/* header */
.c_header h1{display: flex; align-items: flex-end; gap: 12px;}
.c_header h1 .line{width: 1px; height: 20px; opacity: 0.2; background: #FFF;}
.c_header h1 p{font-size: 20px; letter-spacing: -0.4px; font-weight: 600; color: #fff; line-height: 1.11;}
.c_header:hover h1 .line, 
.c_header.fixed h1 .line, 
.c_header.on h1 .line, 
.c_header.sub h1 .line{background: #000;}
.c_header:hover h1 p, 
.c_header.fixed h1 p, 
.c_header.on h1 p, 
.c_header.sub h1 p{color: #000;}

/* main common */
#c_main .has_bg{padding: 100px 0;}

/* main visual */
#c_main .visual{position: relative;}
#c_main .visual .txt{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; text-align: center; width: 100%;}
#c_main .visual .txt p{margin-top: 0; margin-bottom: 12px;}
#c_main .visual .txt .tit{line-height: 1.3;}

/* main sec1 */
#c_main .sec1 .top{padding: 60px 0;}
#c_main .sec1 .top .list{gap: 70px;}
#c_main .sec1 .top .list li a{display: flex; align-items: center; gap: 20px;}
#c_main .sec1 .top .list li strong{margin-top: 0 !important;}
#c_main .sec1 .top .list li .ic1{background: url(/img/center/sec1_ic1.svg) no-repeat center / contain;}
#c_main .sec1 .top .list li .ic2{background: url(/img/center/sec1_ic2.svg) no-repeat center / contain;}
#c_main .sec1 .top .list li .ic3{background: url(/img/center/sec1_ic3.svg) no-repeat center / contain;}
#c_main .sec1 .top .list li:hover .ic1{background-image: url(/img/center/sec1_ic1_ov.svg);}
#c_main .sec1 .top .list li:hover .ic2{background-image: url(/img/center/sec1_ic2_ov.svg);}
#c_main .sec1 .top .list li:hover .ic3{background-image: url(/img/center/sec1_ic3_ov.svg);}

/* main sec2 */
#c_main .sec2::before{content: ''; display: block; width: 100%; height: 198px; background: url(/img/main/sec1_txt.png) no-repeat center / contain; position: absolute; z-index: -1; left: 0; bottom: 5px; top: initial; right: initial;}
#c_main .sec2 .top{display: flex; align-items: flex-start; justify-content: space-between;}
#c_main .sec2 .top form{padding-top: 25px;}
#c_main .sec2 .top .ip_wrap{display: flex; align-items: center; gap: 15px;}
#c_main .sec2 .top .ip_wrap select{font-size: 20px; font-weight: 600; height: 60px; padding: 0 20px; border: 1px solid #E3E3E3; background: #fff url(/img/center/sel_ic.svg) no-repeat right 13px center / 24px; color: #BEBEBE; width: 220px; outline: none !important;}
#c_main .sec2 .top .ip_wrap select.on{color: #000;}
#c_main .sec2 .top .ip_wrap input{font-size: 20px; font-weight: 600; height: 60px; padding: 0 20px; border: 1px solid #E3E3E3;}
#c_main .sec2 .top .ip_wrap input::placeholder{color: #BEBEBE;}
#c_main .sec2 .top .ip_wrap #wr_name{width: 200px;}
#c_main .sec2 .top .ip_wrap #wr_1{width: 356px;}
#c_main .sec2 .top .bot{margin-top: 14px; display: flex; justify-content: space-between; align-items: center;}
#c_main .sec2 .top .bot label{gap: 10px;}
#c_main .sec2 .top .bot label input{-webkit-appearance: none; background: url(/img/main/radio_check_ic.svg) no-repeat; width: 25px; height: 25px; background-size: contain; padding: 0; border: none;}
#c_main .sec2 .top .bot label input:checked {background: url('/img/main/checkbox_checked_ic.svg') no-repeat; background-size: contain;}
#c_main .sec2 .top .bot label span{font-size: 16px; font-weight: 600; letter-spacing: -0.4px; color: #000;}
#c_main .sec2 .top .bot label span em{text-decoration: underline 2px; text-underline-offset: 3px;}
#c_main .sec2 .top .bot .btn_submit{font-size: 18px; font-weight: 700; color: #fff; display: inline-block; padding: 16px 28px; background: var(--blue); border: none;}
#c_main .sec2 .wrap{display: flex; gap: 43px; margin-top: 60px;}
#c_main .sec2 .wrap .box{width: calc(50% - (43px / 2)); background: #fff; padding: 50px; display: flex; align-items: center; justify-content: space-between;}
#c_main .sec2 .wrap .box strong{font-size: 36px; letter-spacing: -0.8px; line-height: 1.16;}
#c_main .sec2 .wrap .box p{margin: 20px 0; font-size: 22px; letter-spacing: -0.8px; line-height: 1.27;}
#c_main .sec2 .wrap .box .view{font-size: 20px; letter-spacing: -0.8px; line-height: 1.4;}
#c_main .sec2 .wrap .box .view img{width: 20px; margin: -4px 0 0 4px; display: inline-block; vertical-align: middle;}
#c_main .sec2 .wrap .box1{background: var(--blue); color: #fff;}
#c_main .sec2 .wrap .box1 .view{color: #fff;}
#c_main .sec2 .wrap .box1 .icon{width: 155.43px;}
#c_main .sec2 .wrap .box2 .icon{width: 110px;}

/* main sec3 */
#c_main .sec3::before{content: ''; display: block; width: 414px; height: auto; aspect-ratio: 414/485; background: url(/img/main/sec2_bg.svg) no-repeat center / contain; position: absolute; top: 35px; right: 0; z-index: -1; left: initial;}
#c_main .sec3 .circle_list{margin-top: 80px;}
#c_main .sec3 .circle_list li{cursor: pointer;}
#c_main .sec3 .tab{display: none;}
.circle_list{display: flex; align-items: center; margin: 0 20px;}
.circle_list li{width: calc(25% + 40px); aspect-ratio: 1/1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; border-radius: 100%; text-align: center; margin: 0 -20px;}
.circle_list.line4 li:nth-child(even){border: 1px solid #D9D9D9; background: #FFF;}
.circle_list.line4 li:nth-child(odd){background: var(--blue); color: #fff;}
.circle_list li .icon{height: 90px;}
.circle_list li dl dt{font-size: 32px; letter-spacing: -1px; font-weight: 700; line-height: 1.12;}
.circle_list li dl dd{margin-top: 20px; font-size: 22px;}
.circle_list.line4 li:nth-child(even) dl dt{color: var(--blue);}

/* sub visual */
.sub_visual_wrap{margin-top: 0;}
.sub_visual{height: 550px; background-image: url(/img/center/sub_visual01.jpg);}
.sub_visual.c_bg2{background-image: url(/img/center/sub_visual02.jpg);}
.sub_visual.c_bg3{background-image: url(/img/center/sub_visual03.jpg);}
.sub_visual.c_bg4{background-image: url(/img/center/sub_visual04.jpg);}
.sub_visual.c_bg5{background-image: url(/img/center/sub_visual05.jpg);}
.sub_visual.c_bg6{background-image: url(/img/center/sub_visual06.jpg);}
.sub_visual.c_bg7{background-image: url(/img/center/sub_visual07.jpg);}
.sub_vis_txt{margin-top: 40px;}
.sub_vis_txt h2{margin-top: 0 !important;}

/* 센터소개 */
.c_intro .s_tit{margin-bottom: 40px;}
.c_intro .sec1 .img{margin-bottom: 60px;}
.c_intro .sec1 .img img{width: 100%;}
.c_intro .sec1 .s_tit2{margin-bottom: 30px;}
.c_intro .sec2{margin-top: 140px;}
.c_intro .sec2 .cont{padding: 80px 0; text-align: center; background: #F9F9F9;}
.c_intro .sec2 .cont .item + .item{margin-top: 60px;}
.c_intro .sec2 .cont .item .tit{font-size: 32px; margin-bottom: 30px; font-weight: 700; color: #111; text-decoration: underline; text-underline-offset: 3px;}
.c_intro .sec2 .cont .item .mission{width: 1270px; height: 134px; display: flex; align-items: center; justify-content: center; color: #fff; border-radius: 100px; background: #0339A1; margin: 0 auto;}
.c_intro .sec2 .cont .item .circle_list{justify-content: center;}
.c_intro .sec2 .cont .item .circle_list li{width: 450px;}
.c_intro .sec2 .cont .item .circle_list li .txt p{font-size: 24px; letter-spacing: -1.184px; margin-bottom: 8px; font-weight: 700; color: #111; line-height: 1.4;}
.c_intro .sec2 .cont .item .circle_list li .txt strong{font-size: 28px; letter-spacing: -1.184px; line-height: 1.21; color: #0339A1;}
.c_intro .sec2 .cont .item .circle_list li:nth-child(even) .txt p{color: #fff;}
.c_intro .sec2 .cont .item .circle_list li:nth-child(even) .txt strong{color: #6EB0FF;}
.circle_list.line3 li:nth-child(odd){border: 1px solid #D9D9D9; background: #FFF;}
.circle_list.line3 li:nth-child(even){background: var(--blue); color: #fff;}
.c_intro .sec2 .cont .item .value{display: flex; flex-wrap: wrap; justify-content: center; gap: 30px;}
.c_intro .sec2 .cont .item .value li{width: 645px; padding: 60px 50px; border-radius: 500px; border: 1px solid #D9D9D9; background: #FFF;}
.c_intro .sec2 .cont .item .value li .num{font-size: 18px; font-weight: 700; color: #0339A1; line-height: 1.55; display: block; margin-bottom: 4px;}
.c_intro .sec2 .cont .item .value li .s_tit2{margin-bottom: 20px;}

/* 시설안내 */
.c_fac .banner{margin: 60px 0 100px; position: relative;}
.c_fac .banner img{width: 100%;}
.c_fac .banner .box{position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: rgba(17, 17, 17, 0.80); width: 725px; height: 180px; padding-left: 50px; display: flex; justify-content: center; flex-direction: column;}
.c_fac .banner .box p{display: flex; gap: 8px;}
.c_fac .banner .box p span{font-size: 24px; letter-spacing: -0.8px; font-weight: 600; line-height: 1.5; color: #fff;}
.c_fac .hospitalTab li {width: 50%;}
.c_fac .img_wrap img{width: 100%;}

/* 오시는길 */
.c_loc .map_info{margin: 70px 0; display: flex;}
.c_loc .map_info > div{width: 50%;}
.c_loc .map_info .locationMap{height: 750px; margin: 0;}
.c_loc .map_info .info{background: #F4F4F4; padding: 100px 80px 0; position: relative; z-index: 1;}
.c_loc .map_info .info::before{content: ''; display: block; width: 485px; aspect-ratio: 485/568; background: url(/img/main/sec2_bg.svg) no-repeat center / contain; position: absolute; bottom: 20px; right: 0; z-index: -1;}
.c_loc .map_info .info .logo{width: 250px;}
.c_loc .map_info .info .call1{margin: 40px 0 20px;}
.c_loc .map_info .info .call1 dt{font-size: 24px; letter-spacing: -0.4px; font-weight: 700; line-height: 1.4; color: #111;}
.c_loc .map_info .info .call1 dd{margin-top: 8px; font-size: 45px; letter-spacing: -0.4px; font-weight: 700; line-height: 1.22; color: #0339A1;}
.c_loc .map_info .info .call2{display: flex; align-items: center; gap: 40px;}
.c_loc .map_info .info .call2 dl{display: flex; align-items: center; gap: 12px; letter-spacing: -0.8px; color: #111;}
.c_loc .map_info .info .call2 dl dt{font-size: 20px;}
.c_loc .map_info .info .call2 dl dd{font-size: 24px; font-weight: 700;}
.c_loc .map_info .info .time{margin: 40px 0; display: flex; gap: 60px;}
.c_loc .map_info .info .time .tit{font-size: 24px; letter-spacing: -0.4px; font-weight: 700; line-height: 1.4; color: #111;}
.c_loc .map_info .info .time ul li{display: flex; align-items: flex-start; gap: 20px;}
.c_loc .map_info .info .time ul li + li{margin-top: 8px;}
.c_loc .map_info .info .time ul li span{font-size: 20px; letter-spacing: -0.8px; color: #111; line-height: 1.5;}
.c_loc .map_info .info .time ul li span:first-of-type{min-width: 70px;}
.c_loc .map_info .info .btn_wrap{display: flex; align-items: center; gap: 10px;}
.c_loc .map_info .info .btn_wrap a{font-size: 16px; font-weight: 700; line-height: 1.62; padding: 15px 20px; border-radius: 10px; display: inline-flex; align-items: center; gap: 10px; justify-content: center;}
.c_loc .map_info .info .btn_wrap a.kakao{background: #FFE100;}
.c_loc .map_info .info .btn_wrap a.kakao img{width: 15px;}
.c_loc .map_info .info .btn_wrap a.naver{background: #00C73C; color: #fff;}
.c_loc .map_info .info .btn_wrap a.naver img{width: 13px;}

/* 건강보험공단검진 */
.nhis{display: flex; align-items: flex-start; gap: 80px;}
.nhis .fix{position: sticky; top: 140px; width: 410px;}
.nhis .fix .title p{line-height: 1.45;}
.nhis .fix .btn_wrap{margin-top: 32px; display: flex; gap: 20px;}
.nhis .fix .btn_wrap a{font-size: 24px; letter-spacing: -1px; font-weight: 700; line-height: 1.66; color: #fff; display: inline-block; padding: 20px 30px; background: var(--blue);}
.nhis .content{width: calc(100% - 410px - 80px); display: flex; flex-direction: column; gap: 80px;}
.nhis .content .section{display: flex; flex-direction: column; gap: 40px;}
.nhis .content .section .wrap{display: flex; flex-direction: column; gap: 30px;}
.nhis .sec1 .txt dl + dl{margin-top: 32px;}
.nhis .sec1 .txt .s_txt{margin-top: 10px;}
.nhis .bl_box{display: flex; align-items: center; gap: 40px; padding: 40px 58px; background: #F6F9FD;}
.nhis .bl_box .icon{width: 70px;}
.nhis .bl_box dl{width: calc(100% - 40px - 70px);}
.nhis .bl_box dl dt{display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.nhis .bl_box dl dt img{width: 30px;}
.table_wrap{border-top: 1px solid #000;}
.table_wrap table{width: 100%; border-collapse: collapse;}
.table_wrap table th{font-weight: 600;}
.table_wrap table th, 
.table_wrap table td{padding: 24px 20px; border-right: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; text-align: center;}
.table_wrap table td.ta-l{text-align: left;}
.table_wrap table th:last-child, 
.table_wrap table td:last-child{border-right: none;}
.table_wrap table thead th{background: #F5F5F7;}
.table_wrap table td.bd-r{border-right: 1px solid #E3E3E3;}
.table_wrap.nhis1 .col1{width: 18%;}
.table_wrap.nhis1 col:nth-child(n+2){width: 16.4%;}
.table_wrap.nhis2 .col1,
.table_wrap.nhis3 .col1{width: 25%;}
.table_wrap.nhis3 .col2{width: 35%;}
.table_wrap.nhis3 col:nth-child(n+3){width: 20%;}
.table_wrap.nhis4 .col4{width: 28%;}

/* 검진절차 */
.procd .title .s_txt{margin-top: 30px;}
.procd .img{margin: 60px 0 80px;}
.procd .img img{width: 100%;}
.step_list{display: flex; flex-wrap: wrap; gap: 30px 40px;}
.step_list li{width: calc((100% - (40px * 2)) / 3); display: flex; align-items: center; gap: 30px;}
.step_list li .icon{width: 130px;}
.step_list li .txt{width: calc(100% - 30px - 130px);}
.step_list li .txt em{font-size: 18px; font-weight: 700; line-height: 1.55; color: #0339A1;}
.step_list li .txt .s_tit2{margin: 4px 0 12px; letter-spacing: -2px; line-height: 1.28;}

/* 탭메뉴 */
.tabmenu{display: flex; flex-wrap: wrap;}
.tabmenu a{font-size: 20px; letter-spacing: -0.8px; padding: 16px 0; font-weight: 500; line-height: 1.3; color: rgba(109, 109, 109, 0.70); text-align: center; border: 1px solid rgba(172, 172, 172, 0.30); display: block;}
.tabmenu a + a{border-left: none;}
.tabmenu a.on{font-weight: 600; color: #fff; background: var(--blue);}
.tabmenu.tab5 a{width: 20%;}

/* 검진프로그램안내 */
.prog .tabcont{margin-top: 60px;}
.prog .tab .title{display: flex; justify-content: space-between; align-items: flex-end;}
.prog .price{font-size: 24px; gap: 10px; font-weight: 500; color: #0339A1; padding: 10px 28px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50px; border: 1px solid #0339A1; }
.prog .price strong{font-size: 32px;}
.prog .img{margin: 30px 0 80px;}
.prog .img img{width: 100%;}
.prog_list{display: flex; flex-wrap: wrap; gap: 0 50px;}
.prog_list li{padding: 50px 0; border-bottom: 1px solid #BEBEBE; width: 100%;}
.prog_list li:first-child{padding-top: 0;}
.prog_list li .s_tit2.flex{display: flex; justify-content: space-between; align-items: flex-start;}
.prog_list li .s_tit2 .select{color: #fff; line-height: 1.5; padding: 4px 20px; display: inline-block; border-radius: 50px; background: #0339A1;}
.prog_list li .s_txt{margin-top: 17px; display: flex; flex-wrap: wrap; gap: 10px 55px;}
.prog_list li .s_txt p{position: relative; padding-left: 15px; font-weight: 600;}
.prog_list li .s_txt p::before{content: ''; display: block; width: 5px; height: 5px; background: #8E8E8E; border-radius: 50%; position: absolute; left: 0; top: 11px;}
.prog_list li .s_txt p span{font-weight: 400;}
.prog_list li .s_txt p em{font-weight: 600; font-size: 18px; letter-spacing: -0.8px; color: #fff; display: inline-block; width: 30px; line-height: 30px; text-align: center; border-radius: 50%; vertical-align: middle; margin: -2px 5px 0;}
.prog_list li .s_txt p .man{background: #00A7EC;}
.prog_list li .s_txt p .woman{background: #EA5887;}
.prog_list li.w550{width: 550px;}
.prog_list li.w375{width: calc((100% - 550px - (50px * 2)) / 2);}
.prog .special{margin-top: 100px; padding: 100px 0 130px; background: #F6F9FD;}
.prog .special .tit{font-size: 32px; font-weight: 700; line-height: 1.56; padding: 20px 0; border-radius: 100px; background: #0339A1; text-align: center; margin-bottom: 40px; color: #fff;}
.prog .special .prog_list{gap: 40px;}
.prog .special .prog_list li{border-bottom: none; background: #fff; padding: 50px;}
.prog .special .prog_list li.short{width: 615px;}
.prog .special .prog_list li.long{width: calc(100% - 615px - 40px);}
.prog .special .prog_list li .s_tit2{display: flex; justify-content: space-between; align-items: flex-start;}
.prog .special .prog_list li .s_tit2 .price{font-size: 28px; padding: 4px 20px; font-weight: 700;}
.prog .special .prog_list li .s_txt{gap: 10px 30px;}
.prog .apply_btn{margin-top: 60px; text-align: center;}
.prog .apply_btn a{font-size: 24px; letter-spacing: -2px; font-weight: 700; color: #fff; width: 277px; text-align: center; display: inline-block; background: var(--blue); padding: 20px; line-height: 1.66;}
.prog .tab:not(#tab01){padding-bottom: 130px;}

/* 검진안내사항 */
.c_guide .s_tit{margin-bottom: 30px;}
.c_guide .toggleList > li{padding: 44px 0; border-bottom: 1px solid #000;}
.c_guide .toggleList > li:first-child{border-top: 1px solid #000;}
.c_guide .toggleList > li .s_tit2{position: relative; cursor: pointer;}
.c_guide .toggleList > li .s_tit2::after{content: ''; display: block; width: 32px; aspect-ratio: 1/1; background: url(/img/center/c_guide_arrow.svg) no-repeat center / contain; position: absolute; right: 0; top: 50%; transform: translateY(-50%); transition: all 0.3s;}
.c_guide .toggleList > li.on .s_tit2::after{transform: translateY(-50%) rotate(-180deg);}
.c_guide .toggleList > li .cont{margin-top: 30px; display: none;}
.c_guide .toggleList > li .cont .wrap + .wrap,
.c_guide .toggleList > li .cont .wrap .dot_list{margin-top: 20px;}
.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap{padding-left: 0; margin-top: 20px; display: flex; gap: 20px;}
.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap::before{display: none !important;}
.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a{font-size: 20px; color: #0339A1; font-weight: 500; padding: 8px 20px 8px 28px; border-radius: 50px; border: 1px solid #0339A1; display: inline-block; line-height: 1.5;}
.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a img{width: 20px; margin: -4px 0 0 5px; display: inline-block; vertical-align: middle;}

/* 기업 검진절차 */
.c_procd .cont{margin-top: 60px; display: flex; flex-direction: column; gap: 46px;}
.c_procd .cont li{display: flex; align-items: center; gap: 70px;}
.c_procd .cont li:nth-child(even){flex-direction: row-reverse; justify-content: space-between;}
.c_procd .cont li .img{width: 690px;}
.c_procd .cont li .img img{width: 100%;}
.c_procd .cont li .txt{width: calc(100% - 70px - 690px);}
.c_procd .cont li .txt .num{font-size: 36px; opacity: 0.1; font-weight: 700; line-height: 0.94; color: #111;}
.c_procd .cont li .txt .tit{margin: -10px 0 16px; font-size: 32px; letter-spacing: -1px; font-weight: 700; line-height: 1.06; color: #111;}
.c_procd .cont li .txt .s_txt{font-weight: 500;}

/* 대상별검진안내 */
.nhis.full{display: block; margin-bottom: 60px;}
.nhis.full .bl_box dl{width: 100%;}
.r_guide .toggleList > li .s_tit2{cursor: default;}
.r_guide .toggleList > li .s_tit2 .num{font-size: 36px; opacity: 0.1; font-weight: 700; line-height: 0.94; color: #111; display: block;}
.r_guide .toggleList > li .s_tit2 .txt{margin-top: -10px; display: block; line-height: 1.2;}
.r_guide .toggleList > li .s_tit2::after{display: none;}
.r_guide .toggleList > li .cont{display: block;}

/* 서류발급안내 */
.d_guide .section{display: flex; flex-direction: column; gap: 30px;}
.d_guide .section + .section{margin-top: 80px;}
.d_guide .sec1{gap: 40px;}
.d_guide .table_wrap{margin-top: 20px;}
.d_guide .table_wrap table td{text-align: left;}
.d_guide .table_wrap .col1{width: 25%;}
.d_guide .btn2_wrap{justify-content: center;}
.btn2_wrap{margin-top: 40px; display: flex; gap: 20px;}
.btn2_wrap a{font-size: 24px; letter-spacing: -1px; font-weight: 700; line-height: 1.66; color: #fff; display: inline-flex; justify-content: center; align-items: center; padding: 20px 30px; background: var(--blue); gap: 10px;}
.btn2_wrap a img{width: 28px;}



@media screen and (max-width:1540px){

	/* header */
	.c_header h1{gap: 0.78vw;}
	.c_header h1 .line{height: 1.30vw;}
	.c_header h1 p{font-size: 1.30vw; letter-spacing: -0.03vw;}

	/* main common */
	#c_main .has_bg{padding: 6.49vw 0;}

	/* main visual */
	#c_main .visual .txt p{margin-bottom: 0.78vw;}

	/* main sec1 */
	#c_main .sec1 .top{padding: 3.90vw 0;}
	#c_main .sec1 .top .list{gap: 4.55vw;}
	#c_main .sec1 .top .list li a{gap: 1.30vw;}

	/* main sec2 */
	#c_main .sec2::before{height: 12.86vw; bottom: 0.32vw;}
	#c_main .sec2 .top form{padding-top: 1.62vw;}
	#c_main .sec2 .top .ip_wrap{gap: 0.97vw;}
	#c_main .sec2 .top .ip_wrap select{font-size: 1.30vw; height: 3.90vw; padding: 0 1.30vw; background: #fff url(/img/center/sel_ic.svg) no-repeat right 0.84vw center / 1.56vw; width: 14.29vw;}
	#c_main .sec2 .top .ip_wrap input{font-size: 1.30vw; height: 3.90vw; padding: 0 1.30vw;}
	#c_main .sec2 .top .ip_wrap #wr_name{width: 12.99vw;}
	#c_main .sec2 .top .ip_wrap #wr_1{width: 23.12vw;}
	#c_main .sec2 .top .bot{margin-top: 0.91vw;}
	#c_main .sec2 .top .bot label{gap: 0.65vw;}
	#c_main .sec2 .top .bot label input{width: 1.62vw; height: 1.62vw;}
	#c_main .sec2 .top .bot label span{font-size: 1.04vw; letter-spacing: -0.03vw;}
	#c_main .sec2 .top .bot .btn_submit{font-size: 1.17vw; padding: 1.04vw 1.82vw;}
	#c_main .sec2 .wrap{gap: 2.79vw; margin-top: 3.90vw;}
	#c_main .sec2 .wrap .box{width: calc(50% - (2.79vw / 2)); padding: 3.25vw;}
	#c_main .sec2 .wrap .box strong{font-size: 2.34vw; letter-spacing: -0.05vw;}
	#c_main .sec2 .wrap .box p{margin: 1.30vw 0; font-size: 1.43vw; letter-spacing: -0.05vw;}
	#c_main .sec2 .wrap .box .view{font-size: 1.30vw; letter-spacing: -0.05vw;}
	#c_main .sec2 .wrap .box .view img{width: 1.30vw; margin: -0.26vw 0 0 0.26vw;}
	#c_main .sec2 .wrap .box1 .icon{width: 10.09vw;}
	#c_main .sec2 .wrap .box2 .icon{width: 7.14vw;}

	/* main sec3 */
	#c_main .sec3::before{width: 26.88vw; top: 2.27vw;}
	#c_main .sec3 .circle_list{margin-top: 5.19vw;}
	.circle_list{margin: 0 1.30vw;}
	.circle_list li{width: calc(25% + (1.30vw * 2)); gap: 1.30vw; margin: 0 -1.30vw;}
	.circle_list li .icon{height: 5.84vw;}
	.circle_list li dl dt{font-size: 2.08vw; letter-spacing: -0.06vw;}
	.circle_list li dl dd{margin-top: 1.30vw; font-size: 1.43vw;}

	/* sub visual */
	.sub_visual{height: 35.71vw;}
	.sub_vis_txt{margin-top: 2.60vw;}

	/* 센터소개 */
	.c_intro .s_tit{margin-bottom: 2.60vw;}
	.c_intro .sec1 .img{margin-bottom: 3.90vw;}
	.c_intro .sec1 .s_tit2{margin-bottom: 1.95vw;}
	.c_intro .sec2{margin-top: 9.09vw;}
	.c_intro .sec2 .cont{padding: 5.19vw 0;}
	.c_intro .sec2 .cont .item + .item{margin-top: 3.90vw;}
	.c_intro .sec2 .cont .item .tit{font-size: 2.08vw; margin-bottom: 1.95vw;}
	.c_intro .sec2 .cont .item .mission{width: 82.47vw; height: 8.70vw;}
	.c_intro .sec2 .cont .item .circle_list li{width: 29.22vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt p{font-size: 1.56vw; letter-spacing: -0.08vw; margin-bottom: 0.52vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt strong{font-size: 1.82vw; letter-spacing: -0.08vw;}
	.c_intro .sec2 .cont .item .value{gap: 1.95vw;}
	.c_intro .sec2 .cont .item .value li{width: 41.88vw; padding: 3.90vw 3.25vw;}
	.c_intro .sec2 .cont .item .value li .num{font-size: 1.17vw; margin-bottom: 0.26vw;}
	.c_intro .sec2 .cont .item .value li .s_tit2{margin-bottom: 1.30vw;}

	/* 시설안내 */
	.c_fac .banner{margin: 3.90vw 0 6.49vw;}
	.c_fac .banner .box{width: 47.08vw; height: 11.69vw; padding-left: 3.25vw;}
	.c_fac .banner .box p{gap: 0.52vw;}
	.c_fac .banner .box p span{font-size: 1.56vw; letter-spacing: -0.05vw;}

	/* 오시는길 */
	.c_loc .map_info{margin: 4.55vw 0;}
	.c_loc .map_info .locationMap{height: 48.70vw;}
	.c_loc .map_info .info{padding: 6.49vw 5.19vw 0;}
	.c_loc .map_info .info::before{width: 31.49vw; bottom: 1.30vw;}
	.c_loc .map_info .info .logo{width: 16.23vw;}
	.c_loc .map_info .info .call1{margin: 2.60vw 0 1.30vw;}
	.c_loc .map_info .info .call1 dt{font-size: 1.56vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .call1 dd{margin-top: 0.52vw; font-size: 2.92vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .call2{gap: 2.60vw;}
	.c_loc .map_info .info .call2 dl{gap: 0.78vw; letter-spacing: -0.05vw;}
	.c_loc .map_info .info .call2 dl dt{font-size: 1.30vw;}
	.c_loc .map_info .info .call2 dl dd{font-size: 1.56vw;}
	.c_loc .map_info .info .time{margin: 2.60vw 0; gap: 3.90vw;}
	.c_loc .map_info .info .time .tit{font-size: 1.56vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .time ul li{gap: 1.30vw;}
	.c_loc .map_info .info .time ul li + li{margin-top: 0.52vw;}
	.c_loc .map_info .info .time ul li span{font-size: 1.30vw; letter-spacing: -0.05vw;}
	.c_loc .map_info .info .time ul li span:first-of-type{min-width: 4.55vw;}
	.c_loc .map_info .info .btn_wrap{gap: 0.65vw;}
	.c_loc .map_info .info .btn_wrap a{font-size: 1.04vw; padding: 0.97vw 1.30vw; border-radius: 0.65vw; gap: 0.65vw;}
	.c_loc .map_info .info .btn_wrap a.kakao img{width: 0.97vw;}
	.c_loc .map_info .info .btn_wrap a.naver img{width: 0.84vw;}

	/* 건강보험공단검진 */
	.nhis{gap: 5.19vw;}
	.nhis .fix{top: 9.09vw; width: 26.62vw;}
	.nhis .fix .btn_wrap{margin-top: 2.08vw; gap: 1.30vw;}
	.nhis .fix .btn_wrap a{font-size: 1.56vw; letter-spacing: -0.06vw; padding: 1.30vw 1.95vw;}
	.nhis .content{width: calc(100% - 26.62vw - 5.19vw); gap: 5.19vw;}
	.nhis .content .section{gap: 2.60vw;}
	.nhis .content .section .wrap{gap: 1.95vw;}
	.nhis .sec1 .txt dl + dl{margin-top: 2.08vw;}
	.nhis .sec1 .txt .s_txt{margin-top: 0.65vw;}
	.nhis .bl_box{gap: 2.60vw; padding: 2.60vw 3.77vw;}
	.nhis .bl_box .icon{width: 4.55vw;}
	.nhis .bl_box dl{width: calc(100% - 2.60vw - 4.55vw);}
	.nhis .bl_box dl dt{gap: 0.65vw; margin-bottom: 0.65vw;}
	.nhis .bl_box dl dt img{width: 1.95vw;}
	.table_wrap table th, 
	.table_wrap table td{padding: 1.56vw 1.30vw;}

	/* 검진절차 */
	.procd .title .s_txt{margin-top: 1.95vw;}
	.procd .img{margin: 3.90vw 0 5.19vw;}
	.step_list{gap: 1.95vw 2.60vw;}
	.step_list li{width: calc((100% - (2.60vw * 2)) / 3); gap: 1.95vw;}
	.step_list li .icon{width: 8.44vw;}
	.step_list li .txt{width: calc(100% - 1.95vw - 8.44vw);}
	.step_list li .txt em{font-size: 1.17vw;}
	.step_list li .txt .s_tit2{margin: 0.26vw 0 0.78vw; letter-spacing: -0.13vw;}

	/* 탭메뉴 */
	.tabmenu a{font-size: 1.30vw; letter-spacing: -0.05vw; padding: 1.04vw 0;}

	/* 검진프로그램안내 */
	.prog .tabcont{margin-top: 3.90vw;}
	.prog .price{font-size: 1.56vw; gap: 0.65vw; padding: 0.65vw 1.82vw;}
	.prog .price strong{font-size: 2.08vw;}
	.prog .img{margin: 1.95vw 0 5.19vw;}
	.prog_list{gap: 0 3.25vw;}
	.prog_list li{padding: 3.25vw 0;}
	.prog_list li .s_tit2 .select{padding: 0.26vw 1.30vw;}
	.prog_list li .s_txt{margin-top: 1.10vw; gap: 0.65vw 3.57vw;}
	.prog_list li .s_txt p{padding-left: 0.97vw;}
	.prog_list li .s_txt p::before{top: 0.71vw;}
	.prog_list li .s_txt p em{font-size: 1.17vw; letter-spacing: -0.05vw; width: 1.95vw; line-height: 1.95vw; margin: -0.13vw 0.32vw 0;}
	.prog_list li.w550{width: 35.71vw;}
	.prog_list li.w375{width: calc((100% - 35.71vw - (3.25vw * 2)) / 2);}
	.prog .special{margin-top: 6.49vw; padding: 6.49vw 0 8.44vw;}
	.prog .special .tit{font-size: 2.08vw; padding: 1.30vw 0; margin-bottom: 2.60vw;}
	.prog .special .prog_list{gap: 2.60vw;}
	.prog .special .prog_list li{padding: 3.25vw;}
	.prog .special .prog_list li.short{width: 39.94vw;}
	.prog .special .prog_list li.long{width: calc(100% - 39.94vw - 2.60vw);}
	.prog .special .prog_list li .s_tit2 .price{font-size: 1.82vw; padding: 0.26vw 1.30vw;}
	.prog .special .prog_list li .s_txt{gap: 0.65vw 1.95vw;}
	.prog .apply_btn{margin-top: 3.90vw;}
	.prog .apply_btn a{font-size: 1.56vw; letter-spacing: -0.13vw; width: 17.99vw; padding: 1.30vw;}
	.prog .tab:not(#tab01){padding-bottom: 8.44vw;}

	/* 검진안내사항 */
	.c_guide .s_tit{margin-bottom: 1.95vw;}
	.c_guide .toggleList > li{padding: 2.86vw 0;}
	.c_guide .toggleList > li .s_tit2::after{width: 2.08vw;}
	.c_guide .toggleList > li .cont{margin-top: 1.95vw;}
	.c_guide .toggleList > li .cont .wrap + .wrap,
	.c_guide .toggleList > li .cont .wrap .dot_list{margin-top: 1.30vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap{margin-top: 1.30vw; gap: 1.30vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a{font-size: 1.30vw; padding: 0.52vw 1.30vw 0.52vw 1.82vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a img{width: 1.30vw; margin: -0.26vw 0 0 0.32vw;}

	/* 기업 검진절차 */
	.c_procd .cont{margin-top: 3.90vw; gap: 2.99vw;}
	.c_procd .cont li{gap: 4.55vw;}
	.c_procd .cont li .img{width: 44.81vw;}
	.c_procd .cont li .txt{width: calc(100% - 4.55vw - 44.81vw);}
	.c_procd .cont li .txt .num{font-size: 2.34vw;}
	.c_procd .cont li .txt .tit{margin: -0.65vw 0 1.04vw; font-size: 2.08vw; letter-spacing: -0.06vw;}

	/* 대상별검진안내 */
	.nhis.full{margin-bottom: 3.90vw;}
	.r_guide .toggleList > li .s_tit2 .num{font-size: 2.34vw;}
	.r_guide .toggleList > li .s_tit2 .txt{margin-top: -0.65vw;}

	/* 서류발급안내 */
	.d_guide .section{gap: 1.95vw;}
	.d_guide .section + .section{margin-top: 5.19vw;}
	.d_guide .sec1{gap: 2.60vw;}
	.d_guide .table_wrap{margin-top: 1.30vw;}
	.btn2_wrap{margin-top: 2.60vw; gap: 1.30vw;}
	.btn2_wrap a{font-size: 1.56vw; letter-spacing: -0.06vw; padding: 1.30vw 1.95vw; gap: 0.65vw;}
	.btn2_wrap a img{width: 1.82vw;}

}



@media screen and (max-width:1280px){

	/* header */
	.c_header h1{gap: 0.78vw;}
	.c_header h1 .line{height: 1.33vw;}
	.c_header h1 p{font-size: 1.33vw; letter-spacing: -0.00vw;}

	/* main common */
	#c_main .has_bg{padding: 6.48vw 0;}

	/* main visual */
	#c_main .visual .txt p{margin-bottom: 0.78vw;}

	/* main sec1 */
	#c_main .sec1 .top{padding: 3.91vw 0;}
	#c_main .sec1 .top .list{gap: 4.53vw;}
	#c_main .sec1 .top .list li a{gap: 1.33vw;}

	/* main sec2 */
	#c_main .sec2::before{height: 12.89vw; bottom: 0.31vw;}
	#c_main .sec2 .top form{padding-top: 1.64vw;}
	#c_main .sec2 .top .ip_wrap{gap: 0.94vw;}
	#c_main .sec2 .top .ip_wrap select{font-size: 1.33vw; height: 3.91vw; padding: 0 1.33vw; background: #fff url(/img/center/sel_ic.svg) no-repeat right 0.86vw center / 1.56vw; width: 14.30vw;}
	#c_main .sec2 .top .ip_wrap input{font-size: 1.33vw; height: 3.91vw; padding: 0 1.33vw;}
	#c_main .sec2 .top .ip_wrap #wr_name{width: 12.97vw;}
	#c_main .sec2 .top .ip_wrap #wr_1{width: 23.13vw;}
	#c_main .sec2 .top .bot{margin-top: 0.94vw;}
	#c_main .sec2 .top .bot label{gap: 0.63vw;}
	#c_main .sec2 .top .bot label input{width: 1.64vw; height: 1.64vw;}
	#c_main .sec2 .top .bot label span{font-size: 1.02vw; letter-spacing: -0.00vw;}
	#c_main .sec2 .top .bot .btn_submit{font-size: 1.17vw; padding: 1.02vw 1.80vw;}
	#c_main .sec2 .wrap{gap: 2.81vw; margin-top: 3.91vw;}
	#c_main .sec2 .wrap .box{width: calc(50% - (2.81vw / 2)); padding: 3.28vw;}
	#c_main .sec2 .wrap .box strong{font-size: 2.34vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box p{margin: 1.33vw 0; font-size: 1.41vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box .view{font-size: 1.33vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box .view img{width: 1.33vw; margin: -0.23vw 0 0 0.23vw;}
	#c_main .sec2 .wrap .box1 .icon{width: 10.08vw;}
	#c_main .sec2 .wrap .box2 .icon{width: 7.11vw;}

	/* main sec3 */
	#c_main .sec3::before{width: 26.88vw; top: 2.27vw;}
	#c_main .sec3 .circle_list{margin-top: 5.16vw;}
	.circle_list{margin: 0 1.33vw;}
	.circle_list li{width: calc(25% + (1.33vw * 2)); gap: 1.33vw; margin: 0 -1.33vw;}
	.circle_list li .icon{height: 5.86vw;}
	.circle_list li dl dt{font-size: 2.11vw; letter-spacing: -0.08vw;}
	.circle_list li dl dd{margin-top: 1.33vw; font-size: 1.41vw;}

	/* sub visual */
	.sub_visual{height: 35.70vw;}
	.sub_vis_txt{margin-top: 2.58vw;}

	/* 센터소개 */
	.c_intro .s_tit{margin-bottom: 2.58vw;}
	.c_intro .sec1 .img{margin-bottom: 3.91vw;}
	.c_intro .sec1 .s_tit2{margin-bottom: 1.95vw;}
	.c_intro .sec2{margin-top: 9.06vw;}
	.c_intro .sec2 .cont{padding: 5.16vw 0;}
	.c_intro .sec2 .cont .item + .item{margin-top: 3.91vw;}
	.c_intro .sec2 .cont .item .tit{font-size: 2.11vw; margin-bottom: 1.95vw;}
	.c_intro .sec2 .cont .item .mission{width: 82.50vw; height: 8.67vw;}
	.c_intro .sec2 .cont .item .circle_list li{width: 29.22vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt p{font-size: 1.56vw; letter-spacing: -0.08vw; margin-bottom: 0.55vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt strong{font-size: 1.80vw; letter-spacing: -0.08vw;}
	.c_intro .sec2 .cont .item .value{gap: 1.95vw;}
	.c_intro .sec2 .cont .item .value li{width: 41.88vw; padding: 3.91vw 3.28vw;}
	.c_intro .sec2 .cont .item .value li .num{font-size: 1.17vw; margin-bottom: 0.23vw;}
	.c_intro .sec2 .cont .item .value li .s_tit2{margin-bottom: 1.33vw;}

	/* 시설안내 */
	.c_fac .banner{margin: 3.91vw 0 6.48vw;}
	.c_fac .banner .box{width: 47.11vw; height: 11.72vw; padding-left: 3.28vw;}
	.c_fac .banner .box p{gap: 0.55vw;}
	.c_fac .banner .box p span{font-size: 1.56vw; letter-spacing: -0.08vw;}

	/* 오시는길 */
	.c_loc .map_info{margin: 5.47vw 0;}
	.c_loc .map_info .locationMap{height: 58.59vw;}
	.c_loc .map_info .info{padding: 5.51vw 4.85vw 0;}
	.c_loc .map_info .info::before{width: 37.89vw; bottom: 1.56vw;}
	.c_loc .map_info .info .logo{width: 17.53vw;}
	.c_loc .map_info .info .call1{margin: 3.13vw 0 1.56vw;}
	.c_loc .map_info .info .call1 dt{font-size: 1.88vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .call1 dd{margin-top: 0.63vw; font-size: 3.52vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .call2{gap: 0.80vw; flex-direction: column; align-items: flex-start;}
	.c_loc .map_info .info .call2 dl{gap: 0.94vw; letter-spacing: -0.06vw;}
	.c_loc .map_info .info .call2 dl dt{font-size: 1.56vw;}
	.c_loc .map_info .info .call2 dl dd{font-size: 1.88vw;}
	.c_loc .map_info .info .time{margin: 3.13vw 0; gap: 0.80vw; flex-direction: column;}
	.c_loc .map_info .info .time .tit{font-size: 1.88vw; letter-spacing: -0.03vw;}
	.c_loc .map_info .info .time ul li{gap: 1.56vw;}
	.c_loc .map_info .info .time ul li + li{margin-top: 0.63vw;}
	.c_loc .map_info .info .time ul li span{font-size: 1.56vw; letter-spacing: -0.06vw;}
	.c_loc .map_info .info .time ul li span:first-of-type{min-width: 5.47vw;}
	.c_loc .map_info .info .btn_wrap{gap: 0.78vw;}
	.c_loc .map_info .info .btn_wrap a{font-size: 1.25vw; padding: 1.17vw 1.56vw; border-radius: 0.78vw; gap: 0.78vw;}
	.c_loc .map_info .info .btn_wrap a.kakao img{width: 1.17vw;}
	.c_loc .map_info .info .btn_wrap a.naver img{width: 1.02vw;}

	/* 건강보험공단검진 */
	.nhis{gap: 5.16vw;}
	.nhis .fix{top: 9.06vw; width: 26.64vw;}
	.nhis .fix .btn_wrap{margin-top: 2.11vw; gap: 1.33vw;}
	.nhis .fix .btn_wrap a{font-size: 1.56vw; letter-spacing: -0.08vw; padding: 1.33vw 1.95vw;}
	.nhis .content{width: calc(100% - 26.64vw - 5.16vw); gap: 5.16vw;}
	.nhis .content .section{gap: 2.58vw;}
	.nhis .content .section .wrap{gap: 1.95vw;}
	.nhis .sec1 .txt dl + dl{margin-top: 2.11vw;}
	.nhis .sec1 .txt .s_txt{margin-top: 0.63vw;}
	.nhis .bl_box{gap: 2.58vw; padding: 2.58vw 3.75vw;}
	.nhis .bl_box .icon{width: 4.53vw;}
	.nhis .bl_box dl{width: calc(100% - 2.58vw - 4.53vw);}
	.nhis .bl_box dl dt{gap: 0.63vw; margin-bottom: 0.63vw;}
	.nhis .bl_box dl dt img{width: 1.95vw;}
	.table_wrap table th, 
	.table_wrap table td{padding: 1.56vw 1.33vw;}

	/* 검진절차 */
	.procd .title .s_txt{margin-top: 1.95vw;}
	.procd .img{margin: 3.91vw 0 5.16vw;}
	.step_list{gap: 1.95vw 2.58vw;}
	.step_list li{width: calc((100% - (2.58vw * 2)) / 3); gap: 1.95vw;}
	.step_list li .icon{width: 8.44vw;}
	.step_list li .txt{width: calc(100% - 1.95vw - 8.44vw);}
	.step_list li .txt em{font-size: 1.17vw;}
	.step_list li .txt .s_tit2{margin: 0.23vw 0 0.78vw; letter-spacing: -0.16vw;}

	/* 탭메뉴 */
	.tabmenu a{font-size: 1.33vw; letter-spacing: -0.08vw; padding: 1.02vw 0;}

	/* 검진프로그램안내 */
	.prog .tabcont{margin-top: 3.91vw;}
	.prog .price{font-size: 1.56vw; gap: 0.63vw; padding: 0.63vw 1.80vw;}
	.prog .price strong{font-size: 2.11vw;}
	.prog .img{margin: 1.95vw 0 5.16vw;}
	.prog_list{gap: 0 3.28vw;}
	.prog_list li{padding: 3.28vw 0;}
	.prog_list li .s_tit2 .select{padding: 0.23vw 1.33vw;}
	.prog_list li .s_txt{margin-top: 1.09vw; gap: 0.63vw 3.59vw;}
	.prog_list li .s_txt p{padding-left: 0.94vw;}
	.prog_list li .s_txt p::before{top: 0.70vw;}
	.prog_list li .s_txt p em{font-size: 1.17vw; letter-spacing: -0.08vw; width: 1.95vw; line-height: 1.95vw; margin: -0.16vw 0.31vw 0;}
	.prog_list li.w550{width: 35.70vw;}
	.prog_list li.w375{width: calc((100% - 35.70vw - (3.28vw * 2)) / 2);}
	.prog .special{margin-top: 6.48vw; padding: 6.48vw 0 8.44vw;}
	.prog .special .tit{font-size: 2.11vw; padding: 1.33vw 0; margin-bottom: 2.58vw;}
	.prog .special .prog_list{gap: 2.58vw;}
	.prog .special .prog_list li{padding: 3.28vw;}
	.prog .special .prog_list li.short{width: 39.92vw;}
	.prog .special .prog_list li.long{width: calc(100% - 39.92vw - 2.58vw);}
	.prog .special .prog_list li .s_tit2 .price{font-size: 1.80vw; padding: 0.23vw 1.33vw;}
	.prog .special .prog_list li .s_txt{gap: 0.63vw 1.95vw;}
	.prog .apply_btn{margin-top: 3.91vw;}
	.prog .apply_btn a{font-size: 1.56vw; letter-spacing: -0.16vw; width: 17.97vw; padding: 1.33vw;}
	.prog .tab:not(#tab01){padding-bottom: 8.44vw;}

	/* 검진안내사항 */
	.c_guide .s_tit{margin-bottom: 1.95vw;}
	.c_guide .toggleList > li{padding: 2.89vw 0;}
	.c_guide .toggleList > li .s_tit2::after{width: 2.11vw;}
	.c_guide .toggleList > li .cont{margin-top: 1.95vw;}
	.c_guide .toggleList > li .cont .wrap + .wrap,
	.c_guide .toggleList > li .cont .wrap .dot_list{margin-top: 1.33vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap{margin-top: 1.33vw; gap: 1.33vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a{font-size: 1.33vw; padding: 0.55vw 1.33vw 0.55vw 1.80vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a img{width: 1.33vw; margin: -0.23vw 0 0 0.31vw;}

	/* 기업 검진절차 */
	.c_procd .cont{margin-top: 3.91vw; gap: 2.97vw;}
	.c_procd .cont li{gap: 4.53vw;}
	.c_procd .cont li .img{width: 44.84vw;}
	.c_procd .cont li .txt{width: calc(100% - 4.53vw - 44.84vw);}
	.c_procd .cont li .txt .num{font-size: 2.34vw;}
	.c_procd .cont li .txt .tit{margin: -0.63vw 0 1.02vw; font-size: 2.11vw; letter-spacing: -0.08vw;}

	/* 대상별검진안내 */
	.nhis.full{margin-bottom: 3.91vw;}
	.r_guide .toggleList > li .s_tit2 .num{font-size: 2.34vw;}
	.r_guide .toggleList > li .s_tit2 .txt{margin-top: -0.63vw;}

	/* 서류발급안내 */
	.d_guide .section{gap: 1.95vw;}
	.d_guide .section + .section{margin-top: 5.16vw;}
	.d_guide .sec1{gap: 2.58vw;}
	.d_guide .table_wrap{margin-top: 1.33vw;}
	.btn2_wrap{margin-top: 2.58vw; gap: 1.33vw;}
	.btn2_wrap a{font-size: 1.56vw; letter-spacing: -0.08vw; padding: 1.33vw 1.95vw; gap: 0.63vw;}
	.btn2_wrap a img{width: 1.80vw;}

}



@media screen and (max-width:1024px){

	/* header */
	.c_header h1{gap: 1.17vw;}
	.c_header h1 .line{height: 1.95vw;}
	.c_header h1 p{font-size: 1.95vw; letter-spacing: -0.04vw;}

	/* main common */
	#c_main .has_bg{padding: 9.77vw 0;}

	/* main visual */
	#c_main .visual .txt p{margin-bottom: 1.17vw;}

	/* main sec1 */
	#c_main .sec1{padding-bottom: 0;}
	#c_main .sec1 .top{padding: 5.86vw 0;}
	#c_main .sec1 .top .list{gap: 0; justify-content: space-between;}
	#c_main .sec1 .top .list li{width: auto;}
	#c_main .sec1 .top .list li a{gap: 2.60vw;}

	/* main sec2 */
	#c_main .sec2::before{height: 10.34vw; bottom: 0.49vw;}
	#c_main .sec2 .top{flex-direction: column;}
	#c_main .sec2 .top form{padding-top: 3.65vw; width: 100%;}
	#c_main .sec2 .top .ip_wrap{gap: 1.46vw;}
	#c_main .sec2 .top .ip_wrap select{font-size: 1.95vw; height: 5.86vw; padding: 0 1.95vw; background: #fff url(/img/center/sel_ic.svg) no-repeat right 1.27vw center / 2.34vw; width: 25.48vw;}
	#c_main .sec2 .top .ip_wrap input{font-size: 1.95vw; height: 5.86vw; padding: 0 1.95vw;}
	#c_main .sec2 .top .ip_wrap #wr_name{width: 25.48vw;}
	#c_main .sec2 .top .ip_wrap #wr_1{width: calc(100% - (25.48vw * 2) - (1.46vw * 2));}
	#c_main .sec2 .top .bot{margin-top: 1.95vw;}
	#c_main .sec2 .top .bot label{gap: 0.98vw;}
	#c_main .sec2 .top .bot label input{width: 2.44vw; height: 2.44vw;}
	#c_main .sec2 .top .bot label span{font-size: 1.56vw; letter-spacing: -0.04vw;}
	#c_main .sec2 .top .bot .btn_submit{font-size: 1.76vw; padding: 1.56vw 2.73vw;}
	#c_main .sec2 .wrap{gap: 4.20vw; margin-top: 5.86vw; flex-direction: column;}
	#c_main .sec2 .wrap .box{width: 100%; padding: 4.88vw;}
	#c_main .sec2 .wrap .box strong{font-size: 3.52vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box p{margin: 1.95vw 0; font-size: 2.15vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box .view{font-size: 1.95vw; letter-spacing: -0.08vw;}
	#c_main .sec2 .wrap .box .view img{width: 1.95vw; margin: -0.39vw 0 0 0.39vw;}
	#c_main .sec2 .wrap .box1 .icon{width: 15.18vw;}
	#c_main .sec2 .wrap .box2 .icon{width: 10.74vw;}

	/* main sec3 */
	#c_main .sec3::before{width: 40.43vw; top: 3.42vw;}
	#c_main .sec3 .circle_list{margin-top: 7.81vw;}
	#c_main .sec3 .pc{display: none !important;}
	#c_main .sec3 .tab{display: block;}
	.circle_list{margin: 1.95vw; flex-wrap: wrap;}
	.circle_list li{width: calc(50% + (1.94vw * 2)); gap: 1.95vw; margin: -1.95vw;}
	.circle_list li .icon{height: 8.79vw;}
	.circle_list li dl dt{font-size: 3.13vw; letter-spacing: -0.10vw;}
	.circle_list li dl dd{margin-top: 1.95vw; font-size: 2.15vw;}
	.circle_list.line4 li:nth-child(3){border: 1px solid #D9D9D9; background: #FFF;}
	.circle_list.line4 li:nth-child(4){background: var(--blue); color: #fff;}
	.circle_list.line4 li:nth-child(3) dl dt{color: var(--blue);}
	.circle_list.line4 li:nth-child(3) dl dd{color: #000;}
	.circle_list.line4 li:nth-child(4) dl dt{color: #fff;}

	/* sub visual */
	.sub_visual{height: 53.71vw;}
	.sub_vis_txt{margin-top: 3.91vw;}

	/* 센터소개 */
	.c_intro .s_tit{margin-bottom: 3.91vw;}
	.c_intro .sec1 .img{margin-bottom: 5.86vw;}
	.c_intro .sec1 .s_tit2{margin-bottom: 2.93vw;}
	.c_intro .sec2{margin-top: 13.67vw;}
	.c_intro .sec2 .cont{padding: 7.81vw 0;}
	.c_intro .sec2 .cont .item + .item{margin-top: 5.86vw;}
	.c_intro .sec2 .cont .item .tit{font-size: 3.13vw; margin-bottom: 2.93vw;}
	.c_intro .sec2 .cont .item .mission{width: calc(100% - (3.91vw * 2)); height: 13.09vw;}
	.c_intro .sec2 .cont .item .circle_list{padding-top: 2.93vw;}
	.c_intro .sec2 .cont .item .circle_list li{width: 43.95vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt p{font-size: 2.34vw; letter-spacing: -0.12vw; margin-bottom: 0.78vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt strong{font-size: 2.73vw; letter-spacing: -0.12vw;}
	.circle_list.line3{flex-direction: column;}
	.c_intro .sec2 .cont .item .value{gap: 2.93vw;}
	.c_intro .sec2 .cont .item .value li{width: 62.99vw; padding: 5.86vw 4.88vw;}
	.c_intro .sec2 .cont .item .value li .num{font-size: 1.76vw; margin-bottom: 0.39vw;}
	.c_intro .sec2 .cont .item .value li .s_tit2{margin-bottom: 1.95vw;}

	/* 시설안내 */
	.c_fac .banner{margin: 5.86vw 0 9.77vw;}
	.c_fac .banner .box{width: 70.80vw; height: 17.58vw; bottom: initial; top: 50%; transform: translate(-50%,-50%); padding-left: 4.88vw;}
	.c_fac .banner .box p{gap: 0.78vw;}
	.c_fac .banner .box p span{font-size: 2.34vw; letter-spacing: -0.08vw;}
	.c_fac .banner .pc{display: none !important;}
	.c_fac .banner .mob{display: block !important;}

	/* 오시는길 */
	.c_loc .map_info{margin: 6.84vw 0; flex-direction: column;}
	.c_loc .map_info > div{width: 100%;}
	.c_loc .map_info .locationMap{height: 53.24vw;}
	.c_loc .map_info .info{padding: 7.77vw 6.11vw;}
	.c_loc .map_info .info::before{width: 47.36vw; bottom: 1.95vw;}
	.c_loc .map_info .info .logo{width: 20.41vw;}
	.c_loc .map_info .info .call1{margin: 3.91vw 0 1.95vw;}
	.c_loc .map_info .info .call1 dt{font-size: 2.34vw; letter-spacing: -0.04vw;}
	.c_loc .map_info .info .call1 dd{margin-top: 0.78vw; font-size: 4.39vw; letter-spacing: -0.04vw;}
	.c_loc .map_info .info .call2{gap: 3.91vw; flex-direction: row;}
	.c_loc .map_info .info .call2 dl{gap: 1.17vw; letter-spacing: -0.08vw;}
	.c_loc .map_info .info .call2 dl dt{font-size: 1.95vw;}
	.c_loc .map_info .info .call2 dl dd{font-size: 2.34vw;}
	.c_loc .map_info .info .time{margin: 3.91vw 0; gap: 5.86vw; flex-direction: row;}
	.c_loc .map_info .info .time .tit{font-size: 2.34vw; letter-spacing: -0.04vw;}
	.c_loc .map_info .info .time ul li{gap: 1.95vw;}
	.c_loc .map_info .info .time ul li + li{margin-top: 0.78vw;}
	.c_loc .map_info .info .time ul li span{font-size: 1.95vw; letter-spacing: -0.08vw;}
	.c_loc .map_info .info .time ul li span:first-of-type{min-width: 6.84vw;}
	.c_loc .map_info .info .btn_wrap{gap: 0.98vw;}
	.c_loc .map_info .info .btn_wrap a{font-size: 1.56vw; padding: 1.46vw 1.95vw; border-radius: 0.98vw; gap: 0.98vw;}
	.c_loc .map_info .info .btn_wrap a.kakao img{width: 1.46vw;}
	.c_loc .map_info .info .btn_wrap a.naver img{width: 1.27vw;}

	/* 건강보험공단검진 */
	.nhis{gap: 7.81vw; flex-direction: column;}
	.nhis .fix{top: 13.67vw; width: 100%; position: initial;}
	.nhis .fix br:not(.not){display: none;}
	.nhis .fix .btn_wrap{margin-top: 3.13vw; gap: 1.95vw;}
	.nhis .fix .btn_wrap a{font-size: 2.34vw; letter-spacing: -0.10vw; padding: 1.95vw 2.93vw;}
	.nhis .content{width: 100%; gap: 7.81vw;}
	.nhis .content .section{gap: 3.91vw;}
	.nhis .content .section .wrap{gap: 2.93vw;}
	.nhis .sec1 .txt dl + dl{margin-top: 3.13vw;}
	.nhis .sec1 .txt .s_txt{margin-top: 0.98vw;}
	.nhis .bl_box{gap: 3.91vw; padding: 3.91vw 5.66vw;}
	.nhis .bl_box .icon{width: 6.84vw;}
	.nhis .bl_box dl{width: calc(100% - 3.91vw - 6.84vw);}
	.nhis .bl_box dl dt{gap: 0.98vw; margin-bottom: 0.98vw;}
	.nhis .bl_box dl dt img{width: 2.93vw;}
	.table_wrap table th, 
	.table_wrap table td{padding: 2.34vw 1.95vw;}

	/* 검진절차 */
	.procd .title .s_txt{margin-top: 2.93vw;}
	.procd .img{margin: 5.86vw 0 7.81vw;}
	.step_list{gap: 2.93vw 3.91vw;}
	.step_list li{width: calc((100% - 3.91vw) / 2); gap: 2.93vw;}
	.step_list li .icon{width: 12.70vw;}
	.step_list li .txt{width: calc(100% - 2.93vw - 12.70vw);}
	.step_list li .txt em{font-size: 1.76vw;}
	.step_list li .txt .s_tit2{margin: 0.39vw 0 1.17vw; letter-spacing: -0.20vw;}

	/* 탭메뉴 */
	.tabmenu a{font-size: 1.95vw; letter-spacing: -0.08vw; padding: 1.56vw 0;}

	/* 검진프로그램안내 */
	.prog .tabmenu a{width: 50%;}
	.prog .tabmenu a:nth-of-type(odd){border-left: 1px solid rgba(172, 172, 172, 0.30);}
	.prog .tabmenu a:nth-of-type(n+3){border-top: none;}
	.prog .tabcont{margin-top: 5.86vw;}
	.prog .price{font-size: 2.34vw; gap: 0.98vw; padding: 0.98vw 2.73vw;}
	.prog .price strong{font-size: 3.13vw;}
	.prog .img{margin: 2.93vw 0 7.81vw;}
	.prog_list{gap: 0 4.88vw;}
	.prog_list li{padding: 4.88vw 0;}
	.prog_list li .s_tit2 .select{padding: 0.39vw 1.95vw;}
	.prog_list li .s_txt{margin-top: 1.66vw; gap: 0.98vw 4.37vw;}
	.prog_list li .s_txt p{padding-left: 1.46vw;}
	.prog_list li .s_txt p::before{top: 1.07vw;}
	.prog_list li .s_txt p em{font-size: 1.76vw; letter-spacing: -0.08vw; width: 2.93vw; line-height: 2.93vw; margin: -0.20vw 0.49vw 0;}
	.prog_list li.w550{width:35.71vw;}
	.prog_list li.w375{width: calc((100% - 35.71vw - (4.88vw * 2)) / 2);}
	.prog .special{margin-top: 9.77vw; padding: 9.77vw 0 12.70vw;}
	.prog .special .tit{font-size: 3.13vw; padding: 1.95vw 0; margin-bottom: 3.91vw;}
	.prog .special .prog_list{gap: 3.91vw;}
	.prog .special .prog_list li{padding: 4.88vw; width: 100% !important;}
	.prog .special .prog_list li .s_tit2 .price{font-size: 2.73vw; padding: 0.39vw 1.95vw;}
	.prog .special .prog_list li .s_txt{gap: 0.98vw 2.93vw;}
	.prog .apply_btn{margin-top: 5.86vw;}
	.prog .apply_btn a{font-size: 2.34vw; letter-spacing: -0.20vw; width: 27.05vw; padding: 1.95vw;}
	.prog .tab:not(#tab01){padding-bottom: 12.70vw;}

	/* 검진안내사항 */
	.c_guide .s_tit{margin-bottom: 2.93vw;}
	.c_guide .toggleList > li{padding: 4.30vw 0;}
	.c_guide .toggleList > li .s_tit2::after{width: 3.13vw;}
	.c_guide .toggleList > li .cont{margin-top: 2.93vw;}
	.c_guide .toggleList > li .cont .wrap + .wrap,
	.c_guide .toggleList > li .cont .wrap .dot_list{margin-top: 1.95vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap{margin-top: 1.95vw; gap: 1.95vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a{font-size: 1.95vw; padding: 0.78vw 1.95vw 0.78vw 2.73vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a img{width: 1.95vw; margin: -0.39vw 0 0 0.49vw;}

	/* 기업 검진절차 */
	.c_procd .cont{margin-top: 5.86vw; gap: 4.49vw;}
	.c_procd .cont li{gap: 6.84vw;}
	.c_procd .cont li .img{width: 48%;}
	.c_procd .cont li .txt{width: calc(48% - 6.84vw);}
	.c_procd .cont li .txt .num{font-size: 3.52vw;}
	.c_procd .cont li .txt .tit{margin: -0.98vw 0 1.56vw; font-size: 3.13vw; letter-spacing: -0.10vw;}

	/* 대상별검진안내 */
	.nhis.full{margin-bottom: 5.86vw;}
	.r_guide .toggleList > li .s_tit2 .num{font-size: 3.52vw;}
	.r_guide .toggleList > li .s_tit2 .txt{margin-top: -0.98vw;}

	/* 서류발급안내 */
	.d_guide .section{gap: 2.93vw;}
	.d_guide .section + .section{margin-top: 7.81vw;}
	.d_guide .sec1{gap: 3.91vw;}
	.d_guide .table_wrap{margin-top: 1.95vw;}
	.btn2_wrap{margin-top: 3.91vw; gap: 1.95vw;}
	.btn2_wrap a{font-size: 2.34vw; letter-spacing: -0.10vw; padding: 1.95vw 2.50vw; gap: 0.98vw;}
	.btn2_wrap a img{width: 2.73vw;}

}



@media screen and (max-width:768px){

	/* header */
	.c_header h1{gap: 2.60vw;}
	.c_header h1 .line{height: 3.91vw;}
	.c_header h1 p{font-size: 3.65vw; letter-spacing: -0.05vw; line-height: 1;}

	/* main common */
	#c_main .has_bg{padding: 15.23vw 0;}

	/* main visual */
	#c_main .visual .txt p{margin-bottom: 2.60vw;}

	/* main sec1 */
	#c_main .sec1 .inner{padding: 0 5.21vw !important;}
	#c_main .sec1 .top{padding: 15.23vw 0;}
	#c_main .sec1 .top .list{gap: 4.82vw;}
	#c_main .sec1 .top .list li a{gap: 3.52vw; flex-direction: column;}

	/* main sec2 */
	#c_main .sec2::before{height: 39.45vw; background-image: url(/img/main/sec1_txt_m.png); bottom: 0.65vw; display: none;}
	#c_main .sec2 .top form{padding-top: 7.81vw;}
	#c_main .sec2 .top .ip_wrap{gap: 1.95vw;}
	#c_main .sec2 .top .ip_wrap select{font-size: 3.65vw; height: 9.51vw; padding: 0 2.60vw; background: #fff url(/img/center/sel_ic.svg) no-repeat right 1.69vw center / 3.91vw; width: 25.65vw;}
	#c_main .sec2 .top .ip_wrap input{font-size: 3.65vw; height: 9.51vw; padding: 0 2.60vw;}
	#c_main .sec2 .top .ip_wrap #wr_name{width: 25.65vw;}
	#c_main .sec2 .top .ip_wrap #wr_1{width: calc(100% - (25.65vw * 2) - (1.95vw * 2));}
	#c_main .sec2 .top .bot{margin-top: 3.65vw;}
	#c_main .sec2 .top .bot label{gap: 1.30vw;}
	#c_main .sec2 .top .bot label input{width: 4.17vw; height: 4.17vw; margin-top: 0.5vw;}
	#c_main .sec2 .top .bot label span{font-size: 3.39vw; letter-spacing: -0.05vw;}
	#c_main .sec2 .top .bot .btn_submit{font-size: 3.65vw; padding: 2.86vw 4.17vw;}
	#c_main .sec2 .wrap{gap: 5.21vw; margin-top: 9.11vw;}
	#c_main .sec2 .wrap .box{padding: 7.81vw 6.51vw;}
	#c_main .sec2 .wrap .box strong{font-size: 5.21vw; letter-spacing: -0.10vw;}
	#c_main .sec2 .wrap .box p{margin: 3.13vw 0; font-size: 3.65vw; letter-spacing: -0.10vw;}
	#c_main .sec2 .wrap .box .view{font-size: 3.39vw; letter-spacing: -0.10vw;}
	#c_main .sec2 .wrap .box .view img{width: 3.13vw; margin: -0.52vw 0 0 0.52vw;}
	#c_main .sec2 .wrap .box1 .icon{width: 20.24vw;}
	#c_main .sec2 .wrap .box2 .icon{width: 14.32vw;}

	/* main sec3 */
	#c_main .sec3::before{width: 74.74vw; top: 9.11vw; right: -15.63vw;}
	#c_main .sec3 .circle_list{margin-top: 10.42vw;}
	.circle_list{margin: 1.30vw;}
	.circle_list li{width: calc(50% + (1.30vw * 2)); gap: 3.13vw; margin: -1.30vw;}
	.circle_list li .icon{height: 10.42vw;}
	.circle_list li dl dt{font-size: 5.21vw; letter-spacing: -0.13vw;}
	.circle_list li dl dd{margin-top: 2.10vw; font-size: 3.39vw;}

	/* sub visual */
	.sub_visual{height: 91.15vw; background-image: url(/img/center/sub_visual01_m.jpg);}
	.sub_visual.c_bg2{background-image: url(/img/center/sub_visual02_m.jpg);}
	.sub_visual.c_bg3{background-image: url(/img/center/sub_visual03_m.jpg);}
	.sub_visual.c_bg4{background-image: url(/img/center/sub_visual04_m.jpg);}
	.sub_visual.c_bg5{background-image: url(/img/center/sub_visual05_m.jpg);}
	.sub_visual.c_bg6{background-image: url(/img/center/sub_visual06_m.jpg);}
	.sub_visual.c_bg7{background-image: url(/img/center/sub_visual07_m.jpg);}
	.sub_vis_txt{margin-top: calc(15.63vw / 2);}

	/* 센터소개 */
	.c_intro .s_tit{margin-bottom: 5.21vw;}
	.c_intro .sec1 .img{margin-bottom: 7.81vw;}
	.c_intro .sec1 .s_tit2{margin-bottom: 3.91vw;}
	.c_intro .sec2{margin-top: 18.23vw;}
	.c_intro .sec2 .cont{padding: 10.42vw 0;}
	.c_intro .sec2 .cont .item + .item{margin-top: 10.42vw;}
	.c_intro .sec2 .cont .item .tit{font-size: 4.17vw; margin-bottom: 4.17vw;}
	.c_intro .sec2 .cont .item .mission{width: 79.17vw; height: 20.45vw; font-size: 4.69vw;}
	.c_intro .sec2 .cont .item .circle_list{padding-top: 4.17vw; margin: 3.51vw;}
	.c_intro .sec2 .cont .item .circle_list li{width: 79.17vw; margin: -3.51vw;}
	.c_intro .sec2 .cont .item .circle_list li .icon{width: 14.06vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt p{font-size: 4.17vw; letter-spacing: -0.15vw; margin-bottom: 1.40vw;}
	.c_intro .sec2 .cont .item .circle_list li .txt strong{font-size: 4.69vw; letter-spacing: -0.15vw;}
	.c_intro .sec2 .cont .item .value{gap: 3.91vw;}
	.c_intro .sec2 .cont .item .value li{width: 79.17vw; padding: 7.81vw 6.51vw;}
	.c_intro .sec2 .cont .item .value li .num{font-size: 3.65vw; margin-bottom: 0.52vw;}
	.c_intro .sec2 .cont .item .value li .s_tit2{margin-bottom: 2.60vw; line-height: 1.2;}

	/* 시설안내 */
	.c_fac .banner{margin: 10.42vw 0 13.02vw;}
	.c_fac .banner .box{width: 100%; height: auto; padding: 5.47vw 4.82vw; padding-right: 0;}
	.c_fac .banner .box p{gap: 1.04vw;}
	.c_fac .banner .box p span{font-size: 3.65vw; letter-spacing: -0.10vw;}
	.c_fac .img_wrap{position: relative; overflow-x: auto;}
	.c_fac .img_wrap .img{width: 200vw;}
	.swipe_ic{display: none; width: 23.96vw; aspect-ratio: 1/1; background: url(/img/center/swipe_ic.svg) no-repeat center / contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 5;}
	.swipe_ic.on{display: block;}

	/* 오시는길 */
	.c_loc .map_info{margin: 9.11vw 0;}
	.c_loc .map_info .locationMap{height: 67.66vw;}
	.c_loc .map_info .info{padding: 10.42vw 7.81vw 13.02vw;}
	.c_loc .map_info .info::before{width: 63.15vw; bottom: initial; top: 7.81vw; right: -7.81vw;}
	.c_loc .map_info .info .logo{width: 32.55vw;}
	.c_loc .map_info .info .call1{margin: 6.51vw 0 3.39vw;}
	.c_loc .map_info .info .call1 dt{font-size: 3.91vw; letter-spacing: -0.05vw;}
	.c_loc .map_info .info .call1 dd{margin-top: 1.04vw; font-size: 7.81vw; letter-spacing: -0.05vw;}
	.c_loc .map_info .info .call2{gap: 1.95vw; flex-direction: column;}
	.c_loc .map_info .info .call2 dl{gap: 1.56vw; letter-spacing: -0.10vw;}
	.c_loc .map_info .info .call2 dl dt{font-size: 3.91vw;}
	.c_loc .map_info .info .call2 dl dd{font-size: 3.65vw;}
	.c_loc .map_info .info .time{margin: 6.51vw 0; gap: 1.95vw; flex-direction: column;}
	.c_loc .map_info .info .time .tit{font-size: 4.17vw; letter-spacing: -0.05vw;}
	.c_loc .map_info .info .time ul li{gap: 2.90vw;}
	.c_loc .map_info .info .time ul li + li{margin-top: 1.04vw;}
	.c_loc .map_info .info .time ul li span{font-size: 3.65vw; letter-spacing: -0.10vw;}
	.c_loc .map_info .info .time ul li span:first-of-type{min-width: 12.11vw;}
	.c_loc .map_info .info .btn_wrap{gap: 1.95vw;}
	.c_loc .map_info .info .btn_wrap a{font-size: 3.65vw; padding: 2.60vw 3.91vw; border-radius: 1.30vw; gap: 1.30vw;}
	.c_loc .map_info .info .btn_wrap a.kakao img{width: 2.95vw;}
	.c_loc .map_info .info .btn_wrap a.naver img{width: 2.69vw;}

	/* 건강보험공단검진 */
	.nhis{gap: 10.42vw;}
	.nhis .fix .btn_wrap{margin-top: 5.21vw; gap: 2.60vw;}
	.nhis .fix .btn_wrap a{font-size: 3.91vw; letter-spacing: -0.13vw; padding: 2.60vw 4.69vw;}
	.nhis .content{gap: 10.42vw;}
	.nhis .content .section{gap: 6.51vw;}
	.nhis .content .section .wrap{gap: 5.21vw;}
	.nhis .sec1 .txt dl + dl{margin-top: 4.17vw;}
	.nhis .sec1 .txt .s_txt{margin-top: 1.30vw;}
	.nhis .bl_box{gap: 4.69vw; padding: 5.21vw 6.51vw;}
	.nhis .bl_box .icon{width: 9.11vw; display: none;}
	.nhis .bl_box dl{width: 100%; /* width: calc(100% - 5.21vw - 9.11vw); */}
	.nhis .bl_box dl dt{gap: 1.95vw; margin-bottom: 1.30vw;}
	.nhis .bl_box dl dt img{width: 4.91vw;}
	.table_wrap table th, 
	.table_wrap table td{padding: 3.13vw 2.60vw;}
	.nhis .table_wrap{position: relative; overflow-x: auto;}
	.nhis .table_wrap table{width: 150vw;}
	.table_wrap.nhis1 .col1{width: 15%;}
	.table_wrap.nhis1 col:nth-child(n+2){width: 17%;}

	/* 검진절차 */
	.procd .title .s_txt{margin-top: 3.91vw;}
	.procd .img{margin: 9.11vw 0 11.72vw;}
	.step_list{gap: 5.21vw;}
	.step_list li{width: 100%; gap: 4.69vw;}
	.step_list li .icon{width: 19.93vw;}
	.step_list li .txt{width: calc(100% - 4.69vw - 19.93vw);}
	.step_list li .txt em{font-size: 3.39vw;}
	.step_list li .txt .s_tit2{margin: 0.52vw 0 1.56vw; letter-spacing: -0.26vw;}

	/* 탭메뉴 */
	.tabmenu{flex-wrap: wrap;}
	.tabmenu a{padding: 0; line-height: 10.42vw; font-size: 3.65vw; letter-spacing: -0.10vw;}

	/* 검진프로그램안내 */
	.prog .tabcont{margin-top: 13.02vw;}
	.prog .tab .title{flex-direction: column; align-items: center; gap: 1.95vw;}
	.prog .price{font-size: 3.39vw; gap: 1.30vw; padding: 1.30vw 3.65vw;}
	.prog .price strong{font-size: 4.17vw;}
	.prog .img{margin: 7.81vw 0 10.42vw;}
	.prog_list{gap: 0 6.51vw;}
	.prog_list li{padding: 6.51vw 0; width: 100% !important;}
	.prog_list li .s_tit2 .select{padding: 0.52vw 2.60vw; font-size: 4.17vw;}
	.prog_list li .s_txt{margin-top: 2.21vw; gap: 1.30vw 7.16vw;}
	.prog_list li .s_txt p{padding-left: 2.15vw;}
	.prog_list li .s_txt p::before{top: 1.65vw;}
	.prog_list li .s_txt p em{font-size: 2.34vw; letter-spacing: -0.10vw; width: 3.91vw; line-height: 3.91vw; margin: -0.26vw 0.65vw 0;}
	.prog .special{margin-top: 13.02vw; padding: 13.02vw 0 16.93vw;}
	.prog .special .tit{font-size: 5.21vw; padding: 2.60vw 0; margin-bottom: 5.21vw;}
	.prog .special .prog_list{gap: 5.21vw;}
	.prog .special .prog_list li{padding: 6.51vw;}
	.prog .special .prog_list li.short{width: 80.08vw;}
	.prog .special .prog_list li.long{width: calc(100% - 80.08vw - 5.21vw);}
	.prog .special .prog_list li .s_tit2 .price{font-size: 4.17vw; padding: 0.52vw 2.60vw;}
	.prog .special .prog_list li .s_txt{gap: 1.30vw 3.91vw; margin-top: 3.13vw;}
	.prog .apply_btn{margin-top: 9.11vw;}
	.prog .apply_btn a{font-size: 3.65vw; letter-spacing: -0.26vw; width: 36.07vw; padding: 3.13vw;}
	.prog .tab:not(#tab01){padding-bottom: 16.93vw;}

	/* 검진안내사항 */
	.c_guide .s_tit{margin-bottom: 5.21vw;}
	.c_guide .toggleList > li{padding: 5.73vw 0;}
	.c_guide .toggleList > li .s_tit2::after{width: 4.69vw;}
	.c_guide .toggleList > li .cont{margin-top: 3.91vw;}
	.c_guide .toggleList > li .cont .wrap + .wrap,
	.c_guide .toggleList > li .cont .wrap .dot_list{margin-top: 3.13vw;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap{margin-top: 2.60vw; gap: 2.60vw; flex-direction: column;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a{font-size: 3.65vw; padding: 2.15vw 2.60vw 2.15vw 3.65vw; text-align: center;}
	.c_guide .toggleList > li .cont .wrap .dot_list li.btn_wrap a img{width: 3.13vw; margin: -0.72vw 0 0 1.30vw;}

	/* 기업 검진절차 */
	.c_procd .cont{margin-top: 7.81vw; gap: 10.42vw;}
	.c_procd .cont li{gap: 5.21vw; flex-direction: column !important;}
	.c_procd .cont li .img{width: 100%;}
	.c_procd .cont li .txt{width: 100%;}
	.c_procd .cont li .txt .num{font-size: 6.51vw;}
	.c_procd .cont li .txt .tit{margin: -2.30vw 0 2.08vw; font-size: 5.21vw; letter-spacing: -0.13vw;}

	/* 대상별검진안내 */
	.nhis.full{margin-bottom: 7.81vw;}
	.r_guide .toggleList > li .s_tit2 .num{font-size: 6.51vw;}
	.r_guide .toggleList > li .s_tit2 .txt{margin-top: -2.30vw;}

	/* 서류발급안내 */
	.d_guide .section{gap: 3.91vw;}
	.d_guide .section + .section{margin-top: 10.42vw;}
	.d_guide .sec1{gap: 5.21vw;}
	.d_guide .table_wrap{margin-top: 3.65vw;}
	.d_guide .table_wrap .col1{width: 35%;}
	.btn2_wrap{margin-top: 6.51vw; gap: 2.60vw; flex-direction: column;}
	.btn2_wrap a{font-size: 3.65vw; letter-spacing: -0.13vw; padding: 2.60vw 3.13vw; gap: 1.95vw; width: 100%;}
	.btn2_wrap a img{width: 4.17vw;}
}