@charset "utf-8";

/* 예약신청 */
section.sub{}
section.sub .visual_wrap{display: none;}
section.contents_wrap{background-color: #f3f3f3;}
section.contents_wrap > .inner > nav{display: none;}
section.contents_wrap .contents.sub_online .btn_wrap{padding:0;}
section.contents_wrap .contents.sub_online .btn_wrap a{width: 15.000em;}
/* section.contents_wrap > .inner > nav{width: 15%; float: left;}
section.contents_wrap > .inner > nav h3{font-size:1.875em; font-weight: 500; color: #333; margin-bottom: 10px; padding-bottom: 15px; border-bottom: 3px solid #333; line-height: 1.5em;}
section.contents_wrap > .inner > nav .nav_li_wrap{font-size:0.875em; font-weight: 300; color: #666; border-bottom: 1px solid #666;}
section.contents_wrap > .inner > nav .nav_li_wrap ul{}
section.contents_wrap > .inner > nav .nav_li_wrap li{height: 44px; display: table; width: 100%; border-top: 1px solid #ccc; position: relative;}
section.contents_wrap > .inner > nav .nav_li_wrap li:first-child{border-top: 0;}
section.contents_wrap > .inner > nav .nav_li_wrap li.on{font-weight: 500; color: #333;}
section.contents_wrap > .inner > nav .nav_li_wrap li a:hover:before,
section.contents_wrap > .inner > nav .nav_li_wrap li.on:before{content:""; display: inline-block; position: absolute; right; background-image: url(../img/common/ico_arrowright.png); background-repeat: no-repeat; background-position: center center; width: 7px; height: 100%; top: 0; right: 5%;}
section.contents_wrap > .inner > nav .nav_li_wrap li a{display: table-cell; vertical-align: middle; width: 100%; padding-left: 5%; box-sizing: border-box;} */

section.sub .path_wrap{height: 50px; background-color: #fff; border-top: 1px solid #efefef; border-bottom: 1px solid #e3e3e3; width: 100%;}
section.sub .path_wrap.fixed{position: fixed; top: 0; left: 0; z-index: 5;}
section.sub .path_wrap .inner{height: 100%;}
section.sub .path_wrap .snb{height: 100%; position: relative;}
section.sub .path_wrap .snb .home{display: table; width: 38px; text-align: left; height: 100%; float: left;}
section.sub .path_wrap .snb .home a{display: table-cell; vertical-align: middle;}
section.sub .path_wrap .snb .home img{vertical-align: middle;}
section.sub .path_wrap .snb .depth_arrow{float: left; width: 28px; height: 100%; background-image: url(../img/sub/ico_deptharrow.png); background-repeat: no-repeat; background-position: center center;}
section.sub .path_wrap .snb .depth{height: 100%; display: table; float: left; border-right: 1px solid #fff; border-left: 1px solid #fff; border-top: 1px solid #fff; box-sizing: border-box; font-size:0.875em; font-weight: 300; color: #333; width: 160px; position: relative;}
/* section.sub .path_wrap .snb .depth:hover{border-right: 1px solid #222; border-left: 1px solid #222; border-top: 1px solid #222;} */
section.sub .path_wrap .snb .depth a{display: inline-block; width: 100%; box-sizing: border-box; padding:0 9%; color: #444; font-family: 'Dotum', '돋움'; letter-spacing: -1px; word-break: keep-all;}
section.sub .path_wrap .snb .depth a:hover{color:#07A1AF;}
section.sub .path_wrap .snb .depth .now{display: table; height: 100%; background-image: url(../img/common/ico_select4.png); background-repeat: no-repeat; background-position: center right 9%; width: 100%;}
section.sub .path_wrap .snb .depth .now:hover{background-image: url(../img/common/ico_select3.png);}
section.sub .path_wrap .snb .depth .now a{display: table-cell; vertical-align: middle;}
section.sub .path_wrap .snb .depth .submenu{position: absolute; background-color: #fff; border:1px solid #222; border-top: 0; margin-left: -1px; z-index: 1; display: none; width: 100%; padding-bottom: 10px !important;}
section.sub .path_wrap .snb .depth .submenu ul{}
section.sub .path_wrap .snb .depth .submenu li{display: table; height: 30px; width: 100%;}
/* section.sub .path_wrap .snb .depth .submenu li:hover{background-color: #f8f8f8;} */
section.sub .path_wrap .snb .depth .submenu li a{display: table-cell; vertical-align: middle; }
section.sub .path_wrap .snb .depth .submenu li a:hover{font-weight: 700;}
section.sub .path_wrap .snb .depth select{width: 100%; height: 100%; border: 0; font-size: 1.143em; padding:0 0.5em; color: #333;}
/* section.sub .path_wrap .snb .depth_1{border-left: 1px solid #e4e4e4;} */
section.sub .path_wrap .snb .depth_2{}
section.sub .path_wrap .snb .depth_2 .now a{}

section.sub .path_wrap .snb .depth_1.display_pc{display: block;}
/* section.sub .path_wrap .snb .depth_1.display_pc:before{display: block; position: absolute; top: 0; left: -28px; width: 28px; height: 100%; content: ""; background-image: url(../img/sub/ico_deptharrow.png); background-repeat: no-repeat; background-position: center center;} */
section.sub .path_wrap .snb .depth_1.display_m{display: none;}
section.sub .path_wrap .snb .depth_2.display_pc{display: block;}
/* section.sub .path_wrap .snb .depth_2.display_pc:before{display: block; position: absolute; top: 0; left: -28px; width: 28px; height: 100%; content: ""; background-image: url(../img/sub/ico_deptharrow.png); background-repeat: no-repeat; background-position: center center;} */
section.sub .path_wrap .snb .depth_2.display_m{display: none;}
section.sub .path_wrap .snb .sns{position: absolute; top: 0; right: 0; height: 100%;}
section.sub .path_wrap .snb .sns:after{content: ""; display: block; clear: both;}
section.sub .path_wrap .snb .sns ul{height: 100%;}
section.sub .path_wrap .snb .sns li{float: left; width: 55px; height: 100%;}
section.sub .path_wrap .snb .sns li a{display: block; height: 100%; background-repeat: no-repeat; background-position: center center; position: relative;}
section.sub .path_wrap .snb .sns li a:before{content: ""; width: 1px; height: 15px; background-color: #cdcdcd; position: absolute; left: 0; top: 18px;}
section.sub .path_wrap .snb .sns li:first-child a:before{display: none;}
section.sub .path_wrap .snb .sns li.btn_facebook a{background-image:url(../img/common/ico_snb_facebook.png);}
section.sub .path_wrap .snb .sns li.btn_twitter a{background-image:url(../img/common/ico_snb_twitter.png);}
section.sub .path_wrap .snb .sns li.btn_link a{background-image:url(../img/common/ico_snb_link.png);}

section.sub .m_path_wrap{display: none;}
section.sub .m_path_wrap:after{display: block; clear: both; overflow: hidden;}
section.sub .m_path_wrap .inner{position: relative;}
section.sub .m_path_wrap .prevpage{position: absolute; top: 0; left: 1.875em;}
section.sub .m_path_wrap .prevpage a{display: block; width: 44px; height: 5.000em; background-image:url(../img/sub/ico_prevpage.png); background-repeat: no-repeat; background-position: center center; background-size: contain;}
section.sub .m_path_wrap .m_depth{}
section.sub .m_path_wrap .m_depth .now{display: table; width: 100%; background-color: #07A1AF; padding:0 1.875em; box-sizing: border-box;}
section.sub .m_path_wrap .m_depth .now a{font-size: 2.000em; color: #fff; font-weight: 700; text-align: center; display: block; display: table-cell; height: 2.500em; vertical-align: middle; background-image:url(../img/sub/ico_m_depth2_off.png); background-repeat: no-repeat; background-position: center right;}
section.sub .m_path_wrap .m_depth.on .now a{background-image:url(../img/sub/ico_m_depth2_on.png);}
section.sub .m_path_wrap .m_depth .submenu{padding:0 1.875em; box-sizing: border-box; background-color: #fff; display: none; position: absolute; width: 100%; left: 0; z-index: 1; box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2)}
section.sub .m_path_wrap .m_depth .submenu ul{}
section.sub .m_path_wrap .m_depth .submenu li{display: table; width: 100%;}
section.sub .m_path_wrap .m_depth .submenu li a{display: table-cell; vertical-align: middle; height: 2.857em; color: #45637d; font-weight: 300; font-size: 1.750em; text-align: center; border-top: 1px solid #d8d8d8;}
section.sub .m_path_wrap .m_depth .submenu li:first-child a{border-top: 0;}

section.contents_wrap .contents{padding-bottom: 8.334%;}
/* section.contents_wrap .contents{width: 80%; float: right;} */
section.contents_wrap .contents h4{font-size: 2.625em; color: #222; font-weight: 500; text-align: center; /*padding:6.167% 0;*/ padding:2.143em 0 1.667em 0;}

.infobox{/*padding:3.334%;*/ padding:2.500em; margin-bottom: 1.250em; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); background-repeat: no-repeat; background-color: #fff; box-sizing: border-box; color: #000; position: relative; }
.infobox:after{content: ""; display: block; clear: both;}
.infobox.min_height{min-height: 300px;}
.infobox.ver_1{color:#333;}
.infobox.ver_2{color:#fff; background-color: #45637d;}
.infobox .title{font-size: 1.375em; font-weight: 500; margin-bottom: 0.909em; color:#222; position: relative;}
.infobox .title.mg_none{margin-bottom: 0;}
.infobox .title.ico_alert{padding-left: 1.591em;}
.infobox .title.ico_alert:before{content: ""; display: block; width: 1.182em; height: 1.182em; background-image:url(../img/sub/ico_titalert.png); background-repeat: no-repeat; position: absolute;top: -1px; left: 0; background-size: contain;}
.infobox .title span.notice{float: right; color: #004d68; font-weight: 300; font-size: 0.636em; line-height: 1.929em;}
.infobox .title span.txt_bar{position: relative; font-size:1em; color: #07A1AF; margin-left: 0.909em; padding-left: 0.909em;}
.infobox .title span.txt_bar:before{content: ""; width: 1px; height: 0.591em; background-color: #d0d0d0; display: block; position: absolute; left: 0; top:0.273em;}
.infobox .title .txt_require{position: absolute; right: 0; bottom: 0; color: #df1919; font-size: 0.636em; font-weight: 300;}
.infobox.ver_2 > .title{color:#fff;}
.infobox .desc{color: inherit; font-size: 1.063em; font-weight: 300; line-height: 1.647em; word-break: keep-all; text-align: left;}
.infobox .desc .green{color: #07A1AF; font-weight: 500;}
.infobox .desc .green2{color: #005978; font-weight: 500;}
.infobox .desc2{color:#004d68; font-size: 0.875em; font-weight: 300; line-height: 1.714em;}
.infobox .desc2.ta_left{text-align: left;}
.desc3{color:inherit; font-size: 0.875em; font-weight: 300; line-height: 1.714em;}
.infobox .subtitle_1{color: inherit; font-size: 1.063em; font-weight: 700; line-height: 1.647em; word-break: keep-all; text-align: left; margin-bottom: 0.625em;}
.infobox .exc_mark{font-size: 0.875em; font-weight: 300; color: #004d68; line-height: 1.714em; padding-left: 1.857em; box-sizing: border-box; position: relative; word-break: keep-all;}
.infobox .exc_mark:before{position: absolute;left: 0; top: 0.071em; content: ""; width: 1.286em; height: 1.286em; background-repeat: no-repeat; background-image:url(../img/sub/ico_callalert.png); background-size: contain;}
.infobox .desc_li{}
.infobox .desc_li ul{}
.infobox .desc_li li{color:#004d68; font-size: 0.875em; font-weight: 300; padding-left: 0.643em; box-sizing: border-box; position: relative;}
.infobox .desc_li li:before{content: ""; width: 0.429em; height: 1px; background-color: #004d68; position: absolute; top: 0.500em; left: 0;}
.infobox .desc_li li.mg{margin:1.429em 0 0.714em 0;}

.infobox .list_wrap{}
.infobox .list_wrap ul{}
.infobox .list_wrap li{font-size: 1.063em; font-weight: 300; line-height: 1.647em; padding-left: 1.412em; margin-top: 0.882em; position: relative;}
.infobox .list_wrap li:first-child{margin-top: 0;}
.infobox .list_wrap li:before{content: ""; width: 0.294em; height: 0.294em; display: block; position: absolute; top: 0.529em; left: 0; background-color: #45637d;}
.infobox.ver_1{background-image:url(../img/sub/ico_infobox01.png); background-position: center right 10%;}
.infobox.ver_2{background-image:url(../img/sub/ico_infobox02.png); background-position: center right 10%;}
.infobox.ver_3{background-image:url(../img/sub/ico_infobox03.png); background-position: center right 10%;}
.infobox.ver_1 .list_wrap li:before{background-color: #45637d;}
.infobox.ver_2 .list_wrap li:before{background-color: #2bbac6;}
.infobox.ver_3 .list_wrap li:before{background-color: #45637d;}
.infobox .list_wrap li span.red{color: #e10f0f; font-weight: 700;}
.infobox .list_wrap li span.green{color: #004d68;}
.infobox .list_wrap li span.green2{color: #07A1AF; font-weight: 500;}
.infobox .list_wrap li span.underline{text-decoration: underline; font-weight: 500;}
.infobox .list_wrap li b{font-weight: 500; text-decoration: underline;}
/* .infobox .list_wrap li b{font-size: 1.250em; font-weight: 500; text-decoration: underline;} */

.infobox .list_wrap_s{}
.infobox .list_wrap_s ul{}
.infobox .list_wrap_s li{font-size: 1.063em; font-weight: 300; line-height: 1.647em; padding-left: 0.588em; margin-top: 1px; position: relative;}
.infobox .list_wrap_s li:first-child{margin-top: 0;}
.infobox .list_wrap_s li:before{content: ""; width: 2px; height: 2px; display: block; position: absolute; top: 0.706em; left: 0; background-color: #000;}
.infobox .list_wrap_s li b{font-weight: 700;}
.infobox.ver_2 .list_wrap_s li:before{background-color: #fff;}

.nonebox{margin-bottom: 1.875em;}
.nonebox .title{color: #222; font-weight: 300; font-size: 1.875em; margin-bottom: 0.333em; word-break: keep-all;}
.nonebox .title span{color: #07A1AF; font-weight: 500; position: relative; display: inline-block;}
.nonebox .title span:before{position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; display: block; content: ""; background-color: #07A1AF;}
.nonebox .subtitle{color: #333; font-weight: 300; font-size: 1.063em;}

.sub_member_drop .infobox.ver_2{background-image: none; border-top:1px solid #324a62;}
.sub_member_drop .infobox.ver_2.f_child{border-top: 0;}
.sub_admission_info .infobox.ver_2{background-image: none;}
.sub_admission_info2 .infobox.ver_2{background-image: none;}
.sub_screening .infobox.ver_2{background-image: none;}

.loginbox{max-width:660px; margin: 0 auto;box-shadow: 1px 1px rgba(0, 0, 0, 0.15); background-color: #fff; box-sizing: border-box;}
.loginbox .inner{max-width: 470px; padding-top: 5.313em; padding-bottom: 3.750em;}
.loginbox .logo_wrap{text-align: center;}
.loginbox .logo_wrap img{}
.loginbox .txt{margin:2.813em 0;}
.loginbox .txt .title{font-size: 1.875em; font-weight: 300; color: #222; text-align: center;}
.loginbox .txt .title span{font-weight: 500; color: #07A1AF; position: relative; display: inline-block;}
.loginbox .txt .title span:before{position: absolute;bottom: 0; left: 0; width: 100%; height: 2px; display: block; content: ""; background-color: #07A1AF;}
.loginbox .txt .desc{font-size: 1.063em; color: #333; font-weight: 300; text-align: center; margin-top: 10px;}
.loginbox .inp_wrap{}
.loginbox .inp_wrap input[type="text"], .loginbox .inp_wrap input[type="password"], .loginbox .inp_wrap input[type="email"]{background-color: #e6e6e6; border:0; height: 3.500em; width: 100%; padding-left: 4.3%; margin-top:0.625em;}
.loginbox .inp_wrap input:first-child{margin-top: 0;}
.loginbox .inp_wrap a{font-size: 1.125em; color: #fff; background-color: #07A1AF; display: block; padding:19px 0; text-align: center; margin-top: 30px; margin-bottom: 25px;}
.loginbox .inp_wrap input[type="submit"]{font-size: 1.125em; color: #fff; background-color: #07A1AF; display: block; padding:1.250em 0; text-align: center; margin-top: 1.875em; margin-bottom: 1.563em; width: 100%; border:0; letter-spacing: -1px; border-radius: 0;}
.loginbox .inp_wrap label{}
.loginbox .inp_wrap label input[type="checkbox"]{}
.loginbox .inp_wrap label span{font-size: 1.063em; color: #444; font-weight: 300;}
.loginbox .inp_wrap .captcha{margin-top: 30px; display: block; width: 100%;}
.loginbox .inp_wrap .captcha #captcha_key.captcha_box{width:calc(100% - 200px) !important;}
.loginbox .lnk_wrap{position: relative; margin-top: 10px;}
.loginbox .lnk_wrap:before{position: absolute; content: ""; width: 100%; height: 10px; background-image: url(../img/common/bg_login_bar.png); top: -10px; left: 0;}
.loginbox .lnk_wrap .inner{padding:0;}
.loginbox .lnk_wrap ul{}
.loginbox .lnk_wrap ul:after{content: ""; display: block; clear: both;}
.loginbox .lnk_wrap li{width: 33.3333%; float: left; padding:3.063em 0;}
.loginbox .lnk_wrap li a{font-size: 1.125em; color: #45637d; text-align: center; display: block; position: relative;}
.loginbox .lnk_wrap li a:before{content: ""; display: block; width: 1px; height: 10px; background-color: #c4c4c4; position: absolute; top: 5px; left: 0;}
.loginbox .lnk_wrap li:first-child a:before{display: none;}


section.sub.reservation{}


.tbl_wrap{}
.tbl_wrap table{border-top:2px solid #45637d;}
.tbl_wrap.type_1 table col:first-child{width:20%;}
.tbl_wrap table th, .tbl_wrap table td{padding:0.765em 0; height:3.647em; border-bottom: 1px solid #e0e0e0; box-sizing: border-box; font-size: 1.063em; font-weight: 300;}
.tbl_wrap table th{padding-left: 3% !important; text-align: left; color: #222;}
.tbl_wrap table td{color: #444;}
.tbl_wrap input[type="text"], .tbl_wrap input[type="password"], .tbl_wrap input[type="tel"], .tbl_wrap input[type="email"], .tbl_wrap select {background-color: #e6e6e6; border:0; height: 2.176em; width: 100%; padding-left: 0.588em; margin-right:0.882em;}
.tbl_wrap select{font-size: 1.063rem; font-weight: 300; color: #444; letter-spacing: -1px;}
.tbl_wrap input.inp_m, .tbl_wrap select.inp_m{max-width: 17.647em;}
.tbl_wrap input.inp_sndrow, .tbl_wrap select.inp_sndrow{margin-top: 13px;}
.tbl_wrap button.btn_innertbl{width: 5.882em; height: 2.176em; color: #fff; background-color: #444; text-align: center;}
.tbl_wrap label.btn_innertbl{width: 100px; color: #fff; background-color: #444; padding:8px 0; display: inline-block; text-align: center; cursor: pointer;}
.tbl_wrap textarea{width: 100%; height: 100px; overflow-y: auto; background-color: #e6e6e6; border:0; padding:10px; resize: none;}
.tbl_wrap table .alert{font-size: 0.824em; color: #df1919; font-weight: 300; margin-top: 0.929em;}
.tbl_wrap .inp_file{position: absolute; width: 1px; height: 1px; padding:0; margin:-1px; overflow: hidden; clip: rect(0,0,0,0); border:0; display: none;}
.btn_wrap{text-align: center; padding:3.125em 0 3.750em;}
.btn_wrap a{display: inline-block; width: 10em; text-align: center; padding:0.850em 0; font-size: 1.250em; box-sizing: border-box; vertical-align: middle;}
.btn_wrap input[type="submit"]{display: inline-block; max-width: 10em; width: 100%; text-align: center; padding:0.900em 0; font-size: 1.250em; box-sizing: border-box; vertical-align: middle; letter-spacing: -1px;}
.btn_wrap .btn_green{color: #fff; background-color: #07A1AF; border:1px solid #07A1AF;}
.btn_wrap .btn_white{color:#020202; background-color: #fff; border:1px solid #3e3e3e;}

.ui-datepicker-trigger{cursor: pointer;}

.rdo_wrap{display: block;}
.rdo_wrap.i_b{display: inline-block; margin-left: 5%; padding:0.471em 0;}
.label_radio{margin-left: 25px; cursor:pointer; position: relative;}
.label_radio:first-child{margin-left:0;}
.label_radio input[type="radio"]{width: 100%; height: 100%; top: 0; left: 0; position: absolute; -webkit-appearance: none;display: none;}
.label_radio input[type="radio"] + span{position: relative; display: inline-block; padding-left: 1.765em;}
.label_radio input[type="radio"] + span:before{content: ""; position: absolute; width: 1.118em; height: 1.118em; top: 0; left: 0; border: 1px solid #ccc; border-radius: 100%;}
.label_radio input[type="radio"]:checked + span:after{content: ""; position: absolute; width: 0.647em; height: 0.647em; top: 0.294em; left: 0.294em; background-color: #07A1AF; border-radius: 100%;}

.chk_wrap{font-size: 1.063em; color: #444; font-weight: 300;}
.tbl_wrap table .chk_wrap{font-size: 1em;}
.label_check{cursor: pointer; margin-left: 25px; position: relative;}
.label_check:first-child{margin-left: 0;}
.label_check input[type="checkbox"]{width: 100%; height: 100%; top: 0; left: 0; position: absolute; -webkit-appearance: none;display: none;}
.label_check input[type="checkbox"] + span{position: relative; display: inline-block; padding-left: 1.875em;}
.label_check input[type="checkbox"] + span:before{content: ""; position: absolute; width: 1.188em; height: 1.188em; top:0; left: 0; border:1px solid #bababa;}
.label_check input[type="checkbox"]:checked + span:after{content: ""; position: absolute; width: 0.563em; height: 0.563em; top:0.375em; left: 0.375em; background-color: #07A1AF;}

.jointab_wrap{margin-bottom: 40px;}
.jointab_wrap ul{margin-left: -15px;}
.jointab_wrap ul:after{content: ""; display: block; clear: both;}
.jointab_wrap li{float: left;}
/* .tab_wrap li.on{} */
.jointab_wrap li > div{margin-left:15px; color: #fff; font-size: 1.250em; padding:1.400em 0 1.350em 34%; box-sizing: border-box; background-color: #45637d; background-repeat: no-repeat;}
.jointab_wrap li.on > div{background-color: #07A1AF;}
.jointab_wrap.tab03 li{width: 33.3333%;}
.jointab_wrap li.fst > div{background-image: url(../img/sub/ico_join_tab01.png); background-position: center left 14%;}
.jointab_wrap li.snd > div{background-image: url(../img/sub/ico_join_tab02.png); background-position: center left 14%;}
.jointab_wrap li.trd > div{background-image: url(../img/sub/ico_join_tab03.png); background-position: center left 14%;}

.overflowbox{border:1px solid #ddd; box-sizing: border-box; padding:3% 5%; color: #333; font-weight: 300; font-size: 0.938em; line-height: 1.267em; margin-bottom: 1.333em; height: 14.667em; overflow-y: auto;}
.overflowbox:focus{outline: 2px solid #00656e;}

.infobox .ico_check{width: 86px; height: 86px; background-color: #07A1AF; border-radius: 100%; background-image: url(../img/sub/ico_result_check.png); background-position:center center; display: block; background-repeat: no-repeat; margin:40px auto 30px;}
.infobox.mg_none{margin-bottom: 0;}
.infobox.pd_none{padding:0;}
.infobox .bigtitle{font-size: 1.875em; font-weight: 300; color: #222; text-align: center;}
.infobox .bigtitle span{font-weight: 500; color: #07A1AF; display: inline-block; position: relative;}
.infobox .bigtitle span:before{position: absolute; display: block; content: ""; width: 100%; height: 2px; background-color: #07A1AF; left: 0; bottom: 0;}
.graybar{font-size: 1.063em; color: #444; font-weight: 300; padding:18px 0 17px 0; text-align: center; background-color: #e6e6e6;}
.graybar span{font-weight: 700; text-decoration: underline;}

/* 탭 스타일 */
.tab_wrap{margin-bottom: 3.125em;}
.tab_wrap ul{}
.tab_wrap ul:after{content: ""; display: block; clear: both;}
.tab_wrap > ul > li{float: left; border-left: 1px solid #e2e2e2; box-sizing: border-box; display: table;box-shadow: 1px 1px rgba(0, 0, 0, 0.15);}
.tab_wrap > ul > li:first-child{border-left: 0;}
.tab_wrap > ul > li > a{font-size: 1.250em; color: #222; background-color: #fff; display: table-cell; text-align: center; height: 60px; vertical-align: middle;}
.tab_wrap > ul > li.on > a{color: #fff; background-color: #07A1AF;}
.tab_wrap.tab02 > ul > li{width: 50%;}
.tab_wrap.tab03 > ul > li{width: 33%;}
.tab_wrap.tab03 > ul > li:first-child{width: 34%;}
.tab_wrap.tab04 > ul > li{width: 25%;}
.tab_wrap.tab05 > ul > li{width: 20%;}
.tab_wrap.tab06 > ul > li{width: 16.5%;}
.tab_wrap.tab06 > ul > li:first-child{width: 17.5%;}
.tab_wrap.tab07 > ul > li{width: 14%;}
.tab_wrap.tab07 > ul > li:nth-child(6){width: 16%;}
.tab_wrap.tab08 > ul > li{width: 12.5%;}
.tab_wrap.tab09 > ul > li{width: 11%;}
.tab_wrap.tab09 > ul > li:first-child{width: 12%;}
/* .tab_wrap .tab_content{display: none; margin-top: 2.500em;}
.tab_wrap .tab_content .infobox{margin-bottom: 0;} */
.tab_content{display: none; margin-top: -0.625em; margin-bottom: 3.125em;}
.tab_content .infobox{margin-bottom: 0;}

/* 게시판 LIST */
.bo_fx{margin-bottom: 0; float: left;}
.bo_fx #bo_list_total{padding-top: 15px; font-size: 0.938em;}
.bo_fx #bo_list_total p{color: #010101; font-weight: 300;}
.bo_fx #bo_list_total span{color: #07A1AF; font-weight: 700;}
fieldset#bo_sch{padding: 0; text-align: right; margin-bottom: 20px; float: right;}
fieldset#bo_sch > form{position: relative;}
fieldset#bo_sch .btn_submit{height: 2.929em; width: 3.286em; text-indent: -1000%; overflow: hidden; background-image: url(../img/sub/btn_bbs_search.png); background-repeat: no-repeat; background-position: center center; background-color:#f9f9f9; position: absolute; right: 0.143em; top: 0.143em; display: block;}
fieldset#bo_sch #sfl{font-size: 0.938em; border: 1px solid #c8c8c8; width: 11.333em; height: 3.000em;padding-left: 1.200em; color: #222; background-color: #f9f9f9; vertical-align: top;}
fieldset#bo_sch #stx{font-size: 0.938em; border: 1px solid #c8c8c8; width: 20.667em; height: 3.000em;padding-left: 1.200em; color: #222; background-color: #f9f9f9 !important; background-image: none !important; padding-right:3.333em; border-radius: 0; vertical-align: top;}
.bbs_wrap{}
.bbs_wrap table{width: 100%; border-top: 2px solid #07A1AF; border-bottom: 1px solid #8f8f8f;}
.bbs_wrap thead{}
.bbs_wrap tbody{}
.bbs_wrap th, .bbs_wrap td{height: 3.529em}
.bbs_wrap th{font-size: 1.063em; color: #333; font-weight: 500; border-bottom: 1px solid #e2e2e2; background-color: #fff;}
.bbs_wrap td{font-size: 0.938em; color: #333; font-weight: 300; border-top: 1px solid #cbcbcb; background-color: #f3f3f3;}
.bbs_wrap.bd_all{}
.bbs_wrap.bd_all th, .bbs_wrap.bd_all td{border:1px solid #e2e2e2; text-align: center; background-color: #fff;}
.bbs_wrap.bd_all tbody tr:nth-child(odd) td{background-color: #f3fafa;}

#bo_list .td_type{text-align: center;}
#bo_list .td_hopedate{text-align: center;}
#bo_list .td_stat{text-align: center;}
#bo_list .td_stat span{width: 60px; padding:3px 0; display: inline-block;}
#bo_list .td_stat span.ico_standby{color: #fff; background-color: #07A1AF;}
#bo_list .td_stat span.ico_complete{color: #fff; background-color: #45637d;}

#bo_list .td_num{width: 3.333em;}
#bo_list .td_subject{}
#bo_list .td_name{width: 6.667em; text-align: center;}
#bo_list .td_date{width: 7.000em;}
#bo_list .td_num{width: 3.333em;}

.sub_praise #bo_list #fboardlist .bo_fx{float: right; margin-top: 1.875em;}
.sub_praise #bo_list #fboardlist .bo_fx .btn_bo_user li{margin-right: 0;}
.sub_praise #bo_list #fboardlist .bo_fx .btn_bo_user li a.btn_b02{background-color: #07A1AF; border:0; color: #fff; width: 10em; text-align: center; padding:0.813em 0; box-sizing: border-box; vertical-align: middle; letter-spacing: -1px; font-size: 0.938em;}


/*페이지네이션*/
.pg_wrap{margin:0; padding:1.875em 0;}
.pg_wrap .pg{display: block;}
.pg_page, .pg_current{font-size: 1em; line-height: 2.750em; width: 2.938em; height: 2.625em; padding:0; background-color: #fff; font-weight: 300;}
.pg_page{border: 1px solid #d9d9d9; color: #333; }
.pg_page:hover{border: 1px solid #45637d; color: #fff; background-color: #45637d;}
.pg_current{border: 1px solid #45637d; color: #fff; background-color: #45637d; margin:0;}
.pg_prev, .pg_next, .pg_start, .pg_end{text-indent: -9999999px;background-position: center; background-repeat: no-repeat; overflow: hidden;}
.pg_prev{background-image: url(../img/common/ico_page_prev.png);}
.pg_next{background-image: url(../img/common/ico_page_next.png);}
.pg_start{background-image: url(../img/common/ico_page_start.png);}
.pg_end{background-image: url(../img/common/ico_page_end.png);}

/* 게시판 VIEW */
#bo_v_title{display: block; float: none; font-size: 1.875em; font-weight: 500; padding:0; box-sizing: border-box; color: #222;}
#bo_v_info{font-size: 0.938em; font-weight: 300; padding:0;border-bottom: 0;box-sizing: border-box; color: #333; margin-top: 0.667em;}
#bo_v_info span{}
#bo_v_info .info_date{margin-right:1.333em; padding-right: 1.333em; position: relative;}
#bo_v_info .info_date:before{position: absolute; top: 0.267em; right:0; content: ""; width: 1px; height: 0.533em; background-color: #d7d7d7;}
#bo_v_info .sv_member{font-weight: 300;}
#bo_v .infobox.mg_none{border-bottom: 1px solid #e2e2e2;}
#bo_v_con{padding:0; box-sizing: border-box; font-weight: 300; font-size: 1.063em; line-height: 1.647em; color: #333; margin-bottom: 0;}
#bo_v_atc{min-height: auto;}
#bo_v_act{display: none;}

.linkbox{}
.linkbox #bo_v_bot{}
.linkbox #bo_v_bot .bo_v_nb{float: none; border-bottom: 1px solid #c9c9c9;}
.linkbox #bo_v_bot .bo_v_nb li{float: none; margin-right: 0; border-top:1px solid #c9c9c9;}
.linkbox #bo_v_bot .bo_v_nb li a{font-size: 1.063em; font-weight: 300; color: #333; border:0; background-color: #fff; display: block; padding:1.176em 0 1.118em 0;}
.linkbox #bo_v_bot .bo_v_nb li a:after{content: ""; display: block; clear: both;}
.linkbox #bo_v_bot .bo_v_nb li a span{width: 80%; display: block; float: right; padding:0 7%; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.linkbox #bo_v_bot .bo_v_nb li a span:first-child{width: 20%; float: left; position: relative; text-align: center;
padding: 0;}
.linkbox #bo_v_bot .bo_v_nb li a span:first-child:before{content: ""; position: absolute;right:0; top:0.118em; width:1px; height: 0.824em; background-color: #ccc;}

.tbl_wrap2{}
.tbl_wrap2 table{width: 100%; border-top: 2px solid #45637d;}
.tbl_wrap2 table th, .tbl_wrap2 table td{font-size: 1.063em; color: #333; text-align: center; padding:0.882em 0; height: 3.059em; box-sizing: border-box;}
.tbl_wrap2 table th{border-left: 1px solid #98a9b7; border-bottom: 1px solid #45637d; font-weight: 500; background-color: #eef0f3;}
.tbl_wrap2 table th:first-child{border-left: 0;}
.tbl_wrap2 table td{border-left: 1px solid #cad3da; border-bottom: 1px solid #cad3da; font-weight: 300; background-color: #fff;}
.tbl_wrap2 table td:first-child{border-left: 0;}
.tbl_wrap3{}
.tbl_wrap3 table{width: 100%; border-top: 2px solid #45637d;}
.tbl_wrap3 table th, .tbl_wrap3 table td{font-size: 1.063em; color: #333; text-align: center; padding:0.882em 0; height: 3.059em; box-sizing: border-box;}
.tbl_wrap3 table th{border-bottom: 1px solid #cad3da; font-weight: 500; background-color: #eef0f3;}
.tbl_wrap3 table td{border-left: 1px solid #cad3da; border-bottom: 1px solid #cad3da; font-weight: 300; background-color: #fff;}
.tbl_wrap3 table td:first-child{border-left: 0;}
.tbl_wrap3 table span.green{color: #07A1AF; font-weight: 700;}

.tbl_wrap4{}
.tbl_wrap4 table{}

.infobox .left{float: left; width: 350px;}
.infobox .left2{float: left; width: calc(100% - 450px);}
.infobox .right{float: right; width: calc(100% - 350px); max-width: 720px;}
.infobox .callnum{font-size: 3.750em; font-weight: 700; color: #07A1AF; display: block;}
.infobox .callalert{font-size: 0.875em; font-weight: 300; color: #004d68; line-height: 1.714em; margin-top: 0.857em; padding-left: 1.857em; box-sizing: border-box; position: relative; word-break: keep-all; text-align: left;}
.infobox .callalert:before{position: absolute;left: 0; top: 0.071em; content: ""; width: 1.286em; height: 1.286em; background-repeat: no-repeat; background-image:url(../img/sub/ico_callalert.png); background-size: contain;}
.infobox .link_li_wrap{margin-top: 67px;}
.infobox .link_li_wrap ul{margin-left: -5px;}
.infobox .link_li_wrap ul:after{content: ""; display: block; clear: both;}
.infobox .link_li_wrap li{width: 50%; margin-bottom: 5px; float: left;}
.infobox .link_li_wrap li a{border:1px solid #3e3e3e; box-sizing: border-box; margin-left: 5px; display: block; color: #020202; font-size: 1.063em; padding:15px 0; background-image: url(../img/sub/ico_linkarrow.png); background-repeat: no-repeat; background-position: center right 11%; padding-left: 11%; background-color: #fff;}
.infobox .bgbox{position: absolute;right: 0; top: 0; height: 100%; width: 450px; overflow: hidden;}
.infobox .bgbox img{position: absolute; transform: translateX(-50%) translateY(-50%); top: 50%; left: 50%;}

.notibox{/*padding:3.334%;*/ padding:1.063em 2.500em; margin-bottom: 1.250em; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); background-color: #07A1AF; box-sizing: border-box; color: #fff;}
.notibox .title{font-weight: 500; font-size: 1.063em; word-break: keep-all;}
.notibox .title span{font-weight: 700; display: inline-block; position: relative;}
.notibox .title span:before{content:""; position: absolute; display: block; width: 100%; height: 1px; background-color: #fff; bottom: 0; left: 0;}

/* 진료시간표 테이블 */
.sincewhen{margin-bottom: 0.500em;}
.sincewhen p{color: #010101; font-weight: 300; font-size: 0.938em; text-align: right;}
.timetable_wrap{}
.timetable_wrap table{width: 100%; border:2px solid #525252; background-image:url(../img/sub/ico_tablebg.png); background-repeat: no-repeat;}
.timetable_wrap table th, .timetable_wrap table td{border: 1px solid #e4e4e4; height: 3.333em; padding:0.722em 0; box-sizing: border-box; text-align: center;}
.timetable_wrap table th{color: #222; font-size: 1.125em; background-color: #f9f9f9; font-weight: 500; border-bottom: 1px solid #b2b2b2; }
/* .timetable_wrap table th:first-child{border-left: 0;} */
.timetable_wrap table td{color: #222; font-size: 1em; background-color: #fff;}
.timetable_wrap table td.check{background-image:url(../img/sub/ico_tablepick.png); background-repeat: no-repeat; background-position: center center; font-size: 0; line-height: 0; overflow: hidden; text-indent: -9999999px;}
.timetable_wrap table tr.bg_gray td{background-color: #f6fafa;}
.timetable_wrap table td .img{}
.timetable_wrap table td .img span{display: block; width: 62px; height: 62px; border-radius: 100%; overflow: hidden; position: relative; margin:0 auto;}
.timetable_wrap table td .img span img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-width: 100%; width: 100%;}
.timetable_wrap table td .name{margin-top: 10px;}
.timetable_wrap table td > a{display: block;}

.accordion_wrap{}
.accordion_wrap ul{}
.accordion_wrap > ul > li{border-top:1px solid #d7d7d7;}
.accordion_wrap > ul > li.on{border-top: 1px solid #d6dee7;}
.accordion_wrap > ul > li > a{font-size: 1.063em; padding:1.176em 3.294em 1.176em 2.353em; background-image:url(../img/sub/ico_acco_plus.png); background-repeat: no-repeat; background-position: center right 2.353em; display: block; box-sizing: border-box;}
.accordion_wrap > ul > li.on > a{color: #005978; background-color: #d6dee7; background-image:url(../img/sub/ico_acco_minus.png);}
.accordion_wrap > ul > li .acc_submenu{text-align: center;padding:1.875em 2.500em; box-sizing: border-box; display: none;}
.accordion_wrap > ul > li .acc_submenu:after{display: block; content: ""; clear: both;}
.accordion_wrap > ul > li.on .acc_submenu{display: block;}
.accordion_wrap > ul > li .acc_submenu img{max-width: 100%;}
.accordion_wrap > ul > li .acc_submenu > div.desc{}
.accordion_wrap > ul > li .acc_submenu > div.desc .desc{font-size: 1em;}
.accordion_wrap > ul > li .acc_submenu > div.desc .tit_dot{font-size: 1em; line-height: 1.235em;}
.accordion_wrap > ul > li .acc_submenu > div.desc .tit_dot:before{}
/* .accordion_wrap .acclist_wrap{padding:0 50px;} */
.acclist_wrap ul{}
.acclist_wrap li{position: relative; text-align: left; font-weight: 300; color: #222; font-size: 1.063em; padding-left: 0.588em; margin-top: 0.412em; word-break: keep-all;}
.acclist_wrap li:before{content: ""; position: absolute; top: 0.471em; left: 0; width: 2px; height: 2px; display: block; background-color: #000;}
.acclist_wrap > ul > li:first-child{margin-top: 0;}
.acclist_wrap .acclist_submenu{}
.acclist_wrap .acclist_submenu ul{}
.acclist_wrap .acclist_submenu li{position: relative;}
.acclist_wrap .acclist_submenu li:before{content: ""; position: absolute; top: 0.500em; left: 0; width: 0.444em; height: 1px; background-color:#222;}
/* .accordion_wrap .float_wrap{padding:0 50px;} */
.accordion_wrap .float_wrap:after{content: ""; display: block; clear: both;}
.accordion_wrap .float_wrap .acc_left{float: left; width: 50%; text-align: left;}
/* .accordion_wrap .float_wrap .acc_left{float: left; width: 425px;} */
.accordion_wrap .float_wrap .acc_left img{max-width: 100%;}
.accordion_wrap .float_wrap .acc_right{float: right; width: calc(50% - 1em); text-align: left;}
/* .accordion_wrap .float_wrap .acc_right{float: right; width: calc(100% - 460px); text-align: left;} */

/* 비급여진료비 */
section.sub_nonpay{}
section.sub_nonpay fieldset#bo_sch{padding-top: 0; margin-bottom: 1.250em; text-align: left; float: none; box-shadow: 1px 1px rgba(0, 0, 0, 0.15);}
section.sub_nonpay fieldset#bo_sch > form{}
section.sub_nonpay fieldset#bo_sch > form:after{content: ""; display: block; clear: both;}
section.sub_nonpay fieldset#bo_sch #sfl, section.sub_nonpay fieldset#bo_sch #sflsub{font-size: 1.063em; width: 15%; height: 3.529em;padding-left: 1.059em; color: #333; background-color: #fff; border:0; border-right: 1px solid #c8c8c8; float: left; display: block;}
/* section.sub_nonpay fieldset#bo_sch #sfl{font-size: 1.063em; width: 28.25%; height: 3.529em;padding-left: 1.059em; color: #333; background-color: #fff; border:0; border-right: 1px solid #c8c8c8; float: left; display: block;} */
section.sub_nonpay fieldset#bo_sch #stx{float: left; display: block; font-size: 1.063em; border: 0; width: 85%; height: 3.529em;padding-left: 1.059em; color: #222; background-color: #fff !important;  padding-right:8.824em; box-sizing: border-box;}
section.sub_nonpay fieldset#bo_sch #stx::placeholder{color:#666; font-weight: 300;}
section.sub_nonpay fieldset#bo_sch #stx:-ms-input-placeholder{color:#666; font-weight: 300;}
section.sub_nonpay fieldset#bo_sch #stx::-ms-input-placeholder{color:#666; font-weight: 300;}
section.sub_nonpay fieldset#bo_sch .btn_submit{height: 3.529em; width: 8.824em; overflow: hidden; background-image: url(../img/sub/btn_bbs2_search.png); background-repeat: no-repeat; background-position: center left 2.647em; background-color:#07A1AF; position: absolute; right: 0; top: 0; display: block; text-indent: 0; font-size: 1.063em; font-weight: 500; text-align:right; padding-right:2.647em; border-radius: 0;}
.tit_notice{font-weight: 300; font-size: 0.938em; color: #333; text-align: center; margin:2.000em 0;}
section.sub_nonpay.sub_cowork fieldset#bo_sch #stx{width: 100%;}

section.sub_nonpay .bbs_wrap.bd_all{}

/* 환자의 권리와 책임 */
.infobox .listdot_wrap > ul{}
.infobox .listdot_wrap > ul > li{position: relative; padding-top:1.875em; margin-top:1.875em; border-top: 1px solid #d7d7d7;}
/* .infobox .listdot_wrap > ul > li:before{content: ""; width: 100%; height: 1px; background-color: #d7d7d7; top: 0; left: 0; position: absolute; display: block;} */
.infobox .listdot_wrap > ul > li:first-child{padding-top:0; border-top: 0;}
/* .infobox .listdot_wrap > ul > li:first-child:before{display: none;} */
.infobox .listdot_wrap .listdot ul{}
.infobox .listdot_wrap .listdot li{margin-top: 1.250em;}
.infobox .listdot_wrap .listdot li:first-child{margin-top: 0;}
.infobox .listdot_wrap .listdot li .title{position: relative; font-weight: 500; font-size: 1.063em; color: #222; padding-left: 1.176em; margin-bottom: 0.588em;}
.infobox .listdot_wrap .listdot li .title:before{content: ""; position: absolute; left: 0; top: 0.235em; width: 0.588em; height: 0.588em; border-radius: 100%; background-color: #005a79;}
.infobox .listdot_wrap .listdot li .desc{font-weight: 300; font-size: 1.063em; color: #333; line-height: 1.647em;}

/* 안과전문센터소개 */
.center_wrap{box-shadow: 1px 1px rgba(0, 0, 0, 0.15); overflow: hidden; background-color: #fff; margin-bottom: 3.125em;}
.center_wrap .img{float: left; width: 560px;}
.center_wrap .img img{max-width: 100%;}
/* .center_wrap .txt{float: right; width: calc(100% - 560px); box-sizing: border-box; padding:4.875em 3.000em 0 3.000em; position: relative;} */
.center_wrap .txt{float: right; width: calc(100% - 560px); box-sizing: border-box; padding:6.5% 4% 0 4%; position: relative;}
.center_wrap .txt img{position: absolute; top: 1.250em; right: 1.250em;}
.center_wrap .txt .tit_center{font-size: 1.875em; color: #333; font-weight: 400; word-break: keep-all;}
.center_wrap .txt .desc_center{font-size: 1.063em; color: #333; font-weight: 300; margin-top: 1.765em; word-break: keep-all; line-height: 1.647em;}
.desc_basic{color: #000; font-size: 1.063em; font-weight: 300; line-height: 1.647em; word-break: keep-all;}
.desc_basic.mb50{margin-bottom:2.941em;}
.desc_basic .green{color: #005978; font-weight: 500;}
.desc_basic .underline{text-decoration: underline; color: #333; font-weight: 500;}
.btn_resv{padding:10px 0; text-align: right;}
.btn_resv a{display: inline-block; max-width: 12.000em; width: 100%; padding:0.941em 0 0.882em 1.765em; border:1px solid #3e3e3e; background-image:url(../img/sub/ico_calendar.png); background-repeat: no-repeat; background-position: center right 1.765em; box-sizing: border-box; text-align: left; color: #020202; font-size: 1.063em;}
.infobox .tit_dot{font-size: 1.063em; font-weight: 500; color: #222; text-align: left; padding-left: 0.941em; position: relative; margin:1.765em 0 0.588em 0;}
.infobox .tit_dot:before{content: ""; display: block; width: 0.412em; height: 0.412em; background-color: #07A1AF; position: absolute; left: 0; top:0.353em; border-radius:100%;}
.infobox .tit_dot.red{color: #e10f0f;}
.infobox .tit_dot.red:before{background-color: #e10f0f;}
.infobox .tit_dot.mt_none{margin-top: 0;}
.infobox .tit_dot.mb_none{margin-bottom: 0;}
.infobox .desc_dot{font-size: 1.063em; font-weight: 300; color: #333; text-align: left; padding-left: 0.941em; position: relative; margin:1.765em 0 0.588em 0;}
.infobox .desc_dot:before{content: ""; display: block; width: 0.412em; height: 0.412em; background-color: #07A1AF; position: absolute; left: 0; top:0.353em; border-radius:100%;}

.facil_wrap ul{}
.facil_wrap li{overflow: hidden; padding-top:2.500em; margin-top: 2.500em; box-sizing: border-box; border-top: 1px solid #ddd;}
.facil_wrap li:first-child{padding-top: 0; border-top: 0; margin-top: 0;}
.facil_wrap li .img{float: left; width: 40%;}
.facil_wrap li .img img{max-width: 100%;}
.facil_wrap li .txt{float: right; width: calc(60% - 1em);}
.facil_wrap li .txt .tit{color: #222; font-size: 1.250em; font-weight: 500; margin-bottom: 0.900em;}
.facil_wrap li .txt .desc{}
.btn_detailview{position: relative;}
.btn_detailview a{border:1px solid #a9a9a9; display: block; padding:21px 0; text-align: center; color: #222; font-size: 1.063em; background-color: #fff;box-shadow: 1px 1px rgba(0, 0, 0, 0.15);}

.subtap_wrap{margin-bottom: 3.125em; text-align: center;}
.subtap_wrap ul{display: inline-block; margin-left: -1.875em;}
.subtap_wrap ul:after{content: ""; display: block; clear: both;}
.subtap_wrap li{float: left;}
/* .subtap_wrap li:first-child{margin-left: 0;} */
.subtap_wrap li a{display: block; font-size: 1.125em; color: #666; padding-bottom: 1em; position: relative; min-width: 8.667em; background-image: url(../img/common/ico_arrowdown.png); background-repeat: no-repeat; background-position: right 0.389em; text-align: left; margin-left: 1.667em;}
.subtap_wrap li a:before{position: absolute;bottom: 0; left: 0; width: 100%; height: 1px; background-color:#8e8e8e; content: "";}
.subtap_wrap li.on a{color: #07A1AF;}
.subtap_wrap li.on a:before{background-color: #07A1AF;}
.desc_basic .infobox .title{font-size: 1.294em;}
.desc_basic .infobox .tit_dot{font-size: 1em; line-height: 1.235em;}
.desc_basic .infobox .desc_dot{font-size: 1em; line-height: 1.235em;}
.desc_basic .infobox p{word-break: keep-all;}
.img_cont_wrap{text-align: center; margin:2em 0;}
.img_cont_wrap img{max-width: 100%;}
.img_cont_wrap p{font-size: 0.824em; color: #004d68; font-weight: 300; margin-top: 1em; line-height: 1.714em;}
.tit_green{color: #07A1AF; margin-bottom: 0.588em;}
.divline{height: 1px; background-color: #d7d7d7; margin:2.353em 0;}
.cont_float{overflow: hidden;}
.cont_float .cont_left{width: 50%; float: left;}
.desc_basic .infobox .cont_float .cont_left .tit_dot{margin-top: 0;}
.cont_float .cont_right{width: 47%; float: right; text-align: right;}
.cont_float .cont_right img{max-width: 100%;}
.cont_list{}
.cont_list ul{overflow: hidden; margin-left: -1.176em;}
.cont_list li{width: 33.3333%; float: left;}
.cont_list li > div{margin-left: 1.176em; border:1px solid #dddddd; min-height: 22.353em;}
.cont_list li .img{text-align: center; padding-bottom:13.529em; position: relative; overflow: hidden;}
.cont_list li .img img{position: absolute;top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
/* .cont_list li .img{text-align: center; padding:1.294em 0;}
.cont_list li .img img{max-width: 100%;} */
.cont_list li .txt{text-align: center; box-sizing: border-box; margin:0 auto; max-width: 15.294em; }
.cont_list li .txt .tit{color: #07A1AF; font-size: 1.765em; margin-bottom: 0.824em;}
.cont_list li .txt .dsc{}
.cont_list2{}
.cont_list2 ul{overflow: hidden; margin-left: -1.176em; }
.cont_list2 li{width: 50%; float: left; min-width:300px; margin-bottom: 2em;}
.cont_list2 li > div{margin-left: 2.176em; border:1px solid #dddddd; min-height: 30.353em; }
.cont_list2 li .img{text-align: center; padding-bottom:30.529em; position: relative; overflow: hidden; }
.cont_list2 li .img img{position: absolute;top: 50%; left: 50%; transform: translateX(-50%) translateY(-48%); }
.cont_list2 li .txt{text-align: center; box-sizing: border-box; margin:0 auto; max-width: 20.294em; }
.cont_list2 li .txt .tit{color: #07A1AF; font-size: 1.765em; margin-bottom: 0.824em;}
.cont_list2 li .txt .dsc{}
.img2div {text-align:center; width:100%;}
.img_cont_img2div {display: inline-block; border: 1px solid #dddddd; padding:1.5em; margin: 0.5em;left: 50%; text-align: center;}
.img2div_con {color:#07A1AF; margin-top:2em;text-align: center;}
.img2div_img {width: 100%; max-width: 330px; vertical-align: middle}


/* 기타센터 */
.etc_center_wrap{}
.etc_center_wrap > ul{display: table;}
.etc_center_wrap > ul:after{content: ""; display: block; clear: both;}
.etc_center_wrap > ul > li{width: 33.3333%; box-sizing: border-box; border-left: 1px solid #dbdbdb; display: table-cell;}
.etc_center_wrap > ul > li:first-child{border-left: 0;}
.etc_center_wrap > ul > li .img{}
.etc_center_wrap > ul > li .img img{width: 100%;}
.etc_center_wrap > ul > li .txt{padding:2.500em; box-sizing: border-box;}
.etc_center_wrap > ul > li .txt .title{}
.etclist_wrap{}
.etclist_wrap ul{}
.etclist_wrap li{position: relative; text-align: left; font-weight: 300; color: #333; font-size: 0.938em; padding-left: 0.667em; margin-top: 0.667em;}
.etclist_wrap li:first-child{margin-top: 0;}
.etclist_wrap li:before{content: ""; position: absolute; top: 0.467em; left: 0; width: 2px; height: 2px; background-color: #000; display: block;}

/* 의료진 소개 */
.medicalteam_li_wrap{}
.medicalteam_li_wrap ul:after{content: ""; display: block; clear: both;}
.medicalteam_li_wrap > ul{margin-left: -20px;}
.medicalteam_li_wrap > ul > li{margin-bottom: 3.125em; width: 50%; float: left;}
.medicalteam_li_wrap > ul > li > div{margin-left: 20px; background-color: #fff;}
.medicalteam_li_wrap > ul > li .cont{padding: 3.000em 0; overflow: hidden;}
.medicalteam_li_wrap > ul > li .cont .txt{float: left; width: 50%;}
.medicalteam_li_wrap > ul > li .cont .txt .cate{font-size: 1.063em; color: #666; padding-left: 2.353em;}
.medicalteam_li_wrap > ul > li .cont .txt .name{position: relative; padding-left: 1.818em; font-size: 1.375em; color: #222;word-break: keep-all; margin:0.682em 0 0.909em 0;}
.medicalteam_li_wrap > ul > li .cont .txt .name:before{content: ""; position: absolute; display: block; top: 0.136em; left: 0; width: 0.182em; height: 1.273em; background-color: #07A1AF;}
.medicalteam_li_wrap > ul > li .cont .txt .name span{font-size: 1.364em; color: #07A1AF;}
.medicalteam_li_wrap > ul > li .cont .txt .etc{color: #707070; font-size: 1em; line-height: 1.625em; padding-left: 2.500em;word-break: keep-all; height: 3.250em; overflow: hidden; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.medicalteam_li_wrap > ul > li .cont .img{float: right; width: 50%; padding-right: 2.500em; box-sizing: border-box; background-image: url(../img/sub/ico_tablebg_s.png); background-repeat: no-repeat; background-position: top left 20%;}
.medicalteam_li_wrap > ul > li .cont .img span{display: block; width: 9.625em; height: 9.625em; overflow: hidden; border-radius: 100%; float: right; position: relative;}
.medicalteam_li_wrap > ul > li .cont .img span img{position: relative; display: block; width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.medicalteam_li_wrap > ul > li .btn{}
.medicalteam_li_wrap > ul > li .btn:after{content: ""; display: block; clear: both;}
/* .medicalteam_li_wrap > ul > li .btn li{float: left; width: 50%;} */
.medicalteam_li_wrap > ul > li .btn li a{border-left: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2; box-sizing: border-box; display: block; font-size: 1.125em; color: #222; padding:1.222em 0; text-align: center;}
.medicalteam_li_wrap > ul > li .btn li:first-child a{border-left: 0;}
.medicalteam_li_wrap > ul > li .timetable{}
.medicalteam_li_wrap > ul > li .timetable table{width: 100%; box-sizing: border-box; background-color: #45637d;}
.medicalteam_li_wrap > ul > li .timetable th, .medicalteam_li_wrap > ul > li .timetable td{color: #c6d3de; border:1px solid #36536d; text-align: center; font-weight: 700; font-size: 0.875em; height: 2.643em;}
.medicalteam_li_wrap > ul > li .timetable th{}
.medicalteam_li_wrap > ul > li .timetable th.tit{text-align: left;color: #dce6ef; font-size: 1.063em; font-weight: 500; padding-left: 3.5%;}
.medicalteam_li_wrap > ul > li .timetable th.tit span{font-size: 1.529em; font-weight: 700;}
.medicalteam_li_wrap > ul > li .timetable td{}
.medicalteam_li_wrap > ul > li .timetable td.check{background-image:url(../img/sub/ico_tablepick_s.png); background-repeat: no-repeat; background-position: center center; font-size: 0; line-height: 0; overflow: hidden; text-indent: -9999999px;}

/* 의료진소개 VIEW */
#wrapper.medicalteam_wrap{height: 100%; margin-top: 0;}
#wrapper.medicalteam_wrap #container{height: 100%;}
#wrapper.medicalteam_wrap section.medicalteam_view{height: 100%;}
#wrapper.medicalteam_wrap section.medicalteam_view .contents_wrap{height: 100%;}
.medicalteam_view{}
.medicalteam_view a:focus, .medicalteam_view button:focus, .medicalteam_view select:focus, .medicalteam_view input:focus, .medicalteam_view textarea:focus, .medicalteam_view label:focus{outline:2px solid #00e9ff;}
.medicalteam_view .contents_wrap{background-color: #61646c;
  /* background-image:url(../img/sub/bg_highlight.png); background-repeat: no-repeat; background-position: center left; */
}
.medicalteam_view .contents_wrap:after{content: ""; display: block; clear: both;}
.medicalteam_view .image_area{float: left; width: 50%; position: fixed; height: 100%;}
.medicalteam_view .image_area:after{display: block; content: ""; clear: both;}
.medicalteam_view .image_area .img{float: left; width: 71%; height: 100%; box-shadow: 10px 1px 40px rgba(0, 0, 0, 0.12);}
.medicalteam_view .image_area .img ul{height: 100%;}
.medicalteam_view .image_area .img li{position: relative; height: 100%; overflow: hidden; display: none;}
.medicalteam_view .image_area .img li img{position: absolute; left: 50%; top: 0; transform: translateX(-50%); max-width: none;}
.medicalteam_view .image_area .txt{float: left; width: 29%; height: 100%; position: relative; display: table; padding-left: 2%; box-sizing: border-box;}
.medicalteam_view .image_area .txt .t_wrap{display: table-cell; vertical-align: middle;}
.medicalteam_view .image_area .txt .t_wrap > div{display: block; margin:0 auto; width: 100%; max-width: 180px;}
.medicalteam_view .image_area .txt .t_wrap .cate{font-size: 1.250em; color: #fff;}
.medicalteam_view .image_area .txt .t_wrap .name{color: #fff; font-size: 1.750em; font-weight: 300; padding:14px 0 26px 0; word-break: keep-all;}
.medicalteam_view .image_area .txt .t_wrap .name span{font-weight: 700; font-size: 1.714em;}
.medicalteam_view .image_area .txt .t_wrap .badge{font-size: 1em;  color: #fff; padding:8px 0; text-align: center; background-color: #07A1AF; border-radius: 18px; }
.medicalteam_view .image_area .txt .thumb_wrap{position: absolute; bottom: 0; left: 20.69%;}
.medicalteam_view .image_area .txt .thumb_wrap ul{}
.medicalteam_view .image_area .txt .thumb_wrap li{}
.medicalteam_view .image_area .txt .thumb_wrap li a{display: inline-block; width: 38px; height: 54px;}
.medicalteam_view .image_area .txt .thumb_wrap li img{width: 100%; height: 100%;}
.medicalteam_view .text_area{float: left; width: 50%; padding-left: 3%; box-sizing: border-box; margin-left: 50%; overflow-y: scroll; height: 100%;}
.medicalteam_view .text_area .inner{max-width: 725px; margin:0;}
.medicalteam_view .mteam_hd{margin-top: 3.750em;}
.medicalteam_view .mteam_hd:after{display: block; clear: both; content: "";}
.medicalteam_view .mteam_hd .logo{float: left;}
.medicalteam_view .mteam_hd .logo a{display: block;}
.medicalteam_view .mteam_hd .logo a img{}
.medicalteam_view .mteam_hd .mteam_inpgroup{float: left; padding:1px 0; width: calc(100% - 350px); position: relative; display: none;}
.medicalteam_view .mteam_hd .mteam_sch{position: relative;max-width: 230px; margin:0 auto;}
.medicalteam_view .mteam_hd .mteam_sch input{height: 37px; border-radius: 19px; border:0;display: block; width: 100%; padding-left: 7%; padding-right:calc(7% + 20px);}
.medicalteam_view .mteam_hd .mteam_sch input::placeholder{color:#b4b4b4; font-weight: 300; font-size: 1em; font-style: italic;}
.medicalteam_view .mteam_hd .mteam_sch input:-ms-input-placeholder{color:#b4b4b4; font-weight: 300; font-size: 1em; font-style: italic;}
.medicalteam_view .mteam_hd .mteam_sch input::-ms-input-placeholder{color:#b4b4b4; font-weight: 300; font-size: 1em; font-style: italic;}
.medicalteam_view .mteam_hd .mteam_sch a{display: block; width: 17px; height: 37px; background-image:url(../img/sub/btn_bbs_search.png); background-repeat: no-repeat; background-position: center center; position: absolute;right: 7%; top: 0;}
.medicalteam_view .mteam_hd .mteam_btngroup{float: right;}
.medicalteam_view .mteam_hd .mteam_btngroup:after{display: block; clear: both; content: "";}
.medicalteam_view .mteam_hd .mteam_sns{float: left; margin-right: 1.250em;}
.medicalteam_view .mteam_hd .mteam_sns ul{margin:0 auto; max-width: 117px; width: 100%;}
.medicalteam_view .mteam_hd .mteam_sns ul:after{display: block; content: ""; clear: both;}
.medicalteam_view .mteam_hd .mteam_sns li{float: left; display: table;}
.medicalteam_view .mteam_hd .mteam_sns li a{width: 2.438em; height: 2.438em; text-align: center; display: table-cell; vertical-align: middle;}
.medicalteam_view .mteam_hd .mteam_sns li a img{}
.medicalteam_view .mteam_hd .mteam_lang{float: right; }
.medicalteam_view .mteam_hd .mteam_lang > a{display: block; width:2.438em;}
.medicalteam_view .mteam_hd .mteam_lang > a > img{max-width: 100%;}
.medicalteam_view .mteam_hd .mteam_lang .mteam_submenu{display: none;}
.medicalteam_view .mteam_tit{font-size: 1.625em; color: #fff; padding:3.077em 0 0.692em 0;}
.medicalteam_view .mteam_tit.pd_s{padding-top: 60px;}
.medicalteam_view .mteam_desc{border-top: 1px solid #b2b3b7; padding-top: 2.250em; color: #fff; font-size: 1em;}

.mteam_timetable{}
.mteam_timetable table{width: 100%; box-sizing: border-box; background-color: #54575e;}
.mteam_timetable table th, .mteam_timetable table td{color: #fff; border:1px solid #686969; text-align: center; font-weight: 700; font-size: 1em; height: 2.500em;}
.mteam_timetable table th{}
.mteam_timetable table th.tit{text-align: left;color: #fff; font-size: 1.250em; font-weight: 500; padding-left: 3.5%;}
.mteam_timetable table th.tit span{font-size: 1.500em; font-weight: 700;}
.mteam_timetable table td{}
.mteam_timetable table td.check{background-image:url(../img/sub/ico_tablepick_s.png); background-repeat: no-repeat; background-position: center center; font-size: 0; line-height: 0; overflow: hidden; text-indent: -9999999px;}

.medicalteam_view .mteam_btn_resv{margin-top: 1.438em;}
.medicalteam_view .mteam_btn_resv a{display: block; font-size: 1.250em; color: #fff; text-align: center; background-color: #07A1AF; padding:0.750em 0;}
.medicalteam_view .mteam_btn_resv a:before{content: ""; width: 34px; height: 21px; background-image:url(../img/sub/ico_calendar_w.png); display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: left;}
.medicalteam_view .mteam_table{}
.medicalteam_view .mteam_table table{width: 100%; box-sizing: border-box;}
.medicalteam_view .mteam_table table th, .medicalteam_view .mteam_table table td{font-size: 1em; color: #fff; text-align: center; height: 3.438em; padding:0.750em 0; box-sizing: border-box; line-height: 1.875em;}
.medicalteam_view .mteam_table table th{border-top: 1px solid #b2b4b8; border-bottom: 1px solid #84868d; font-weight: 700;}
.medicalteam_view .mteam_table table td{border-bottom: 1px solid #84868d; word-break: keep-all; text-align: right; padding-right: 6%;}
.medicalteam_view .mteam_table table td.cont{text-align: left; padding-right: 0;}
.medicalteam_view .mteam_bbs{}
.medicalteam_view .mteam_bbs ul{margin-left: -20px;}
.medicalteam_view .mteam_bbs ul:after{content: ""; display: block; clear: both;}
.medicalteam_view .mteam_bbs li{width: 100%; float: left;}
.medicalteam_view .mteam_bbs li > div{margin-left: 20px; background-color: #575a61; margin-bottom: 20px; padding:1.875em; box-sizing: border-box;}
.medicalteam_view .mteam_bbs li .cont{font-size: 1em; color: #fff; line-height: 1.625em; letter-spacing: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;}
.medicalteam_view .mteam_bbs li .cate{font-size: 1em; color: #1de2f2;}
.medicalteam_view .mteam_bbs li .tit{font-size: 1em; color: #fff; line-height: 1.625em; letter-spacing: 0; height: 52px; overflow: hidden; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; padding:8px 0 9px 0;}
.medicalteam_view .mteam_bbs li .date{color:#c0c0c0; font-size:1.250em;}

/* 질환정보 */
.disease_wrap{box-shadow: 1px 1px rgba(0, 0, 0, 0.15); overflow: hidden; background-color: #fff; margin-bottom: 1.250em; display: table;}
.disease_wrap .img{width: 258px; height: 100%; text-align: center; vertical-align: middle; display: table-cell;}
.disease_wrap .img img{max-width: 100%;}
.disease_wrap .txt{width: calc(100% - 258px); box-sizing: border-box; padding:3.75% 4%; position: relative; border-left: 1px solid #e2e2e2; display: table-cell;}
.disease_wrap .txt .tit_disease{font-size: 1.375em; color: #222; font-weight: 500; word-break: keep-all;}
.disease_wrap .txt .tit_disease span{position: relative; display: inline-block; padding-left: 0.909em; margin-left: 0.909em; color: #07A1AF;}
.disease_wrap .txt .tit_disease span:before{position: absolute; top: 0.273em; left: 0; width: 1px; height: 0.591em; background-color: #d0d0d0; content: "";}
.disease_wrap .txt .desc_disease{font-size: 1.063em; color: #333; font-weight: 300; margin-top: 1.059em; word-break: keep-all; line-height: 1.647em;}
.disease_wrap .txt .tit_dot{font-size: 1.063em; font-weight: 500; color: #222; text-align: left; padding-left: 0.941em; position: relative; margin:1.765em 0 0.588em 0;}
.disease_wrap .txt .tit_dot:before{content: ""; display: block; width: 0.412em; height: 0.412em; background-color: #07A1AF; position: absolute; left: 0; top:0.353em; border-radius:100%;}

.infobox .img_disease{margin:0.588em 0;}
.infobox .img_disease + .desc{margin-top:0.588em;}
.infobox .img_disease + .desc.img_desc{text-align:center;margin-bottom:1.765em;}

/* 자주묻는질문 */

#faq_wrap{margin:0 0 30px 0; box-shadow: 1px 1px rgba(0, 0, 0, 0.15);}
#bo_cate{display: none;}
#faq_con{border: 0;}
#faq_con li{border-bottom:1px solid #d7d7d7;}
#faq_con h3{font-size: 1em;}
#faq_con h3 a{font-size: 1.063em; color: #333; border-top: 0; background-color: #fff; padding:1.000em 0.941em 0.882em 0; padding-left: calc(6.668% + 1.882em); font-weight: 500; position: relative; line-height: 1.8em;}
#faq_con h3 a:before{position: absolute; top: 0.750em; left: 3.334%; content: "Q"; display: block; width: 1.600em; height: 1.600em; background-color: #45637d; color: #fff; font-weight: 700; font-size: 1.176em; border-radius: 100%; text-align: center; line-height: 1.800em;}
#faq_con h3 a.on{background-color: #d2d8e0;}
/* #faq_con h3 a p{background-image:url(../img/common/ico_faq_down.png); background-repeat: no-repeat; background-position: center right;} */
#faq_con .con_inner{font-size:1.063em; color: #222; font-weight: 300; padding:1.000em 0.941em 0.882em 0; padding-left: calc(6.668% + 1.882em); background-color: #fff; position: relative; word-break: keep-all;}
#faq_con .con_inner:before{display: block; position: absolute; top:0.750em; left: 3.334%; content: "A"; width: 1.600em; height: 1.600em; background-color: #07A1AF; color: #fff; font-weight: 700; font-size: 1.176em; border-radius: 100%; text-align: center; line-height: 1.800em;}
#faq_con .con_closer{display: none;}
#faq_sch{display: none;}

/* 증명서발급안내 */
.diagram_wrap{margin-left: 1.250em; margin-bottom: 2.500em;}
.diagram_wrap ul{max-width: 840px; margin:0 auto;}
.diagram_wrap ul:after{display: block; content: ""; clear: both;}
.diagram_wrap li{float: left; text-align: center; width: 25%;}
.diagram_wrap li.fst{color: #07A1AF;}
.diagram_wrap li.snd{color: #fff;}
.diagram_wrap li.trd{color: #fff;}
.diagram_wrap li.fth{color: #fff;}
.diagram_wrap li > div{border-radius: 100%; background-color: #ccc; margin-left: -1.250em; position: relative; padding-bottom: calc(100% + 1.250em); background-image:url(../img/sub/ico_diag_arrow.png); background-repeat: no-repeat; background-position: center left 3%;}
.diagram_wrap li.fst > div{background-color: #eaeaea; background-image:none;}
.diagram_wrap li.snd > div{background-color: #45637d;}
.diagram_wrap li.trd > div{background-color: #005978;}
.diagram_wrap li.fth > div{background-color: #07A1AF;}
.diagram_wrap li .txt_wrap{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.diagram_wrap li .tit_diag{font-size: 1.063em; line-height: 1.529em; display: inline-block; margin:0 auto; position: relative;}
.diagram_wrap li .tit_diag:before{content: ""; width: 100%; height: 1px; top: 0; left: 0; position: absolute; background-color: #fff;}
.diagram_wrap li .tit_diag:after{content: ""; width: 100%; height: 1px; bottom: 0; left: 0; position: absolute; background-color: #fff;}
.diagram_wrap li.fst .tit_diag:before{background-color: #07A1AF;}
.diagram_wrap li.fst .tit_diag:after{background-color: #07A1AF;}
.diagram_wrap li .desc_diag{font-size: 1.375em; margin-top: 20px;}
.document_wrap{}
.document_wrap ul{}
.document_wrap ul:after{content: ""; display: block; clear: both;}
.document_wrap li{float: left; width: 30%; text-align: center; box-sizing: border-box; padding:0 3%;}
.document_wrap li:nth-child(2){width: 40%;}
.document_wrap li .img{}
.document_wrap li .img img{max-width: 100%;}
.document_wrap li .txt{}
.document_wrap li .txt .tit_docu{color: #07A1AF; font-size: 1.375em; margin:1.364em 0 0.682em 0;}
.document_wrap li .txt .desc_docu{color: #333; font-weight: 300; font-size: 1.063em; line-height: 1.647em;}
.sub_certificate .infobox.ver_2{background-image: none;}
.btn_li_wrap{margin-top: 3.125em;}
.btn_li_wrap ul{margin-left: -12px;}
.btn_li_wrap ul:after{content: ""; display: block; clear: both;}
.btn_li_wrap li{float: left; width: 50%;}
.btn_li_wrap li a{display:block; margin-left:12px; color: #020202; font-size: 1.063em; border:1px solid #3e3e3e; background-image:url(../img/sub/ico_down_b.png); background-repeat: no-repeat; background-position: center right 5%; box-sizing: border-box; padding:0.941em 0 0.882em 5%;}
.btn_li_wrap li.green a{color: #fff; border:1px solid #07A1AF; background-color: #07A1AF; background-image:url(../img/sub/ico_down_w.png);}

/* 소득공제안내 */
.sub_tax .infobox.ver_2{background-image: none;}
.infobox.pb_none{padding-bottom: 1px;}
.infobox.pd_s{padding:1.250em 1.875em;}
.infobox .sitelink{color: #06d7e8; text-decoration: underline;}

/* 협력병원안내 */
section.sub_cowork fieldset#bo_sch{float: none;}
section.sub_cowork fieldset#bo_sch #stx{float: left; display: block; font-size: 1.063em; border: 0; width: 100%; height: 60px;padding-left: 18px; color: #222; background-color: #fff !important;  padding-right:150px; box-sizing: border-box;}
section.sub_cowork fieldset#bo_sch #stx::placeholder{color:#666; font-weight: 300;}
section.sub_cowork fieldset#bo_sch #stx:-ms-input-placeholder{color:#666; font-weight: 300;}
section.sub_cowork fieldset#bo_sch #stx::-ms-input-placeholder{color:#666; font-weight: 300;}
section.sub_cowork fieldset#bo_sch .btn_submit{height: 60px; width: 150px; overflow: hidden; background-image: url(../img/sub/btn_bbs2_search.png); background-repeat: no-repeat; background-position: center left 45px; background-color:#07A1AF; position: absolute; right: 0; top: 0; display: block; text-indent: 0; font-size: 1.063em; font-weight: 500; text-align:right; padding-right:45px;}
table .td_center{text-align: center;}
.tab_wrap.tab_cowork{}
.tab_wrap.tab_cowork > ul > li{border-bottom: 1px solid #e2e2e2; box-shadow: 1px 0px rgba(0, 0, 0, 0.15);}
.tab_wrap.tab_cowork > ul > li:first-child{height: 122px;}

/* 진료종합안내(접수방법안내) */
.infobox.total{overflow: hidden; background-color: #45637d;}
.infobox .img_total{float: left; width: 50%; overflow: hidden; position: absolute; top: 0; left: 0; height: 100%;}
.infobox .img_total img{min-height: 100%; position: absolute;top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.infobox .txt_total{float: right; width: 50%; padding:7% 8.334%; box-sizing: border-box; letter-spacing: 0;}
.infobox .txt_total .desc_total{font-size: 1.063em; line-height: 1.647em; color: #fff;}
.infobox .txt_total .callnum{margin:0.667em 0; color: #5eeaf8; word-break: keep-all; display: block;}
.timetable_s_wrap{}
.timetable_s_wrap ul{}
.timetable_s_wrap li{margin-top:1.125em; padding-top: 1.125em; border-top:1px dashed #7f95aa;}
.timetable_s_wrap li:first-child{margin-top: 0; padding-top: 0; border-top: 0;}
.timetable_s_wrap .tit_total{font-size: 1.375em; color: #fff; margin-bottom: 0.818em;}
.timetable_s_wrap .timetable_s{font-size: 1.063em; color: #fff; margin-top: 0.471em; font-weight: 300;}
.timetable_s_wrap .timetable_s.green{color: #5eeaf8;}
.timetable_s_wrap .timetable_s span{display: inline-block; width: 3.882em; text-align: justify; text-align-last: justify; margin-right: 1.471em;}
.timetable_s_wrap .callalert{color: #fff;}
.timetable_s_wrap .callalert:before{background-image:url(../img/sub/ico_callalert2.png);}

/* 김안과병원(병원개요) */
.sub.kimeye1{}
.sub.kimeye1 section.contents_wrap{position: relative;}
.fullarea{text-align: center;}
.fullarea.ver2{margin-bottom: -3.625em; z-index: 1; position: relative;}
.full_bg{position: relative; width: 100%;}
.full_bg img{position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.fullarea .full_txt{position: relative;}
.fullarea .full_txt.min_h{min-height: 720px;}
.fullarea .img_kimeye{padding:3.375em 0;}
.fullarea .img_kimeye img{}
.fullarea .tit_kimeye{font-weight: 300; color: #222; font-size: 2.500em; line-height: 1.375em; margin-bottom: 0.875em; word-break: keep-all;}
.fullarea .tit_kimeye span{color: #07A1AF; font-weight: 500; position: relative;}
.fullarea .tit_kimeye span:before{display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #07A1AF; content: "";}
.fullarea .desc_kimeye{color: #333; font-weight: 300; font-size: 1.625em; line-height: 1.385em; word-break: keep-all; margin-bottom: 1.923em;}
.subtit_kimeye{color: #07A1AF; font-size: 1.375em; margin-bottom: 0.818em;}
.fullarea .desc{color: #333; font-size: 1.063em; font-weight: 300; line-height: 1.647em;}
.fullarea .full_list{padding-top: 11.563em;}
.fullarea .full_list ul{}
.fullarea .full_list ul:after{content: ""; display: block; clear: both;}
.fullarea .full_list li{float: left; width: 33.3333%; box-sizing: border-box; text-align: center; min-height: 440px; padding:7.5% 3.334% 0 3.334%;}
.fullarea .full_list li.fst{background-color: #45637d;}
.fullarea .full_list li.snd{background-color: #07A1AF;}
.fullarea .full_list li.trd{background-color: #005978;}
.fullarea .full_list li .img{m}
.fullarea .full_list li .img img{}
.fullarea .full_list li .txt{}
.fullarea .full_list li .txt .tit{font-size: 1.375em; color: #fff; margin:10% 0 5% 0;}
.fullarea .full_list li .txt .desc{color: #fff; word-break: keep-all;}
.nonebox2{overflow: hidden; min-height: 17.500em; display: table;}
.nonebox2.mg_top{margin-top: 32.188em;}
.nonebox2.ta_center{text-align: center;}
.nonebox2 .img{width: 45%;text-align: center; height: 100%; display: table-cell; vertical-align: middle;}
.nonebox2 .img img{max-width: 100%;}
.nonebox2 .txt{width: 55%; display: table-cell; vertical-align: middle;}
.nonebox2 .txt .tit{font-size: 1.375em; color: #07A1AF; margin-bottom: 15px;}
.nonebox2 .txt .desc{font-size: 1.063em; color: #333; font-weight: 300; line-height: 1.647em;}
.kimeye_tile{position: relative;}
.kimeye_tile:before{position: absolute; top: 1px; left: 0; width: 1px; height: calc(100% - 1px); background-color: #fff; content: ""; }
.kimeye_tile ul{overflow: hidden;}
.kimeye_tile li{float: left; width: 33.3333%; box-sizing: border-box; min-height: 13.125em;}
.kimeye_tile li .tit_num{text-align: center; font-weight: 300; color: #07A1AF; font-size: 3.125em;padding:60px 0 30px 0;}
.kimeye_tile li .desc_num{text-align: center; font-size:1.063em; color: #222; }
.contents.sub_kimeye1 .infobox.mg_none .subtit_kimeye{text-align: center;}
.contents.sub_kimeye1 .infobox.mg_none .desc{text-align: center;}
.bgfullbox{position: absolute; left: 0; width: 100%; height: 32.188em; }
.bgfullbox .inner{max-width: 2000px; height: 100%;background-image: url(../img/sub/bg_new100year.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; padding-top: 3.625em; box-sizing: border-box;}
.bgfullbox .inner .bgfullcont_wrap{display: table; height: 100%; margin:0 auto; position: relative; max-width: 38.125em; width: 100%;}
.bgfullbox .inner .bgfullcont_wrap > div{display: table-cell; vertical-align: middle; }
.bgfullbox .bg_alpha{background-color: rgba(0, 0, 0, 0.7);position: absolute;width: 100%; height: 100%; top: 0; left: 0;}
.bgfullbox .img{text-align: center;}
.bgfullbox .img img{max-width: 100%;}
.bgfullbox .txt{text-align: center;}
.bgfullbox .txt .title{font-size: 2.500em; font-weight: 300; color: #07A1AF; margin:0.500em 0; word-break: keep-all;}
.bgfullbox .txt .desc{color: #fff; font-size: 1.063em; line-height: 1.647em; font-weight: 300; word-break: keep-all;}
.contents.sub_kimeye1 .infobox.mg_none.mg_top{margin-top:32.188em;}
.summary_list{margin-bottom: 2.500em;}
.summary_list ul{overflow: hidden;}
.summary_list li{float: left; width: 25%;}
.summary_list li img{max-width: 100%;}
.infobox.summarybox{background-image:url(../img/sub/bg_summary_patt.png) !important; box-shadow: none;}

/* 김안과병원(연혁) */
.infobox.history{position: relative; padding:2.500em 0px; margin-bottom: 0; box-shadow: none; background-color: #f3f3f3;}
.infobox.history:before{position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background-color: #dfdfdf; content: "";}
.history_wrap{overflow: hidden;}
.history .img{float: left; width: 50%; text-align: center;}
.history .img .tit{font-size: 2.813em; color: #222; font-weight: 700; word-break: keep-all;}
.history .img .tit span{color: #07A1AF;}
.history .img .subtit{color: #222; font-weight: 300; font-size: 1.875em; word-break: keep-all; margin:1em 0 0.333em 0;}
.history .img .desc{text-align: center;}
.history .img .img_li{max-width: 320px; width: 100%; margin:3.125em auto 0;}
.history .img .img_li ul{}
.history .img .img_li li{position: relative; margin-top: 0.625em;}
.history .img .img_li li:first-child{margin-top: 0;}
.history .img .img_li li img{width: 100%;}
.history .img .img_li li .txtbox{font-size: 0.938em; color: #fff; background-color: #005979; padding:0.400em; display: inline-block; position: absolute; right:0; bottom: 0;}
.history .txt{float: right; width: 50%;}
.history .txt .txt_li{}
.history .txt .txt_li ul{}
.history .txt .txt_li li{padding:1.438em 0;}
.history .txt .txt_li li:nth-child(odd){background-color: #f3f3f3;}
.history .txt .txt_li li:nth-child(even){background-color: #ebebeb;}
.history .txt .txt_li li .year{position: relative; padding-left: 3.308em; font-size: 1.625em; color: #222; font-weight: 700; margin-bottom: 0.385em;}
.history .txt .txt_li li .year:before{position: absolute; content: ""; width: 0.385em; height: 0.385em; background-color: #07A1AF;  border-radius: 100%; top: 0.385em; left: -0.154em;}
.history .txt .txt_li li .year:after{position: absolute;content: ""; width: 1.231em; height: 1px; background-color: #07A1AF; top: 0.538em; left: 0.923em;}
.history .txt .txt_li li .desc{padding-left: 5.059em;}

section.contents_wrap .contents.sub_kimeye2 .contents_inner{position: relative;}
section.contents_wrap .contents.sub_kimeye2 .full_bg{position: absolute; height: 100%;}
section.contents_wrap .contents.sub_kimeye2 .full_bg img{top: auto; bottom:-10px;}

.image_wrap{text-align: center;}
.image_wrap img{max-width: 100%;}

/* 김안과병원(HI) */
.fbg_use{position: relative;}
.down_li_wrap{margin-top:2.500em;}
.down_li_wrap:after{content: ""; display: block; clear: both;}
.down_li_wrap ul{margin-left: -5px;}
.down_li_wrap li{margin-left: 5px; width: calc(33.3333% - 5px); max-width: 190px; float: left;}
.down_li_wrap li a{display: block; border:1px solid #3e3e3e; padding:0.941em 0 0.882em 10%; box-sizing: border-box; color: #020202; font-size: 1.063em; background-image:url(../img/sub/ico_down_b.png); background-repeat: no-repeat; background-position: center right 10%;}
.gridbox_wrap{}
.gridbox_wrap ul{}
.gridbox_wrap ul:after{content: ""; display: block; clear: both;}
.gridbox_wrap.ver2 ul{margin-left: -1.250em;}
.gridbox_wrap li{}
.gridbox_wrap.ver2 li{width: 50%; float: left;}
.gridbox_wrap.ver2 li > div{margin-left: 1.250em;}
.gridbox_wrap li > div{text-align: center; background-image:url(../img/sub/bg_hi.png); margin-bottom: 1.250em; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); box-sizing: border-box; background-color: #fff; position: relative; height:15.625em;}
.gridbox_wrap li > div .txtbox{font-size: 1.063em; color: #fff; padding:0.588em 1.176em 0.529em 1.176em; display: inline-block; background-color: #07A1AF; position: absolute; top: 0; left: 0;}
.gridbox_wrap li > div .txtbox2{font-size: 1.063em; color: #fff; padding:0.588em 1.176em 0.529em 1.176em; display: inline-block; background-color: #45637d; position: absolute; top: 0; left: 0;}
.gridbox_wrap li > div img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-width: 100%;}
section.contents_wrap .contents.sub_kimeye4 .contents_inner{position: relative;}
section.contents_wrap .contents.sub_kimeye4 .full_bg{position: absolute; height: 100%;}
section.contents_wrap .contents.sub_kimeye4 .full_bg img{top: auto; bottom:-10px;}

section.contents_wrap .contents.sub_kimeye3 .image_wrap .m_ver{display: none;}

/* 이사장 인사말 */
.infobox.greeting{}
.infobox.greeting .greeting_wrap{display: table; width: 100%;}
.infobox.greeting .greeting_wrap:after{content: ""; display: block; clear: both;}
.infobox.greeting .txt{width: 50%; display: table-cell; vertical-align: middle;}
.infobox.greeting .bigtitle{text-align: left; word-break: keep-all; margin-bottom: 0.867em;}
.infobox.greeting .subtitle{word-break: keep-all; color: #222; font-size: 1.375em; line-height: 1.273em; font-weight: 300;margin-top: 2.500em;}
.infobox.greeting .subtitle span{color: #07A1AF;}
.infobox.greeting .img{width: 50%; display: table-cell; vertical-align: middle; text-align: right;}
.infobox.greeting .img img{max-width: 100%;}
.bg_line{height: 1.250em; background-image:url(../img/sub/bg_greeting_line.png); margin:2.500em 0;}
section.contents_wrap .contents.sub_greeting1 .contents_inner{position: relative;}
section.contents_wrap .contents.sub_greeting1 .full_bg{position: absolute; height: 100%;}
section.contents_wrap .contents.sub_greeting1 .full_bg img{top: auto; bottom:-10px;}
section.contents_wrap .contents.sub_greeting2 .contents_inner{position: relative;}
section.contents_wrap .contents.sub_greeting2 .full_bg{position: absolute; height: 100%;}
section.contents_wrap .contents.sub_greeting2 .full_bg img{top: auto; bottom:-10px;}

/* 미션,비전,핵심가치 */
.misvision{}
.misvision ul{margin-left: -1.250em;}
.misvision ul:after{content: ""; display: block; clear: both;}
.misvision li{width: 50%; float: left;}
.misvision li > div{box-shadow: 1px 1px rgba(0, 0, 0, 0.15); margin-left: 1.250em; background-color: #fff; margin-bottom: 1.250em; padding:2.500em; box-sizing: border-box; position: relative; min-height: 690px;}
.misvision .title{color: #222; font-size: 1.375em; margin-bottom: 1.818em;}
.misvision .subtitle{color: #07A1AF; font-size: 1.375em; font-weight: 400;}
.misvision .bigtitle{font-size: 1.875em; font-weight: 400; color: #333; margin:0.333em 0 1.333em 0; word-break: keep-all;}
.misvision .desc{color: #333; font-size: 1.063em; font-weight: 300; line-height: 1.647em; word-break: keep-all;}
.misvision li:first-child .img{bottom:2.500em;}
.misvision .img{position: absolute; bottom: 0; right: 2.500em;}
.misvision .img img{max-width: 100%;}
.misvision .img .circle_wrap{}
.misvision .img .circle_wrap ul{}
.misvision .img .circle_wrap ul:after{content: ""; display: block;clear: both;}
.misvision .img .circle_wrap li{float: left; width: 10.625em; height: 10.625em; position: relative; border-radius: 100%; background-color: #005978;}
.misvision .img .circle_wrap li:first-child{background-color: #07A1AF; margin-right:-1.250em;}
.misvision .img .circle_wrap li p{position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-size: 1.375em; color: #fff; font-weight: 300; width: 100%; text-align: center;}
.misvision_tit{color: #222; font-size: 1.375em; margin:1.818em 0 1.364em 0; text-align: center;}
.value{}
.value ul{margin-left: -1.250em;}
.value ul:after{content: ""; display: block; clear: both;}
.value li{width: 33.3333%; float: left;}
.value li > div{box-shadow: 1px 1px rgba(0, 0, 0, 0.15); margin-left: 1.250em; background-color: #fff; margin-bottom: 1.250em; padding:2.500em; box-sizing: border-box; min-height: 190px; overflow: hidden; display: table;}
.value .img{width: 5.313em; display: table-cell;vertical-align: middle;}
.value .img img{max-width: 100%;}
.value .txt{width: calc(100% - 5.313em); display: table-cell; vertical-align: middle;}
.value .txt .title{color: #222; font-size: 1.375em; margin-bottom: 0.682em;}
.value .txt .desc{font-size: 0.938em; color: #333; line-height: 1.733em; font-weight: 300;}
section.contents_wrap .contents.sub_mission .contents_inner{position: relative;}
section.contents_wrap .contents.sub_mission .full_bg{position: absolute; height: 100%;}
section.contents_wrap .contents.sub_mission .full_bg img{top: auto; bottom:-100px;}

/* 부설기관 */
.infobox.auxorgan .left2{width: calc(100% - 370px);}
.infobox.auxorgan .bgbox{width: 370px;}
.infobox.auxorgan .callnum{font-size: 3.125em; margin-top: 0.400em;}
.accordion_wrap .accqna_wrap{}
.accordion_wrap .accqna_wrap ul{}
.accordion_wrap .accqna_wrap li{margin-top: 30px;}
.accordion_wrap .accqna_wrap li:first-child{margin-top: 0;}
.accordion_wrap .accqna_wrap li .q{position: relative; font-size: 1.063em; color: #222; margin-bottom: 10px; text-align: left; padding-left: 40px; line-height: 1.647em;}
.accordion_wrap .accqna_wrap li .q:before{content: "Q"; display: block; position: absolute; top: 0; left: 0; width: 40px; color: #45637d; font-weight: 700; font-size: 1.412em;}
.accordion_wrap .accqna_wrap li .a{position: relative; font-size: 1.063em; color: #333; font-weight: 300; text-align: left; padding-left: 40px; line-height: 1.647em;}
.accordion_wrap .accqna_wrap li .a:before{content: "A"; display: block; position: absolute; top: 0; left: 0; width: 40px; color: #07A1AF; font-weight: 700; font-size: 1.412em;}
.infobox .tit_dot.big{}
.infobox .tit_dot.big:before{width: 0.588em; height: 0.588em; background-color: #005a79; top: 0.235em;}
.infobox.bt_d7{border-top: 1px solid #d7d7d7;}
.glassesframe{}
.glassesframe ul{}
.glassesframe ul:after{content: ""; display: block; clear: both;}
.glassesframe li{float: left; border:1px solid #e2e2e2; border-left: 0; width: 25%; box-sizing: border-box; min-height: 20.000em;}
.glassesframe li:first-child{border-left: 1px solid #e2e2e2;}
.glassesframe li .img{height: 10.625em; position: relative; overflow: hidden;}
.glassesframe li .img img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-width: 100%;}
.glassesframe li .txt{padding:0 1.875em;box-sizing: border-box;}
.glassesframe li .txt .tit{font-size: 1.063em; color: #222; margin-bottom: 0.588em;}
.glassesframe li .txt .des{font-size: 0.938em; color: #333; line-height: 1.600em; font-weight: 300;}
.accimglist_wrap{}
.accimglist_wrap ul{margin-left: -2.500em;}
.accimglist_wrap ul:after{content: ""; display: block; clear: both;}
.accimglist_wrap li{float: left; width: 33.3333%; min-height: 23.750em;}
.accimglist_wrap li > div{margin-left: 2.500em;}
.accimglist_wrap li .img{}
.accimglist_wrap li .img img{}
.accimglist_wrap li .txt{}
.accimglist_wrap li .txt {}
.expand_wrap{}
.expand_wrap ul{margin-left: -2.125em;}
.expand_wrap ul:after{content: ""; display: block; clear: both;}
.expand_wrap li{float: left; width: 25%;}
.expand_wrap li > div{margin-left: 2.125em; margin-bottom: 2.125em;}
.expand_wrap li .img{padding-bottom: 65%; border:1px solid #e3e3e3; box-sizing: border-box; position: relative; overflow: hidden;}
.expand_wrap li .img img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-width: 100%;}
.expand_wrap li .txt{margin-top: 0.938em;}
.expand_wrap li .txt .desc{text-align: center; font-weight: 500;}

/* 수상내역 및 인증 */
.awardbox{margin-bottom: 1.250em;}
.awardbox .title{font-size: 1.375em; font-weight: 500; margin-bottom: 0.909em; color: #222; position: relative;}
.awardlist_wrap{}
.awardlist_wrap ul{position: relative; margin-left: -1.250em;}
/* .awardlist_wrap ul:before{content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background-color: #fff;} */
.awardlist_wrap ul:after{content: ""; display: block; clear: both;}
.awardlist_wrap li{float: left; width: 25%; box-sizing: border-box; margin-bottom: 1.250em;}
.awardlist_wrap li > div{margin-left: 1.250em; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); background-color: #fff; min-height: 24.375em;}
.awardlist_wrap li .img{box-sizing: border-box;text-align: center; height: 12.500em; display: table; width: 100%;}
.awardlist_wrap li .img > div{display: table-cell; vertical-align: middle;}
.awardlist_wrap li .img img{max-width: 100%;}
.awardlist_wrap li .txt{}
.awardlist_wrap li .txt .tit{font-size: 1.063em; color: #222; line-height: 1.412em; margin-bottom: 0.588em; word-break: keep-all; padding:0 1.176em; position: relative;}
.awardlist_wrap li .txt .tit:before{content: ""; width: 0.176em; height: 0.941em; position: absolute; left: 0; top: 0.118em; background-color: #07A1AF;}
.awardlist_wrap li .txt .des{font-size: 1.063em; color: #333; font-weight: 300; line-height: 1.412em; margin-bottom: 1.176em; word-break: keep-all; padding:0 1.176em;}
.awardlist_wrap li .txt .des.mg_none{margin-bottom: 0;}
.awardlist_wrap li .txt .des2{font-size: 0.875em; color: #004d68; font-weight: 300; margin-top: 0.357em; word-break: keep-all; padding:0 1.429em;}

/* 해피아이 */
.hapeyebox{overflow: hidden; padding:2.500em 0; margin-bottom: 1.250em; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); background-color: #fff; box-sizing: border-box; display: table; width: 100%;}
.hapeyebox .img{width: 33%; display: table-cell; vertical-align: middle; text-align: center;}
.hapeyebox .img img{}
.hapeyebox .txt{width: 67%; display: table-cell; vertical-align: middle; padding-right: 2.500em;}
.hapeyebox .txt .tit{font-size: 1.875em; font-weight: 300; color: #222; line-height:1.311em; margin-bottom: 0.833em; word-break: keep-all;}
.hapeyebox .txt .tit span{font-weight: 500; color: #07A1AF; position: relative;}
.hapeyebox .txt .tit span:before{display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #07A1AF; content: "";}
.hapeyebox .txt .des{font-size: 1.063em; line-height: 1.647em; color: #333333; font-weight: 300; word-break: keep-all;}
.hapeyebox .txt .des span{color: #07A1AF; font-weight: 500;}
.hapeyelist{margin-bottom: 2.188em;}
.hapeyelist > ul{margin-left: -0.938em;}
.hapeyelist > ul:after{content: ""; display: block; clear: both;}
.hapeyelist > ul > li{float: left; width: 33.3333%;}
.hapeyelist > ul > li.fst .txt{background-color: #07A1AF;}
.hapeyelist > ul > li.snd .txt{background-color: #45637d;}
.hapeyelist > ul > li.trd .txt{background-color: #005978;}
.hapeyelist > ul > li > div{margin-left: 0.938em;}
.hapeyelist .txt{min-height: 15.625em; padding:2.500em 2.500em 0 2.500em; box-sizing: border-box;}
.hapeyelist .txt .tit{color: #fff; font-size: 1.375em; margin-bottom: 0.682em;}
.hapeyelist .acclist_wrap{}
.hapeyelist .acclist_wrap ul{}
.hapeyelist .acclist_wrap ul li{color: #fff;}
.hapeyelist .acclist_wrap ul li:before{background-color: #fff;}
.hapeyelist .img{position: relative; height: 17.500em; overflow: hidden;}
.hapeyelist .img img{position: absolute;top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}

/* 채용공고 */
.recruit_wrap{/*min-height: 1236px;*/ padding: 2.313em 0; text-align: center; background-image:url(../img/sub/bg_recruit.jpg); background-position: top center; box-sizing: border-box; margin-bottom: 2.188em;}
.recruit_wrap .rec_inner{max-width: 720px; margin:0 auto;}
.recruit_wrap .headline{padding:1.333em 0; font-weight: 300; font-size: 1.875em; line-height: 1.333em; color: #222; word-break: keep-all;}
.recruit_wrap .subtit{font-size:1.063em; line-height: 1.647em; color: #333;}
.recruit_wrap .tit{position: relative; font-size: 1.375em; color: #1a1a1a; margin:2.273em 0 0.909em 0;}
.recruit_wrap .tit span{position: absolute; bottom: 0; right:0; color: #004d68; font-size: 0.636em; font-weight: 300;}
.recruit_wrap .desc{font-size: 1.063em; font-weight: 300; color: #333; line-height: 1.647em;}
.tbl_recruit{}
.tbl_recruit table{border-top: 2px solid #45637d; width: 100%;}
.tbl_recruit table th, .tbl_recruit table td{border-left: 1px solid #45637d; border-bottom: 1px solid #45637d; color: #333; font-size: 1.063em; font-weight: 300; height: 2.941em;}
.tbl_recruit table th:first-child, .tbl_recruit table td:first-child{border-left: 0;}
.recruit_wrap .email_wrap{margin-top: 1.176em;}
.recruit_wrap .email_wrap span{font-size: 1.063em; color: #1e4a55; font-weight: 300; border:1px solid #9bb3b9; padding:0.941em 0; display: inline-block; max-width:19.000em; box-sizing: border-box; border-radius: 3px; width: 100%;}
.recruit_wrap .down_wrap{margin-top: 1.176em;}
.recruit_wrap .down_wrap a{background-color: #07A1AF; display: inline-block; font-size: 1.063em; color: #fff; padding:1.000em 0; max-width: 21.941em; box-sizing: border-box; background-image:url(../img/sub/ico_down_w.png); background-position: center right 7%; background-repeat: no-repeat; width: 100%; font-weight: 300;}
.full_bg.pos_bot{position: absolute; height: 100%;}
.full_bg.pos_bot img{top: auto; bottom: 251px;}

/* 병원시설안내 */
#bo_gall #gall_ul{margin:0 0 0 -1.250em;}
#bo_gall #gall_ul:after{content: ""; display: block; clear: both;}
#bo_gall .gall_li{width: 25% !important; margin:0 0 1.250em 0; position: relative; float: left;}
#bo_gall .gall_li > input[type="checkbox"]{position: absolute;top: 0; right: 0; z-index: 1;}
#bo_gall .gall_con{margin-left: 1.250em; overflow: hidden;}
#bo_gall .gall_con li{margin:0;}
#bo_gall .gall_con li .img{padding-bottom: 70%; position: relative; overflow: hidden;}
#bo_gall .gall_con li .img img{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
/* #bo_gall .gall_con .gall_href{border: 1px solid #ddd; box-sizing: border-box; } */
/* #bo_gall .gall_con .gall_href > a{display: block; width: 100%; overflow: hidden; border: 1px solid #eee; padding-bottom: 70%; position: relative;}
#bo_gall .gall_con .gall_href > a > img{position: absolute; width: 100%; height: auto; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
#bo_gall .gall_con .gall_href > a >span{position: absolute; height: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); line-height: 7em;} */
#bo_gall .gall_text_href{width: 100% !important; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; padding:1.250em; box-sizing: border-box; background-color: #fff; box-shadow: 1px 1px rgba(0, 0, 0, 0.15); border-top: 1px solid #eee;}
#bo_gall .gall_text_href p{font-size: 1.063em; font-weight: 300; color: #333; text-align: left;}
#bo_gall .gall_text_href img{}
#bo_gall .gall_text_href .detail_wrap{text-align: right; line-height: 0;}
#bo_gall .gall_text_href .detail_wrap a{display: inline-block; width: 32px; height: 31px; background-image: url(../img/sub/ico_detail.png);background-repeat: no-repeat;}
#bo_gall .gall_text_href .detail_wrap a:hover{background-image: url(../img/sub/ico_detail_on.png);}
/* #bo_gall .gall_text_href a{display: inline-block; font-weight: 500; color: #333; font-size: 0.875em;} */
/* .line_black{background-color: #333; width: 100%; height: 2px; margin-bottom: 30px;} */
.layerpopup{position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100; display: none;}
.layerpopup .bg{position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.8);}
.layerpopup .cont{position: absolute;top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-width: 900px; width: 100%;}
.layerpopup .cont .closex{display: block; text-align: right; margin-bottom: 2em;}
.layerpopup .cont .closex a{display: inline-block; width: 2.938em; height: 2.938em;}
.layerpopup .cont .closex a img{width: 100%;}
.layerpopup .cont .img{}
.layerpopup .cont .img img{display: block; width: 100%;}
.layerpopup .cont p{font-size: 2.500em; font-weight: 300; color: #fff; text-align: center; margin-top: 1em;}

/* 주차안내 */
.map_wrap{margin-bottom: 1.250em; position: relative;}
.map_wrap:after{content: ""; display: block; clear: both;}
.map_wrap .img{float: left;box-shadow: 1px 1px rgba(0, 0, 0, 0.15); width: calc(100% - 305px); height: 528px; position: relative; overflow: hidden;}
.map_wrap .img img{position: absolute; top: 0; left: 50%; margin-left: -447px;}
/* .map_wrap .img img{position: absolute; top: 0; left: 50%; transform: translateX(-50%);} */
.map_wrap .img iframe{width: 100%; height: 100%;}
.map_wrap .txt{float: right;box-shadow: 1px 1px rgba(0, 0, 0, 0.15); width: 280px; background-color: #fff;}
.map_wrap .txt ul{}
.map_wrap .txt li{border-top: 1px solid #e2e2e2; height: 176px;padding:2.500em 2.125em; box-sizing: border-box;}
.map_wrap .txt li:first-child{border-top: 0;}
.map_wrap .txt li .title{color: #222; font-weight: 500; font-size: 1.375em; margin-bottom: 0.682em;}
.map_wrap .txt li .desc{color: #333; font-weight: 300; font-size: 1.063em; line-height: 1.647em; word-break: keep-all;}
.map_wrap .txt li .callnum{color: #07A1AF; font-weight: 700; font-size: 2.500em; letter-spacing: -1px;}
.map_wrap .txt li a.more{display: block; width: 36px; height: 34px; background-image: url(../img/sub/ico_naverview.png); background-repeat: no-repeat; margin:0 auto 0.938em;}
/* .map_wrap .txt li a.more{display: block; width: 34px; height: 34px; border-radius: 100%; background-color: #45637d; position: relative; margin:0 auto; margin-bottom: 15px;} */
/* .map_wrap .txt li a.more:before{font-size: 34px; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); content: "+"; color: #fff;} */
.map_wrap .txt li .desc2{color: #333; font-weight: 500; font-size: 1.063em; line-height: 1.294em; text-align: center;}

/* 찾아오시는길 */
.map_wrap .txt li.divide{padding:0;}
.map_wrap .txt li.divide:after{content: ""; display: block; clear: both;}
.map_wrap .txt li.divide > div{float: left; width: 50%; height: 100%; padding:2.500em 0; box-sizing: border-box;}
.map_wrap .txt li.divide > div.naver_view{position: relative;}
.map_wrap .txt li.divide > div.naver_view:before{width: 1px; height: 100%; background-color: #e2e2e2; position: absolute; top: 0; left: 0; content: "";}
.map_wrap .txt li.divide > div.naver_view a.more{background-image: url(../img/sub/ico_naverview.png);}
.map_wrap .txt li.divide > div.pic_view a.more{background-image:url(../img/sub/ico_picview.png);}
.tab_wrap2{}
.tab_wrap2 ul{}
.tab_wrap2 ul:after{content: ""; display: block; clear: both;}
.tab_wrap2 > ul > li{float: left; border-left: 1px solid #e2e2e2; box-sizing: border-box; display: table;}
.tab_wrap2 > ul > li:first-child{border-left: 0;}
.tab_wrap2 > ul > li > a{font-size: 1.250em; color: #fff; background-color: #45637d; display: table-cell; text-align: center; height: 3.000em; vertical-align: middle;}
.tab_wrap2 > ul > li > a > img{margin-right: 4%;}
.tab_wrap2 > ul > li.on > a{color: #fff; background-color: #07A1AF;}
.tab_wrap2.tab03 > ul > li{width: 33%;}
.tab_wrap2.tab03 > ul > li:first-child{width: 34%;}
.tab_wrap2.tab06 > ul > li{width: 16.6666%;}
.accordion_wrap > ul > li .acc_submenu iframe{max-width: 560px; min-height: 315px; width: 100%;}
.location_popup{position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; display: none;}
.location_popup .bg{position: absolute;; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3);}
.location_popup .step1{max-width: 640px; position: absolute;top: 0; left: 50%; transform: translateX(-50%); width: 100%; overflow-y: auto; height: 100%;}
.location_popup .step1 ul{}
.location_popup .step1 li{min-height: 270px; position: relative; box-sizing: border-box; padding:3em;}
.location_popup .step1 li:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.55);}
.location_popup .step1 li.fst{background-image: url(../img/sub/img_location1_m1.jpg); background-position: center top;}
.location_popup .step1 li.snd{background-image: url(../img/sub/img_location1_y1.jpg); background-position: center top;}
.location_popup .step1 li.trd{background-image: url(../img/sub/img_location1_ym1.jpg); background-position: center center;}
.location_popup a.closex{position: absolute;top: 2.250em; right: 2.250em; display: inline-block; z-index: 1;}
.location_popup a:focus{outline:2px solid #00e9ff;}
.location_popup .step1 li a.next{position: absolute;bottom: 2em; right: 2em; display: inline-block;}
.location_popup .step1 li p{font-size: 2.500em; font-weight: 300; color: #fff; line-height: 1.350em; position: relative; word-break: keep-all; max-width: 7.750em;}
.location_popup .step1 li p span{font-weight: 700;}
/* .location_popup .step2{max-width: 640px; position: absolute;top: 0; right: -640px; transform: translateX(50%); width: 100%; overflow-y: auto; height: 100%; display: none;
scrollbar-3dLight-Color: #efefef; scrollbar-arrow-color: #dfdfdf; scrollbar-base-color: #efefef; scrollbar-Face-Color: #dfdfdf; scrollbar-Track-Color: #efefef; scrollbar-DarkShadow-Color: #efefef; scrollbar-Highlight-Color: #efefef; scrollbar-Shadow-Color: #efefef;} */
.location_popup .step2{max-width: 640px; position: absolute;top: 0; right: -640px; transform: translateX(50%); width: 100%; overflow-y: auto; height: 100%; display: none;-ms-overflow-style: -ms-autohiding-scrollbar;}
.location_popup .step2 .title_bar{background-color: #45637d; position: relative;}
.location_popup .step2 .title_bar a.prev{position: absolute; top: 1.563em; left: 1.563em;}
.location_popup .step2 .title_bar .title{font-size: 2.500em; font-weight: 700; color: #fff; text-align: center; padding:0.875em 0;}
.location_popup .step2 .title_bar a.closex{}
.location_popup .step2 ul{}
.location_popup .step2 li{}
.location_popup .step2 li .img{}
.location_popup .step2 li .img img{max-width: 100%;}
.location_popup .step2 li .txt{background-color: #45637d; overflow: hidden; padding:2.500em; box-sizing: border-box;}
.location_popup .step2 li .txt .num{font-size: 5.750em; font-weight: 100; color: #07A1AF; float: left; width: 1.630em; line-height: 1em;}
.location_popup .step2 li .txt .desc{font-size: 1.625em; color: #fff; line-height: 1.308em; float: right; width: calc(100% - 5.769em); word-break: keep-all;}
.location_popup .step2::-webkit-scrollbar{width:2px;}
.location_popup .step2::-webkit-scrollbar-track{box-shadow: inset 0 0 5px grey; border-radius: 0;}
.location_popup .step2::-webkit-scrollbar-thumb{background-color:#07A1AF;}
.location_popup .step2::-webkit-scrollbar-thumb:hover{background-color: #009ba8;}

/* 통합검색 */
.tab_wrap.tab_search{}
.tab_wrap.tab_search.tab06 > ul > li{width: 16.6%;}
.tab_wrap.tab_search.tab06 > ul > li:first-child{width: 17%;}
.tab_wrap.tab_search > ul > li > a{color: #fff; background-color: #45637d;}
.tab_wrap.tab_search > ul > li.on > a{color: #fff; background-color: #07A1AF;}
.searchbox{padding-top: 3.125em;}
.searchbox > div{box-shadow: 1px 1px rgba(0, 0, 0, 0.15); position: relative;}
.searchbox .inp_txt{display: block; font-size: 1.063em; border:0; height: 3.529em; padding-left: 1.059em; color: #222; background-color: #fff !important; padding-right: 8.824em; box-sizing: border-box; width: 100%;}
.searchbox .btn_submit{height: 3.529em; width: 8.824em; overflow: hidden; background-image: url(../img/sub/btn_bbs2_search.png); background-repeat: no-repeat; background-position: center left 2.647em; background-color: #07A1AF; position: absolute; right: 0; top: 0; display: block; text-indent: 0; font-size: 1.063em; font-weight: 500; text-align: right; padding-right: 2.647em; border-radius: 0;}
.search_count{font-size: 1.375em; color: #222; text-align: center; padding:1.636em 0;}
.search_count span{color: #07A1AF;}
.search_result{margin-top: 3.750em;}
.search_result .search_title{font-size: 1.375em; color: #222; position: relative; line-height: 1.273em; border-bottom: 1px solid #5c5c5c; padding-bottom: 0.636em;}
.search_result .search_title > span{color: #07A1AF;}
.search_result .search_title select{position: absolute; font-size: 0.773em; color: #222; width: 11.765em; border:none; line-height: 1.647em; top: 0; right: 0; background-color: rgba(255, 255, 255, 0); background-position:center right;}
.search_result .search_2depth{margin-top: 1.250em;}
.search_result .search_2depth a{font-size: 0.938em; color: #333; font-weight: 300; display: inline-block; padding:0.333em 0.667em; border:1px solid #878787; margin-bottom: 0.333em;}
.search_result .search_2depth a:first-child{margin-left: 0;}
.search_result .search_2depth a.on{color: #fff; background-color: #45637d; border:1px solid #45637d;}
.search_result .search_list{}
.search_result .search_list ul{}
.search_result .search_list li{border-bottom:1px solid #cfcfcf; padding:2.250em 0;}
.search_result .search_list li a{display: block;}
.search_result .search_list .tit{font-size: 1.063em; color: #222; line-height: 1.647em; margin-bottom: 0.706em; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;}
.search_result .search_list .tit span{color: #07A1AF;}
.search_result .search_list .desc{font-size: 1.063em; color: #333; font-weight: 300; line-height: 1.647em; overflow: hidden; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; height: 3.294em;}
.search_result .search_list .desc span{color: #e00e0d; font-weight: 700;}

.search_result .search_list .mteam_timetable{}
.search_result .search_list .mteam_timetable table{background-color: #fff;}
.search_result .search_list .mteam_timetable table th, .search_result .search_list .mteam_timetable table td{color: #222; font-weight: 500;}
.search_result .search_list .mteam_timetable table th{background-color: #f6fafa;}
.search_result .search_list .mteam_timetable table th.tit{background-color: #f6fafa;}
.mteam_centertitle{margin:1.875em 0 0.625em 0;}













































.img_wrap{text-align: center;}
.img_wrap img{max-width: 100%;}

/*테이블*/
table, th, td{vertical-align: middle;}
.tbl_head01 thead th{border-top: 2px solid #333; border-bottom: 1px solid #666; background-color: #fff; color: #666; font-size: 0.875em; font-weight: 500; padding:13px 0;}
.tbl_head01 td{border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background-color: #fff; color: #666; font-size: 0.875em; font-weight: 400; padding:11px 0;}
/* #bo_list_total{display: none;} */
#bo_v_table{display: none;}
section.contents_wrap .contents_inner.bbs_write{border-top: 2px solid #116697;}
/* #bo_v_img{padding:30px 34px; box-sizing: border-box;} */
#bo_vc h2{font-size:0.875em; font-weight: 400;}
#bo_vc p{font-size:0.875em; font-weight: 300; }
/*.tbl_frm01 th{font-size: 0.875em; font-weight: 400;}*/

#bo_vc{font-size: 0.875em;}
#btn_autosave{font-size: 0.875em;}

.tbl_frm01{}
.tbl_frm01 table{}
.tbl_frm01 th{font-size: 0.875em; font-weight: 300; color: #333; width: 19%; padding:12px 0 12px 2%; height: 70px; background-color: #fff; border: 0; border-bottom: 1px solid #ddd; box-sizing: border-box;}
.tbl_frm01 td{font-size: 0.875em; font-weight: 300; color: #666; width: 81%; padding:12px 0; height: 70px; background-color: #fff; border: 0; border-bottom: 1px solid #ddd; box-sizing: border-box;}
.tbl_frm01 select{background-image: url(../img/common/ico_select.png) !important; background-position: center right 15px !important; background-repeat: no-repeat; max-width: 250px; height: 45px; width:100%; border: 1px solid #ddd; color: #666; padding-left: 10px; background-color: #fff !important;}
.tbl_frm01 select:focus{border: 1px solid #0075bc;}
.tbl_frm01 input[type="text"]{background:none !important;  width: 100%; height: 45px; border: 1px solid #ddd; color: #666; padding-left: 10px;}
.tbl_frm01 input[type="text"]:focus{border: 1px solid #0075bc;}
.tbl_frm01 input[type="password"]{background:none !important;  width: 100%; height: 45px; border: 1px solid #ddd; color: #666; padding-left: 10px;}
.tbl_frm01 input[type="password"]:focus{border: 1px solid #0075bc;}
.tbl_frm01 input[type="file"]{ width: 100%; height: 45px; border: 1px solid #ddd; color: #666; padding:8px 10px; background-color: #fff;}
.tbl_frm01 input[type="file"]:focus{border: 1px solid #0075bc;}
.tbl_frm01 textarea{background-color: #fff;}
.tbl_frm01 button{height: 45px;}
.tbl_frm01 #btn_autosave{margin-top: 10px;}
.tbl_frm01 .chk_email_wrap{display: none;}
.tbl_frm01 .txt_notice{margin-top: 10px;}
.btn_confirm{}
.btn_confirm .btn_submit{font-size: 1.125em; color: #fff; font-weight: 400; background-color: #0075bc; border: 1px solid #0075bc; width: 48%; max-width: 208px; height: 53px;}
.btn_confirm .btn_cancel{font-size: 1.125em; color: #666; font-weight: 400; background-color: #fff; border: 1px solid #ddd; width: 48%; max-width: 208px; height: 53px; padding:0;}

/*TABLE*/
.table_unit{font-size: 0.875em; text-align: right; font-weight: 300; color: #666; margin:-25px 0 8px 0;}
.table_wrap{}
.table_wrap table{border-collapse: collapse; border-top: 2px solid #333; width: 100%;}
.table_wrap th,
.table_wrap td{border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; font-size: 0.875em; height: 44px;}
.table_wrap th:first-child, .table_wrap td:first-child{border-left: 0;}
.table_wrap th{font-weight: 500; background-color: #f7f7f7; color: #333;}
.table_wrap td{font-weight: 300; background-color: #fff; text-align: center; color: #666;}
.table_wrap td.th{color: #333; font-weight: 400;}

.tb_type1{ border-top:2px solid #333; }
.tb_type1 table{ width:100% }
.tb_type1 table tr:first-child th,
.tb_type1 table tr:first-child td{ background:#f8f8f8; }
.tb_type1 table th{ padding:12px 0 ;text-align:center; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.tb_type1 table td{ text-align:left; padding-left:30px;border-bottom:1px solid #ddd;}

#ft .select_fm{position: absolute;right: 2%;top:2em;z-index: 100;width: 20%;color: #7dccfd;border: 0;font-family: 'Noto Sans Korean';font-weight: 300;font-size: 0.8em;padding: 2% 1%; border-bottom: 2px solid #79c9ff;background:url(/images/common/fm_arr.png) right center no-repeat;appearance: none;-ms-appearance: none;-o-appearance: none;-webkit-appearance: none;-moz-appearance: none;-webkit-border-radius:0px;-webkit-background-size: 10%;background-size:10%;}
#ft .select_fm option{color: #fff; background-color: #0074bc;}
select::-ms-expand {
    display: none;
}


.irCont{position: absolute; z-index: -1; top: -999999999px;}
