@charset "UTF-8";

.sub_con_area{width:1200px; margin:65px auto 0 auto;}

/* text */
.sub_tit_blue02{margin-top:25px; color:#3498d7; font-size:24px; font-weight:500; letter-spacing:-0.25px; line-height:27px;}
.sep_noti{position: relative;font-size: 16px; font-weight: 400;color: #000;margin-left: 30px;margin-top: 20px;}
.sep_noti:before{display: inline-block;position: absolute;content: '';background: url(../images/intro/ico_noti02.png)no-repeat;width: 20px;height: 20px;margin-left: -30px;top: 2px;}
span.col01{color:#de326e;}
.txt_col01{color: #de326e !important;}
.sub_tit_blue02 + .bul_sty{margin-top:15px;}
.sub_cont_tit .sub_cont_tit_txt{font-size:20px;}
.rit_info_txt{position:relative; margin-top:15px; text-align:right;}
.parking_section .sub_tit_blue{margin-top:50px;}

/* 불릿 */
.deputy .bul_sty01 li:before{top:16px;}
.deputy .bul_sty01 .bul_inner{margin-left:0;}
.deputy .bul_sty01 .bul_inner li:before{top:15px; width:2px; height:2px;}

/* button */
.btn_btm_sec{position:relative; padding:40px 0; text-align:center;}
.info_section .btn_sty01{display:inline-block; width:200px; height:60px; padding:20px 0 20px; background:#444446; font-size:18px; font-weight:400; color:#fff; line-height:20px; vertical-align:middle; text-align:center; box-sizing:border-box; transition: background .3s;}
.info_section .btn_sty01:hover{border:1px solid #444446; background:#fff; color: #444444;}
.btn_sty01{display:inline-block; height:60px; padding:20px 40px; background:#444446; font-size:18px; font-weight:400; color:#fff; line-height:20px; vertical-align:middle; text-align:center; box-sizing:border-box; transition: background .3s;}
.btn_sty01:hover{border:1px solid #444446; background:#fff; color: #444444;}
.sub_con_area .btn_link{display:inline-block; padding:0 10px; height:28px; line-height:28px; border:1px solid #cccccc; border-radius:3px; background:#fff; vertical-align:middle;}
.sub_con_area .btn_link span{display:block; float:none; width:auto; padding:0 15px 0 0; background:url(../images/board/ico_arw_next02.png) no-repeat right center; font-size:15px; font-weight:400; color:#000; letter-spacing:-0.25px;  }
.sub_con_area .btn_link span:after{display:none;}

/* 타이틀아이콘 */
.reservation_section .board_box{position: relative;width: 100%;/* height: 423px; */margin-bottom:65px;/*border-top:3px solid #44444a;border-bottom:1px solid #cccccc;*/box-sizing: border-box;}
.reservation_section .board_box .title_area{position:relative;width: 100%;padding:20px 0 45px 0;text-align: center;}
.reservation_section .board_box .title_area .title_text{font-size:38px; font-weight:300; color:#333;letter-spacing: -0.5px;line-height:48px;text-align: center;}
.reservation_section .board_box .title_area .title_text strong{color:#042f7d; font-weight:500; }
.reservation_section .board_box .txt_area{padding:33px 0;text-align:center;box-sizing:border-box;border:7px solid #f0f0f0;}
.reservation_section .board_box .txt_area .text_tit{display:inline-block;position:relative;width:auto;height: 70px;padding-left: 100px;margin-right:70px;vertical-align:top;color:#000;font-size:20px;font-weight:500;line-height: 70px;background: url(../images/sub/ico_reservation_top01.png)no-repeat left center;background-size: auto 70px;}
.reservation_section .board_box .txt_area .text_tit:before{display:block; position:absolute; /*top:5px;*/top:10px; right:-40px; width:1px; height:50px; content:""; background:#ccc;}
.reservation_section .board_box .txt_area .bul_sty01{display:inline-block; width:auto; vertical-align:top;}
.reservation_section .board_box .txt_area .bul_sty01 li:first-child span{letter-spacing:14px;}
.reservation_section .board_box .txt_area .bul_sty01 li span.time{display:inline-block; margin-left:20px; letter-spacing:-0.25px;}
.reservation_section .board_box .txt_area .bul_sty01 li{line-height:35px;}

/* diagram */
.info_section .diag_sty01 li{float:left; position:relative; width:170px; height:170px; padding-top:95px; margin-left:35px; border:1px solid #ccc; border-radius:170px; box-sizing:border-box; text-align:center; word-break:keep-all; color:#444; font-size:16px; font-weight:400; letter-spacing:-0.25px; line-height:24px;}
.info_section .diag_sty01 li:after{display:block; position:absolute; top:calc(50% - 10px); right:-24px; width:11px; height:19px; content:""; background:url(../images/sub/ico_info_diag_next.png)no-repeat;}
.info_section .diag_sty01 li.diag01{margin-left:0; border:0; background:#008aff url(../images/sub/ico_info_diag01_01.png)no-repeat center 35px; color:#f0f3f6;}
.info_section .diag_sty01 li.diag02{background:#fff url(../images/sub/ico_info_diag01_02.png)no-repeat center 35px;}
.info_section .diag_sty01 li.diag03{background:#fff url(../images/sub/ico_info_diag01_03.png)no-repeat center 35px;}
.info_section .diag_sty01 li.diag04{background:#fff url(../images/sub/ico_info_diag01_04.png)no-repeat center 35px;}
.info_section .diag_sty01 li.diag05{background:#fff url(../images/sub/ico_info_diag01_05.png)no-repeat center 35px;}
.info_section .diag_sty01 li.diag06{border:0; background:#115abb url(../images/sub/ico_info_diag_last.png)no-repeat center 35px; color:#f0f3f6;}
.info_section .diag_sty01 li.diag06:after{display:none;}

.info_section .diag_sty02 li{float:left; position:relative; width:170px; height:170px; padding-top:95px; margin-left:35px; border:1px solid #ccc; border-radius:170px; box-sizing:border-box; text-align:center; word-break:keep-all; color:#444; font-size:16px; font-weight:400; letter-spacing:-0.25px; line-height:24px;}
.info_section .diag_sty02 li:after{display:block; position:absolute; top:calc(50% - 10px); right:-24px; width:11px; height:19px; content:""; background:url(../images/sub/ico_info_diag_next.png)no-repeat;}
.info_section .diag_sty02 li.diag01{margin-left:0; border:0; background:#008aff url(../images/sub/ico_info_diag02_01.png)no-repeat center 35px; color:#f0f3f6;}
.info_section .diag_sty02 li.diag02{background:#fff url(../images/sub/ico_info_diag02_02.png)no-repeat center 35px;}
.info_section .diag_sty02 li.diag03{background:#fff url(../images/sub/ico_info_diag02_03.png)no-repeat center 35px;}
.info_section .diag_sty02 li.diag04{background:#fff url(../images/sub/ico_info_diag02_04.png)no-repeat center 35px;}
.info_section .diag_sty02 li.diag05{background:#fff url(../images/sub/ico_info_diag02_05.png)no-repeat center 35px;}
.info_section .diag_sty02 li.diag06{border:0; background:#115abb url(../images/sub/ico_info_diag_last.png)no-repeat center 35px; color:#f0f3f6;}
.info_section .diag_sty02 li.diag06:after{display:none;}

.parking_section .diag_wrap{position:relative; width:100%; margin:25px 0; text-align:center;}
.parking_section .diag_sty01{display:inline-block; position:relative;}
.parking_section .diag_sty01 li{float:left; position:relative; width:170px; height:170px; padding-top:95px; margin-left:35px; border:1px solid #ccc; border-radius:170px; box-sizing:border-box; text-align:center; word-break:keep-all; color:#444; font-size:16px; font-weight:400; letter-spacing:-0.25px; line-height:24px;}
.parking_section .diag_sty01 li:after{display:block; position:absolute; top:calc(50% - 10px); right:-24px; width:11px; height:19px; content:""; background:url(../images/sub/ico_info_diag_next.png)no-repeat;}
.parking_section .diag_sty01 li.diag01{margin-left:0; border:0; background:#008aff url(../images/sub/ico_parking_diag01.png)no-repeat center 35px; color:#f0f3f6;}
.parking_section .diag_sty01 li.diag02{background:#fff url(../images/sub/ico_parking_diag02.png)no-repeat center 35px;}
.parking_section .diag_sty01 li.diag03{background:#fff url(../images/sub/ico_parking_diag03.png)no-repeat center 35px;}
.parking_section .diag_sty01 li.diag04{border:0; background:#115abb url(../images/sub/ico_parking_diag04.png)no-repeat center 45px; color:#f0f3f6;}
.parking_section .diag_sty01 li.diag04:after{display:none;}

.hipass_section .sub_con_area .sub_con_top_box{position:relative; width:100%; padding:50px; margin:80px 0 40px 0; border-radius:20px; background: url(../images/sub/img_hipass_banner.png) no-repeat center center; box-sizing:border-box;}
.hipass_section .sub_con_area .sub_con_top_box:before{display:inline-block; position:absolute; top:-30px; right:50px; width:315px; height:225px; content:""; background:url(../images/sub/img_hipass_card02.png)no-repeat;}
.hipass_section .sub_con_area .sub_con_top_box .sub_cont_tit{position:relative; margin-top:0; margin-bottom:40px; color:#fff;}
/*.parking_section .sub_con_area .sub_con_top_box .sub_cont_tit:before{display:inline-block; position:absolute; bottom:-15px; left:0; width:28px; height:2px; content:""; background:#fff;}*/
.hipass_section .sub_con_area .sub_con_top_box .p_txt{color:#fff;}

.hipass_section .diag_sty01 li{float:left; position:relative; width:170px; height:170px; padding-top:95px; margin-left:35px; border:1px solid #ccc; border-radius:170px; box-sizing:border-box; text-align:center; word-break:keep-all; color:#444; font-size:16px; font-weight:400; letter-spacing:-0.25px; line-height:24px;}
.hipass_section .diag_sty01 li:after{display:block; position:absolute; top:calc(50% - 10px); right:-24px; width:11px; height:19px; content:""; background:url(../images/sub/ico_info_diag_next.png)no-repeat;}
.hipass_section .diag_sty01 li.diag01{margin-left:0; background:#fff url(../images/sub/ico_info_diag01_01_2.png)no-repeat center 35px;}
.hipass_section .diag_sty01 li.diag02{background:#fff url(../images/sub/ico_info_diag01_03.png)no-repeat center 35px;}
.hipass_section .diag_sty01 li.diag03{background: url(../images/sub/ico_info_diag02_03.png)no-repeat center top;color:#000;border: 0;}
.hipass_section .diag_sty01 li.diag03:before{background: url(../images/sub/img_bg_stop.png) no-repeat center center;background-size: contain;}
.hipass_section .diag_sty01 li.diag03 > span{color: #000;}
.hipass_section .diag_sty01 li.diag04{background:#fff url(../images/sub/ico_info_diag01_05.png)no-repeat center 35px;}
.hipass_section .diag_sty01 li.diag05{background:#fff url(../images/sub/ico_info_diag_last02.png)no-repeat center 35px;}
.hipass_section .diag_sty01 li.diag06{background:#fff url(../images/sub/ico_info_diag01_04.png)no-repeat center 35px;color:#000;}
.hipass_section .diag_sty01 li.diag06:after{display:none;}

.diag_wrap{width:1200px; margin:0 auto; padding:70px 25px; box-sizing:border-box;}
.diag_wrap .diag_sty{position: relative;display: flex;flex-flow: row nowrap;padding-bottom: 25px;}
.diag_wrap .diag_sty li{position: relative;border: 9px solid #3498d7;float: left;margin-right: 94px;box-shadow: 1px 3px 11px gray;width: calc((100% / 3) - 45px);box-sizing: border-box; text-align: center;padding: 20px 0 25px 0;background-color: #fff;}
.diag_wrap .diag_sty li:nth-child(3){border: 9px solid #115abb;}
.diag_wrap .diag_sty li:after{display: block;position: absolute;content: '';width: 94px;height:23px;background: url(../images/intro/dia_expertise_ico.png)no-repeat;right: -103px;top: 60px;}
.diag_wrap .diag_sty li:nth-child(3):after{display: block;position: absolute;content: '';width: 94px;height:23px;background: url(../images/intro/dia_hire_ico.png)no-repeat;right: -105px;top: 60px;}
.diag_wrap .diag_sty li:last-child:after{display: none;}
.diag_wrap li .tit{font-size: 12px; font-weight: 500;color: #3498d7;letter-spacing: -0.25px; line-height: 24px;}
.diag_wrap li .txt{font-size: 18px; font-weight: 500;color: #000;letter-spacing: -0.25px; line-height: 24px;padding-top: 15px;}
.diag_wrap li .sub_txt{display:block; margin-top:5px; color:#444; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:24px;}
.diag_wrap li .tit:after{display: inline-block;position: absolute;content: '';width: 4px;height: 4px;border-radius: 4px;background-color: #3498d7;margin-left: -24px;margin-top: 28px;}
.diag_wrap .diag_sty li:last-child{margin-right: 0px;}

.diag_wrap .diag_sty02{position: relative;display: flex;flex-flow: row nowrap;padding-bottom: 25px;}

.diag_wrap .diag_sty_width{position: relative; width:100%; margin-top:60px; text-align:center;}
.diag_wrap .diag_sty_width:first-child{margin-top:0;}
.diag_wrap .diag_sty_width li{position: relative;display:inline-block;margin-left:240px;border: 9px solid #3498d7;box-shadow: 1px 3px 11px gray;width:33.3%;box-sizing: border-box; text-align: center;padding: 20px 0;background-color: #fff;}
.diag_wrap .diag_sty_width li:first-child{margin-left:0;}
.diag_wrap .diag_sty_width li .tit{display:inline-block; font-size: 12px; font-weight: 500;color: #3498d7;letter-spacing: -0.25px; line-height: 24px; vertical-align:middle;}
.diag_wrap .diag_sty_width li .txt{display:inline-block; margin-left:30px; font-size: 18px; font-weight: 500;color: #000;letter-spacing: -0.25px; line-height: 24px;padding-top:0; vertical-align:middle;}
.diag_wrap .diag_sty_width li .tit:after{display: inline-block;position: absolute;content: '';width: 4px;height: 4px;border-radius: 4px;background-color: #3498d7;top:2px; margin-left:15px;}
.diag_wrap .diag_sty_width li:after{display: block;position: absolute;content: '';width: 23px;height:60px;background: url(../images/intro/dia_expertise_down_ico.png)no-repeat;left:50%;bottom:-69px; margin-left:-11px;}
.diag_wrap .diag_sty_width li .p_txt{position:absolute; bottom:-55px; left:60%; width:400px; color:#666;}

.diag_wrap .diag_sty_width02 li{border-color:#115abb;}
.diag_wrap .diag_sty_width02 li:after{bottom:-107px; width:663px; height:98px; margin-left:-331px; background:url(../images/intro/dia_expertise_down_ico02.png)no-repeat;}

.diag_wrap .diag_sty_width03{margin-top:98px;}
.diag_wrap .diag_sty_width03 li{margin-left:240px; border:0; background:#115abb;}
.diag_wrap .diag_sty_width03 li:first-child{margin-left:0;}
.diag_wrap .diag_sty_width03 li:after{display:none;}
.diag_wrap .diag_sty_width03 li .txt{margin:0; color:#fff;}
.diag_wrap .diag_sty_width:nth-child(4){margin-top:30px;}
.diag_wrap .diag_sty_width:last-child li{margin-right:643px;}

.diag_wrap .diag_sty02_width{position: relative; width:100%; margin:60px 0 0 160px;}
.diag_wrap .diag_sty02_width:first-child{margin-top:0;}
.diag_wrap .diag_sty02_width li{position: relative;display:inline-block;margin-left:240px;border: 9px solid #3498d7;box-shadow: 1px 3px 11px gray;width:33.3%;box-sizing: border-box; text-align: center;padding: 20px 0;background-color: #fff;}
.diag_wrap .diag_sty02_width li:first-child{margin-left:0;}
.diag_wrap .diag_sty02_width li .tit{display:inline-block; font-size: 12px; font-weight: 500;color: #3498d7;letter-spacing: -0.25px; line-height: 24px; vertical-align:middle;}
.diag_wrap .diag_sty02_width li .txt{display:inline-block; margin-left:30px; font-size: 18px; font-weight: 500;color: #000;letter-spacing: -0.25px; line-height: 24px;padding-top:0; vertical-align:middle;}
.diag_wrap .diag_sty02_width li .tit:after{display: inline-block;position: absolute;content: '';width: 4px;height: 4px;border-radius: 4px;background-color: #3498d7;top:2px; margin-left:15px;}
.diag_wrap .diag_sty02_width li:after{display: block;position: absolute;content: '';width: 23px;height:60px;background: url(../images/intro/dia_expertise_down_ico.png)no-repeat;left:50%;bottom:-69px; margin-left:-11px;}
.diag_wrap .diag_sty02_width li .p_txt{position:absolute; top:calc(50% - 15px); right:-649px; width:600px; color:#666;}
.diag_wrap .diag_sty02_width li .p_txt.two_row{top:calc(50% - 30px);}

.diag_wrap .diag_sty02_width02 li{border-color:#115abb;}
.diag_wrap .diag_sty02_width02 li:after{background:url(../images/intro/dia_expertise_down_ico03.png)no-repeat;}

.diag_wrap li.n_after:after{display:none;}

/* reservation */
.reservation_section .con_area_box{position:relative; padding:30px 40px 40px 230px; margin-top:20px; border:1px solid #ddd; box-sizing:border-box;}
.reservation_section .con_area_box .sub_cont_tit{margin-top:10px;}
.reservation_section .con_area_box.box01{margin-top:0; background:url(../images/sub/bg_reservation_box01.png)no-repeat 60px 30px;}
.reservation_section .con_area_box.box02{background:url(../images/sub/bg_reservation_box02.png)no-repeat 60px 30px;}
.reservation_section .con_area_box.box03{background:url(../images/sub/bg_reservation_box03.png)no-repeat 60px 30px;}
.reservation_section .con_area_box.box04{background:url(../images/sub/bg_reservation_box04.png)no-repeat 60px 30px;}

.reservation_section .con_area_box .bg_gray .bg_gray_cont_txt{padding:25px 0; margin-top:25px; color:#222; text-align:center; font-size:18px; font-weight:500; line-height:30px;}
.reservation_section .con_area_box .bg_gray .bg_gray_cont_txt span{display:inline-block; margin-left:10px; color:#115abb; font-family:"Montserrat SemiBold", sans-serif; font-size:26px;}

.reservation_section .con_area_box .step_wrap{display:table; position:relative; width:100%; padding:10px 0; margin-top:25px; border-top:4px solid #0056bc; border-bottom:1px solid #ccc;}
.reservation_section .con_area_box .step_wrap .step{display:table-cell; position:relative; padding:20px 30px; border-left:1px solid #ddd; color:#444; font-size:16px; font-weight:500; line-height:30px;}
.reservation_section .con_area_box .step_wrap .step:after{display:block; position:absolute; top:28px; left:0; width:0; height:0; content:""; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:8px solid #41aaff;}
.reservation_section .con_area_box .step_wrap .step:first-child{border-left:0; padding-left:0;}
.reservation_section .con_area_box .step_wrap .step:first-child:after{display:none;}
.reservation_section .con_area_box .step_wrap .step span{display:block;}
.reservation_section .con_area_box .step_wrap .step span:first-child{color:#666; font-size:15px; font-weight:400;}
.reservation_section .con_area_box .step_wrap .step .bul_sty01 li{font-weight:500;}

.reservation_section .con_area_box .btn_area{position:absolute; top:40px; right:40px;}

.reservation_section .con_area_box .bg_gray_wrap{margin:20px 0 25px 0;}
.reservation_section .con_area_box .bg_gray_wrap li.bg_gray{ margin:0 0 0 10px;}
.reservation_section .con_area_box .bg_gray_wrap li.bg_gray:first-child{margin:0;}
.reservation_section .con_area_box .bg_gray_wrap li.bg_gray:before{display:none;}
.reservation_section .con_area_box .bg_gray_wrap li.bg_gray .bg_gray_cont_txt{margin-top:0;}

/* 전화번호*/
.info_section{width:1200px; margin:0 auto;}
.info_inner{margin-top:35px; border-bottom:1px solid #ccc;}
.info_inner > li{float:left; position:relative; width:600px; padding-left:150px; margin-bottom:50px; box-sizing:border-box;}
.info_inner > li:before{display:block; position:absolute; top:25px; left:0; width:100px; height:100px; border-radius:100px; content:""; background:#083686 url(../images/sub/ico_tel01.png)no-repeat center center;}
.info_inner > li:nth-child(2):before{background:#3498d7 url(../images/sub/ico_tel02.png)no-repeat center center;}

.clinic_info{padding:30px 50px; background-color:#f5f5f5;}
.clinic_info li{width:calc((100% / 2) - 30px); padding-left:30px; color:#000; font-size:18px; font-weight:500; line-height:26px; background:url(../images/guide/ico_num.png)no-repeat left center; background-size:14px 14px;}
.clinic_info li span{position:relative; padding-left:82px; color:#000; font-size:18px; font-weight:400; letter-spacing:-0.25px; line-height:30px;}
.clinic_info li span:before{display:inline-block; position:absolute; left:10px; width:58px; height:1px; margin-top:16px; content:""; background:#666;}
.clinic_info li span.clinic_info_tel{display:inline-block; padding:4px 10px; margin-left:10px; background:#0056bc; color:#fff; font-size:16px; font-weight:500; line-height:16px;}
.clinic_info li span.clinic_info_tel:before{display:none;}

.info_con_area .table_sty{margin-top:25px;}
.info_section .sub_cont{position: relative;margin-top: 70px;background:#ecf3fd url(../images/sub/bg_sub_cont01.png)no-repeat; padding: 34px 0;margin-bottom: 50px; text-align:center;}
.info_section .sub_cont dl dt{margin-bottom:10px; color:#222; font-size:20px; font-weight:500; line-height:30px;}
.info_section .sub_cont dl dt span{display:inline-block; margin-left:10px; color:#115abb; font-family:"Montserrat SemiBold", sans-serif; font-size:32px; font-weight:500; line-height:30px;}
.info_section .sub_cont dl dd{color:#444; font-size:16px; font-weight:400; line-height:30px;}

/* 전화번호 수정 2021-01-04*/
.phone_num_top{margin-bottom:45px; font-size:40px; font-weight:300; color:#000; letter-spacing:-0.5px; line-height:48px; text-align:center;}
.phone_num_top strong{font-weight:700; color:#042f7d;}
.phone_num_top strong a{color:#042f7d;}
.phone_num_list{margin-bottom:70px;}
.phone_num_list > li{float: left; width:33.3%; padding:0 0 0 20px; box-sizing:border-box;}
.phone_num_list > li > dl{display:block; height:280px; padding:47px 0 0 0; border:7px solid #f0f0f0; text-align:center; box-sizing:border-box;}
.phone_num_list > li > dl dt{padding:75px 0 0 0; font-size:22px; font-weight:35px; font-weight:500; color:#000; }
.phone_num_list > li > dl dd{margin-top:5px; font-size:20px; font-weight:400; color:#666; letter-spacing:-0.5px; line-height:24px}
.phone_num_list > li > dl dd span{font-weight:500; color:#042f7d}
.phone_num_list > li > dl dd a{color:#042f7d;}
.phone_num_list > li > dl.item01 dt{background:url(../images/intro/ico_callcenter01.png) no-repeat center 0; }
.phone_num_list > li > dl.item02 dt{background:url(../images/intro/ico_calendar01.png) no-repeat center 0; }
.phone_num_list > li > dl.item03 dt{background:url(../images/intro/ico_map01.png) no-repeat center 0; }
.phone_num_list > li > dl.item04 dt{background:url(../images/intro/ico_international.png) no-repeat center 0; }
.phone_num_list > li > dl.item04 dd{ font-size:16px; font-weight:400;}
.info_section .charter_list .li_top .list_cont{padding-left:0;}
.info_section .charter_list .li_top .list_cont:before{display:none;}


/* parking */
.parking_section{width:1200px; margin:0 auto;}
.parking_section .parking_map{position:relative; width:100%; height:620px; border:1px solid #ccc; box-sizing:border-box; background:url(../images/sub/img_parking_map.png)no-repeat;}
.parking_section .parking_map li{position:absolute;}

.parking_section .parking_map_txt{position:relative; margin-top:15px; text-align:right;}
.parking_section .parking_map_txt:before{display:inline-block; position:relative; top:4px; right:4px; content:"*";}

.parking_section .parking_map_ping{padding:25px 30px;}
.parking_section .parking_map_ping li{float:left; width:285px; margin-bottom:20px; text-align:left;}
.parking_section .parking_map_ping li span{display:inline-block; position:relative; padding-left:45px; color:#444; font-size:18px; font-weight:400; letter-spacing:-0.25px; line-height:36px;}
.parking_section .parking_map_ping li:hover span{font-weight:700;}
.parking_section .parking_map_ping li a.on span{font-weight:700;}
.parking_section .parking_map_ping li.park01 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking01.png)no-repeat;}
.parking_section .parking_map_ping li.park01 a.on span:before{height:44px; background:url(../images/sub/ico_parking01_on.png)no-repeat;}
.parking_section .parking_map_ping li.park02 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking02_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park02 a.on span:before{height:44px; background:url(../images/sub/ico_parking02_on_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park03 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking03_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park03 a.on span:before{height:44px; background:url(../images/sub/ico_parking03_on_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park04 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking04_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park04 a.on span:before{height:44px; background:url(../images/sub/ico_parking04_on_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park05 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking05_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park05 a.on span:before{height:44px; background:url(../images/sub/ico_parking05_on_231025.png)no-repeat;}
.parking_section .parking_map_ping li.park06 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking06.png)no-repeat;}
.parking_section .parking_map_ping li.park06 a.on span:before{height:44px; background:url(../images/sub/ico_parking06_on.png)no-repeat;}
.parking_section .parking_map_ping li.park07 a span:before{display:inline-block; position:absolute; top:0; left:0; width:36px; height:36px; content:""; background:url(../images/sub/ico_parking07.png)no-repeat;}
.parking_section .parking_map_ping li.park07 a.on span:before{height:44px; background:url(../images/sub/ico_parking07_on.png)no-repeat;}

.parking_section .sub_con_area .sub_con_top_box{position:relative; width:100%; padding:50px; margin:80px 0 40px 0; border-radius:20px; background:#3e77c3; box-sizing:border-box;}
.parking_section .sub_con_area .sub_con_top_box.sty02:before{background:url(../images/sub/bg_parking_charge.png)no-repeat;right: -30px;}
.parking_section .sub_con_area .sub_con_top_box:before{display:inline-block; position:absolute; top:-30px; right:50px; width:315px; height:178px; content:""; background:url(../images/sub/bg_parking01.png)no-repeat;}
.parking_section .sub_con_area .sub_con_top_box .sub_cont_tit{position:relative; margin-top:0; margin-bottom:40px; color:#fff;}
/*.parking_section .sub_con_area .sub_con_top_box .sub_cont_tit:before{display:inline-block; position:absolute; bottom:-15px; left:0; width:28px; height:2px; content:""; background:#fff;}*/
.parking_section .sub_con_area .sub_con_top_box .p_txt{color:#fff;}
.parking_section .sub_con_area .sub_con_top_box .p_txt > .highlight_txt{display: inline-block;padding: 5px 20px;font-weight: 600;box-sizing: border-box; color:#3e77c3;background-color: #fff;margin-top: 10px; font-size: 1.2rem;}
.table_wrap{margin:20px 0 50px 0;}

/* 입퇴원안내 */
.section03_03_02 .safety_table table{width:100%;}
.section03_03_02 .safety_table td{padding:40px 40px; border:1px solid #ccc; text-align:center;}
.section03_03_02 .safety_table td.tit{padding:110px 40px 60px 40px; font-size:20px; font-weight:500; letter-spacing:-0.5px; line-height:30px;}
.section03_03_02 .safety_table td.t_left{text-align:left;}
.section03_03_02 .safety_table .bg01{background-color:#f2f2f2;}
.section03_03_02 .safety_table .bul_sty li{color:#000;}
.section03_03_02 .safety_table td.tit01{background:url(../images/sub/ico_hp_safety01.png)no-repeat center 55px;}
.section03_03_02 .safety_table td.tit02{background:url(../images/sub/ico_hp_safety02.png)no-repeat center 55px;}
.section03_03_02 .safety_table td.tit03{background:url(../images/sub/ico_hp_safety03.png)no-repeat center 55px;}
.section03_03_02 .safety_table td.tit04{background:url(../images/sub/ico_hp_safety04.png)no-repeat center 55px;}
.section03_03_02 .safety_table td.tit05{background:url(../images/sub/ico_hp_safety05.png)no-repeat center 55px;}

.visit_info .visit_info_list{width:100%; border:1px solid #ccc;}
.visit_info .visit_info_list li{float:left; width:25%; height:215px; padding-top:120px; border-left:1px solid #ccc; box-sizing:border-box; font-size:20px; font-weight:500; letter-spacing:-0.5px; line-height:30px; text-align:center;}
.visit_info .visit_info_list li span{display:block; color:#666; font-size:16px;}
.visit_info .visit_info_list li.list01{border-left:0; background:#fff url(../images/sub/ico_visit_info01.png)no-repeat center 55px;}
.visit_info .visit_info_list li.list02{background:#f2f2f2 url(../images/sub/ico_visit_info02.png)no-repeat center 55px;}
.visit_info .visit_info_list li.list03{background:#fff url(../images/sub/ico_visit_info03.png)no-repeat center 55px;}
.visit_info .visit_info_list li.list04{padding-top:110px; background:#f2f2f2 url(../images/sub/ico_visit_info04.png)no-repeat center 45px;}

/* 대리처방전 */
.deputy .sub_cont{position: relative;margin-top: 70px;background:#ecf3fd url(../images/sub/bg_sub_cont01.png)no-repeat; padding: 34px 0;margin-bottom: 50px; text-align:center;}
.deputy .sub_cont dl dt{margin-bottom:10px; color:#222; font-size:20px; font-weight:500; line-height:30px;}
.deputy .sub_cont dl dd{color:#444; font-size:16px; font-weight:400; line-height:30px;}

/* 증명서발급 */
.certifi .sub_cont{position: relative;margin-top: 70px;background:#ecf3fd url(../images/sub/bg_sub_cont01.png)no-repeat; padding: 34px 0;margin-bottom: 50px; text-align:center;}
.certifi .sub_cont dl dt{margin-bottom:10px; color:#222; font-size:20px; font-weight:500; line-height:30px;}
.certifi .sub_cont dl dd{color:#444; font-size:16px; font-weight:400; line-height:30px;}
.certifi .table_wrap01{margin:50px 0 0 0;}
.certifi .btn_sty01{margin-top:30px;}
.table_sty tbody th.bg01{background:#f0f3f6;}
.certifi .table_sty th{word-break:keep-all;}
.certifi .table_sty td{word-break:keep-all;}

.certifi .sub_con_area .down_area li{float:left; position:relative; width:calc(50% - 10px); padding:30px 30px 20px 30px; margin-left:20px; text-align:center; box-sizing:border-box;}
.certifi .sub_con_area .down_area li.down01{margin-left:0; background:#185eab;}
.certifi .sub_con_area .down_area li.down02{background:#39a2eb;}
.certifi .sub_con_area .down_area li dl dt{color:#fff; font-size:20px; font-weight:500; letter-spacing:-0.25px; line-height:28px;}
.certifi .sub_con_area .down_area li dl dd{margin-bottom:30px; color:#fff; font-size:18px; font-weight:400; letter-spacing:-0.25px; line-height:28px;}
.certifi .btn_hwp01{display:inline-block; padding:20px 40px; color:#fff; font-size:18px; font-weight:500; letter-spacing:-0.25px; line-height:20px; vertical-align:middle; text-align:center; box-sizing:border-box;}
.certifi .btn_hwp01 span{position:relative; padding-left:25px;}
.certifi .btn_hwp01 span:before{display:block; position:absolute; top:1px; left:0; width:15px; height:22px; content:""; background:url(../images/sub/ico_btn_hwp.png)no-repeat;}
.certifi .btn_word01{display:inline-block; padding:20px 40px; color:#fff; font-size:18px; font-weight:500; letter-spacing:-0.25px; line-height:20px; vertical-align:middle; text-align:center; box-sizing:border-box;}
.certifi .btn_word01 span{position:relative; padding-left:25px;}
.certifi .btn_word01 span:before{display:block; position:absolute; top:2px; left:0; width:14px; height:24px; content:""; background:url(../images/sub/ico_btn_word.png)no-repeat;}
.certifi a.col01{background:#043082;}
.certifi a.col02{background:#1c5bb3;}

.certifi .sub_cont{position: relative;margin-top: 70px;background:#ecf3fd url(../images/sub/bg_sub_cont01.png)no-repeat; padding: 25px 0;margin-bottom: 50px; text-align:center;}
.certifi .sub_cont p{color:#222; font-size:18px; font-weight:400; line-height:30px;}
.certifi .sub_cont p span{font-weight:600;}

.certifi .bg_gray{margin-top:20px;}
.certifi .diag_wrap .diag_sty02 li{float:left; margin-top:100px; margin-right:94px;}
.certifi .diag_wrap .diag_sty02 li .diag_inner{position: relative;border: 9px solid #3498d7;width:300px; height:180px; box-shadow: 1px 3px 11px gray;box-sizing: border-box; text-align: center;padding: 20px 0 25px 0;background-color: #fff;}
.certifi .diag_wrap .diag_sty02 li .diag_inner:after{display: block;position: absolute;content: '';width: 94px;height:23px;background: url(../images/intro/dia_expertise_ico.png)no-repeat;right: -103px;top:73px;}
.certifi .diag_wrap .diag_sty02 li .diag_inner02{position: relative;border: 9px solid #115abb; border-top:0; width:300px; height:180px; margin-top:20px; box-shadow: 1px 3px 11px gray;box-sizing: border-box; text-align: center;padding:0;background-color: #115abb;}
.certifi .diag_wrap .diag_sty02 li .diag_inner02:first-child{margin-top:0;}
.certifi .diag_wrap .diag_sty02 li .diag_inner02 dl{position:relative; height:100%;}
.certifi .diag_wrap .diag_sty02 li .diag_inner02 dt{padding:10px 0; color:#fff; font-size:18px; font-weight:500; letter-spacing:-0.25px; line-height:24px;}
.certifi .diag_wrap .diag_sty02 li .diag_inner02 dd{padding-top:15px; height:calc(100% - 44px); background:#fff; box-sizing:border-box;}
.certifi .diag_wrap .diag_sty02 li.two_row_cont{margin-top:0;}
.certifi .diag_wrap .diag_sty02 li:nth-child(2){margin-right:154px;}
.certifi .diag_wrap .diag_sty02 li:nth-child(2) .diag_inner:after{top:-18px; right:-163px; width:154px; height:207px; background:url(../images/intro/dia_expertise_two_ico.png)no-repeat;}


/* floor */
.floor_area{width:100%; height: 950px; margin:0 auto; padding:45px 40px; box-sizing:border-box; background:#fff; text-align:center; border:1px solid #ddd;}
.floor_area_tit{float:left; position:relative; margin-left:15px; color:#333; font-family:"Noto Sans",sans-serif; font-size:36px; font-weight:500; line-height:30px;}
.floor_area_tit:after{display:block; position:absolute; bottom:-25px; left:0; width:25px; height:2px; content:""; background:#333;}
.floor_area_img{margin-top:23px; margin-left:65px;}
.floor_area_ico{margin-top: 50px;text-align:center;}
.floor_area_ico li{display:inline-block; position:relative; padding-left:30px; margin-left:40px; color:#444; font-size:15px; font-weight:400; letter-spacing:-0.25px; line-height:23px;}
.floor_area_ico li:first-child{margin-left:0;}
.floor_area_ico li.f_ico_escalator:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_escalator.png)no-repeat;}
.floor_area_ico li.f_ico_info:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_info.png)no-repeat;}
.floor_area_ico li.f_ico_stairs:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_stairs.png)no-repeat;}
.floor_area_ico li.f_ico_elevator:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_elevator.png)no-repeat;}
.floor_area_ico li.f_ico_toliet:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_toilet.png)no-repeat;}
.floor_area_ico li.f_ico_disabled_toliet:before{display:block; position:absolute; top:0; left:0; width:23px; height:23px; content:""; background:url(/common/front/group/images/medical/ico_disabled_toilet.png)no-repeat;}


/* 20240326 ~ 20240401 KJH  병문안 안내 -> 병동 및 중환자실 */
.txt_col_0041a6 { color: #0041a6; }
.txt_col_666 { color: #666; }
.mo_block { display: block; }
.top_info_box_bg { background-color: #132f60; }
.top_info_box_bgcol { background-color: #3e77c3; }
/* 20240327 KJH 면회안내 추가 */
/* 면회 안내 */
.sub_con_top_info_box { position: relative; width: 100%; padding: 50px; margin: 80px 0 40px 0; border-radius: 20px; box-sizing: border-box; }
.sub_con_top_info_box > .sub_cont_tit { color: #fff; margin-top: 0; font-weight: bold; }
.sub_con_top_info_box > .p_txt { color: #fff; padding-top: 30px; }
.sub_con_top_info_box > i { width: 315px; height: 178px; position: absolute; top: -38px; right: -40px; }
/* //면회 안내 */
/* 키오스크 사용방법 */
.kiosk_use { display: flex; justify-content: space-between; }
.kiosk_use > li { background-color: #fff; display: flex; flex-direction: column; align-items: center; margin-right: 28px; margin-bottom: 0; padding: 0; }
.kiosk_use > li:nth-of-type(3) { margin-right: 0; }
.kiosk_use > li .kiosk_text_box { background-color: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; width: calc(100% - 60px); margin-top: -30px; padding-top: 20px; }
.kiosk_use > li .kiosk_text_box em { display: block; }
.kiosk_use > li .kiosk_text_box span { margin: 0; float: none; width: 30px; height: 30px; width: 30px; height: 30px; font-size: 1.125rem; display: flex; align-items: center; justify-content: center; }
.kiosk_use > li .kiosk_text_box .kiosk_txt_tit { font-size: 1.0625rem; font-weight: bold; letter-spacing: -0.5px; line-height: 40px; color: #3e77c3; }
.kiosk_use > li .kiosk_text_box .kiosk_txt { font-size: 1rem; font-weight: 400; letter-spacing: -0.5px; }
/* //키오스크 사용방법 */

/* 빨간느낌표 */
.txt_op { display: flex; font-weight: bold; align-items: center; }
.txt_op > i { width: 20px; height: 20px; margin-right: 10px; display: flex; }
/* //빨간느낌표 */

/* 면회 준수 수칙 */
.visiting_rules { display: flex; border: 1px solid #ccc; }
.visiting_rules > li { border-right: 1px solid #ccc; background-color: #fff; display: flex; flex-direction: column; align-items: center; padding: 45px 10px 40px;  width: calc(100%/4); box-sizing: border-box; }
.visiting_rules > li:nth-of-type(even) { background-color: #f2f2f2; }
.visiting_rules > li:nth-of-type(4) { border-right: 0; }
.visiting_rules > li > p { font-weight: bold; text-align: center; padding-top: 20px; }
 /* //면회 준수 수칙 */

@media(max-width:900px){
    .kiosk_use { flex-wrap: wrap; justify-content: center; gap: 20px 0; }
    .kiosk_use > li { margin-right: 0; width: 60%; }
}

@media(max-width:710px) {
    .kiosk_use > li { width: auto; }
    .visiting_rules { flex-wrap: wrap; }
    .visiting_rules > li:nth-of-type(1) { border-bottom: 1px solid #ccc; }
    .visiting_rules > li:nth-of-type(2) { border-bottom: 1px solid #ccc; border-right: 0; }
    .visiting_rules > li { width: 50%; }
    .visiting_rules > li > p { display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 0.9375rem; }
} 

@media(max-width:640px){
    .sub_con_top_info_box.top_info_box_bgcol i { top: -32px; right: -80px; }
    .sub_con_top_info_box.top_info_box_bgcol i img { width: 90%; }
    .sub_con_top_info_box.top_info_box_bg i { top: -29px; right: -120px; }
    .sub_con_top_info_box.top_info_box_bg i img { width: 80%; }
}

@media (max-width: 430px){
.sub_con_top_info_box.top_info_box_bgcol i { top: -26px; right: -150px; }
.sub_con_top_info_box.top_info_box_bgcol i img { width: 65%; }
.sub_con_top_info_box.top_info_box_bg i { top: 0; right: -190px; }
.sub_con_top_info_box.top_info_box_bg i img { width: 50%; }
}  

/* 중환자실 영상 */
.intensive_care_video > iframe { width: 100%; height: 675px; }
/* 20240326 ~ 20240401 KJH  병문안 안내 -> 병동 및 중환자실 */