@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
#wrap {overflow:hidden; width:100%; min-width:320px; margin:auto;}


.cont_t01 {}
.cont_t01 img {width:100%;}

.img06 {position:relative; z-index:10;}

.map img {width:100%;}
.map {overflow:hidden;}
.map .map_wrap {overflow:hidden; position:relative; height:600px;}
.map .map_box {position:absolute; top:0; left:0; width:100%; height:900px; margin-top:-200px;}
.map .root_daum_roughmap {padding:0;}
.map iframe {position:absolute; top:0; left:0; right:0; width:100%; height:1200px; margin:-450px 0 -150px;}
.map .info {position:relative; z-index:101; margin-top:-150px;}
.map .btn_more {position:absolute; bottom:0; left:0; right:0; z-index:3; margin:0 7.6% 9.2%; }

.map .map_area {overflow:hidden; height:600px;}
#map_box {position:relative; width:100%; height:900px; margin-top:-200px;}
#map_box .iw_inner {padding:10px; font-size:15px;}

#footer {padding:25px 0; background:#f5f5f5; text-align:center;}
#address {margin-top:10px; font-size:12px; color:#8b8b8b; line-height:1.45em;}
#address span {display:inline-block; padding:0 5px;}
#footer .f_logo {width:123px; margin:auto;}



#q_counsel {overflow:hidden; position:fixed; bottom:-470px; left:0; right:0; z-index:1000; text-align:center; transition:all .4s ease;}
#q_counsel.open {bottom:0;}
#q_counsel .tit {max-width:320px;}
#q_counsel .q_open img {width:100px;}
#q_counsel .inwrap {height:470px; padding:0 4.8% 40px; background:#8dcbd4;}
#q_counsel .f_box {overflow:hidden; margin-top:17px; text-align:left;}
#q_counsel .f_row {}
#q_counsel .f_row+.f_row {margin-top:5px;}
#q_counsel dl {overflow:hidden;}
#q_counsel dl * {vertical-align:middle;}
#q_counsel dt {float:left; width:20%; font-size:15px; color:#231f20; line-height:30px; vertical-align:middle;}
#q_counsel dt {}
#q_counsel dd {float:left; width:80%;}
#q_counsel input[type="text"],
#q_counsel select {width:100%; height:30px; padding:0 10px; font-size:17px; color:#888888; border:0; background:#fff; outline:0; }
#q_counsel .tel_area {overflow:hidden;}
#q_counsel .tel_area select {float:left; width:32%; }
#q_counsel .tel_area input[type="text"] {float:left; width:32%; margin-left:2%;}
#q_counsel input[type="radio"] {overflow:hidden; position:absolute; top:0; left:0; border:0; width:1px; height:1px;} 
#q_counsel .radio_box label {position:relative; margin-right:5px; padding-left:25px; font-size:14px; color:#222222; line-height:30px; letter-spacing:-0.07em; cursor:pointer;}
#q_counsel .radio_box label:before {position:absolute; top:0; left:0; width:20px; height:20px; margin-right:3px; vertical-align:middle; border:1px solid #ccc; border-radius:50%; -webkit-border-radius:50%; background:#fff; content:'';}
#q_counsel .radio_box input[type="radio"]:checked+label:before {border-color:#2a95a3;}
#q_counsel .radio_box input[type="radio"]:checked+label:after {position:absolute; top:7px; left:7px; width:8px; height:8px; border-radius:50%; -webkit-border-radius:50%; background:#2a95a3; content:'';}
#q_counsel textarea {width:100%; height:60px; padding:0 10px; font-size:17px; color:#7c7c7c; resize:none; background:#fff;}
#q_counsel textarea:focus {outline:0;}
#q_counsel .chk_area {margin-top:10px; padding-left:20%; font-size:0; text-align:left;}
#q_counsel .chk_area input[type="checkbox"] {overflow:hidden; position:absolute; top:0; left:0; border:0; width:1px; height:1px; }
#q_counsel .chk_area label {position:relative; margin-right:5px; font-size:16px; color:#fff; letter-spacing:-0.07em; cursor: pointer;}
#q_counsel .chk_area label:before {display:inline-block; width:17px; height:17px; margin-right:5px; vertical-align:middle; margin-left:0; border:2px solid #fff; content:'';}
#q_counsel .chk_area input[type="checkbox"]:checked+label:before {background:url('../img/icon_checkbox.png') center 0px no-repeat; background-size:16px auto;}
#q_counsel .chk_area a {font-size:14px; color:#fff;}
#q_counsel .btn_submit {width:100%; margin-top:21px; font-size:18px; color:#fff; line-height:50px; border:0; font-weight:bold; background:#2a95a3;}

select::-ms-expand {display: none;}
select {
	border-radius: 0px; /* iOS 둥근모서리 제거 */
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
	background: #fff url('../img_m/ico_select.png') 100% 50% no-repeat !important; background-size:28px auto !important;
}

input, textarea {
	border-radius: 0px; /* iOS 둥근모서리 제거 */
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
}

/*
#q_counsel .radio_box {}
#q_counsel .radio_box .tit {font-size:18px; color:#2a95a3;}
#q_counsel input[type="text"] {width:100%; height:49px; font-size:17px; color:#7c7c7c; border:0; }
#q_counsel input[type="radio"] {overflow:hidden; position:absolute; top:0; left:0; border:0; width:1px; height:1px;} 
#q_counsel .radio_box label {position:relative; margin-right:5px; font-size:17px; color:#7c7c7c; letter-spacing:-0.07em; cursor: pointer;}
#q_counsel .radio_box label:before {display:inline-block; width:16px; height:16px; margin-right:6px; vertical-align:middle; margin-left:7px; border-radius:50%; -webkit-border-radius:50%; background:#b7e6e8; content:'';}
#q_counsel .radio_box input[type="radio"]:checked+label:after {position:absolute; top:8px; left:11px; width:8px; height:8px; border-radius:50%; -webkit-border-radius:50%; background:#2a95a3; content:'';}
#q_counsel .agree {padding:13px;}
#q_counsel textarea {width:100%; height:67px; font-size:17px; color:#7c7c7c; resize:none;}
#q_counsel textarea:focus {outline:0;}
#q_counsel .chk_area {margin-top:10px;}
#q_counsel .chk_area input[type="checkbox"] {overflow:hidden; position:absolute; top:0; left:0; border:0; width:1px; height:1px; }
#q_counsel .chk_area label {position:relative; margin-right:5px; font-size:17px; color:#fff; letter-spacing:-0.07em; cursor: pointer;}
#q_counsel .chk_area label:before {display:inline-block; width:18px; height:18px; margin-right:6px; vertical-align:middle; margin-left:7px; border:3px solid #fff; content:'';}
#q_counsel .chk_area input[type="checkbox"]:checked+label:before {background:#b7e6e8;}
#q_counsel .btn_submit {width:100%; margin-top:21px; font-size:28px; color:#fff; line-height:80px; border:0; background:#2a95a3;}


*/


#privacy_pop {display:none;}
#privacy_pop:before {position:fixed; top:0; left:0; right:0; bottom:0; z-index:111101; background:rgba(0,0,0,0.7); content:'';}
#privacy_pop .box {position:fixed; top:50%; left:50%; z-index:1111011; width:310px; margin-left:-155px; margin-top:-150px; border:1px solid #111111;  background:#fff; letter-spacing:-0.04em; text-align:left;}
#privacy_pop strong {display:block; padding-left:10px; font-size:15px; color:#fefefe; line-height:40px; font-weight:500; background:#111111; }
#privacy_pop .btn_close {position:absolute; top:10px; right:10px;}
#privacy_pop .btn_close img {width:18px;}
#privacy_pop .agree_box {width:100%; height:250px; padding:10px; overflow-y:scroll; font-style:normal; font-size:13px; color:#5b5a5a; text-align:left;}



.radio02 {display:inline-block; overflow:hidden; position:relative; font-size:11px; line-height:17px;}
.radio02 a {color:#7d7d7d;}
.radio02 * {vertical-align:middle;}
.radio02 input {position:absolute; top:-100px; left:0;}
.radio02 label {display:inline-block; position:relative; min-height:20px; padding-left:23px; color:#a7a7a7;}
.radio02 label em {color:#999999;}
.radio02 label:before {position:absolute; top:1px; left:0; width:16px; height:16px; border:1px solid #d7d7d7; border-radius:50%; box-sizing:border-box; content:'';}
.radio02 label:after {position:absolute; top:5px; left:4px; width:8px; height:8px; border-radius:50%; background:#d7d7d7; box-sizing:border-box; content:'';}
.radio02 input:checked+label {color:#000000;}
.radio02 input:checked+label+ a {color:#000;}
.radio02 input:checked+label:after {background-color:#2cacab;}
.radio02 input:checked+label:before {border-color:#2cacab;}
.radio+.radio02 {margin-left:20px;}


.privacy_box {position:relative; z-index:1000;}
.privacy_box * {vertical-align:middle;}
.privacy_box a {display:inline-block;}
.privacy_chk_pop {display:none; position:absolute; top:-100px; left:0; right:0; padding:15px; text-align:left; background:#fff; box-shadow: 4px 2px 6px 0px rgba(0,0,0,0.2);}
.privacy_chk_pop .chk_all {display:block; width:100%; margin-bottom:5px; border:1px solid #2cacab; font-size:16px; color:#2cacab; text-align:center; vertical-align:middle; line-height:35px;}
.privacy_chk_pop .chk_all:before {display:inline-block; width:15px; height:15px; margin-right:3px; vertical-align:middle; background:url('/images/common/icon_privacy_chk.jpg') no-repeat; background-size:10px auto; content:'';}
.privacy_chk_pop .radio02 {margin-top:10px;}
.privacy_chk_pop .btn_privacy_close {position:absolute; right:0; top:-22px; width:22px;}




#q_counsel2 {text-align:center;}
#q_counsel2 .inwrap {height:300px; padding:20px 20px 35px; text-align:center; background:#494d50;}
#q_counsel2 .qrow {position:relative; padding-left:58px;}
#q_counsel2 .qrow+.qrow {margin-top:5px;}
#q_counsel2 .qrow input {width:100%; height:30px; padding:0; padding-left:10px; border:0;font-size:14px;}
#q_counsel2 .qrow textarea {width:100%; height:90px; padding:10px !important; border:0 !important; font-size:14px; line-height:1.4;}
#q_counsel2 .qrow .label {position:absolute; top:0; left:0; font-size:14px; color:#fff; line-height:30px;}
#q_counsel2 .agree_cont a, 
#q_counsel2 .agree_cont label {color:#fff;}
#q_counsel2 .btn_submit {overflow:hidden; width:100%; height:50px; margin-top:10px; text-indent:-999px; background:url('../images/common/btn_qsubmit.png') no-repeat center #52bab9; background-size:150px auto;}
#q_counsel2 .checkbox {padding:0;}

#q_counsel2 .checkbox {display:inline-block; overflow:hidden; position:relative; padding:10px 0; font-size:14px; color:#000000; line-height:20px; vertical-align:middle;}
#q_counsel2 .checkbox * {vertical-align:top;}
#q_counsel2 .checkbox input {position:absolute; top:-100px; left:0;}
#q_counsel2 .checkbox label {display:inline-block; position:relative; padding-left:23px;}
#q_counsel2 .checkbox label em {color:#999999;}
#q_counsel2 .checkbox label:before {position:absolute; top:3px; left:0; width:17px; height:17px; border:1px solid #b5b5b5; background:url('/board/images/ico_checkbox.png') no-repeat 0 0 #fff; background-size:auto 100%; content:'';}
#q_counsel2 .checkbox input:checked+label:before {background-position:right 0;}