@charset "utf-8";
/* CSS Document */


/* form.html */
.form_area01{padding:40px 0 50px;}

.form_head_L{width:214px; float:left; margin-right:40px;}
.form_head_dl{width:746px;float:left;}
.form_head_dl dt{font-size:24px; font-weight:900; margin-bottom:3px;}
.form_head_dl dd{font-size:18px; margin-bottom:10px;}

@media screen and (max-width:1000px){

.form_area01{padding:20px 0 15px;}

.form_head_L{width:100%; float:none; margin-right:0; text-align:center; margin-bottom:7px;}
.form_head_dl{width:220px; float:none; margin:0 auto;}
.form_head_dl dt{font-size:18px; margin-bottom:7px;}
.form_head_dl dd{font-size:14px; margin-bottom:10px;}
}

.form_area02{padding:50px 0 150px; background:#fcfcfc;}
.form_box{background:#fff; border:1px solid #ddd; margin-bottom:20px; padding:25px 30px;}


.formT{display:table; width:100%;}
.form_tr{display:table-row;}
.form_th,.form_td{display:table-cell;padding:15px 5px;border-top:1px solid #ddd;}
.form_th{width:28%;}
.form_td{width:72%;vertical-align:middle;}

.form_td_W{width:100%; margin:0 auto; overflow:hidden;}
.form_td_W:before,.form_td_W:after{display:table;content:"";line-height:0;}
.form_td_W:after{clear:both;}


.form_td_check{float:left; width:55px;}
.form_td_img{ float:left; width:214px; margin-right:40px;}
.form_td_concierge{ float:left;width:350px;}
.form_td_concierge dl dt{font-size:24px; font-weight:900;}
.form_td_concierge dl dd{font-size:18px;}

.form_th,.form_th label{font-size:18px;color:#0a1d64; line-height:1.1;}
.form_th span,.form_th label span{font-size:15px;color:#666666;}

.form_tr_first .form_th,.form_tr_first .form_td{border-top:none;}


.form_td{font-size:18px; font-weight:900;}


@media screen and (max-width:1000px){
.form_area02{padding:30px 0 50px;}
.form_box{margin-bottom:20px; padding:20px 10px;}

.formT{display:block;}
.form_tr{display:block;}
.form_th,.form_td{display:block;border-top:none;}

.form_th{width:100%;border-top:1px solid #ddd;padding:15px 5px 0;}
.form_td{width:100%;padding:10px 5px 15px;}

.form_td_check{float:left; width:50px; text-align:center;}
.form_td_img{ float:none; width:auto; margin-right:0;}
.form_td_concierge{ float:none;width:auto;}
.form_td_concierge dl dt{font-size:24px; font-weight:900;}
.form_td_concierge dl dd{font-size:18px;}

.form_th,.form_th label{font-size:18px;line-height:1.1;}
.form_th span,.form_th label span{font-size:14px;}



.form_tr_first .form_th,.form_tr_first .form_td{border-top:none;}

}

dl.form_price_box{width:100%;border:1px solid #ddd; margin:0 auto; overflow:hidden;}
dl.form_price_box:before,dl.form_price_box:after{display:table;content:"";line-height:0;}
dl.form_price_box:after{clear:both;}

dl.form_price_box dt{font-size:24px; font-weight:900; color:#a21111; background:#fffafa; padding:10px; float:left;width:25%; text-align:center;}
dl.form_price_box dd.form_price_ddL{font-size:22px; font-weight:900; color:#a21111;float:left; width:38%; border-left:1px solid #ddd; padding:10px 0 10px 30px;}
dl.form_price_box dd.form_price_ddR{float:right;font-size:18px; font-weight:900;color:#666666; padding:10px 20px 10px 0;}

p.form_p{font-size:15px; color:#666; text-align:center; padding:5px 0 0;}
p.form_p a{color:#0a1d64; text-decoration:underline;}

@media screen and (max-width:1000px){
dl.form_price_box dt{font-size:18px;padding:10px; float:none;width:100%;}
dl.form_price_box dd.form_price_ddL{font-size:16px;float:none; width:100%; border-left:none; border-top:1px solid #ddd; padding:10px 10px 0; text-align:center;}
dl.form_price_box dd.form_price_ddR{font-size:14px;float:none; padding:0 10px 10px; text-align:center;}

p.form_p{font-size:12px;padding:10px 0 0;}
}


.form_btn_area{width:100%; margin:0 auto; overflow:hidden; text-align:center;}
.form_btn_area:before,.form_btn_area:after{display:table;content:"";line-height:0;}
.form_btn_area:after{clear:both;}

.form_btn_L{float:left; width:50%; text-align:right;}
.form_btn_R{float:right;width:50%; text-align:left;}

button.contact_btn,button.contact_btn2{background:#fff;display:inline-block;width:320px;text-align:center; font-size:24px; font-weight:900; line-height:70px;cursor:pointer; margin:40px auto;}
button.contact_btn {border:3px solid #0a1d64;color:#0a1d64;}
button.contact_btn2{border:3px solid #999999;color:#999999; margin-right:20px;}
@media screen and (max-width:1000px){
button.contact_btn,button.contact_btn2{margin:20px auto 0;}
.form_btn_L{float:none; width:100%; text-align:center;}
.form_btn_R{float:none; width:100%; text-align:center;}
}
@media screen and (max-width:360px){
button.contact_btn{background:#fff; border:3px solid #0a1d64; display:block; width:240px; color:#0a1d64; text-align:center; font-size:24px; font-weight:900; line-height:50px;cursor:pointer; margin:20px auto;}
button.contact_btn2{background:#fff; border:3px solid #999999; display:block; width:240px; color:#999999; text-align:center; font-size:24px; font-weight:900; line-height:50px;cursor:pointer; margin:20px auto;}
}



.form_complete_area{background:#fcfcfc; padding:50px 0 150px;}
.form_complete_box{border:1px solid #ddd; background:#fff; padding:30px 15px;}
.form_complete_p1{font-size:24px; font-weight:900; color:#0a1d64; text-align:center;}
.form_complete_p2{font-size:18px; text-align:center;}

@media screen and (max-width:1000px){
.form_complete_area{background:#fcfcfc; padding:30px 0 40px;}
.form_complete_box{border:1px solid #ddd; background:#fff; padding:20px 10px;}
.form_complete_p1{font-size:14px;}
.form_complete_p2{font-size:12px;}
}


/* =====form_parts===== */
input[type="text"],textarea{
padding:7px 12px;
vertical-align:central;
font-size:15px;
background-color: #fcfcfc;
border: 1px solid #ddd;
transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
border-radius:3px;
}
input[type="text"]:focus,textarea:focus{
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted #89c3eb;/* IE6-9 */
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="checkbox"],input[type="radio"]{margin-left:0.1em;}


/* select checkbox customize */
select{
height: 35px;
padding:5px 10px;
font-size:15px;
border: 1px solid #e4e4e4;
border-radius:3px;
box-shadow:0 0 1px rgba(0, 0, 0, 0.3) inset;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
text-indent: .01px;
text-overflow: "";
background :url(../img/select_arrow.png), -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#d5d5d5));
background :url(../img/select_arrow.png), -webkit-linear-gradient(top, #f6f6f6, #d5d5d5);
background :url(../img/select_arrow.png), linear-gradient(to bottom, #f6f6f6, #d5d5d5);
background-repeat:no-repeat;
background-position:100% 50%;
box-shadow:0 -1px 1px rgba(255,255,255,1) inset;
cursor:pointer;
}

input[type=checkbox] {
width:			24px;
height:			24px;
-moz-transform:		scale(1.4);
-webkit-transform:	scale(1.4);
transform:		scale(1.4);
}


.inputS{width:28%; margin-right:2%;}
.inputM{width:50%;}
.inputL{width:100%;}


::-webkit-input-placeholder{color:#999999;}
::-moz-placeholder{color:#999999;}
:-moz-placeholder{color:#999999;}
:-ms-input-placeholder{color:#999999;}
:placeholder-shown{color:#999999;}


.formError .formErrorContent,.formError .formErrorArrow div{background:#8e1624 !important;}




@media screen and (max-width:1000px){
.inputS{width:70%; margin-right:0; margin-bottom:10px;}
.inputM{width:100%;}
.inputL{width:100%;}

}














