@charset "utf-8";

/* 준비중페이지 */
.mimg img{max-width:100%;display:block;margin:0 auto;object-fit:contain;}

/* 텍스트박스 */
.inp_txt{height:100%;min-height:40px;padding:0 10px;border:1px solid #d5d5d5;background-color:#fff;font-size:1.5rem;cursor:text;box-sizing:border-box;}
.inp_txt:focus{border-color:#3db6ed;background-color:#f0f7fa;}

/* 탭 */
.con_tab{width:100%;}
.con_tab ul{display:flex;justify-content:space-between;width:100%;}
.con_tab ul li{flex:1;position:relative; z-index:1; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; border-right:1px solid #c2c2c2; box-sizing:border-box;}
.con_tab ul li a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:15px; text-align:center; font-weight:500; color:#000; box-sizing: border-box;}
.con_tab ul li:FIRST-CHILD{border-left:1px solid #c2c2c2;}
.con_tab ul li.on{border:1px solid #4362c9 !important; border-bottom:none !important; z-index:2;}
.con_tab ul li.on a{font-weight:700; color:#4362c9;}
.tab_t{margin-top:50px;}
.tab_b{margin-bottom:50px;}

/*탭2*/
.service_tab ul{display:flex; flex-wrap:wrap; width:100%;}
.service_tab ul li{width:20%;}
.service_tab ul li p{position:relative; display:flex; justify-content:center; align-items:center; padding:15px 0; border:1px solid #ddd; border-right:0; box-sizing:border-box; cursor:pointer;}
.service_tab ul li:nth-child(5n+0) p{border-right:1px solid #ddd;}
.service_tab ul li:nth-child(n+6) p{border-top:0;}

.service_tab ul li.on p{font-weight:700; color:#4362c9;}
.service_tab ul li.on p::before{content:""; position: absolute; left:0; top:0; width:100%; height:100%; border:1px solid #4362c9; box-sizing:border-box;}


/* 제목 */
h3.tit{font-size:2.5rem;}
h3.tit.h3_t{margin-top:15px;}
h4.tit{margin-bottom:25px; line-height:1.3; font-size:3rem; color:#4362c9; font-weight:700; letter-spacing:-0.025em;}
h4.tit.h4_t{margin-top:50px;}
h5.tit{position:relative; margin-bottom:15px; padding-left:16px; line-height: 1.3; font-size:2.3rem; color:#000; font-weight:700; letter-spacing:-0.025em;}
h5.tit::before{content: ""; position: absolute; left:0; top:5px; width:8px; height:8px; border:2px solid #555; border-radius: 2px; box-sizing: border-box;}
h5.tit::after{content: ""; position: absolute; left:0; top:15px; width:8px; height:8px; border-radius: 2px; background-color: #4362c9;}
h5.tit.h5_t{margin-top:50px;}
h6.tit{position:relative; margin-bottom:15px; padding-bottom:10px; font-size:2rem;line-height:1.3;font-weight:700;color:#000;letter-spacing:-0.025em;}
h6.tit::before{content:""; position: absolute; left:0; bottom:0; width:24px; height:2px; background:#4362c9;}
h6.tit.h6_t{margin-top:20px;}

.font_s15{font-size:1.5rem;}
.font_s16{font-size:1.6rem;}
.font_s17{font-size:1.7rem;}
.font_s20{font-size: 2rem;}

/* 리스트 */
ul.list > li{position:relative; padding-left:15px; font-size:1.7rem; color:#000;}
ul.list > li::after{content:'';position:absolute;top:9px;left:0;width:7px;height:7px; border:2px solid #000; border-radius:50%; box-sizing:border-box;}
ul.list > li:nth-child(n+2){margin-top:5px;}
ul.list > li > ul.list2{margin:10px 0 15px;}
ul.list2{margin:10px 0 20px 0;}
ul.list2 > li{position:relative;padding-left:13px;margin-bottom:8px;font-size:1.6rem;line-height:1.5; color:#555;}
ul.list2 > li::after{content:'';position:absolute;top:10px;left:0;width:5px;height:1px; background:#555;}
ul.list2 > li > ul.list3{margin:8px 0 15px 0;}
ul.list3 > li{position:relative;padding-left:12px;margin-bottom:5px;font-size:1.5rem;line-height:1.5;color:#888;}
ul.list3 > li::after{content:'';position:absolute;top:8px;left:0;width:4px;height:4px; background:#888;}

ul.no_bfaf > li{padding-left:0;}
ul.no_bfaf > li::before, ul.no_bfaf > li::after{border:none; background:none;}

/* 곡선박스 리스트 */
ul.curve_line_list{display: flex; flex-wrap:wrap; gap:10px;}
ul.curve_line_list > li{min-width: 85px; padding:10px 20px; text-align: center; border:1px solid #ddd; box-sizing: border-box; border-radius: 50px;}

/* 번호 리스트 */
ol.num_list{padding-left:15px;}
ol.num_list> li{list-style: decimal;}
ol.num_list> li:nth-child(n+2){margin-top:10px;}


/* 버튼 */
.btn_w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;padding:30px 0;text-align:center;}
.btn_w a{flex-grow:1;}
.btn_w.center{justify-content:center;}
.btn_w.center a{flex-grow:0;}

a.con_btn,
input.con_btn{display:inline-block;color:#fff;min-width:130px;padding:15px 40px;font-size:1.6rem;font-weight:600;line-height:normal;vertical-align:middle;text-align:center;cursor:pointer;border:0;letter-spacing:-0.025em;box-sizing:border-box;}

a.con_sbtn,
input.con_sbtn{display:inline-block;color:#fff;padding:10px 15px;font-size:1.5rem;font-weight:600;line-height:normal;vertical-align:middle;text-align:center;cursor:pointer;border:0;letter-spacing:-0.025em;box-sizing:border-box;}

a.con_btn.rauding{border-radius:10px;}

.con_btn.navy,
.con_sbtn.navy{border:1px solid #224191;background:#224191;}
.con_btn.navy_l,
.con_sbtn.navy_l{border:1px solid #224191;background:#fff;color:#224191;}

.con_btn.blue,
.con_sbtn.blue{border:1px solid #4362c9; background:#4362c9;}

.con_btn.blue_l,
.con_sbtn.blue_l{border:1px solid #4362c9; color:#4362c9;}

.con_btn.black,
.con_sbtn.black{border:1px solid #333;background:#333;color:#fff;}

.con_btn.black_l,
.con_sbtn.black_l{border:1px solid #222;color:#222;}

.con_btn.gray,
.con_sbtn.gray{background:#f5f5f5;border:1px solid #f5f5f5;color:#000;}

.con_btn.white,
.con_sbtn.white{background:#fff;border:1px solid #b0b0b0;color:#000;}

.con_btn.file,
.con_sbtn.file{position:relative;padding-left:60px;border:1px solid #224191;color:#224191;}
.con_btn.file::before,
.con_sbtn.file::before{content:'';position:absolute;top:50%;left:40px;width:11px;height:12px;margin-top:-6px;background-image:url(/nanum/site/builder/skin/main/img/common/icon_file.png);background-repeat:no-repeat;background-size:cover;}

.con_btn_down{position:relative; display:inline-block; color:#4362c9 !important; min-width:130px; padding:15px 60px 15px 20px; font-size:1.7rem; line-height:normal; vertical-align:middle;text-align:center;cursor:pointer; border:1px solid #4362c9; border-radius:10px; letter-spacing:-0.025em;box-sizing:border-box; transition:.3s;}
.con_btn_down::before{content: ""; position: absolute; right:20px; top:50%; width:18px; height:18px; transform:translateY(-50%); background-image: url("/nanum/site/builder/skin/main/img/common/down_icon.png"); background-size: cover; background-position: center; background-repeat: no-repeat; transition:.3s;}

a.con_btn_line{display:inline-block; color:#4362c9; min-width:130px; padding:15px 40px; font-size:1.7rem; font-weight:600; line-height:normal; vertical-align:middle;text-align:center;cursor:pointer; border:1px solid #4362c9; border-radius:10px; letter-spacing:-0.025em;box-sizing:border-box; transition:.3s;}


/* 기본테이블 */
table.table1{width:100%;border-collapse:collapse; border-top:2px solid #000; word-break:keep-all;}
table.table1 th{font-weight:700; border-right:1px solid #e5e5e5;}
table.table1 th,
table.table1 td{padding:20px;text-align:center;}
table.table1 thead tr{border-bottom:1px solid #000;}
table.table1 thead th.th01{color:#fff; background:#000;}
table.table1 thead th.th02{background:#f9f9f9;}
table.table1 tbody th{background:#f9f9f9;}
table.table1 tbody th,
table.table1 tbody td{border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
table.table1 th:last-CHILD, table.table1 td:last-CHILD{border-right:none;}

table.table1 .bl{border-left:1px solid #e5e5e5 !important;}
table.table1 .br{border-right:1px solid #e5e5e5 !important;}
table.table1 tbody td.left{text-align:left;}
table.table1 tbody td.right{text-align:right;}

table.break_all{word-break:break-all;}

/* 포인트 텍스트 */
.point_txt{position:relative;padding-left:28px;}
.point_txt::before{content:'';position:absolute;top:4px;left:0;width:18px;height:18px;background:url(/nanum/site/builder/skin/main/img/common/point_txt.png) no-repeat;background-size:cover;}

/* 회색박스 */
.line_noradius{border-radius:0 !important;}

.gray_box{padding:30px 25px; border-radius:20px; background:#f3f3f3;}

/* 블루박스 */
.blue_box{padding:30px 25px; border-radius:20px; background:#eceff9;}


/* 라인박스 */
.line_box{padding:30px 25px; border:1px solid #ddd; border-radius:20px;}

/* 점선박스 */
.dotline_box{padding:35px 20px; border:1px dashed #ddd;}

/* 점선라운딩박스 */
.dot_radius_box{display:flex; gap:30px;}
.dot_radius_box > dl{flex:1 1 0; position:relative; padding:30px 20px; border:1px dashed #939393; border-radius:20px;}
.dot_radius_box > dl > dt{position: absolute; left:30px; top:-18px; padding:0 10px; font-size:2.3rem; font-weight:700; color:#4362c9; background:#fff;}
.dot_radius_box > dl > dt.tac{left:50%; transform:translateX(-50%);}
.dot_radius_box > dl > dd{position: relative;}

.dot_radius_box > dl.time_icon > dd{padding-left:80px;}
.dot_radius_box > dl.time_icon > dd::before{content:""; position: absolute; left:0; top:0; width:58px; height:58px; border-radius:50%; background-color:#f3f3f3; background-image:url(/nanum/site/builder/skin/main/img/common/time_icon.png); background-size: cover; background-repeat: no-repeat;}

.dot_radius_box > dl.time_icon.time_c{display:flex; align-items:center;}
.dot_radius_box > dl.time_icon.time_c > dd::before{top:50%; transform:translateY(-50%);}

.dot_radius_box >  dl.time_icon > dd > .endoscope_time{display:flex; gap:30px;}
.dot_radius_box >  dl.time_icon > dd > .endoscope_time > dl{width:calc(33.333% - 20px);}
.dot_radius_box >  dl.time_icon > dd > .endoscope_time > dl > dt{margin-bottom:10px; padding:10px 0; text-align:center; font-weight:700; background:#f3f3f3; border-radius:10px;}



/* 상단라인박스 */
.headline_box{display:flex; gap:30px;}
.headline_box > dl{flex:1; padding:30px; border:1px solid #dddddd; border-top:2px solid #4362c9; }
.headline_box > dl > dt{padding-top:150px; text-align:center; font-size:2.3rem; font-weight:700; background-repeat:no-repeat; background-position: top center; background-size:130px;}
.headline_box > dl > dt.icon01{background-image:url(/nanum/site/builder/skin/main/img/common/headline_icon01.png);}
.headline_box > dl > dt.icon02{background-image:url(/nanum/site/builder/skin/main/img/common/headline_icon02.png);}
.headline_box > dl > dt.icon03{background-image:url(/nanum/site/builder/skin/main/img/common/headline_icon03.png);}
.headline_box > dl > dt.icon04{background-image:url(/nanum/site/builder/skin/main/img/common/headline_icon04.png);}
.headline_box > dl > dt.icon05{background-image:url(/nanum/site/builder/skin/main/img/common/headline_icon05.png);}

.headline_box > dl > dd{margin-top:30px;}

/* 상단공통안내박스 */
.comm_topbox{position:relative;border-bottom:2px solid #dfe4f1;margin-bottom:50px;padding:50px 40px 50px 160px;}
.comm_topbox::before,
.comm_topbox::after{content:'';position:absolute;top:0;background:#224191;}
.comm_topbox::before{left:0;width:100%;height:2px;}
.comm_topbox::after{right:0;width:2px;height:60px;}
.comm_topbox i.icon{position:absolute;top:50px;left:40px;width:80px;height:80px;background-size:cover;background-color:#f8faff;border-radius:100%;}
.comm_topbox p.btxt{padding-bottom:20px;font-size:1.9rem;line-height:1.5;font-weight:700;color:#000;}
.comm_topbox p{line-height:1.5;font-weight:500;word-break:keep-all;color:#333;}
.comm_topbox p:nth-child(n+2){padding-top:10px;}
.comm_topbox .point_txt{padding-top:0 !important;}
.comm_topbox ul.info_area{display:flex;flex-wrap:wrap;align-items:center;margin-top:30px;}
.comm_topbox ul.info_area li{position:relative;margin:15px 30px 0 0;padding-left:35px;font-size:1.5rem;font-weight:600;}
.comm_topbox ul.info_area li::after{content:'';position:absolute;top:0;left:0;width:22px;height:22px;background-repeat:no-repeat;background-size:cover;}
.comm_topbox ul.info_area li.floor::after{background-image:url(/nanum/site/builder/skin/main/img/common/icon_comm_floor.png);}
.comm_topbox ul.info_area li.tel::after{background-image:url(/nanum/site/builder/skin/main/img/common/icon_comm_tel.png);}
.comm_topbox ul.info_area li.fax::after{background-image:url(/nanum/site/builder/skin/main/img/common/icon_comm_fax.png);}
.comm_topbox ul.info_area li.time::after{background-image:url(/nanum/site/builder/skin/main/img/common/icon_comm_time.png);}

/* step_type1 */
.step_type1 > ul{display:flex; gap:40px; flex-wrap:wrap;}
.step_type1 > ul > li{position:relative; width:calc(33.333% - 27px);}
.step_type1 > ul > li::before{content:""; position: absolute; right:-30px; top:36px; width:15px; height:19px; background-image:url(/nanum/site/builder/skin/main/img/common/arrow_gray.png); background-size:cover; background-repeat:no-repeat;}
.step_type1 > ul > li > dl > dt{position:relative; padding:30px 25px; font-size:2rem; font-weight:700; border-radius:20px; background:#f3f3f3;}
.step_type1 > ul > li > dl > dt::before{content: ""; position:absolute; right:25px; top:50%; width:65px; height:65px; border-radius:50%; background-color:#fff; background-size:cover; background-position:center; transform:translateY(-50%);}
.step_type1 > ul > li:FIRST-CHILD > dl > dt{color:#fff; background:#4362c9;}
.step_type1 > ul > li:last-CHILD > dl > dt{color:#fff; background:#333;}
.step_type1 > ul > li:last-CHILD::before{background:none;}

.step_type1 > ul > li > dl > dt.icon01::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon01.png);}
.step_type1 > ul > li > dl > dt.icon02::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon02.png);}
.step_type1 > ul > li > dl > dt.icon03::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon03.png);}
.step_type1 > ul > li > dl > dt.icon04::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon04.png);}
.step_type1 > ul > li > dl > dt.icon05::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon05.png);}
.step_type1 > ul > li > dl > dt.icon06::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon06.png);}
.step_type1 > ul > li > dl > dt.icon07::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon07.png);}
.step_type1 > ul > li > dl > dt.icon08::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon08.png);}
.step_type1 > ul > li > dl > dt.icon09::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon09.png);}
.step_type1 > ul > li > dl > dt.icon10::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon10.png);}
.step_type1 > ul > li > dl > dt.icon11::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon11.png);}
.step_type1 > ul > li > dl > dt.icon12::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon12.png);}
.step_type1 > ul > li > dl > dt.icon13::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon13.png);}
.step_type1 > ul > li > dl > dt.icon14::before{background-image:url(/nanum/site/builder/skin/main/img/common/step01_icon14.png);}

.step_type1 > ul > li > dl > dd{padding:10px;}


/* step_type2 */
.step_type2 > ul{display:flex; gap:30px 115px; flex-wrap:wrap;}
.step_type2 > ul > li{width:calc(20% - 37px); text-align:center;}
.step_type2 > ul > li > dl > dt{position:relative; width:160px; height:160px; margin:0 auto; border:1px dashed #a1a1a1; border-radius:50%; text-indent: -9999999px; background-color:#fff; background-size:cover; background-repeat:no-repeat; background-position: center;}
.step_type2 > ul > li:nth-child(n+2) > dl > dt::before{content:""; position: absolute; left:-100%; top:50%; width:100%; height:1px; background:#ddd; transform:translateY(-50%); z-index:-1;}
.step_type2 > ul > li:nth-child(5) > dl > dt::before{width:0;}
.step_type2 > ul > li > dl > dt::after{content:""; position: absolute; right:-18px; top:50%; width:36px; height:36px; border-radius:50%; background-color:#4362c9; background-image:url(/nanum/site/builder/skin/main/img/common/arrow_white.png); background-size:15px; background-repeat:no-repeat; background-position:center left 12px; transform:translateY(-50%);}
.step_type2 > ul > li:LAST-CHILD > dl > dt::after{background:none;}
.step_type2 > ul > li > dl > dt.icon01{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon01.png);}
.step_type2 > ul > li > dl > dt.icon02{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon02.png);}
.step_type2 > ul > li > dl > dt.icon03{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon03.png);}
.step_type2 > ul > li > dl > dt.icon04{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon04.png);}
.step_type2 > ul > li > dl > dt.icon05{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon05.png);}
.step_type2 > ul > li > dl > dt.icon06{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon06.png);}
.step_type2 > ul > li > dl > dt.icon07{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon07.png);}
.step_type2 > ul > li > dl > dt.icon08{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon08.png);}
.step_type2 > ul > li > dl > dt.icon09{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon09.png);}
.step_type2 > ul > li > dl > dt.icon10{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon10.png);}
.step_type2 > ul > li > dl > dt.icon11{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon11.png);}
.step_type2 > ul > li > dl > dt.icon12{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon12.png);}
.step_type2 > ul > li > dl > dt.icon13{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon13.png);}
.step_type2 > ul > li > dl > dt.icon14{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon14.png);}
.step_type2 > ul > li > dl > dt.icon15{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon15.png);}
.step_type2 > ul > li > dl > dt.icon16{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon16.png);}
.step_type2 > ul > li > dl > dt.icon17{background-image:url(/nanum/site/builder/skin/main/img/common/step02_icon17.png);}

.step_type2 > ul > li > dl > dd{width:160px; margin-top:20px; line-height:1.4;}


/* step_type3 */
.step_type3 > ul{display:flex; flex-wrap:wrap; gap:20px 40px;}
.step_type3 > ul > li{position:relative; padding:15px 25px; border:1px solid #ddd; border-radius:10px;}
.step_type3 > ul > li::before{content:""; position: absolute; right:-30px; top:50%; width:15px; height:19px; transform:translateY(-50%); background-image:url(/nanum/site/builder/skin/main/img/common/arrow_gray.png); background-size:cover; background-repeat:no-repeat;}
.step_type3 > ul > li:LAST-CHILD::before{background: none;}

/* 안내리스트 */
.ov_list dl{display:flex; gap:0 40px;}
.ov_list dl > dt{position:relative; width:100%; max-width:220px; padding:40px 0; font-size:2.3rem; font-weight:600; border-top:2px solid #000; box-sizing:border-box;}
.ov_list dl > dd{width:100%; padding:40px 0; border-top:1px solid #d5d5d5;}
.ov_list dl:last-child > dt{border-bottom:2px solid #000;}
.ov_list dl:last-child > dd{border-bottom:1px solid #d5d5d5;}

.icon_set dl > dt{min-height:160px; background-position:bottom 20px right 10px; background-repeat:no-repeat; background-size:52px;}

.icon_set dl > dt.icon01{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon01.png);}
.icon_set dl > dt.icon02{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon02.png);}
.icon_set dl > dt.icon03{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon03.png);}
.icon_set dl > dt.icon04{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon04.png);}
.icon_set dl > dt.icon05{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon05.png);}
.icon_set dl > dt.icon06{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon06.png);}
.icon_set dl > dt.icon07{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon07.png);}
.icon_set dl > dt.icon08{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon08.png);}
.icon_set dl > dt.icon09{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon09.png);}
.icon_set dl > dt.icon10{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon10.png);}
.icon_set dl > dt.icon11{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon11.png);}
.icon_set dl > dt.icon12{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon12.png);}
.icon_set dl > dt.icon13{background-image:url(/nanum/site/builder/skin/main/img/common/ov_icon13.png);}


/* 사이트맵 */
.sitemap_wrap{display:flex; flex-wrap:wrap; gap:60px 30px;}
.sitemap_wrap .box{width:calc(33.333% - 20px);border:1px solid #d5d5d5; box-sizing:border-box; border-radius:20px; overflow:hidden;}
.sitemap_wrap .box .tit{padding:15px 30px;background:#f5f5f5;text-align:center;font-size:1.8rem;line-height:1.5;font-weight:700;color:#000;}
.sitemap_wrap .box > ul{padding:20px;}
.sitemap_wrap .box > ul > li:nth-child(n+2){border-top:1px solid #e5e5e5;}
.sitemap_wrap .box > ul > li > a{display:block;padding:10px;font-size:1.6rem;color:#000;}
.sitemap_wrap .box > ul > li > ul{padding:15px 25px;background:#f9f9f9;}
.sitemap_wrap .box > ul > li > ul > li{font-size:1.4rem;}
.sitemap_wrap .box > ul > li > ul > li:nth-child(n+2){margin-top:8px;}

/* 디자인셀렉트박스 */
select.custom_sel{width:100%;height:100%;min-height:40px;padding:0 10px;border:1px solid #d5d5d5;background:url(/nanum/site/builder/skin/main/img/common/select_arr.png) no-repeat calc(100% - 10px) 50% #fff;font-size:1.5rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select.custom_sel::-ms-expand{display:none;}

/* 디자인인풋박스 */
.inp_chk[type="checkbox"],
.inp_rd[type="radio"]{clip:rect(1px, 1px, 1px, 1px);position:absolute;width:1px;height:1px;}

/* 체크박스 */
.inp_chk[type="checkbox"].default + label{display:inline-block;position:relative;padding-left:25px;cursor:pointer;font-size:1.5rem;line-height:0;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.inp_chk[type="checkbox"].default + label::before{content:'';position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border:1px solid #cacece;border-radius:3px;background:url(/nanum/site/builder/skin/main/img/common/icon_chk_off.png) no-repeat 50% 50%;background-size:auto 12px;box-sizing:border-box;}
.inp_chk[type="checkbox"]:checked.default + label{font-weight:700;}
.inp_chk[type="checkbox"]:checked.default + label::before{background:url(/nanum/site/builder/skin/main/img/common/icon_chk_on.png) no-repeat 50% 50% #0075ff;background-size:auto 12px;border-color:#0075ff;}

.inp_chk[type="checkbox"].borbx + label{display:inline-block;position:relative;width:100%;padding:5px 0;background-color:#fff;border:1px solid #d5d5d5;font-size:1.4rem;font-weight:600;color:#555;text-align:center;box-sizing:border-box;vertical-align:top;cursor:pointer;}
.inp_chk[type="checkbox"].borbx:checked + label{border-color:#000;background:#747474;color:#fff;box-shadow:3px 3px 0 rgba(0,0,0,0.2);}

/* 라디오버튼 */
.inp_rd[type="radio"].default + label{display:inline-block;position:relative;padding-left:25px;cursor:pointer;font-size:1.5rem;line-height:0;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.inp_rd[type="radio"].default + label::before{content:'';position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;box-sizing:border-box;text-align:center;border:1px solid #cacece;border-radius:100%;}
.inp_rd[type="radio"]:checked.default + label::before{border-color:#0075ff;}
.inp_rd[type="radio"]:checked.default + label::after{content:'';position:absolute;top:50%;left:5px;width:10px;height:10px;margin-top:-5px;background:#0075ff;border-radius:100%;}


/* 병원소개 */
.img_underline{position: relative; border-radius:30px; overflow:hidden;}

.img_underline img{max-width:100%; vertical-align: top;}

/* 기능 */
.intro_list{display: flex; gap:39px; flex-wrap: wrap;}
.intro_list li{position: relative; display:flex; flex-direction:column; align-items:center; gap:30px 0; width:calc(33.333% - 26px); padding:25px; text-align:center; box-sizing: border-box; border:1px solid #ddd; border-radius: 20px;}
.intro_list li::before{content:""; display:block; width:96px; height:75px; background-size:100% auto; background-repeat: no-repeat; background-position: center;}
.intro_list li.intro_icon01::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon01.png);}
.intro_list li.intro_icon02::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon02.png);}
.intro_list li.intro_icon03::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon03.png);}
.intro_list li.intro_icon04::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon04.png);}
.intro_list li.intro_icon05::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon05.png);}
.intro_list li.intro_icon06::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon06.png);}
.intro_list li.intro_icon07::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon07.png);}
.intro_list li.intro_icon08::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon08.png);}
.intro_list li.intro_icon09::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon09.png);}
.intro_list li.intro_icon10::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon10.png);}
.intro_list li.intro_icon11::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon11.png);}
.intro_list li.intro_icon12::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon12.png);}
.intro_list li.intro_icon13::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon13.png);}
.intro_list li.intro_icon14::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon14.png);}
.intro_list li.intro_icon15::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon15.png);}
.intro_list li.intro_icon16::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon16.png);}
.intro_list li.intro_icon17::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon17.png);}
.intro_list li.intro_icon18::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon18.png);}
.intro_list li.intro_icon19::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon19.png);}
.intro_list li.intro_icon20::before{background-image: url(/nanum/site/builder/skin/main/img/common/intro_icon20.png);}

.intro_list li > .num{position: absolute; left:50%; top:-20px; display:flex; align-items: center; justify-content:center; width:40px; height:40px; color:#fff; font-weight:700; background:#333; border-radius:50%; transform: translateX(-50%);}
.intro_list li p{display:flex; justify-content: center; align-items: center; font-size:1.7rem;}

.intro_list.number_plus li::before{margin-top:20px;}


/* 찾아오시는 길 */
.location_box #daumRoughmapContainer1718258869563{width:100%; border-bottom:1px solid #ddd;}
.location_box .root_daum_roughmap .wrap_controllers{display: none;}

.map_info{position: relative; margin-top:30px; padding-bottom:30px; border-bottom:1px dashed #d6d6d6;}
.map_info .tit{font-size:2.8rem; font-weight: 700;}
.map_info > ul{display:flex; gap:30px; margin-top:30px;}
.map_info > ul > li{padding:10px 0 10px 45px; background-size: 35px auto; background-position: left center; background-repeat: no-repeat;}
.map_info > ul > li.loc_icon01{background-image: url(/nanum/site/builder/dir/main/img/menu6025/loc_icon01.png);}
.map_info > ul > li.loc_icon02{background-image: url(/nanum/site/builder/dir/main/img/menu6025/loc_icon02.png);}
.map_info > ul > li.loc_icon03{background-image: url(/nanum/site/builder/dir/main/img/menu6025/loc_icon03.png);}

.map_info .loc_map_btn{position: absolute; top:0; right:0;}
.map_info .loc_map_btn a{position: relative; display:inline-block; padding:10px 25px; border:1px solid #000; border-radius:10px; box-sizing: border-box; transition: .3s; overflow: hidden;}
.map_info .loc_map_btn a::before{content: ""; position: absolute; left:0; top:0; width:0; height: 100%; background:#4362c9; transition: .5s; z-index:-1;}

.bus_num {display: flex; gap:30px;}
.bus_num .tit{align-self:flex-start; min-width: 85px; padding:10px 0; text-align:center; color:#fff; font-weight: 700; border-radius: 50px;}
.bus_num .org_bg{background:#dc823c;}
.bus_num > ul{display: flex; flex-wrap:wrap; gap: 10px;}
.bus_num > ul > li{min-width: 85px; padding:10px 0; text-align: center; border:1px solid #ddd; box-sizing: border-box; border-radius: 50px;}


/* 산부인과, 인공신장센터 */
.og_tit{position: relative; padding-left:310px;}
.og_tit::before{content: ""; position: absolute; left: 0; top:0; width:280px; height: 205px; border-radius: 45px 0 45px 0; background-position: left top; background-repeat: no-repeat; background-size: cover;}

.og_tit.ogimg01::before{background-image: url(/nanum/site/builder/dir/main/img/menu6029/og_tit_img01.jpg);}
.og_tit.ogimg02::before{background-image: url(/nanum/site/builder/dir/main/img/menu6030/og_tit_img02.jpg);}


/* 이미지 리스트 */
.gal_list > ul{display: flex; flex-wrap: wrap; gap:20px;}
.gal_list > ul > li{width:calc(25% - 15px);}
.gal_list > ul > li > .img{border-radius:20px; overflow: hidden;}
.gal_list > ul > li > .img img{max-width: 100%; vertical-align: top;}
.gal_list > ul > li > .tit{margin-top:15px; text-align:center; font-size:2rem;}


/* 아이콘 리스트 */
.icon_list > dl{display:flex; gap:50px; padding-bottom:30px;}
.icon_list > dl:nth-child(n+2){padding:30px 0; border-top:1px solid #ddd;}
.icon_list > dl > dt{text-indent:-9999999px; width:90px; height:90px; border-radius:20px; background:#f6f3f1;}
.icon_list > dl > dd > .tit{margin-bottom:5px; font-size:2.3rem; font-weight:600;}



/********************태블릿********************/
@media all and (max-width:1024px){

/* 준비중페이지 */
.wait_page img{width:100%;}

/*글 줄바꿈*/
.br_none{display:none;}

/*모바일 스크롤 안내*/
.mscroll_guide{display:none;}

/* 탭 */
.con_tab ul{flex-wrap:wrap;}
.con_tab ul li a{padding:1vh 2vw;text-align:center;}
.con_tab ul li a::after{display:none;}
.tab_t{margin-top:5vh;}
.tab_b{margin-bottom:4vh;}

/* 제목 */
h4.tit{margin-bottom:1vh;font-size:2.8rem;}
h4.tit.h4_t{margin-top:3vh;}
h5.tit::before{top:3px;}
h5.tit::after{top:13px;}
h5.tit.h5_t{margin-top:3vh;}
h6.tit.h6_t{margin-top:3vh;}

/* 리스트 */

/* 버튼 */
.btn_w{padding:3vh 0;}

a.con_btn,
input.con_btn{padding:1.5vh 4vw;}

/* 기본테이블 */
table.table1{table-layout:fixed;}
table.table1 th,
table.table1 td{padding:1.5vh 1vw;}

/* 이미지 */
.mimg,
.mimg img{width:100%;}

/* 상단공통안내박스 */
.comm_topbox{margin-bottom:4vh;padding:9vh 4vw 2vh 4vw;border:2px solid #dfe4f1;}
.comm_topbox::before,
.comm_topbox::after{display:none;}
.comm_topbox i.icon{top:2vh;left:50%;width:60px;height:60px;margin-left:-30px;}
.comm_topbox p{text-align:center;}
.comm_topbox .point_txt{text-align:left;}
.comm_topbox ul.info_area{justify-content:center;margin-top:4vh;padding-top:2vh;border-top:1px solid #dfe4f1;}
.comm_topbox ul.info_area li{margin-top:1vh;padding-left:24px;box-sizing:border-box;}
.comm_topbox ul.info_area li::after{top:50%;width:16px;height:16px;margin-top:-8px;}

/* step_type1 */
.step_type1 > ul > li{position:relative; width:calc(50% - 37px);}

/* step_type2 */
.step_type2 > ul{gap:30px 5.5vw;}
.step_type2 > ul > li{width:calc(25% - 43px) !important;}


/* 병원소개 */

/* 기능 */
.intro_list{gap:30px;}
.intro_list li{width:calc(33.333% - 20px);}

/* 찾아오시는 길 */
.map_info > ul{gap:20px;}


/* 사이트맵 */
.sitemap_wrap{gap:40px 20px;}
.sitemap_wrap .box{width:calc(33.333% - 14px);}


}

/********************모바일********************/
@media all and (max-width:767px){
	
/* 탭 */
.con_tab ul{justify-content:flex-start; gap:10px;}
.con_tab ul li{flex:1 1 30%; border:1px solid #c2c2c2;}
.con_tab ul li.on{border:1px solid #4362c9 !important;}

/* 제목 */
h5.tit{padding-left:10px;}
h5.tit::before{top:3px; width:6px; height:6px;}
h5.tit::after{top:10px; width:6px; height:6px;}

h6.tit{padding-bottom:5px;}
h6.tit::before{width:20px;}


/*모바일 스크롤 안내*/
.mscroll_guide{position:relative;display:block;margin-bottom:1.5vh;padding:20px 20px 20px 50px;border:1px dashed #e5e5e5;font-size:1.5rem;line-height:1.2;color:#444;word-break:keep-all;}
.mscroll_guide::after{content:'';position:absolute;top:50%;left:20px;width:20px;height:33px;margin-top:-16px;background:url(/nanum/site/builder/skin/main/img/common/bg_mscroll.png) no-repeat;background-size:cover;}
.mscroll_guide span{font-weight:700;color:#da252c;}
.mscroll{overflow-y:hidden;}
.mscroll table{width:767px !important;margin:10px 0 20px 0;}

/* 포인트 텍스트 */
.point_txt{padding-left:20px;}
.point_txt::before{top:4px;width:12px;height:12px;}

/* 상단공통안내박스 */
.comm_topbox ul.info_area{flex-direction:column;}
.comm_topbox ul.info_area li{width:100%;}
.comm_topbox ul.info_area li:nth-child(n+2){margin-top:1vh;}
.comm_topbox ul.info_area li::after{top:1px;margin-top:0;}

/* 라인박스 */
.line_box{padding:3vh 2.5cw;}

/* 곡선박스 리스트 */
ul.curve_line_list > li{padding:1vh 2vw;}


/* step_type1 */
.step_type1 > ul > li{position:relative; width:100%;}
.step_type1 > ul > li::before{top:auto; right:auto; left:50%; bottom:-25px; width:13px; height:17px; transform:rotate(90deg) translateY(8px);}
.step_type1 > ul > li > dl > dt{padding:25px 20px;}
.step_type1 > ul > li > dl > dt::before{right:20px; width:45px; height:45px;}


/* step_type2 */
.step_type2 > ul{gap:30px;}
.step_type2 > ul > li{width:calc(50% - 24px) !important;}
.step_type2 > ul > li:nth-child(odd) > dl > dt::before{background: none;}
.step_type2 > ul > li > dl > dt{width:auto; height:100px; background-size: auto 130%; border-radius:20px;}
.step_type2 > ul > li > dl > dt::after{width:34px; height: 34px; background-size: 13px;}
.step_type2 > ul > li > dl > dd{width:auto; margin-top:15px;}


/* step_type3 */
.step_type3 > ul{gap:10px 30px;}
.step_type3 > ul > li{padding:1.5vh 2.5vw; margin-right:20px;}
.step_type3 > ul > li::before{right:-20px; width:13px; height:17px;}


/* 안내리스트 */
.ov_list dl{flex-direction:column;}
.ov_list dl > dt{max-width:none; padding:3vh 45px 3vh 0;}
.ov_list dl:last-child > dt{border-bottom:none;}
.ov_list dl > dd{padding:2vh 0;}

.icon_set dl > dt{min-height:auto; background-size:42px;}

/* 점선라운딩박스 */
.dot_radius_box{flex-direction:column;}

.dot_radius_box >  dl.time_icon > dd > .endoscope_time{flex-direction:column; gap:20px;}
.dot_radius_box >  dl.time_icon > dd > .endoscope_time > dl{width:100%;}


/* 상단라인박스 */
.headline_box{flex-direction:column;}
.headline_box > dl{padding:20px;}
.headline_box > dl > dt{padding-top:120px; background-size: 100px;}
.headline_box > dl > dd{margin-top:10px;}


/* 병원소개 */

/*기능*/
.intro_list{gap:15px;}
.intro_list li{gap:15px 0; width:calc(50% - 8px);}

/* 찾아오시는 길 */
	.root_daum_roughmap .wrap_map{height:350px !important;}
	.map_info .loc_map_btn a{padding:1vh 2.5vw;}
	.map_info > ul{flex-wrap:wrap; gap:10px;}
	.map_info > ul > li{width:100%;}
	.map_info > ul > li:nth-child(n+2){width:calc(50% - 50px);}
	
	.bus_num .tit{align-self:flex-start; padding:1vh 0;}
	.bus_num > ul{flex-wrap:wrap;}
	.bus_num > ul > li{padding:1vh 0;}


/* 산부인과, 인공신장센터 */
.og_tit{padding:230px 0 0 0;}
.og_tit::before{left:50%; transform:translateX(-50%); border-radius:25px 0 25px 0;}

.gal_list > ul > li{width:calc(50% - 10px);}
.gal_list > ul > li > .img img{width:100%;}


/* 사이트맵 */
.sitemap_wrap{gap:20px 0;}
.sitemap_wrap .box{width:100%;}


}




/********************모바일2********************/
@media all and (max-width:480px){

/* 탭 */
.con_tab ul{gap:5px;}
.con_tab ul li{flex:1 1 45%;}

/*탭2*/
.service_tab ul{display:flex; flex-wrap:wrap; width:100%;}
.service_tab ul li{width:50%;}
.service_tab ul li:nth-child(2n+0) p{border-right:1px solid #ddd;}
.service_tab ul li:nth-child(n+3) p{border-top:0;}
.service_tab ul li:nth-child(5) p{border-right:0;}

.service_tab ul li p{padding:10px 0;}


/* 버튼 */
.btn_w{flex-direction:column;gap:0;}
.btn_w a{min-width:100%;}
.btn_w a:nth-child(n+2){margin-top:1vh;}

/* step_type2 */
.step_type2 > ul{gap:30px;}
.step_type2 > ul > li{width:100% !important;}
.step_type2 > ul > li > dl > dt{height:80px;}
.step_type2 > ul > li > dl > dt::after{display:none;}
.step_type2 > ul > li:nth-child(n+2) > dl > dt::before{background: none;}


/* 상단라인박스 */
.headline_box > dl > dt{padding-top:100px; background-size: 80px;}

/* 점선 박스 */
.dot_radius_box > dl > dd.txt_margin{margin-top:30px;}


/*병원소개*/
/*기능*/
.intro_list li{width:100%; padding:3vh;}

/* 찾아오시는 길 */
.map_info > ul > li:nth-child(n+2){width:100%;}



}

/********************웹********************/
@media all and (min-width:1025px) {
	
/*버튼*/
.con_btn_down:hover{color:#fff !important; background-color:#4362c9;}
.con_btn_down:hover::before{background-image: url("/nanum/site/builder/skin/main/img/common/down_icon_on.png");}

.con_btn_line:hover{color:#fff; background-color:#4362c9;}
	
/*모바일 스크롤 안내*/
.mscroll_guide{display:none;}

.con_btn.file:hover,
.con_sbtn.file:hover{background:#224191;color:#fff;}
.con_btn.file:hover::before,
.con_sbtn.file:hover::before{background-image:url(/nanum/site/builder/skin/main/img/common/icon_file_w.png);}

/* 찾아오시는 길 */
 .map_info .loc_map_btn a:hover{color:#fff; border:1px solid #4362c9;}
 .map_info .loc_map_btn a:hover::before{width:100%;}

/* 사이트맵 */
.sitemap_wrap .box > ul > li > a:hover{text-decoration:underline;font-weight:700;}
.sitemap_wrap .box > ul > li > ul > li > a:hover{text-decoration:underline;color:#4362c9;font-weight:700;}

}
