/*************************************/
/* contact tag styles                  */ 
/*************************************/

#contact .h301 h3{
	margin:0 0 30px;
}

#contact #mainCont p{
	margin: 0 0 30px;
}

#contact .h303 .btn,
#reservation #mainCont .submitBtn{
margin: 0 auto 30px;
text-align:center}

#contact .h303 .btn input,
#reservation #mainCont .submitBtn input{
background:url(http://okinawa-bluelink.com/img/contact/InputValidation.jpg) no-repeat 0 0;
border:none;
height:60px;
cursor:pointer;
display:block;
margin:0 auto!important;
text-align:center;
text-indent:-100000px;
width:300px}

div#mfp_overlay_inner #mfp_button_cancel,
div#mfp_overlay_inner #mfp_button_send{
background:url(http://okinawa-bluelink.com/img/contact/tranceBtn.jpg) no-repeat 0 0;
border:none;
height:60px;
cursor:pointer;
text-align:center;
text-indent:-10000px;
width:280px}

div#mfp_overlay_inner #mfp_button_cancel{
background:url(http://okinawa-bluelink.com/img/contact/cancelBtn.jpg) no-repeat 0 0;
}

div#mfp_overlay_inner button#mfp_button_send:hover,
div#mfp_overlay button#mfp_button_cancel:hover,
#contact .h303 .btn input:hover,
#reservation #mainCont .submitBtn input:hover{background-position:0 -60px}

#reservation #consent{
	text-align:center;
	margin: 0 0 40px;
}

#reservation #consent .mfp_err{
	text-align:center;
}


#reservation #consent p{
	margin:0 0 20px;
}

#reservation #consent input{ margin: 0 10px 0 0;}

/*************************************/
/* reservation tag styles            */ 
/*************************************/

#reservation tr#note  th{
	text-align:center;
}

#reservation #main{
	float:none;
	margin: 0 auto;
	padding:0;
	width:810px;
}

#reservation #flow{
	margin: 0 0 30px;
}

#reservation #mainCont{
	padding:0 0 10px;
	background:url(http://okinawa-bluelink.com/img/reservation/reservationBg.jpg) no-repeat bottom #FFFFFF;
}

#reservation #mainCont .payDatel{
	margin: 0 20px 30px;
}

#reservation #mainCont h2{
	margin: 0 0 30px;
}

#reservation #mainCont h3{
	text-align:center;
}

#reservation #mainCont .sectionH3{
	width:770px;
	margin:0 20px 30px;
}

#reservation #mainCont .sectionH3 table{
	width: 710px;
	border:none;
}

#reservation #mainCont .sectionH3 table th{
	width: 25%;
	padding: 20px 70px 20px 20px;
}

#reservation #mainCont .sectionH3 table th,
#reservation #mainCont .sectionH3 table td{
	background:none;
	border: 1px dotted #ccc;
	border-width: 1px 0px 0px;
}

#reservation #mainCont .sectionH3 table tr#note th,
#reservation #mainCont .sectionH3 table tr#courseTr th,
#reservation #mainCont .sectionH3 table tr#courseTr td{
	border:none;
}

#reservation #mainCont .sectionH3 table #optArea.non{display:none}

#reservation #mainCont .sectionH3 table tr.noneBorder th,
#reservation #mainCont .sectionH3 table tr.noneBorder td{
	border-width: 0;
}

#reservation #mainCont .sectionH3 table th.required{
	background:url(http://okinawa-bluelink.com/img/reservation/requiredIcon.jpg) right no-repeat;
}
#reservation #mainCont .sectionH3 table tr#sendTr th,
#reservation #mainCont .sectionH3 table tr#sendTr td{
	border-bottom:none;
}

#reservation #mainCont .sectionH3 #paymant table,
#reservation #mainCont .sectionH3 #paymant table th,
#reservation #mainCont .sectionH3 #paymant table td{
	border-width: 0;
}

#reservation #mainCont .sectionH3 #paymant table span{
	color:#333;
}

#reservation #mainCont .sectionH3 #paymant table td{
	padding: 10px 20px;
}

#reservation #mainCont .sectionH3 #paymant table tr{
	border: 1px dotted #ccc;
	border-width: 0px 0px 1px;
}

#reservation #mainCont .sectionH3 #paymant table th{
	background:#F0F0F0;
	text-align:center;
	padding:10px 20px;
}

#reservation #mainCont .sectionH3 #paymant table td#priBre,
#reservation #mainCont .sectionH3 #paymant table td#numBre,
#reservation #mainCont .sectionH3 #paymant table td#totBre{
	text-align:right;

}

#reservation #mainCont .sectionH3 #paymant tr#totalPri th{
	font-size:200%;
	font-weight:bold;
	text-align:left;
	padding:20px;
}

#reservation #mainCont .sectionH3 #paymant #totalPri #totalPrice span,
#reservation #mainCont .sectionH3 #paymant #totalPri #totalPrice{
	color:#FF8932;
	text-align:right;
}

#reservation #mainCont .sectionH3 #paymant table tr.priDown td,
#reservation #mainCont .sectionH3 #paymant table tr.priDown td span{
	color:#FF0100;
	background-color:#FFF4F4;
}

#reservation #mainCont .sectionH3 #paymant table tr#retPreTr td,
#reservation #mainCont .sectionH3 #paymant table tr#retFreeTr td,
#reservation #mainCont .sectionH3 #paymant table tr#senPreTr td,
#reservation #mainCont .sectionH3 #paymant table tr#senFreeTr td{
	text-align:center;
}

#reservation #mainCont .sectionH3 input{
	width:250px;
	margin: 10px 0;
}

#reservation #mainCont .sectionH3 select{
	width:150px;
	padding:5px;
	margin: 10px 10px 10px 0;
}
#reservation #mainCont .sectionH3 #courseTr select,
#reservation #mainCont .sectionH3 #renTimeTr select{
	width:400px;
	padding:5px;
	margin: 10px 10px 10px 0;
}

#reservation #mainCont .sectionH3 tr#optTr select{
	width:70px;
}

#reservation #mainCont .sectionH3 select.optSel{
	width:80px;
	margin: 0 10px 10px 0;
}

#reservation #mainCont checkbox,
#reservation #mainCont #optArea input{
	margin:10px 0;
	width:30px;
}

#reservation #mainCont #consentForm{
	margin: 0 20px 0;
}

#reservation #mainCont #consentForm dl{
	width:730px;
	margin: 0 0 50px;
	padding:20px;
	border:1px solid #BB0706;
	background-color:#FFDCD0;
	
}

#reservation #mainCont #subCourseCont,
#reservation #mainCont #dNumCont{display:none}

#reservation #mainCont #consentForm dl dt,
#reservation #mainCont #consentForm dl dd{
	border:none;
	float:left;
	margin: 0 0 0 19px;
	padding:0;
	width:auto;
}

#reservation #mainCont #consentForm dl dt{
	margin: 0;
}
/****** Cleafix ******/
#reservation #mainCont #consentForm dl,
#reservation #mainCont #consentForm dl{content: " ";display: table;}
#reservation #mainCont #consentForm dl{clear: both;}
#reservation #mainCont #consentForm dl{*zoom: 1;}
/****** Cleafix ******/

#reservation #mainCont .submitBtn{
	text-align:center;
}

#reservation #mainCont .submitBtn input{
	height:55px;
	margin: 0 0 60px;
}

#reservation #mainCont .topBtn{
	margin: 40px 0 0;
	text-align:center;
}

#reservation p.payP{
	margin:20px 0 0;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	text-height:160%;
}

#loadHide{
	display:none;
}

#reservation .hidenNone{display:none;}
#reservation .hidenBlock{display:block;}

#reservation table tr.paySele th{
	margin:0;
	padding:0;
}

#reservation #mainCont .sectionH3 table th.paysele{
	width:100px;
	padding:20px;
}

#reservation #mainCont .sectionH3 table th.paysele input{
	width:100px;
}

#reservation #mainCont .sectionH3 td.name input,
#reservation #mainCont .sectionH3 td.name_kana input{
	width:150px;
}

#reservation #mainCont .sectionH3 td.birthday select{
	width:70px;
}


