/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-height:840px){
	.quick .wbox a {height:50px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1800px){
	.quick {right:20px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1680px){
/* header */
	.header.on .btn_menu {right:20px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
/* header */
	.header .sitemap .snb > a,
	.header .sitemap .snb > .menu > a {font-size:1.8rem;}
	.header .sitemap .snb .depth {margin-bottom:30px;}
	.header .sitemap .snb .depth a {font-size:1.5rem;}
/* footer */
	.quick {right:20px;}
/* sub */
/* 인공신장실이용안내 */
	.gallety_slide,
	.gallety_slide_wrap .gall_navi {width:80%;}
	.gallety_slide_navi {width:calc(20% - 60px);}
/* 진료예약안내 */
	.instruction_using_step col.wbox {width:calc((100% - 80px)/3);}
	.instruction_using_step col.wblank {width:40px;}
/* 입,퇴원안내 */
	.procedure .area,
	.procedure .arrow {height:200px;}
	.procedure i {bottom:20px; width:70px; height:70px; background-size:50% 50%;}
	.procedure.in .box {width:calc((100% - 60px)/3);}
	.procedure.in .arrow {width:30px;}
	.procedure.in i {right:20px;}
	.procedure.out .box {width:calc((100% - 60px)/3);}
	.procedure.out .arrow {width:20px;}
/* 진료지원부서 */
	.nurse_service {padding-left:calc(100% - 650px);}
	.nurse_service_wrap {padding:30px;}
	.nurse_service_wrap .box {margin-top:54px;}
	.nurse_service_wrap .box .tit {font-size:1.5rem;}
	.nurse_service_wrap .box .con > strong {font-size:2rem;}
	.nurse_service_wrap .tribox dl {gap:60px; margin-bottom:60px;}
	.nurse_service_wrap .tribox dt .tt {font-size:2rem; line-height:30px;}
	.nurse_service_wrap .tribox dt p {font-size:1.4rem;}
	.nurse_service_wrap .tribox dd {width:calc(100% - 260px); padding:30px;}
	.nurse_service_wrap .tribox dd:before {left:-42px; width:42px;}
	.nurse_service_wrap .tribox dd:after {left:-60px;}

	.board_list col.w9 {width:8.3%;}
	.board_list col.w10 {width:9.3%;}
	.board_list col.w12 {width:11%;}
	.board_list col.w15 {width:13.9%;}
	.board_list col.w16 {width:14.8%;}
}

@media screen and (min-width:1300px) {
	.header .gnb .snb a.absolute {transform: translateY(-140px);}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1300px){
	br.pc_vw {display:none;}
/* header */
	.header .gnb .menu > a {padding:0 15px;}
	.header .gnb .snb .tit {width:340px; padding:30px;}
	.header .gnb .snb .list {width:calc(100% - 340px); gap:16px; padding:30px 20px 30px 30px;}
	.header .gnb .snb a,
	.header .gnb .snb .depth1  {font-size:1.6rem; width:calc((100% - 32px)/3); padding-left:15px;}
	.header .gnb .gnb1 .snb a {width:calc((100% - 48px)/4);}
	.header .gnb .snb a:after {right:15px;}
	.header .sitemap .inbox {padding:60px 20px 0;}
	.header .sitemap .tit {font-size:4rem; line-height:50px; margin-bottom:50px;}
	.header .sitemap .menus {gap:20px; max-height:calc(100vh - 160px);}
	.header .sitemap .menus > .menu > a {font-size:2.4rem; line-height:30px; padding-bottom:15px; margin-bottom:15px;}
	.header .sitemap .snb {padding-bottom:15px;}
	.header .sitemap .snb > a,
	.header .sitemap .snb > .menu > a {font-size:1.6rem; margin-bottom:15px;}
	.header .sitemap .snb .depth a {margin-bottom:10px;}
	
	.header .gnb .snb .depth2 > a {padding: 2px 0;}
/* footer */
	.quick {top:auto; bottom:30px; width:auto; transform:none; box-shadow:none; z-index:102;}
	.quick .btn_quick {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; width:80px; height:80px; font-size:1.6rem; color:#fff; font-weight:600; background:#1e68c1; border-radius:50%; font-family:'Outfit'; margin-bottom:10px;}
	.quick .btn_quick:before {content:""; display:block; width:100%; height:16px; background:url('/pub/images/icon_plus.svg') no-repeat 50% 50% / contain;}
	.quick .bg,
	.quick .wbox {position:fixed; opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.quick .bg {top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:-1;}
	.quick .wbox {bottom:220px; right:20px; width:calc(100% - 40px); max-width:600px; display:flex; flex-wrap:wrap; gap:20px; padding:20px; border-radius:8px;}
	.quick .wbox a {font-size:1.5rem; line-height:20px; height:84px; width:calc((100% - 40px)/3); box-shadow:0px 4px 20px rgba(0, 0, 0, 0.1);}
	.quick .wbox a:before {display:none;}
	.quick.on .btn_quick {font-size:0; padding-top:10px;}
	.quick.on .btn_quick:before {height:30px; background-image:url('/pub/images/btn_close.svg');}
	.quick.on .bg,
	.quick.on .wbox {opacity:1; pointer-events:auto; user-select:auto;}
	.quick .gotop {font-size:1.6rem; color:#222; line-height:1; height:80px; width:80px; flex-direction:column-reverse; gap:10px; background:#fff; border:#ddd 1px solid; border-radius:50%;}
	.quick .gotop:after {background:#222; mask:url('/pub/images/arrow_gotop.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_gotop.svg') no-repeat 50% 50% / contain;}
	.footer .links .btns {gap:10px;}
	.footer .links .btns a {font-size:1.4rem;}
/* main */
	.mvisual_wrap .mv_txt .tit {font-size:3.4rem;}
	/* .mvisual_wrap .mv_txt .mvisual_navi {} */
	.mvisual_wrap .mv_banner {padding-right:0;}
	.mc01 .inner {gap:40px;}
	.mc01 .left {width:35%;}
	.mc01 p {font-size:1.8rem; margin-bottom:30px;}
	.mc01 .btns {gap:5px;}
	.mc01 .btns .btn {padding:0 20px 0 10px; width:calc((100% - 10px)/3);}
	.mc01 .btns .btn:after {right:10px;}
	.mc01 .right {width:calc(65% - 40px);}
	.mc02_slide_wrap {gap:15px;}
	.mc02_slide_wrap,
	.mc02_slide {}
	.mc02_slide {width:60%;}
	.mc02_slide_sml_wrap {width:calc(40% - 15px);}
/* sub */
	.container {gap:50px; font-size:1.6rem;}
	.aside {width:240px;}
	.aside h2 {font-size:2.8rem;}
	.contents {width:calc(100% - 290px);}
	.container .title .location {position:relative; margin-top:10px;}
	.btxt.b {font-size:2rem;}

	.board_list col.w9 {width:70px;}
	.board_list col.w10 {width:80px;}
	.board_list col.w12 {width:100px;}
	.board_list col.w15 {width:100px;}
	.board_list col.w16 {width:110px;}

	.g02.s01 .board_list col.w9 {width:8.3%;}
	.g02.s01 .board_list col.w10 {width:9.3%;}
	.g02.s01 .board_list col.w12 {width:11%;}

	.tbl td {word-break:break-word;}
	.tbl col.w8 {width:8%;}
	.tbl col.w9 {width:9%;}
	.tbl col.w10 {width:10%;}
	.tbl col.w14 {width:12%;}
	.tbl col.w16 {width:16%;}
	.tbl col.w18 {width:18%;}
	.tbl col.w20 {width:20%;}
	.tbl col.w27 {width:27%;}
	.tbl col.w32 {width:32%;}
	.tbl col.w36 {width:36%;}
	.tbl col.w40 {width:40%;}
	.tbl.s td {padding:10px;}
	.tbl.lh24 td {line-height:22px;}
/* 진료과 */
	.department_info a {width:calc((100% - 60px)/4);}
	.about_staff .box {gap:30px; margin-bottom:50px;}
	.about_staff .txt {width:calc(100% - 265px);}
/* 진료예약안내 */
	.time_box .box {padding:30px 20px;}
	.instruction_using_step {padding:40px;}
	.reservation_iconbox dl {padding-left:80px;}
	.reservation_iconbox dl:before {left:20px;}
	.reservation_iconbox dt {width:100px;}
	.reservation_iconbox dd {width:calc(100% - 100px);}
/* 진료이용안내 */
	.ibox {gap:20px; padding:30px; line-height:26px;}
	.ibox.medium {padding:25px 30px;}
	.ibox.slim {padding:15px 30px;}
	.ibox i {width:80px; height:80px; background-size:60% 60%;}
	.ibox .txt {width:calc(100% - 100px);}
/* 병실생활안내 */
	.g02.s03.d03 .time_box .c1 {background-size:160px;}
	.g02.s03.d03 .time_box .c2 {background-position:bottom right 20px;}
	.ibox_dl {padding:20px 0;}
	.ibox_dl dt {padding:25px 30px 25px 35px; width:260px; gap:10px; font-size:1.8rem;}
	.ibox_dl dt:before {width:34px; height:34px; background-size:60% 70%;}
	.ibox_dl dd {width:calc(100% - 260px); padding-left:30px;}
	.ibox_dl dd p.s {font-size:1.5rem;}
	.ibox_dl.i233a {margin-top:20px;}
/* 건강검진 안내 및 예약 */
	.promotion_top {padding:170px 30px 50px;}
	.promotion_top .tit {font-size:4.2rem; line-height:1;}
	.promotion_top .more {font-size:1.8rem;}
	.promotion_top ul {gap:50px 20px; margin-top:100px;}
	.promotion_top li {width:calc(50% - 10px);}
	.promotion_top .imgfit {height:13vw; margin-bottom:20px;}
	.promotion_top dt {font-size:2.2rem; line-height:28px; width:80px;}
	.promotion_top dd {line-height:26px; width:calc(100% - 80px);}
	.normal_step {gap:30px 20px;}
	.normal_step li {width:calc(50% - 10px); gap:20px; padding:30px 10px 30px 40px; line-height:26px;}
	.normal_step .num {font-size:1.4rem;}
	.normal_step i {width:70px; height:70px;}
	.normal_step p {width:calc(100% - 90px);}
/* 진료협력시스템 */
	.main_jobs {flex-wrap:wrap;}
	.main_jobs li {width:calc((100% - 40px)/3); height:100px;}
	.use_info {gap:20px;}
	.use_info li {width:calc((100% - 40px)/3); padding:26px 15px; letter-spacing:-.5px;}
	.use_info .tit {font-size:2rem; margin-bottom:25px;}
	.use_info p {line-height:28px;}
	.medi_step_info {padding:40px 0;}
	.medi_step_info li i {width:80px; height:80px;}
	.medi_step_info li .tt {font-size:1.8rem; margin:25px 0 15px;}
	.medi_step_info li p {line-height:20px;}
	.downs_area {gap:20px;}
	.downs_area li {width:calc(50% - 10px);}
	.downs_area .imgfit {padding:20px;}
	.container .btn_down {font-size:1.5rem;}
/* 인공신장실이용안내 */
	.reservation_iconbox.flex {gap:20px;}
	.reservation_iconbox.flex dl,
	.reservation_iconbox.flex.set3 dl {width:calc(50% - 10px);}
	.gallety_slide_wrap {gap:15px;}
	.gallety_slide,
	.gallety_slide_wrap .gall_navi {width:calc(100% - 200px);}
	.gallety_slide_navi {width:180px; margin-top:-18px;}
	.gallety_slide_navi .slick-slide {padding-top:18px;}
/* 휴진안내 */
	.month_wrap {padding:20px;}
	.select_year {gap:10px; margin-bottom:10px;}
	.select_year strong {font-size:2.8rem;}
	.select_month {margin-bottom:30px; flex-wrap:wrap;}
	.select_month label.month {width:calc((100% - 40px)/6);}
	.month_tbl .day {font-size:1.5rem;}
	.month_tbl .list {margin-top:14px;}
	.month_tbl .list p {font-size:1.4rem; padding-left:8px;}
/* 협력병원 현황 */
	.affiliated_wrap .select {width:55%;}
	.affiliated_wrap .map {width:45%;}
/* 의료원안내 */
	.guide_top {font-size:2.2rem; height:220px;}
	.guide_top b {font-size:2rem;}
	.guide_top strong {font-size:2.7rem;}
	.introduction_center dl {margin-top:60px;}
	.introduction_center dt {width:40%;}
	.introduction_center dt p {bottom:10px; left:15px;}
	.introduction_center dd {width:60%; padding-left:20px;}
	.introduction_center dd .tt {font-size:1.8rem; line-height:22px;}
	.introduction_center dd p {line-height:26px;}
	.introduction_center dl:nth-child(2n) dd {padding:0 20px 0 0;}
	.chk_tit_boxs {gap:15px 20px;}
	.chk_tit_boxs .box {width:calc((100% - 40px)/3); padding:30px 20px 30px 20px;}
	.chk_tit_boxs .box .tit {font-size:1.6rem;}
	.chk_tit_boxs .box p {line-height:26px;}
	.chk_tit_boxs .box p strong {font-size:1.8rem;}
/* 원장인사말 */
	.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);}
/* 기관 상징 */
	.blue_box {padding:30px 40px;}
	.symbol_box {height:240px;}
	.symbol_box img {max-width:200px; max-height:80px;}
/* 미션과 비전 */
	.mission {padding:80px 40px;}
	.mission span {font-size:1.8rem; line-height:28px;}
	.mission .tt {font-size:2.8rem; line-height:40px; margin-top:15px;}
	.vision {padding:50px 20px;}
	.vision .pyo {gap:30px;}
	.vision .pyo li {width:calc((100% - 60px)/3);}
	.vision .pyo li:after {width:calc(50% + 15px);}
	.vision .pyo li:nth-child(2):after {width:calc(100% + 30px);}
/* 조직 및 업무 */
	.organization_wrap {padding:30px;}
	.organization_wrap .type01 li,
	.organization_wrap .type02 .box {width:220px;}
	.organization_wrap .type02.tri .box {width:200px;}
/* 전화번호안내 */
	.phone_number_area .tbl th,
	.phone_number_area .tbl td {padding:12px 10px;}
	.phone_number_area .tbl th {width:20%;}
/* 층별안내 */
	.floor_area {gap:40px;}
	.floor_area table {width:60%;}
	.floor_area tbody th {font-size:2rem;}
	.floor_area tbody td {padding:20px;}
	.floor_area .imgfit {width:calc(40% - 40px);}
/* 찾아오시는길 */
/* 호스피스완화의료센터 */
	.hos_procedure {padding:40px;}
	.gall_area {gap:45px 20px;}
	.gall_area .box {width:calc((100% - 40px)/3);}
	.gall_area .imgfit {height:12vw;}
/* 갤러리 목록 */
	.gall_list {gap:50px 20px;}
	.gall_list a {width:calc((100% - 40px)/3);}
	.gall_list .imgfit {height:15vw;}
/* 진료지원부서 */
	.nurse_service {padding:50px 20px 50px calc(100% - 444px); gap:60px 20px;}
	.nurse_service dt {width:60px; height:60px; line-height:60px;}
	.nurse_service dt:before {width:100px; height:100px;}
	.nurse_service dd {width:calc(100% - 60px); padding-left:20px;}
	.function_tel {gap:20px;}
	.function_tel .box {width:calc((100% - 40px)/3); padding:20px;}
	.function_tel .tit {font-size:1.7rem; padding-left:52px; margin-bottom:20px; background-size:40px;}
	.function_tel .dots_list p {line-height:26px;}
	.ibox .flex {padding-right:calc((100% - 610px));}
	.about_cure .box {gap:20px;}
	.about_cure .imgfit {width:30%;}
	.about_cure .txt {width:calc(70% - 20px);}
	.cure_list {gap:20px;}
	.cure_list li {width:calc((100% - 40px)/3);}
	.cure_list .imgfit {height:12vw;}
	.cure_list.h_long .imgfit {height:24vw;}
	.cure_list .txt {padding:12px 10px; line-height:24px;}

	.nurse_service_wrap {padding:20px;}
	.nurse_service_wrap .tribox {padding:65px 20px 28px;}
/* 약제부 */
	.support2_area1 ul {gap:20px;}
	.support2_area1 ul:before {width:calc(100% - ((100% - 40px)/3));}
	.support2_area1 li {width:calc((100% - 40px)/3);}
	.support2_area1 li p {font-size:18px;}
	.support2_area2 p {font-size:16px;}
/* 고객의 소리 */
	.glbox {padding:25px;}
	.lock_area {padding:40px;}
	.lock_area .tit {font-size:2.2rem;}
	.out_step {gap:40px; margin-bottom:60px;}
	.out_step.mb2 {margin-bottom:20px;}
	.out_step li {flex:1 1 calc((100% - 120px)/4);}
	.out_step li:before {left:-40px; width:40px;}
/* board */
	.board_top select.text,
	.board_top .nice-select {width:120px;}
	.nice-select {padding:0 25px 0 10px;}
	.nice-select:after {right:10px;}
	.board_top input.text {width:200px;}
	.board_top .btn {width:100px;}
/* 고객제안공모 */
	.contest_top {padding:50px 40px; font-size:2rem; overflow:hidden;}
	.contest_top.i63:before {top:20px; left:20px;}
	.contest_top:after {width:50%; right:-20px;}
	.contest_top .tit {font-size:2rem;}
	.contest_top p {font-size:1.6rem; padding-right:15%;}
/* 진단서/증명서 안내 */
	.issuance .i1,
	.issuance .i2 {background-position:bottom 0 right 20px; background-size:auto 50%;}
/* 의무기록사본발급 */
	.issuance_step {gap:20px;}
	.issuance_step .box {width:calc((100% - 80px)/5);}
	.issuance_step .round strong {margin-top:20px;}
	.down_area dl {flex-direction:column; align-items:center;}
	.gra_file {padding:20px 30px; gap:40px;}
	.gra_file dt {font-size:1.8rem; padding-left:50px;}
	.gra_file dt:after {right:-20px;}
	.gra_file.tel dd .btn_link {margin-left:15px;}
	.issuance_step.row {gap:20px;}
	.issuance_step.row .box {width:calc(50% - 10px);}
	.issuance_step.row .round i {width:45px; margin:0 40px 0 20px; background-size:contain;}
/* 대리처방안내 */
	.contest_top.i65,
	.contest_top.i67 {padding:30px;}
/* 시설물대여안내 */
	.facility_rental_tri {gap:10px;}
	.facility_rental_tri .box {width:calc((100% - 20px)/3); padding:20px;}
/* 공공보건의료 협력체계 구축사업 */
	.public_health_care_dl dl {flex-direction:column; padding:40px 0;}
	.public_health_care_dl dt,
	.public_health_care_dl dd {width:100%;}
	.public_health_care_dl dt {padding:0 0 10px;}
/* 경북북부해바라기센터  */
	.chk_list .out_step {gap:20px; min-width:100%;}
	.chk_list .out_step li {flex-basis:calc((100% - 60px)/4);}
	.chk_list .out_step li:before {left:-20px; width:20px;}
/* break */
	.break_tbl_tb colgroup {display:none;}
	.break_tbl_tb table,
	.break_tbl_tb thead,
	.break_tbl_tb tbody,
	.break_tbl_tb th,
	.break_tbl_tb td {display:block;}
	.break_tbl_tb tr {display:flex; flex-wrap:wrap;}
	.break_tbl_tb th {width:170px;}
	.break_tbl_tb td {width:calc(100% - 170px);}
/* 역대의료원장 */
	.before_ledger .tit {font-size:2.2rem; line-height:30px;}
	.before_ledger .tit.c1 {margin-bottom:20px;}
	.before_ledger .tit.c2 {margin:60px 0 30px;}
	.before_ledger .jahye {padding:30px 40px;}
	.before_ledger .jahye ul:last-child {padding-left:30px;}
	.before_ledger .jahye li {margin-bottom:8px;}
	.before_ledger .andong {gap:30px;}
	.before_ledger .andong li {width:calc(50% - 15px);}
	.before_ledger .andong .imgfit {width:120px; height:156px;}
	.before_ledger .andong .txt {width:calc(100% - 120px); padding-left:10px;}
	.before_ledger .andong .name {font-size:1.8rem; margin-bottom:12px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.board_list td.tal a:hover,
	.board_list td.reser a:hover {text-decoration:underline;}
	.board_bottom .paging a:hover {background:#009E7D; color:#fff; font-weight:700;}
	.board_view .file a:hover {color:#009E7D;}
	.board_view .file a:hover:before {background:#009E7D;}
	.header .gnb .menu:hover > a {color:#000;}
	.header .gnb .snb a:hover {color:#1e68c1; border-color:#1e68c1;}
	.header .gnb .snb a:hover:after {background:#1e68c1;}
	.header .gnb .menu:hover .snb {display:block;}
	.header .sitemap .menu:hover > a:after {width:80px;}
	.header .sitemap .snb > a:hover,
	.header .sitemap .snb > .menu:hover > a {font-weight:700; text-decoration:underline;}
	.header .sitemap .snb .depth a:hover {opacity:1; font-weight:600;}
	
	.quick .wbox a:hover {color:#fff; background:#1e68c1;}
	.quick .wbox a:hover:before {opacity:0;}
	.f_banner_wrap .f_navi button:hover {border-color:rgba(34,34,34,.5);}
	.f_banner_wrap .f_navi .arrow:hover:before {opacity:1;}
	
	.mc01 .btns .btn:hover {color:#fff; background:#1e68c1; border-color:#1e68c1;}
	.mc01 .btns .btn:hover:after {background:#fff;}
	.mvisual_wrap .mv_txt .mvisual_navi .arrow:hover,
	.mc01 .mc01_navi .arrow:hover,
	.mc02 .tit .mc02_navi .arrow:hover,
	.gallety_slide_wrap .gall_navi .arrow:hover {opacity:1;}
	.mc03 .more:hover {background:#01755c; transform:rotate(90deg);}
	.mc02 .tit .more:hover {transform:rotate(90deg);}
	.mc03 .list a:hover:before {opacity:1;}

	.aside .menu:hover > a,
	.aside a:hover {color:var(--c_blue); font-weight:700;}
	.aside a:hover:after {opacity:1;}
	.aside .depth a:hover {color:#222; font-weight:600;}
	.aside .depth a:hover:before {background:var(--c_green);}
	.container .title .location dd a:hover {color:var(--c_blue);}
	.container .jq_tab li:hover button {color:#fff; font-weight:600; background:#05255B; border-color:#05255B;}

	.department_info a:hover {background:#F2F8FE; border-color:#F2F8FE;}
	.department_info a:hover i:before {opacity:1;}
	.department_info a:hover i:after {background:#fff;}
	.tabs a:hover {color:#fff; font-weight:600; background:#05255B; border-color:#05255B;}
	.gall_list a:hover .imgfit:before {opacity:1;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* header */
	.header .top .inner {padding:0;}
	.header .gnb_wrap .inner {height:80px;}
	.header .gnb {display:none;}
	.header.on .btn_menu p {background:#222;}
	.header .sitemap {top:120px; background:#fff; border-top:#EBEBEB 1px solid;}
	.header .sitemap .inbox {padding:0;}
	.header .sitemap .tit {display:none;}
	.header .sitemap .menus {width:250px; height:calc(100vh - 120px); max-height:none; flex-direction:column; gap:0; border-right:#ebebeb 1px solid;}
	.header .sitemap .menus > .menu {flex:0 0 auto;}
	.header .sitemap .menus > .menu > a {font-size:2rem; color:#222; line-height:80px; height:80px; border-bottom:#ebebeb 1px solid; padding:0 20px; margin-bottom:0;}
	.header .sitemap .menus a.pc_vw {display:none;}
	.header .sitemap .menus a.mo_vw {display:flex !important;}
	.header .sitemap .menus > .menu.open > a,
	.header .sitemap .menus > .menu.on > a {color:#fff; background:#05255B;}
	.header .sitemap .menus > .menu > a:after {display:none;}
	.header .sitemap .snb {position:absolute; top:0; left:250px; width:calc(100vw - 250px); height:calc(100vh - 120px); padding:15px 20px; overflow:auto; display:none;}
	.header .sitemap .open .snb,
	.header .sitemap .on .snb {display:block;}
	.header .sitemap .snb > a,
	.header .sitemap .snb > .menu > a {color:#222; line-height:18px; height:48px; padding:0 20px; border:#ebebeb 1px solid;}
	.header .sitemap .snb > a,
	.header .sitemap .snb > .menu {margin-bottom:10px;}
	.header .sitemap .snb > .menu > a {margin-bottom:0;}
	.header .sitemap .snb > .menu > a.mo_vw:after {content:""; position:absolute; top:0; right:20px; width:12px; height:100%; background:#666; mask:url('/pub/images/arrow_snb_m.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_snb_m.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .sitemap .snb > a.on,
	.header .sitemap .snb > .menu.open > a,
	.header .sitemap .snb > .menu.on > a {color:#1e68c1; border-color:#1e68c1;}
	.header .sitemap .snb > .menu.open > a.mo_vw:after,
	.header .sitemap .snb > .menu.on > a.mo_vw:after {transform:rotate(180deg); background:#1e68c1;}
	.header .sitemap .snb > .menu.on.open > a {color:#222; border-color:#ebebeb;}
	.header .sitemap .snb > .menu.on.open > a.mo_vw:after {transform:rotate(0deg); background:#666;}
	.header .sitemap .snb .depth {background:#F8F8F8; border:#ebebeb 1px solid; border-top:0; padding:16px; margin-bottom:10px; display:none;}
	.header .sitemap .snb .open .depth,
	.header .sitemap .snb .on .depth {display:block;}
	.header .sitemap .snb .on.open .depth {display:none;}
	.header .sitemap .snb .depth a {color:#222; opacity:1;}
/* footer */
	.f_banner_wrap .f_banner .slick-slide {padding-right:20px;}
	.footer .links .logo {display:none;}
	.footer .links .inner {height:auto;}
	.footer .links .btns {flex-wrap:wrap; justify-content:center; gap:10px 20px; padding:20px 0;}
	.footer .links .btns a {font-size:1.3rem; line-height:20px;}
	.footer .address .inner {display:flex; flex-direction:column; align-items:center;}
	.footer .address:before {content:""; display:block; width:100%; height:20px; background:#fff; mask:url('/pub/images/logo.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/logo.svg') no-repeat 50% 50% / contain; margin-bottom:30px;}
	.footer .address ul {justify-content:center; order:2;}
	.footer .address li.w100p {text-align:center;}
	.footer .copy {order:3;}
	.footer .btn_down {position:relative; order:1; right:0; font-size:1.4rem; line-height:44px; height:46px; width:190px; margin-bottom:20px;}
/* main */
	.mvisual_wrap,
	.mvisual_wrap .slick-slide > div {height:637px;}
	.mvisual_wrap .mv_txt {flex-direction:column;}
	.mvisual_wrap .mv_txt .txt {width:100%; padding-top:0;}
	.mvisual_wrap .mv_txt .tit {font-size:3rem;}
	/* .mvisual_wrap .mv_txt .mvisual_navi {} */
	.mvisual_wrap .mv_banner {width:100%; margin-top:30px;}
	.mvisual_wrap .mv_banner .wbox p {display:none;}
	.mvisual_wrap .mv_banner .wbox p.label {display: block;}
	.mcon {padding:90px 0;}
	.mc01 .inner {flex-direction:column;}
	.mc01 .tit {font-size:2.8rem;}
	.mc01 .left,
	.mc01 .right {width:100%;}
	.mc02 .tit {font-size:3.4rem;}
	.mc02_slide_wrap {flex-direction:column; height:auto;}
	.mc02_slide,
	.mc02_slide .slick-slide .box {width:100%; height:56vw;}
	.mc02_slide_sml_wrap {width:100%;}
	.mc03 .tit {margin-bottom:20px;}
	.mc03 .jq_tab {position:relative; top:0; right:0; margin-bottom:40px;}
	.mc03 .more {top:-120px;}
	.mc03 .list {gap:10px;}
	.mc03 .list a {width:calc((100% - 20px)/3); padding:25px 20px;}
/* sub */
	.aside {display:none;}
	.contents {width:100%; padding-top:0;}
	.container {padding-bottom:120px; font-size:1.5rem;}
	.container .title {display:flex; flex-direction:column-reverse;}
	.container .title .location {width:100vw; margin:0 -20px 60px; flex-wrap:wrap; gap:0;}
	.container .title .location .home {width:60px; height:60px; background:linear-gradient(121deg, #1e68c1 2.51%, #009E7D 108.23%);}
	.container .title .location .home:before {content:""; display:block; width:100%; height:100%; background:#fff; mask:url('/pub/images/icon_home.svg') no-repeat 50% 50%; -webkit-mask:url('/pub/images/icon_home.svg') no-repeat 50% 50%;}
	.container .title .location dl {width:auto; flex:1 1 calc(50% - 30px); width:calc(50% - 30px); border-bottom:#ddd 1px solid; z-index:2;}
	.container .title .location dl:before {display:none;}
	.container .title .location dt {width:100%;}
	.container .title .location dt button {width:100%; line-height:60px; text-align:left; padding:0 20px; color:#222; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.container .title .location dt button:after {right:20px;}
	.container .title .location dl.s {border-left:#ddd 1px solid;}
	.container .title .location dl.d {margin:60px auto 0; width:calc(100vw - 40px); border:#ddd 1px solid; z-index:1; flex:0 0 auto;}
	.container .title .location dd {left:-1px; width:calc(100% + 2px);}
	.container .title .location dl:last-child dt button {text-decoration:none;}
	.container .title .location dl.s dd,
	.container .title .location dl.d dd {left:-1px;}
	.stit {font-size:2.4rem;}
	.btxt.b {font-size:1.8rem;}
/* 진료예약안내 */
	.time_box .c1,
	.time_box .c2 {background-position:bottom -20px right 30px; background-size:120px;}
/* 기관 상징 */
	.symbolmark_area {gap:20px; padding:20px;}
	.symbolmark_area .box {width:calc(50% - 10px);}
	.symbol_p {margin-bottom:40px;}
	.blue_box {padding:20px 30px;}
	.symbol_box {height:200px;}
/* 주차장이용/편의시설 */
	.gall_area .box {width:calc(50% - 10px);}
	.gall_area .imgfit {height:27vw;}
	.time_box.hospice .c1,
	.time_box.hospice .c2 {background-position:bottom -20px right 30px; background-size:90px;}
/* 갤러리 목록 */
	.gall_list {gap:40px 20px;}
	.gall_list a {width:calc(50% - 10px);}
	.gall_list .imgfit {height:27vw;}
/* 진료지원부서 */
	.cure_list li {width:calc(50% - 10px);}
	.cure_list .imgfit {height:27vw;}
	.cure_list.h_long .imgfit {height:54vw;}
/* 고객제안공모 */
	.contest_top {padding:40px 30px; font-size:1.8rem; line-height:26px;}
	.contest_top.i63:before {width:40px; height:34px;}
	.contest_top.i63 span {display:inline-block; padding-right:120px;}
	.contest_top.p36 {padding:25px 40px;}
	.contest_top .tit {font-size:1.8rem; margin-bottom:12px;}
	.contest_top .tit.mt {margin-top:40px;}
	.contest_top p {font-size:1.6rem; line-height:24px; padding-right:20%;}
	.contest_top.s p {font-size:1.5rem; line-height:22px;}
	.contest_top.p36 p {padding-right:0;}
	.contest_top.p36 p:last-child {padding-right:20%;}
	.how_apply {gap:20px;}
	.how_apply .box {width:calc(50% - 10px); padding:20px;}
	.how_apply .box p.mb {margin-bottom:20px;}
/* 의무기록사본발급 */
	.issuance_step .round strong {font-size:1.4rem;}
/* 주요약력 */
	.profile_wrap {gap:5%;}
	.profile_wrap .img_area {padding-bottom:25px;}
	.profile_wrap .name strong {font-size:2.4rem;}
	.profile_wrap .name p {margin-top:12px;}
	.profile_wrap .profile {width:60%;}
	.profile_wrap .profile .tit {font-size:2.4rem; line-height:60px; padding-left:70px; margin:40px 0 25px;}
	.profile_wrap .profile .tit:before {width:60px; height:60px;}
	.profile_wrap .profile .list dl {line-height:22px; margin-bottom:12px; gap:5px;}
	.profile_wrap .profile .list.s1 dt {width:69px;}
	.profile_wrap .profile .list.s1 dd {width:calc(100% - 74px);}
	.profile_wrap .profile .list.s2 dt {width:146px;}
	.profile_wrap .profile .list.s2 dd {width:calc(100% - 151px);}
/* 전화번호안내 */
	.phone_number_top li {width:50%;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .top .inner {justify-content:space-between; font-size:1.2rem; line-height:32px; height:32px;}
	.header .top .btn_mana {position:absolute; top:0; right:160px; width:80px; height:32px; line-height:32px; margin:0;}
	.header .top .text_size {padding-left:20px;}
	.header .top .text_size .btn {width:20px; height:20px;}
	.header .top .btns_other .btn {width:80px; height:32px; line-height:32px;}
	.header .gnb_wrap .inner {height:60px;}
	.header .logo {line-height:60px; height:60px; gap:12px;}
	.header .logo img {width:142px;}
	.header .logo span {font-size:1.2rem;}
	.header .logo span:before {left:-6px; height:10px; margin-top:-4px;}
	.header .sitemap {top:92px;}
	.header .sitemap .menus {width:150px; height:calc(100vh - 92px);}
	.header .sitemap .menus > .menu > a {font-size:1.6rem; line-height:60px; height:60px; padding-right:10px;}
	.header .sitemap .snb {left:150px; width:calc(100vw - 150px); height:calc(100vh - 92px);}
	.header .sitemap .snb > a,
	.header .sitemap .snb > .menu > a {font-size:1.5rem;}
/* footer */
	.quick .btn_quick,
	.quick .gotop {width:56px; height:56px; font-size:1.2rem; gap:6px;}
	.quick .wbox {bottom:172px; gap:14px;}
	.quick .wbox a {font-size:1.4rem; width:calc((100% - 28px)/3); flex-direction:column;}
	.f_banner_wrap .inner {height:88px;}
	.f_banner_wrap .f_banner {width:calc(100% - 92px);}
	.f_banner_wrap .f_banner .slick-slide {width:calc((100vw - 132px)/2); min-width:115px; padding-right:10px;}
	.f_banner_wrap .f_banner .slick-slide a {height:40px; line-height:38px; padding:5px; border-radius:6px;}
	.f_banner_wrap .f_navi {width:82px;}
	.f_banner_wrap .f_navi button {width:24px; height:24px;}
	.footer .links .btns {gap:10px 16px;}
	.footer .links .btns a {font-size:1.2rem;}
	.footer .address ul {text-align:center;}
	.footer .address li {font-size:1.2rem; line-height:20px; width:100%;}
	.footer .address li:before {display:none;}
	.footer .copy {font-size:1.1rem; line-height:14px;}
/* main */
	.mvisual_wrap {margin-top:92px;}
	.mvisual_wrap,
	.mvisual_wrap .slick-slide > div {height:578px;}
	.mvisual_wrap .mv_txt {padding:40px 20px 20px;}
	.mvisual_wrap .mv_txt .tit {font-size:2.6rem;}
	.mvisual_wrap .mv_txt .mvisual_navi {bottom: 34px; margin-top:20px;}
	.mvisual_wrap .mv_txt .mvisual_navi .papl {margin-right:50px;}
	.mvisual_wrap .mv_txt .mvisual_navi .papl:after {width:40px; right:-45px;}
	.progress_circle {display:none;}
	.mvisual_wrap .mv_txt .mvisual_navi .papl .btn {width:20px; height:20px;}
	.mvisual_wrap .mv_txt .mvisual_navi .arrow {height:20px; width:20px;}
	.mvisual_wrap .mv_txt .mvisual_navi .slick-dots li {font-size:1.4rem; line-height:20px;}
	.mvisual_wrap .mv_banner {margin-top:40px;}
	.mvisual_wrap .mv_banner .links a {font-size:1.4rem; line-height:132%; height:45px; padding:0 16px;}
	.mvisual_wrap .mv_banner .links a:before {display:none;}
	.mvisual_wrap .mv_banner .links a:after {right:16px;}
	.mvisual_wrap .mv_banner .wbox {padding:20px;}
	.mvisual_wrap .mv_banner .wbox .tt {font-size:1.6rem;}
	.mvisual_wrap .mv_banner .i1 dl {font-size:1.4rem;}
	.mvisual_wrap .mv_banner .i2 .flex {gap: 10px;}
	.mvisual_wrap .mv_banner .i2 dl {width:auto; max-width:calc(100%/3); flex-direction:column;}
	.mvisual_wrap .mv_banner .i2 dl:nth-child(4) {width:100%; max-width:100%;}
	.mvisual_wrap .mv_banner .i2 dt,
	.mvisual_wrap .mv_banner .i2 dd {font-size:1.3rem;}
	.mvisual_wrap .mv_banner .i2 dt {line-height:24px; height:24px; width:56px;}
	.mvisual_wrap .mv_banner .i2 dd {padding:8px 0 0;}
	.mvisual_wrap .mv_banner .i2 dd span {white-space: nowrap;}
	.mvisual_wrap .mv_banner .wbox ul li {font-size: 1.3rem;}
	.mcon {padding:80px 0;}
	.mc01 .tit,
	.mc02 .tit,
	.mc03 .tit {font-size:2.8rem;}
	.mc01 .inner {gap:50px;}
	.mc01 p {font-size:1.6rem; line-height:26px;}
	.mc01 .msearch_area .text {width:calc(100% - 60px); height:60px; line-height:58px; padding:0 16px; font-size:1.6rem;}
	.mc01 .msearch_area .btn {width:60px; height:60px;}
	.mc01 .btns {flex-direction:column; gap:10px;}
	.mc01 .btns .btn {width:100%; padding:0 16px;}
	.mc01 .btns .btn:after {right:16px;}
	.mc01 .mc01_navi {height:42px;}
	.mc01 .mc01_navi .slick-dots li {font-size:1.4rem; line-height:42px;}
	.mc02 {padding-bottom:70px;}
	.mc02 .tit {display:flex; flex-wrap:wrap;}
	.mc02 .tit strong {display:block; width:100%;}
	.mc02 .tit .mc02_navi {position:relative; right:0; margin-top:30px;}
	.mc02 .tit .more {position:relative; margin:30px 0 0 30px;}
	.mc02_slide_sml {height:calc(50vw + 50px);}
	.mc02_slide_sml .slick-track {padding-top:10px;}
	.mc02_slide_sml .box {gap:20px;}
	.mc02_slide_sml .slick-slide .box .imgfit {width:50%; height:25vw; max-width:210px; max-height:140px;}
	.mc02_slide_sml .slick-slide .box .txt {width:calc(50% - 20px); font-size:1.4rem; line-height:20px; padding-top:5vw;}
	.mc02 .tit .mc02_navi {gap:20px;}
	.mc02 .tit .mc02_navi .arrow {width:12px; height:20px;}
	.mc02 .tit .mc02_navi span {height:16px;}
	.mc02 .tit .more {width:24px; height:24px; margin-left:20px;}
	.mc03 .jq_tab {gap:33px;}
	.mc03 .jq_tab li:before {left:-16px;}
	.mc03 .jq_tab button {font-size:1.6rem; line-height:24px;}
	.mc03 .more {width:24px; top:-130px;}
	.mc03 .list {flex-direction:column; gap:10px;}
	.mc03 .list a {width:100%; padding:20px; height:auto;}
	.mc03 .list .type {font-size:1.2rem; line-height:22px; height:22px; width:62px; margin-bottom:10px;}
	.mc03 .list p {font-size:1.4rem; line-height:24px;}
	.mc03 .list .date {font-size:1.2rem; margin-top:20px;}
/* sub */
	.svisual {margin-top:92px; font-size:3.2rem; height:160px;}
	.svisual.g01 {background-position:57% 50%;}
	.container {padding-bottom:80px; font-size:1.4rem;}
	.container .title {font-size:2.6rem; line-height:32px; padding-bottom:20px; margin-bottom:40px;}
	.container .title .location .home {width:50px; height:50px;}
	.container .title .location dl {flex-basis:calc(50% - 25px)}
	.container .title .location dt button {line-height:50px; padding:0 30px 0 16px;}
	.container .title .location dt button:after {right:16px;}
	.container .title .location dd a {font-size:1.3rem; line-height:20px; padding:7px 16px;}

	.container .jq_tab button {line-height:48px; height:50px; font-size:1.6rem;}
	.stit {font-size:2.2rem; line-height:28px; padding-left:14px; margin:40px 0 14px;}
	.stit:before {top:12px; margin-top:0;}
	.stit span {display:block; font-size:1.6rem; margin:10px 0 0;}
	.stit p {font-size:1.3rem; line-height:22px;}
	.btxt {font-size:1.6rem; line-height:1.4; margin:40px 0 12px;}
	.bl_tit {font-size:2.4rem; padding:60px 0 20px; margin-bottom:40px;}
	.btit {font-size:2.4rem; line-height:1.4; margin:40px 0 20px;}
	.container p.mb2 {margin-bottom:16px;}
	.container p.s {font-size:1.3rem; line-height:20px;}
	.container p.ss {font-size:1.2rem; line-height:18px;}
	.container p.moss {font-size:1.2rem;}

	.nebox p,
	.dots_list p,
	.reservation_iconbox dd p,
	.ibox_dl dd p,
	.tbl td p.pl,
	.lh3 li,
	.map_txt dd p,
	.gall_area .pl,
	.diagnosis_file .box p,
	.facility_rental_tri .pl,
	.container p.mopl {padding-left:8px; text-indent:-8px;}

	.ne {font-size:1.2rem; line-height:20px; padding-left:20px;}
	.ne:before {top:3px; width:14px; height:14px; line-height:14px;}
	.nebox {margin-top:40px; padding:20px;}
	.nebox .ne {font-size:1.4rem; padding-bottom:5px; margin-bottom:10px;}
	.nebox p {font-size:1.4rem; line-height:20px;}
	.nebox .line {margin:10px 0 15px;}

	.btn_link {font-size:1.3rem; line-height:40px; height:40px; width:150px;}
	.btn_link.w24 {width:200px;}

	.dots_list p {font-size:1.4rem; line-height:22px;}
	.dots_list.s p {font-size:1.3rem; line-height:20px;}

	.board_top {flex-direction:column; gap:15px;}
	.board_top .total {width:100%; justify-content:flex-end;}
	.board_top .total .text {margin:0;}
	.board_top .search_area {gap:0; font-size:1.3rem; width:100%;}
	.board_top select.text,
	.board_top .nice-select {width:100px; height:40px; line-height:38px; margin-right:10px; font-size:inherit;}
	.board_top input.text {width:calc(100% - 170px); height:40px;}
	.board_top .btn {font-size:1.3rem; line-height:38px; height:40px; width:60px;}

	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list td {display:block;}
	.board_list tr {position:relative; display:flex; flex-wrap:wrap; border-bottom:#ebebeb 1px solid; padding:24px 10px;}
	.board_list td {position:relative; border:0; height:auto; line-height:1;}
	.board_list .num,
	.board_list .tal,
	.board_list .reser {width:100%; text-align:left;}
	.board_list .num,
	.board_list .type,
	.board_list .dep,
	.board_list .tre {font-size:1.3rem;}
	.board_list .tal,
	.board_list .reser {margin:6px 0 14px;}
	.board_list .tal a {color:#222; font-weight:600;}
	.board_list .name,
	.board_list .date,
	.board_list .hit,
	.board_list .tel,
	.board_list .dep,
	.g02 .board_list .type {padding-right:17px;}
	.board_list .date,
	.board_list .hit,
	.board_list .tel,
	.g02 .board_list .name,
	.g02 .board_list .time {font-size:1.4rem;}
	.board_list .hos {color:#222; font-weight:600; width:100%; margin:6px 0 14px; text-align:left;}
	.board_list .add {line-height:24px; text-align:left; margin-bottom:10px;}
	.board_list .name:after,
	.board_list .date:after,
	.board_list .hit:after,
	.board_list .tel:after,
	.board_list .dep:after,
	.g02 .board_list .type:after {content:""; position:absolute; top:50%; right:9px; width:1px; height:12px; background:#d9d9d9; margin-top:-6px;}
	.board_list td:last-child {padding-right:0;}
	.board_list td:last-child:after {display:none;}
	.g02 .board_list .date,
	.g02 .board_list .time {margin-top:10px; text-align:left;}
	.g02.s02 .board_list .num {order:1;}
	.g02.s02 .board_list .type {order:3;}
	.g02.s02 .board_list .tal {order:2;}
	.g02.s02 .board_list .name {order:4; font-size:1.3rem;}
	.g02.s02 .board_list .date {order:5; font-size:1.3rem; margin-top:0; padding-right:0; width:auto;}
	.g02.s02 .board_list .date:after {display:none;}
	.g02 .board_list .date {width:180px;}
	.g02 .board_list .time {width:calc(100% - 180px);}
	.g02 .board_list .date:before,
	.g02 .board_list .time:before {margin-right:5x;}
	.g02 .board_list .date:before {content:"희망진료일자 :";}
	.g02 .board_list .time:before {content:"예약시간 :";}
	.g06 .board_list .num {width:auto;}
	.g06 .board_list .type {margin-left:18px;}
	.g06 .board_list .type:before {content:""; position:absolute; top:50%; left:-9px; width:1px; height:12px; background:#d9d9d9; margin-top:-6px;}
	.board_list .state_area {position:absolute; top:20px; right:0;}
	.board_list .state {font-size:1.2rem; line-height:24px; height:24px; width:70px;}
	.nice-select:after {width:12px;}

	.board_view {margin-top:40px;}
	.board_view .tit {font-size:2rem; padding:30px 0;}
	.board_view .writer {gap:0 18px; flex-wrap:wrap; padding:12px 0;}
	.board_view .writer dl {font-size:1.2rem; line-height:22px; padding:0; gap:8px;}
	.board_view .writer dl:before {left:-10px;}
	.board_view .con {padding:40px 0; font-size:1.3rem; line-height:23px;}
	.board_view .file {padding:15px 10px;}
	.board_view .file a {font-size:1.3rem; margin-bottom:10px;}
	.prev_next a {padding-left:120px; font-size:1.3rem; line-height:50px;}
	.prev_next a span {width:120px; padding-left:46px;}
	.prev_next a span:before {left:20px; width:12px;}
	.board_bottom .btns {margin-top:30px;}
	.board_bottom .btns .btn {font-size:1.3rem; line-height:38px; height:40px; width:80px;}
	.board_bottom .btns .btn_long_slim {line-height:32px; height:32px; width:130px;}
	.board_bottom .btns_center .btn {width:calc(50% - 5px);}

	.board_reply {margin-top:60px;}
	.board_reply .tit {font-size:1.6rem; padding-bottom:15px;}
	.board_reply .con {padding:20px 10px;}
	.board_reply .writer {gap:23px; margin-bottom:10px;}
	.board_reply .name {font-size:1.3rem;}
	.board_reply .date {font-size:1.4rem;}
	.board_reply .date:before {left:-11px;}
	.board_reply .cn {line-height:24px;}
	.btn_list {font-size:1.3rem; line-height:38px; height:40px; width:180px; margin-top:40px;}

	.reply_write {margin-top:20px; padding:20px;}
	.reply_write .stit {margin-bottom:30px;}
	.reply_write .stit:before {top:7px;}
	.reply_write dl {padding:12px 0; font-size:1.4rem; line-height:1; flex-direction:column; gap:10px;}
	.reply_write dd {width:100%;}
	.reply_write dd input.text {height:40px; padding:0 16px;}
	.reply_write dd textarea.text {height:120px; padding:12px 16px;}
	.captcha .img,
	.captcha .btn_re,
	.captcha .text {height:40px;}
	.captcha .img {width:126px; max-width:calc(100% - 40px);}
	.captcha .btn_re {width:40px; background-size:50%;}
	.captcha .text {width:100%; margin:10px 0 0;}
	.captcha p {font-size:1.3rem; margin-top:12px;}

	.board_bottom .paging {margin-top:60px; gap:6px;}
	.board_bottom .paging a {width:30px; height:30px;}
	.board_bottom .paging .prev {margin-right:5px;}
	.board_bottom .paging .next {margin-left:5px;}
	.board_bottom .paging .arrow {background-size:auto 14px !important;}

	.board_write th,
	.board_write td {font-size:1.3rem; padding:12px 0;}
	.board_write th {width:100px;}
	.board_write td .nice-select,
	.board_write td input.text {height:40px; line-height:38px;}
	.board_write td .nice-select {padding-left:5px;}
	.board_write .tel .text {max-width:calc((100% - 40px)/3);}
	.board_write .email .text {max-width:calc((100% - 25px)/3);}
	.board_write .tel span,
	.board_write .email span {width:20px;}
	.board_write .email .nice-select {margin-left:5px;}

	label.check {font-size:1.3rem;}
	.board_write .flex.gap2 a {font-size:1.2rem;}

	.board_write td .address.flex {gap:5px;}
	.board_write td .address.flex .zip {max-width:calc(100% - 85px);}
	.board_write td .address.flex .btn {width:80px; height:40px; line-height:40px;}
	.board_write .count.gap2 {flex-wrap:wrap; gap:5px;}
	.board_write .w_low {width:60px;}

	.tbl td {padding:16px 5px; line-height:24px;}
	.tbl.slim td {padding:5px 2px; line-height:20px;}
	.tbl col.w8 {width:10%;}
	.tbl col.w9 {width:9.5%;}
	.tbl col.w10 {width:10.5%;}
	.tbl col.w14 {width:15%;}
	.tbl col.w18 {width:20%;}
	.tbl .tbl col.w18 {width:35%;}
	.tbl td p.s {font-size:1.2rem; line-height:1.3;}
	.tbl.s th,
	.tbl.s td {font-size:1.3rem;}
	.tbl.lh24 td {line-height:20px;}

	.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; transition:.5s linear;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {overflow:auto hidden;}
	.over_tbl .scroll > div {width:1024px;}
/* 진료과 */
	.department_info {gap:10px;}
	.department_info a {width:calc((100% - 20px)/3); height:120px; gap:10px; padding:15px 0;}
	.department_info a i {width:60px; height:60px;}
	.department_info a i:after {mask-size:50%; -webkit-mask-size:50%;}
	.department_info a p {font-size:1.6rem;}
	.about_staff .box {flex-direction:column; gap:24px;}
	.about_staff .imgfit {width:152px; height:194px; margin:0 auto;}
	.about_staff .txt {width:100%;}
	.about_staff .name {padding-bottom:14px; margin-bottom:24px;}
	.about_staff .name strong {font-size:2rem;}
	.about_staff .name strong:after {bottom:-17px;}
	.about_staff .name span {font-size:1.4rem;}
	.about_staff dl {font-size:1.4rem; line-height:26px;}
	.about_staff dt {width:94px; padding-left:8px;}
	.about_staff dd {width:calc(100% - 94px);}
	.about_staff th,
	.about_staff td {font-size:1.2rem; height:40px;}
	.about_department {height:auto; min-height:300px; padding:20px;}
	.about_department .tit {gap:20px; margin-bottom:20px;}
	.about_department .tit:before,
	.about_department .tit:after {width:22px; height:20px;}
	.about_department .tit span {font-size:2.4rem; line-height:30px; padding:5px 0 10px;}
	.about_department p {line-height:24px;}

	.department_type {padding:12px 0;}
	.department_type .box {padding:20px; gap:20px;}
	.department_type .icon {width:60px; height:60px; line-height:60px; padding:15px;}
	.department_type .icon img {display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain;}
	.department_type .txt {width:calc(100% - 80px);}
	.department_type .tit {font-size:1.8rem; line-height:22px; margin-bottom:12px;}
	.department_type p {line-height:24px;}

	.g01 .cure_list {gap:10px; flex-wrap:wrap;}
	.g01 .cure_list.set2 li {width:100%;}
	.cure_list.set2 li .imgfit {height:54vw;}

	.container .jq_tab {margin-bottom:40px;}
	.container .jq_tab.set4 li {width:50%;}
	.container .jq_tab button {font-size:1.4rem; line-height:48px; height:50px;}
	.about_staff .ne.ne02 {font-size: 1.4rem;}
/* 진료예약안내 */
	.reservation_iconbox dl {padding:16px; flex-direction:column; align-items:flex-start;}
	.reservation_iconbox dl:before {top:16px; left:16px; width:40px; height:40px; margin:0;}
	.reservation_iconbox dt,
	.reservation_iconbox dd {width:100%;}
	.reservation_iconbox dt {font-size:1.8rem; line-height:40px; padding-left:50px;}
	.reservation_iconbox dd {line-height:1.5; margin-top:10px;}
	.time_box {flex-direction:column;}
	.time_box .box {width:100%; height:230px; padding:30px;}
	.time_box .tit {font-size:2.2rem; line-height:26px; margin-bottom:22px;}
	.time_box dl {gap:10px; padding-bottom:6px;}
	.time_box dt {font-size:1.3rem;}
	.time_box dd {width:calc(100% - 74px);}
	.time_box .ne {font-size:1.2rem; margin-top:6px;}
/* 진료이용안내 */
	.ibox {flex-direction:column; gap:20px; padding:20px;}
	.ibox .txt {width:100%; text-align:center;}
	.ibox .txt .ne {display:flex; justify-content:center; gap:5px; padding-left:0;}
	.ibox .txt .ne:before {position:relative; display:block;}
	.instruction_using_step {padding:20px;}
	.instruction_using_step col.wbox {width:calc((100% - 60px)/3);}
	.instruction_using_step col.wblank {width:30px;}
	.instruction_using_step td {line-height:20px; height:40px;}
	.instruction_using_step table.mo_break {position:relative; margin-bottom:38px; width:calc(((100% - 60px)/3) * 2 + 30px);}
	.instruction_using_step table.mo_break:after {content:""; position:absolute; bottom:-38px; left:50%; width:38px; height:38px; background:url('/pub/images/arrow_step.svg') no-repeat 50% 50%; margin-left:-19px;}
	.instruction_using_step table.mo_break,
	.instruction_using_step table.mo_break tbody,
	.instruction_using_step table.mo_break td {display:block;}
	.instruction_using_step table.mo_break tr {display:flex; flex-direction:column; gap:16px;}
	.instruction_using_step table.mo_break td {height:auto;}
	.instruction_using_step table.mo_break .head,
	.instruction_using_step table.mo_break .arrows {display:none;}
	.instruction_using_step table.mo_break td {position:relative; padding:56px 16px 16px;}
	.instruction_using_step table.mo_break td:before {position:absolute; top:0; left:0; width:100%; height:40px; line-height:40px; text-align:center;}
	.instruction_using_step table.mo_break td.c1:before {content:"초진"; background:#339BEE33;}
	.instruction_using_step table.mo_break td.c2:before {content:"재진"; background:#85D9CF33;}
/* 입,퇴원안내 */
	.procedure {flex-direction:column;}
	.procedure .arrow {height:30px; width:120px !important; transform:rotate(90deg);}
	.procedure .box {position:relative; width:100% !important; padding:0 0 0 120px; min-height:120px; display:flex; flex-direction:column; justify-content:center;}
	.procedure .area {position:absolute; top:0; left:0; width:120px; height:120px; padding:10px; margin:0; text-align:center;}
	.procedure .step {font-size:1.3rem; line-height:22px; height:22px; margin:0 auto;}
	.procedure .tit {font-size:1.8rem; margin-top:5px;}
	.procedure i {width:40px; height:40px; right:auto; left:50%; bottom:10px; margin-left:-20px;}
	.procedure.in i {right:auto;}
	.procedure p {width:100%; padding-left:26px; text-indent:-6px; line-height:24px;}
/* 병실생활안내 */
	.ibox_dl {flex-direction:column; padding:20px;}
	.ibox_dl dt,
	.ibox_dl dd {width:100%;}
	.ibox_dl dt {padding:0; margin-bottom:16px;}
	.ibox_dl dd {padding:16px 0 0;}
	.ibox_dl dd:before {top:0; width:100%; height:1px; transform:none;}

	.lh3 li {line-height:24px;}
/* 건강검진 안내 및 예약 */
	.promotion_top {padding:90px 26px 60px;}
	.promotion_top .tit {font-size:3.4rem;}
	.promotion_top .more {font-size:1.6rem; width:200px; margin-top:30px;}
	.promotion_top .more:after {width:8px;}
	.promotion_top ul {margin-top:60px; gap:30px;}
	.promotion_top li {width:100%;}
	.promotion_top .imgfit {height:32vw; margin-bottom:13px;}
	.promotion_top dt {font-size:2.2rem;}
	.promotion_top dd {line-height:24px;}

	.normal_step li {width:100%; gap:16px; padding:20px 16px 20px 48px;}
	.normal_step .num {left:16px; width:24px; height:30px; line-height:16px; font-size:1.1rem;}
	.normal_step i {width:60px; height:60px; background-size:50% 50%;}
/* 진료협력시스템 */
	.main_jobs {gap:10px;}
	.main_jobs li {width:100%; height:auto; padding:16px;}
	.use_info {flex-direction:column; gap:16px;}
	.use_info li {width:100%;}
	.use_info .tit {font-size:1.8rem; line-height:40px; margin-bottom:16px;}
	.use_info .tit:before {width:40px; height:40px;}
	.use_info p {line-height:24px;}
	.medi_step_info {flex-direction:column; gap:30px; padding:20px;}
	.medi_step_info li {width:100% !important; padding-left:60px; text-align:left; display:flex; align-items:center;}
	.medi_step_info li:after {top:100%; left:0; right:auto; width:50px; height:30px; transform:rotate(90deg); background-size:14px;}
	.medi_step_info li i {position:absolute; top:0; left:0; width:50px; height:50px; background-size:50% 50%;}
	.medi_step_info li .tt {font-size:1.6rem; line-height:30px; margin:10px 0; width:90px;}
	.medi_step_info.mo_ttall li .tt {width:100%;}
	.downs_area {flex-direction:column; gap:30px;}
	.downs_area li {width:100%;}
	.downs_area .imgfit {padding:16px;}
	.container .btn_down {font-size:1.4rem; line-height:20px; height:40px; margin-top:16px; padding:0 16px;}
/* 인공신장실이용안내 */
	.reservation_iconbox.mt8 {margin-top:40px;}
	.reservation_iconbox.flex {flex-direction:column;}
	.reservation_iconbox.flex dl,
	.reservation_iconbox.flex.set3 dl {width:100%; padding:20px;}
	.gallety_slide_wrap {flex-direction:column; gap:0;}
	.gallety_slide,
	.gallety_slide_navi,
	.gallety_slide_wrap .gall_navi {width:100%;}
	.gallety_slide .slick-slide > div,
	.gallety_slide_navi .slick-slide,
	.gallety_slide_navi .slick-slide > div {height:auto;}
	.gallety_slide_wrap .gall_navi {position:relative; bottom:auto; margin:-35px 0 8px;}
	.gallety_slide_wrap .gall_navi .flex {height:26px; width:110px;}
	.gallety_slide_wrap .gall_navi .arrow {width:26px; height:26px;}
	.gallety_slide_wrap .gall_navi .paging {padding:0 5px;}
	.gallety_slide_wrap .gall_navi .slick-dots li {font-size:1.4rem;}
	.gallety_slide_navi {margin:0 -4px; width:calc(100% + 8px); padding-top:8px;}
	.gallety_slide_navi .slick-slide {padding:0 4px;}
/* 휴진안내 */
	.select_year {margin-bottom:20px;}
	.select_year strong {font-size:2.6rem; line-height:32px;}
	.select_month {gap:12px; margin-bottom:24px;}
	.select_month label.month {width:calc((100% - 36px)/4);}
	.select_month label.month span {line-height:34px; height:34px;}
	.month_tbl thead,
	.month_tbl .blank {display:none;}
	.month_tbl table,
	.month_tbl tbody,
	.month_tbl tr,
	.month_tbl td {display:block;}
	.month_tbl tbody td {width:100%; height:auto; min-height:70px; padding:10px; border-left:#EBEBEB 1px solid !important; border-right:#EBEBEB 1px solid !important;}
	.month_tbl .day {font-size:1.4rem; line-height:22px; height:22px; width:22px;}
	.month_tbl .list {margin-top:6px;}
	.month_tbl .list p {font-size:1.3rem; padding-left:11px;}
/* 협력병원 현황 */
	.affiliated_wrap {flex-direction:column;}
	.affiliated_wrap .select,
	.affiliated_wrap .map {width:100%;}
	.affiliated_wrap .select {padding:20px; gap:5px;}
	.affiliated_wrap .select .btn {font-size:1.3rem; line-height:38px; height:40px; width:calc((100% - 10px)/3);}
	.affiliated_wrap .map {padding:25px;}
/* 의료원안내 */
	.guide_top {text-align:center; font-size:1.8rem; line-height:1.4; height:auto; padding:40px 20px; background-position:86% 50%; text-shadow:rgba(0,0,0,.5) 0 0 10px;}
	.guide_top:before,
	.guide_top:after {content:""; display:block; width:100%; height:18px; background:url('/pub/images/icon_dda.svg') no-repeat 50% 50% / contain; opacity:.3;}
	.guide_top:before {margin-bottom:12px;}
	.guide_top:after {margin-top:12px; transform:scale(-1);}
	.guide_top b {font-size:1.8rem; line-height:1.4;}
	.guide_top span {display:block;}
	.guide_top strong {font-size:2.5rem;}
	.guide_top p {margin-top:6px;}
	.introduction_center dl {flex-direction:column !important;}
	.introduction_center dt,
	.introduction_center dd {width:100%;}
	.introduction_center dd {padding:20px 0 0 !important;}
	.introduction_center dd .tt {font-size:2rem;}
	.introduction_center dd p {font-size:1.4rem; line-height:24px;}
	.chk_tit_boxs {gap:10px;}
	.chk_tit_boxs .box {width:100%; padding:20px;}
	.chk_tit_boxs .box .tit {font-size:1.5rem; margin-bottom:10px; padding-left:20px;}
	.chk_tit_boxs .box p {letter-spacing:0; line-height:24px;}
/* 원장인사말 */
	.greetings .top {margin-bottom:40px;}
	.greetings .top span {font-size:1.3rem;}
	.greetings .top b {font-size:3.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%;}
/* 기관 상징 */
	.symbolmark_area {flex-direction:column;}
	.symbolmark_area .box {width:100%; height:140px;}
	.symbol_p .c_green {font-size:1.3rem;}
	.blue_box {padding:20px;}
	.blue_box li {line-height:24px;}
	.blue_box li span {top:2px; font-size:1.3rem;}
	.half_area {flex-direction:column; gap:20px;}
	.half_area .box {width:100%;}
	.half_area .symbol_box {height:160px;}
/* 미션과 비전 */
	.mission {padding:40px; background-image:url('/pub/images/bg_mission_m.jpg');}
	.vision {padding:0 30px 30px;}
	.vision_area .head {position:relative; border-radius:50%; padding:30px; width:200px; height:200px; margin:0 auto 40px; background:linear-gradient(180deg, rgba(161, 213, 255, 0.00) 50%, rgba(133, 217, 207, 0.20) 97.5%);}
	.vision_area .head span {display:block; font-size:2rem; color:#fff; font-weight:600; line-height:140px; height:140px; width:140px; text-align:center; border-radius:50%; background:linear-gradient(147deg, #1e68c1 13.8%, #009E7D 92.26%);}
	.vision_area li {position:relative; padding-left:100px; min-height:80px; margin-bottom:20px; display:flex; flex-direction:column; justify-content:center;}
	.vision_area li i {position:absolute; top:0; left:0; width:80px; height:80px; background:no-repeat 50% 50%; border-radius:50%; box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.10);}
	.vision_area li .tt {font-size:1.8rem; font-weight:700; line-height:1;}
	.vision_area li p {font-size:1.4rem; color:#666; line-height:24px; margin-top:8px;}
	.vision_area li.i1 i {background-image:url('/pub/images/icon_vision01.svg');}
	.vision_area li.i2 i {background-image:url('/pub/images/icon_vision02.svg');}
	.vision_area li.i3 i {background-image:url('/pub/images/icon_vision03.svg');}
	.vision_area li.i4 i {background-image:url('/pub/images/icon_vision04.svg');}
	.vision_area li.i5 {margin-bottom:0;}
	.vision_area li.i5 i {background-image:url('/pub/images/icon_vision05.svg');}
	.vision .pyo {flex-direction:column; gap:30px; padding:85px 0 0 30px; margin-top:-45px; z-index:1;}
	.vision .pyo:before {left:0;}
	.vision .pyo li {width:100%;}
	.vision .pyo li:before {left:-30px; bottom:0;}
	.vision .pyo li:after {top:20px !important; left:-30px !important; width:30px !important; transform:none !important;}
	.vision .pyo li:nth-child(1):before {height:calc(100% + 75px);}
	.vision .pyo li:nth-child(2):before {height:calc(100% + 30px);}
	.vision .pyo li:nth-child(3):before {height:50px; bottom:auto; top:-30px;}
	.vision .pyo li .tt {font-size:1.6rem; line-height:40px; height:40px; margin-bottom:10px;}
	.vision .pyo li p {line-height:24px; padding-left:15px;}
/* 병원연혁 */
	.tabs {margin-bottom:30px; flex-wrap:wrap;}
	.tabs a {width:50%; height:50px; line-height:18px;}
/* .tabs.set5 a {width:20%;}
.tabs.set3 a {width:calc(100%/3);} */
	.since {height:140px; margin-bottom:30px; background-position:70% 50%;}
	.history_area {padding-left:0;}
	.history_area .line {left:5px;}
	.history_area .left {position:relative; width:100%; background:#fff; padding-bottom:20px;}
	.history_area .left .years {font-size:2.6rem; margin-bottom:10px;}
	.history_area .left .tt {font-size:1.6rem; line-height:24px; margin-bottom:20px;}
	.history_area .left p {margin-top:10px;}
	.history_area .left .img {max-width:100%;}
	.history_area .history {position:relative; padding-left:25px;}
	.history_area .history:before {content:""; position:absolute; top:0; left:0; width:18px; height:9px; background:#fff;}
	.history_area .history dl {margin-bottom:30px;}
	.history_area .history dt {font-size:1.8rem; line-height:24px; margin-bottom:12px;}
	.history_area .history dt i {left:-29px;}
	.history_area .history dd p {line-height:22px; padding-left:60px; margin-bottom:10px;}

/* 조직 및 업무 */
	.organization_wrap {padding:30px;}
	.organization_wrap .boss {width:120px; height:120px; line-height:120px; font-size:2rem; margin-bottom:40px;}
	.organization_wrap .boss:before {display:none;}
	.organization_wrap .boss:after {bottom:-4px; width:8px; height:8px; margin-left:-4px;}
	.organization_wrap .type01 {gap:30px; margin-bottom:40px;}
	.organization_wrap .type01:before {width:30px;}
	.organization_wrap .type01 li {font-size:1.6rem; line-height:48px; height:50px; width:calc(50% - 15px);}
	.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 .type02 {position:relative;}
	.organization_wrap .type02 .box {width:100%; display:flex; flex-wrap:wrap; gap:0 10px;}
	.organization_wrap .type02 .tt {font-size:1.6rem; line-height:50px; height:50px; width:100%;}
	.organization_wrap .type02 .tt:after {width:8px; height:8px;}
	.organization_wrap .type02 .tb {margin-top:10px; width:100%;}
	.organization_wrap .type02 .list {padding:10px;}
	.organization_wrap .type02 .list p {margin-bottom:4px; word-break:break-word; padding-left:8px; text-indent:-8px;}
	.organization_wrap .type02.left {padding-right:calc(50% + 15px);}
	.organization_wrap .type02.left:before {content:""; position:absolute; top:-130px; left:50%; width:1px; height:calc(100% + 170px); background:#ddd;}
	.organization_wrap .type02.left .tt:after {right:-4px; margin-top:-4px;}
	.organization_wrap .type02.left .tt:before {right:-15px; width:15px;}
	.organization_wrap .type02.tri {margin-top:40px; padding:40px 0 0 20px; flex-direction:column; justify-content:flex-start;}
	.organization_wrap .type02.tri:before {content:""; position:absolute; top:0; left:0; width:calc(50% + 1px); height:1px; background:#ddd;}
	.organization_wrap .type02.tri .list {display:flex; flex-wrap:wrap; gap:4px 10px; width:100%;}
	.organization_wrap .type02.tri .list p {width:calc(50% - 5px);}
	.organization_wrap .type02.tri .box {width:100%; padding-bottom:60px;}
	.organization_wrap .type02.tri .box:last-child {padding-bottom:0;}
	.organization_wrap .type02.tri .box:before {top:0; left:-20px;}
	.organization_wrap .type02.tri .box:after {top:25px; width:20px;}
	.organization_wrap .type02.tri .box:nth-child(1):before {top:-40px; height:calc(100% + 40px);}
	.organization_wrap .type02.tri .box:nth-child(1):after {left:-20px;}
	.organization_wrap .type02.tri .box:nth-child(2):after {left:-20px; transform:none;}
	.organization_wrap .type02.tri .box:nth-child(3):before {height:25px;}
	.organization_wrap .type02.tri .box:nth-child(3):after {left:-20px; right:auto;}
	.organization_wrap .type02.tri .tt:after {top:50%; left:-4px; margin:-4px 0 0 0;}
	.organization_wrap .type02 .mo_half {width:calc(50% - 5px);}
	.organization_wrap .type02 .mo_half .list p {width:100%;}
/* 의료원가 */
	.song_area .btn {font-size:1.4rem; line-height:38px; height:40px; width:160px; margin-top:60px;}
/* 역대의료원장 */
	.before_ledger .tit {font-size:1.8rem; line-height:25px;}
	.before_ledger .tit.c1 {margin-bottom:10px;}
	.before_ledger .tit.c2 {margin:40px 0 20px;}
	.before_ledger .jahye {padding:20px; flex-direction:column; gap:5px;}
	.before_ledger .jahye ul {width:100%;}
	.before_ledger .jahye ul:last-child {padding-left:0; border-left:0;}
	.before_ledger .jahye li {margin-bottom:5px; padding-left:60px;}
	.before_ledger .jahye li span {font-size:1.3rem; line-height:19px; height:21px; width:54px;}
	.before_ledger .jahye li em {display:block;}
	.before_ledger .andong {gap:20px;}
	.before_ledger .andong li {width:100%;}
	/*.before_ledger .andong .imgfit {}
	.before_ledger .andong .txt {}*/
	.before_ledger .andong .name {font-size:1.6rem; margin-bottom:10px;}
/* 전화번호안내 */
	.phone_number_area .tbl {font-size:1.4rem;}
	.phone_number_area .tbl table,
	.phone_number_area .tbl tbody,
	.phone_number_area .tbl th,
	.phone_number_area .tbl td {display:block;}
	.phone_number_area .tbl tr {display:flex; flex-wrap:wrap; width:100%;}
	.phone_number_area .tbl th {width:140px; padding:10px 5px;}
	.phone_number_area .tbl td {width:calc(100% - 140px); padding:10px 5px;}
	.phone_number_area .tbl [colspan="2"] {width:100%;}
	.phone_number_area .tbl .blank {display:none;}
/* 층별안내 */
	.floor_area {gap:30px; flex-direction:column;}
	.floor_area table {width:100%;}
	.floor_area tbody th {font-size:1.6rem; width:60px;}
	.floor_area tbody td {padding:10px; height:50px;}
	.floor_area .imgfit {width:100%;}

/* 찾아오시는길 */
	.wrap_map {height:300px !important;}
	.map_txt dl {margin-bottom:12px; flex-direction:column;}
	.map_txt dt {width:100px; padding-left:48px; line-height:30px;}
	.map_txt dt:before {width:30px; height:30px; background-size:50% 50%;}
	.map_txt dd {width:100%; font-size:1.4rem; line-height:22px; padding:0 0 0 48px;}
	.map_txt dd .tt {margin-bottom:4px;}
	.map_txt dd .tt span {font-size:1.4rem;}
	.map_txt dd .line {margin:10px 0;}
/* 주차장이용/편의시설 */
	.parking_img {height:160px;}
	.parking_txt .tit {line-height:24px; margin:40px 0 12px;}
	.gall_area {gap:20px;}
	.gall_area .box {width:100%;}
	.gall_area .imgfit {height:52vw;}
	.gall_area .txt {padding:10px;}
	.gall_area .tit {line-height:24px; margin-bottom:5px;}
	.gall_area p {font-size:1.3rem; line-height:20px;}
	.gall_area .c_green {font-size:1.3rem;}
/* 호스피스완화의료센터 */
	.time_box.hospice .box {height:134px;}
	.time_box.hospice span {font-size:1.3rem; margin-bottom:10px;}
	.img_solo {height:64vw;}
	.chk_list li {line-height:24px; padding:20px 20px 20px 46px;}
	.chk_list li:before {top:24px; left:20px;}
	.hos_procedure {padding:20px;}
	.hos_procedure .half {gap:20px;}
	.hos_procedure .box {line-height:20px; padding:10px;}
	.hos_procedure .half .box {padding:20px 10px;}
	.hos_about {padding:20px; margin-bottom:60px;}
	.gall_area.mo_half .box {width:calc(50% - 10px);}
	.gall_area.mo_half .imgfit {height:24vw;}
	.dots_list {margin-bottom:30px;}
	.dots_list.s p {font-size:1.3rem; line-height:24px;}
	.dots_list.s p span {font-size:1.3rem;}
/* 갤러리 목록 */
	.gall_list {gap:40px 10px;}
	.gall_list a {width:100%;}
	.gall_list .imgfit {height:62vw;}
	.gall_list .txt {margin-top:10px;}
	.gall_list strong {font-size:1.8rem; line-height:24px; height:auto; margin-bottom:10px;}
	.gall_list p {font-size:1.3rem;}
/* 진료지원부서 */
	.nurse_service {gap:20px; padding:40px 30px 76vw;}
	.nurse_service:before {width:100%; height:70vw; top:auto; bottom:0;}
	.nurse_service dt {line-height:60px; height:60px; width:60px;}
	.nurse_service dt:before {width:100px; height:100px;}
	.nurse_service dd {width:calc(100% - 60px); padding-left:20px;}

	.function_tel {gap:20px;}
	.function_tel .box {width:100%; min-height:auto; padding:20px;}
	.function_tel .tit {font-size:1.8rem; margin-bottom:10px;}
	.function_tel .dots_list p {line-height:24px;}

	.ibox .flex p {width:50%;}
	.about_cure .box {flex-direction:column; gap:20px; margin-bottom:20px;}
	.about_cure .imgfit,
	.about_cure .txt {width:100%;}
	.about_cure .txt .tit {font-size:1.8rem; padding-bottom:10px; margin-bottom:10px;}
	.about_cure .txt p {line-height:24px;}
	.cure_list {gap:10px;}
	.cure_list li {width:calc(50% - 5px);}
	.cure_list .imgfit {height:25vw;}
	.cure_list.h_long .imgfit {height:50vw;}
	.cure_list .txt {padding:10px; line-height:24px;}
	.cure_list.set2 li {width:calc(50% - 5px);}
	.cure_list.set2 li .imgfit {height:25vw;}
	
	.nurse_service_wrap {padding:15px;}
	.nurse_service_wrap .box {margin-top:50px;}
	.nurse_service_wrap .box .tit {font-size:1.5rem; line-height:30px; height:30px; top:-15px;}
	.nurse_service_wrap .box .con > strong {font-size:1.4rem;}
	.nurse_service_wrap .visionbox {height:140px;}
	.nurse_service_wrap .missionbox {padding:30px 15px 20px;}
	.nurse_service_wrap .tribox {padding:60px 15px 20px;}
	.nurse_service_wrap .tribox dl {flex-direction:column; gap:40px; margin-bottom:40px;}
	.nurse_service_wrap .tribox dt {width:100%;}
	.nurse_service_wrap .tribox dt:before {width:60px; height:60px; margin-bottom:10px; background-size:50% 50%;}
	.nurse_service_wrap .tribox dt .tt {font-size:1.5rem; line-height:24px;}
	.nurse_service_wrap .tribox dt p {font-size:1.3rem;}
	.nurse_service_wrap .tribox dd {width:100%; padding:15px;}
	.nurse_service_wrap .tribox dd:before {left:50%; top:-28px; width:1px; height:28px; border-top:0; border-left:#ebebeb 1px dashed; transform:translateX(-50%);}
	.nurse_service_wrap .tribox dd:after {left:50%; top:-40px; transform:translateX(-50%);}
	.nurse_service_wrap .tribox dd p {padding-left:8px; text-indent:-8px;}
/* 약제부 */
	.support2_area1 .head {width:180px; height:180px; gap:4px; font-size:18px; line-height:1.5; margin-bottom:31px;}
	.support2_area1 .head:before {height:16px;}
	.support2_area1 .head:after {height:31px;}
	.support2_area1 ul {flex-direction:column; gap:20px; padding:40px 0 0 40px;}
	.support2_area1 ul:before {top:0; left:0; width:50%; transform:translateX(0);}
	.support2_area1 ul:after {content:""; position:absolute; top:0; left:0; height:calc(100% - 85px); border-right:#ddd 1px dashed;}
	.support2_area1 li {width:100%;}
	.support2_area1 li:before,
	.support2_area1 li:after {top:50%; transform:translateY(-50%);}
	.support2_area1 li:before {left:-40px; width:30px; height:0; border-right:0; border-bottom:#ddd 1px dashed;}
	.support2_area1 li:after {left:-25px;}
	.support2_area1 li i {width:50px; height:50px; margin-bottom:10px; background-size:50%;}
	.support2_area1 li p {font-size:15px;}
	.support2_area2 {gap:20px;}
	.support2_area2 li {width:100%;}
	.support2_area2 .imgfit {height:52vw;}
	.support2_area2 p {font-size:14px; line-height:22px; padding:12px 10px;}
/* 고객의 소리 */
	.glbox {padding:20px;}
	.lock_area {padding:30px;}
	.lock_area i.lock {width:60px; height:60px; margin-bottom:12px; background-size:50% 50%;}
	.lock_area .tit {font-size:1.6rem; margin-bottom:30px;}
/* .lock_area .inputs .text {height:48px; line-height:46px; padding:0 20px;} */
	.lock_area .inputs .btn {gap:10px; font-size:1.6rem; line-height:40px; height:40px; margin-top:20px;}
	.lock_area .inputs .btn:before {width:16px;}

	.out_step {gap:20px; margin-bottom:40px; padding-top:10px;}
	.out_step.mb2 {margin-bottom:10px;}
	.out_step li {padding:32px 5px 20px; text-align:center; flex-basis:calc((100% - 60px)/4)}
	.out_step li:before {left:-20px; width:20px;}
	.out_step li span {top:-6px; width:80%; height:24px; line-height:24px; font-size:1.4rem;}
	.out_step li.long span {width:80px;}

	.time_box .c91:before,
	.time_box .c92:before {right:10px;}
/* 고객제안공모 */	
	.contest_top {font-size:1.5rem; line-height:24px; padding-bottom:50px;}
	.contest_top:after {width:65%;}
	.contest_top.i63:before {width:30px; height:24px;}
	.contest_top.i63 span {padding-right:0;}
	.contest_top.p36 {padding:20px 20px 50px;}
	.contest_top .tit {font-size:1.6rem; margin-bottom:10px;}
	.contest_top p {font-size:1.3rem; line-height:20px;}
	.how_apply {flex-direction:column; gap:20px;}
	.how_apply .box {width:100%; padding:20px;}
	.how_apply .box .tit {font-size:1.6rem; line-height:40px; margin-bottom:10px;}
	.how_apply .box .tit:before {width:40px; height:40px;}
	.how_apply .box p.mb {margin-bottom:10px;}

	.fancybox-close {right:0; width:50px; height:50px;}
	.fancybox-close:before,
	.fancybox-close:after {width:28px; margin-left:-14px;}
	.pop_terms {padding:20px;}
	.pop_terms .tit {font-size:1.6rem; padding-bottom:10px; margin-bottom:10px;}
	.pop_terms .con {font-size:1.4rem; line-height:22px; height:400px; max-height:calc(100vh - 103px);}

	.pop_password .text,
	.pop_password .btn {font-size:1.4rem;}
/* 진단서/증명서 안내 */
	.issuance {margin-top:20px; flex-direction:column; gap:20px;}
	.issuance .box {width:100%; padding:20px;}
	.issuance p {font-size:1.6rem; margin-bottom:10px;}
	.btn_link {font-size:1.4rem; line-height:40px; height:40px; width:150px; padding:0 12px;}
	.btn_link.w24 {width:200px;}
	.issuance .i1,
	.issuance .i2 {background-position:bottom 0 right 20px;}
	.diagnosis_file {flex-direction:column; gap:20px;}
	.diagnosis_file .box {width:100%; padding:20px;}
	.diagnosis_file .tit {font-size:1.6rem; gap:10px; padding-bottom:10px; margin-bottom:15px;}
/* 의무기록사본발급 */
	.issuance_step {flex-direction:column; gap:20px; padding-bottom:20px; margin-bottom:20px;}
	.issuance_step .box {width:100%;}
	.issuance_step .round {padding:20px 10px; border-radius:30px; flex-direction:row; justify-content:flex-start; width:100%;}
	.issuance_step .round .num {font-size:1.2rem; width:36px; margin-bottom:0;}
	.issuance_step .round i {width:30px; height:30px; margin:0 10px 0 20px; background-size:contain;}
	.issuance_step .round strong {line-height:22px; padding-top:0; margin-top:0; height:auto; text-align:left; padding-left:10px;}
	.issuance_step .round strong:before {top:50%; left:0; width:1px; height:20px; transform:translateY(-50%);}
	.issuance_step p {font-size:1.4rem; width:100%; margin-top:10px; text-align:left; padding-left:66px;}
	.issuance_step p span {font-size:1.2rem;}
	.issuance_step.row {gap:20px;}
	.issuance_step.row .box {width:100%;}
	.issuance_step.row .round {border-radius:20px;}
	.issuance_step.row .round i {width:30px; margin:0 43px 0 30px;}
	.issuance_step.row .round .txt:before {left:-22px;}

	.down_area {flex-direction:column; gap:20px; margin-top:20px;}
	.down_area dl {width:100%; padding:12px;}
	.down_area dt {line-height:1; margin-bottom:10px;}
	.gra_file {margin-top:20px; padding:20px; gap:20px; flex-direction:column;}
	.gra_file.mt3 {margin-top:20px;}
	.gra_file dt {padding-left:40px; font-size:1.6rem; line-height:24px;}
	.gra_file dt:before {width:32px; height:32px;}
	.gra_file dt:after {right:auto; left:0; top:auto; bottom:-5px; width:32px; height:1px; margin-top:0;}
	.gra_file.tel {align-items:flex-start; gap:16px;}
	.gra_file.tel dt {line-height:32px;}
	.gra_file.tel dt:after {display:none;}
	.gra_file.tel dd {gap:12px 0; flex-direction:column; align-items:flex-start;}
	.gra_file.tel dd b:before {width:18px; height:18px; margin-right:8px;}
	.gra_file.tel dd .btn_link {margin-left:0;}
/* 대리처방안내 */
	.contest_top.i65,
	.contest_top.i67 {padding:20px;}
	.ibox_plus {margin-top:16px;}
/* 시설물대여안내 */
	.facility_rental_tri {flex-direction:column; gap:20px; margin-top:20px;}
	.facility_rental_tri .box {width:100%; padding:20px;}
	.facility_rental_tri .tit {font-size:1.6rem; padding-left:22px; background-position:0 0; margin-bottom:10px;}
	.facility_rental_tri p,
	.facility_rental_tri li {line-height:24px;}
	.facility_rental_tri p.mt {margin-top:12px;}
	.facility_rental_tri .btn_link {margin-top:10px;}
/* 공공보건의료 협력체계 구축사업 */
	.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; transition:.5s linear;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {overflow:auto hidden;}
	.over_tbl .scroll > * {width:768px; max-width:768px;}
	.contest_top.i78 .s {margin-top:8px;}
	.public_health_care_dl dt {font-size:1.8rem; line-height:28px;}
	.public_health_care_dl dd {line-height:24px;}
	.public_health_care_dl .gbox {padding:18px;}
	.public_health_care_box {padding:30px;}
	.public_health_care_box.over_tbl {padding:0;}
	.public_health_care_box.over_tbl .scroll {padding:30px;}
	.mo140 {height:140px;}
	.blbox {padding:30px;}
	.blbox.over_tbl {padding:0;}
	.blbox.over_tbl .scroll {padding:30px;}
	.blbox.mt {margin-top:30px;}
	.blbox.p46 {padding:20px;}
	.public_health_care_imgs img {width:50%;}
	.over_tbl.mo_mt6 {margin-top:60px;}
	.over_tbl.mo_mt6 .tbl {margin-top:0;}
	.over_tbl.height_tbl:before {background-position:50% 20%;}
	.over_tbl.mo_large {font-size:1.5rem;}
	.over_tbl.mo_large .tbl td {padding:10px;}
/* 경북북부해바라기센터  */
	.chk_list .out_step {flex-direction:column; gap:35px;}
	.chk_list .out_step li {width:100%; margin:0;}
	.chk_list .out_step li:before {top:-35px !important; left:50%; width:30px; height:30px; margin-left:-15px; transform:rotate(90deg);}

	.mtbline {margin:30px 0;}
/* 약관 */

	.terms_info {padding:15px; gap:5px 0; height:auto; margin-top:12px;}
	.terms_info li {font-size:1.3rem; /*padding-left:40px; text-indent:-40px;*/}
	.terms_info p {width: calc(100% - 40px);}
	.icon_tel {width:12px; height:22px;}
	.before_terms li {position:relative; font-size:1.3rem; line-height:20px; padding:0 60px 0 010px;}
	.before_terms li:before {top:8px; width:3px; height:3px;}
	.before_terms li .btn_link {position:absolute; top:0; right:0; width:50px; line-height:20px; height:20px; background-size:5px; padding:0 4px; font-size:1.1rem;; background-position:right 5px center;}
	.g99 .title {margin-top:50px;}
	.g99 .btit {font-size:2rem;}
	.incident_response_step {flex-direction:column; gap:40px;}
	.incident_response_step .box {width:100%;}
	.incident_response_step dl {margin-bottom:12px;}
	.incident_response_step dl:after {right:auto; left:50%; top:calc(100% + 50px); width:40px; height:40px; transform:rotate(90deg); margin-left:-20px;}
	.incident_response_step dt {font-size:1.6rem; line-height:40px; height:40px;}
	.incident_response_step dd {height:auto; line-height:22px; padding:20px;}
	.incident_response_step a {line-height:40px; height:40px; gap:6px;}
	.dlbox {flex-direction:column; align-items:flex-start; padding:20px;}
	.dlbox dt {width:100%; text-align:center;}
	.dlbox dd {width:100%; padding:20px 0 0;}
/* 준비중입니다 */
	.coming {font-size:3rem; padding:80px 20px; border-radius:10px;}
	.coming:before {width:100%; height:30%; mask-size:60% 60%; -webkit-mask-size:60% 60%;}
/* 진료예약 */
	.identification {padding:30px;}
	.identification i {height:120px; width:120px; margin-bottom:15px; background-size:50% 50%;}
	.identification p {font-size:1.5rem;}
	.btns_tac {margin-top:20px;}
	.btns_tac.mt6 {margin-top:30px;}
	.btns_tac .btn {font-size:1.4rem; line-height:38px; height:40px; width:160px;}
	.board_write .intbl th,
	.board_write .intbl td {padding-left:10px;}
	
	#popNotice_list * {height:auto !important;}
/* 개인정보처리방침 */
	.popup .con .btxt {display:flex; align-items: center;}
	.popup .con .btxt img {width:10%;}

/* 클린신고센터 */
	.pl_area > * {padding-left:10px; text-indent:-10px;}
/* 첨부파일 */
	.flex.file {flex-direction:column; gap:5px;}
	.filebox {width:100%; height:40px; line-height:40px; padding:0;}
	.filebutton {width:100%; height:40px;}
	.filebutton span {line-height:40px; font-size:14px;}
}

@media screen and (max-width:440px) {
	.time_box .box {height: auto;}
}

/* ------------------------------ Moblie Guide ------------------------------ */
@media screen and (max-height:500px){
	.quick .wbox {bottom:30px; right:120px;}
	.quick .wbox a {height:50px;}
}