.c_hblue {color:#043881 !important;}

.header .inner {max-width:1480px;}
.header .gnb {padding:0 46px 0 380px;}
.header .gnb .gnb1 .snb .tit {background-image:url('/pub/images/bg_snb_f01.jpg');}
.header .gnb .gnb2 .snb .tit {background-image:url('/pub/images/bg_snb_f02.jpg');}
.header .gnb .gnb3 .snb .tit {background-image:url('/pub/images/bg_snb_f03.jpg');}
.header .gnb .gnb4 .snb .tit {background-image:url('/pub/images/bg_snb_f04.jpg');}
.header .gnb .snb .tit:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.3);}

.footer .address .inner {position:relative; padding-left:340px; background:url('/pub/images/logo_health.svg') no-repeat 20px 50%;}
.footer .wa {position:absolute; top:20px; right:0; font-size:0;}

.img_open_mobile {position:fixed; top:162px; right:20px; font-size:0;}

/* main */
.mc81 {margin-top:120px;}
.mc81 .flex {display:flex; gap:27px;}
.hvisual_wrap {position:relative; width:980px; height:540px; overflow:hidden;}
.hvisual_wrap .mv_txt {position:absolute; top:60px; left:60px; font-size:4.8rem; line-height:68px; z-index:9;}
.hvisual_wrap .slick-slide > div {font-size:0;}
.hvisual_wrap .slick-slide .imgfit {border-radius:10px; height:540px;}
.hvisual_wrap .slick-arrow {position:absolute; bottom:40px; width:56px; height:56px; background:rgba(255,255,255,.2) url('/pub/images/arrow_slide.svg') no-repeat 50% 50%; border-radius:50%; font-size:0; z-index:1;}
.hvisual_wrap .slick-prev {left:62px;}
.hvisual_wrap .slick-next {left:134px; transform:rotate(180deg);}
.hmcon {color:#222;}
.hmcon .aboutbox {width:433px;}
.hmcon .aboutbox .box {width:100%; height:260px; border-radius:8px; padding:24px 32px;}
.hmcon .aboutbox .tit {position:relative; font-size:2.4rem; color:#fff; font-weight:600; line-height:38px; padding:0 0 10px 50px; border-bottom:rgba(255,255,255,.2) 1px solid; margin-bottom:20px;}
.hmcon .aboutbox .tit:before {content:""; position:absolute; top:0; left:0; width:38px; height:38px; background:rgba(255,255,255,.2) no-repeat 50% 50%; border-radius:50%;}
.hmcon .aboutbox .c1 .tit:before {background-image:url('/pub/images/icon_hmc01_01.svg');}
.hmcon .aboutbox .c2 .tit:before {background-image:url('/pub/images/icon_hmc01_02.svg');}
.hmcon .aboutbox dl {display:flex; color:#fff; font-weight:600; line-height:27px; margin-bottom:11px;}
.hmcon .aboutbox dl:last-child {margin-bottom:0;}
.hmcon .aboutbox dt {font-size:1.5rem; height:27px; background:rgba(0,0,0,.1); border-radius:13px; text-align:center;}
.hmcon .aboutbox dd {padding-left:16px; font-size:1.8rem;}
.hmcon .aboutbox p {font-size:1.6rem; color:#fff; line-height:26px; margin-top:20px;}
.hmcon .aboutbox p b {position:relative; margin-right:20px;}
.hmcon .aboutbox p b:after {content:""; position:absolute; top:50%; right:-10px; width:1px; height:12px; background:rgba(255,255,255,.2); margin-top:-6px;}
.hmcon .aboutbox .ne:before {top:4px; background:#fff; mask:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/icon_ne.svg') no-repeat 50% 50% / contain;}
.hmcon .aboutbox .c1 {background:#008060;}
.hmcon .aboutbox .c1 dt {width:140px;}
.hmcon .aboutbox .c1 dd {width:calc(100% - 140px);}
.hmcon .aboutbox .c2 {background:#043881; margin-top:20px;}
.hmcon .aboutbox .c2 dt {width:76px;}
.hmcon .aboutbox .c2 dd {width:calc(100% - 76px);}
.mc81 .links {display:flex; padding:48px 0;}
.mc81 .links a {width:calc(100%/8); text-align:center;}
.mc81 .links a i {position:relative; display:block; width:80px; height:80px; background:#F7F7F7; border-radius:50%; margin:0 auto 20px; transition:.2s linear;}
.mc81 .links a i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#444; mask:no-repeat 50% 50%; -webkit-mask:no-repeat 50% 50%; transition:.2s linear;}
.mc81 .links a p {font-size:1.8rem; font-weight:500;}
.mc81 .links a.i1 i:before {mask-image:url('/pub/images/icon_mc81_01.svg');}
.mc81 .links a.i2 i:before {mask-image:url('/pub/images/icon_mc81_02.svg');}
.mc81 .links a.i3 i:before {mask-image:url('/pub/images/icon_mc81_03.svg');}
.mc81 .links a.i4 i:before {mask-image:url('/pub/images/icon_mc81_04.svg');}
.mc81 .links a.i5 i:before {mask-image:url('/pub/images/icon_mc81_05.svg');}
.mc81 .links a.i6 i:before {mask-image:url('/pub/images/icon_mc81_06.svg');}
.mc81 .links a.i7 i:before {mask-image:url('/pub/images/icon_mc81_07.svg');}
.mc81 .links a.i8 i:before {mask-image:url('/pub/images/icon_mc81_08.svg');}

.mc82 {background:#F2F5FC; padding:40px 0; overflow:hidden;}
.mc82 .inner {position:relative; display:flex;}
.mc82 .inner:before {content:""; position:absolute; bottom:-40px; left:107px; width:129px; height:116px; background:url('/pub/images/icon_mc82.svg') no-repeat 50% 100% / contain;}
.mc82 .tit {font-size:2.4rem; color:#111; font-weight:700; line-height:1.4; width:200px;}
.mc82 .step {width:calc(100% - 200px); display:flex; gap:35px;}
.mc82 .step li {position:relative; width:calc((100% - 175px)/6); padding:16px; text-align:center; background:#fff; border-radius:4px; box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.05);}
.mc82 .step li:after {content:""; position:absolute; top:0; right:-35px; width:35px; height:100%; background:url('/pub/images/arrow_step3.svg') no-repeat 50% 50%;}
.mc82 .step li:last-child:after {display:none;}
.mc82 .step li span {display:block; font-size:1.3rem; color:#fff; font-weight:700; line-height:24px; height:24px; width:74px; text-align:center; background:#043881; border-radius:12px; margin:0 auto 8px;}
.mc82 .step li p {font-size:1.6rem; color:#333; font-weight:500;}

.mc83 {padding:48px 0 80px;}
.mc83 .inner {display:flex; gap:32px;}
.mc83 .box {position:relative; border-radius:6px; padding:32px;}
.mc83 .more {position:absolute; top:32px; right:32px; font-size:1.6rem; font-weight:600; line-height:40px; padding-right:18px;}
.mc83 .more:after {content:""; position:absolute; top:0; right:0; width:10px; height:100%; background:url('/pub/images/btn_plus.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
.mc83 .wrap-tab-container {width:640px; border:#ddd 1px solid;}
.mc83 .jq_tab {display:flex; gap:30px; padding-bottom:16px; margin-bottom:14px; border-bottom:#ebebeb 1px solid;}
.mc83 .jq_tab li {position:relative;}
.mc83 .jq_tab li:before {content:""; position:absolute; top:0; left:-30px; width:30px; height:100%; background:url('/pub/images/icon_slice.svg') no-repeat 50% 50%;}
.mc83 .jq_tab li:first-child:before {display:none;}
.mc83 .jq_tab button {position:relative; display:block; font-size:2.6rem; color:#2226; font-weight:600; line-height:40px;}
.mc83 .jq_tab button:before {content:""; position:absolute; bottom:5px; left:0; width:0; height:14px; background:#DCF5F0; z-index:-1; transition:.2s linear;}
.mc83 .jq_tab .active button {color:#222;}
.mc83 .jq_tab .active button:before {width:100%;}
.mc83 .wrap-tab-container .more {}
.mc83 .list a {position:relative; display:block; font-size:1.7rem; color:#333; line-height:37px; height:37px; padding:0 90px 0 14px;}
.mc83 .list a:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#009E7D; border-radius:50%; margin-top:-2px;}
.mc83 .list a p {position:relative; padding-right:24px; display:inline-block; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mc83 .list a.new i {position:absolute; top:50%; right:0; width:16px; height:16px; line-height:16px; background:url('/pub/images/icon_new.svg') #00B387 no-repeat 50% 50%; border-radius:50%; margin-top:-8px; font-size:0;}
.mc83 .list a span {position:absolute; top:0; right:0; font-size:1.6rem; color:#666;}
.mc83 .links {width:768px; background:url('/pub/images/bg_mc83.jpg') no-repeat 50% 50% / cover;}
.mc83 .links .tit {font-size:2.6rem; color:#fff; font-weight:600; line-height:40px; padding-bottom:16px; margin-bottom:24px; border-bottom:rgba(255,255,255,.1) 1px solid;}
.mc83 .links .more {color:#fff;}
.mc83 .links .more:after {background:#fff; mask:url('/pub/images/btn_plus.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/btn_plus.svg') no-repeat 50% 50% / contain;}
.mc83 .links ul {display:flex; gap:16px 14px; flex-wrap:wrap;}
.mc83 .links li {width:calc(50% - 7px); height:45px; line-height:45px; font-size:1.6rem; color:#fff; padding:0 13px; background:rgba(255,255,255,.1); border-radius:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* 인사말 */
.greetings .con .imgfit {box-shadow:#d1d1dd 30px 30px 0;}

/* 센터특징 */
.about_tit {font-size:3.6rem; font-weight:500; line-height:54px;}
.dots_list.mt2 {margin-top:24px;}

/* 의료진 소개 */
.about_staff .name span {color:#009E7D;}
.about_staff .name strong:after,
.about_staff dt:before {background:#009E7D;}

/* 센터둘러보기 */
.look_around {border:#ebebeb 1px solid; padding:24px; text-align:center; font-size:0;}
/* 예약접수 및 상담안내 */
.blue_box.pd23 {padding:20px 30px;}
.blue_box.pd23 ul.flex {gap:85px;}
.blue_box.pd23 li {width:auto; font-size:2rem; font-weight:600; padding-left:0;}
.blue_box.pd23 .tit {font-size:2rem; font-weight:600; margin-bottom:15px;}
.blue_box.pd23 .tt {font-size:2rem;}
.blue_box.pd23 col.w8 {width:80px;}
.blue_box.pd23 col.w12 {width:120px;}
.blue_box.pd23 col.w16 {width:160px;}
.blue_box.pd23 col.w17 {width:170px;}
.blue_box.pd23 col.w21 {width:210px;}
.blue_box.pd23 th,
.blue_box.pd23 td {padding:5px 0; height:auto;}
.blue_box.pd23 th span {display:block; width:100%; height:28px; line-height:28px; font-size:1.6rem; color:#fff; font-weight:600; text-align:center; border-radius:3px;}
.blue_box.pd23 th span.c1 {background:#3b708f;}
.blue_box.pd23 th span.c2 {background:#547295;}
.blue_box.pd23 th span.c3 {background:#1e5799;}
.blue_box.pd23 td {padding-left:10px; font-size:1.6rem;}

.ibox.mt8 {margin-top:80px;}
.ibox.vat {align-items:flex-start;}
.ibox.c8201 i {background-image:url('/pub/images/icon_instruction_using8201.svg');}
.ibox.c8212 i {background-image:url('/pub/images/icon_instruction_using8212.svg');}
.ibox .tt.s {font-size:2.4rem;}

/* 개인건강검진 */
.contest_top.b {padding:60px; background:#F2F8FE;}
.contest_top.b .tit {font-size:3.2rem; color:#05255B;}
.contest_top.b p {font-size:2.2rem; padding-left:0; text-indent:0;}
.tbl .w7 {width:70px;}
.tbl .w12 {width:120px;}
.tbl .w24 {width:240px;}
.tbl .w26 {width:260px;}
.tbl .w30 {width:300px;}
.tbl.mtb {margin:24px 0 16px;}
.tbl.pdslim td {padding:10px;}
.tbl.pdslim td.tal {padding:20px;}
/* 다(多)드림 종합검진 */
.contest_top.i8301:after {background-image:url('/pub/images/img_contest_top8301.svg');}
/* 영양군민 종합건강검진 특별프로그램 */
.contest_top.i8302:after {background-image:url('/pub/images/img_contest_top8302.svg');}
/* 실속형 종합검진 */
.contest_top.i8303:after {background-image:url('/pub/images/img_contest_top8303.svg');}
/* 플러스 검사 */
.contest_top.i8304:after {background-image:url('/pub/images/img_contest_top8304.svg');}
/* 검진 유의사항 */
.reservation_iconbox .i83051:before {background-image:url('/pub/images/icon_reservation_iconbox83051.svg');}
.reservation_iconbox .i83052:before {background-image:url('/pub/images/icon_reservation_iconbox83052.svg');}
.reservation_iconbox .i83053:before {background-image:url('/pub/images/icon_reservation_iconbox83053.svg');}

/* 국가검진 안내 */
.blue_box .tit {font-size:2.2rem;}
.blue_box .tit strong {font-size:3.2rem;}
.blue_box .fw4 {font-weight:400; line-height:34px;}
.blue_box.i8401:after {content:""; position:absolute; top:0; right:0; width:559px; height:100%; background:url('/pub/images/img_blue_box8401.svg') no-repeat 50% 100% / contain;}

.ibox.c8401 i {background-image:url('/pub/images/icon_health_promotion_national01.svg');}
.ibox.c8402 i {background-image:url('/pub/images/icon_health_promotion_national02.svg');}
.ibox.c8403 i {background-image:url('/pub/images/icon_health_promotion_national03.svg');}
.ibox.c8404 i {background-image:url('/pub/images/icon_health_promotion_national04.svg');}
.ibox.c8405 i {background-image:url('/pub/images/icon_health_promotion_national05.svg');}
.ibox.c8406 i {background-image:url('/pub/images/icon_health_promotion_national06.svg');}
.ibox.c8407 i {background-image:url('/pub/images/icon_health_promotion_national07.svg');}
.ibox.c8408 i {background-image:url('/pub/images/icon_health_promotion_national08.svg');}

.gbox_area {display:flex; gap:30px; flex-wrap:wrap;}
.gbox_area .gbox {width:calc(50% - 15px); min-height:170px; background:#F8F8F8; padding:20px 30px;}
.gbox_area .gap2 {gap:20px; align-items:center; margin-top:0;}
.gbox_area .gap2 strong {font-size:1.8rem; color:#256fc7; font-weight:800; line-height:inherit;}
.gbox_area p {line-height:26px;}
/* 검진 유의사항 */
.reservation_iconbox .i8501:before {background-image:url('/pub/images/icon_reservation_iconbox8501.svg');}

/* 검진 안내 */
.tbl i.o {display:block; width:16px; height:16px; border:#009E7D 2px solid; border-radius:50%; margin:0 auto;}
.tbl i.x {display:block; width:16px; height:16px; margin:0 auto; background:url('/pub/images/icon_x.svg') no-repeat 50% 50%;}

/* 건강도우미 */
.faq_wrap {border-top:#222 2px solid;}
.faq_wrap dl {border-bottom:#ebebeb 1px solid;}
.faq_wrap dt,
.faq_wrap dd {position:relative; padding:30px 30px 30px 120px; word-break:break-word;}
.faq_wrap dl > *:before {position:absolute; top:30px; left:30px; width:60px; height:60px; line-height:60px; text-align:center; font-size:2.6rem; font-weight:700; font-family:'Poppins'; border-radius:50%;}
.faq_wrap dt {display:flex; align-items:center; cursor:pointer; min-height:120px;}
.faq_wrap dt:before {content:"Q"; color:#fff; background:#388CEF;}
.faq_wrap dd {background:#F3F3F9; display:none;}
.faq_wrap dd:before {content:"A"; color:#388CEF; background:#fff;}
.faq_wrap dd p {min-height:60px;}

.board_write td .flex {align-items:center; gap:12px;}
.board_write td .flex .type {color:#009E7D; font-weight:600; line-height:26px; height:28px; width:110px; text-align:center; border:#009E7D 1px solid; border-radius:3px;}

.checkup02_type_select {background:#F2F8FE; padding:26px 33px; margin-bottom:16px;}
.checkup02_type_select .tit {font-size:2rem; font-weight:600; margin-bottom:16px;}
.checkup02_type_select .flex {flex-wrap:wrap; gap:16px 24px;}

.tbl.no_line table {border-left:#ddd 1px solid; border-right:#ddd 1px solid;}
.tbl.no_line th {border:0;}
.tbl.no_line td {border-left:0; border-right:0;}
.tbl.no_line col.wox {width:90px;}
.tbl.no_line col.w_atc {width:340px;}
.tbl td.wox {padding:0 5px;}
.tbl td.w_atc {padding-right:30px; padding-left:55px;}
.tbl label.ox {display:block; width:100%; margin:0 auto;}
.tbl label.ox input {display:none;}
.tbl label.ox span {display:block; font-size:1.6rem; width:100%; height:48px; line-height:46px; text-align:center; border:#ddd 1px solid; transition:.2s linear;}
.tbl label.ox input:checked + span {color:#fff; background:#009E7D; border-color:#009E7D;}
.tbl td.w_atc .text {height:48px; padding:0 20px;}

.tbl .radio_area td {background:#F8F8F8;}
.tbl .radio_area td .flex,
.tbl .radio_area.flex {gap:24px;}
label.radio {position:relative; font-size:1.6rem; line-height:20px; padding-left:26px;}
label.radio input {display:none;}
label.radio i {position:absolute; top:2px; left:0; width:16px; height:16px; border:#ddd 1px solid; background:#fff; border-radius:50%; transition:.2s linear;}
label.radio i:before {content:""; position:absolute; top:50%; left:50%; width:6px; height:6px; background:#888d9b; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
label.radio input:checked + i {border-color:#01755c;}
label.radio input:checked + i:before {background:#01755c;}