@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700,900&subset=korean');
@font-face { font-family:"GmarketSansBold";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format('woff');font-weight:normal;font-style:normal;}
* {margin:0; padding:0; border: none 0;font-family: 'Noto Sans KR', sans-serif;}

a,img,button,input{selector-dummy: expression(this.hideFocus=true);}
a,img,button,input{outline: none;selector-dummy:expression(this.hideFocus=true);}
a{text-decoration:none;}

body {margin:0; padding:0; border: none 0;}
body:not(:has(.hospital)) { padding-bottom:110px; }
.fl {float:left !important;} .w100 {width:100% !important;}
.margint10 {margin-top: 10px !important;} .margint20 {margin-top: 20px !important;} .margint30 {margin-top: 30px !important;}
.marginb10 {margin-bottom: 10px !important;} .marginb20 {margin-bottom: 20px !important;} .marginb30 {margin-bottom: 30px !important;}
.marginl10 {margin-left: 10px !important;} .marginl20 {margin-left: 20px !important;} .marginl30 {margin-left: 30px !important;}
.marginr10 {margin-right: 10px !important;} .marginr20 {margin-right: 20px !important;} .marginr30 {margin-right: 30px !important;}
.paddingt10 {padding-top: 10px !important;} .paddingt20 {padding-top: 20px !important;} .paddingt30 {padding-top: 30px !important;}
.paddingb10 {padding-bottom: 10px !important;} .paddingb20 {padding-bottom: 20px !important;} .paddingb30 {padding-bottom: 30px !important;}
.paddingl10 {padding-left: 10px !important;} .paddingl20 {padding-left: 20px !important;} .paddingl30 {padding-left: 30px !important;}
.paddingr10 {padding-right: 10px !important;} .paddingr20 {padding-right: 20px !important;} .paddingr30 {padding-right: 30px !important;}

#wrap {
	width: 100%;
	margin: 0 auto;
	min-width: 1100px;
	overflow:hidden
}
.section {display:flex; justify-content:center; width:100%;text-align:center;}

/* 230502 */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { margin:0;-webkit-appearance:none; }
.input, .select, .textarea { border-radius:0;border:none;background:#ffffff;color:#222222;font-size:16px;outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none; }
.textarea { display:block;padding:8px 12px;border-radius:6px;line-height:24px; }
.input, .select { display:inline-block;width:100%;height:48px;padding:0 12px;border-radius:6px;vertical-align:middle; }
.checkbox, .radio { overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:none;white-space:nowrap;clip:rect(0, 0, 0, 0); }
.checkbox + label, .radio + label { display:inline-flex;align-items:center;position:relative;font-size:16px;line-height:20px;cursor:pointer;user-select:none; }
.checkbox + label:before, .radio + label:before { content:"";display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;background:#fff;color:#fa1800;font-size:16px; }
.radio + label:before { border-radius:50%; }
.checkbox + label span,.radio + label span { padding-left:4px; }
.checkbox:checked + label:before { content:"✔"; }
.radio:checked + label:after { content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:50%;background:#fa1800; }
.checkbox_group, .radio_group { display:flex; }
.checkbox_group label ~ label, .radio_group label ~ label { margin-left:18px; }
#wrap { overflow:hidden;width:100%;min-width:1440px;margin:0 auto; }
.apply_form { position:fixed;bottom:0;left:0;width:100%;z-index:10;padding:36px 0;background:#7d8085; }
.form { display:flex;justify-content:space-between;align-items:center;width:1440px;margin:0 auto;color:#ffffff; }
.form .field_group { display:flex; }
.form .field_group .input { width:130px; }
.form .field_group .input + .input { margin-left:6px; }
.form .field_group [name="content"] { margin-left:6px;width:250px;height:48px;resize:none; }
.form .field_group .form_btn { margin-left:6px;width:120px;height:48px;border-radius:6px;border:none;background:#fa1800;color:#fff;font-size:16px;cursor:pointer; }
.form .tel { font-family:"GmarketSansBold";font-size:34px;font-weight:700;transform:translateY(2px); }
.form .agree { display:flex;align-items:center; }
.form .agree .link { margin-left:4px;color:inherit;font-size:16px;line-height:20px; }

/* //230502 */

/* 하단 병원 링크 */
.hospital { position:relative; }
.hospital img { vertical-align:top; }
.hospital [class^="link"] { display:block;overflow:hidden;position:absolute;top:13.6923%;width:17.0833%;height:60.4615%;white-space:nowrap;text-indent:100%; }
.hospital .link_01 { left:23.9583%; }
.hospital .link_02 { left:41.4583%; }
.hospital .link_03 { left:58.9583%; }
.map_img {width:100%;}
.map_img img[usemap] {
	display:block;
	border: none;
	height: auto;
	width: 100%;
}

.txt_box {position:absolute; width:970px; height:530px; left: calc(50% - 485px); top: 2510px;background:#fff;border-radius:10px;}
.txt_box ul{list-style: none; margin: 40px 0;}
.txt_box ul li{width:860px;padding:0 50px;font-size:16px; color:#666; font-weight: 600; margin-bottom: 20px;text-align:left;white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.txt_box ul li span{font-size:14px; color:#324b73; font-weight: 600;}

.movie_reivew{padding:50px 0;width:1000px;margin:0 auto;}
.movie_reivew > div{width:1000px;position: relative;}
.movie_reivew > ul{width:1000px;margin-top:20px;list-style:none;}
.movie_reivew > ul:after{content:''; clear:both; display:block;}
.movie_reivew > ul > li{float:left;width:490px;position: relative;}
.movie_reivew > ul > li:nth-child(1){margin-right:20px;}
.movie_reivew .playbtn{position: absolute;top:50%;left:50%;width:50px;transform:translate(-50%, -50%)}



#policy_modal {margin:0 auto; background:#ffffff; max-width:800px; max-height:800px; overflow-y:scroll;}
#policy_modal .mfp-close {background:#ffffff; position:fixed; right:0; top:0;}
#policy_modal .policy {color:#333333; font-size:0.8rem; line-height:170%; white-space:pre-line; padding:3%;}
#policy_modal .policy strong {color:#000000; font-size:1rem; line-height:180%;}

/* �ڼ������� �˾�*/
#popup_view {margin:0 auto; background:#ffffff; width:760px; font-size: 0; position: relative;}
#popup_view img{width:100%;}
#popup_view .mfp-close {
	top: -40px;
	color: #ffffff;
	background: #b71b1c;
	font-size: 18px;
	width: 100px;
	height: 40px;
	line-height: 40px;
	opacity: 1;
	font-family: inherit;
}

.video{width:1024px;height:551px;margin:0 auto;}
.video:after{content:''; clear:both; display:block;}
.video > video{float:left;width:506px;height:285px;}
.video > video:nth-child(1){}
.video > video:nth-child(2){margin-left:12px;}
.video > video:nth-child(3){margin-top:12px;}
.video > video:nth-child(4){margin-top:12px;margin-left:12px;}

.youtube_box{width:1150px;margin:0 auto;}
.youtube_icon{width:1150px;margin-top:65px;}
.youtube_icon:after{content:''; clear:both; display:block;}
.youtube_icon > img{float:left;width:280px;cursor:pointer;margin-left:10px;}
.youtube_icon > img:first-child{margin-left:0;}

.news_board{background:#f5f5f5;padding-bottom:95px;}
.news_board table{width:1000px;margin:0 auto;background:#fff;border-collapse: collapse;border-top:2px solid #252e49;}
.news_board table tr{cursor:pointer;border-bottom:1px solid #e3e3e3;}
.news_board table tr > td{text-align:left;font-size:18px;color:#2c2c2c;}
.news_board table tr > td > span{text-align:left;font-size:18px;color:#a38c79;font-weight:bold;margin:0 20px;}
.news_board table tr > td:nth-child(1){width:130px;padding:5px;}
.news_board table tr > td:nth-child(2){width:auto;}
.news_board table tr > td:nth-child(3){width:130px;padding-right:20px;text-align:right;}

.doctor_slide{width:100%;}
.doctor_slide .drview{width:100%;height:auto;}
.doctor_slide .slick-dots{width:100%;text-align:center;}
.doctor_slide .slick-dots li{position:relative;display:inline-block !important;cursor:pointer;margin:0 2px;width:8%;}
.doctor_slide .slick-dots li > p{background:#311e50;padding:10px 0;font-size:16px;font-weight:600;color:#fff;}
.doctor_slide .slick-dots li > img{width:100%;}
.doctor_slide .slick-dots li > div{display:none;width:14px; height:14px; margin-left:-7px; margin-top:-7px; transform:rotate(45deg); background-color:#b31920; position:absolute; left:50%; top:0;}

.doctor_slide .slick-dots li.slick-active > p{background:#b31920;}
.doctor_slide .slick-dots li.slick-active > div{display:inline-block;}





/*
.doctor_slide .slick-dots{position:absolute;bottom:-121px;left:0;width:570px;text-align:left;}
.doctor_slide .slick-dots li{
	display:inline-block !important;cursor:pointer;text-align:center;
	width:calc(558px / 5);font-size:18px;color:#c2a36a;font-weight:600;
	border:3px solid #c2a36a;box-sizing:border-box;padding:30px 0;
	-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;
}
.doctor_slide .slick-dots li:nth-child(1){}
.doctor_slide .slick-dots li:nth-child(2){margin-left:3px;}
.doctor_slide .slick-dots li:nth-child(3){margin-left:3px;}
.doctor_slide .slick-dots li:nth-child(4){margin-left:3px;}
.doctor_slide .slick-dots li:nth-child(5){margin-left:3px;}
.doctor_slide .slick-dots li:nth-child(6){margin-top:3px;}
.doctor_slide .slick-dots li:nth-child(7){margin-left:3px;margin-top:3px;}
.doctor_slide .slick-dots li:nth-child(8){margin-left:3px;margin-top:3px;}

.doctor_slide .slick-dots li.slick-active{
	color:#fff;background:#c2a36a;
}
*/




/* 220314 박세연 */
.con4-btn {
	font-size: 0;
	width: 570px;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.radio-txt {
	font-size:18px;
	vertical-align:middle;
	padding-left:5px;
}

.chk-txt {
	font-size:18px;
	vertical-align:middle;
	padding:0 10px 0 7px;
}

.chk-alink {
	color:#fff;
	font-size:18px;
	vertical-align:middle;
}

.lo-box {
    position: absolute;
    /* background: rebeccapurple; */
    width: 988px;
    height: 44%;
    /* margin: 0 auto; */
    /* height: 100%; */
    display: block;
    top: 22%;
    left: 50%;
    transform: translateX(-50%);
}

.lc-1 {
    font-size: 0;
    width: 32%;
    height: 100%;
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
}

.lc-2 {
    font-size: 0;
    width: 32%;
    height: 100%;
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.lc-3 {
    font-size: 0;
    width: 32%;
    height: 100%;
    margin: 0 auto;
    display: block;
    position: absolute;
    right:0;
}