@CHARSET "UTF-8";

/* 병원윤리강령 */ 
.ethics_wrap ul li{position:relative;height:60px;margin-bottom:10px;padding-left:80px;border:1px solid #d5d5d5;line-height:60px;}
.ethics_wrap ul li span.num{position:absolute;top:0;left:0;width:60px;height:60px;border-right:1px solid #d5d5d5;font-family:'Lato',sans-serif;font-weight:700;line-height:60px;text-align:center;color:#2c3b6a;letter-spacing:0.05em;}

/* 개인정보처리방침 */
h3.labeling{position:relative;display:flex;align-items:center;min-height:43px;padding-left:50px;}
h3.labeling::after{content:'';position:absolute;top:0;left:0;width:40px;height:43px;background-repeat:no-repeat;background-size:cover;}

h3.labeling#privacy1::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label1.png);}
h3.labeling#privacy2::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label2.png);}
h3.labeling#privacy3::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label3.png);}
h3.labeling#privacy4::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label4.png);}
h3.labeling#privacy5::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label5.png);}
h3.labeling#privacy6::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label6.png);}
h3.labeling#privacy7::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label7.png);}
h3.labeling#privacy8::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label8.png);}
h3.labeling#privacy9::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label9.png);}
h3.labeling#privacy10::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label10.png);}
h3.labeling#privacy11::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label11.png);}
h3.labeling#privacy12::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label12.png);}
h3.labeling#privacy13::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label13.png);}
h3.labeling#privacy14::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label14.png);}
h3.labeling#privacy15::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label15.png);}

.privacy_listitem{margin:10px 0 30px;padding:20px 30px;border:1px solid #e5e5e5;box-sizing:border-box;}
.privacy_listitem ul{display:flex;flex-wrap:wrap;}
.privacy_listitem ul li{width:50%;padding:5px 0;}
.privacy_listitem ul li a{font-size:14px;color:#000;font-weight:500;}

.privacy_labelbox{margin-bottom:30px;}
.privacy_labelbox h3.tit{text-align:center;}
.privacy_labelbox > ul{display:flex;gap:20px;padding-bottom:10px;}
.privacy_labelbox > ul > li{position:relative;width:25%;padding:30px 0;background:#f9f9f9;}
.privacy_labelbox > ul li span{display:block;padding-top:60px;background-repeat:no-repeat;background-position:50% 0;background-size:auto 50px;font-family:'NotoKrB';text-align:center;color:#000;}
.privacy_labelbox > ul li .box_ov{display:none;position:absolute;top:100%;left:0;width:100%;padding:15px;background:#2e4fcb;box-sizing:border-box;z-index:1;}
.privacy_labelbox > ul li .box_ov > ul > li{position:relative;padding-left:10px;font-family:'Lato','NotoKrM',sans-serif;font-weight:400;font-size:13px;line-height:1.4;color:#fff;}
.privacy_labelbox > ul li .box_ov > ul > li:nth-child(n+2){margin-top:2px;}
.privacy_labelbox > ul li .box_ov > ul > li::after{content:'';position:absolute;top:7px;left:0;width:3px;height:3px;border-radius:100%;background:#fff;}
.privacy_labelbox > ul li .box_ov ul li ul{margin-top:3px;}
.privacy_labelbox > ul li .box_ov ul li ul li{position:relative;padding-left:10px;font-size:12px;line-height:1.4;}
.privacy_labelbox > ul li .box_ov ul li ul li::after{content:'';position:absolute;top:7px;left:0;width:3px;height:1px;background:#fff;}

.privacy_labelbox2{margin-bottom:30px;}
.privacy_labelbox2 h3.tit{text-align:center;}
.privacy_labelbox2 > ul{display:flex;margin-bottom:10px;border:1px solid #e5e5e5;}
.privacy_labelbox2 > ul > li{flex:1;position:relative;}
.privacy_labelbox2 > ul > li:nth-child(n+2){border-left:1px solid #e5e5e5;}
.privacy_labelbox2 > ul > li a{display:block;position:relative;padding-bottom:110px;}
.privacy_labelbox2 > ul > li a::after{content:'';position:absolute;top:90px;left:50%;width:60px;height:65px;margin-left:-30px;background-repeat:no-repeat;background-size:cover;}
.privacy_labelbox2 > ul li a span{display:flex;width:100%;justify-content:center;align-items:center;padding:10px 20px;height:70px;box-sizing:border-box;font-family:'NotoKrB';text-align:center;color:#000;background:#f9f9f9;}
.privacy_labelbox2 > ul li .box_ov{display:none;position:absolute;top:100%;left:0;width:100%;padding:15px;background:#2e4fcb;box-sizing:border-box;z-index:1;}
.privacy_labelbox2 > ul li .box_ov ul li{position:relative;padding-left:10px;font-family:'Lato','NotoKrM',sans-serif;font-weight:400;font-size:15px;line-height:1.4;color:#fff;}
.privacy_labelbox2 > ul li .box_ov ul li:nth-child(n+2){margin-top:2px;}
.privacy_labelbox2 > ul li .box_ov ul li::before{content:'';position:absolute;top:7px;left:0;width:3px;height:3px;border-radius:100%;background:#fff;}

.privacy_labelbox > ul li.label1 span,
.privacy_labelbox2 > ul li.label1 a::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label2.png);}
.privacy_labelbox > ul li.label2 span,
.privacy_labelbox2 > ul li.label2 a::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label1.png);}
.privacy_labelbox > ul li.label3 span,
.privacy_labelbox2 > ul li.label3 a::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label6.png);}
.privacy_labelbox > ul li.label4 span,
.privacy_labelbox2 > ul li.label4 a::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label16.png);}
.privacy_labelbox2 > ul li.label5 a::after{background-image:url(/nanum/site/builder/dir/main/img/menu3830/icon_label5.png);}
.privacy_labelbox > ul li:hover .box_ov,
.privacy_labelbox2 > ul li:hover .box_ov{display:block;}

.privacy_wrap ul.list li span.num{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;margin-right:5px;border-radius:100%;font-family:'Lato', sans-serif;font-size:13px;font-weight:600;background:#e5ecf8;color:#1c5cb0;}
.privacy_wrap ul.list li a{text-decoration:underline;font-family:'NotoKrB';}

/* 241016수정 */
.mbi_wrap caption{position:absolute;left:-9999px;display:inline-block;width:0;height:0;font-size:0;line-height:0;overflow:hidden;text-indent:-9999px;opacity:0;}
.mbi_wrap .section{margin: 0 0 50px;}

.gab60 {width: 100%; height: 60px;}

.h3_type_1{font-size: 22px; font-weight: 500; color: #1A5BB1; margin-bottom: 20px; line-height: 1.5;}
.h3_type_1.lg{font-size: 25px;}
.h3_type_1.bold{font-weight: 700;}
.h3_type_2{font-size: 20px; font-weight: 500; color: #1A5BB1; margin-bottom: 20px; line-height: 1.5;}

p.txt_1{font-size: 17px; color: #222; line-height: 1.6; margin: 10px 0; text-align: justify; letter-spacing: -0.02em; word-break: keep-all;}
p.txt_1.lg{font-size: 20px;}
p.txt_1.sm{font-size: 16px; color: #333;}
p.txt_1.sm2{font-size: 15px; color: #333;}

.text_gray_box_1{padding: 30px 40px; background-color: #F0F3F8;}
 
.dot_list{margin: 10px 0;}
.dot_list > li{margin-top: 12px; line-height: 1.6; font-size: 17px; padding-left: 13px; position: relative;}
.dot_list > li:first-child{margin-top: 0;}
.dot_list > li::before{content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #1A5BB1; position: absolute; left: 0; top: 10px;}
.dot_list.sm > li{margin-top: 8px; font-size: 16px; color: #333;}

.tbl_info{width: 100%; border-collapse: collapse; border-top: 2px solid #222; position: relative; table-layout: fixed;}
.tbl_info::before{content: ""; width: 3px; height: calc(100% + 3px); background-color: #fff; position: absolute; right: -1px; top: -2px;}
.tbl_info tbody tr:first-of-type td{border-top: none;}
.tbl_info tbody tr:first-of-type th{border-top: none;}
.tbl_info th{border: 1px solid #ddd; border-left: none; background-color: #F7F8FC; padding: 20px 10px; text-align: center; font-size: 16px; font-weight: 500; color: #222;}
.tbl_info td{border: 1px solid #ddd; border-left: none; padding: 20px 10px; text-align: center; font-size: 16px; line-height: 1.6; position: relative;word-break: break-all;}
.tbl_info th.txtL{text-align: left; padding-left: 20px;}
.tbl_info td.txtL{text-align: left; padding-left: 25px;}
.tbl_info td.top{vertical-align: top;}
.tbl_info td.bold{font-weight: 600;}
.tbl_info td span.bold{font-weight: 600;}

.na_chart{width: 100%; display: flex; position: relative;}
.na_chart::before{content: ""; width: 75%; height: 1px; border-bottom: 1px solid #ddd; position: absolute; left: 12.5%; top: -60px;}
.na_chart > li{padding: 0 5px; width: 25%; position: relative;}
.na_chart > li::before{content: ""; width: 1px; height: 60px; border-left: 1px solid #ddd; position: absolute; left: 50%; bottom: 100%}
.na_chart > li .tit{width: 100%; padding: 20px 10px 15px; background-color: #E9EFF9; text-align: center; font-size: 20px; font-weight: 500; color: #1A5BB1; position: relative;}
.na_chart > li .tit::before{content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #999; position: absolute; left: calc(50% - 5px); top: -5px;}
.na_chart > li .cont{border: 1px solid #ddd; padding: 20px; margin-top: 10px; min-height: 324px;}

.bg_white_v2{display: inline-block; padding: 15px 20px; color: #fff; background-color: #1D5DB0; font-size: 17px; font-weight: 500; transition: all .25s ease;}
.bg_white_v2:focus,
.bg_white_v2:hover{background-color: #0a4188;}

.bg_white_v3{display: inline-block; padding: 8px 8px; color: #fff; background-color: #1D5DB0; font-size: 13px; font-weight: 500; transition: all .25s ease;}
.zoom_in{background:url('/nanum/site/builder/dir/main/img/menu3830/in.png') no-repeat; width: 20px; height: 20px; background-size: cover; background-position: center;border:0;}
.zoom_out{background:url('/nanum/site/builder/dir/main/img/menu3830/out.png') no-repeat; width: 20px; height: 20px; background-size: cover; background-position: center;border:0;}
.bg_white_v3:focus,
.bg_white_v3:hover{background-color: #0a4188;}

.white_v3{font-size: 14px; color: #292929; padding: 3px; display: inline-block; vertical-align: middle; border: 1px solid #aaa; text-indent: 0; padding: 7px 15px 5px; border-radius: 5px; margin: 3px;}

.lst_txt_v3{margin: 15px 0;}
.lst_txt_v3 > li{margin-top: 11px; font-size: 16px; line-height: 1.6; padding-left: 20px; text-indent: -20px;}
.lst_txt_v3 > li:first-child{margin-top: 0;}
.lst_txt_v3.num{padding-left: 20px;}
.lst_txt_v3 > li span.num{display: inline-block; padding: 0px 8px; border-radius: 50%; background-color: #E5ECF8; text-indent: 0; margin-left: -15px; color: #1C5CB0; font-size: 16px; margin-right: 5px;}

.accordion_private_box{margin-top: 30px;}
.accordion_private_list{border-top: 2px solid #222; border-bottom: 2px solid #DDD;}
.accordion_private_list > li{border-bottom: 1px dashed #ddd;}
.accordion_private_list > li:last-child{border-bottom: none;}
.accordion_private_list > li > .top{padding: 20px 30px 20px 70px; display: block; min-height: 35px; background: url('/nanum/site/builder/dir/main/img/menu3830/ic_private_circle.png') no-repeat left 20px center; font-size: 18px; font-weight: 500; color: #1C5CB0; position: relative;}
.accordion_private_list > li > .top::before{content: ""; display: block; width: 21px; height: 12px; background: url('/nanum/site/builder/dir/main/img/menu3830/ic_arrcordi_arr.png') no-repeat center center; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: all .25s ease; background-size: 100%;}
.accordion_private_list > li > .cont{background-color: #F8F8F8; border-top: 1px dashed #ddd; padding: 20px 40px; display: none;}
.accordion_private_list > li > .cont .dot_list > li::before{top: 13px;}
.accordion_private_list > li > .cont .dot_list > li > a{font-size: 16px; color: #222;}
.accordion_private_list > li > .top.on::before{transform: rotate(180deg);}

.na_chart{margin-bottom:20px;}
.na_chart::before{display:none;}
.na_chart > li{width:100%;padding:0;}
.na_chart > li::before{display:none;}
.na_chart > li .tit::before{display:none;}
.na_chart > li .cont{display:flex;min-height: 286px;margin-top:0;}
.na_chart > li .cont > ul{width:50%;}

.dot_list > li::before{display:none;}
.dot_list > li span.num{display: inline-block; padding: 0px 8px; margin-left: -15px; font-size: 16px; margin-right: 5px;}

.accordion_private_box .accordion_private_list li .cont ul.dot_list{display: flex;flex-direction: column-reverse;}
.accordion_private_box .accordion_private_list li .cont ul.dot_list li{margin-top:0;margin-bottom:12px;}
.accordion_private_box .accordion_private_list li .cont ul.dot_list li:first-child{margin-bottom:0px;}

.pri_link_list_1{display: flex;flex-direction: column-reverse;}

.iconlist_area{display: block;width: 100%;margin:0 auto;}
.iconlist_area > img{width:100%;height:auto;}
.iconlist_area ul{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;width: 100%;}
.iconlist_area ul li{ /** 라벨링 갯수 수정되는 경우 여기 width 수정 */display: block;width: 17%;text-align: center;margin-top: 20px;}
.iconlist_area ul li.w_two{width:66%;}
.iconlist_area ul li .circle{display: flex;justify-content: center;align-items: center;width: 60px;height: 85px;margin: 0 auto;margin-top: 20px;margin-bottom: 30px;overflow: hidden;cursor:pointer;}
.iconlist_area ul li .circle img{max-width:100%;max-height:100%;}
.iconlist_area ul li p.box-1{display: block;width: 100%;padding: 15px 0;margin-bottom: 10px;font-size: 17px;font-weight:600;background: #e9eff9;color:#1a5bb1;cursor:pointer;}
.iconlist_area ul li p.box-2{display: block;width: 100%;word-break: break-word;font-size: 13px;line-height: 1.6;}

.h3_type_1.with_icon{justify-content: flex-start;align-items: center;line-height: 36px;margin-bottom:0;overflow:hidden;}
.h3_type_1.with_icon span{display:inline-block;margin-right: 10px;}
.h3_type_1.with_icon > .icons-wrap img{width: auto;height: auto;vertical-align: middle;}
.h3_type_1.with_icon > .icons-wrap img.type_1{width: 36px;}
.h3_type_1.with_icon > .icons-wrap img.type_2{width: 32px;margin-top: -2px;}
.h3_type_1.with_icon > .icons-wrap img:first-of-type{margin-left:0;}


@media screen and (max-width: 1300px) {

.na_chart > li .tit{font-size: 17px;}
.na_chart > li .cont{padding: 15px; min-height: 270px;}

}

/********************태블릿********************/
@media all and (max-width:1024px){

/* 개인정보처리방침 */
.privacy_labelbox > ul{flex-wrap:wrap;justify-content:space-between;gap:0;}
.privacy_labelbox > ul > li{width:49%;max-width:100%;padding:20px;border:1px solid #e5e5e5;box-sizing:border-box;}
.privacy_labelbox > ul > li:nth-child(n+3){margin-top:2%;}
.privacy_labelbox > ul li .box_ov{display:block;position:relative;top:0;margin-top:10px;padding:0;background:#f9f9f9;}
.privacy_labelbox > ul li .box_ov > ul > li{color:#000;}
.privacy_labelbox > ul li .box_ov > ul > li::after{background:#000;}
.privacy_labelbox .point_txt{display:none;}

/* 개인정보처리방침 */
.gab60 {width: 100%; height: 30px;}

.mbi_wrap .section{margin: 0 0 30px;}

.bg_white_v2{padding: 10px 10px; font-size: 14px;}

.white_v3{font-size: 13px; padding: 5px 10px 4px;}

.lst_txt_v3{margin: 10px 0;}
.lst_txt_v3 > li{margin-top: 10px; font-size: 14px; padding-left: 15px; text-indent: -15px;}
.lst_txt_v3.num{padding-left: 20px;}
.lst_txt_v3 > li span.num{font-size: 14px;}
	
.iconlist_area ul{display:block;margin-bottom:30px;}
.iconlist_area ul li{width:100%;margin-top: 30px;}
.iconlist_area ul li.w_two{width:100%;margin-top: 30px;}
.iconlist_area ul li:nth-child(1){margin-top:10px;}		
.h3_type_1.with_icon{flex-direction: column-reverse;}

.h3_type_1{font-size: 17px; margin-bottom: 10px;}
.h3_type_1.lg{font-size: 18px;}
.h3_type_2{font-size: 16px; margin-bottom: 10px;}

p.txt_1{font-size: 14px; margin: 5px 0; text-align: left; /*word-break: break-all;*/}
p.txt_1.lg{font-size: 14px; line-height: 1.6;}
p.txt_1.sm{font-size: 14px;}
p.txt_1.sm2{font-size: 13px;}
 
.text_gray_box_1{padding: 20px 25px;}

.dot_list > li{margin-top: 10px; font-size: 14px;}
.dot_list > li::before{top: 8px;}
.dot_list.sm > li{margin-top: 7px; font-size: 14px;}

.tbl_info th{padding: 10px 3px; font-size: 13px;}
.tbl_info td{padding: 10px 3px; font-size: 13px;}

.tbl_info .dot_list > li{font-size: 13px;}
.tbl_info .dot_list > li::before{top: 7px; width: 3px; height: 3px;}

}

@media screen and (max-width: 850px) {

/* 개인정보처리방침 */
.na_chart{flex-wrap: wrap;}
.na_chart::before{width: 0; height: 0; border: none;}
.na_chart > li{padding: 10px 5px; width: 100%;}
.na_chart > li::before{width: 0; height: 0; border: none;}
.na_chart > li .tit{padding: 15px 10px 15px; font-size: 17px;}
.na_chart > li .tit::before{width: 0; height: 0; background: none;}
.na_chart > li .cont{padding: 15px; margin-top: 5px; min-height: auto;}

}

/********************모바일********************/
@media all and (max-width:767px){
	
/* 병원윤리강령 */ 
.ethics_wrap ul li{height:auto;min-height:30px;padding:3px 0 0 40px;border:0;line-height:24px;}
.ethics_wrap ul li span.num{width:30px;height:30px;border:0;border-radius:30px;background:#2c3b6a;font-size:12px;line-height:30px;color:#fff;}

/* 개인정보처리방침 */
.table_info_box{overflow:hidden;overflow-x: auto;}
.tbl_info.scroll{width: 600px;}
.tbl_info.scroll td{word-break: break-word;}

}
	
/********************웹********************/
@media all and (min-width:1025px) {

.privacy_listitem ul li a:hover{text-decoration:underline;}

}