@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* color */
body{
	--c_iden:#005BAC;
}
.c_iden {color:#005BAC !important;}
.c_org {color:#FB7204 !important;}
.c_green3 {color:#009E7D !important;}

.fw6 {font-weight:600 !important;}

/* 게시판 목록 */
.board_list {border-top:#005BAC 2px solid;}
.board_list col.w1 {width:80px;}
.board_list col.w2 {width:100px;}
.board_list col.w3 {width:100px;}
.board_list col.w4 {width:80px;}
.board_list th,
.board_list td {height:40px; text-align:center; border-bottom:#EBEBEB 1px solid;}
.board_list th {font-size:16px; font-weight:600; height:62px;}
.board_list td {height:82px;}
.board_list td.tal a {display:inline-block; vertical-align:top; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list .w11 {width:11%;}
.board_list .w14 {width:14%;}
.board_list .w15 {width:15%;}
.board_list span {display:inline-block; width:90px; height:30px; line-height:30px; border-radius:15px; text-align:center;}
.board_list span.ing {color:#666; background:#f8f8f8;}
.board_list span.end {color:#fff; background:#005BAC;}
.board_list .btn {display:block; width:100px; height:48px; line-height:48px; border:0; outline:0; font-size:16px; border:#ddd 1px solid; margin:0 auto;}
.board_list .btn_bg {color:#fff; background:#1F3052; border-color:#1F3052;}
.board_list .btn_l {background:#fff; border-color:#ddd ;}

.board_top {display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:60px; background:#F8F8F8; padding:36px 20px;}
.board_top select.text,
.board_top .nice-select {width:160px; height:48px; line-height:46px;}
.board_top input.text {width:320px; height:48px; border:#ddd 1px solid; display:flex; padding:0 20px;}
.board_top .btn {width:120px; height:48px; border:0; outline:0; font-size:16px; color:#fff; background:#1F3052;}
.total {font-size:15px; color:#666; line-height:1.2; margin-bottom:20px;}

.board_bottom {margin-top:60px;}
.board_bottom .paging {display:flex; justify-content:center; gap:10px;}
.board_bottom .paging a {width:32px; height:32px; line-height:32px; text-align:center; border-radius:50%; font-size:16px;}
.board_bottom .paging a.on {background:var(--c_iden); color:#fff; font-weight:700;}
.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
.board_bottom .paging .two {background-image:url('/pub/images/page_two.svg') !important;}
.board_bottom .paging .one {background-image:url('/pub/images/page_one.svg') !important;}
.board_bottom .paging .prev {margin-right:10px;}
.board_bottom .paging .next {margin-left:10px;}
.board_bottom .paging .next,
.board_bottom .paging .last {transform:scaleX(-1);}
.board_bottom .btns_inabso {position:relative;}
.board_bottom .btns_inabso .btn {position:absolute; top:0; right:0; font-size:16px; color:#05255B; font-weight:600; line-height:36px; height:38px; width:120px; text-align:center; border:#05255B 1px solid;}

/* 게시판 상세 */
.board_view {border-top:#005BAC 2px solid; border-bottom:#ebebeb 1px solid;}
.board_view .tit {font-size:24px; font-weight:600; line-height:1; padding:30px 20px; text-align:center; border-bottom:#ebebeb 1px solid;}
.board_view .date {border-bottom:#ebebeb 1px solid; display:flex; justify-content:center; gap:40px; padding:17px 0;}
.board_view .date dl {position:relative; display:flex; gap:16px;}
.board_view .date dl:before {content:""; position:absolute; top:50%; left:-20px; width:1px; height:12px; background:#ddd; margin-top:-6px;}
.board_view .date dl:first-child:before {display:none;}
.board_view .con {padding:60px 0; font-size:16px; line-height:1.6;}
.board_view .file {background:#F8F8F8; padding:30px; display:flex; flex-direction:column; gap:20px;}
.board_view .file a {display:block; font-size:15px; color:#666; line-height:18px; padding-left:28px; background:url('/pub/images/icon_file.svg') no-repeat 0 0;}
.board_view img {height:auto !important;}
.board_reply {margin-top:60px;}
.prevnext a {position:relative; border-top:#ebebeb 1px solid; display:block; padding:28px 20px 28px 160px; font-size:16px;}
.prevnext a span {position:absolute; top:0; left:0; width:160px; height:100%; display:flex; align-items:center; padding-left:56px;}
.prevnext a span:before {content:""; position:absolute; top:0; left:30px; width:14px; height:100%; background:url('/pub/images/arrow_prevnext.svg') no-repeat 50% 50% / contain;}
.prevnext a p {color:#666;}
.prevnext .next span:before {transform:rotate(180deg);}

/* 게시판 쓰기 */
.board_write {border-top:#005BAC 2px solid;}
.board_write th,
.board_write td {text-align:left; padding:17px 0; border-bottom:#ebebeb 1px solid;}
.board_write th {width:176px;}
.board_write th span {color:#009E7D;}
.board_write td {color:#666;}
.board_write td .text {width:640px;}
.board_write td input.text,
.board_write td select.text,
.board_write td .nice-select {height:48px; line-height:46px; padding:0 20px;}
.board_write td textarea.text {height:160px; padding:16px 20px;}

/* 갤러리 목록 */
.gall_list {display:flex; flex-wrap:wrap; gap:60px 20px;}
.gall_list a {display:block; width:calc((100% - 40px)/3);}
.gall_list .imgfit {display:block; width:100%; height:240px; overflow:hidden; border:#ebebeb 1px solid;}
.gall_list .txt {display:block; margin-top:20px;}
.gall_list .tit {display:block; font-size:20px; color:#222; font-weight:600; margin-bottom:24px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gall_list p {display:block; color:#999; height:20px; line-height:20px;}

/* header */
.header {position:fixed; top:0; left:0; width:100%; z-index:100; background:#fff; transition:.2s linear;}
.header:before,
.header:after {content:""; position:absolute; top:0; left:0; width:100%; background:#fff;}
.header:before {height:100%; z-index:-1;}
.header:after {height:0; transition:.2s linear;}
.header .bg {position:fixed; bottom:0; left:0; width:100%; height:0; background:rgba(0,0,0,.6); z-index:-2; opacity:0; transition:.2s linear;}
.header .inner {position:relative; z-index:1;}
.header .top {position:relative; border-bottom:#ddd 1px solid; z-index:102;}
.header .top .inner {position:relative; display:flex;}
.header .top a {display:flex; align-items:center; gap:6px; padding:0 18px; font-size:16px; color:#fff; font-weight:500; height:48px;}
.header .top a:before {content:""; display:block; width:20px; height:20px; background:rgba(255,255,255,.2) no-repeat 50% 50%; border-radius:50%;}
.header .top a.c0 {background:#797979;}
.header .top a.c0.on {background:#005BAC;}
.header .top a.c0:before {background-image:url('/pub/images/icon_header_top00.svg'); background-size:50%;}
.header .top a.c1 {background:#797979;}
.header .top a.c1.on {background:#FB7204;}
.header .top a.c1:before {background-image:url('/pub/images/icon_header_top01.svg');}
.header .top a.c2 {background:#797979;}
.header .top a.c2.on {background:#1F3052;}
.header .top a.c2:before {background-image:url('/pub/images/icon_header_top02.svg');}
.header .top a.c3 {background:#797979;}
.header .top a.c3.on {background:#72BC11;}
.header .top a.c3:before {background-image:url('/pub/images/icon_header_top03.svg');}
.header .top .text_size {position:absolute; top:0; right:20px; height:100%; display:flex; justify-content:center; align-items:center; gap:6px;}
.header .top .text_size span {margin-right:6px; font-size:16px; color:#333;}
.header .top .text_size .btn {position:relative; width:24px; height:24px; border:#333 1px solid; border-radius:5px; font-size:0;}
.header .top .text_size .btn:before,
.header .top .text_size .btn:after {content:""; position:absolute; top:50%; left:50%; background:#333; transform:translate(-50%,-50%);}
.header .top .text_size .btn:before {width:10px; height:2px;}
.header .top .text_size .btn:after {width:2px; height:10px;}
.header .top .text_size .minus:after {display:none;}
.header .menu_wrap {position:relative; border-bottom:#ddd 1px solid; z-index:101;}
.header .logo {position:absolute; top:0; left:20px; line-height:80px; font-size:0;}
.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
.header .btn_menu {position:absolute; top:50%; right:20px; width:48px; height:48px; background:#005BAC; border-radius:50%; transform:translateY(-50%); font-size:0; pointer-events:auto;}
.header .btn_menu a {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; font-size:0;}
.header .btn_menu .btn_menu_off,
.header.on .btn_menu .btn_menu_on {display:none;}
.header.on .btn_menu .btn_menu_off {display:block;}
.header .btn_menu p {position:absolute; top:50%; left:50%; width:16px; height:2px; background:#fff; border-radius:2px; margin-left:-8px; transition:.2s linear;}
.header .btn_menu .t {margin-top:-7px;}
.header .btn_menu .m {margin-top:-1px;}
.header .btn_menu .b {margin-top:5px;}
.header.on .btn_menu {position:fixed; top:45px; right:50px; background:#fff; transform:translateY(0);}
.header.on .btn_menu p {background:#222;}
.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
.header.on .btn_menu .m {width:0;}
.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
.header .menu_wrap .gnb {display:flex; justify-content:center; padding:0 48px 0 200px;}
.header .menu_wrap .gnb .menu {position:relative;}
.header .menu_wrap .gnb .menu > a {display:block; font-size:18px; color:#000; font-weight:500; line-height:80px; padding:0 32px;}
.header .menu_wrap .gnb .menu.on > a {color:#005BAC; font-weight:700;}
.header .menu_wrap .gnb .snb {position:fixed; top:129px; left:0; width:100%; height:494px; padding:40px calc((100vw - 1440px)/2) 40px calc(((100vw - 1440px)/2) + 420px);  background:#fff; display:none;}
.header .menu_wrap .gnb .snb .flex {display:flex; flex-wrap:wrap; align-content:flex-start; gap:30px 20px;}
.header .menu_wrap .gnb .snb .tit {position:absolute; top:0; left:0; width:calc(((100vw - 1440px)/2) + 380px); height:inherit; padding-bottom:40px; background:no-repeat 50% 50% / cover; padding-left:calc((100vw - 1440px)/2); display:flex; flex-direction:column; justify-content:flex-end; border-radius:0 0 60px 0;}
.header .menu_wrap .gnb .snb .tit strong {display:block; font-size:40px; color:#fff; line-height:1; margin-bottom:24px;}
.header .menu_wrap .gnb .snb .tit p {font-size:20px; color:#fff; line-height:1.6;}
.header .menu_wrap .gnb1 .snb .tit {background-image:url('/pub/images/bg_snb01.jpg');}
.header .menu_wrap .gnb2 .snb .tit {background-image:url('/pub/images/bg_snb02.jpg');}
.header .menu_wrap .gnb3 .snb .tit {background-image:url('/pub/images/bg_snb03.jpg');}
.header .menu_wrap .gnb4 .snb .tit {background-image:url('/pub/images/bg_snb04.jpg');}
.header .menu_wrap .gnb5 .snb .tit {background-image:url('/pub/images/bg_snb05.jpg');}
.header .menu_wrap .gnb6 .snb .tit {background-image:url('/pub/images/bg_snb06.jpg');}
.header .menu_wrap .gnb .smenu {width:calc((100% - 60px)/4);}
.header .menu_wrap .gnb .smenu > a {position:relative; display:flex; align-items:center; font-size:17px; color:#222; font-weight:500; height:56px; padding:0 20px; border-radius:4px; border:#ebebeb 1px solid;}
.header .menu_wrap .gnb .smenu > a i {position:absolute; top:50%; right:20px; width:20px; height:20px; background:#f2f2f2; border-radius:50%; margin-top:-10px; transition:.2s linear;}
.header .menu_wrap .gnb .smenu > a i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#999; mask:url('/pub/images/arrow_snb.svg') no-repeat 50% 50%; transition:.2s linear;}
.header .menu_wrap .gnb .smenu.on > a {color:#fff; background:linear-gradient(90deg, #005BAC 43.1%, #0F2374 111.93%); box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.15); border:0;}
.header .menu_wrap .gnb .smenu.on > a i {background:rgba(255,255,255,.1);}
.header .menu_wrap .gnb .smenu.on > a i:before {background:#fff;}
.header .menu_wrap .gnb .depth {padding-top:20px;}
.header .menu_wrap .gnb .depth a {position:relative; display:block; font-size:17px; color:#666; line-height:20px; padding-left:13px; margin-bottom:12px;}
.header .menu_wrap .gnb .depth a:last-child {margin-bottom:0;}
.header .menu_wrap .gnb .depth a:before {content:""; position:absolute; top:8px; left:0; width:3px; height:3px; background:#666; border-radius:50%;}
.header .menu_wrap .gnb .depth a.on {color:#222; font-weight:600;}
.header .menu_wrap .gnb .depth a.on:before {background:#222;}
.header .sitemap {position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; padding-left:480px; display:none; z-index:100; transition:.2s linear;}
.header .sitemap .img {position:absolute; top:0; left:0; width:480px; height:100%; background:url('/pub/images/bg_sitemap.jpg') no-repeat 50% 50% / cover;}
.header .sitemap .img:before {content:""; position:absolute; top:40px; left:40px; width:200px; height:46px; background:url('/pub/images/logo_w.svg') no-repeat 50% 50% / contain;}
.header .sitemap .menus {padding:58px 100px 58px 60px; max-height:100vh; overflow:auto;}
.header .sitemap .menu {position:relative; border-bottom:#ebebeb 1px solid; padding:40px 0; display:flex; transition:.2s linear;}
.header .sitemap .menu > a {display:block; font-size:24px; color:#222; font-weight:500; line-height:1; width:200px;}
.header .sitemap .menu.on > a {color:#36435E; font-weight:700;}
.header .sitemap .menu .snb {width:calc(100% - 200px); display:flex; flex-wrap:wrap; gap:30px 60px;}
.header .sitemap .menu .smenu > a {display:block; font-size:20px; color:#222; font-weight:500; line-height:1;}
.header .sitemap .menu .smenu.on > a {color:#005BAC; font-weight:600;}
.header .sitemap .menu .depth {padding-top:2px;}
.header .sitemap .menu .depth a {position:relative; display:block; font-size:20px; color:#666; line-height:1; margin-top:16px; padding-left:9px;}
.header .sitemap .menu .depth a:before {content:""; position:absolute; top:8px; left:0; width:3px; height:3px; background:#666; border-radius:50%;}
.header .sitemap .menu .depth a.on {color:#005BAC; font-weight:600;}
.header .sitemap .menu .depth a.on:before {background:#005BAC;}
.header.on .menu_wrap {border-bottom-color:transparent;}
.header.on .top,
.header.on .logo,
.header.on .menu_wrap .gnb {opacity:0; pointer-events:none; user-select:none;}
.header.on .menu_wrap {pointer-events:none; user-select:none;}
.header.on .menu_wrap .btn_menu,
.header.on .sitemap {display:block;}
.header .sitemap .btn_menu_off {position:fixed; bottom:0; left:0; width:100%; font-size:0; text-align:center; z-index:101;}
.header .sitemap .btn_menu_off:focus {font-size:20px; color:#fff; background:#000; padding:20px;}

/* footer */
.footer {background:#333; font-size:16px;}
.footer .inner {position:relative;}
.footer .links {border-bottom:rgba(255,255,255,.1) 1px solid; color:rgba(255,255,255,.5);}
.footer .links .inner {display:flex; gap:34px;}
.footer .links a {position:relative; display:block; line-height:65px;}
.footer .links a:before {content:""; position:absolute; top:50%; left:-18px; width:2px; height:2px; background:#fff; border-radius:50%; margin-top:-1px;}
.footer .links a:first-child:before {display:none;}
.footer .links a strong {color:#fff;}
.footer .address {padding:24px 0; color:rgba(255,255,255,.7); line-height:1.4;}
.footer .address ul {display:flex; gap:29px; margin-bottom:20px;}
.footer .address li {position:relative;}
.footer .address li:before {content:""; position:absolute; top:50%; left:-15px; width:1px; height:12px; background:rgba(255,255,255,.3); margin-top:-6px;}
.footer .address li:first-child:before {display:none;}

.quick {position:absolute; top:441px; right:40px; width:80px; border:#1F3052 1px solid; border-radius:6px; z-index:21; background:#fff; overflow:hidden;}
.quick.main {position:fixed; top:170px;}
.quick a {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; color:#36435E; font-weight:500;}
.quick a:before {content:""; position:absolute; top:0; left:50%; width:40px; height:1px; background:#ebebeb; transform:translateX(-50%);}
.quick a:first-child:before,
.quick a.gotop:before {display:none;}
.quick a[class*="i"] {height:88px;}
.quick a i {display:block; width:100%; height:28px; background:no-repeat 50% 50%; margin-bottom:12px;}
.quick a.i1 i {background-image:url('/pub/images/icon_quick01.svg');}
.quick a.i2 i {background-image:url('/pub/images/icon_quick02.svg');}
.quick a.i3 i {background-image:url('/pub/images/icon_quick03.svg');}
.quick a.i4 i {background-image:url('/pub/images/icon_quick04.svg');}
.quick a.insta i {background:url('/pub/images/icon_insta.svg') no-repeat 50% 50% / contain;}
.quick a.youtube i {background:url('/pub/images/icon_youtube.svg') no-repeat 50% 50% / 28px;}
.quick .gotop {height:32px; border-top:#ebebeb 1px solid; background:#f8f8f8;}
.quick.fixed {position:fixed; top:201px;}
.quick.main.fixed {top:170px;}

.point_area {position:relative;}
.point_area .point {top:-130px;}
.point_area.main .point {top:0;}

/* main */
.mcon {font-size:16px; color:#222; line-height:1.6;}
.mc01 {padding:40px 0 60px; margin-top:130px;}
.mc01 .inner {display:flex; gap:40px;}
.mvisual_wrap {position:relative; width:63.194%; height:412px; border-radius:12px; overflow:hidden; border:#EBEBEB 1px solid;}
.mvisual .slick-slide > div {font-size:0; height:412px;}
.mvisual .slick-slide .box {height:inherit;}
.mvisual .slick-slide > div img {width:100%; height:100%; object-fit:cover;}
.mvisual_wrap .mv_navi {position:absolute; bottom:40px; left:40px; width:190px; display:flex; background:#fff; border-radius:20px; padding:0 20px;}
.mvisual_wrap .mv_navi button {height:40px;}
.mvisual_wrap .mv_navi .paging {display:flex; justify-content:center; align-items:center; margin-right:20px;}
.mvisual_wrap .mv_navi .slick-dots {position:relative;}
.mvisual_wrap .mv_navi .slick-dots li {width:100%; height:100%; font-size:14px; font-weight:700; display:none; justify-content:center; align-items:center; opacity:0; z-index:0;}
.mvisual_wrap .mv_navi .slick-dots li.slick-active {opacity:1; z-index:1; display:flex;}
.mvisual_wrap .mv_navi .slick-dots strong {font-size:18px; color:#005BAC;}
.mvisual_wrap .mv_navi .slick-dots span {padding:0 5px; font-weight:500;}
.mvisual_wrap .mv_navi button {font-size:0; background:no-repeat 50% 50%;}
.mvisual_wrap .mv_navi .arrow {width:17px; background-image:url('/pub/images/arrow_slide.svg');}
.mvisual_wrap .mv_navi .next {transform:rotate(180deg);}
.mvisual_wrap .mv_navi .papl {width:17px; display:none;}
.mvisual_wrap .mv_navi .papl.on {display:block;}
.mvisual_wrap .mv_navi .pause {background-image:url('/pub/images/btn_pause.svg');}
.mvisual_wrap .mv_navi .play {background-image:url('/pub/images/btn_play.svg'); background-size:9px;}
.mvisual_wrap .mv_navi .btn_all_banner {margin-left:15px; width:14px; background-image:url('/pub/images/btn_all_banner.svg');}
.mc01 .right {width:34.0278%;}
.mc01 .contact {background:#F8F8F8 url('/pub/images/bg_mc01_contact.svg') no-repeat right 13px bottom; border:#ebebeb 1px solid; border-radius:8px; padding:28px 24px; display:flex; flex-direction:column; gap:12px; margin-bottom:24px;}
.mc01 .contact dl {display:flex; gap:13px;}
.mc01 .contact dt {font-size:15px; color:#fff; font-weight:700; line-height:27px; height:27px; width:80px; text-align:center; border:1px solid; border-radius:13px; border:0;}
.mc01 .contact dd {width:calc(100% - 93px); font-size:24px; font-weight:600; line-height:27px; font-family:"S-CoreDream", serif;}
.mc01 .contact .c1 dt {background:#005BAC;}
.mc01 .contact .c2 dt {background:#FB7204;}
.mc01 .contact .c2 dd {color:#FB7204;}
.mc01 .time .tit {position:relative; font-size:22px; color:#fff; font-weight:700; line-height:56px; padding:0 24px; border-radius:8px 8px 0 0; background:#1F3052; display:flex; align-items:center; gap:6px;}
.mc01 .time .tit i {width:24px; height:24px; background:url('/pub/images/icon_time_m.svg') no-repeat 50% 50% / contain;}
.mc01 .time .tit .ne {position:absolute; top:0; right:30px; height:100%; font-size:16px; display:flex; align-items:center; gap:5px; line-height:1; padding-left:0; margin:0;}
.mc01 .time .tit .ne:before {content:""; position:relative; display:block; width:16px; height:16px; background:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain; border-radius:50%; top:0;}
.mc01 .time .gbox {padding:24px; background:#F8F8F8; border:#ebebeb 1px solid; border-top:0; border-radius:0 0 8px 8px; display:flex; flex-wrap:wrap;}
.mc01 .time .gbox .box {width:50%;}
.mc01 .time .gbox .box:nth-child(2) {border-left:#ddd 1px solid; padding-left:26px;}
.mc01 .time .gbox .tt {font-size:15px; color:#fff; font-weight:700; line-height:27px; height:27px; width:90px; text-align:center; border-radius:13px; background:#005BAC; margin-bottom:16px;}
.mc01 .time .gbox li {font-size:17px; font-weight:600; line-height:1; margin-bottom:10px;}
.mc01 .time .gbox p {width:100%; font-size:15px; color:#666; line-height:1; margin-top:5px;}
.mc02 {position:relative; margin-bottom:-90px; z-index:1;}
.mc02 .m_quick {display:flex; background:var(--gd, linear-gradient(90deg, #005BAC 43.1%, #0F2374 111.93%)); border-radius:12px; padding:32px 0;}
.mc02 .m_quick dt {width:170px; text-align:center; color:#fff; line-height:1.2; display:flex; flex-direction:column; justify-content:center; gap:6px;}
.mc02 .m_quick dt p {font-size:20px; font-weight:500; opacity:.8;}
.mc02 .m_quick dt strong {display:block;font-size:36px; font-weight:600;}
.mc02 .m_quick dd {width:calc(100% - 170px); display:flex; justify-content:center; border-left:rgba(255,255,255,.2) 1px solid;}
.mc02 .m_quick dd a {display:block; width:calc(100%/8); padding:6px 0; font-size:18px; color:#fff; font-weight:600; line-height:1; text-align:center;}
.mc02 .m_quick dd a:before {content:""; display:block; width:72px; height:72px; background:rgba(255,255,255,.05) no-repeat 50% 50% / contain; border-radius:50%; margin:0 auto 14px;}
.mc02 .m_quick .i1:before {background-image:url('/pub/images/icon_m_quick01.svg');}
.mc02 .m_quick .i2:before {background-image:url('/pub/images/icon_m_quick02.svg');}
.mc02 .m_quick .i3:before {background-image:url('/pub/images/icon_m_quick03.svg');}
.mc02 .m_quick .i4:before {background-image:url('/pub/images/icon_m_quick04.svg');}
.mc02 .m_quick .i5:before {background-image:url('/pub/images/icon_m_quick05.svg');}
.mc02 .m_quick .i6:before {background-image:url('/pub/images/icon_m_quick06.svg');}
.mc02 .m_quick .i7:before {background-image:url('/pub/images/icon_m_quick07.svg');}
.mc02 .m_quick .i8:before {background-image:url('/pub/images/icon_m_quick08.svg');}
.mc03 {padding:150px 0 60px; background:#EFF4FF url('/pub/images/bg_logo.svg') no-repeat bottom -148px right -54px;}
.mc03 .inner {display:flex;}
.mc03 .left {width:360px; padding-right:60px;}
.mc03 .tit {font-size:32px; font-weight:700; line-height:1; margin-bottom:16px;}
.mc03 .more {position:relative; font-size:14px; font-weight:600; line-height:38px; width:124px; background:#fff; border-radius:20px; border:#ddd 1px solid; padding:0 20px; display:none;}
.mc03 .more:after {content:""; position:absolute; top:0; right:20px; width:10px; height:100%; background:url('/pub/images/icon_plus.svg') no-repeat 50% 50% / contain;}
.mc03 .more.active {display:block;}
.mc03 .jq_tab {margin-top:90px;}
.mc03 .jq_tab li {border-bottom:#ccc 1px dashed;}
.mc03 .jq_tab button {position:relative; display:flex; align-items:center; gap:8px; font-size:18px; font-weight:600; line-height:52px; padding:0 24px; width:100%; border-radius:8px;}
.mc03 .jq_tab button:before {content:""; display:block; width:18px; height:18px; background:#888; mask:no-repeat 50% 50% / contain; -webkit-mask:no-repeat 50% 50% / contain;}
.mc03 .jq_tab button:after {content:""; position:absolute; top:0; right:24px; width:16px; height:100%; background:url('/pub/images/icon_plus2.svg') no-repeat 50% 50% / contain; opacity:0; transition:.2s linear;}
.mc03 .jq_tab .active {border-bottom-color:transparent;}
.mc03 .jq_tab .active button {background:#72BC11; color:#fff;}
.mc03 .jq_tab .active button:before {background:#fff;}
.mc03 .jq_tab .active button:after {opacity:1;}
.mc03 .jq_tab .i1 button:before {mask-image:url('/pub/images/icon_mc03_01.svg'); -webkit-mask-image:url('/pub/images/icon_mc03_01.svg');}
.mc03 .jq_tab .i2 button:before {mask-image:url('/pub/images/icon_mc03_02.svg'); -webkit-mask-image:url('/pub/images/icon_mc03_02.svg');}
.mc03 .jq_tab .i3 button:before {mask-image:url('/pub/images/icon_mc03_03.svg'); -webkit-mask-image:url('/pub/images/icon_mc03_03.svg');}
.mc03 .jq_tab .i4 button:before {mask-image:url('/pub/images/icon_mc03_04.svg'); -webkit-mask-image:url('/pub/images/icon_mc03_04.svg');}
.mc03 .right {width:calc(100% - 360px);}
.mc03 .cont {display:none;}
.mc03 .cont.active {display:block;}
.mc03 .flex {gap:24px;}
.mc03 .flex a {position:relative; display:flex; flex-direction:column; align-items:flex-start; width:calc((100% - 48px)/3); height:400px; background:#fff; padding:40px 32px; border-radius:20px;}
.mc03 .flex span {display:block;}
.mc03 .flex .type {font-size:15px; color:#005BAC; font-weight:700; line-height:27px; height:27px; padding:0 14px; background:rgba(0,91,172,.1); border-radius:13px;}
.mc03 .flex .tt {font-size:22px; font-weight:600; margin-top:16px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4;}
.mc03 .flex.inimg .tt {-webkit-line-clamp:2;}
.mc03 .flex .imgfit {width:100%; height:140px; border-radius:20px; margin:20px 0 0;}
.mc03 .flex .date {position:absolute; bottom:40px; left:32px; width:calc(100% - 64px); padding-top:16px; border-top:#EBEBEB 1px solid; display:flex; gap:6px; font-size:15px; color:#888; line-height:1;}
.mc03 .flex .date:before {content:""; display:block; width:14px; height:14px; background:url('/pub/images/icon_date.svg') no-repeat 50% 50% / contain;}

.popup_main {position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:100; box-shadow:rgba(0,0,0,.2) 0 0 30px;}
.popup_main .popup_main_slide {position:relative; width:500px; height:500px; max-width:calc(100vw - 40px); max-height:calc(100vw - 40px);}
.popup_main .slick-arrow {position:absolute; top:0; width:50px; height:100%; background:url('/pub/images/arrow_slide.svg') no-repeat 50% 50% / 20px; z-index:1; font-size:0;}
.popup_main .slick-prev {left:0;}
.popup_main .slick-next {right:0; transform:rotate(180deg);}
.popup_main .slick-dots {position:absolute; bottom:20px; left:0; width:100%; display:flex; justify-content:center; align-items:center; gap:5px;}
.popup_main .slick-dots button {width:10px; height:10px; background:#fff; border-radius:50%; box-shadow:rgba(0,0,0,.1) 0 0 5px; font-size:0;}
.popup_main .slick-dots .slick-active button {background:var(--c_iden);}
.popup_main .btns_flex {display:flex; justify-content:space-between; align-items:center; background:#fff; padding:10px; border-top:#ddd 1px solid;}
.popup_main .btns_flex .check {display:block;}
.popup_main .btns_flex .btn_close {width:30px; height:30px; font-size:0; background:url('/pub/images/btn_close.svg') no-repeat 50% 50%;}
.popup_main .slick-slide {position:relative;}
.popup_main .slick-slide * {width:500px; height:500px; max-width:calc(100vw - 40px); max-height:calc(100vw - 40px);}
.popup_main .slick-slide img {object-fit:cover;}

/* sub */
.svisual {margin-top:130px; height:240px; line-height:240px; text-align:center; font-size:48px; color:#fff; font-weight:700; background:no-repeat 50% 50% / cover;}
.svisual.g01 {background-image:url('/pub/images/svisual01.jpg');}
.svisual.g02 {background-image:url('/pub/images/svisual02.jpg');}
.svisual.g03 {background-image:url('/pub/images/svisual03.jpg');}
.svisual.g04 {background-image:url('/pub/images/svisual04.jpg');}
.svisual.g05 {background-image:url('/pub/images/svisual05.jpg');}
.svisual.g06 {background-image:url('/pub/images/svisual06.jpg');}
.container {padding:60px 0 160px; font-size:17px; color:#222; line-height:1.4; min-height:calc(100vh - 571px);}
.container .inner {display:flex; gap:100px;}
.container .aside {width:280px;}
.container .aside h2 {position:relative; display:flex; justify-content:center; align-items:center; font-size:32px; color:#fff; font-weight:700; line-height:40px; height:154px; border-radius:8px; background:linear-gradient(108deg, #81C4FF 0%, #4391D7 36.19%, #1F3052 93.17%); margin-bottom:20px; text-align:center;}
.container .aside h2:before {content:""; position:absolute; top:0; right:0; width:100%; height:100%; background:url('/pub/images/bg_h2.svg') no-repeat 100% 100% / contain;}
.container .aside .menus {border-radius:8px; background:#FFF; box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06); overflow:hidden;}
.container .aside .smenu > a {position:relative; display:block; font-size:18px; font-weight:500; line-height:1; height:60px; display:flex; align-items:center; padding:0 40px 0 30px; border-radius:6px;}
.container .aside .smenu > a:after {content:""; position:absolute; top:0; right:30px; width:9px; height:100%; background:#ccc; mask:url('/pub/images/arrow_aside.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_aside.svg') no-repeat 50% 50% / contain;}
.container .aside .smenu.on > a {color:#fff; background:#72BC11;}
.container .aside .smenu.on > a:after {background:#fff;}
.container .aside .depth {background:#72bc110f; padding:12px 0; display:none;}
.container .aside .on .depth {display:block;}
.container .aside .depth a {position:relative; display:block; color:#666; line-height:20px; padding:8px 8px 8px 43px;}
.container .aside .depth a:before {content:""; position:absolute; top:17px; left:30px; width:3px; height:3px; background:#666; border-radius:50%;}
.container .aside .depth a.on {color:#222; font-weight:600;}
.container .aside .depth a.on:before {background:#222;}
.container .contents {width:calc(100% - 380px);}
.container .title {position:relative; font-size:36px; font-weight:700; line-height:1; padding-bottom:24px; border-bottom:#ebebeb 1px solid; margin-bottom:40px; width:100%;}
.container .title .location {position:absolute; bottom:24px; right:0; display:flex; align-items:center; gap:36px;}
.container .title .location .home {display:block; width:20px; height:20px; background:url('/pub/images/icon_home.svg') #005BAC no-repeat 50% 50%; border-radius:50%; font-size:0;}
.container .title .location dl {position:relative; pointer-events:none; user-select:none;}
.container .title .location dl:before {content:""; position:absolute; top:0; left:-36px; width:36px; height:100%; background:url('/pub/images/arrow_location.svg') no-repeat 50% 50%;}
.container .title .location dt {font-size:16px; color:#666; font-weight:400; line-height:20px;}
.container .title .location dd {position:absolute; top:100%; left:0; display:none;}
.container .title .location dd a {display:block; font-size:14px; color:#666; line-height:30px;}
.stit {position:relative; font-size:24px; font-weight:600; line-height:1; margin:80px 0 24px; padding-left:24px;}
.container .title + .stit {margin-top:0;}
.stit:before {content:""; position:absolute; top:0; left:0; width:14px; height:24px; background:url('/pub/images/icon_stit.svg') no-repeat 50% 50% / contain;}
.stit span {font-size:20px; font-weight:400;}
.container p.mb {margin-bottom:20px;}
.container p.mb1 {margin-bottom:10px;}
.container p.c6 {color:#666;}
.container p.mt1 {margin-top:10px;}
.container p.mt2 {margin-top:20px;}
.container p.ti20 {padding-left:20px; text-indent:-20px;}
.container p.pl15 {padding-left:15px;}
.btit {font-size:20px; font-weight:600; line-height:1; margin:20px 0 10px;}
.btit.mt {margin-top:40px;}
.btit.mb {margin-bottom:20px;}
.plus_tit {position:relative; font-size:20px; font-weight:600; line-height:20px; padding-left:22px; margin:36px 0 20px;}
.plus_tit:before {content:""; position:absolute; top:2px; left:0; width:16px; height:16px; background:url('/pub/images/icon_plus3.svg') no-repeat 50% 50% / contain;}

.tabs {display:flex; flex-wrap:wrap; border-top:#ddd 1px solid; border-left:#ddd 1px solid; margin-bottom:80px;}
.tabs.mb4 {margin-bottom:40px;}
.tabs li,
.tabs a {position:relative; font-size:18px; color:#666; font-weight:500; line-height:1; height:60px; flex:1 1 auto; display:flex; justify-content:center; align-items:center; text-align:center; border-right:#ddd 1px solid; border-bottom:#ddd 1px solid;}
.wrap-tab-list li {transition:.2s linear; cursor:pointer;}
.wrap-tab-list li button {display:block; width:100%; height:100%;}
.tabs li button:before,
.tabs a:before {content:""; position:absolute; top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:#005BAC 2px solid; opacity:0; transition:.2s linear;}
.tabs a.on,
.tabs li.active {color:#005BAC; background:rgba(0,91,172,.06);}
.tabs a.on:before,
.tabs li.active button:before {opacity:1;}
.tabs.set7 a {flex:0 0 calc(100%/7);}
.tabs.set5 a,
.tabs.set5 li {flex:0 0 calc(100%/5);}
.tabs.set4 a {flex:0 0 25%;}
.tabs + .stit {margin-top:0;}
.mo_selectbox .btn {display:none;}

.tabs_in {display:flex; justify-content:center; margin-bottom:60px;}
.tabs_in a {position:relative; font-size:16px; color:#666; line-height:60px; width:210px; text-align:center; border-bottom:#ebebeb 1px solid;}
.tabs_in a:before {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:2px; background:#1F3052; transition:.2s linear;}
.tabs_in a.on {color:#1F3052; font-weight:600;}
.tabs_in a.on:before {left:0; width:100%;}
.tabs_in + .stit {margin-top:0;}

/* 진료과/의료진 */
.medical_team {display:flex; gap:15px; flex-wrap:wrap;}
.medical_team a {width:calc((100% - 60px)/5); height:200px; border:#ebebeb 1px solid; border-radius:4px; background:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px;}
.medical_team a .icon {position:relative; width:80px; height:80px; background:#EFF4FF; border-radius:50%; overflow:hidden; border:#EFF4FF 2px solid; transition:.2s linear;}
.medical_team a .icon img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
/* .medical_team a .icon:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(149deg, #005BAC 18.63%, #0F2374 103.49%); opacity:0; transition:.2s linear;} */
.medical_team a p {font-size:20px; font-weight:500; line-height:1;}

.bdbox {border:#ebebeb 1px solid; border-radius:4px; padding:40px;}
.bdbox .tit {font-size:22px; font-weight:600; line-height:1; margin-bottom:24px;}
div.blueboxs ul,
.blueboxs {display:flex; gap:20px; flex-wrap:wrap;}
.blueboxs li {width:calc(50% - 10px); min-height:120px; display:flex; flex-direction:column; justify-content:center; padding:15px 30px; background:#EFF4FF; border-radius:8px;}
.blueboxs .tt {font-size:20px; font-weight:600; margin-bottom:10px;}
.blueboxs p {font-size:18px; color:#666; line-height:1.4;}

.about_staff .box {display:flex; align-items:flex-start; gap:60px; margin-bottom:60px;}
.about_staff .box:last-child {margin-bottom:0;}
.about_staff .imgfit {width:230px;}
.about_staff .txt {width:calc(100% - 290px);}
.about_staff .name {position:relative; font-size:24px; font-weight:700; line-height:1; padding-bottom:20px; border-bottom:#ddd 2px solid;}
.about_staff .name:after {content:""; position:absolute; bottom:-2px; left:0; width:80px; height:2px; background:#005BAC;}
.about_staff .name span {position:relative; font-size:16px; color:#005BAC; font-weight:500; padding-left:25px;}
.about_staff .name span:before {content:""; position:absolute; top:50%; left:12px; width:1px; height:15px; background:#ebebeb; transform:translateY(-50%);}
.about_staff .info {position:relative; margin:22px 0 46px;}
.about_staff .info dl {display:flex; font-size:16px; padding:8px 0;}
.about_staff .info dt {position:relative; font-weight:600; width:145px; padding-left:20px;}
.about_staff .info dt:before {content:""; position:absolute; top:50%; left:5px; width:4px; height:4px; background:#005BAC; margin-top:-2px;}
.about_staff .info dd {width:calc(100% - 145px);}
.about_staff .info .more {position:absolute; bottom:0; right:0; display:flex; justify-content:center; align-items:center; gap:6px; font-size:16px; font-weight:500; line-height:46px; height:48px; width:180px; border:#ddd 1px solid;}
.about_staff .info .more:after {content:""; display:block; width:16px; height:16px; background:#666; mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_more.svg') no-repeat 50% 50% / contain; transition:.2s linear;}

.tbl.mt2 {margin-top:20px;}
.tbl.mt6 {margin-top:60px;}
.tbl table {border-top:#005BAC 2px solid;}
.tbl th,
.tbl td {text-align:center; border:#ddd 1px solid; height:50px;}
.tbl th:first-child,
.tbl td:first-child {border-left:0;}
.tbl th:last-child,
.tbl td:last-child {border-right:0;}
.tbl td {font-size:16px; padding:15px;}
.tbl thead th {background:#EFF4FF;}
.tbl.b th,
.tbl.b td {font-weight:500;}
.tbl td.s {color:#666;}
.tbl .ble {background:#A7D3FA;}
.tbl .red {background:#FFC685;}
.tbl .grn {background:#BEE888;}
.tbl .gry {background:#F8F8F8;}
.tbl.th56 thead th {height:56px;}
.tbl.high6 th,
.tbl.high6 td {height:60px; padding:5px 10px;}
.tbl.ptb30 td {padding:30px 10px;}
.tbl col.w6 {width:6%;}
.tbl col.w8 {width:8%;}
.tbl col.w10 {width:10%;}
.tbl col.w11 {width:11%;}
.tbl col.w12 {width:12%;}
.tbl col.w13 {width:13%;}
.tbl col.w14 {width:14%;}
.tbl col.w15 {width:15%;}
.tbl col.w16 {width:16%;}
.tbl col.w20 {width:20%;}
.tbl col.w21 {width:21%;}
.tbl col.w25 {width:25%;}
.tbl col.w26 {width:26%;}
.tbl col.w28 {width:28%;}
.tbl col.w30 {width:30%;}
.tbl.word_break td {word-break:break-word;}
.tbl.pd10 th,
.tbl.pd10 td {padding:10px 5px;}
.tbl .down_area {display:flex; justify-content:center; align-items:center; gap:10px; margin:0;}
.tbl .down_area .btn_down {width:180px; text-align:left;}
.tbl .down_area.mt {margin-top:20px; gap:10px 40px}
.tbl tr.bg td {background:#f7f8f9; font-weight:500;}
.tbl tr.last td {background:#EFF4FF; font-weight:700;}
.tbl tr .bd_line,
.tbl tr.bd_line td {border-bottom-color:#666; border-bottom-width:2px;}
.tbl td i.dot {display:block; width:12px; height:12px; background:var(--c_iden); border-radius:50%; margin:0 auto;}

.ne {position:relative; display:block; font-size:16px; line-height:26px; padding-left:28px; margin-top:10px;}
.ne:before {content:""; position:absolute; top:4px; left:0; width:18px; height:18px; background:url('/pub/images/icon_ne2.svg') no-repeat 50% 50% / contain;}
.ne.mt2 {margin-top:20px;}
.ne.n {font-size:inherit;}
.ne .dots_list {margin-top:5px;}
.nebox {margin-top:20px; border:#005BAC 2px solid; padding:20px;}
.nebox .tt {position:relative; font-size:18px; font-weight:600; margin-bottom:10px;}

/* 팝업 */
.popup_wrap {padding:60px 30px 60px 60px; max-width:100%; font-size:17px; color:#222; line-height:1.4;}
.popup_wrap .scroll {max-height:calc(100vh - 160px); overflow:auto; padding-right:30px;}
.fancybox-close {top:0; right:0; width:60px; height:60px; background:url('/pub/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
.popup_wrap .line {border-top:#ddd 1px dashed; margin:40px 0;}
.popup_wrap .stit {margin-top:40px;}
.pop_medical_team {width:1060px; background:url('/pub/images/bg_logo_slice.svg') no-repeat 100% 100%;}
.pop_medical_team .about_staff {display:flex; align-items:flex-start; gap:60px; margin-bottom:80px;}
.pop_medical_team .about_staff .info {margin:22px 0;}
.pop_medical_team .about_staff .imgfit {width:250px;}
.pop_medical_team .about_staff .txt {width:calc(100% - 310px);}
.pop_medical_team .about_staff + .stit {margin-top:0;}
.pop_medical_team .tbl th,
.pop_medical_team .tbl td {height:47px;}

/* 없을 때 */
.none_staff {padding:50px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:30px; font-size:18px; line-height:1.6; text-align:center;}
.none_staff:before {content:""; display:block; width:100%; height:175px; background:url('/pub/images/icon_none_staff.svg') no-repeat 50% 50% / contain;}

/* 건강증진센터 */
.medical_center_top {background:url('/pub/images/bg_medical_center.jpg') no-repeat 50% 50% / cover; padding:60px; height:360px; font-size:40px; font-weight:600; margin-bottom:60px; display:flex; flex-direction:column; justify-content:center;}
/* 응급의료센터 */
.medical_center_top.er {background-image:url('/pub/images/bg_medical_center_er.jpg');}

/* 간호간병통합서비스병동 */
.bgi_area {position:relative; padding:48px; background:#EFF4FF; border-radius:8px;}
.bgi_area:before {content:""; position:absolute; bottom:0; right:0; width:451px; height:100%; background:no-repeat 100% 100% / contain;}
.bgi_area .txt {position:relative; z-index:1;}
.bgi_area .tit {font-size:22px; color:#005BAC; font-weight:700; line-height:1;}
.bgi_area p {line-height:1.6; margin-top:16px;}
.bgi_area.i121a:before {background-image:url('/pub/images/img_bgi_area121a.svg');}
.bgi_area.i123b:before {background-image:url('/pub/images/img_bgi_area123b.svg');}
.bgi_area.i125:before {background-image:url('/pub/images/img_bgi_area125.svg');}
.bgi_area.i422:before {background-image:url('/pub/images/img_bgi_area422.svg');}
.bgi_area.i423:before {background-image:url('/pub/images/img_bgi_area423.svg');}

.tri_box {display:flex; gap:20px; flex-wrap:wrap; margin-top:40px;}
.tri_box .box {width:calc((100% - 40px)/3); border:#ebebeb 1px solid;}
.tri_box .imgfit {height:180px;}
.tri_box .txt {padding:30px;}
.tri_box .tit {font-size:20px; font-weight:600; line-height:1.4; margin-bottom:20px;}
.tri_box p {font-size:18px; line-height:28px;}
.dots_list.mb2 {margin-bottom:20px;}
.dots_list > li,
.dots_list p {position:relative; margin-bottom:4px; padding-left:13px; line-height:28px;}
.dots_list > li:last-child,
.dots_list p:last-child {margin-bottom:0;}
.dots_list > li:before,
.dots_list p:before {content:""; position:absolute; top:12px; left:0; width:5px; height:1px; background:#999;}
.dots_list.flex {flex-wrap:wrap; gap:0 40px;}
.dots_list.flex p {margin:0; flex:1 1 30%;}
.dots_list.tac {display:flex; flex-direction:column; align-items:center;}
.tri_box .times li {margin-bottom:20px;}
.tri_box .times .tt {font-size:18px; color:#005BAC; font-weight:600; line-height:28px; margin-bottom:4px;}
.tri_box.ps p {font-size:16px; line-height:26px; letter-spacing:-.5px;}

.slick-slide > div {font-size:0;}
.fullsize_slide {position:relative;}
.fullsize_slide .slick-arrow {position:absolute; top:50%; width:54px; height:26px; background:url('/pub/images/arrow_fullsize_slide.svg') no-repeat 50% 50% / contain; margin-top:-13px; z-index:1; font-size:0;}
.fullsize_slide .slick-prev {left:0;}
.fullsize_slide .slick-next {right:0; transform:rotate(180deg);}
.fullsize_slide .imgfit {position:relative; font-size:0; height:480px;}
.fullsize_slide .imgfit p {position:absolute; bottom:30px; left:0; width:100%; font-size:20px; color:#fff; font-weight:600; line-height:1; text-align:center;}

.contact_area {background:rgba(251,114,4,.06); padding:14px 24px; display:flex; border-radius:32px; margin-top:40px;}
.contact_area.mt6 {margin-top:60px;}
.contact_area.mb {margin-bottom:40px;}
.contact_area dt {font-size:18px; color:#fff; font-weight:600; line-height:36px; height:36px; width:300px; text-align:center; background:#FB7204; border-radius:18px; text-align:center;}
.contact_area dd {width:calc(100% - 160px); padding-left:16px;}
.contact_area .tel {padding-left:28px; background:url('/pub/images/icon_tel.svg') no-repeat 0 8px; font-size:20px; line-height:36px; font-weight:600; display:flex; flex-wrap:wrap; gap:0 10px;}
.contact_area span {font-size:17px; font-weight:400;}
.contact_area.dt_28 dt {width:280px;}
.contact_area.dt_28 dd {width:calc(100% - 280px);}

/* 호스피스완화의료센터 */
.programs_it {display:flex; flex-wrap: wrap; row-gap: 2rem; margin-top:60px; width: 100%;}
.programs_it .box {display:flex; flex-direction: column; width: calc(33% - .6rem); margin-right: 1rem; align-items:center; border: 1px solid #d9d9d9;}
.programs_it .box:nth-child(3n) {margin-right: 0;}
.programs_it .imgfit {width: 100%; height:230px;}
.programs_it .txt {width: 100%; text-align: center; border-top: 1px solid #d9d9d9;}
.programs_it i {display:block; width:54px; height:54px; background:#EFF4FF no-repeat 50% 50%; border-radius:50%;}
.programs_it .tit {font-size:22px; font-weight:600; line-height:1; margin:24px 0 15px;}
.programs_it p {line-height:1.6;}
.programs_it .i1 i {background-image:url('/pub/images/icon_hospice_program01.svg');}
.programs_it .i2 i {background-image:url('/pub/images/icon_hospice_program02.svg');}
.programs_it .i3 i {background-image:url('/pub/images/icon_hospice_program03.svg');}
.programs_it .i4 i {background-image:url('/pub/images/icon_hospice_program04.svg');}
.programs_it .i5 i {background-image:url('/pub/images/icon_hospice_program05.svg');}
/*.programs_it.bottom .box {align-items:flex-end;}*/
.programs_it.bottom .txt {padding-bottom:20px;}

.stepbox {display:flex; gap:40px; overflow:hidden;}
.stepbox li {position:relative; flex:1 1 calc((100% - 160px)/5); background:#f8f8f8; border-radius:20px; font-size:18px; font-weight:600; padding:30px; text-align:center; display:flex; justify-content:center; align-items:center;}
.stepbox li:before {content:""; position:absolute; top:0; left:-40px; width:40px; height:100%; background:url('/pub/images/arrow_step.svg') no-repeat 50% 50%;}
.stepbox.set_i li {padding:54px 0; flex-direction:column;}
.stepbox.set_i li i {display:block; width:100%; height:48px; background:no-repeat 50% 50%;}
.stepbox.set_i li p {position:relative; padding-top:30px; margin-top:30px;}
.stepbox.set_i li p:before {content:""; position:absolute; top:0; left:50%; width:20px; height:1px; background:#000; transform:translateX(-50%);}
.stepbox.set_i li.i1 i {background-image:url('/pub/images/icon_referral_procedure01.svg');}
.stepbox.set_i li.i2 i {background-image:url('/pub/images/icon_referral_procedure02.svg');}
.stepbox.set_i li.i3 i {background-image:url('/pub/images/icon_referral_procedure03.png');}
.stepbox.set_i li.i4 i {background-image:url('/pub/images/icon_referral_procedure04.svg');}
.stepbox.set_i li.i5 i {background-image:url('/pub/images/icon_referral_procedure05.svg');}

/* 대외(진료)협력실 */
.external_time .imgfit {border-radius:8px 8px 0 0; height:380px;}
.external_time .txt {border-radius:0 0 8px 8px; padding:40px 80px; display:flex; justify-content:space-between; align-items:center; color:#fff; background:#005BAC;}
.external_time .tit {font-size:26px; font-weight:700; line-height:32px;}
.external_time .con {display:flex; align-items:center; gap:80px; overflow:hidden;}
.external_time .con dl {position:relative; display:flex; align-items:center; gap:30px; font-size:18px;}
.external_time .con dl:before {content:""; position:absolute; top:50%; left:-41px; width:1px; height:12px; background:#fff; transform:translateY(-50%); opacity:.2;}
.external_time .con dt {font-weight:700; padding-left:26px; background:no-repeat 0 50%;}
.external_time .con .i1 dt {background-image:url('/pub/images/icon_time.svg');}
.external_time .con .i2 dt {background-image:url('/pub/images/icon_location.svg');}
.external_time .con .i3 dt {background-image:url('/pub/images/icon_parking.svg'); padding-left:40px;}
.external_time .ibox {margin-top:60px;}
.external_time .ibox dl {margin-bottom:16px; display:flex;}
.external_time .ibox dt,
.external_time .ibox dd {line-height:26px; padding:6px 0;}
.external_time .ibox dt {position:relative; width:144px; padding-left:52px; font-size:18px; font-weight:600;}
.external_time .ibox dt:before {content:""; position:absolute; top:0; left:0; width:40px; height:40px; background:rgba(0,91,172,.1) no-repeat 50% 50%; border-radius:50%;}
.external_time .ibox dd {width:calc(100% - 144px);}
.external_time .ibox dd .ne {margin-top:8px; color:#666;}
.external_time .ibox .i1 dt:before {background-image:url('/pub/images/icon_external_time_b01.svg');}
.external_time .ibox .i2 dt:before {background-image:url('/pub/images/icon_external_time_b02.svg');}
.external_time .ibox .i3 dt:before {background-image:url('/pub/images/icon_external_time_b03.svg');}
/* 주차장 */
.external_time .txt.tac {justify-content:center;}
.external_time .txt.tac .con {gap:220px;}
.external_time .txt.tac dl:before {left:-110px;}
.external_work {display:flex; gap:20px;}
.external_work li {width:calc((100% - 60px)/4); min-height:100px; border-radius:3px; font-size:18px; font-weight:500; line-height:1.2; padding:0 10px; display:flex; justify-content:center; align-items:center; background:#EFF4FF; text-align:center;}
.external_work li:nth-child(2n) {background:#EBF5E0;}

/* 온라인 진료예약 */
.online_reservation {display:flex; gap:20px; margin-bottom:30px;}
.online_reservation .box {width:calc((100% - 40px)/3); background:#fff; border-radius:8px; box-shadow:0px 4px 30px 0px rgba(0,0,0,.10); padding:32px 24px;}
.online_reservation .tit {position:relative; font-size:24px; font-weight:600; line-height:32px; padding-left:42px; margin-bottom:35px;}
.online_reservation .tit:before {content:""; position:absolute; top:0; left:0; width:32px; height:32px; background:#72BC11 no-repeat 50% 50%; border-radius:50%;}
.online_reservation .tit.i1:before {background-image:url('/pub/images/icon_online_reservation_tit01.svg');}
.online_reservation .tit.i2:before {background-image:url('/pub/images/icon_online_reservation_tit02.svg');}
.online_reservation .tit.i3:before {background-image:url('/pub/images/icon_online_reservation_tit03.svg');}
.online_reservation .tit + dl {margin-top:0;}
.online_reservation dl {margin-top:24px;}
.online_reservation dt {font-weight:600; line-height:1; margin-bottom:12px;}
.online_reservation dd {display:flex; flex-wrap:wrap;}
.online_reservation dd .text {height:56px;}
.online_reservation dd.zip_area {gap:8px;}
.online_reservation dd .txt_zip {width:calc(100% - 88px);}
.online_reservation dd .btn_zip {width:80px; height:56px; font-size:16px; color:#fff; font-weight:700; text-align:center; background:#1F3052; border:0;}
.online_reservation p {font-size:15px; color:#666; margin-top:12px;}
.online_reservation .to_month {font-weight:600; line-height:1; padding-left:20px; background:url('/pub/images/icon_month.svg') no-repeat 0 50%; margin-bottom:12px;}
.online_reservation .month {border:#ddd 1px solid;}
.online_reservation .month th {font-size:16px; font-weight:600; line-height:40px; text-align:center; background:#EFF4FF;}
.online_reservation .month td {height:38px; padding:4px 0; text-align:center; font-size:15px; font-weight:500;}
.online_reservation .month tbody > tr:first-child td {padding-top:10px;}
.online_reservation .month tbody > tr:last-child td {padding-bottom:10px;}
.online_reservation .month td label.day {display:block; margin:0 auto;}
.online_reservation .month td label.day input {display:none;}
.online_reservation .month td label.day span {display:block; width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; margin:0 auto; transition:.2s linear;}
.online_reservation .month td.today label.day span {border:#36435E 2px solid; line-height:26px;}
.online_reservation .month td label.day input:checked + span {color:#fff; background:#05255B;}
.online_reservation .disabled * {pointer-events:none; user-select:none;}
.online_reservation .times {display:flex; gap:8px;}
.online_reservation .times .time {width:calc(50% - 4px); height:56px;}
.online_reservation .times .time input {display:none;}
.online_reservation .times .time span {position:relative; display:block; width:100%; line-height:56px; text-align:center; z-index:1; transition:.2s linear;}
.online_reservation .times .time span:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#ddd 1px solid; z-index:-1; transition:.2s linear;}
.online_reservation .times .time input:checked + span:before {background:rgba(0, 91, 172, 0.06); border:#005BAC 2px solid;}
.reservation_notice {margin-top:60px; padding:50px 50px 50px 170px; background:#F2F8FE url('/pub/images/icon_reservation_notice.png') no-repeat 40px 40px; border-radius:8px;}
.reservation_notice .tt {font-size:22px; font-weight:500; line-height:34px; margin:40px 0 16px;}
.reservation_notice .tt:first-child {margin-top:0;}
.reservation_notice p {font-size:18px; color:#005BAC; font-weight:500; line-height:1; margin-top:12px;}
.reservation_notice .tt + p {margin-top:0;}
.reservation_notice .times {display:flex; gap:30px; margin-top:24px;}
.reservation_notice .times dl {display:flex; gap:10px; line-height:28px;}
.reservation_notice .times dt {font-size:15px; color:#fff; font-weight:700; height:28px; width:90px; text-align:center; background:#005BAC; border-radius:14px;}
.reservation_notice .times dd {font-weight:600;}

.reservation_end:before {content:""; display:block; width:80px; height:80px; background:url('/pub/images/icon_reservation_end.svg') #F6FAFD no-repeat 50% 50%; border-radius:50%; margin:0 auto 30px;}
.reservation_end .tit {font-size:36px; font-weight:700; line-height:1; text-align:center; margin-bottom:30px;}
.reservation_end p {font-size:20px; line-height:1.4; margin-bottom:52px; text-align:center;}
.reservation_end .info {width:600px; max-width:100%; margin:0 auto; background:#F2F8FE; border-radius:8px; padding:40px;}
.reservation_end .info dl {margin-bottom:20px; display:flex;}
.reservation_end .info dl:last-child {margin-bottom:0;}
.reservation_end .info dt {font-weight:600; width:132px;}
.reservation_end .info dd {width:calc(100% - 132px);}

/* 휴진안내 */
.select_year {display:flex; justify-content:center; align-items:center; gap:20px; margin-bottom:24px;}
.select_year .arrow {display:block; width:28px; height:28px; border:#ebebeb 1px solid; border-radius:50%; font-size:0;}
.select_year .arrow:before {content:""; display:block; width:100%; height:100%; background:url('/pub/images/arrow_month.svg') no-repeat 50% 50%;}
.select_year .next:before {transform:scaleX(-1);}
.select_year strong {display:block; font-size:30px; line-height:36px;}
.noticebox {font-size:18px; color:#666; line-height:1; padding:30px; border:#ebebeb 1px solid; border-radius:8px; text-align:center; background:#F8F8F8; margin-bottom:40px;}
.month_tbl thead th {border-left:0; border-right:0;}
.month_tbl tbody td {padding:10px; height:180px; vertical-align:top;}
.month_tbl .day {display:block; color:#999; font-weight:500; line-height:30px; height:30px; width:30px; text-align:center; border-radius:50%;}
.month_tbl td:first-child .day {color:#E51D1D;}
.month_tbl td:last-child .day {color:#388CEF;}
.month_tbl .today .day {color:#fff; font-weight:700; background:#05255B;}
.month_tbl .other {background:#f8f8f8;}
.month_tbl .other .day {opacity:.4;}
.month_tbl .list {margin-top:12px;}
.month_tbl .list p {position:relative; font-size:16px; padding-left:12px; text-align:left; display:flex; align-items:center; gap:4px 6px; flex-wrap:wrap; margin-bottom:6px;}
.month_tbl .list p:last-child {margin-bottom:0;}
.month_tbl .list p:before {content:""; position:absolute; top:9px; left:0; width:3px; height:3px; background:#005BAC;}
.month_tbl .list span {font-size:12px; font-weight:700; line-height:18px; height:18px; width:36px; text-align:center; border-radius:4px;}
.month_tbl .list span.half {background:#A7D3FA;}
.month_tbl .list span.full {background:#FFC685;}

/* 진료이용안내 */
.alink {display:block; font-size:16px; color:#fff; font-weight:600; line-height:48px; height:48px; width:200px; text-align:center; background:#005BAC; margin-top:20px;}

.outpatient_info dl {border:#ebebeb 1px solid; border-radius:8px; padding:30px 0; display:flex; margin-bottom:20px;}
.outpatient_info dl:last-child {margin-bottom:0;}
.outpatient_info dt {width:180px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px;}
.outpatient_info dt:before {content:""; display:block; width:100%; height:50px; background:no-repeat 50% 50% / contain;}
.outpatient_info dd {width:calc(100% - 180px); font-size:18px; line-height:30px;}
.outpatient_info dd p span {display:inline-block; vertical-align:top; font-family:'S-CoreDream';}
.outpatient_info .i1 dt:before {background-image:url('/pub/images/icon_outpatient_info01.svg');}
.outpatient_info .i2 dt:before {background-image:url('/pub/images/icon_outpatient_info02.svg');}
.outpatient_info .i3 dt:before {background-image:url('/pub/images/icon_outpatient_info03.svg');}
.steparea {display:flex; gap:34px; overflow:hidden;}
.steparea .box {position:relative; width:calc((100% - 102px)/4);}
.steparea .box:before {content:""; position:absolute; top:0; left:-34px; width:34px; height:188px; background:url('/pub/images/arrow_step_dbl.svg') no-repeat 50% 50%;}
.steparea .ibox {position:relative; width:100%; height:188px; background:#EFF4FF; border-radius:5px; padding:20px; margin-bottom:24px;}
.steparea .ibox span {font-size:14px; color:#fff; font-weight:600; line-height:24px; height:24px; width:70px; text-align:center; border-radius:12px; display:block;}
.steparea .ibox .tit {font-size:22px; font-weight:600; margin-top:16px;}
.steparea .ibox i {position:absolute; bottom:20px; right:20px; width:60px; height:60px; background:#fff no-repeat 50% 50%; border-radius:50%;}
.steparea p {font-size:16px; line-height:28px;}
.steparea p.mb8 {margin-bottom:8px;}
.steparea p i {font-size:.8em;}
.steparea .c1 .ibox span {background:rgba(0,91,172,.5);}
.steparea .c2 .ibox span {background:rgba(0,91,172,.7);}
.steparea .c3 .ibox span {background:rgba(0,91,172,.8);}
.steparea .c4 .ibox span {background:#005BAC;}
.steparea.set3 .box {width:calc((100% - 68px)/3);}
.steparea.set3 .box .ibox,
.steparea.set3 .box:before {height:111px;}
/* 외래진료안내 */
.iv_outpatient .steparea .c1 .ibox i {background-image:url('/pub/images/icon_outpatient_step01.svg');}
.iv_outpatient .steparea .c2 .ibox i {background-image:url('/pub/images/icon_outpatient_step02.svg');}
.iv_outpatient .steparea .c3 .ibox i {background-image:url('/pub/images/icon_outpatient_step03.svg');}
.iv_outpatient .steparea .c4 .ibox i {background-image:url('/pub/images/icon_outpatient_step04.svg');}
/* 응급진료안내 */
.iv_emergency .steparea .c1 .ibox i {background-image:url('/pub/images/icon_emergency_step01.svg');}
.iv_emergency .steparea .c2 .ibox i {background-image:url('/pub/images/icon_emergency_step02.svg');}
.iv_emergency .steparea .c3 .ibox i {background-image:url('/pub/images/icon_emergency_step03.svg');}
.iv_emergency .steparea .c4 .ibox i {background-image:url('/pub/images/icon_emergency_step04.svg');}
.medical_team_type {margin-top:20px; gap:18px;}
.medical_team_type a {width:calc((100% - 108px)/7); height:136px; gap:16px; pointer-events:none; user-select:none;}
.medical_team_type a i {width:60px; height:60px;}
.medical_team_type a i:after {content:""; width:100%; height:100%; background:#005BAC; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%; display:block; transition:.2s linear;}
.medical_team_type a p {font-size:18px;}
.medical_team_type .i01 i:after {mask-image:url('/pub/images/icon_medical_team01.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team01.svg');}
.medical_team_type .i02 i:after {mask-image:url('/pub/images/icon_medical_team02.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team02.svg');}
.medical_team_type .i03 i:after {mask-image:url('/pub/images/icon_medical_team03.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team03.svg');}
.medical_team_type .i04 i:after {mask-image:url('/pub/images/icon_medical_team04.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team04.svg');}
.medical_team_type .i05 i:after {mask-image:url('/pub/images/icon_medical_team05.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team05.svg');}
.medical_team_type .i06 i:after {mask-image:url('/pub/images/icon_medical_team06.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team06.svg');}
.medical_team_type .i07 i:after {mask-image:url('/pub/images/icon_medical_team07.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team07.svg');}
.medical_team_type .i08 i:after {mask-image:url('/pub/images/icon_medical_team08.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team08.svg');}
.medical_team_type .i09 i:after {mask-image:url('/pub/images/icon_medical_team09.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team09.svg');}
.medical_team_type .i10 i:after {mask-image:url('/pub/images/icon_medical_team10.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team10.svg');}
.medical_team_type .i11 i:after {mask-image:url('/pub/images/icon_medical_team11.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team11.svg');}
.medical_team_type .i12 i:after {mask-image:url('/pub/images/icon_medical_team12.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team12.svg');}
.medical_team_type .i13 i:after {mask-image:url('/pub/images/icon_medical_team13.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team13.svg');}
.medical_team_type .i14 i:after {mask-image:url('/pub/images/icon_medical_team14.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team14.svg');}
.medical_team_type .i15 i:after {mask-image:url('/pub/images/icon_medical_team15.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team15.svg');}
.medical_team_type .i16 i:after {mask-image:url('/pub/images/icon_medical_team16.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team16.svg');}
.medical_team_type .i17 i:after {mask-image:url('/pub/images/icon_medical_team17.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team17.svg');}
.medical_team_type .i18 i:after {mask-image:url('/pub/images/icon_medical_team18.svg'); -webkit-mask-image:url('/pub/images/icon_medical_team18.svg');}
.bd_blue {border:#F2F8FE 1px solid;}
.bd_blue li {border-bottom:#EBEBEB 1px dashed; padding:34px 50px;}
.bd_blue li:last-child {border-bottom:0;}
.bd_blue li .tit {font-size:22px; font-weight:600; line-height:26px; margin-bottom:16px;}
.bd_blue li p {font-size:18px; color:#666; line-height:30px;}
.bd_blue li p.pl {padding-left:10px; text-indent:-10px;}
.plusbox {margin-top:40px; padding:30px 20px; background:#F8F8F8;}
.plusbox .tit {position:relative; font-size:18px; font-weight:600; line-height:20px; padding-bottom:12px; border-bottom:#ddd 1px solid; margin-bottom:20px; padding-left:26px;}
.plusbox .tit:before {content:""; position:absolute; top:2px; left:0; width:16px; height:16px; background:url('/pub/images/icon_plus3.svg') no-repeat 50% 50% / contain;}
.plusbox p {font-size:16px; line-height:26px;}
.plusbox .pl {display:block; padding-left:10px; text-indent:-10px;}
/* 입퇴원진료안내 */
.steparea.set2 .box {width:calc(50% - 17px);}
.iv_admission .icon_a .c1 .ibox i {background-image:url('/pub/images/icon_emergency_step04.svg');}
.iv_admission .icon_a .c2 .ibox i {background-image:url('/pub/images/icon_emergency_step03.svg');}
.iv_admission .icon_b .c1 .ibox i {background-image:url('/pub/images/icon_outpatient_step01.svg');}
.iv_admission .icon_b .c2 .ibox i {background-image:url('/pub/images/icon_emergency_step03.svg');}
.iv_admission .icon_b .c3 .ibox i {background-image:url('/pub/images/icon_emergency_step01.svg');}
.iv_admission .icon_b .c4 .ibox i {background-image:url('/pub/images/icon_outpatient_step03.svg');}
.iv_admission .icon_c .c1 .ibox i {background-image:url('/pub/images/icon_emergency_step03.svg');}
.iv_admission .icon_c .c2 .ibox i {background-image:url('/pub/images/icon_outpatient_step02.svg');}
/* 병문안안내 */
.iv_visit .external_time .imgfit {border-radius:0; height:320px;}
.iv_visit .external_time .ibox {margin-top:40px;}
.plusbox.bg_blue {background:#F6FAFD; border-radius:3px; margin-top:20px;}
.plusbox.bg_blue .tit {margin-bottom:0; border-bottom:0;}
.plusbox.bg_blue .tit.mb {margin-bottom:10px;}
.plusbox .dots_list p:before {top:11px;}

/* 위치안내 */
.map_wrap {position:relative;}
.map_wrap .root_daum_roughmap {max-width:100%;}
.map_wrap .roughmap_maker_label {border:0; top:10px !important;}
.map_wrap .roughmap_maker_label:after {display:none;}
.map_wrap .roughmap_maker_label .roughmap_lebel_text {font-size:0; color:transparent; display:flex; justify-content:center; align-items:center; background:none; padding:0; background:none;}
.map_wrap .roughmap_maker_label .roughmap_lebel_text:before {content:""; position:absolute; bottom:0; left:50%; display:block; width:184px; height:73px; background:url('/pub/images/map_logo.svg') no-repeat 50% 50% / contain; transform:translateX(-50%);}
.map_wrap .map_thum img {opacity:0;}
.map_wrap .hover_txt {position:absolute; top:0; left:0; width:100%; height:100%; font-size:20px; color:#fff; background:rgba(0,0,0,.5); z-index:20; opacity:0; transition:.2s linear;}
.map_wrap:hover .hover_txt {opacity:1;}
.map_wrap .hover_txt p {position:relative; display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-align:center; padding:0 20px;}
.map_wrap .hover_txt p:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.map_txt {background:#005BAC; display:flex; gap:84px; justify-content:center; align-items:center; padding:40px 20px; border-radius:0px 0px 8px 8px;}
.map_txt dl {display:flex; gap:30px; font-size:18px; color:#fff; line-height:20px;}
.map_txt dt {position:relative; padding-left:24px; font-weight:700;}
.map_txt dt:before {content:""; position:absolute; top:1px; left:0; width:21px; height:18px; background:no-repeat 0 50%;}
.map_txt .i1 dt:before {background-image:url('/pub/images/icon_map_txt01.svg');}
.map_txt .i2 dt:before {background-image:url('/pub/images/icon_map_txt02.svg');}
.map_txt .i3 dt:before {background-image:url('/pub/images/icon_map_txt03.svg');}
/* 대중교통이용안내 */
.public_transport_use dl {padding:40px 0; display:flex;}
.public_transport_use dt {position:relative; width:154px; padding-left:52px; font-size:18px; font-weight:600; line-height:40px;}
.public_transport_use dt:before {content:""; position:absolute; top:0; left:0; width:40px; height:40px; background:#EFF4FF no-repeat 50% 50%; border-radius:50%;}
.public_transport_use .i1 dt:before {background-image:url('/pub/images/icon_public_transport_use01.svg');}
.public_transport_use .i2 dt:before {background-image:url('/pub/images/icon_public_transport_use02.svg');}
.public_transport_use dd {position:relative; width:calc(100% - 154px); font-size:16px; line-height:1.6;}
.public_transport_use dd:before {content:""; position:absolute; top:-40px; left:0; width:100%; border-top:#bbb 1px dashed;}
.public_transport_use dl:first-child dd:before {border-top:0;}
.public_transport_use .tt {font-weight:700; margin:20px 0 8px;}
.public_transport_use .tt:first-child {margin-top:0;}
.public_transport_use p {color:#666;}
.public_transport_use [class*="num"] {width:60px; height:25px; line-height:25px; text-align:center; border-radius:3px; margin:40px 0 8px;}
.public_transport_use [class*="num"]:first-child {margin-top:0;}
.public_transport_use [class*="num"] + .tt {margin-top:0;}
.public_transport_use .num110 {background:#DEF3F1;}
.public_transport_use .num111 {background:#388cef33;}

/* 전화번호안내 */
.phone_number_top {padding:69px 20px; text-align:center; background:url('/pub/images/bg_phone_number_top.jpg') no-repeat 50% 50% / cover; line-height:1; color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px;}
.phone_number_top strong {font-size:18px;}
.phone_number_top b {font-size:24px;}
.representative_num {display:flex; justify-content:center; align-items:center; gap:30px; line-height:80px; padding:20px; font-size:26px; background:#F6FAFD; border-radius:30px; margin:80px 0 20px;}
.representative_num dt {font-weight:500; display:flex; gap:40px;}
.representative_num dt:before {content:""; display:block; width:80px; height:80px; background:url('/pub/images/icon_representative_num.svg') #fff no-repeat 50% 50%; border-radius:50%;}
.representative_num dd {font-weight:600;}
.phone_number_list {display:flex; flex-wrap:wrap; gap:20px;}
.phone_number_list li {width:calc((100% - 40px)/3); height:160px; padding:30px; border:#ebebeb 1px solid; border-radius:4px;}
.phone_number_list .tt {position:relative; font-size:18px; color:#005BAC; font-weight:600; line-height:50px; margin-bottom:20px; padding-left:62px;}
.phone_number_list .tt:before {content:""; position:absolute; top:0; left:0; width:50px; height:50px; border-radius:50%; background:#F2F8FE no-repeat 50% 50%;}
.phone_number_list strong {display:block; font-size:22px; line-height:30px;}
.phone_number_list .i1 .tt:before {background-image:url('/pub/images/icon_phone_number01.svg');}
.phone_number_list .i2 .tt:before {background-image:url('/pub/images/icon_phone_number02.svg');}
.phone_number_list .i3 .tt:before {background-image:url('/pub/images/icon_phone_number03.svg');}
.phone_number_list .i4 .tt:before {background-image:url('/pub/images/icon_phone_number04.svg');}
.phone_number_list .i5 .tt:before {background-image:url('/pub/images/icon_phone_number05.svg');}
.phone_number_list .i6 .tt:before {background-image:url('/pub/images/icon_phone_number06.svg');}

/* 층별안내(원내배치도) */
/* .wrap-tab-contents {height: 550px;} */
.wrap-tab-container.reverse .tab-contents, .wrap-tab-container .fullsize_slide, .fullsize_slide .imgfit {height: 570px;}
.wrap-tab-container.reverse {display:flex; flex-direction:column-reverse; gap:30px;}
.tabs_floor {display:flex; justify-content:center; gap:20px; margin-bottom:80px;}
.tabs_floor li {font-size:18px; color:#666; font-weight:500; line-height:46px; height:48px; width:120px; text-align:center; border:#ebebeb 1px solid; border-radius:4px;}
.tabs_floor li button {color:inherit;}
.tabs_floor li.active {color:#fff; font-weight:700; background:#005BAC; border-color:#005BAC;}
.wrap-tab-container.reverse .tab-contents,
.wrap-tab-container .fullsize_slide {height:570px; overflow:hidden;}
.floor_wrap .tbl table {border-top:0;}
.floor_wrap .tbl th,
.floor_wrap .tbl td {border-left:0; border-right:0; height:90px;}
.floor_wrap .tbl th {width:100px; background:#F6FAFD; font-size:22px; color:#05255B; font-weight:600;}
.floor_wrap .tbl td {padding-left:35px; text-align:left; font-size:18px; line-height:28px;}
.floor_wrap .tbl tr:first-child th,
.floor_wrap .tbl tr:first-child td {border-top:0;}
.floor_wrap .tbl tr:last-child th,
.floor_wrap .tbl tr:last-child td {border-bottom:0;}

/* 증명서(진단서)발급안내 */
.step_wrap {background:#f2f8feb3; padding:44px 70px; display:flex;}
.step_wrap.mt {margin-top:50px;}
.step_wrap li {position:relative; width:25%; text-align:center;}
.step_wrap li:before {content:""; position:absolute; top:0; left:-15px; width:30px; height:90px; background:url('/pub/images/arrow_step_dbl.svg') no-repeat 50% 50%;}
.step_wrap li:first-child:before {display:none;}
.step_wrap li i {display:block; width:90px; height:90px; background:#fff no-repeat 50% 50%; border-radius:50%; box-shadow:0px 4px 40px #E6F1FE; margin:0 auto;}
.step_wrap li strong {display:block; font-size:20px; font-weight:600; line-height:1; margin:30px 0 20px;}
.step_wrap li p {font-size:18px; color:#666; line-height:1.3;}
.step_wrap li.i1 i {background-image:url('/pub/images/icon_certificate01.svg');}
.step_wrap li.i2 i {background-image:url('/pub/images/icon_certificate02.svg');}
.step_wrap li.i3 i {background-image:url('/pub/images/icon_certificate03.svg');}
.step_wrap li.i4 i {background-image:url('/pub/images/icon_certificate04.svg');}
.bgbox {background:#F8F8F8; border-radius:8px; padding:30px; line-height:1.6; margin-top:20px;}
.bgbox .tit {font-weight:600; padding-bottom:20px; border-bottom:#ddd 1px solid; margin-bottom:20px;}
.bgbox .con {color:#666;}

/* 제증명 발급안내 */
.num_list > li {position:relative; padding-left:30px; line-height:1.6; margin-bottom:20px;}
.num_list > li:last-child {margin-bottom:0;}
.num_list li i {position:absolute; top:4px; left:0; width:20px; height:20px; line-height:20px; text-align:center; font-size:15px; color:#fff; font-weight:700; background:linear-gradient(161deg, #005BAC 37.99%, #72BC11 89.9%); border-radius:50%;}
.num_list li strong {font-size:18px; font-weight:500;}
.num_list li p {color:#666;}
.down_area {display:flex; flex-wrap:wrap; gap:16px 60px; width:100%; max-width:660px; margin-top:16px;}
.down_area li {font-size:16px; line-height:40px; display:flex; gap:20px;}
.btn_down {display:block; font-size:16px; color:#fff; font-weight:700; line-height:40px; height:40px; width:140px; padding:0 20px; background:#005BAC url('/pub/images/icon_down.svg') no-repeat right 20px center;}
.military_records {display:flex; flex-wrap:wrap; gap:20px 39px; border:#EBEBEB 1px solid; padding:40px 50px;}
.military_records li {position:relative; width:160px; height:160px; background:#F6FAFD; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; font-size:18px; font-weight:500; line-height:26px;}
.military_records li:after {content:""; position:absolute; left:-39px; width:39px; top:0; height:100%; background:url('/pub/images/arrow_step.svg') no-repeat 50% 50%;}
.military_records li:nth-child(5n-4):before,
.military_records li:nth-child(5n-4):after {display:none;}
.military_records li i {font-size:14px; color:#fff; font-weight:600; line-height:20px; height:20px; width:44px; text-align:center; background:#A1D5FF; border-radius:10px; margin:0 auto 20px;}

/* 신포괄수가제안내 */
.ibox2 {position:relative; border:#EBEBEB 1px solid; padding:50px 20px 50px 180px;}
.ibox2:before {content:""; position:absolute; top:50%; left:40px; width:100px; height:100px; background:#F2F8FE no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
.ibox2.i34:before {background-image:url('/pub/images/icon_ibox2_i34.svg');}
.comprehensive {position:relative; border:#EBEBEB 1px solid; padding:60px; display:flex; gap:40px;}
.comprehensive:before {content:""; position:absolute; top:0; left:50%; width:40px; height:100%; margin-left:-20px; background:url('/pub/images/icon_stit.svg') no-repeat 50% 50%; }
.comprehensive * {transition:.2s linear;}
.comprehensive .box {width:calc(50% - 20px); display:flex; align-items:center; gap:70px;}
.comprehensive .box ul {position:relative; display:flex; flex-direction:column; gap:10px; width:240px;}
.comprehensive .box ul:before,
.comprehensive .box ul:after {content:""; position:absolute; top:0; transition:.2s linear;}
.comprehensive .box ul:before {width:320px; height:320px; border:#ddd 1px dashed; border-radius:50%; z-index:-1;}
.comprehensive .box ul:after {height:100%; width:70px; background:no-repeat 50% 50%;}
.comprehensive .box li {font-weight:500; height:56px; width:100%; border-radius:4px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.comprehensive .box li p {font-size:14px;}
.comprehensive .box .round {width:140px; height:140px; line-height:140px; border-radius:50%; font-size:20px; color:#fff; font-weight:700; text-align:center; box-shadow:0px 2px 10px rgba(0, 0, 0, 0.20);}
.comprehensive .green ul:before {right:-160px;}
.comprehensive .green ul:after {right:-70px; background-image:url('/pub/images/arrow_comprehensive_left.svg');}
.comprehensive .green li {background:#F1F9E8;}
.comprehensive .green .round {background:linear-gradient(160deg, #B6E273 8.67%, #72BC11 78.99%);}
.comprehensive .blue {flex-direction:row-reverse;}
.comprehensive .blue ul:before {left:-160px;}
.comprehensive .blue ul:after {left:-70px; background-image:url('/pub/images/arrow_comprehensive_right.svg');}
.comprehensive .blue li {background:#E6EFF7;}
.comprehensive .blue .round {background:linear-gradient(142deg, #3091E7 11.1%, #005BAC 79.52%);}

/* 행위비용안내 */
.tabs_cost {display:flex; flex-wrap:wrap; gap:15px; background:#F8F8F8; border-radius:8px; padding:20px;}
.tabs_cost li {width:calc((100% - 60px)/5); height:48px; line-height:48px; border-radius:24px;}
.tabs_cost li button {color:inherit;}
.tabs_cost li.active {color:#fff; background:#005BAC;}

/* 고객의 소리 */
.identification {border:#ebebeb 1px solid; padding:60px;}
.identification i {display:block; width:100%; height:160px; width:160px; background:#F6FAFD url('/pub/images/icon_lock.svg') no-repeat 50% 50%; border-radius:50%; margin:0 auto 30px;}
.identification p {font-size:20px; text-align:center;}
.btns_tac {position:relative; margin-top:40px; display:flex; justify-content:center; gap:10px;}
.btns_tac.mt6 {margin-top:60px;}
.btns_tac .btn {display:block; font-size:16px; font-weight:700; line-height:46px; height:48px; width:200px; text-align:center; border:1px solid;}
.btns_tac .btn_bg {color:#fff; background:#005BAC; border-color:#005BAC;}
.btns_tac .btn_l {background:#fff; border-color:#ddd;}
.btns_tac .btn_bl {color:#05255B; border-color:#05255B;}
.btns_tac .btn_cl {color:#005BAC; border-color:#005BAC;}
.btns_tac .btn_abso {position:absolute; top:0; right:0;}

.identification_top {padding:50px 20px 50px 176px; background:#F2F8FE url('/pub/images/bg_identification_top.svg') no-repeat 40px 50%; margin-bottom:80px;}
.identification_top b {display:block; font-size:22px; line-height:34px;}
.identification_top p {font-size:18px; color:#005BAC; font-weight:500; margin-top:16px;}

.file_wrap {display:flex; flex-direction:column; gap:10px;}
.file_area {display:flex;}
.filebutton {position:relative; width:120px; height:40px; overflow:hidden; display:block;}
.filebutton span {display:inline-block; width:100%; height:100%; line-height:40px; font-size:16px; color:#fff; text-align:center; background:#222;}
.filebutton input {z-index:9; position:absolute; top:-1px; left:-100%; margin:0; padding:0; font-size:30px; line-height:0; opacity:0; filter:alpha(opacity = 0); -ms-filter:"alpha(opacity=0)"; cursor:pointer; _cursor:hand;}
.filebox {width:auto; min-width:160px; max-width:calc(100% - 180px); height:40px; line-height:40px; padding:0 20px; font-size:16px; color:#666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.file_area .btns {display:flex; gap:6px;}
.file_area .btns .btn {position:relative; width:40px; height:40px; border:#ebebeb 1px solid; border-radius:4px; font-size:0;}
.file_area .btns .btn:before,
.file_area .btns .btn:after {content:""; position:absolute; top:50%; left:50%; background:#999; transform:translate(-50%,-50%);}
.file_area .btns .btn:before {width:14px; height:3px;}
.file_area .btns .btn:after {width:3px; height:14px;}
.file_area .btns .minus:after {display:none;}

label.check {position:relative; line-height:20px; padding-left:26px; display:inline-block; vertical-align:top;}
label.check.mt2 {margin-top:20px;}
label.check input {display:none;}
label.check i {position:absolute; top:2px; left:0; width:16px; height:16px; background:#fff; border:#ddd 1px solid; transition:.2s linear;}
label.check i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_check.svg') no-repeat 50% 50% / contain; opacity:0; transition:.2s linear;}
label.check input:checked + i {background:#005BAC; border-color:#005BAC;}
label.check input:checked + i:before {opacity:1;}

/* 공공보건의료사업 */
.bluebox_half,
.half_area20 {display:flex; flex-wrap:wrap; gap:20px;}
.half_area20 > * {width:calc(50% - 10px);}
.bluebox_half.mt4 {margin-top:40px;}
.bluebox_half .plusbox {width:calc(50% - 10px); margin:0;}
.video_area {display:flex; flex-direction:column; gap:60px;}
.video_area .video {position:relative; border-radius:8px;}
.video_area .video:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_youtube.svg') no-repeat 50% 50%; pointer-events:none;}
.video_area.half {flex-direction:row; gap:20px;}
.video_area.half .video:before {background-size:60px;}
.half_area20 {margin-top:80px;}
.half_area20 .imgfit {border-radius:8px; overflow:hidden;}
.half_area20 p {font-size:18px; font-weight:600; text-align:center; padding-top:10px;}
.down_box {display:flex; justify-content:center; margin-top:40px;}
.down_box .btn_down {margin:0; height:60px; line-height:60px; width:240px; border-radius:30px;}

.glbox_img {border:#ebebeb 1px solid; border-radius:8px; padding:40px; text-align:center; margin-bottom:40px;}

/* 의료원소개 */
.about_top {margin-bottom:32px; text-align:center;}
.about_top:before {content:""; display:block; width:51px; height:51px; background:url('/pub/images/icon_logo.svg') no-repeat 50% 50% / contain; margin:0 auto;}
.about_top strong {display:block; font-size:40px; color:#005BAC; line-height:1.4; margin:16px 0 12px;}
.about_top p {font-size:20px; font-weight:500; line-height:1.6;}
.before_boss {display:flex; flex-wrap:wrap; gap:40px 20px;}
.before_boss li {width:calc((100% - 100px)/6);}
.before_boss .imgfit {position:relative; width:100%; height:220px; border-radius:8px; overflow:hidden;}
.before_boss .imgfit i {position:absolute; bottom:0; left:0; width:56px; height:64px; line-height:64px; text-align:center; font-size:18px; color:#fff; font-weight:600; background:#72BC11; border-radius:0 20px 0 0;}
.before_boss p {font-size:20px; font-weight:500; line-height:1; margin-top:16px;}

/* 의료원장 인사말 */
/* .greeting .top {position:relative; border-radius:8px; overflow:hidden; padding:60px 30% 60px 60px; margin-bottom:40px;}
.greeting .top:before,
.greeting .top:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}
.greeting .top:before {opacity:0.2; background:linear-gradient(90deg, #6CB2F1 -16.04%, #F7FBF1 126.84%); pointer-events:none;}
.greeting .top:after {background:url('/pub/images/bg_greeting.svg') no-repeat 100% 100%;}
.greeting .top .tit {font-size:30px; font-weight:500;}
.greeting .top .name {display:flex; align-items:center; gap:10px; font-size:18px; font-weight:500; margin-top:30px;}
.greeting .top .name img {mix-blend-mode:multiply;}
.greeting .top .img {position:absolute; top:0; right:0; width:550px; height:100%; display:flex; justify-content:center; align-items:flex-end;}
.greeting .top .img img {max-height:100%; max-width:100%; object-fit:contain;} */
/* 원장인사말 */
.greetings .top {margin-bottom:40px;}
.greetings .top span {display:block; font-size:15px; font-weight:300; line-height:24px; margin-bottom:10px;}
.greetings .top b {font-size:36px; line-height:44px;}
.greetings .con {display:flex; align-items:flex-start; gap:80px;}
.greetings .con .imgfit {width:380px; box-shadow:#F3F3F9 30px 30px 0;}
.greetings .con .txt {width:calc(100% - 460px); line-height:30px;}
.greetings .con .txt p {margin-bottom:30px;}
.greetings .con .txt p:last-child {margin-bottom:0;}
.greetings .con .txt p.mb {margin-bottom:15px;}
.greetings .con .txt p.pl {padding-left:40px; text-indent:-40px;}
.greetings .con .txt .flex {align-items:flex-end; gap:12px; padding-top:24px; line-height:1;}
/* 주요약력 */
.profile_wrap {display:flex; align-items:flex-start; gap:80px;}
.profile_wrap .img_area {position:relative; width:380px; padding-bottom:32px;}
.profile_wrap .imgfit {position:relative;}
.profile_wrap .imgfit p {position:absolute; top:10px; left:20px; font-size:60px; color:#fff; font-weight:700; line-height:1.2; opacity:.3;}
.profile_wrap .name {position:absolute; bottom:0; right:0; width:305px; padding:28px 24px; color:#fff; line-height:1; background:linear-gradient(108deg, #81C4FF 0%, #4391D7 36.19%, #1F3052 93.17%);}
.profile_wrap .name:before {content:""; position:absolute; bottom:0; right:0; width:175px; height:105px; max-height:100%; background:url('/pub/images/bg_h2.svg') no-repeat 100% 100% / contain;}
.profile_wrap .name * {position:relative; z-index:1;}
.profile_wrap .name strong {display:block; font-size:32px;}
.profile_wrap .name p {margin-top:16px;}
.profile_wrap .profile {width:calc(100% - 460px);}
.profile_wrap .profile .tit {position:relative; font-size:26px; font-weight:600; line-height:64px; padding-left:80px; margin:55px 0 34px;}
.profile_wrap .profile .tit:first-child {margin-top:0;}
.profile_wrap .profile .tit:before {content:""; position:absolute; top:0; left:0; width:64px; height:64px; background:#F2F8FE no-repeat 50% 50%; border-radius:50%;}
.profile_wrap .profile .tit.i1:before {background-image:url('/pub/images/icon_profile01.svg');}
.profile_wrap .profile .tit.i2:before {background-image:url('/pub/images/icon_profile02.svg');}
.profile_wrap .profile .list dl {line-height:24px; margin-bottom:14px; display:flex; gap:10px;}
.profile_wrap .profile .list dl:last-child {margin-bottom:0;}
.profile_wrap .profile .list dt {color:#009E7D; font-weight:600; font-family:'nanum gothic'; letter-spacing:-.5px;}

/* 미션/비전 */
.mission {display:flex; justify-content:center; align-items:center; gap:40px; background:#F3FAFF; padding:60px;}
.mission li {display:flex; justify-content:center; align-items:center; text-align:center; border-radius:50%;}
.mission .side {width:180px; height:180px; font-size:18px; color:#fff; font-weight:600; background:linear-gradient(147deg, #5EA7E8 12.07%, #005BAC 75.2%);}
.mission .center {position:relative; border:1px dashed rgba(0,91,172,.4); background:rgba(0,91,172,.1); padding:30px;}
.mission .center:before,
.mission .center:after {content:""; position:absolute; top:50%; width:40px; border-top:rgba(0,91,172,.4) 1px dashed;}
.mission .center:before {left:-40px;}
.mission .center:after {right:-40px;}
.mission .center .flex {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; background:#fff; border-radius:50%; width:220px; height:220px; box-shadow:0px 0px 20px rgba(0,91,172,.15);}
.mission .center .flex strong {font-size:24px; font-weight:600; line-height:1;}
.vision {position:relative; overflow:hidden; padding:130px 30px 0;}
.vision:before,
.vision:after {content:""; position:absolute;}
.vision:before {top:130px; left:50%; width:740px; height:740px; box-shadow:0px 0px 40px 0px rgba(0,91,172,.15); border-radius:50%; transform:translate(-50%,-50%); z-index:-2;}
.vision:after {top:0; left:0; width:100%; height:130px; background:#fff; z-index:-1;}
.vision .center {position:absolute; top:50px; left:50%; width:240px; height:240px; border-radius:50%; box-shadow:0px 0px 40px rgba(0,91,172,.15); display:flex; justify-content:center; align-items:center; text-align:center; font-size:26px; font-weight:600; transform:translateX(-50%);}
.vision ul {display:flex;}
.vision li {width:25%;}
.vision .box {width:180px; margin:0 auto;}
.vision .imgfit {position:relative; width:180px; height:180px; border-radius:50%;}
.vision .imgfit:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; border:4px solid;}
.vision .tt {font-size:20px; font-weight:600; margin:20px 0; text-align:center;}
.vision .c1,
.vision .c4 {padding-top:50px;}
.vision .c2,
.vision .c3 {padding-top:260px;}
.vision .c1 .imgfit:before {border-color:rgba(114,188,17,.4);}
.vision .c2 .imgfit:before {border-color:rgba(188,120,17,.4);}
.vision .c3 .imgfit:before {border-color:rgba(0,91,172,.4);}
.vision .c4 .imgfit:before {border-color:rgba(31,48,82,.4);}

.mission_vision {position:relative; display:flex; justify-content:center; align-items:center; gap:40px; padding:30px; background:#eee; border:#5a5a5a 1px solid; border-radius:170px;}
.mission_vision:before {content:""; position:absolute; top:50%; left:50%; width:50%; border-top:#222 1px dashed; transform:translateX(-50%);}
.mission_vision li {position:relative; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:20px; text-align:center; border-radius:50%; z-index:1;}
.mission_vision .side {width:240px; aspect-ratio:1/1; font-size:18px; color:#fff; font-weight:600; background:linear-gradient(147deg, #5EA7E8 12.07%, #005BAC 75.2%);}
.mission_vision .side .tt {font-size:30px; font-weight:600;}
.mission_vision .center {position:relative; border:1px dashed rgba(0,91,172,.4); background:#fff; padding:20px; overflow:hidden; aspect-ratio:1/1;}
.mission_vision .center:before,
.mission_vision .center:after {content:""; position:absolute; top:50%; width:40px; border-top:rgba(0,91,172,.4) 1px dashed;}
.mission_vision .center:before {left:-40px;}
.mission_vision .center:after {right:-40px;}
.mission_vision .center .flex {position:relative; background:#000 url('/pub/images/bg_mission_vision.jpg') no-repeat 50% 50% / cover; border-radius:50%; width:220px; aspect-ratio:1/1;}
.mission_vision .center .flex:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(#fffd, #fff0); z-index:1;}
.mission_vision .center .flex strong {position:absolute; top:15px; left:0; font-size:30px; width:100%; background:linear-gradient(90deg, #4ca0de, #235d8f); -webkit-background-clip:text; -webkit-text-fill-color:transparent; z-index:2;}
.core_values .tit {font-size:30px; font-weight:900; background:linear-gradient(90deg, #4ca0de, #235d8f); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-align:center;}
.core_values ul {position:relative; display:flex; gap:20px; margin-top:40px; padding-top:40px;}
.core_values ul:before,
.core_values ul:after {content:""; position:absolute;}
.core_values ul:before {top:-20px; left:calc(50% - 1px); height:20px; border-left:#ddd 1px dashed;}
.core_values ul:after {top:0; left:50%; width:calc(100% - ((100% - 40px)/3)); border-top:#ddd 1px dashed; transform:translateX(-50%);}
.core_values li {position:relative; width:calc((100% - 40px)/3);}
.core_values li:before {content:""; position:absolute; top:-40px; left:50%; height:40px; border-right:#ddd 1px dashed;}
.core_values .tt {font-size:24px; color:#fff; line-height:50px; background:linear-gradient(90deg, #4ca0de, #235d8f); border-radius:30px; text-align:center; width:200px; max-width:100%; margin:0 auto 10px;}
.core_values p {font-size:14px; color:#222; line-height:22px; text-align:center;}
.core_values p:before {content:""; display:inline-block; width:6px; height:6px; border:#222 1px solid; border-radius:50%; vertical-align:middle; margin-right:5px;}

/* 의료원연혁 */
.history_top {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:20px; color:#fff; background:url('/pub/images/bg_history.jpg') no-repeat 50% 50% / cover; padding:70px 20px; margin-bottom:80px;}
.history_top .since {display:flex; gap:20px; font-size:16px; font-weight:700; line-height:1; font-family:'Poppins'; letter-spacing:9.6px;}
.history_top p {font-size:24px; font-weight:500; line-height:1;}
.history_top strong {font-size:28px;}
.history_wrap {position:relative; padding-left:270px;}
.history_wrap #start {top:-130px;}
.history_wrap #end {bottom:657px;}
.history_wrap .years {position:absolute; top:0; left:0; padding-top:25px;}
.history_wrap.start .years {position:fixed; top:130px; left:50%; margin-left:-340px;}
.history_wrap .years li {position:relative; font-size:56px; opacity:.06; font-weight:700; line-height:1; margin-bottom:40px; font-family:'Poppins'; transition:.2s linear;}
.history_wrap .years li:last-child {margin-bottom:0;}
.history_wrap .years li:after {content:""; position:absolute; top:50%; left:160px; width:0; height:2px; background:#005BAC; transition:.2s linear;}
.history_wrap .years li.on {color:#005BAC; font-weight:700; opacity:1;}
.history_wrap .years li.on:after {width:80px;}
.history_list {border-top:#EBEBEB 1px solid;}
.history_list .year {position:relative; border-bottom:#ebebeb 1px solid; padding:20px 0;}
.history_list .year .point {top:-210px;}
.history_list .year p {position:relative; color:#666; opacity:.6; line-height:40px; padding:10px 0 10px 120px; transition:.2s linear;}
.history_list .year p strong {position:absolute; top:10px; left:0; font-size:18px; color:#222; font-weight:600; font-family:'Poppins';}
.history_list .year.on p {opacity:1;}

/* 조직도 */
.organization_wrap {border:#ebebeb 1px solid; padding:60px;}
.organization_wrap.mt {margin-top:80px;}
.organization_wrap .boss {position:relative; display:flex; justify-content:center; align-items:center; width:160px; height:160px; font-size:24px; color:#fff; font-weight:700; text-align:center; background:url('/pub/images/bg_boss.svg') no-repeat 50% 50% / cover; border-radius:50%; margin:0 auto 60px;}
.organization_wrap .boss:before,
.organization_wrap .boss:after {content:""; position:absolute; left:50%;}
.organization_wrap .boss:before {top:100%; width:1px; height:680px; background:#ddd;}
.organization_wrap .boss:after {bottom:-5px; width:10px; height:10px; background:#183A67; border:#fff 2px solid; border-radius:50%; margin-left:-5px;}
.organization_wrap .boss .bg {position:absolute; bottom:0; left:0; width:100%; height:100%; background:linear-gradient(148deg, #81C4FF -3.92%, #005BAC 45.26%, #1F3052 94.43%); z-index:-1; border-radius:50%;}
.organization_wrap .type01 {position:relative; display:flex; justify-content:center; gap:200px; margin-bottom:60px;}
.organization_wrap .type01:before {content:""; position:absolute; top:50%; left:50%; width:200px; height:1px; background:#ddd; transform:translateX(-50%);}
.organization_wrap .type01 li {position:relative; font-size:20px; color:#fff; font-weight:600; line-height:58px; height:60px; width:240px; text-align:center; background:#72BC11; border-radius:4px;}
.organization_wrap .type01 li:before {content:""; position:absolute; top:50%; width:10px; height:10px; background:#72BC11; border:#fff 2px solid; border-radius:50%; margin-top:-5px;}
.organization_wrap .type01 li:first-child:before {right:-5px;}
.organization_wrap .type01 li:last-child:before {left:-5px;}
.organization_wrap .type01.senior {padding-left:calc(50% + 210px); justify-content:flex-start; margin-bottom:20px;}
.organization_wrap .type01.senior:before {width:210px; transform:translateX(0);}
.organization_wrap .type01.senior li,
.organization_wrap .type01.senior li:before {background:#FF8726;}
.organization_wrap .type02 {position:relative; display:flex; align-items:flex-start;}
.organization_wrap .type02 .box {position:relative; width:240px;}
.organization_wrap .type02 .box:before {content:""; position:absolute; top:0; left:50%; width:1px; height:calc(100% + 60px); background:#ddd;}
.organization_wrap .type02 .box * {position:relative; z-index:1;}
.organization_wrap .type02 .tt {position:relative; font-size:20px; color:#fff; font-weight:600; line-height:60px; height:60px; text-align:center; background:#005BAC; border-radius:4px;}
.organization_wrap .type02 .tt:after {content:""; position:absolute; width:10px; height:10px; background:#005BAC; border:#fff 2px solid; border-radius:50%;}
.organization_wrap .type02 .tb {font-size:18px; color:#005BAC; font-weight:500; line-height:22px; height:48px; border:#005BAC 1px solid; text-align:center; margin-top:30px; background:#fff; border-radius:4px; display:flex; justify-content:center; align-items:center;}
.organization_wrap .type02 .tb + .tb {margin-top:10px;}
.organization_wrap .type02 .list {background:#F2F6FF; padding:20px; margin-top:10px; border-radius:4px;}
.organization_wrap .type02 .list p {color:#666; line-height:20px; margin-bottom:14px;}
.organization_wrap .type02 .list p:last-child {margin-bottom:0;}
.organization_wrap .type02 .list p b {padding-left:10px;}
.organization_wrap .type02 .list p b.dbl {position:relative; display:inline-block; transform:translate(20px,17px); padding-left:20px;}
.organization_wrap .type02 .list p b.dbl:before {content:""; position:absolute; top:50%; left:0; width:10px; height:40px; border:#ddd 1px solid; border-left:0; transform:translateY(-50%);}
.organization_wrap .type02 .t_list {padding:0 20px; border:#c0cdd9 1px solid; text-align:center; line-height:46px; height:48px;}
.organization_wrap .type02.left {padding-right:calc(50% + 80px); justify-content:flex-end;}
.organization_wrap .type02.left .tt:after {top:50%; right:-5px; margin-top:-5px;}
.organization_wrap .type02.left .tt:before {content:""; position:absolute; top:50%; right:-80px; width:80px; height:1px; background:#ddd;}
.organization_wrap .type02.tri {margin-top:40px; padding-top:61px; justify-content:space-between;}
.organization_wrap .type02.tri .box:before,
.organization_wrap .type02.tri .box:after {content:""; position:absolute; background:#ddd;}
.organization_wrap .type02.tri .box:before {top:-60px;}
.organization_wrap .type02.tri .box:after {top:-61px; width:calc(100% + 80px); border-top:#ddd 1px solid;}
.organization_wrap .type02.tri .box:nth-child(1):after {left:50%;}
.organization_wrap .type02.tri .box:nth-child(2):after {left:50%; transform:translateX(-50%);}
.organization_wrap .type02.tri .box:nth-child(3):after {left:auto; right:50%;}
.organization_wrap .type02.tri .tt:after {top:-5px; left:50%; margin-left:-5px;}
.organization_wrap .type02.public:before {content:""; position:absolute; top:30px; left:0; width:50%; height:1px; background:#ddd;}
.organization_wrap .type02.public .box:before {height:100%;}
.organization_wrap .type02.public .tt:after {top:50%; right:-5px; margin-top:-5px;}
/* 공공의료본부 - 조직도 */
.organization_wrap .boss.short:before {height:180px;}
.organization_wrap .type01.dot_t li:last-child:before {top:0; left:50%; margin-left:-5px;}
.organization_wrap .type02.pd {padding:60px 50% 60px 0; justify-content:center;}
.organization_wrap .type02.pd:before,
.organization_wrap .type02.pd:after {content:""; position:absolute; background:#ddd; top:5px;}
.organization_wrap .type02.pd:before {left:25%; width:calc(62.2% + 10px); height:1px;}
.organization_wrap .type02.pd:after {left:25%; width:1px; height:175px;}
.organization_wrap .type02.pd .box:before {display:none;}
.organization_wrap .type02.pd i {position:absolute; top:0; left:50%; width:10px; height:10px; background:#005BAC; border:#fff 2px solid; border-radius:50%; margin-left:-5px;}
.organization_wrap .type02.pd .tt:after {display:none;}
.organization_wrap .type02.tetris {padding-top:60px; gap:20px;}
.organization_wrap .type02.tetris:before {content:""; position:absolute; top:0; left:12.5%; width:calc(25% + 3px); height:1px; background:#ddd; margin-left:-5px;}
.organization_wrap .type02.tetris .box {width:calc((100% - 60px)/4);}
.organization_wrap .type02.tetris .box .tt:after {top:-5px; left:50%; margin-left:-5px;}
.organization_wrap .type02.tetris .box:before {top:-60px;}
.organization_wrap .type02.tetris .box.long:before {top:-235px; height:235px;}

/* 원훈 및 원가 */
.song_wrap {border-radius:8px; box-shadow:0px 2px 20px 0px rgba(0,0,0,.1); padding:60px;}
.song_wrap .tit {font-size:28px; font-weight:600; line-height:1; margin-bottom:40px; text-align:center;}
.song_wrap .flex {gap:40px;}
.song_wrap .flex .imgfit {width:calc(50% + 12px); border:#ebebeb 1px solid; border-radius:8px; text-align:center;}
.song_wrap .flex .imgfit img {object-fit:contain; width:auto; max-height:auto;}
.song_wrap .flex .txt {width:calc(50% - 52px); display:flex; flex-direction:column; gap:10px;}
.song_wrap .flex div[class*="type"] {background:#F8F8F8; padding:60px 40px; height:calc(50% - 5px);}
.song_wrap .flex strong {display:block; font-size:20px; color:#005BAC; margin-bottom:16px;}
.song_wrap .flex p {font-size:18px; line-height:1.6;}
.song_wrap .btn {display:flex; justify-content:center; align-items:center; gap:6px;}
.song_wrap .btn:before {content:""; display:block; height:12px; background:no-repeat 50% 50% / contain;}
.song_wrap .btn_bg:before {width:12px; background-image:url('/pub/images/icon_song.svg');}
.song_wrap .btn_l:before {width:14px; background-image:url('/pub/images/icon_down2.svg');}
.song_wrap .btn_bg.on {background:linear-gradient(#005BAC 0%, #054177 50%, #005BAC 100%);}

/* 포항의료원 CI */
.ci_area {border:#ebebeb 1px solid; border-radius:8px; height:360px; margin-bottom:40px; display:flex; justify-content:center; align-items:center; background:linear-gradient(to bottom, transparent 23px, #EBEBEB 24px) 0 0 / 100% 24px repeat-y, linear-gradient(to right, transparent 23px, #EBEBEB 24px) 0 0 / 24px 100% repeat-x #fff;}
.ci_slice {display:flex; gap:20px; margin-bottom:80px;}
.ci_slice li {width:calc((100% - 40px)/3); height:306px; padding:30px; background:#F2F6FF;}
.ci_slice .img {display:block; width:100px; height:100px; background:#fff; border-radius:50%;}
.ci_slice .tit {font-size:20px; font-weight:600; line-height:1; margin:30px 0 20px;}
.ci_download {display:flex; flex-wrap:wrap; gap:80px 20px;}
.ci_download li {width:calc(50% - 10px);}
.ci_download .img {width:100%; height:240px; display:flex; justify-content:center; align-items:center; border:#ebebeb 1px solid; padding:20px;}
.ci_download .img img {max-width:100%; max-height:100%;}
.ci_download .btn_down {width:200px; max-width:100%; height:48px; line-height:48px; margin:30px auto 0;}

/* 정보공개 */
.about_info {display:flex; gap:20px;}
.about_info li {width:calc((100% - 60px)/4); min-height:100px; border-radius:3px; font-size:18px; font-weight:500; line-height:1.2; display:flex; flex-direction:column; justify-content:center; background:#EFF4FF; padding:20px;}
.about_info li:nth-child(2n) {background:#EBF5E0;}
.about_info strong {text-align:center;}
.about_info .dots_list {display:flex; flex-wrap:wrap; margin-top:20px;}
.about_info .dots_list p {width:50%;}

/* 고객서비스 */
.g06 .title .location .g {display:none;}

/* 개인정보처리방침 */
.terms_head {line-height:1.6; height:160px; background:#EFF4FF; border-radius:8px; display:flex; justify-content:center; align-items:center; text-align:center; margin-bottom:80px; padding:0 20px;}
.label_tit {font-size:28px; font-weight:600; line-height:1; margin-bottom:64px;}
.terms_wrap i[class*="privacy_policy"] {background:no-repeat 50% 50% / 50% 50%;}
.terms_wrap i.privacy_policy01 {background-image:url('/pub/images/icon_privacy_policy01.svg');}
.terms_wrap i.privacy_policy02 {background-image:url('/pub/images/icon_privacy_policy02.svg');}
.terms_wrap i.privacy_policy03 {background-image:url('/pub/images/icon_privacy_policy03.svg');}
.terms_wrap i.privacy_policy04 {background-image:url('/pub/images/icon_privacy_policy04.svg');}
.terms_wrap i.privacy_policy05 {background-image:url('/pub/images/icon_privacy_policy05.svg');}
.terms_wrap i.privacy_policy06 {background-image:url('/pub/images/icon_privacy_policy06.svg');}
.terms_wrap i.privacy_policy07 {background-image:url('/pub/images/icon_privacy_policy07.svg');}
.terms_wrap i.privacy_policy08 {background-image:url('/pub/images/icon_privacy_policy08.svg');}
.terms_wrap i.privacy_policy09 {background-image:url('/pub/images/icon_privacy_policy09.svg');}
.terms_wrap i.privacy_policy10 {background-image:url('/pub/images/icon_privacy_policy10.svg');}
.terms_wrap i.privacy_policy11 {background-image:url('/pub/images/icon_privacy_policy11.svg');}
.terms_wrap i.privacy_policy12 {background-image:url('/pub/images/icon_privacy_policy12.svg');}
.terms_wrap i.privacy_policy13 {background-image:url('/pub/images/icon_privacy_policy13.svg');}
.terms_wrap i.privacy_policy14 {background-image:url('/pub/images/icon_privacy_policy14.svg');}
.terms_wrap i.privacy_policy15 {background-image:url('/pub/images/icon_privacy_policy15.svg');}
.terms_wrap i.privacy_policy16 {background-image:url('/pub/images/icon_privacy_policy16.svg');}
.terms_wrap i.privacy_policy17 {background-image:url('/pub/images/icon_privacy_policy17.svg');}
.terms_wrap i.privacy_policy18 {background-image:url('/pub/images/icon_privacy_policy18.svg');}
.terms_labels {display:flex; gap:30px; flex-wrap:wrap;}
.terms_labels a {width:calc((100% - 120px)/5); height:180px; border-radius:8px; padding:24px 10px; text-align:center; border:#ebebeb 1px solid;}
.terms_labels i {display:block; width:90px; height:90px; background-color:#005bac0d !important; border-radius:50%; margin:0 auto 12px;}
.terms_labels p {font-size:18px; font-weight:600; height:50px; display:flex; justify-content:center; align-items:center; letter-spacing:-0.72px;}
.terms_wrap .stit {display:flex; align-items:center; gap:10px;}
.terms_wrap .stit .point {top:-150px;}
.terms_wrap .stit i {width:40px; height:40px; background-size:contain; margin:-8px 0;}
.terms_wrap ol li {position:relative; padding-left:20px; line-height:1.6; font-weight:500; margin-bottom:10px;}
.terms_wrap ol li:last-child {margin-bottom:0;}
.terms_wrap ol li i {position:absolute; top:0; left:0;}
.terms_wrap ol.rnd li i {font-family:'S-CoreDream';}
.terms_wrap ol.num {padding-left:20px; list-style:decimal;}
.terms_wrap ol.num li {padding-left:0; margin:0;}
.terms_wrap.ol_long > ol > li {padding-left:25px;}
.terms_wrap .mb5 li,
.terms_wrap ol ol li {margin-bottom:5px;}
.terms_wrap.ol_long .mb5 li {padding-left:20px;}
.terms_wrap .btns {margin-top:20px; display:flex; gap:10px;}
.terms_wrap .btn_down {border-radius:20px; font-size:14px;}
.terms_wrap .btn_down.c_g {background-color:#72BC11; width:200px;}
.terms_wrap .dots_list {margin-top:6px;}
.terms_wrap .dots_list p {font-weight:400;}
.terms_wrap .dots_list p.non,
.terms_wrap span {color:#444; font-weight:400;}
.terms_wrap .dots_list p.non {padding-left:0;}
.terms_wrap .dots_list p.non:before {display:none;}
.terms_wrap p.pl,
.terms_wrap span.pl {display:block; padding-left:14px; text-indent:-14px;}
.terms_wrap .tbl {margin-top:20px; max-width:1060px;}
.terms_wrap .tbl.w100p {max-width:100%;}
.terms_wrap .fw6 {margin:10px 0 4px;}

/* 장례식장 / 건강증진센터 */
.faq_wrap {border-top:#005BAC 2px solid;}
.faq_wrap dl {border-bottom:#ddd 1px solid;}
.faq_wrap dt,
.faq_wrap dd {position:relative; font-size:18px;}
.faq_wrap dt {position:relative; font-weight:600; line-height:38px; padding:35px 50px 35px 108px; transition:.2s linear; cursor:pointer;}
.faq_wrap dt button {font-size:inherit; white-space:wrap; text-align:left;}
.faq_wrap dd {padding:30px 30px 30px 108px; border-top:#ebebeb 1px solid; background:#005bac0d; display:none;}
.faq_wrap dd p {min-height:50px;}
.faq_wrap dt:before,
.faq_wrap dd:before {position:absolute; top:30px; left:30px; width:48px; height:48px; line-height:46px; border:#005BAC 1px solid; border-radius:50%; text-align:center;}
.faq_wrap dt:before {content:"Q"; color:#005BAC; background:#fff;}
.faq_wrap dd:before {content:"A"; color:#fff; background:#005BAC;}
.faq_wrap dt:after {content:""; position:absolute; top:0; right:20px; width:16px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
.faq_wrap .on dt:after {transform:rotate(180deg);}

.pl_list p {padding-left:16px; text-indent:-16px;}

/* 준비중입니다 */
.coming {position:relative; font-size:40px; font-weight:700; line-height:1; padding:120px 20px; border:#05255B 2px solid; border-radius:20px; text-align:center; overflow:hidden;}
.coming:before {content:""; position:absolute; bottom:0; right:0; width:40%; height:40%; background:#f5f5f5; mask:url('/pub/images/logo.svg') no-repeat 50% 50% / 80% 80%; -webkit-mask:url('/pub/images/logo.svg') no-repeat 50% 50% / 80% 80%; z-index:-1;}

.pop_fancy {display:none; padding:20px; width:900px;}
.pop_fancy .stit:first-child {margin-top:0;}
.pop_fancy .funeral_map {padding:40px 20px;}
.pop_fancy p.tac {padding:10px; font-size:15px; background:#f5f5f5;}
.pop_fancy .funeral_map.mt {margin-top:20px;}