@charset "utf-8";

html, body {height:100%; margin: 0;}
.container {width:1400px; margin:0 auto;}

	@media (max-width:1419px) {
		.container {width:100%; padding:0 1%;}
	}

	@media (max-width:1199px) {
	}

	@media (max-width:999px) {
	}

	@media (max-width:799px) {
	}

button:focus {outline: none;} 혹은 button:focus {outline: 0 !important;}
input:focus {outline: none;} 혹은 input:focus {outline: 0 !important;}
textarea:focus {outline: none;} 혹은 textarea:focus {outline: 0 !important;}


/* hearder */
.wrap .header {position:fixed; width:100%; background:#3b5fab; color:#fff;z-index:99;}
.wrap .header a {color:#fff;}
.wrap .header h1 {font-size:30px; font-weight:500; background:url('../images/header_h1_icon.png') 1.4% center no-repeat; padding:30px 0 30px 8%; letter-spacing:-0.05em;}
.wrap .header h1 span {font-size:21px;}

	@media (max-width:1419px) {
		.wrap .header h1 {font-size:160%; background-size:5%;}
		.wrap .header h1 span {font-size:80%;}
	}

	@media (max-width:1199px) {
	}

	@media (max-width:999px) {
		.wrap .header h1 {padding: 2rem 0 2rem 11%;font-size: 2.2rem;background-size: 8%;}
	}

	@media (max-width:799px) {
		.wrap .header h1 {padding: 4rem 0 4rem 11%;font-size: 2.2rem;background-size: 8%;}
	}
	@media (max-width:599px) {
		.wrap .header h1 {padding: 2rem 0 2rem 11%;font-size: 1.5rem;}
	}


.btn_wrap {display:block; overflow:hidden; margin-top:50px;}
.btn_wrap .btn {position:relative; font-size:26px; width:auto; color:#333; background:none; line-height:inherit; padding:0; box-shadow:none !important; line-height:40px; height:45px; font-weight:400;}
.btn_wrap .btn:hover {color:#3b5fab;}
.btn_wrap .btn_next {float:right; background:url('../images/btn_next_arrow.png') right center no-repeat; padding-right:35px;}
.btn_wrap .btn_next:hover {background:url('../images/btn_next_arrow_on.png') right center no-repeat; padding-right:35px;}

	@media (max-width:1419px) {
		.btn_wrap .btn {font-size:140%;}
		.btn_wrap .btn_next {background-size:20px;}
		.btn_wrap .btn_next:hover {background-size:20px;}
	}

	@media (max-width:1199px) {
	}

	@media (max-width:999px) {
		.btn_wrap .btn {font-size:3rem;}
	}

	@media (max-width:799px) {
		.btn_wrap .btn {font-size:120%;}
		.btn_wrap .btn_next {background-size:15px;}
		.btn_wrap .btn_next:hover {background-size:15px;}
	}

/*추가 S*/
.title{overflow:visible;height:auto !important;padding:15px 0px;/*border-bottom:2px solid #666 !important;*/position:relative; text-align:center;}
.title h3{font-size:1.8em; margin:0; line-height:normal}

.form-group label{margin:0 7px; font-size:90%; font-weight:500}
input[type="text"],select{ padding:0 10px; height:30px;vertical-align:middle}
input[type="submit"]{cursor:pointer;}
select{background-size:10px auto}

.content table{table-layout:fixed;width:100%;border:0}
.content table th{font-size:90%;border:solid rgba(0,0,0,0.1);border-width:0 1px 1px 0;padding:5px 0;}
.content table td{padding:5px 0;border:solid rgba(0,0,0,0.1);border-width:0 1px 1px 0;text-align:center; height:40px; vertical-align:middle}
.content table thead th{background-color:#999;color:#fff;font-size:90%;text-align:center;padding:9px 0; font-weight:500}
.content table tbody th{background-color:#F2F2F2;text-align:left;padding-left:10px;}
.content table thead th:first-child,.content table td:first-child{border-left-width:1px;}
.content table .tl{ padding-left:10px; text-align:left;}
.content table .notice td{}
.content table a{text-decoration:none;color:#3B5FAB}
.content table th em{}
.content table th a span{font-size:80%;padding-left:2px;}
.content table td a {text-decoration:underline;}

.info dl{display:table;table-layout:fixed;width:100%; border-bottom:1px solid rgba(0,0,0,0.1)}
.info dl dt,.info dl dd{display:table-cell;vertical-align:middle;padding:13px 10px;text-align:left;}
.info dl dt{width:120px;font-weight:500}
.info ul { margin-left:20px;}
.info ul li{list-style:disc;color:#aaa;margin:7px 0;font-size:90%}
.info ul li *{ font-size:1.05rem}
.info ul li span{color:#444;}
.info ul li strong{font-weight:500}
.info ul li strong:nth-of-type(1){color:#3B5FAB}
.info ul li strong:nth-of-type(2){color:#ff0000}

.bottom{ text-align:center; margin-top:30px;}
.bottom .btn{ height:45px; min-width:100px; margin:0 4px;}
/*추가 E*/
/* 메인 */
#main h2 {font-size:27px; letter-spacing:-0.065em; font-weight:500; margin-bottom:35px; color: #273345; word-break: keep-all;}
#main h2 b {color:#4dabf7; font-weight:500;}
#main h2 span {font-size:17px; font-weight:400;}

#main .box {position:relative; display:inline-block; margin:13px;}
#main .box .img {background: #fff; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); width: 300px; height: 200px; margin: 0 auto;}
#main .box h3 {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); padding:29% 0; color:#fff; font-size:23px; font-weight:400; margin-top:0;}
#main .box input[type="radio"] {display:none;}
#main .box input[type="radio"] + label {position: relative;display: inline-block;cursor: pointer;}
#main .box input[type="radio"] + label span {display:none;}
#main .box input[type="radio"]:checked + label h3 {background:rgba(0,0,0,0);}

	@media (max-width:1419px) {
		#main h2 {font-size:160%;}
		#main h2 span {font-size:60%;}
		#main .box {width:22.5%; margin:1%; height:0; padding-bottom:15%; overflow:hidden;}
		#main .box .img {width:100%; height:auto;}
		#main .box .img img {width:100%; max-width:none; height:auto;}
		#main .box h3 {font-size:140%;}
	}

	@media (max-width:1199px) {
	}

	@media (max-width:999px) {
		#main h2 {font-size:3rem;}
		#main .box {width:39%; padding-bottom:25%;}
		#main .box h3 {font-size:1.7rem;}
	}

	@media (max-width:799px) {
		#main h2 {font-size:3rem;}
		#main h2 span {display:block; margin-top:10px;}
		#main .box {width:46%; padding-bottom:30%;}
		#main .box h3 {font-size:120%;}
	}

	@media (max-width:799px) {
	}

	@media (max-width:599px) {
	}



.wrap .contents {padding:100px 20px 45px; text-align:center;}

.question_form {width: 100%; height: 71vh; display: table;}
.question_form .question_box{display: table-cell; vertical-align: middle;}
.question_form .title {}
.question_form .title h2 {font-size:40px; letter-spacing: -0.065em; font-weight: bold; color: #273345; word-break: keep-all; margin-bottom:35px; }

.question_form .box {position:relative; display:inline-block; margin:13px; max-width:480px; word-break:keep-all;}
.question_form .box .img {background:#fff; box-shadow:0px 2px 10px rgba(0,0,0,0.2); width:300px; height:200px; margin:0 auto; margin-bottom:17px;}
.question_form .box h3 {display:inline-block; font-size:30px; color:#000; letter-spacing:-0.07em; font-weight:500; margin-top:10px; line-height:140%;}
.question_form .box input[type="radio"] {display:none;}
.question_form .box input[type="radio"] + label {position:relative; display:inline-block; cursor:pointer; font-size:15px; font-weight:600; }
.question_form .box input[type="radio"] + label span {position:relative; float:left; width:40px; height:40px; display:block; background:#fff; background:url('../images/chk.png') no-repeat 50% 50%; margin-right:8px; top:3px; transition: all .3s; }
.question_form .box input[type="radio"]:checked + label span {width:40px; height:40px; background:url('../images/chk_on.png') no-repeat 50% 50%;}

@media (max-width:999px) {

	.question_form .title h2 {font-size: 3rem;}
	.question_form .title h2 {font-size: 4rem;}
	.question_form .box h3 {font-size: 2.2rem;}
}

@media (max-width:799px) {
	.question_form .title h2 {font-size: 3rem;}
	.question_form .title h2 {font-size: 4rem;}
	.question_form .box h3 {font-size: 2.2rem;}
}



/* 테스트 결과 */
.result {}

.result #slick_div {width:600px; margin:0 auto;}
.result #slick_div img{width:100%;}
.result #slick_div .slick-arrow {position: absolute; display: inline-block; top: 45%; color: #fff; width: 50px; height: 50px; text-align: center; line-height: 50px; z-index:2; font-size:0;}
.result #slick_div .slick-prev {left:-60px ; background:url('../images/slick_arrow_prev.png') #484848 center no-repeat;}
.result #slick_div .slick-next {right:-60px; background:url('../images/slick_arrow_next.png') #484848 center no-repeat;}

.result .title {font-size:32px; color:#494949; letter-spacing:-0.05em;}
.result .title h2 {font-size:50px; letter-spacing: -0.065em; font-weight: bold; color:#3b5fab; text-align: center; margin:30px 0; word-break: keep-all; line-height:120%;}
.result .title b {color:#4dabf7; font-weight:600;}
.result .title p {font-size:24px; font-weight:600; }


.conts {width: auto;margin: 0 auto;padding: 50px 0 25px 0;display: flex;flex-direction: row;}
.conts .doctor_name {width: 20%;margin-right: 20px;float: left;height: 100%;position: relative;display: inline; margin:0 auto;}
.conts .doctor_name .img {text-align: center; background:#fff;}
.conts .doctor_name .img img {width: 100%;}
.conts .doctor_name .info {background: #fff;text-align: center;padding: 19px 0;margin-top: -1px;letter-spacing: -0.05em; width:100%; margin:0 auto; }
.conts .doctor_name .info h4 {font-size:25px;color:#282828; margin-bottom:22px; letter-spacing:-0.05em;}
.conts .doctor_name .info h4:after {position:relative; display:block; width:19px; height:2px; background:#484848; margin:0 auto; top:12px; content:'';}
/* .conts .doctor_name .info p {font-size: 1rem; font-weight:600; margin-bottom:10px; color:#484848;} */
.conts .doctor_name .info p {font-size: .89rem;font-weight: 500;margin-bottom: 10px;color: #484848;word-break: keep-all;}


.result .phone  {margin: 0 auto; max-width: 700px; margin-top:40px; position: relative; border: 3px solid #017fce; background: #fff; margin-bottom: 10px; height: 72px; font-size: 23px; color: #868686; font-weight: 400;}
.result .phone input[type="text"], .result .phone select {position:relative; height:66px; border:0; font-size:23px; color:#868686; font-weight:400;}
.result .phone label {position:absolute; top:0; left:0; display:inline-block; font-size:0; width:66px; height:66px; z-index:2; background:url('../images/privacy_form_name_phone.png') #017fce center no-repeat;}
.result .phone select {float:left; margin-left:80px; border:0; padding:0 60px 0 30px;}
.result .phone span {float:left; line-height:66px; margin:0 5%;}
.result .phone input[type="text"] {float:left;  width:20%;}

.result .agree_wrap {position:relative; width:700px; margin:0 auto; padding:20px 0 10px; display:block; min-height:60px;}
.result .agree_wrap input[type="checkbox"] {display:none;}
.result .agree_wrap input[type="checkbox"] + label {float:left; position:relative; display:inline-block; cursor:pointer; font-size:19px; font-weight:400;}
.result .agree_wrap input[type="checkbox"] + label span {position:relative; float:left; width:27px; height:27px; display:block; background:#fff; background:url('../images/agree_chk.png') no-repeat 50% 50%; margin-right:5px; top:-3px;}
.result .agree_wrap input[type="checkbox"]:checked + label span {background:url('../images/agree_chk_on.png') no-repeat 50% 50%;}
.result .agree_wrap a {float:right; position:relative; font-size:16px; letter-spacing:-0.045em; color: #000; font-weight: bold; display:inline-block; border-bottom: 2px solid #000; padding-bottom:5px; margin-left:50px;}

.result .pop-layer .pop-container { padding: 20px 25px; }
.result .pop-layer p.ctxt { color: #666; line-height: 25px; }
.result .pop-layer .btn-r { width: 100%; margin: 10px 0 20px; padding-top: 10px; text-align: right; }
.result .pop-layer { display: none; position: absolute; top:280px; left: 50%; width: 410px; height: auto; background-color: #fff; border: 5px solid #3571B5; z-index: 10; }

.result .privacy_popup {text-align:left;}
.result .privacy_popup h3 {font-size:23px; color:#1a70df; letter-spacing:-0.05em; margin-bottom:20px;}
.result .privacy_popup textarea {width:94%;}

.result .sms_wrap {margin-top:20px;}
.result .sms_wrap .btn_result {width: 213px;height: auto;padding: 6px 12px;font-size: 23px;font-weight: bold;text-align: center;letter-spacing: -0.045em;line-height: 1.62857143;background:#3ab8ce;color: #fff;display: inline-block;box-sizing: border-box;box-shadow: none !important;border-radius: 0;white-space: nowrap;vertical-align: middle;}
.result .sms_wrap .return_page {width: 213px;height: auto;padding: 6px 12px;font-size: 23px;font-weight: bold;text-align: center;letter-spacing: -0.045em;line-height: 1.62857143;background: #656566;color: #fff;display: inline-block;box-sizing: border-box;box-shadow: none !important;border-radius: 0;white-space: nowrap;vertical-align: middle;
}
.result .sms_wrap {}

.result .precautions {text-align:center; background:#fff; border-radius:20px; padding:35px 0; margin:60px 0 50px; box-shadow:0px 1px 7px rgba(0,0,0,0.04);}
.result .precautions h3 {font-size:33px; font-weight:900; color:#017fce; letter-spacing:-0.1em; margin-bottom:20px;}
.result .precautions h3 .img {vertical-align:top; margin-top:0px; margin-right:5px;}
.result .precautions ul {padding: 1rem;}
.result .precautions ul li {font-size:15px; color:#666; letter-spacing:-0.05em; margin-bottom:10px;}

.result .bottom_btn {}
.result .bottom_btn a {display: inline-block; width:220px; font-size:23px; letter-spacing:-0.05em; color:#fff; padding:20px 15px; box-sizing:border-box; font-weight:500;}
.result .bottom_btn a.kakao {background:#f6ba08;}
.result .bottom_btn a.navertalk {background:#19ce60;}
.result .bottom_btn a.tel {background:#3b5fab}

.result .conts{ justify-content:center; flex-wrap:wrap; padding:50px 0 0 0; }
.result .conts .doctor_name{ width:calc((100% - 80px) / 5); margin:0 20px 0 0; }
.result .conts .doctor_name:last-child{ margin:0; }
.result .conts .doctor_name .info{ padding:20px 0 0 0; }
@media only screen and (max-width:1000px){
	.result .conts{ flex-warp:warp; }
	.result .conts .doctor_name{ width:calc((100% - 40px) / 3); }
	.result .conts .doctor_name:nth-child(3n){ margin:0; }
	.result .conts .doctor_name .info h4{ font-size:22px; }
}
@media only screen and (max-width:500px){
	.result .conts .doctor_name{ width:calc((100% - 20px) / 2); }
	.result .conts .doctor_name:nth-child(2n){ margin:0; }
	.result .conts .doctor_name:nth-child(3n){ margin:0 20px 0 0; }
	.result .conts .doctor_name .info h4{ font-size:20px; }
}



/*dl.result_btn_wrap {}
dl.result_btn_wrap dt {font-size:20px; font-weight:600; letter-spacing:-0.05em; margin-bottom:10px;}
dl.result_btn_wrap dd {}
dl.result_btn_wrap .btn {border-radius:36px; height:52px; line-height:48px; padding:0; text-align:center; color:#fff; font-size:19px; font-weight:400; letter-spacing:-0.05em;}

dl.other_test {margin-bottom:80px;}
dl.other_test .btn {width:140px; border:3px solid #a68719; background:#e7b918; /*background:url('../images/result_other_test_icon.png') #e7b918 25px center no-repeat;}

dl.result_sns {}
dl.result_sns .btn{width:72px; height:72px; border:3px solid #017fce;  background:url('../images/result_sns_icon.png') #308cde center no-repeat; font-size:0;}*/

/* 결과 문자로 받아보기 */
/*.privacy_form {margin:0 auto;  max-width:700px; margin-bottom:80px;}
.privacy_form li {clear:both; position:relative; border:3px solid #017fce; background:#fff;margin-bottom:10px; height:72px;  font-size:23px; color:#868686; font-weight:400;}
.privacy_form li label {position:absolute; top:0; left:0; display:inline-block; font-size:0; width:66px; height:66px; z-index:2;}
.privacy_form li input[type="text"], .privacy_form li select {position:relative; height:66px; border:0; font-size:23px; color:#868686; font-weight:400;}

.privacy_form li.name {}
.privacy_form li.name label {background:url('../images/privacy_form_name_icon.png') #017fce center no-repeat;}
.privacy_form li.name input[type="text"] {width:100%; padding-left:110px;}

.privacy_form li.phone  {}
.privacy_form li.phone label {background:url('../images/privacy_form_name_phone.png') #017fce center no-repeat;}
.privacy_form li.phone select {float:left; margin-left:80px; border:0; padding:0 60px 0 30px;}
.privacy_form li.phone span {float:left; line-height:66px; margin:0 5%;}
.privacy_form li.phone input[type="text"] {float:left;  width:20%;}

.privacy_wrap {margin:0 8%; text-align:left;}
.privacy_wrap h3 {font-size:23px; color:#1a70df; letter-spacing:-0.05em; margin-bottom:20px;}
.privacy_wrap textarea {width:100%;}*/


/* 문자전송 완료 */
.survey_result {padding:160px 0;}
.survey_result .title {font-size:45px; color:#494949; font-weight:900; letter-spacing:-0.05em; margin-bottom:80px;}
.survey_result .title h2 {font-size:45px; color:#1a70df; margin-bottom:20px; font-weight:900; }
.survey_result .title b {color:#4dabf7; font-weight:900;}
.survey_result .content {}
.survey_result .content p {font-size:19px; margin-bottom:60px;}
.survey_result .content .btn {border-radius:25px; border:3px solid #017fce !important; width:300px; height:50px; line-height:32px; font-size:23px;  background:#308cde; color:#fff; letter-spacing:-0.05em;}


.copy_logo {margin-top:100px;}

.textbox{ border:1px solid rgba(0,0,0,0.15);padding:10px;max-height:150px;overflow-y:auto;overflow-x:hidden; line-height:140%; font-size:95%}
