@charset "utf-8";

#wrap {overflow:hidden; min-width:1280px; margin:auto;}

.cont_t01 {padding-left:50%;}
.cont_t01 > img {display:block; margin-left:-1000px;}

.cont02 {position:relative; padding-bottom:100px; background:#ffe397;}
.cont02 .inwrap {position:relative; width:1280px; margin:auto;}
.cont02 iframe {position:absolute; top:314px; left:50%; margin-left:-360px;}

.cont_counsel {overflow:hidden; border-radius:10px; -webkit-border-radius:10px; background:#2b4e5a;}
.cont_counsel .b_title {float:left; width:50%;}
.cont_counsel form {float:right; width:50%; padding-top:50px; font-size:0;}
.cont_counsel .tel_box {display:inline-block;}
.cont_counsel .tel_box span {displaY:inline-block; width:20px; height:50px; font-size:24px; color:#fff; text-align:center; line-height:48px;}
.cont_counsel select,
.cont_counsel input[type="text"] {width:120px; height:50px; padding:0 15px; font-size:24px; color:#fff; font-weight:500; border:0; background:#476d7a;}
.cont_counsel input[type="image"] {display:inline-block; margin-left:20px;}
.cont_counsel select {border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding:0 32px 0 15px; background:url('../images/icon_arrow01.jpg') 100% 50% no-repeat #476d7a !important;}
select::-ms-expand {display: none;}

.cont12 {width:1280px; margin:auto; padding-bottom:100px;}
.cont12 .map_area {overflow:hidden;}
.cont12 .map_box {float:left; width:50%;}
.cont12 .map01 {border:0; padding:0; width:100%; border:0; border-radius:0px;}
.cont12 .info {float:right; width:50%;}

#f_menu {text-align:center; background:#3c3c3c;}
#f_menu ul {font-size:0;}
#f_menu ul li {display:inline-block; }
#f_menu a {position:relative; display:block; padding:0 35px; font-size:15px; color:#fefefe; line-height:60px;}
#f_menu ul li+li a:before {position:absolute; top:50%; left:0; width:1px; height:16px; margin-top:-8px; background:#6f6f6f; content:'';}

#footer {padding-bottom:130px;background:#202020;}
#footer .inwrap {position:relative; width:1280px; margin:auto; padding:69px 0; overflow:hidden;}
#footer .b_logo {float:left; width:262px;}
#address {float:left; width:720px; padding:14px 0 0 30px; font-size:16px; color:#888888; line-height:25px;}
#footer .tel_num {position:absolute; top:86px; right:0;}

#q_counsel {position:fixed; bottom:0; left:0; z-index:1000;  width:100%; padding:25px 0 20px; background:#ffcf4c;}
#q_counsel * {vertical-align:middle;}
#q_counsel .inwrap {overflow:hidden; width:1280px; margin:auto;}
#q_counsel .title {float:left; widtH:247px;}
#q_counsel form {float:right; width:1033px;}
#q_counsel fieldset {overflow:hidden; font-size:0;}
#q_counsel .qbox {float:left;}
#q_counsel .box01 {width:293px;}
#q_counsel .tel_box {}
#q_counsel .tel_box select {width:91px; height:42px; font-size:18px; color:#444; font-weight:500; border:0; background:#fff; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding:0 32px 0 15px; background:url('../images/icon_arrow02.jpg') 100% 50% no-repeat #fff !important;}
#q_counsel .tel_box input[type="text"] {width:91px; margin-left:10px;}
#q_counsel .box02 {width:410px; padding-left:10px;}
#q_counsel .qrow+.qrow {margin-top:10px;}
#q_counsel textarea {width:100%; height:70px;padding:12px 10px 0 ;  font-size:18px; color:#444; font-weight:500; border:0; background:#fff;}
#q_counsel input[type="text"] {width:100%; height:42px; padding:0 15px; font-size:18px; color:#444; font-weight:500; border:0; background:#fff;}
#q_counsel .agree {margin-top:10px;}
#q_counsel .btn_detail {display:inline-block; margin-left:5px; font-size:15px; color:#2b4e5a; font-weight:500;}
#q_counsel .box03 {margin-left:30px;}

.checkbox {display:inline-block; position:relative; text-align:left; font-size:15px; color:#2b4e5a; line-height:14px;}
.checkbox input {position:absolute; left:0; top:50%; width:	14px; height:14px; margin-top:-7px; opacity:0; appearance:none; -webkit-appearance:none; -moz-appearance:none; outline:0}
.checkbox label {padding-left:20px;}
.checkbox label:before {position:absolute; top:50%; left:0; width:14px; height:14px; margin-top:-7px; border:1px solid #2b4e5a; content:'';}
.checkbox input:checked + label:before {background:url('../images/icon_chk.png') no-repeat center; background-size:10px auto;}
.checkbox input:focus + label:before {outline:1px dotted #000}

