/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
	br.pc_vw {display:none;}
/* header */
	.header .menu_wrap .gnb .snb .tit {padding-left:20px;}
	.header .sitemap {padding-left:30%;}
	.header .sitemap .img {width:30%;}
	.header .sitemap .menus {padding:58px 80px 58px 40px;}
	.header .sitemap .menu > a {width:180px;}
	.header .sitemap .menu .snb {width:calc(100% - 180px); gap:30px 40px;}
	.header .sitemap .menu .depth a {font-size:18px;}
/* footer */
	.quick {right:20px;}
/* main */
	.mc01 .inner {gap:20px;}
	.mvisual_wrap,
	.mvisual .slick-slide > div {height:369px;}
	.mc01 .right {width:35.4167%;}
	.mc01 .contact {padding:24px 20px; margin-bottom:20px;}
	.mc01 .contact dl {gap:10px;}
	.mc01 .contact dt {font-size:14px; width:70px;}
	.mc01 .contact dd {width:calc(100% - 80px); font-size:20px;}
	.mc01 .time .tit {font-size:20px; line-height:50px; padding:0 20px;}
	.mc01 .time .gbox {padding:15px 20px;}
	.mc01 .time .gbox li {font-size:15px;}
	.mc01 .time .gbox p {font-size:14px;}
/* sub */
	.container .inner {gap:60px;}
	.container .aside {width:260px;}
	.container .contents {width:calc(100% - 320px);}
	.board_list .w11 {width:10%;}
	.board_list .w14 {width:13%;}
	.board_list .w15 {width:14%;}
/* 간호간병통합서비스병동 */
	.bgi_area {padding-right:40%;}
/* 신포괄수가제안내 */
	.comprehensive {padding:40px 20px;}
	.comprehensive .box {gap:40px;}
	.comprehensive .box ul {width:calc(100% - 180px);}
	.comprehensive .box ul:after {width:40px;}
	.comprehensive .green ul:after {right:-40px;}
	.comprehensive .blue ul:after {left:-40px;}
/* 의료원소개 */
	.before_boss {flex-wrap:wrap;}
	.before_boss li {width:calc((100% - 60px)/4);}
	.before_boss .imgfit {height:23vw;}
/* 의료원연혁 */
	.history_wrap.start .years {left:340px; margin-left:0;}
/* 갤러리 목록 */
	.gall_list .imgfit {height:16vw;}
/* 위치안내 */
	.map_txt {gap:50px;}
	.map_txt dl {gap:20px;}
/* 제증명 발급안내 */
	.military_records {padding:30px; gap:20px 30px;}
	.military_records li {width:calc((100vw - 542px)/5); height:calc((100vw - 542px)/5);}
	.military_records li:before,
	.military_records li:after {left:-30px; width:30px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1440px){
	.over_tbl {position:relative;}
	.over_tbl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_hand.svg') no-repeat rgba(0,0,0,.5) 50% 50%/ auto 81px; z-index:3; pointer-events:none; user-select:none; transition:.5s linear; display:none;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {overflow:auto hidden;}
	.over_tbl_pc:before {display:block;}
	.over_tbl_pc .scroll > div {width:1080px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (min-width:1280px){
	.quick dd {display:block !important;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
/* header */	
	.header .menu_wrap .gnb .menu > a {font-size:16px; padding:0 20px;}
	.header .menu_wrap .gnb .snb {padding:30px 30px 30px 300px;}
	.header .menu_wrap .gnb .snb .tit {width:270px;}
	.header .menu_wrap .gnb .snb .tit strong {font-size:28px; margin-bottom:20px;}
	.header .menu_wrap .gnb .snb .tit p {font-size:16px;}
	.header .menu_wrap .gnb .smenu > a {font-size:15px; padding:0 15px;}
/* footer */
	.quick,
	.quick.main,
	.quick.fixed,
	.quick.main.fixed {position:fixed; top:auto; bottom:20px;}
	.quick {background:none; border:0; width:60px; overflow:visible;}
	.quick a {font-size:13px;}
	.quick .gotop {width:60px; height:60px; border-radius:50%; background:#fff; border:#ddd 1px solid; gap:8px;}
	.quick .gotop:before {content:""; position:relative; left:0; transform:none; display:block !important; width:100%; height:10px; background:url('/pub/images/arrow_gotop.svg') no-repeat 50% 50% / contain;}
	.quick dl {position:relative; margin-bottom:10px;}
	.quick dt {display:block !important;}
	.quick dt button {width:60px; height:60px; display:flex !important; flex-direction:column; justify-content:center; align-items:center; gap:6px; font-size:13px; color:#fff; font-weight:500; background:#1F3052; border-radius:50%;}
	.quick dt button:before {content:""; position:relative; left:0; transform:none; display:block; width:100%; height:12px; background:url('/pub/images/arrow_quick.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.quick .on dt button:before {transform:rotate(45deg);}
	.quick dd {position:absolute; bottom:calc(100% + 10px); left:0; width:100%; background:#fff; border-radius:30px; padding:10px 0; display:none; box-shadow:rgba(0,0,0,.2) 0 0 10px;}
	.quick dd a {width:100%;}
/* main */
	.mc01 .inner {flex-direction:column;}
	.mvisual_wrap,
	.mc01 .right {width:100%;}
	.mvisual_wrap,
	.mvisual .slick-slide > div {height:44vw;}
	.mc01 .right {display:flex; gap:20px;}
	.mc01 .contact {width:35%; margin:0;}
	.mc01 .time {width:calc(75% - 20px);}
	.mc02 .m_quick dt {width:140px;}
	.mc02 .m_quick dd {width:calc(100% - 140px); padding:0 20px 0 10px;}
	.mc02 .m_quick dd a {font-size:16px;}
	.mc03 .left {width:300px; padding-right:40px;}
	.mc03 .right {width:calc(100% - 300px);}
	.mc03 .flex {gap:20px;}
	.mc03 .flex a {width:calc((100% - 40px)/3); padding:30px 20px;}
	.mc03 .flex .tt {font-size:20px;}
	.mc03 .flex .date {bottom:30px; left:20px; width:calc(100% - 40px);}
/* sub */
	.container {font-size:16px;}
	.container .inner {gap:40px;}
	.container .aside {width:240px;}
	.container .contents {width:calc(100% - 280px);}
	.container .aside h2 {font-size:28px;}
	.container .aside .depth a {padding-left:30px;}
	.container .aside .depth a:before {left:20px;}
	.stit {font-size:20px;}
	.stit:before {height:20px;}
	.board_list .w11 {width:10%;}
	.board_list .w14 {width:13%;}
	.board_list .w15 {width:14%;}
	.tabs li,
	.tabs a {font-size:16px;}
	.tabs.set7 a {flex-basis:calc(100%/6);}

	.tbl td {padding:15px 10px;}

	.dots_list p {padding-left:10px;}

	.coming {font-size:35px;}
/* 진료과/의료진 */
	.medical_team a {height:180px;}
	.medical_team a p {font-size:17px;}
	.about_staff .box {gap:40px;}
	.about_staff .imgfit {width:200px;}
	.about_staff .txt {width:calc(100% - 240px);}
	.about_staff .info .more {line-height:42px; height:44px; width:150px;}
/* 건강증진센터 */
	.medical_center_top {font-size:30px; padding:40px; height:320px;}
/* 간호간병통합서비스병동 */
	.bgi_area {padding:30px 40% 30px 30px;}
	.bgi_area:before {max-width:40%;}
	.tri_box .txt {padding:20px;}
/* 대외(진료)협력실 */
	.external_time .txt {padding:40px 20px; flex-direction:column; gap:20px;}
	.external_time .con {gap:30px;}
	.external_time .con dl {gap:20px;}
	.stepbox li {font-size:15px;}
	.stepbox.set_i li {padding:40px 5px;}
/* 고객의 소리 */
	.identification_top {padding:40px 20px 40px 160px; background-size:90px;}
	.identification_top b {font-size:18px; line-height:30px;}
	.identification_top p {font-size:16px; margin-top:14px;}
/* 호스피스완화의료센터 */
	/* .programs_it .box {gap:40px;} */
	/* .programs_it .imgfit {width:40%; height:20vw;} */
/*	.programs_it .txt {width:calc(60% - 40px);}*/
/* 진료이용안내 */
	.steparea p {font-size:16px; line-height:26px;}
/* 응급진료안내 */
	.medical_team_type {gap:10px;}
	.medical_team_type a {width:calc((100% - 40px)/5);}
	.bd_blue li {padding:24px 40px;}
	.bd_blue li .tit {font-size:20px; margin-bottom:12px;}
	.bd_blue li p {font-size:16px;}
/* 제증명 발급안내 */
	.btn_down {font-size:15px; width:130px; padding:0 15px; background-position:right 15px center;}
	.tbl .down_area .btn_down {width:150px;}
/* 위치안내 */
	.map_txt {gap:20px 30px; flex-wrap:wrap; justify-content:flex-start;}
	.map_txt dl {gap:10px;}
	.map_txt dl.i1 {width:100%;}
	.bdbox {padding:20px;}
	.public_transport_use dl {flex-direction:column; gap:20px;}
	.public_transport_use dt,
	.public_transport_use dd {width:100%;}
	.public_transport_use dd:before {top:-100px;}
/* 전화번호안내 */
	.phone_number_list li {width:calc(50% - 10px);}
/* 층별안내(원내배치도) */
	.wrap-tab-container.reverse .tab-contents,
	.wrap-tab-container .fullsize_slide,
	.fullsize_slide .imgfit {height:50vw;}
	.floor_wrap .tbl th {font-size:18px;}
	.floor_wrap .tbl td {font-size:16px; line-height:26px; padding-left:25px;}
/* 주차장 */
	.external_time .txt.tac .con {gap:60px;}
	.external_time .txt.tac dl:before {left:-30px;}
/* 온라인 진료예약 */
	.online_reservation {flex-wrap:wrap;}
	.online_reservation .box {flex:1 1 calc(50% - 10px);}
	.reservation_notice {margin-top:50px; padding:40px 40px 40px 150px; background-position:30px 30px;}
	.reservation_notice .tt {font-size:19px; line-height:30px; margin:30px 0 14px;}
	.reservation_notice p {font-size:16px; margin-top:10px;}
	.reservation_end .tit {font-size:30px; margin-bottom:25px;}
	.reservation_end p {font-size:18px; margin-bottom:45px;}
	.reservation_end .info {padding:30px;}
/* 휴진안내 */
	.noticebox {font-size:16px; padding:25px; margin-bottom:30px;}
/* 증명서(진단서)발급안내 */
	.step_wrap {padding:30px 20px;}
	.step_wrap li strong {font-size:18px; margin:20px 0 15px;}
	.step_wrap li p {font-size:16px;}
/* 제증명 발급안내 */
	.military_records li {width:calc((100vw - 502px)/5); height:calc((100vw - 502px)/5); font-size:15px; line-height:24px; padding:0 5px;}
/* 신포괄수가제안내 */
	.comprehensive .box {gap:30px;}
	.comprehensive .box .round {width:100px; height:100px; line-height:100px; font-size:16px;}
	.comprehensive .box ul {width:calc(100% - 130px); gap:5px;}
	.comprehensive .box ul:before {width:250px; height:250px;}
	.comprehensive .box ul:after {width:30px; background-size:80%;}
	.comprehensive .box li {height:46px; font-size:15px;}
	.comprehensive .box li p {font-size:12px;}
	.comprehensive .green ul:before {right:-115px;}
	.comprehensive .green ul:after {right:-30px;}
	.comprehensive .blue ul:before {left:-115px;}
	.comprehensive .blue ul:after {left:-30px;}
/* 행위비용안내 */
	.tabs_cost {gap:10px;}
	.tabs_cost li {font-size:15px; width:calc((100% - 30px)/4);}
/* 의료원소개 */
	.about_top {margin-bottom:30px;}
	.about_top:before {width:46px; height:46px;}
	.about_top strong {font-size:35px; margin:14px 0 10px;}
	.about_top p {font-size:18px;}
	.before_boss {gap:30px 10px;}
	.before_boss li {width:calc((100% - 30px)/4);}
	.before_boss .imgfit {height:22vw;}
	.before_boss .imgfit i {width:50px; height:60px; line-height:60px; font-size:16px; border-radius:0 15px 0 0;}
	.before_boss p {font-size:18px; margin-top:14px;}
/* 의료원장 인사말 */
	/* .greeting .top .img {width:30%;} */
/* 원장인사말 */
	.greetings .top {margin-bottom:20px;}
	.greetings .top span {font-size:1.4rem;}
	.greetings .top b {font-size:3rem; line-height:40px;}
	.greetings .con {gap:40px;}
	.greetings .con .imgfit {width:30%; box-shadow:#F3F3F9 20px 20px 0;}
	.greetings .con .txt {width:calc(70% - 40px); line-height:28px;}
	.greetings .con .txt p {margin-bottom:20px;}
	.greetings .con .txt p.mb {margin-bottom:10px;}
/* 주요약력 */
	.profile_wrap {gap:7%;}
	.profile_wrap .img_area {width:35%; padding-bottom:30px;}
	.profile_wrap .imgfit p {font-size:4vw;}
	.profile_wrap .name {width:80%;}
	.profile_wrap .name:before {width:65%; height:100%;}
	.profile_wrap .name strong {font-size:2.8rem;}
	.profile_wrap .name p {margin-top:14px;}
	.profile_wrap .profile {width:58%;}
	.profile_wrap .profile .list.s1 dt {width:76px;}
	.profile_wrap .profile .list.s1 dd {width:calc(100% - 86px);}
	.profile_wrap .profile .list.s2 dt {width:159px;}
	.profile_wrap .profile .list.s2 dd {width:calc(100% - 169px);}
/* 미션/비전 */	
	.mission {gap:30px; padding:40px;}
	.mission .side {width:140px; height:140px; font-size:16px;}
	.mission .center {padding:20px;}
	.mission .center:before,
	.mission .center:after {width:30px;}
	.mission .center:before {left:-30px;}
	.mission .center:after {right:-30px;}
	.mission .center .flex {width:180px; height:180px;}
	.mission .center .flex strong {font-size:20px;}
	.vision {padding:50px 20px 0;}
	.vision:before,
	.vision:after {display:none;}
	.vision .center {position:relative; top:0; left:0; transform:none; margin:0 auto 40px;}
	.vision ul {flex-direction:column; gap:20px;}
	.vision li {width:100%;}
	.vision .box {position:relative; width:100%; margin:0; padding-left:180px; min-height:160px;}
	.vision .imgfit {position:absolute; top:0; left:0; width:160px; height:160px;}
	.vision .tt {text-align:left; margin:0 0 20px;}
	.vision .c1,
	.vision .c4,
	.vision .c2,
	.vision .c3 {padding-top:0;}
	.mission_vision .center .flex,
	.mission_vision .side {width:17vw;}
	.mission_vision .side {padding:0 10px;}
/* 의료원연혁 */
	.history_wrap {padding-left:200px;}
	.history_wrap .years li {font-size:40px; margin-bottom:30px;}
	.history_wrap .years li:after {left:110px;}
	.history_wrap .years li.on:after {width:60px;}
	.history_wrap.start .years {left:300px;}
	.history_list .year p {padding-left:90px;}
/* 조직도 */
	.organization_wrap {padding:30px;}
	.organization_wrap .type01 {gap:100px; margin-bottom:40px;}
	.organization_wrap .type01:before {width:100px;}
	.organization_wrap .type01 li {font-size:18px; width:200px;}
	.organization_wrap .type01.senior {padding-left:calc(50% + 110px);}
	.organization_wrap .type02 .box {width:200px;}
	.organization_wrap .type02 .tt {font-size:18px;}
	.organization_wrap .type02 .tb {font-size:16px; margin-top:25px;}
	.organization_wrap .type02 .list {padding:15px;}
	.organization_wrap .type02 .list p {margin-bottom:10px; font-size:15px;}
	.organization_wrap .type02 .list p b {padding-left:5px; font-size:14px;}
	.organization_wrap .type02 .t_list {padding:0 15px;}
	/* 공공의료본부 - 조직도 */
	.organization_wrap .boss.short:before {height:160px;}
	.organization_wrap .type02.pd {padding:40px 50% 40px 0;}
	.organization_wrap .type02.pd:after {height:135px;}
	.organization_wrap .type02.tetris {padding-top:40px;}
	.organization_wrap .type02.tetris .box:before {top:-40px; height:calc(100% + 40px);}
	.organization_wrap .type02.tetris .box.long:before {top:-175px; height:175px;}
/* 원훈 및 원가 */
	.song_wrap {padding:30px;}
	.song_wrap .tit {font-size:24px; margin-bottom:30px;}
	.song_wrap .flex {flex-direction:column; gap:30px;}
	.song_wrap .flex .imgfit,
	.song_wrap .flex .txt {width:100%;}
	.song_wrap .flex div[class*="type"] {padding:30px; height:auto;}
	.song_wrap .flex strong {font-size:18px; margin-bottom:12px;}
	.song_wrap .flex p {font-size:16px;}
/* 정보공개 */
	.about_info {flex-wrap:wrap;}
	.about_info li {width:calc(50% - 10px); font-size:16px;}
/* 개인정보처리방침 */
	.label_tit {font-size:24px; margin-bottom:50px;}
	.terms_labels {gap:20px;}
	.terms_labels a {width:calc((100% - 80px)/5); padding:20px 10px;}
	.terms_labels i {width:60px; height:60px; margin-bottom:10px;}
	.terms_labels p {font-size:16px;}
/* 장례식장 / 건강증진센터 */
	.faq_wrap dt,
	.faq_wrap dd {font-size:16px;}
	.faq_wrap dt {line-height:30px; padding:25px 40px 25px 90px;}
	.faq_wrap dd {padding:20px 20px 20px 90px;}
	.faq_wrap dd p {min-height:40px;}
	.faq_wrap dt:before,
	.faq_wrap dd:before {top:20px; left:20px; width:40px; height:40px; line-height:38px;}
	.faq_wrap dt:after {right:15px; width:14px;}

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

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.board_bottom .paging a:hover {background:var(--c_iden); color:#fff; font-weight:700;}
	
	.header.hover:after {height:624px;}
	.header.hover .bg {height:100vh; opacity:1;}
	.header .menu_wrap .gnb .menu:hover > a {color:#005BAC; font-weight:700;}
	.header .menu_wrap .gnb .menu:hover .snb {display:block;}
	.header .menu_wrap .gnb .smenu:hover > 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:hover > a i {background:rgba(255,255,255,.1);}
	.header .menu_wrap .gnb .smenu:hover > a i:before {background:#fff;}
	.header .menu_wrap .gnb .depth a:hover {color:#222; font-weight:600;}
	.header .menu_wrap .gnb .depth a:hover:before {background:#222;}
	.header .sitemap .menu:hover {border-bottom-color:#36435E;}
	.header .sitemap .menu:hover > a {color:#36435E; font-weight:700;}
	.header .sitemap .menu .smenu:hover > a {color:#005BAC; font-weight:600;}
	.header .sitemap .menu .depth a:hover {color:#005BAC; font-weight:600;}
	.header .sitemap .menu .depth a:hover:before {background:#005BAC;}
	.header .gnb .hover .snb {display:block;}

	.quick a[class*="i"]:hover {color:#fff; font-weight:600; background:#1F3052;}
	.quick a[class*="i"]:hover:before {opacity:0;}

	.container .aside .smenu:hover > a {color:#fff; background:#72BC11;}
	.container .aside .smenu:hover > a:after {background:#fff;}
	.container .aside .depth a:hover {color:#222; font-weight:600;}
	.container .aside .depth a:hover:before {background:#222;}
	.tabs a:hover,
	.tabs li:hover {color:#005BAC; background:rgba(0,91,172,.06);}
	.tabs a:hover:before,
	.tabs li:hover button:before {opacity:1;}
	.tabs_in a:hover {color:#1F3052; font-weight:600;}
	.tabs_in a:hover:before {left:0; width:100%;}

	.medical_team a:hover {background:#005BAC; border-color:#005BAC; color:#fff;}
	.medical_team a:hover .icon {border-color:#005BAC;}
	.medical_team a:hover .icon:before {opacity:1;}
	.medical_team a:hover p {font-weight:700;}

	.about_staff .info .more:hover {color:#fff; background:#005BAC;}
	.about_staff .info .more:hover:after {background:#fff;}

	.container .title .location dd {display:none !important;}

/*	.programs_it .box {width: calc(33% - 1.2rem);}*/
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* header */
	.header .logo {width:170px;}
	.header .menu_wrap .inner {height:80px;}
	.header .menu_wrap .gnb {display:none;}
	.header .top .text_size {top:48px; height:80px; right:100px; display:none;}
	.header .sitemap {padding-left:0;}
	.header .sitemap .img {display:none;}
	.header .sitemap .menus {position:relative; margin-top:130px; height:calc(100vh - 130px); padding:0 calc(100% - 180px) 20px 0;}
	.header .sitemap .menus:before {content:""; position:absolute; top:0; left:180px; width:1px; height:100%; background:#EBEBEB;}
	.header .sitemap .menu {position:unset; padding:0;}
	.header .sitemap .menu > a {font-size:20px; height:60px; width:100%; padding:0 20px; border-bottom:#EBEBEB 1px solid;}
	.header .sitemap .menu > a.pc_vw {display:none !important;}
	.header .sitemap .menu > a.mo_vw {display:flex !important; align-items:center;}
	.header .sitemap .menu.on > a,
	.header .sitemap .menu.open > a {color:#fff; background:#005BAC; font-weight:700;}
	.header .sitemap .menu .snb {position:absolute; top:0; left:180px; width:calc(100% - 180px); height:100%; overflow:auto; border-left:#ebebeb 1px solid; padding:20px; display:none;}
	.header .sitemap .menu.on .snb,
	.header .sitemap .menu .snb.open {display:flex; flex-wrap:wrap; align-content:flex-start; gap:10px;}
	.header .sitemap .menu .smenu {width:calc(50% - 5px);}
	.header .sitemap .menu .smenu:last-child {margin-bottom:0;}
	.header .sitemap .menu .smenu > a {position:relative; display:flex; align-items:center; width:100%; line-height:20px; height:48px; font-size:18px; border:#ebebeb 1px solid; border-radius:4px; padding:0 20px;}
	.header .sitemap .menu .smenu > a i {position:absolute; top:50%; right:16px; width:14px; height:14px; background:#f2f2f2; border-radius:50%; margin-top:-7px;}
	.header .sitemap .menu .smenu > a i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/arrow_snb.svg') no-repeat 50% 50% / 8px; transition:.2s linear;}
	.header .sitemap .menu .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);}
	.header .sitemap .menu .smenu.on > a i {background:rgba(255,255,255,.1);}
	.header .sitemap .menu .smenu.on > a i:before {transform:rotate(180deg);}
	.header .sitemap .menu .depth {padding-bottom:20px;}
	.header.on .btn_menu {position:absolute; top:50%; right:20px; transform:translateY(-50%); background:#005BAC;}
	.header.on .btn_menu p {background:#fff;}
	.header.on .top,
	.header.on .logo,
	.header.on .menu_wrap {opacity:1; pointer-events:auto; user-select:auto;}
	.header.on .top {position:relative; z-index:101;}
	.header.on .menu_wrap {border-bottom-color:#ddd;}
/* footer */
	.footer {font-size:14px;}
	.footer .links .inner {flex-wrap:wrap; gap:10px 20px; padding:20px;}
	.footer .links a {line-height:30px;}
	.footer .links a:before {left:-11px;}
/* main */
	.mc02 .m_quick {flex-direction:column; padding:30px 20px;}
	.mc02 .m_quick dt {width:100%; flex-direction:row; align-items:center; padding-bottom:20px; border-bottom:rgba(255,255,255,.2) 1px solid; margin-bottom:20px;}
	.mc02 .m_quick dd {width:100%; padding:0; flex-wrap:wrap; gap:20px 0; border:0;}
	.mc02 .m_quick dd a {width:calc(100%/4);}
	.mc03 .inner {flex-direction:column; gap:20px;}
	.mc03 .left,
	.mc03 .right {position:relative; width:100%; padding:0;}
	.mc03 .jq_tab {display:flex; flex-wrap:wrap; gap:10px;}
	.mc03 .jq_tab li {width:calc((100% - 30px)/4);}
	.mc03 .jq_tab button {padding:0 20px;}
	.mc03 .jq_tab button:after {right:20px;}
	.mc03 .mores {position:absolute; top:0; right:0;}
	.mc03 .flex a {padding:20px; height:360px;}

/*	.programs_it .box {width: calc(33% - 1.2rem);}*/

/* sub */
	.svisual {font-size:40px; line-height:200px; height:200px;}
	.container {padding:0 0 120px; font-size:15px;}
	.container .inner {flex-direction:column;}
	.container .aside {display:none;}
	.container .contents {width:100%;}
	.container .title {font-size:30px; padding:0 0 20px; display:flex; flex-direction:column-reverse; z-index:21;}
	.container .title .location {position:relative; bottom:0; width:100vw; margin:0 -20px 80px; padding-left:70px; gap:0; border-bottom:#ccc 1px solid;}
	.container .title .location .home {position:absolute; top:0; left:0; width:70px; height:70px; background:linear-gradient(112.6deg, #81C4FF 0%, #4391D7 41.7%, #1F3052 107.35%); border-radius:0;}
	.container .title .location .home:before {content:""; display:block; width:100%; height:100%; background:url('/pub/images/icon_home.svg') no-repeat 50% 50% / 20px;}
	.container .title .location dl {flex:1 1 calc(100%/3); pointer-events:auto; user-select:auto; border-right:#ccc 1px solid;}
	.container .title .location.s_set dl {max-width:50%;}
	.container.g06 .title .location.s_set dl {max-width:none;}
	.container .title .location.d_set dl {max-width:calc(100%/3);}
	.container .title .location dl:last-child {border-right:0;}
	.container .title .location dl:before {display:none;}
	.container .title .location dt {position:relative; height:70px; line-height:20px; padding:0 20px; font-weight:500; display:flex; align-items:center; word-break:break-word;}
	.container .title .location dl.d {max-width:calc((100vw - 50px)/3);}
	.container.g06.s03 .title .location dl.d {max-width:calc(50%);}
	.container.g06.s05 .title .location dl.d {display:none;}
	.container .title .location dt:after {content:""; position:absolute; top:0; right:20px; width:16px; height:100%; background:url('/pub/images/arrow_snb.svg') no-repeat 50% 50% / contain;}
	.container .title .location dd {padding:20px; background:#fff; width:100%; border-top:#ccc 1px solid; box-shadow:rgba(0,0,0,.1) 0 10px 10px;}
	.container .title .location dd a {display:block; font-size:16px; color:#666; font-weight:500; line-height:20px; padding:15px 0;}
	.container .title .location dd a.on {color:#005BAC; font-weight:600;}
	.container .title .location dl.d4 {display:none;}
	.container.g03.s06 .title .location.d_set dl {max-width:50%;}
	.container.g03.s06 .title .location.d_set dl.d {display:none;}
	.stit {font-size:18px; margin:60px 0 20px; padding-left:22px;}
	.stit:before {width:12px; height:18px;}
	.btit {font-size:16px;}

	.tbl td {font-size:14px;}

	.ne {font-size:14px;}

	.tabs {margin-bottom:60px;}

/* 진료과/의료진 */
	.popup_wrap {font-size:15px; padding:30px 20px;}
	.pop_medical_team {background-size:50%;}
	.pop_medical_team .about_staff {gap:40px; margin-bottom:60px;}
	.pop_medical_team .about_staff .imgfit {width:200px;}
	.pop_medical_team .about_staff .txt {width:calc(100% - 240px);}
	.pop_medical_team .tbl td {padding:15px 5px;}
/* 건강증진센터 */
	.medical_center_top {font-size:26px; padding:30px; height:240px;}
/* 간호간병통합서비스병동 */
	.contact_area dt {font-size:15px; width:200px;}
	.contact_area dd {width:calc(100% - 140px);}
	.contact_area .tel {font-size:16px;}
/* 호스피스완화의료센터 */
	.programs_it i {width:48px; height:48px;}
	.programs_it .tit {font-size:20px; margin:20px 0 15px;}
	.programs_it p:before {top:10px;}
	.stepbox {gap:20px;}
	.stepbox li {flex-basis:calc((100% - 80px)/5);}
	.stepbox li:before {left:-20px; width:20px;}
	.stepbox.set_i li {padding:20px 5px;}
	.stepbox.set_i li p {padding-top:15px; margin-top:15px;}
/* 대외(진료)협력실 */
	.external_time .imgfit {height:34vw;}
	.external_time .txt {padding:20px; gap:10px;}
/* 주차장 */
	.external_work li {font-size:16px;}
/* 휴진안내 */
	.month_tbl .list p {font-size:14px; padding-left:8px;}
	.month_tbl .list p:before {top:7px;}
/* 진료이용안내 */
	.steparea {flex-direction:column;}
	.steparea .box {width:100%; display:flex; gap:20px; align-items:center;}
	.steparea .box:before {top:-34px; left:0; width:180px; height:34px !important; transform:rotate(90deg);}
	.steparea .ibox {width:180px; height:180px; margin:0;}
	.steparea .ibox .tit {font-size:18px;}
	.steparea .txt {width:calc(100% - 200px);}
	.steparea.set2 .box,
	.steparea.set3 .box {width:100%;}
	.steparea.set3 .box {align-items:flex-start;}
	.steparea.set3 .box .txt {display:flex; gap:10px;}
	.steparea.set3 .box .mobox {width:calc(50% - 5px);}
	.steparea.set3 .box .mobox .btit {margin-top:0;}
/* 전화번호안내 */
	.phone_number_top {padding:50px 20px;}
	.phone_number_top strong {font-size:16px;}
	.phone_number_top b {font-size:20px;}
	.representative_num {gap:20px; font-size:22px; line-height:60px;}
	.representative_num dt {gap:30px;}
	.representative_num dt:before {width:60px; height:60px; background-size:50% 50%;}
/* 층별안내(원내배치도) */
	.tabs_floor {gap:10px; margin-bottom:60px;}
	.tabs_floor li {font-size:16px; line-height:42px; height:44px; width:100px;}
	.floor_wrap .tbl th {font-size:16px;}
	.floor_wrap .tbl td {font-size:14px; line-height:24px; padding-left:20px;}
	.wrap-tab-container.reverse .tab-contents,
	.wrap-tab-container .fullsize_slide,
	.fullsize_slide .imgfit {height:63vw;}
/* 제증명 발급안내 */
	.military_records {padding:20px;}
	.military_records li {width:calc((100vw - 202px)/5); height:calc((100vw - 202px)/5);}
	.military_records li i {font-size:13px; margin-bottom:10px;}
/* 공공보건의료사업 */
	.glbox_img {padding:20px;}
/* 의료원소개 */
	.before_boss .imgfit {height:31vw;}
/* 의료원장 인사말 */
	/* .greeting .top {padding:40px 30% 40px 40px;}
	.greeting .top .name img {height:60px;} */
/* 의료원연혁 */
	.history_wrap.start .years {left:20px;}
/* 포항의료원 CI */
	.ci_area {height:300px; padding:40px;}
	.ci_area img {max-width:100%; max-height:100%;}
	.ci_slice li {height:auto; padding:20px;}
	.ci_slice .tit {font-size:18px; margin:25px 0 20px;}
	.ci_download .img {height:200px; padding:20px 30px;}
	.ci_download .img img {height:120px;}
/* 갤러리 목록 */
	.gall_list a {width:calc(50% - 10px);}
	.gall_list .imgfit {height:32vw;}
/* 개인정보처리방침 */
	.terms_labels {gap:10px;}
	.terms_labels a {width:calc((100% - 30px)/4);}
	.terms_labels p {font-size:14px;}
}

/* ------------------------------ Mobile_over ------------------------------ */
@media screen and (min-width:768px){
	.header .sitemap .menu .depth {display:block !important;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .top .inner {padding:0;}
	.header .top a {font-size:12px; height:40px; gap:2px; padding:0 10px; flex:1 1 auto; justify-content:center;}
	.header .top a:before {width:18px; height:18px; background-size:50% 50%;}
	.header .top .text_size {top:40px; height:60px; right:80px;}
	.header .menu_wrap .inner {height:60px;}
	.header .logo {width:138px; line-height:60px;}
	.header .btn_menu {width:40px; height:40px;}
	.header .btn_menu p {width:14px; margin-left:-7px;}
	.header .btn_menu .t {margin-top:-6px;}
	.header .btn_menu .b {margin-top:4px;}
	.header .sitemap .menus {margin-top:100px; height:calc(100vh - 100px); padding-right:calc(100% - 150px);}
	.header .sitemap .menus:before {left:150px;}
	.header .sitemap .menu > a {font-size:16px;}
	.header .sitemap .menu .snb {left:150px; width:calc(100% - 150px);}
	.header .sitemap .menu .smenu {width:100%;}
	.header .sitemap .menu .smenu > a {font-size:15px; padding:0 16px;}
	.header .sitemap .menu .smenu > a.mo_vw {display:flex !important;}
	.header .sitemap .menu .smenu.open > 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);}
	.header .sitemap .menu .smenu.open > a i {background:rgba(255,255,255,.1);}
	.header .sitemap .menu .smenu.open > a i:before {transform:rotate(180deg);}
	.header .sitemap .menu .smenu.on.open > a {color:#222; background:#fff; box-shadow:none;}
	.header .sitemap .menu .smenu.on.open > a i {background:#f2f2f2;}
	.header .sitemap .menu .smenu.on.open > a i:before {transform:rotate(0deg);}
	.header .sitemap .menu .depth {padding-top:4px; display:none;}
	.header .sitemap .menu .depth a {font-size:14px; line-height:18px; padding:6px 0 6px 9px; margin:0;}
	.header .sitemap .menu .depth a:before {top:14px; width:2px; height:2px;}
/* footer */
	.footer {font-size:12px;}
	.footer .links .inner {justify-content:center; gap:0 14px;}
	.footer .links a:before {left:-8px;}
	.footer .links br + a:before,
	.footer .address li:nth-child(3):before {display:none;}
	.footer .address ul {flex-wrap:wrap; justify-content:center; gap:0 21px; max-width:330px; margin:0 auto 16px;}
	.footer .address li:before {left:-11px;}
	.footer .copy {text-align:center;}
/* main */
	.mvisual_wrap,
	.mvisual .slick-slide > div {height:70vw;}
	.mc01 {margin-top:100px; padding:20px 0;}
	.mvisual_wrap .mv_navi {bottom:30px; left:20px; width:auto; padding:0 16px;}
	.mvisual_wrap .mv_navi button {height:30px;}
	.mvisual_wrap .mv_navi .paging {margin-right:15px;}
	.mvisual_wrap .mv_navi .slick-dots li {font-size:10px; align-items:flex-end;}
	.mvisual_wrap .mv_navi .slick-dots strong {font-size:14px;}
	.mvisual_wrap .mv_navi .slick-dots span {padding:0 3px;}
	.mvisual_wrap .mv_navi .arrow {width:16px;}
	.mvisual_wrap .mv_navi .papl {width:16px;}
	.mvisual_wrap .mv_navi .btn_all_banner {margin-left:10px; width:20px; background-size:10px;}
	.mcon {font-size:12px;}
	.mc01 .right {flex-direction:column;}
	.mc01 .contact,
	.mc01 .time {width:100%;}
	.mc01 .contact {padding:18px; background-size:30%;}
	.mc01 .contact dt {font-size:12px;}
	.mc01 .contact dd {font-size:18px;}
	.mc01 .time .tit {font-size:16px; line-height:42px; padding:0 16px;}
	.mc01 .time .tit i {width:20px; height:20px;}
	.mc01 .time .tit .ne {right:16px; font-size:12px;}
	.mc01 .time .tit .ne:before {width:12px; height:12px;}
	.mc01 .time .gbox {flex-direction:column;}
	.mc01 .time .gbox .box {width:100%; display:flex; gap:20px;}
	.mc01 .time .gbox .box:nth-child(2) {border-left:0; border-top:#ddd 1px solid; padding:18px 0 0; margin-top:18px;}
	.mc01 .time .gbox .tt {font-size:12px; width:78px; height:24px; line-height:24px;}
	.mc01 .time .gbox ul {width:calc(100% - 98px);}
	.mc01 .time .gbox li {font-size:13px; line-height:24px; margin:0;}
	.mc01 .time .gbox p {font-size:12px; line-height:1.5; margin-top:10px;}
	.mc02 {margin:0;}
	.mc02:before {content:""; position:absolute; top:75px; left:0; width:100%; height:calc(100% - 75px); background:#EFF4FF; z-index:-1;}
	.mc02 .m_quick dt {padding-bottom:12px;}
	.mc02 .m_quick dt p {font-size:15px;}
	.mc02 .m_quick dt strong {font-size:27px;}
	.mc02 .m_quick dd a {width:calc(100%/3); font-size:14px; line-height:1.2;}
	.mc02 .m_quick dd a:before {width:54px; height:54px; margin-bottom:10px;}
	.mc03 {padding:60px 0 50px; background-size:50%; background-position:right -50px bottom -40px;}
	.mc03 .inner {gap:30px;}
	.mc03 .left {position:relative;}
	.mc03 .tit {font-size:24px; margin-bottom:24px;}
	.mc03 .mores {position:absolute; top:0; right:0;}
	.mc03 .more {font-size:10px; width:92px; height:24px; line-height:22px; padding:0 15px;}
	.mc03 .more:after {right:15px; width:8px;}
	.mc03 .jq_tab {gap:0;}
	.mc03 .jq_tab li {width:50%;}
	.mc03 .jq_tab button {font-size:14px;}
	.mc03 .jq_tab button:before {width:14px; height:14px;}
	.mc03 .jq_tab button:after {right:18px; width:14px;}
	.mc03 .flex {flex-direction:column; gap:18px;}
	.mc03 .flex a {width:100%; height:auto; padding:30px 24px 24px;}
	.mc03 .flex .type {font-size:12px; line-height:24px; height:24px;}
	.mc03 .flex .tt {font-size:16px; line-height:26px; height:auto; max-height:52px; margin-top:12px; -webkit-line-clamp:2;}
	.mc03 .flex .imgfit {height:38vw; margin-top:10px;}
	.mc03 .flex .date {position:relative; bottom:0; left:0; width:100%; margin-top:20px; font-size:12px; gap:4px;}
	.mc03 .flex .date:before {width:10px; height:10px;}
/* sub */	
	.svisual {font-size:36px; line-height:160px; height:160px; margin-top:100px;}
	.container {padding-bottom:100px; font-size:14px; min-height:calc(100vh - 509px);}
	.container .title {font-size:24px; margin-bottom:30px;}
	.container .title .location {padding-left:50px; margin-bottom:60px;}
	.container .title .location .home {width:50px; height:50px;}
	.container .title .location .home:before {background-size:16px;}
	.container .title .location dt {height:50px; line-height:50px; padding:0 25px 0 10px; font-size:14px; max-width:100%; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.container .title .location dt:after {right:10px;}
	.container .title .location dd {padding:10px;}
	.container .title .location dd a {font-size:14px; padding:10px 0; word-break:break-word;}
	.stit {font-size:18px; line-height:22px; margin:60px 0 20px; padding-left:18px;}
	.stit:before {width:10px; height:22px;}
	.stit span {font-size:14px;}
	.btit {font-size:15px;}
	.btit.mt {margin-top:30px;}
	.container p.mt2 {margin-top:10px;}

	.tbl th,
	.tbl td {height:36px; padding:10px;}
	.tbl td {font-size:13px;}
	.tbl.th56 thead th {height:40px;}
	.tbl.pd10 th,
	.tbl.pd10 td {padding:10px 5px;}
	.tbl.ptb30 td {padding:15px 5px;}
	.tbl col.w8 {width:8.4%;}
	.tbl .down_area .btn_down {width:120px;}

	.btn_down {font-size:13px; padding:0 10px; background-size:12px; background-position:right 10px center;}

	.ne {font-size:12px; line-height:20px; padding-left:20px;}
	.ne:before {top:3px; width:14px; height:14px;}

	.over_tbl_mo:before {display:block;}
	.over_tbl_mo .scroll > div {width:767px;}

	.tabs {margin-bottom:40px;}
	.tabs li,
	.tabs a {font-size:15px; line-height:1.2; height:50px;}
	.tabs.mb4 {margin-bottom:20px;}
	.tabs.set5 a,
	.tabs.set5 li {flex:1 1 calc(100%/3)}
	.tabs.set4 a {flex-basis:50%;}
	.g04.s02 .tabs a {width:50%;}
/* 진료과/의료진 */
	.medical_team {gap:10px;}
	.medical_team a {width:calc((100% - 20px)/3); height:110px; gap:10px;}
	.medical_team a .icon {width:50px; height:50px;}
	.medical_team a .icon img {max-width:50%; max-height:50%;}
	.medical_team a p {font-size:13px;}

	.mo_selectbox {position:relative; z-index:20; margin-bottom:60px;}
	.mo_selectbox .btn {position:relative; display:flex; font-size:15px; color:#666; font-weight:500; line-height:46px; height:48px; width:100%; padding:0 20px; border:#ddd 1px solid;}
	.mo_selectbox .btn:after {content:""; position:absolute; top:0; right:20px; width:12px; height:100%; background:url('/pub/images/arrow_select.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.mo_selectbox.on .btn:after {transform:rotate(180deg);}
	.mo_selectbox .tabs,
	.mo_selectbox .tabs_cost {position:absolute; top:calc(100% - 1px); left:0; width:100%; background:#fff; height:0; overflow:hidden; border:0; transition:.2s linear;}
	.mo_selectbox .tabs a {flex-basis:100%; justify-content:flex-start; padding:0 20px;}
	.mo_selectbox .tabs_cost {border-radius:0; padding:0;}
	.mo_selectbox.on .tabs,
	.mo_selectbox.on .tabs_cost {height:401px; overflow:auto; border:#ddd 1px solid; gap:0; align-content:flex-start;}
	.mo_selectbox .tabs_cost li {width:100%; height:40px; line-height:40px; border-radius:0;}
	.mo_selectbox .tabs_cost li.active {color:#005BAC; background:rgba(0,91,172,.06); border:#005BAC 2px solid; line-height:36px;}
	.mo_selectbox .tabs_cost li button {text-align:left; padding:0 20px;}

	div.blueboxs ul,
	.blueboxs {gap:10px;}
	.blueboxs li {width:100%; min-height:auto; padding:20px;}
	.blueboxs .tt {font-size:15px;}
	.blueboxs p {font-size:14px;}

	.about_staff .box {flex-direction:column; align-items:center; gap:30px; margin-bottom:40px;}
	.about_staff .imgfit {width:160px;}
	.about_staff .txt {width:100%;}
	.about_staff .name {font-size:18px; padding-bottom:16px;}
	.about_staff .name span {font-size:14px;}
	.about_staff .info {margin:24px 0 30px;}
	.about_staff .info dl {font-size:12px; padding:6px 0;}
	.about_staff .info dt {width:100px; padding-left:11px;}
	.about_staff .info dt:before {left:0; width:3px; height:3px;}
	.about_staff .info .more {top:-64px; font-size:12px; line-height:28px; height:30px; width:120px;}
	.about_staff .info .more:after {width:10px; height:10px;}
	.about_staff .tbl th {font-size:13px;}
	.about_staff .tbl td {font-size:12px;}

	.popup_wrap {font-size:14px; padding:20px;}
	.fancybox-close {right:10px;}
	.popup_wrap .line {margin:20px 0;}
	.pop_medical_team {padding-right:10px;}
	.pop_medical_team .scroll {padding-right:10px;}
	.pop_medical_team .about_staff {flex-direction:column; align-items:center; gap:30px; margin-bottom:40px;}
	.pop_medical_team .about_staff .imgfit {width:160px;}
	.pop_medical_team .about_staff .txt {width:100%;}
/* 없을 때 */
	.none_staff {gap:20px; font-size:14px;}
	.none_staff:before {height:100px;}
/* 건강증진센터 */
	.medical_center_top {padding:20px; height:160px; font-size:20px; margin-bottom:30px;}

/* 간호간병통합서비스병동 */
	.bgi_area {padding:20px 20px 80px;}
	.bgi_area:before {width:50%; max-width:50%; height:100px;}
	.bgi_area .tit {font-size:18px;}
	.bgi_area p {margin-top:12px;}

	.tri_box {gap:20px;  margin-top:20px;}
	.tri_box .box {width:100%;}
	.tri_box .imgfit {height:47vw;}
	.tri_box .txt {padding:15px;}
	.tri_box .tit {font-size:16px; margin-bottom:10px;}
	.tri_box p {font-size:13px; line-height:20px;}
	.dots_list.mb2 {margin-bottom:10px;}
	.dots_list p {padding-left:10px; line-height:20px;}
	.dots_list p:before {top:9px;}
	.dots_list.flex {gap:0 20px;}
	.dots_list.flex p {margin:0; flex:1 1 30%;}
	.tri_box .times li {margin-bottom:10px;}
	.tri_box .times .tt {font-size:15px; line-height:24px;}
	.tri_box.ps p {font-size:14px; line-height:20px;}

	.fullsize_slide .slick-arrow {width:40px;}
	.fullsize_slide .imgfit p {bottom:15px; font-size:14px;}

	.contact_area {flex-direction:column; gap:10px; padding:20px; border-radius:20px; margin-top:20px;}
	.contact_area.mt6 {margin-top:30px;}
	.contact_area.mb {margin-bottom:20px;}
	.contact_area dt {font-size:15px; line-height:30px; height:30px; width:200px;}
	.contact_area dd {width:100%; padding:0;}
	.contact_area .tel {padding-left:24px; background:url('/pub/images/icon_tel.svg') no-repeat 0 6px / 18px; font-size:15px; line-height:30px;}
	.contact_area span {font-size:14px; line-height:1.4; width:100%;}
	.contact_area.dt_28 dt {width:100%;}
	.contact_area.dt_28 dd {width:100%;}
/* 호스피스완화의료센터 */
	.programs_it {margin-top:30px;}
	.programs_it .box {width: calc(50% - 0.6rem); margin-right: 1.2rem;}
	.programs_it .box:nth-child(3) {margin-right: 1.2rem;}
	.programs_it .box:nth-child(2n) {margin-right: 0;}
	/* .programs_it .imgfit {width:100%; height:45vw;} */
	/* .programs_it .txt {position:relative; width:100%; padding-left:50px;} */
	/* .programs_it i {position:absolute; top:0; left:0; width:40px; height:40px;} */
	.programs_it .tit {font-size:1.2rem; line-height:40px; margin:0;}
	/* .programs_it.bottom .txt {padding:0;} */

	.stepbox {gap:20px; flex-wrap:wrap;}
	.stepbox li {flex-basis:100%; border-radius:10px; font-size:13px; padding:15px;}
	.stepbox li:before {top:-20px; left:50%; height:20px; transform:translateX(-50%) rotate(90deg); background-size:10px;}
	.stepbox.set_i li {padding:20px 0; flex-direction:row;}
	.stepbox.set_i li i {width:30px; height:30px; background-size:contain;}
	.stepbox.set_i li p {padding:0 0 0 20px; margin:0 0 0 20px;}
	.stepbox.set_i li p:before {top:50%; left:0; width:1px; height:20px; transform:translateY(-50%);}
/* 대외(진료)협력실 */
	.external_time .imgfit {height:50vw;}
	.external_time .tit {font-size:20px; line-height:26px;}
	.external_time .con {flex-direction:column; gap:10px;}
	.external_time .con dl {font-size:10px; font-size:14px; gap:10px;}
	.external_time .con dl:before {display:none;}
	.external_time .con dt {padding-left:20px; background-size:auto 14px;}
	.external_time .ibox {margin-top:30px;}
	.external_time .ibox dl {margin-bottom:10px;}
	.external_time .ibox dt,
	.external_time .ibox dd {line-height:20px; padding:5px 0;}
	.external_time .ibox dt {width:100px; padding-left:35px; font-size:15px;}
	.external_time .ibox dt:before,
	.external_time .ibox .is1 dt:after,
	.external_time .ibox .is2 dt:after {width:30px; height:30px;}
	.external_time .ibox dd {width:calc(100% - 100px);}
	.external_time .ibox dd .ne {margin-top:5px;}
	/* 주차장 */
	.external_time .txt.tac .con {gap:10px;}
	.external_work {gap:10px; flex-wrap:wrap;}
	.external_work li {width:calc(50% - 5px); min-height:60px; font-size:15px;}
/* 의료상담, 고객의 소리 등 */
	.identification {padding:20px;}
	.identification i {height:100px; width:100px; background-size:50% 50%; margin-bottom:20px;}
	.identification p {font-size:15px;}
	.btns_tac {margin-top:20px;}
	.btns_tac.mt6 {margin-top:30px;}
	.btns_tac .btn {font-size:14px; line-height:38px; height:40px; width:calc(50% - 5px);}

	.identification_top {padding:120px 20px 30px; background-position:50% 20px; background-size:auto 80px; margin-bottom:40px; text-align:center;}
	.identification_top b {font-size:16px; line-height:26px;}
	.identification_top p {font-size:15px; margin-top:10px;}
/* 게시판 쓰기 */
	.board_write th,
	.board_write td {padding:10px 0;}
	.board_write th {width:70px;}
	.board_write td input.text,
	.board_write td select.text,
	.board_write td .nice-select {height:40px; line-height:38px; padding:0 10px;}
	.board_write td textarea.text {height:120px; padding:10px;}
	.file_wrap {gap:5px;}
	.filebutton {width:80px; height:40px;}
	.filebutton span {line-height:40px; font-size:13px;}
	.filebox {min-width:100px; max-width:calc(100% - 120px); padding:0 10px; font-size:13px;}
/* 게시판 상단 */
	.board_top {gap:5px; flex-wrap:wrap; margin-bottom:30px; padding:20px;}
	.board_top select.text,
	.board_top .nice-select {width:100px; height:40px; line-height:38px;}
	.board_top input.text {width:calc(100% - 105px); height:40px; padding:0 10px;}
	.board_top .btn {width:100%; height:40px; font-size:13px;}
	.total {font-size:13px; margin-bottom:10px;}
/* 게시판 목록 */
	.board_list table,
	.board_list tbody,
	.board_list td {display:block;}
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list tr {position:relative; display:flex; flex-wrap:wrap; gap:0 20px; padding:15px 0; border-bottom:#ebebeb 1px solid;}
	.board_list th,
	.board_list td {height:auto; border:0; line-height:1;}
	.board_list .tal {width:100%; padding:15px 0;}
	.board_list .num + .tal {padding-top:0;}
	.board_list td.num {display:none;}
	.board_list td.tal a {font-size:15px; font-weight:600;}
	.board_list td.state {position:absolute; top:15px; right:0;}
	.board_list .btn {font-size:14px;}
	.board_list td:before {font-size:13px; color:#777; margin-right:5px;}
	.board_list td.name:before {content:"작성자";}
	.board_list td.date:before {content:"작성일";}
	.board_list td.hit:before {content:"조회수";}
	.board_list span {width:80px; height:24px; line-height:24px; font-size:12px;}

	.board_bottom {margin-top:30px;}
	.board_bottom .paging {gap:5px;}
	.board_bottom .paging a {width:28px; height:28px; line-height:28px;}
	.board_bottom .paging .arrow {background-size:auto 14px !important;}
/* 게시판 상세 */
	.board_view .tit {font-size:16px; padding:20px 0;}
	.board_view .date {gap:20px; padding:10px 0;}
	.board_view .date dl {gap:10px;}
	.board_view .date dl:before {left:-10px; height:10px; margin-top:-5px;}
	.board_view .con {padding:30px 0; font-size:14px;}
	.board_view .file {padding:20px; gap:10px;}
	.board_view .file a {font-size:13px;}
	.board_reply {margin-top:40px;}
	.prevnext a {padding:15px 0 15px 80px; font-size:13px;}
	.prevnext a span {width:80px; padding-left:30px;}
	.prevnext a span:before {left:10px; width:10px;}
/* 온라인 진료예약 */
	.online_reservation .box {flex-basis:100%; width:100%; padding:20px;}
	.online_reservation .tit {font-size:18px; line-height:28px; padding-left:32px; margin-bottom:20px;}
	.online_reservation .tit:before {width:28px; height:28px;}
	.online_reservation dl {margin-top:15px;}
	.online_reservation dt {margin-bottom:8px;}
	.online_reservation dd .text {height:45px;}
	.online_reservation dd.zip_area {gap:4px;}
	.online_reservation dd .txt_zip {width:calc(100% - 74px);}
	.online_reservation dd .btn_zip {width:70px; height:45px; font-size:14px;}
	.online_reservation p {font-size:13px; margin-top:8px;}
	.online_reservation .to_month {margin-bottom:10px;}
	.online_reservation .month th,
	.online_reservation .month td {font-size:14px;}
	.online_reservation .times .time {height:45px;}
	.online_reservation .times .time span {line-height:45px;}
	.reservation_notice {margin-top:40px; padding:100px 20px 20px; background-position:50% 20px; background-size:auto 60px;}
	.reservation_notice .tt {font-size:15px; line-height:24px; margin:20px 0 10px;}
	.reservation_notice p {font-size:14px; margin-top:5px; padding-left:8px; text-indent:-8px;}
	.reservation_notice .times {flex-direction:column; gap:10px; margin-top:10px;}
	.reservation_notice .times dl {gap:5px; line-height:24px;}
	.reservation_notice .times dt {font-size:14px; height:24px; width:70px;}

	.reservation_end:before {width:60px; height:60px; background-size:50%;}
	.reservation_end .tit {font-size:20px; margin-bottom:15px;}
	.reservation_end p {font-size:14px; margin-bottom:20px;}
	.reservation_end .info {padding:20px;}
	.reservation_end .info dl {margin-bottom:10px;}
	.reservation_end .info dt {width:100px;}
	.reservation_end .info dd {width:calc(100% - 100px);}

	.reservation_board tr {gap:10px;}
	.reservation_board td {text-align:left;}
	.reservation_board td.num {width:100%;}
	.reservation_board td.writer:before {content:"이름";}
	.reservation_board td.type:before {content:"진료과 · 의료진";}
	.reservation_board td.phone:before {content:"핸드폰";}
	.reservation_board td.date:before {content:"예약일";}
	.reservation_board td.writer,
	.reservation_board td.type {width:100%;}
	.reservation_board td.phone,
	.reservation_board td.date,
	.reservation_board td.btn1,
	.reservation_board td.btn2 {width:calc(50% - 5px);}
	.reservation_board td .btn {width:100%; height:45px; line-height:43px; text-align:center;}

/* 휴진안내 */
	.select_year {margin-bottom:15px;}
	.select_year strong {font-size:20px; line-height:30px;}
	.noticebox {font-size:14px; line-height:1.4; padding:15px; margin-bottom:20px;}
	.month_tbl thead {display:none;}
	.month_tbl table,
	.month_tbl tbody,
	.month_tbl tr,
	.month_tbl tbody td {display:block;}
	.month_tbl tbody td {padding:10px; height:auto; border:0; border-bottom:#ddd 1px solid;}
	.month_tbl .list {margin-top:8px;}
	.month_tbl .list p {font-size:13px;}
	.month_tbl .list span {font-size:11px;}
/* 진료이용안내 */
	.alink {font-size:12px; line-height:36px; height:36px; width:150px; margin-top:10px;}

	.outpatient_info dl {padding:20px; flex-direction:column; gap:16px; margin-bottom:10px;}
	.outpatient_info dt {width:100%; gap:10px; font-weight:600;}
	.outpatient_info dt:before {height:32px;}
	.outpatient_info dd {width:100%; font-size:13px; line-height:22px; padding-left:8px; text-indent:-8px;}

	.coming {font-size:24px; padding:80px 20px;}

	.steparea {gap:20px; flex-direction:row; flex-wrap:wrap;}
	.steparea .box {width:calc(50% - 10px); flex-direction:column; gap:18px;}
	.steparea .box:before {top:0; left:-20px; width:20px; height:82px !important; transform:none; background-size:10px;}
	.steparea .ibox {width:100%; height:98px; padding:12px 55px 12px 12px; margin-bottom:0;}
	.steparea .ibox span {font-size:10px; line-height:18px; height:18px; width:54px;}
	.steparea .ibox .tit {font-size:16px; margin-top:12px;}
	.steparea .ibox i {bottom:12px; right:12px; width:40px; height:40px; background-size:contain;}
	.steparea .txt {width:100%;}
	.steparea p {font-size:14px; line-height:1.6;}
.steparea p.mb8 {margin-bottom:4px;}
	.steparea.set3 .box .ibox,
	.steparea.set3 .box:before {height:auto;}
/* 응급진료안내 */
	.bd_blue li {padding:20px;}
	.bd_blue li .tit {font-size:16px; line-height:24px; margin-bottom:12px;}
	.bd_blue li p {font-size:14px; line-height:24px;}
	.plusbox {margin-top:20px; padding:15px;}
	.plusbox .tit {font-size:15px; padding-bottom:10px; margin-bottom:10px; padding-left:20px;}
	.plusbox p {font-size:14px; line-height:24px;}
/* 병문안안내 */
	.iv_visit .external_time .imgfit {height:36vw;}
	.iv_visit .external_time .ibox {margin-top:20px;}
	.plusbox.bg_blue {margin-top:10px;}
/* 위치안내 */
	.root_daum_roughmap .wrap_map {height:300px !important;}
	.map_txt {gap:10px; padding:20px;}
	.map_txt dl {gap:20px; font-size:14px;}
	.map_txt dt {padding-left:22px;}
	.map_txt dt:before {width:18px; height:16px; background-size:contain;}
/* 대중교통이용안내 */
	.public_transport_use dl {padding:30px 0;}
	.public_transport_use dt {font-size:15px;}
	.public_transport_use dd {font-size:14px;}
	.public_transport_use dd:before {top:-90px;}
/* 전화번호안내 */
	.phone_number_top {padding:30px 20px; gap:10px;}
	.phone_number_top strong {font-size:16px;}
	.phone_number_top b {font-size:18px;}
	.representative_num {gap:20px; line-height:40px; padding:20px; font-size:18px; border-radius:20px; margin:40px 0 10px;}
	.representative_num dt {gap:10px;}
	.representative_num dt:before {width:40px; height:40px;}
	.phone_number_list {gap:10px;}
	.phone_number_list li {width:calc(50% - 5px); height:auto; padding:10px;}
	.phone_number_list .tt {font-size:14px; line-height:30px; margin-bottom:10px; padding-left:36px;}
	.phone_number_list .tt:before {width:30px; height:30px; background-size:50% 50%;}
	.phone_number_list strong {font-size:16px; line-height:20px;}
/* 층별안내(원내배치도) */
	.wrap-tab-container.reverse {gap:20px;}
	.tabs_floor {margin-bottom:40px;}
	.tabs_floor li {font-size:14px; line-height:38px; height:40px; width:calc((100% - 40px)/5);}
	.floor_wrap .tbl th,
	.floor_wrap .tbl td {height:70px;}
	.floor_wrap .tbl th {width:80px; font-size:16px;}
	.floor_wrap .tbl td {padding-left:15px; font-size:14px; line-height:22px;}
/* 증명서(진단서)발급안내 */
	.step_wrap {padding:20px; flex-direction:column; gap:30px;}
	.step_wrap li {position:relative; width:100%; text-align:left; padding-left:70px; min-height:60px;}
	.step_wrap li:before {top:-30px; left:0; width:60px; height:30px; transform:rotate(90deg); background-size:10px;}
	.step_wrap li i {position:absolute; top:0; left:0; width:60px; height:60px; background-size:50% 50%;}
	.step_wrap li strong {font-size:15px; margin:0 0 10px;}
	.step_wrap li p {font-size:14px;}
	.bgbox {padding:15px; margin-top:10px;}
	.bgbox .tit {padding-bottom:10px; margin-bottom:10px;}
/* 제증명 발급안내 */
	.num_list > li {padding-left:20px; margin-bottom:10px;}
	.num_list li i {top:4px; width:14px; height:14px; line-height:14px; font-size:10px;}
	.num_list li strong {font-size:14px;}
	.down_area {gap:10px 20px; margin-top:10px;}
	.down_area li {font-size:14px; gap:10px;}
	.btn_down {font-size:14px; line-height:34px; height:34px; width:100px; padding:0 10px;}
	.military_records {flex-direction:column; gap:30px; padding:20px;}
	.military_records li {width:100%; height:60px; border-radius:30px; font-size:14px; line-height:22px; justify-content:flex-start; flex-direction:row; gap:10px; padding:0 30px;}
	.military_records li:before,
	.military_records li:after {top:-30px; left:50%;}
	.military_records li:before {width:1px; height:30px;}
	.military_records li:after {width:30px; height:30px; margin-left:-15px; transform:rotate(90deg);}
	.military_records li:nth-child(5n-4):before,
	.military_records li:nth-child(5n-4):after {display:block;}
	.military_records li:first-child:after {display:none;}
	.military_records li i {font-size:12px; width:36px; margin:0;}
/* 신포괄수가제안내 */
	.ibox2 {padding:20px;}
	.ibox2:before {position:relative; top:0; left:0; display:block; width:60px; height:60px; transform:translateY(0); margin:0 auto 20px; background-size:50% 50%;}
	.comprehensive {padding:20px; flex-direction:column; gap:0;}
	.comprehensive .box {width:100%; flex-direction:column; gap:36px;}
	.comprehensive .box ul {flex-direction:row; flex-wrap:wrap; width:100%;}
	.comprehensive .box ul:before {display:none;}
	.comprehensive .box ul:after {height:100%; width:calc(50% - 5px); height:36px; background-size:20px; transform:rotate(90deg);}
	.comprehensive .box li {height:42px; flex:1 1 calc(50% - 5px); font-size:14px;}
	.comprehensive .box li p {font-size:10px;}
	.comprehensive .box .round {width:100px; height:100px; line-height:100px; font-size:16px;}
	.comprehensive .green {margin-bottom:-50px;}
	.comprehensive .green ul:after {right:auto; left:0; top:100%;}
	.comprehensive .green .round {margin-right:calc(50% + 5px);}
	.comprehensive .blue {flex-direction:column-reverse; margin-top:-50px;}
	.comprehensive .blue ul:after {left:auto; right:0; top:-36px;}
	.comprehensive .blue li:first-child {flex-basis:100%;}
	.comprehensive .blue .round {margin-left:calc(50% + 5px);}
/* 공공보건의료사업 */
	.bluebox_half,
	.half_area20 {flex-wrap:wrap; gap:10px;}
	.bluebox_half.mt4 {margin-top:20px;}
	.half_area20 > *,
	.bluebox_half .plusbox {width:100%;}
	.half_area20 {margin-top:40px;}
	.half_area20 p {font-size:14px; padding-top:5px;}
	.down_box {margin-top:20px;}
	.down_box .btn_down {height:40px; line-height:40px; width:160px;}
	.glbox_img {padding:10px;}
/* 의료원소개 */
	.about_top {margin-bottom:20px;}
	.about_top:before {width:40px; height:40px;}
	.about_top strong {font-size:25px; margin:10px 0 5px;}
	.about_top p {font-size:14px;}
	.before_boss {gap:20px 10px;}
	.before_boss li {width:calc(50% - 5px);}
	.before_boss .imgfit {height:59vw;}
	.before_boss .imgfit i {width:40px; height:50px; line-height:50px; font-size:14px; border-radius:0 10px 0 0;}
	.before_boss p {font-size:14px; margin-top:10px;}
/* 의료원장 인사말 */
	/* .greeting .top {padding:20px 20px 35vw;}
	.greeting .top:after {background-size:110%;}
	.greeting .top .tit {font-size:20px;}
	.greeting .top .name {font-size:15px; margin-top:20px;}
	.greeting .top .name img {height:40px;}
	.greeting .top .img {width:35vw;} */
/* 원장인사말 */
	.greetings .top {margin-bottom:40px;}
	.greetings .top span {font-size:1.3rem;}
	.greetings .top b {font-size:2rem; line-height:1.4;}
	.greetings .con {flex-direction:column; gap:74px;}
	.greetings .con .imgfit {width:calc(100% - 30px);}
	.greetings .con .txt {width:100%;}
	.greetings .con .txt p {line-height:24px;}
	.greetings .con .txt p.pl {padding-left:32px; text-indent:-32px;}
	.greetings .con .txt .flex {padding-top:30px;}
	.greetings .con .txt .flex strong {font-size:2.2rem;}
/* 주요약력 */
	.profile_wrap {flex-direction:column; gap:20px;}
	.profile_wrap .img_area {width:100%; padding-bottom:20px;}
	.profile_wrap .name {padding:20px;}
	.profile_wrap .name strong {font-size:2rem;}
	.profile_wrap .name p {margin-top:10px;}
	.profile_wrap .profile {width:100%;}
	.profile_wrap .profile .tit {font-size:2rem; line-height:40px; padding-left:50px; margin:30px 0 15px;}
	.profile_wrap .profile .tit:before {width:40px; height:40px;}
	.profile_wrap .profile .list dl {line-height:20px; margin-bottom:10px; flex-direction:column; gap:0;}
	.profile_wrap .profile .list.s1 dt,
	.profile_wrap .profile .list.s1 dd,
	.profile_wrap .profile .list.s2 dt,
	.profile_wrap .profile .list.s2 dd {width:100%;}
/* 미션/비전 */	
	.mission {flex-direction:column; gap:20px; padding:30px;}
	.mission .side {width:120px; height:120px; font-size:14px;}
	.mission .center:before,
	.mission .center:after {width:1px; height:20px; border-top:0; border-left:rgba(0,91,172,.4) 1px dashed;}
	.mission .center:before {left:50%; top:-20px;}
	.mission .center:after {right:auto; top:auto; left:50%; bottom:-20px;}
	.mission .center .flex {width:140px; height:140px; gap:8px;}
	.mission .center .flex img {height:10px;}
	.mission .center .flex strong {font-size:18px;}
	.vision {padding:30px 0 0; margin-top:-30px;}
	.vision .center {width:140px; height:140px; font-size:16px; margin-bottom:20px;}
	.vision ul {gap:30px;}
	.vision .box {padding-left:100px; min-height:80px;}
	.vision .imgfit {width:80px; height:80px;}
	.vision .tt {font-size:15px; margin-bottom:10px;}
	.mission_vision {flex-direction:column; gap:20px; padding: 20px;}
	.mission_vision:before {width:0; height:50%; border-top:0; border-left:#222 1px dashed; transform:translateY(-50%);}
	.mission_vision .center .flex,
	.mission_vision .side {width:50vw;}
	.mission_vision .side {padding:0 10px; font-size:13px; gap:10px;}
	.mission_vision .side .tt {font-size:20px;}
	.mission_vision .center .flex strong {font-size:20px;}
	.core_values .tit {font-size:20px;}
	.core_values ul {gap:10px; margin-top:20px; padding-top:20px;}
	.core_values ul:before {top:-10px; height:10px;}
	.core_values ul:after {width:calc(100% - ((100% - 20px)/3));}
	.core_values li {width:calc((100% - 20px)/3);}
	.core_values li:before {top:-20px; height:20px;}
	.core_values .tt {font-size:16px; line-height:40px;}
	.core_values p {font-size:13px; line-height:20px;}
	.core_values p:before {width:5px; height:5px;}
/* 의료원연혁 */
	.history_top {gap:10px; padding:40px 10px;}
	.history_top .since {gap:10px; font-size:14px;}
	.history_top p {font-size:16px;}
	.history_top strong {font-size:20px;}
	.history_wrap {padding-left:100px;}
	.history_wrap #start {top:-100px;}
	.history_wrap #end {bottom:290px;}
	.history_wrap.start .years {top:100px; left:20px;}
	.history_wrap .years li {font-size:20px; margin-bottom:25px;}
	.history_wrap .years li:after {left:60px;}
	.history_wrap .years li.on:after {width:20px;}
	.history_list .year {padding:10px 0;}
	.history_list .year .point {top:-150px;}
	.history_list .year p {line-height:24px; padding:10px 0;}
	.history_list .year p strong {position:relative; top:0; font-size:15px; display:block;}
/* 조직도 */
	.organization_wrap {padding:30px;}
	.organization_wrap .boss {width:120px; height:120px; font-size:21px; margin-bottom:40px;}
	.organization_wrap .boss:before {height:196px;}
	.organization_wrap .boss:after {bottom:-4px; width:8px; height:8px; margin-left:-4px;}
	.organization_wrap .type01 {gap:40px; margin-bottom:20px;}
	.organization_wrap .type01:before {width:40px;}
	.organization_wrap .type01 li {font-size:16px; line-height:48px; height:48px; width:110px;}
	.organization_wrap .type01 li:before {width:8px; height:8px; margin-top:-4px;}
	.organization_wrap .type01 li:first-child:before {right:-4px;}
	.organization_wrap .type01 li:last-child:before {left:-4px;}
	.organization_wrap .type01.senior {padding-left:calc(50% + 20px); margin-bottom:40px;}
	.organization_wrap .type01.senior:before {width:20px;}
	.organization_wrap .type02 .box {width:100%;}
	.organization_wrap .type02 .tt {font-size:16px; line-height:48px; height:48px;}
	.organization_wrap .type02 .tt:after {width:8px; height:8px;}
	.organization_wrap .type02 .tb {font-size:14px; line-height:18px; height:36px; margin-top:14px;}
	.organization_wrap .type02 .list {padding:20px 16px; display:flex; flex-wrap:wrap; gap:10px;}
	.organization_wrap .type02 .list p {width:calc(50% - 5px); font-size:13px; line-height:14px; margin-bottom:0;}
	.organization_wrap .type02 .list p b {display:block; font-size:12px; padding:5px 0 0 7px;}
	.organization_wrap .type02 .list p b.dbl {transform:translate(calc(100% + 10px),5px); padding:15px 0 0;}
	.organization_wrap .type02 .list p b.dbl:before {top:0; left:50%; width:80px; height:10px; transform:translateX(-50%); border-top:0; border-left:#ddd 1px solid;}
	.organization_wrap .type02 .t_list {line-height:34px; height:36px; text-align:center; padding:0; justify-content:center;}
	.organization_wrap .type02.tri {flex-direction:column; gap:40px; margin-top:0; padding:40px 0 0 40px;}
	.organization_wrap .type02.tri:before {content:""; position:absolute; top:0; left:0; width:1px; height:calc(100% - 120px); background:#ddd;}
	.organization_wrap .type02.tri .box:before {top:0; height:100%;}
	.organization_wrap .type02.tri .box:after {top:24px; left:-40px !important; right:auto !important; width:40px;}
	.organization_wrap .type02.tri .box:nth-child(2):after {transform:none;}
	.organization_wrap .type02.tri .tt:after {top:50%; left:-4px; margin:-4px 0 0;}
	.organization_wrap .type02.public {padding:40px 0 0 40px; border-left:#ddd 1px solid;}
	.organization_wrap .type02.public:before {top:0;}
	.organization_wrap .type02.public .tt:before {content:""; position:absolute; top:50%; left:-40px; width:40px; height:1px; background:#ddd;}
	.organization_wrap .type02.public .tt:after {left:-4px; right:auto; margin-top:-4px;}
	/* 공공의료본부 - 조직도 */
	.organization_wrap.mt {margin-top:40px; padding:20px;}
	.organization_wrap .boss.short:before {height:110px;}
	.organization_wrap .type02.pd {padding:30px 25%;}
	.organization_wrap .type02.pd:before {top:0; left:50%; width:1px; height:100%;}
	.organization_wrap .type02.pd:after {bottom:0; left:0; top:auto; width:50%; height:1px;}
	.organization_wrap .type02.tetris {flex-direction:column; padding:40px 0 0 40px; gap:40px;}
	.organization_wrap .type02.tetris:before {left:0; width:1px; height:100%; margin-left:0;}
	.organization_wrap .type02.tetris .box {width:100%;}
	.organization_wrap .type02.tetris .box .tt:after {top:50%; left:-44px; margin:-5px 0 0;}
	.organization_wrap .type02.tetris .box:before {top:23px; left:-40px; width:40px; height:1px;}
	.organization_wrap .type02.tetris .box.long:before {top:23px; height:1px;}
	.organization_wrap .type02.tetris .box:last-child:after {content:""; position:absolute; top:50%; left:-40px; width:1px; height:50%; background:#fff;}
	.organization_wrap .type02.tetris .tb br {display:none;}
/* 원훈 및 원가 */
	.song_wrap .flex div[class*="type"] {padding:15px;}
	.song_wrap .flex strong {font-size:16px; margin-bottom:10px;}
	.song_wrap .flex p {font-size:14px;}
/* 포항의료원 CI */
	.ci_area {height:200px; padding:30px; margin-bottom:20px; background:linear-gradient(to bottom, transparent 13px, #EBEBEB 14px) 0 0 / 100% 14px repeat-y, linear-gradient(to right, transparent 13px, #EBEBEB 14px) 0 0 / 14px 100% repeat-x #fff;}
	.ci_slice {margin-bottom:40px; flex-direction:column; gap:10px;}
	.ci_slice li {position:relative; width:100%; height:auto; min-height:120px; padding:20px 20px 20px 120px;}
	.ci_slice .img {position:absolute; top:20px; left:20px; width:80px; height:80px;}
	.ci_slice .tit {font-size:16px; margin:0 0 10px;}
	.ci_download {gap:40px 10px;}
	.ci_download li {width:calc(50% - 5px);}
	.ci_download .img {height:120px; padding:10px;}
	.ci_download .btn_down {width:100%; height:36px; line-height:36px; margin-top:10px;}
/* 정보공개 */
	.about_info {gap:10px; flex-wrap:wrap;}
	.about_info li {width:100%; min-height:auto; font-size:15px;}
	.about_info .dots_list {margin-top:10px;}
/* 갤러리 목록 */
	.gall_list {gap:40px 10px;}
	.gall_list a {width:100%;}
	.gall_list .imgfit {height:63vw;}
	.gall_list .txt {margin-top:10px;}
	.gall_list .tit {font-size:16px; margin-bottom:10px;}
/* 개인정보처리방침 */
	.terms_head {height:auto; margin-bottom:40px; padding:15px;}
	.label_tit {font-size:20px; margin-bottom:30px;}
	.terms_labels {gap:10px;}
	.terms_labels a {width:calc((100% - 20px)/3); height:auto; padding:10px;}
	.terms_labels i {width:50px; height:50px; margin-bottom:5px;}
	.terms_labels i[class*="privacy_policy"] {background-size:50% 50%;}
	.terms_labels p {font-size:13px; height:auto;}
	.terms_wrap .stit {display:block;}
	.terms_wrap .stit .point {top:-120px;}
	.terms_wrap .stit i {display:inline-block; vertical-align:top; width:32px; height:32px; margin:-5px 0 0 5px;}
	.terms_wrap ol li {padding-left:16px;}
	.terms_wrap ol.num {padding-left:16px;}
	.terms_wrap.ol_long > ol > li {padding-left:22px;}
	.terms_wrap .mb5 li,
	.terms_wrap ol ol li {margin-bottom:3px;}
	.terms_wrap.ol_long .mb5 li {padding-left:16px;}
	.terms_wrap .btns {margin-top:10px; gap:10px;}
	.terms_wrap .btn_down {font-size:13px;}
	.terms_wrap .btn_down.c_g {width:160px;}
	.terms_wrap .dots_list {margin-top:4px;}
	.terms_wrap p.pl,
	.terms_wrap span.pl {padding-left:10px; text-indent:-10px;}
	.terms_wrap .over_tbl {margin-top:20px;}
	.terms_wrap .over_tbl .tbl {margin-top:0;}
	.terms_wrap .over_tbl .tbl.w100p {width:767px !important; max-width:none;}
/* 장례식장 / 건강증진센터 */
	.faq_wrap dt,
	.faq_wrap dd {font-size:14px;}
	.faq_wrap dt {line-height:28px; padding:15px 30px 15px 60px;}
	.faq_wrap dd {padding:20px 20px 20px 60px;}
	.faq_wrap dd p {min-height:30px;}
	.faq_wrap dt:before,
	.faq_wrap dd:before {top:15px; left:10px; width:30px; height:30px; line-height:28px;}
	.faq_wrap dt:after {right:10px; width:12px;}

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