@charset "utf-8";

/* 진료안내 */
.rtbox_box{display:flex;padding:65px 20px;color:#fff;background:url(/nanum/site/builder/dir/heart/img/menu6515/treat_bg.jpg) no-repeat center / cover;box-sizing:border-box;border-radius:15px;}
.rtbox_box li{position:relative;display:flex;justify-content: center;align-items: center;width:0;flex-grow:1;gap:65px;}
.rtbox_box li:not(:first-child):before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:rgba(255,255,255,0.3);}
.rtbox_box li > p{display:flex;justify-content: center;align-items: center;flex-shrink: 0;width:110px;height:110px;font-size:2rem;font-weight:700;line-height: 1.3;color:#0e5bc0;background:#fff;text-align:center;box-shadow:0 0 20px 10px rgba(0,0,0,0.3);border-radius:100%;}
.rtbox_box li > div dl{position:relative;display:flex;font-size:2rem;padding-left:80px;}
.rtbox_box li > div dl:not(:first-child){margin-top:5px;}
.rtbox_box li > div dl dt{position:absolute;top:0;left:0;font-weight:700;flex-shrink: 0;}
.rtbox_box li > div dl dd{font-weight:400;letter-spacing:0;}
.rtbox_box li > div dl dd + dd:before{content:'/';margin:0 5px;}
.rtbox_box + *{margin-top:20px;}

.rtbox_box.hhosp_box{background-image:url(/nanum/site/builder/dir/heart/img/menu6515/sick_bg.jpg);}
.rtbox_box.hhosp_box li > div dl{padding-left: 120px;}


/* 입퇴원안내 */
.rbox_nwr{display:flex;gap:25px;margin-top: 40px;}
.rbox_nwr dl{width:0;flex-grow:1;padding:40px 15px;background:#edf5ff;text-align:center;border:1px dashed #0e5bc0;box-sizing:border-box;border-radius:10px;}
.rbox_nwr dl dt{font-size:1.8rem;font-weight:700;line-height:1;color:#0e5bc0;}
.rbox_nwr dl dd{display:flex;justify-content: center;align-items: center;gap:10px;margin-top:15px;font-size:2.2rem;font-weight:600;}
.rbox_nwr dl.icon_tel dd:before{content:'';display: block;flex-shrink: 0;width: 20px;height: 20px;background: url(/nanum/site/builder/skin/heart/img/common/rsv_call.png) no-repeat center / contain;}

.bicon_box.mt90{margin-top:50px !important;}
.bicon_box.heart_tel{gap:0;color:#fff;background: url(/nanum/site/builder/skin/heart/img/common/tel_bg.jpg) no-repeat center / cover;border-radius: 20px;}
.bicon_box.heart_tel dl{position:relative;padding: 65px 70px;background: transparent;border:0;}
.bicon_box.heart_tel dl:not(:first-child):before{content:'';position:absolute;top:15%;left:0;width:1px;height:70%;background:rgba(255,255,255,0.35);}
.bicon_box.heart_tel dl dt{color:#e8f100;}
.bicon_box.heart_tel dl dd{display:flex;gap:10px;justify-content: center;align-items: center;}
.bicon_box.heart_tel dl.tel dd:before,
.bicon_box.heart_tel dl.er dd:before{content:'';display: block;flex-shrink: 0;width: 20px;height: 20px;background: url(/nanum/site/builder/skin/heart/img/common/rsv_call.png) no-repeat center / contain;filter: invert(100%) sepia(0%) saturate(3374%) hue-rotate(297deg) brightness(115%) contrast(101%);}
.bicon_box.heart_tel dl.tel dd + dd,
.bicon_box.heart_tel dl.er dd + dd{margin-top:10px;}
.bicon_box.heart_tel dl.tel dd + dd:before,
.bicon_box.heart_tel dl.er dd + dd:before{display:none;}
.bicon_box.heart_tel dl dd ul.list li{color:#fff;background-image:url(/nanum/site/builder/skin/heart/img/common/icon_list_wh.gif);}

/* 찾아오시는길 */
.map_tw{position:relative;}
.map_tw .link_map{position:absolute;right:30px;top:30px;}
.link_map a{margin-bottom:10px;display:block;width:200px;height:50px;line-height:50px;font-weight:600;font-size:1.6rem;background:#fff;border:2px solid #000;box-shadow:5px 5px 5px rgba(0,0,0,0.2);border-radius:10px;transition:all 0.3s;text-align:center;}

#map{width:100%;height:400px;z-index:0;}
#map .iw_inner{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;padding:30px 20px;text-align:center;box-sizing:border-box}
#map .iw_inner p{margin-top: 5px;font-size:1.5rem;line-height: 1.4;color:#555;}

.map_address{position:relative;display:flex;gap:90px;justify-content:center;margin-bottom:70px;padding:35px 0;border-radius:0 0 15px 15px;}
.map_address:before{content:'';position:absolute;bottom:0;left:50%;width:100vw;height:200%;background:#edf5ff;transform: translate(-50%, 0);z-index:-1;}
.map_address dl{display:flex;gap:35px;justify-content: center;align-items: center;}
.map_address dl.icon3{display:none;}
.map_address dl dt{font-size:1.7rem;}
.map_address dl dd{display:flex;gap:15px;justify-content: center;align-items: center;font-size:2.2rem;font-weight:700;}
.map_address dl dd:before{content:'';flex-shrink: 0;background:no-repeat center / contain;opacity:0.5;}
.map_address dl.icon1 dd:before{width:26px;height:26px;background-image:url(/nanum/site/builder/dir/heart/img/menu6515/map_loc.png);}
.map_address dl.icon2 dd:before{width:22px;height:22px;background-image:url(/nanum/site/builder/skin/heart/img/common/rsv_call.png);}
.map_address dl:not(:first-child) dd{letter-spacing:0;}

.map_w{border-top:2px solid #000;}
.map_w dl{display:flex;align-items:baseline;padding:40px 35px 40px 0;border-bottom:1px solid #f2f2f2;}
.map_w dl dt{flex-shrink:0;width:230px;padding-bottom:70px;font-weight:700;font-size:2.2rem;text-align:center;background:no-repeat center bottom;}
.map_w dl.subway dt{padding-bottom:90px;background-image:url(/nanum/site/builder/dir/main/img/menu5464/map_subway.gif);}
.map_w dl.rail dt{background-image:url(/nanum/site/builder/dir/main/img/menu5464/map_rail.gif);}
.map_w dl.bus dt{padding-bottom:90px;background-image:url(/nanum/site/builder/dir/main/img/menu5464/map_bus.gif);}
.map_w dl.air dt{background-image:url(/nanum/site/builder/dir/main/img/menu5464/map_air.gif);}
.map_w dl.car dt{background-image:url(/nanum/site/builder/dir/main/img/menu5464/map_car.gif);}
.map_w dl dd{padding-left:30px;}
.map_w dl dd div:not(:first-child){margin-top:30px;}
.map_w dl dd p{margin-bottom:10px;font-size:1.6rem;color:#333;}
.map_w dl dd p span{margin-right:15px;display:inline-block;padding:0 15px;min-width:50px;height:33px;line-height:33px;font-size:1.5rem;color:#fff;text-align:center;border-radius:50px;}
.map_w dl dd p span.blue{background:#3366cc;}
.map_w dl dd p span.blue2{background:#3155b5;}
.map_w dl dd p span.yellow{background:#ffa642;}
.map_w dl dd p span.skyblue{background:#42a6e7;}
.map_w dl dd p span.skyblue2{background:#1ca0bc;}
.map_w dl dd p span.green{background:#5bb025;}
.map_w dl dd p span.brown{background:#9c7a61;}
.map_w dl dd p.txt{font-size:2rem;color:#000;}

.map_jump{position:absolute;top:-9999px;}
.map_jump:focus,
.map_jump:active{top:1px; left:200px; display:block; width:200px; height:18px; padding:3px; margin-left:5px; text-align:center; font-size:100%; font-weight:bold; background-color:#eee; border: 1px solid #135; text-decoration:none;z-index:60;}


/* 주차안내 */
.park_txtw{margin-top:55px;}
.park_txtw dt{margin-bottom:20px;font-size:2.6rem;font-weight:700;}
.park_txtw dd ul{display:flex;gap:50px;}
.park_txtw dd ul li{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 15px;flex-grow:1;width:0;padding:25px;margin-bottom:0;height:220px;font-size:2.4rem;font-weight:700;color:#000;background:none;border:1px solid #dadada;border-radius:10px;box-sizing:border-box;text-align:center;}
.park_txtw dd ul li:nth-child(2) .red{color:#000;}
.park_txtw dd ul li:nth-child(3){border-color:#e60000;color:#f53232;}
.park_txtw dd ul li:first-child:before{content:'';width:32px;height:32px;background:url(/nanum/site/builder/dir/heart/img/menu6515/map_loc.png) no-repeat center / contain;opacity:0.5;}
.park_txtw dd ul li span{display:none;}
.park_txtw dd ul li br{display:block !important;}


/* 층별안내 */
.floor_srch .srch_box{display:flex;justify-content:center;margin-bottom:30px;padding:30px 0;border:1px solid #eaebed;background:#f9fcf9;box-sizing:border-box;}
.floor_srch .srch_box .srch_txt{min-width:350px;height:45px;padding:0 10px;border:1px solid #e5e5e5;border-right:0;font-size:1.5rem;font-weight:500;box-sizing:border-box;}
.floor_srch .srch_box .srch_txt::placeholder{font-weight:500;color:#d5d5d5;}
.floor_srch .srch_box .srch_txt::-webkit-input-placeholder{font-weight:500;color:#d5d5d5;}
.floor_srch .srch_box .srch_txt:-ms-input-placeholder{font-weight:500;color:#d5d5d5;}
.floor_srch .srch_box .btn_srch{padding:0 20px;font-size:1.5rem;font-weight:500;color:#fff;background:#138853;border:0;cursor:pointer;}

.floor_srch .result_list{margin-bottom:50px;}
.floor_srch .result_list ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2%;}
.floor_srch .result_list ul li{width:49%;}
.floor_srch .result_list ul li a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e5e5;}
.floor_srch .result_list ul li a .place{font-weight:500;}
.floor_srch .result_list ul li a .place strong.find{padding:0 2px;font-weight:700;background:#e8f0f8;color:#305dce;}
.floor_srch .result_list ul li a .btn_loca{padding:5px 15px;background:#009ef6;font-size:1.4rem;font-weight:700;color:#fff;}

.floor_wrap .floor_list{position:-webkit-sticky;position:sticky;top:180px;padding:20px;background:#fff;border:1px solid #d5d5d5;z-index:2;}
.floor_wrap .floor_list ul{display:flex;flex-wrap:wrap;}
.floor_wrap .floor_list ul li{margin:5px 10px;}
.floor_wrap .floor_list ul li a{display:block;font-size:1.5rem;line-height:1.5;}
.floor_wrap .floor_list ul li.on a{font-weight:600;color:#224191;text-decoration:underline;}
.floor_wrap .floor_cont{position:relative;display:flex;justify-content:center;align-items:center;padding:150px 50px 50px 50px;background:#fbfbfb;}
.floor_wrap .floor_cont .floor_info{display:flex;align-items:center;position:absolute;top:40px;right:40px;}
.floor_wrap .floor_cont .floor_info .f_spot{display:flex;/*margin-right:30px;*/}
.floor_wrap .floor_cont .floor_info .f_spot li{position:relative;padding-left:30px;font-size:1.4rem;font-weight:500;line-height:24px;}
.floor_wrap .floor_cont .floor_info .f_spot li:nth-child(n+2){margin-left:25px;}
.floor_wrap .floor_cont .floor_info .f_spot li::after{content:'';position:absolute;top:50%;left:0;margin-top:-12px;width:24px;height:24px;background-repeat:no-repeat;background-size:cover;}
.floor_wrap .floor_cont .floor_info .f_spot li.spot1::after{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_elevator.png);}
.floor_wrap .floor_cont .floor_info .f_spot li.spot2::after{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_escalator.png);}
.floor_wrap .floor_cont .floor_info .f_spot li.spot3::after{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_stairs.png);}
.floor_wrap .floor_cont .floor_info .f_spot li.spot4::after{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_rest.png);}
.floor_wrap .floor_cont .f_num{position:absolute;top:30px;left:30px;font-size:3rem;font-weight:700;}
.floor_wrap .floor_cont .thumb{position:absolute;top:20px;left:20px;width:160px;height:160px;background:url(/nanum/site/builder/dir/main/img/menu5464/img_floor_thumb.png) no-repeat 50% 50% #f1f1f1;}
.floor_wrap .floor_cont .floor_img{position:relative;font-size:0;line-height:0;}
.floor_wrap .floor_cont .floor_img img{width:100%;}
.floor_wrap .floor_cont .map_pin{position:absolute;top:50%;left:50%;min-width:30px;min-height:45px;background:url(/nanum/site/builder/dir/heart/img/menu6515/bg_map_pin.png) no-repeat 0 100%;background-size:100% auto;transition:left 0.1s ease, top 0.1s ease;-webkit-transition:left 0.1s ease, top 0.1s ease;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.floor_wrap .floor_cont .map_pin::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(/nanum/site/builder/dir/heart/img/menu6515/icon_map_pin.png) no-repeat;background-size:100% auto;animation-name:map_pin;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-duration:1.3s;}
.floor_wrap .floor_cont .mobile_floor{display:none;}
.floor_wrap .floor_cont a{display:none;}

@keyframes map_pin{
	0%{top:-3px;}
	20%{top:-10px;}
	40%{top:3px;}
	60%{top:-7px;}
	80%{top:0px;}
	100%{top:-3px;}
}


/* 병문안안내 */
.main_visit{display:none;}
.check_lbox{display:flex !important;}
.check_lbox > li.icon7{background:#f0f7ff;border-color:#a9c5e5;}
.check_lbox > li.icon7 p{border-color:#6d9fd6}
.check_lbox > li.icon5 p:before{background-image:url(/nanum/site/builder/dir/heart/img/menu6515/check_icon5.png);}
.check_lbox > li.icon6 p:before{background-image:url(/nanum/site/builder/dir/heart/img/menu6515/check_icon6.png);}
.check_lbox > li.icon7 p:before{background-color:#fff;background-image:url(/nanum/site/builder/dir/heart/img/menu6515/check_icon7.png);}

.bg_txtbox.bg15{background-image:url(/nanum/site/builder/dir/heart/img/menu6515/visit_bg.jpg);}
.bg_txtbox.bg15 .tit{display:none;}


/* 편의시설 */
.place_wrap ul{display:flex;flex-wrap:wrap;gap:30px;}
.place_wrap ul li{width:calc(25% - 23px);border:1px solid #e5e5e5;box-sizing:border-box;border-radius:15px;overflow:hidden;}
.place_wrap ul li .img_box{height:auto;font-size:0;line-height:0;}
.place_wrap ul li .img_box img{width:100%;height:220px;object-fit:cover;}
.place_wrap ul li .info_box{display:flex;flex-direction:column;justify-content:space-between;padding:20px;min-height:190px;border-top:1px solid #e5e5e5;}
.place_wrap ul li .info_box .name{margin-bottom:20px;font-size:2rem;font-weight:600;}
.place_wrap ul li .info_box .name .cate{display:block;font-size:1.5rem;line-height:1.2;color:#009ef6;}
.place_wrap ul li .info_box .info dl{display:flex;justify-content:space-between;;align-items:baseline;font-size:1.5rem;line-height:1.4;}
.place_wrap ul li .info_box .info dl:nth-child(n+2){margin-top:15px;}
.place_wrap ul li:nth-child(2) .info_box,
.place_wrap ul li:nth-child(3) .info_box {min-height:290px;}
.place_wrap ul li .info_box .info dt{position:relative;padding-left:25px;font-weight:700;}
.place_wrap ul li .info_box .info dt::before{content:'';position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-8px;background-repeat:no-repeat;background-size:auto 100%;}
.place_wrap ul li .info_box .info dl.place dt::before{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_place.png);}
.place_wrap ul li .info_box .info dl.time dt::before{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_time.png);}
.place_wrap ul li .info_box .info dl.tel dt::before{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_tel.png);}
.place_wrap ul li .info_box .info dl.etc dt::before{background-image:url(/nanum/site/builder/dir/main/img/menu5464/icon_etc.png);}
.place_wrap ul li .info_box .info dd{font-weight:500;text-align:right;}
.place_wrap ul li .info_box .info dl.etc dd{font-weight:400;}

/* 첨단장비 */
.equipment .bx .equip_cont dd .equ_blue{color:#138853 !important}


/* 제증명 */
.bg_txtbox.bg8{background-image:url(/nanum/site/builder/dir/heart/img/menu6515/certify_bg.jpg);}
.bg_txtbox.bg8 .tit{display:none;}


/* 납입확인서 */
.bicon_box.costw{display: flex;flex-direction: row-reverse;gap: 30px;justify-content: space-between;align-items: center;padding: 60px;background: url(/nanum/site/builder/skin/heart/img/common/tel_bg.jpg) no-repeat center / cover;border-radius: 15px;box-sizing: border-box;}
.bicon_box.costw dl{padding:0;width:auto;flex-grow: 0;background: transparent;border: 0;box-sizing:border-box;}
.bicon_box.costw dl:not(.tel) dt{font-weight:500;line-height:1.7;color:#fff;text-align: left;}
.bicon_box.costw dl:not(.tel) dd{display:none;}
.bicon_box.costw dl.tel{padding: 0;width:450px;background: #fff;border-radius: 10px;}
.bicon_box.costw dl.tel dt{display:flex;justify-content: center;align-items: center;height:70px;font-size:1.8rem;font-weight:700;color:#000;text-align: center;border-bottom: 1px solid #000;box-sizing: border-box;}
.bicon_box.costw dl.tel dd{margin-top:0;padding:35px 15px;color: #0061ce;box-sizing:border-box;}
.bicon_box.costw dl.tel dd p{display: flex;gap: 10px;justify-content: center;align-items: center;font-weight: 700;}
.bicon_box.costw dl.tel dd p:before{content:'';display:block;width:20px;height:20px;background:url(/nanum/site/builder/skin/heart/img/common/rsv_call.png) no-repeat center / contain;filter: invert(16%) sepia(89%) saturate(3242%) hue-rotate(207deg) brightness(89%) contrast(93%);}
.bicon_box.costw dl.tel dd span{margin-top:10px;display:block;}

/* 증명서발급 */
.gray_box.line_r > div{position:relative;}
.gray_box.line_r dl{padding:30px 150px 30px 0;}
.gray_box.line_r dl dt br{display:none;}
.gray_box.line_r img{position:absolute;top:25px;right:0;}
.gray_box.line_r .btn_w{padding:0;}
.gray_box.line_r .btn_w a.con_btn{padding-left:0;padding-right:0;min-width:auto;}



/********************태블릿********************/
@media all and (max-width:1300px){
	
/* 진료안내 */
.rtbox_box li{gap:35px;}
.rtbox_box li > p{width: 100px;height: 100px;}


/* 찾아오시는길 */
.map_address{flex-direction: column;padding:0;gap:0;margin-bottom: 35px;}
.map_address dl{padding:30px 0;box-sizing: border-box;text-align: center;justify-content: left;}
.map_address dl:first-child{border-bottom: 1px solid #ddd;}
.map_address dl dt{font-weight:700;color:#0060cf;}
.map_address dl dd:before{opacity: 0.3;}
.map_address dl dd{gap:10px;text-align: left;}


/* 편의시설 */
.place_wrap ul li{width: calc(33.333% - 20px);}


}


/********************태블릿********************/
@media all and (max-width:1024px){
		
/* 진료안내 */
.rtbox_box{padding:30px 20px;align-items: flex-start;}
.rtbox_box li{flex-direction: column;gap: 20px;}


/* 입퇴원안내 */
.rbox_nwr{gap: 10px;margin-top:25px}
.rbox_nwr dl{padding:25px 15px;}
.rbox_nwr dl dd{font-size:2rem;line-height: 1.4;}

.bicon_box.heart_tel dl{padding:40px 15px;}


/* 병문안안내 */
.check_lbox > li{width: calc(50% - 7.5px);flex-grow: 0;}


/* 찾아오시는길 */
.map_w dl{padding-right:20px;}
.map_w dl dd{padding-left: 0px;}

.map_address dl{flex-direction: column;align-items: flex-start;gap: 5px;padding:20px 0;}


/* 주차안내 */
.park_txtw{margin-top:40px;}
.park_txtw dd ul{gap:20px;}
.park_txtw dd ul li{padding:20px;margin-top:0 !important;height: 160px;font-size: 2rem;}


/* 층별안내 */
.floor_srch .result_list ul{display:block;}
.floor_srch .result_list ul li{width:auto;}
.floor_wrap .floor_cont{padding: 110px 20px 25px 20px;}
.floor_wrap .floor_cont .f_num{font-size:2.7rem;}


/* 편의시설 */
.place_wrap ul{gap:2%;}
.place_wrap ul li{max-width:100%;width:49%;margin-bottom:2%;}

/* 납입확인서 */
.bicon_box.costw{padding: 30px;}


/* 증명서발급 */
.gray_box.line_r dl dt{line-height:1.5;}
.gray_box.line_r dl dt br{display:block;}


}


/********************모바일********************/
@media all and (max-width:990px){

.map_tw .link_map{right: 0;top: 305px;width: 100%;padding: 0 10px;display: flex;gap: 2%;box-sizing: border-box;}
.link_map a{width: 100%;height: 40px;line-height: 40px;font-size: 1.5rem;}

}


/********************모바일********************/
@media all and (max-width:767px){

/* 진료안내 */
.rtbox_box{/*flex-direction: column;*/padding:20px 15px;}
.rtbox_box li{width:100%;flex-grow:0;gap:15px}
/*.rtbox_box li + li{margin-top:20px;padding-top:20px;}
.rtbox_box li:not(:first-child):before{width:100%;height:1px;}*/
.rtbox_box li > p{width:70px;height:70px;font-size: 1.9rem;}
.rtbox_box li > div dl{display:block;font-size:1.7rem;padding-left: 70px;}
.rtbox_box li > div dl dd + dd:before{display:none;}
.rtbox_box + *{margin-top:10px;}

.rtbox_box.hhosp_box li > div dl{padding-left: 90px;}


/* 입퇴원안내 */
.rbox_nwr{flex-wrap:wrap;margin-top:20px}
.rbox_nwr dl{padding:15px 10px;width:calc(50% - 5px);flex-grow:0;}
.rbox_nwr dl dt{font-size:1.7rem;}
.rbox_nwr dl dd{margin-top: 12px;font-size:1.8rem;line-height: 1.4;}
.rbox_nwr dl.icon_tel dd:before{width:15px;height:15px;}

.bicon_box.mt90{margin-top: 20px !important;}
.bicon_box.heart_tel{flex-direction: column;}
.bicon_box.heart_tel dl{padding:20px 15px;width:100%;flex-grow:0;}
.bicon_box.heart_tel dl.tel dd:before,
.bicon_box.heart_tel dl.er dd:before{width:17px;height:17px;}
.bicon_box.heart_tel dl:not(:first-child):before{top: 0;left: 5%;width: 90%;height: 1px;}


/* 찾아오시는길 */
#map{height:380px;}
#map .iw_inner{padding:30px 10px;}

.map_address dl.icon1 dd:before{width:22px;height:22px;}
.map_address dl.icon2 dd:before{width:22px;height:18px;}
.map_address dl dd{font-size:1.7rem;}

.map_w dl{flex-direction: column;padding: 20px 0px 0;}
.map_w dl dt{width: 100%;border-bottom: 1px dashed #f2f2f2;background-position: center bottom 20px;font-size: 2.0rem;}
.map_w dl.subway dt{padding-bottom: 70px;background-size: 30px;}
.map_w dl.rail dt,
.map_w dl.car dt{padding-bottom:60px;background-size: 50px;}
.map_w dl.bus dt{padding-bottom: 70px;background-size: 40px;}
.map_w dl.air dt{padding-bottom:55px;background-size: 50px;}
.map_w dl dd{padding: 20px 0px;width: 100%;}
.map_w dl dd p{text-align:center;}
.map_w dl dd p span{margin-right:0;padding: 0 10px;}
.map_w dl dd div:not(:first-child){margin-top:15px;}
.map_w dl.bus dd div:not(:first-child){margin-top:20px;}
.map_w dl dd p{text-align: left;display: flex;align-items: baseline;gap: 3%;}


/* 주차안내 */
.park_txtw{margin-top:30px;}
.park_txtw dt{margin-bottom: 5px;font-size:2.2rem;}
.park_txtw dd ul{gap:10px;}
.park_txtw dd ul li{padding:13px 10px;height:auto;gap:5px;font-size:1.6rem;}
.park_txtw dd ul li:first-child:before{width:22px;height:22px;}


/* 층별 */
.floor_srch .srch_box{padding:15px 0;margin-bottom:20px;}
.floor_srch .srch_box .srch_txt{min-width:70%;height:35px;}
.floor_wrap .floor_list ul li{margin:3px 5px;}
.floor_wrap .floor_cont{padding:80px 15px 15px 15px;flex-direction: column;}
.floor_wrap .floor_cont .f_num{top: 20px;left: 20px;font-size: 2.5rem;}
.floor_wrap .floor_cont .floor_info{top: 25px;right: 25px;}
.floor_wrap .floor_cont .floor_info .f_spot li:nth-child(n+2){margin-left: 10px;}
.floor_wrap .floor_cont a{display:block;}
.floor_wrap .floor_cont .mobile_floor{display: block;width:100%;margin: 10px 0;padding: 20px 15px 20px 55px;font-size: 1.3rem;line-height: 1.3;color: #444;background:#fff url(/nanum/site/builder/dir/main/img/menu5464/mfloor_ico.gif) no-repeat left 20px center / 24px auto;border: 1px dashed #e5e5e5;box-sizing:border-box;word-break: keep-all;}
.floor_wrap .floor_cont .mobile_floor span{font-weight:700;color:#da252c;}


/* 편의시설 */
.place_wrap ul{gap:15px;}
.place_wrap ul li{width:100%;}
.place_wrap ul li .info_box .name{margin-bottom: 15px;}
.place_wrap ul li:nth-child(2) .info_box, .place_wrap ul li:nth-child(3) .info_box,
.place_wrap ul li .info_box{min-height:auto;}


/* 납입확인서 */
.bicon_box.costw{padding: 25px 20px 20px;gap: 25px;flex-direction: column-reverse;}
.bicon_box.costw dl.tel{width:100%;}
.bicon_box.costw dl.tel dt{height: 50px;font-size: 1.6rem;}
.bicon_box.costw dl.tel dd{padding: 20px 15px;}
.bicon_box.costw dl.tel dd p:before{width: 18px;height: 18px;}
.bicon_box.costw dl.tel dd span{margin-top:5px;}


/* 증명서발급안내 */
.gray_box.line_r dl{padding:0 95px 10px 0;}
.gray_box.line_r dl dt{font-size:1.8rem;}
.gray_box.line_r dl dt br{display:none;}
.gray_box.line_r img{width:88px;}
.gray_box.line_r > div:first-child img{top:0;}
.gray_box.line_r .btn_w{display:block;padding:10px 0 0;text-align: left;}
.gray_box.line_r .btn_w a.con_btn{width: 200px;}


}

/********************모바일********************/
@media all and (max-width:480px){

/* 진료안내 */
.rtbox_box{flex-direction: column;}
.rtbox_box li + li{margin-top:20px;padding-top:20px;}
.rtbox_box li:not(:first-child):before{width:100%;height:1px;}

/* 주차안내 */
.park_txtw dd ul{flex-direction: column;}
.park_txtw dd ul li{width:100%;flex-grow:0;}

/* 층별안내 */
.floor_wrap .floor_cont{padding:15px 10px;}
.floor_wrap .floor_cont .f_num{position:static;margin-bottom:10px;font-size:2rem;}
.floor_wrap .floor_cont .floor_info{position:static;margin-bottom: 5px;width:100%;}
.floor_wrap .floor_cont .floor_info .f_spot{flex-wrap: wrap;gap: 3%;width:100%;justify-content: center;}
.floor_wrap .floor_cont .floor_info .f_spot li{padding-left:25px;margin-left: 0 !important;margin-bottom: 2%;width:auto;font-size: 1.4rem;line-height:20px;}
.floor_wrap .floor_cont .floor_info .f_spot li::after{margin-top:-10px;width:20px;height:20px;}
.floor_wrap .floor_list{padding: 15px;}
.floor_wrap .floor_list ul li{margin: 2px 5px;}
.floor_wrap .floor_cont .map_pin{min-width: 20px;min-height: 35px;}


/* 증명서발급안내 */
.gray_box.line_r dl{padding:0 105px 5px 0;}
.gray_box.line_r dl dt br{display:block;}
.gray_box.line_r .btn_w{padding-top:0;}
.gray_box.line_r > div:first-child img{top:5px;}

}

/********************모바일********************/
@media all and (max-width:420px){

/* 입퇴원안내 */
.rbox_nwr dl{width:100%;}

}


/********************태블릿********************/
@media all and (min-width:1025px){
	
.link_map a.m_naver:hover{color:#fff;background:#04cf5c;border-color:#04cf5c;}
.link_map a.m_tmap:hover{color:#fff;background:#9f8e82;border-color:#9f8e82;}

}