/* 공통 */

.sub_visual {position: relative; height: 480px; background: url("/images/sub/sub_vis_img1.jpg") center top no-repeat; background-size: cover;}
.sub_vis_txt {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; max-width: 1600px; width: 100%; margin: auto;}
.sub_vis_txt em {display: block; color: #fff; font-size: 22px; line-height: 1; text-shadow: 0 0 5px rgba(0,0,0,0.8);}
.sub_vis_txt h2 {color: #fff; font-size: 60px; line-height: 1; margin-top: 15px; font-weight: 800; text-shadow: 0 0 5px rgba(0,0,0,0.8);}
.sub_menu {position: absolute; bottom: 0; right: 0; height: 95px; display: flex; width: 768px; border-top-left-radius: 30px; background: #fff;}
.sub_menu .sub_home {width: 95px; height: 100%; border-top-left-radius: 30px;}
.sub_menu .sub_home a {display: block; height: 100%; background: #1070DB url("/images/sub/sub_home_ic.svg") center no-repeat; background-size: 24px; border-top-left-radius: 30px;}
.sub_menu_inner ul {margin-left: 110px; display: flex; align-items: center; height: 100%; gap: 0 130px;}
.sub_menu_inner ul li {display: flex; align-items: center; height: 100%;}
.sub_menu_inner ul li a {position: relative; color: #727272; font-size: 22px; font-weight: 500;}
.sub_menu_inner ul li a.active {color: #0765CE; font-weight: 800;}
.sub_menu_inner ul li a.active:before {content: ""; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); widtH: 5px; height: 5px; background: #0765ce; border-radius: 50%;}

#sub_content {padding: 120px 0 125px;}
.sub_inner {width: 1600px; margin: 0 auto; }
.sub_title {text-align: center; color: #000; font-size: 55px; line-height: 1; font-weight: 800;}
.sub_wrap {margin-top: 100px;}

/* 채용소개 */

.sub_greet_txt {text-align: center;}
.sub_greet_txt h4 {color: #000; font-size: 50px; line-height: 1; font-weight: 400;}
.sub_greet_txt h4 span {color: #0765ce; font-weight: 800;}
.sub_greet_txt p {color: #000; font-size: 22px; line-height: 1; margin-top: 20px;}
.sub_greet_more {display: flex; align-items: center; justify-content: center; margin-top: 40px;}
.sub_greet_more + .sub_greet_more {margin-top: 10px;}
.sub_greet_more a {display: flex; align-items: center; justify-content: center; height: 70px; color: #fff; background: #1070DB; border-radius: 50px; font-size: 22px; padding: 0 54px; min-width: 300px;}
.sub_greet_more a .more_ic {display: inline-block; vertical-align: middle; width: 22px; height: 16px; background: url("/images/sub/more_ic_w.svg") center no-repeat; background-size: 100%; margin-left: 15px;}
.sub_greet_img {margin-top: 90px;}

/* 오시는 길 */

.loc_tab_wrap ul {display: flex; gap: 15px; flex-wrap: wrap;}
.loc_tab_wrap ul li {width: 10.2%; display: flex; align-items: center;}
.loc_tab_wrap ul li a {display: flex; align-items: center; justify-content: center; height: 70px; border-radius: 50px; color: #505050; font-size: 20px; border: 1px solid #ddd; width: 100%; text-align: center; background: #F2F2F2; font-weight: 500;}
.loc_tab_wrap ul li a.active {border: 1px solid #1070DB; background: #1070DB; color: #fff; font-weight: 800;}
.loc_map_wrap {margin-top: 70px; display: flex; height: 700px; border-radius: 30px; box-shadow: 0 0 15px rgba(0,0,0,0.25);}
.loc_map_menu {width: 32.5%; background: #001764; border-top-left-radius: 30px; border-bottom-left-radius: 30px; height: 100%; padding: 40px 60px 40px 50px;}
.loc_map_menu h4 {color: #fff; font-size: 40px; line-height: 1; font-weight: 800;}
.loc_map_menu ul {margin-top: 45px;}
.loc_map_menu ul li {display: flex; align-items: flex-start;}
.loc_map_menu ul li + li {margin-top: 30px;}
.loc_map_menu ul li .loc_map_mu_lt {color: #fff; font-size: 20px; font-weight: 800; width: 102px; line-height: 1.5;}
.loc_map_menu ul li .loc_map_mu_rt {color: #fff; font-size: 20px; width: calc(100% - 122px); margin-left: 20px; font-weight: 400; line-height: 1.5;}
.loc_map_menu .loc_ic1 {display: inline-block; vertical-align: middle; width: 16px; height: 20px; background: url("/images/sub/loc_ic1.svg") center no-repeat; background-size: 100%; margin-right: 10px; margin-top: -3px;}
.loc_map_menu .loc_ic2 {display: inline-block; width: 16px; height: 16px; background: url("/images/sub/loc_ic2.svg") center no-repeat; background-size: 100%; margin-right: 10px;}
.loc_map_menu .loc_ic3 {display: inline-block; vertical-align: middle; width: 18px; height: 18px; background: url("/images/sub/loc_ic3.svg") center no-repeat; background-size: 100%; margin-right: 10px; margin-top: -3px;}
.loc_more_wrap {margin-top: 45px; display: flex;}
.loc_more_wrap a {display: flex; align-items: center; justify-content: center; height: 55px; border: 1px solid #fff; border-radius: 15px; color: #fff; font-size: 20px; font-weight: 800; padding: 0 25px;}
.loc_more_wrap a:focus-visible{outline: 3px dotted #fff725;}
.loc_more_wrap a .loc_ic4 {width: 34px; height: 31px; background: url("/images/sub/loc_ic4.svg") center no-repeat; background-size: 100%; margin-right: 15px;}
.loc_map_inner {width: 67.5%; border-top-right-radius: 30px; border-bottom-right-radius: 30px; height: 100%; overflow: hidden;}
.loc_map_inner .root_daum_roughmap .wrap_controllers {display: none;}
.loc_map_inner .root_daum_roughmap .wrap_map {height: 700px; }
.loc_map_menu.mob {display: none;}

.loc_map_bt_menu {margin-top: 93px;}
.loc_map_bt_title {color: #000000; font-size: 35px; line-height: 1; font-weight: 800;}
.loc_map_bt_menu ul {margin-top: 50px;}
.loc_map_bt_menu ul li + li {margin-top: 50px;}
.loc_map_bt_menu ul li {display: flex;}
.loc_map_bt_menu ul li .img_wrap {width: 90px; height: 90px; border-radius: 50%;}
.loc_map_bt_menu ul li .img_wrap.car_ic {background: #F2F2F2 url("/images/sub/car_ic.svg") center no-repeat; background-size: 36px;}
.loc_map_bt_menu ul li .img_wrap.subway_ic {background: #F2F2F2 url("/images/sub/subway_ic.svg") center no-repeat; background-size: 34px;}
.loc_map_bt_menu ul li .img_wrap.bus_ic {background: #F2F2F2 url("/images/sub/bus_ic.svg") center no-repeat; background-size: 34px;}
.loc_map_bt_menu ul li .img_wrap.walk_ic {background: #F2F2F2 url("/images/sub/walk_ic.png") center no-repeat; background-size: 32px;}
.loc_map_bt_menu ul li .img_wrap.taxi_ic {background: #F2F2F2 url("/images/sub/taxi_ic.png") center no-repeat; background-size: 36px;}

.loc_map_bt_menu ul li .txt_wrap {width: calc(100% - 145px); margin-left: 45px;}
.loc_map_bt_menu ul li .txt_wrap h4 {color: #000; font-size: 22px; line-height: 1; font-weight: 800;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap {margin-top: 20px;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap h5 {color: #000; font-size: 20px; line-height: 1; font-weight: 700;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p {position: relative; color: #000; font-size: 20px; line-height: 1.65; padding-left: 15px; margin-top: 10px;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p:before {content: ""; position: absolute; top: 13px; left: 0; width: 3px; height: 3px; background: #000; border-radius: 50%;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p.dd_none:before {display: none;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p.dd_none {padding-left: 0;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap .blue_color {color: #0765ce;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap .green_color {color: #388507;}
.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap .red_color {color: #eb1212;}

.loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p.br_none br {display :block;}

/* 입사지원소개 */

.sub_apply_wrap {display: flex; justify-content: space-between;}
.sub_apply_txt {position: relative;}
.sub_apply_txt h4 {color: #000; font-size: 45px; line-height: 1; font-weight: 400;}
.sub_apply_txt h4 span {font-weight: 800; color: #0765ce;}
.sub_apply_txt p {color: #000; font-size: 22px; line-height: 1.2; margin-top: 27px;}
.sub_apply_txt .sub_greet_more {justify-content: flex-start;}
.sub_apply_img {width: 685px; }
.sub_apply_img img {width: 100%;}

/* 회사소개 */

.sub_company_menu1 {padding: 0 0 110px;}
.sub_com_inner {width: 1600px; margin: 0 auto;}
.sub_com_inner em {display: block; color: #0765CE; font-size: 20px; line-height: 1; font-weight: 800;}
.sub_company_mu_inner {display: flex; justify-content: space-between; margin-top: 15px;}
.sub_company_lt_txt h4 {color: #000; font-size: 50px; line-height: 1; font-weight: 800;}
.sub_company_rt_txt p {color: #000; font-size: 22px; line-height: 1.8;}
.sub_company_rt_txt p + p {margin-top: 35px;}
.sub_company_menu2 {padding: 95px 0 100px; background: #FAFAFA;}
.sub_company_menu2 h4 {text-align: center; color: #000; font-size: 50px; line-height: 1; font-weight: 400;}
.sub_company_menu2 h4 strong {color: #0765CE; font-weight: 800;}
.sub_com_mu2_img {margin-top: 85px; margin-bottom: 60px;}
.sub_company_menu2 p {color: #000; font-size: 22px; line-height: 1.6;}
.sub_company_menu2 p strong {font-weight: 700;}
.sub_company_menu2 p + p {margin-top: 15px;}
.sub_company_menu3 {padding: 100px 0 15px;}
.sub_company_menu3 .sub_com_mu3_title {color: #000; font-size: 50px; line-height: 1; font-weight: 800;}
.sub_cm_mu3_wrap {margin-top: 50px; display: flex; gap: 0 40px;}
.sub_cm_mu3_inner {width: 25%; box-shadow: 0 0 15px rgba(0,0,0,0.25); border-radius: 30px;}
.sub_cm_mu3_tp {border-top-left-radius: 30px; border-top-right-radius: 30px; height: 85px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; font-weight: 800;}
.sub_cm_mu3_md {padding: 35px; height: 335px; background: #fff; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.sub_cm_mu3_md ul li {position: relative; color: #000; font-size: 18px; line-height: 1.6; font-weight: 500; padding-left: 15px;}
.sub_cm_mu3_md ul li:before {content: ""; position: absolute; top: 12px; left: 0; width: 3px; height: 3px; background: #000; border-radius: 50%;}
.sub_cm_mu3_md ul li + li {margin-top: 10px;}

.sub_cm_mu3_tp.blue_bg {background: #1070DB;}
.sub_cm_mu3_tp.green_bg {background: #388507;}
.sub_cm_mu3_tp.gray_bg {background: #767676;}
.sub_cm_mu3_tp.blue_bg2 {background: #001764;}

/* 주요사업 */

.busi_logo_wrap {display: flex; align-items: center; justify-content: center;}
.busi_logo {position: relative; display: flex; align-items: center; justify-content: center; height: 135px; background: #fff; border-radius: 100px; box-shadow: 0 0 15px rgba(0,0,0,0.25); padding: 0 115px;}
.busi_logo:before {content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -40px; width: 1px; height: 40px; border: 1px dashed #c3c3c3;}
.busi_menu {position: relative; margin-top: 95px;}
.busi_menu:before {content: ""; position: absolute; top: -52px; left: 50%; transform: translateX(-50%); width: 1102px; height:1px; border: 1px dashed #c3c3c3;}
.busi_menu ul {display: flex; gap: 0 50px;}
.busi_menu ul li {position: relative; width: 33.33%; box-shadow: 0 0 15px rgba(0,0,0,0.25); border-radius: 30px;}
.busi_menu ul li:before {content: ""; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 1px; height: 50px; border: 1px dashed #c3c3c3;}
.busi_tp {height: 85px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 25px; font-weight: 800; border-top-left-radius: 30px; border-top-right-radius: 30px;}
.busi_tp.blue_bg {background: #1070DB;}
.busi_tp.green_bg {background: #388507;}
.busi_tp.gray_bg {background: #767676;}
.busi_md {padding: 35px; background: #fff; min-height: 775px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.busi_md dl + dl {margin-top: 30px;}
.busi_md dl dt {color: #000; font-size: 22px; line-height: 1; font-weight: 700;}
.busi_md dl dd {position: relative; color: #000; font-size: 20px; line-height: 1.6; padding-left: 15px; margin-top: 20px;}
.busi_md dl dd:before {content: ""; position: absolute; top: 12px; left: 0; width: 5px; height: 5px; background: #000; border-radius: 50%;}



@media screen and (max-width: 1600px) {
    
    /* 공통 */

    .sub_visual { height: 30.00vw;}
    .sub_vis_txt {max-width: 100%; left: 3.13vw}
    .sub_vis_txt em {  font-size: 1.38vw;}
    .sub_vis_txt h2 { font-size: 3.75vw; margin-top: 0.94vw; }
    .sub_menu {height: 5.94vw;  width: 48.00vw; border-top-left-radius: 1.88vw;}
    .sub_menu .sub_home {width: 5.94vw; border-top-left-radius: 1.88vw;}
    .sub_menu .sub_home a {background-size: 1.50vw; border-top-left-radius: 1.88vw;}
    .sub_menu_inner ul {margin-left: 6.88vw; gap: 0 8.13vw;}
    .sub_menu_inner ul li a {  font-size: 1.38vw; }
    .sub_menu_inner ul li a.active:before {bottom: -1.25vw; width: 0.31vw; height: 0.31vw;}

    #sub_content {padding: 7.50vw 0 7.81vw;}
    .sub_inner {width: 100%; padding: 0 3.13vw;}
    .sub_title {  font-size: 3.44vw;}
    .sub_wrap {margin-top: 6.25vw;}

    /* 채용소개 */

    .sub_greet_txt h4 { font-size: 3.13vw;}
    .sub_greet_txt p { font-size: 1.38vw; margin-top: 1.25vw;}
    .sub_greet_more {margin-top: 2.50vw;}
    .sub_greet_more + .sub_greet_more {margin-top: .7vw;}
    .sub_greet_more a {height: 4.38vw; border-radius: 3.13vw; font-size: 1.38vw; padding: 0 3.38vw; min-width: 18.75vw;}
    .sub_greet_more a .more_ic {width: 1.38vw; height: 1.00vw; margin-left: 0.94vw;}
    .sub_greet_img {margin-top: 5.63vw;}

    /* 오시는 길 */

    .loc_tab_wrap ul { gap: 0.94vw;}
    .loc_tab_wrap ul li a {height: 4.38vw; border-radius: 3.13vw; font-size: 1.25vw; }
    .loc_map_wrap {margin-top: 4.38vw;  height: 43.75vw; border-radius: 1.88vw; box-shadow: 0 0 0.94vw rgba(0,0,0,0.25);}
    .loc_map_menu {border-top-left-radius: 1.88vw; border-bottom-left-radius: 1.88vw; padding: 2.50vw 3.75vw 2.50vw 3.13vw;}
    .loc_map_menu h4 { font-size: 2.50vw; }
    .loc_map_menu ul {margin-top: 2.81vw;}
    .loc_map_menu ul li + li {margin-top: 1.88vw;}
    .loc_map_menu ul li .loc_map_mu_lt { font-size: 1.25vw;  width: 6.38vw; }
    .loc_map_menu ul li .loc_map_mu_rt { font-size: 1.25vw; width: calc(100% - 7.63vw); margin-left: 1.25vw;}
    .loc_map_menu .loc_ic1 {  width: 1.00vw; height: 1.25vw; margin-right: 0.63vw; margin-top: -0.19vw;}
    .loc_map_menu .loc_ic2 { width: 1.00vw; height: 1.00vw; margin-right: 0.63vw;}
    .loc_map_menu .loc_ic3 {  width: 1.13vw; height: 1.13vw; margin-right: 0.63vw; margin-top: -0.19vw;}
    .loc_more_wrap {margin-top: 2.81vw; }
    .loc_more_wrap a {height: 3.44vw; border-radius: 0.94vw;  font-size: 1.25vw; padding: 0 1.56vw;}
    .loc_more_wrap a .loc_ic4 {width: 2.13vw; height: 1.94vw; margin-right: 0.94vw;}
    .loc_map_inner {border-top-right-radius: 1.88vw; border-bottom-right-radius: 1.88vw;}
    .loc_map_inner .root_daum_roughmap .wrap_map {height: 43.75vw; }

    .loc_map_bt_menu {margin-top: 5.81vw;}
    .loc_map_bt_title { font-size: 2.19vw;}
    .loc_map_bt_menu ul {margin-top: 3.13vw;}
    .loc_map_bt_menu ul li + li {margin-top: 3.13vw;}
    .loc_map_bt_menu ul li .img_wrap {width: 5.63vw; height: 5.63vw;}
    .loc_map_bt_menu ul li .img_wrap.car_ic {background-size: 2.25vw;}
    .loc_map_bt_menu ul li .img_wrap.subway_ic {background-size: 2.13vw;}
    .loc_map_bt_menu ul li .img_wrap.bus_ic {background-size: 2.13vw;}
	.loc_map_bt_menu ul li .img_wrap.walk_ic {background-size: 2.00vw;}
	.loc_map_bt_menu ul li .img_wrap.taxi_ic {background-size:2.25vw;}

    .loc_map_bt_menu ul li .txt_wrap {width: calc(100% - 9.06vw); margin-left: 2.81vw;}
    .loc_map_bt_menu ul li .txt_wrap h4 { font-size: 1.38vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap {margin-top: 1.25vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap h5 { font-size: 1.25vw; }
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p {  font-size: 1.25vw; padding-left: 0.94vw; margin-top: 0.63vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p br {display: none;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p:before {top: 0.81vw; width: 0.19vw; height: 0.19vw;}

    /* 입사지원소개 */

    .sub_apply_txt h4 { font-size: 2.81vw;}
    .sub_apply_txt p { font-size: 1.38vw; margin-top: 1.69vw;}
    .sub_apply_img {width: 42.81vw; }

    /* 회사소개 */

    .sub_company_menu1 {padding: 0 0 6.88vw;}
    .sub_com_inner {width: 100%; padding: 0 3.13vw;}
    .sub_com_inner em {  font-size: 1.25vw;}
    .sub_company_mu_inner {margin-top: 0.94vw;}
    .sub_company_lt_txt h4 { font-size: 3.13vw;}
    .sub_company_rt_txt p { font-size: 1.38vw;}
    .sub_company_rt_txt p + p {margin-top: 2.19vw;}
    .sub_company_menu2 {padding: 5.94vw 0 6.25vw;}
    .sub_company_menu2 h4 {font-size: 3.13vw;}
    .sub_com_mu2_img {margin-top: 5.31vw; margin-bottom: 3.75vw;}
    .sub_company_menu2 p { font-size: 1.38vw;}
    .sub_company_menu2 p + p {margin-top: 0.94vw;}
    .sub_company_menu3 {padding: 6.25vw 0 0.94vw;}
    .sub_company_menu3 .sub_com_mu3_title { font-size: 3.13vw;}
    .sub_cm_mu3_wrap {margin-top: 3.13vw; gap: 0 2.50vw;}
    .sub_cm_mu3_inner {box-shadow: 0 0 0.94vw rgba(0,0,0,0.25); border-radius: 1.88vw;}
    .sub_cm_mu3_tp {border-top-left-radius: 1.88vw; border-top-right-radius: 1.88vw; height: 5.31vw; font-size: 1.38vw; }
    .sub_cm_mu3_md {padding: 2.19vw; height: 20.94vw; border-bottom-left-radius: 1.88vw; border-bottom-right-radius: 1.88vw;}
    .sub_cm_mu3_md ul li {  font-size: 1.13vw; padding-left: 0.94vw;}
    .sub_cm_mu3_md ul li:before {  top: 0.75vw; width: 0.19vw; height: 0.19vw; }
    .sub_cm_mu3_md ul li + li {margin-top: 0.63vw;}

    /* 주요사업 */

    .busi_logo {height: 8.44vw; border-radius: 6.25vw; box-shadow: 0 0 0.94vw rgba(0,0,0,0.25); padding: 0 7.19vw;}
    .busi_logo img {width: 26.38vw;}
    .busi_logo:before {bottom: -2.50vw; height: 2.50vw;}
    .busi_menu { margin-top: 5.94vw;}
    .busi_menu:before {  top: -3.25vw; width: 64.02vw; }
    .busi_menu ul { gap: 0 3.13vw;}
    .busi_menu ul li {box-shadow: 0 0 0.94vw rgba(0,0,0,0.25); border-radius: 1.88vw;}
    .busi_menu ul li:before {top: -3.13vw; height: 3.13vw;}
    .busi_tp {height: 5.31vw; font-size: 1.56vw;  border-top-left-radius: 1.88vw; border-top-right-radius: 1.88vw;}
    .busi_md {padding: 2.19vw; min-height: 48.44vw; border-bottom-left-radius: 1.88vw; border-bottom-right-radius: 1.88vw;}
    .busi_md dl + dl {margin-top: 1.88vw;}
    .busi_md dl dt { font-size: 1.38vw; }
    .busi_md dl dd {  font-size: 1.25vw; padding-left: 0.94vw; margin-top: 1.25vw;}
    .busi_md dl dd:before {top: 0.75vw; width: 0.31vw; height: 0.31vw;}

}

@media screen and (max-width: 1280px) {
    
    /* 공통 */

    .sub_visual { height: 37.50vw;}
    .sub_vis_txt {left: 3.91vw}
    .sub_vis_txt em {  font-size: 1.72vw;}
    .sub_vis_txt h2 { font-size: 4.69vw; margin-top: 1.17vw; }
    .sub_menu {height: 7.42vw;  width: 60.00vw; border-top-left-radius: 2.34vw;}
    .sub_menu .sub_home {width: 7.42vw; border-top-left-radius: 2.34vw;}
    .sub_menu .sub_home a {background-size: 1.88vw; border-top-left-radius: 2.34vw;}
    .sub_menu_inner ul {margin-left: 8.59vw; gap: 0 10.16vw;}
    .sub_menu_inner ul li a {  font-size: 1.72vw; }
    .sub_menu_inner ul li a.active:before {bottom: -1.56vw; width: 0.39vw; height: 0.39vw;}

    #sub_content {padding: 9.38vw 0 9.77vw;}
    .sub_inner {padding: 0 3.91vw;}
    .sub_title {  font-size: 4.30vw;}
    .sub_wrap {margin-top: 7.81vw;}

    /* 채용소개 */

    .sub_greet_txt h4 { font-size: 3.91vw;}
    .sub_greet_txt p { font-size: 1.72vw; margin-top: 1.56vw;}
    .sub_greet_more {margin-top: 3.13vw;}
    .sub_greet_more + .sub_greet_more {margin-top: .9vw;}
    .sub_greet_more a {height: 5.47vw; border-radius: 3.91vw; font-size: 1.72vw; padding: 0 4.22vw; min-width: 23.44vw;}
    .sub_greet_more a .more_ic {width: 1.72vw; height: 1.25vw; margin-left: 1.17vw;}
    .sub_greet_img {margin-top: 7.03vw;}

    /* 오시는 길 */

    .loc_tab_wrap ul { gap: 1.17vw; justify-content: center;}
    .loc_tab_wrap ul li {width: 15%;}
    .loc_tab_wrap ul li a {height: 5.47vw; border-radius: 3.91vw; font-size: 1.56vw; }
    .loc_map_wrap {margin-top: 5.47vw;  height: 54.69vw; border-radius: 2.34vw; box-shadow: 0 0 1.17vw rgba(0,0,0,0.25);}
    .loc_map_menu {border-top-left-radius: 2.34vw; border-bottom-left-radius: 2.34vw; padding: 3.13vw 4.69vw 3.13vw 3.91vw;}
    .loc_map_menu h4 { font-size: 3.13vw; }
    .loc_map_menu ul {margin-top: 3.52vw;}
    .loc_map_menu ul li + li {margin-top: 2.34vw;}
    .loc_map_menu ul li {flex-wrap: wrap;}
    .loc_map_menu ul li .loc_map_mu_lt { font-size: 1.56vw;  width: 7.97vw; }
    .loc_map_menu ul li .loc_map_mu_rt { font-size: 1.56vw; width: 100%; margin-left: 0; margin-top: 1.56vw;}
    .loc_map_menu .loc_ic1 {  width: 1.25vw; height: 1.56vw; margin-right: 0.78vw; margin-top: -0.23vw;}
    .loc_map_menu .loc_ic2 { width: 1.25vw; height: 1.25vw; margin-right: 0.78vw;}
    .loc_map_menu .loc_ic3 {  width: 1.41vw; height: 1.41vw; margin-right: 0.78vw; margin-top: -0.23vw;}
    .loc_more_wrap {margin-top: 3.52vw; }
    .loc_more_wrap a {height: 4.30vw; border-radius: 1.17vw;  font-size: 1.56vw; padding: 0 1.95vw;}
    .loc_more_wrap a .loc_ic4 {width: 2.66vw; height: 2.42vw; margin-right: 1.17vw;}
    .loc_map_inner {border-top-right-radius: 2.34vw; border-bottom-right-radius: 2.34vw;}
    .loc_map_inner .root_daum_roughmap .wrap_map {height: 54.69vw; }

    .loc_map_bt_menu {margin-top: 7.27vw;}
    .loc_map_bt_title { font-size: 2.73vw;}
    .loc_map_bt_menu ul {margin-top: 3.91vw;}
    .loc_map_bt_menu ul li + li {margin-top: 3.91vw;}
    .loc_map_bt_menu ul li .img_wrap {width: 7.03vw; height: 7.03vw;}
    .loc_map_bt_menu ul li .img_wrap.car_ic {background-size: 2.81vw;}
    .loc_map_bt_menu ul li .img_wrap.subway_ic {background-size: 2.66vw;}
    .loc_map_bt_menu ul li .img_wrap.bus_ic {background-size: 2.66vw;}
	.loc_map_bt_menu ul li .img_wrap.walk_ic {background-size: 2.50vw;}
	.loc_map_bt_menu ul li .img_wrap.taxi_ic {background-size:2.81vw;}

    .loc_map_bt_menu ul li .txt_wrap {width: calc(100% - 11.33vw); margin-left: 3.52vw;}
    .loc_map_bt_menu ul li .txt_wrap h4 { font-size: 1.72vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap {margin-top: 1.56vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap h5 { font-size: 1.56vw; }
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p {  font-size: 1.56vw; padding-left: 1.17vw; margin-top: 0.78vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p:before {top: 1.02vw; width: 0.23vw; height: 0.23vw;}


    /* 입사지원소개 */

    .sub_apply_txt h4 { font-size: 3.52vw; line-height: 1.2;}
    .sub_apply_txt p { font-size: 1.72vw; margin-top: 2.11vw;}
    .sub_apply_img {width: 53.52vw;}

    /* 회사소개 */

    .sub_company_menu1 {padding: 0 0 8.59vw;}
    .sub_com_inner {width: 100%; padding: 0 3.91vw;}
    .sub_com_inner em {  font-size: 1.56vw;}
    .sub_company_mu_inner {margin-top: 1.17vw; flex-wrap: wrap;}
    .sub_company_lt_txt h4 { font-size: 3.91vw; width: 100%;}
    .sub_company_rt_txt p { font-size: 1.72vw; margin-top: 2.73vw}
    .sub_company_rt_txt p br {display: none;}
    .sub_company_rt_txt p + p {margin-top: 2.73vw;}
    .sub_company_menu2 {padding: 7.42vw 0 7.81vw;}
    .sub_company_menu2 h4 {font-size: 3.91vw; line-height: 1.2;}
    .sub_com_mu2_img {margin-top: 6.64vw; margin-bottom: 4.69vw;}
    .sub_company_menu2 p { font-size: 1.72vw;}
    .sub_company_menu2 p + p {margin-top: 1.17vw;}
    .sub_company_menu3 {padding: 7.81vw 0 1.17vw;}
    .sub_company_menu3 .sub_com_mu3_title { font-size: 3.91vw;}
    .sub_cm_mu3_wrap {margin-top: 3.91vw; gap: 3.13vw; flex-wrap: wrap;}
    .sub_cm_mu3_inner {width: 48%; box-shadow: 0 0 1.17vw rgba(0,0,0,0.25); border-radius: 2.34vw;}
    .sub_cm_mu3_tp {border-top-left-radius: 2.34vw; border-top-right-radius: 2.34vw; height: 6.64vw; font-size: 1.72vw; }
    .sub_cm_mu3_md {padding: 2.73vw; height: auto; border-bottom-left-radius: 2.34vw; border-bottom-right-radius: 2.34vw;}
    .sub_cm_mu3_md ul li {font-size: 1.41vw; padding-left: 1.17vw;}
    .sub_cm_mu3_md ul li:before {  top: 0.94vw; width: 0.23vw; height: 0.23vw; }
    .sub_cm_mu3_md ul li + li {margin-top: 0.78vw;}


    /* 주요사업 */

    .busi_logo {height: 10.55vw; border-radius: 7.81vw; box-shadow: 0 0 1.17vw rgba(0,0,0,0.25); padding: 0 8.98vw;}
    .busi_logo img {width: 32.97vw;}
    .busi_logo:before {bottom: -3.13vw; height: 3.13vw;}
    .busi_menu { margin-top: 7.42vw;}
    .busi_menu:before {  top: -4.06vw; width: 62.25vw; }
    .busi_menu ul { gap: 0 2.34vw;}
    .busi_menu ul li {box-shadow: 0 0 1.17vw rgba(0,0,0,0.25); border-radius: 2.34vw;}
    .busi_menu ul li:before {top: -3.91vw; height: 3.91vw;}
    .busi_tp {height: 6.64vw; font-size: 1.95vw;  border-top-left-radius: 2.34vw; border-top-right-radius: 2.34vw;}
    .busi_md {padding: 2.34vw; min-height: 60.55vw; border-bottom-left-radius: 2.34vw; border-bottom-right-radius: 2.34vw;}
    .busi_md dl + dl {margin-top: 2.34vw;}
    .busi_md dl dt { font-size: 1.72vw; }
    .busi_md dl dd {  font-size: 1.56vw; padding-left: 1.17vw; margin-top: 1.56vw;}
    .busi_md dl dd:before {top: 0.94vw; width: 0.39vw; height: 0.39vw;}
}

@media screen and (max-width: 1024px) {
    
    /* 공통 */

    .sub_visual { height: 46.88vw;}
    .sub_vis_txt {left: 3.91vw}
    .sub_vis_txt em {  font-size: 2.15vw;}
    .sub_vis_txt h2 { font-size: 5.86vw; margin-top: 1.46vw; }
    .sub_menu {height: 9.28vw;  width: 75.00vw; border-top-left-radius: 2.93vw;}
    .sub_menu .sub_home {width: 9.28vw; border-top-left-radius: 2.93vw;}
    .sub_menu .sub_home a {background-size: 2.34vw; border-top-left-radius: 2.93vw;}
    .sub_menu_inner ul {margin-left: 10.74vw; gap: 0 12.70vw;}
    .sub_menu_inner ul li a {  font-size: 2.15vw; }
    .sub_menu_inner ul li a.active:before {bottom: -1.95vw; width: 0.49vw; height: 0.49vw;}

    #sub_content {padding: 11.72vw 0 12.21vw;}
    .sub_inner {padding: 0 3.91vw;}
    .sub_title {  font-size: 5.37vw;}
    .sub_wrap {margin-top: 9.77vw;}

    /* 채용소개 */

    .sub_greet_txt h4 { font-size: 4.88vw;}
    .sub_greet_txt p { font-size: 2.15vw; margin-top: 1.95vw;}
    .sub_greet_more {margin-top: 3.91vw;}
    .sub_greet_more + .sub_greet_more {margin-top: .9vw;}
    .sub_greet_more a {height: 6.84vw; border-radius: 4.88vw; font-size: 2.15vw; padding: 0 5.27vw; min-width: 29.30vw;}
    .sub_greet_more a .more_ic {width: 2.15vw; height: 1.56vw; margin-left: 1.46vw;}
    .sub_greet_img {margin-top: 8.79vw;}

    /* 오시는 길 */

    .loc_tab_wrap ul { gap: 1.46vw; justify-content: flex-start;}
    .loc_tab_wrap ul li {width: 18%;}
    .loc_tab_wrap ul li a {height: 6.84vw; border-radius: 4.88vw; font-size: 1.95vw; }
    .loc_map_wrap {margin-top: 6.84vw;  height: auto; border-radius: 2.93vw; box-shadow: 0 0 1.46vw rgba(0,0,0,0.25); flex-wrap: wrap;}
    .loc_map_menu {border-top-left-radius: 0; border-bottom-right-radius: 2.93vw; border-bottom-left-radius: 2.93vw; padding: 3.91vw 4.88vw; width: 100%;}
    .loc_map_menu.pc {display: none;}
    .loc_map_menu.mob {display: block;}
    .loc_map_menu h4 { font-size: 3.91vw; }
    .loc_map_menu ul {margin-top: 4.39vw;}
    .loc_map_menu ul li + li {margin-top: 2.93vw;}
    .loc_map_menu ul li .loc_map_mu_lt { font-size: 1.95vw;  width: 9.96vw; }
    .loc_map_menu ul li .loc_map_mu_rt { font-size: 1.95vw; width: calc(100% - 11.91vw); margin-left: 1.95vw; margin-top: 0;}
    .loc_map_menu .loc_ic1 {  width: 1.56vw; height: 1.95vw; margin-right: 0.98vw; margin-top: -0.29vw;}
    .loc_map_menu .loc_ic2 { width: 1.56vw; height: 1.56vw; margin-right: 0.98vw;}
    .loc_map_menu .loc_ic3 {  width: 1.76vw; height: 1.76vw; margin-right: 0.98vw; margin-top: -0.29vw;}
    .loc_more_wrap {margin-top: 4.39vw; }
    .loc_more_wrap a {height: 5.37vw; border-radius: 1.46vw;  font-size: 1.95vw; padding: 0 2.44vw;}
    .loc_more_wrap a .loc_ic4 {width: 3.32vw; height: 3.03vw; margin-right: 1.46vw;}
    .loc_map_inner {border-top-right-radius: 2.93vw; border-bottom-right-radius: 0; border-top-left-radius: 2.93vw; width: 100%;}
    .loc_map_inner .root_daum_roughmap .wrap_map {height: 50.36vw; }

    .loc_map_bt_menu {margin-top: 9.08vw;}
    .loc_map_bt_title { font-size: 3.42vw;}
    .loc_map_bt_menu ul {margin-top: 4.88vw;}
    .loc_map_bt_menu ul li + li {margin-top: 4.88vw;}
    .loc_map_bt_menu ul li .img_wrap {width: 8.79vw; height: 8.79vw;}
    .loc_map_bt_menu ul li .img_wrap.car_ic {background-size: 3.52vw;}
    .loc_map_bt_menu ul li .img_wrap.subway_ic {background-size: 3.32vw;}
    .loc_map_bt_menu ul li .img_wrap.bus_ic {background-size: 3.32vw;}
	.loc_map_bt_menu ul li .img_wrap.walk_ic {background-size: 3.13vw;}
	.loc_map_bt_menu ul li .img_wrap.taxi_ic {background-size: 3.52vw;}

    .loc_map_bt_menu ul li .txt_wrap {width: calc(100% - 14.16vw); margin-left: 4.39vw;}
    .loc_map_bt_menu ul li .txt_wrap h4 { font-size: 2.15vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap {margin-top: 1.95vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap h5 { font-size: 1.95vw; line-height: 1.3;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p {  font-size: 1.95vw; padding-left: 1.46vw; margin-top: 0.98vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p:before {top: 1.27vw; width: 0.29vw; height: 0.29vw;}


    /* 입사지원소개 */

    .sub_apply_wrap {flex-wrap: wrap;}
    .sub_apply_txt h4 { font-size: 4.39vw;}
    .sub_apply_txt p { font-size: 2.15vw; margin-top: 2.64vw;}
    .sub_apply_img {width: 100%; margin-top: 3.91vw;}
    .sub_apply_img img {width: 66.89vw; }

    /* 회사소개 */

    .sub_company_menu1 {padding: 0 0 10.74vw;}
    .sub_com_inner {width: 100%; padding: 0 3.91vw;}
    .sub_com_inner em {  font-size: 1.95vw;}
    .sub_company_mu_inner {margin-top: 1.46vw; }
    .sub_company_lt_txt h4 { font-size: 4.88vw;}
    .sub_company_rt_txt p { font-size: 2.15vw; margin-top: 3.42vw}
    .sub_company_rt_txt p + p {margin-top: 3.42vw;}
    .sub_company_menu2 {padding: 9.28vw 0 9.77vw;}
    .sub_company_menu2 h4 {font-size: 4.88vw;}
    .sub_com_mu2_img {margin-top: 8.30vw; margin-bottom: 5.86vw;}
    .sub_company_menu2 p { font-size: 2.15vw;}
    .sub_company_menu2 p + p {margin-top: 1.46vw;}
    .sub_company_menu3 {padding: 9.77vw 0 1.46vw;}
    .sub_company_menu3 .sub_com_mu3_title { font-size: 4.88vw;}
    .sub_cm_mu3_wrap {margin-top: 4.88vw; gap: 3.91vw;}
    .sub_cm_mu3_inner {width: 47%; box-shadow: 0 0 1.46vw rgba(0,0,0,0.25); border-radius: 2.93vw;}
    .sub_cm_mu3_tp {border-top-left-radius: 2.93vw; border-top-right-radius: 2.93vw; height: 8.30vw; font-size: 2.15vw; }
    .sub_cm_mu3_md {padding: 3.42vw; border-bottom-left-radius: 2.93vw; border-bottom-right-radius: 2.93vw;}
    .sub_cm_mu3_md ul li {font-size: 1.76vw; padding-left: 1.46vw;}
    .sub_cm_mu3_md ul li:before {  top: 1.17vw; width: 0.29vw; height: 0.29vw; }
    .sub_cm_mu3_md ul li + li {margin-top: 0.98vw;}


    /* 주요사업 */

    .busi_logo {height: 13.18vw; border-radius: 9.77vw; box-shadow: 0 0 1.46vw rgba(0,0,0,0.25); padding: 0 11.23vw;}
    .busi_logo img {width: 41.21vw;}
    .busi_logo:before {bottom: -3.91vw; height: 3.91vw;}
    .busi_menu { margin-top: 9.28vw;}
    .busi_menu:before {  top: -5.08vw; width: 61.25vw; }
    .busi_menu ul { gap: 0 1.95vw;}
    .busi_menu ul li {box-shadow: 0 0 1.46vw rgba(0,0,0,0.25); border-radius: 2.93vw;}
    .busi_menu ul li:before {top: -4.88vw; height: 4.88vw;}
    .busi_tp {height: 8.30vw; font-size: 2.44vw;  border-top-left-radius: 2.93vw; border-top-right-radius: 2.93vw;}
    .busi_md {padding: 2.93vw; min-height: 75.68vw; border-bottom-left-radius: 2.93vw; border-bottom-right-radius: 2.93vw;}
    .busi_md dl + dl {margin-top: 2.93vw;}
    .busi_md dl dt { font-size: 2.15vw; }
    .busi_md dl dd {  font-size: 1.95vw; padding-left: 1.46vw; margin-top: 1.95vw;}
    .busi_md dl dd:before {top: 1.17vw; width: 0.49vw; height: 0.49vw;}

}

@media screen and (max-width: 768px) {
    
    /* 공통 */

    .sub_visual { height: 62.50vw;}
    .sub_vis_txt {left: 2.60vw}
    .sub_vis_txt em {  font-size: 3.13vw;}
    .sub_vis_txt h2 { font-size: 7.81vw; margin-top: 1.95vw; }
    .sub_menu {height: 12.37vw; width: 100%; border-top-left-radius: 0;}
    .sub_menu .sub_home {width: 12.37vw; border-top-left-radius: 0;}
    .sub_menu .sub_home a {background-size: 3.13vw; border-top-left-radius: 0;}
    .sub_menu_inner ul {margin-left: 14.32vw; gap: 0 16.93vw;}
    .sub_menu_inner ul li a {  font-size: 3.26vw; }
    .sub_menu_inner ul li a.active:before {bottom: -2.60vw; width: 0.65vw; height: 0.65vw;}

    #sub_content {padding: 15.63vw 0 16.28vw;}
    .sub_inner {padding: 0 2.60vw;}
    .sub_title {  font-size: 7.16vw;}
    .sub_wrap {margin-top: 13.02vw;}

    /* 채용소개 */

    .sub_greet_txt h4 { font-size: 6.51vw; line-height: 1.2;}
    .sub_greet_txt p { font-size: 3.26vw; margin-top: 2.60vw; line-height: 1.2;}
    .sub_greet_more {margin-top: 5.21vw;}
    .sub_greet_more + .sub_greet_more {margin-top: 1.5vw;}
    .sub_greet_more a {height: 9.11vw; border-radius: 6.51vw; font-size: 2.86vw; padding: 0 7.03vw; min-width: 39.06vw;}
    .sub_greet_more a .more_ic {width: 2.86vw; height: 2.08vw; margin-left: 1.95vw;}
    .sub_greet_img {margin-top: 11.72vw;}

    /* 오시는 길 */

    .loc_tab_wrap ul { gap: 1.30vw;}
    .loc_tab_wrap ul li {width: 23.5%;}
    .loc_tab_wrap ul li a {height: 9.11vw; border-radius: 6.51vw; font-size: 3.13vw; }
    .loc_map_wrap {margin-top: 9.11vw; border-radius: 3.91vw; box-shadow: 0 0 1.95vw rgba(0,0,0,0.25); }
    .loc_map_menu {border-bottom-right-radius: 3.91vw; border-bottom-left-radius: 3.91vw; padding: 6.51vw; }
    .loc_map_menu h4 { font-size: 5.21vw; }
    .loc_map_menu ul {margin-top: 5.86vw;}
    .loc_map_menu ul li + li {margin-top: 3.91vw;}
    .loc_map_menu ul li .loc_map_mu_lt { font-size: 3.26vw;  width: 20.28vw; }
    .loc_map_menu ul li .loc_map_mu_rt { font-size: 3.26vw; width: calc(100% - 22.89vw); margin-left: 2.60vw;}
    .loc_map_menu .loc_ic1 {  width: 3.39vw; height: 4.30vw; margin-right: 1.30vw; margin-top: -0.39vw; background: url("/images/sub/loc_mob_ic1.png") center no-repeat; background-size: 100%;}
    .loc_map_menu .loc_ic2 { width: 3.39vw; height: 3.39vw; margin-right: 1.30vw; background: url("/images/sub/loc_mob_ic2.png") center no-repeat; background-size: 100%;}
    .loc_map_menu .loc_ic3 {width: 3.91vw; height: 3.91vw; margin-right: 1.30vw; margin-top: -0.39vw; background: url("/images/sub/loc_mob_ic3.png") center no-repeat; background-size: 100%;}
    .loc_more_wrap {margin-top: 5.86vw;}
    .loc_more_wrap a {height: 9.11vw; border-radius: 1.95vw;  font-size: 3.26vw; padding: 0 3.26vw;}
    .loc_more_wrap a .loc_ic4 {width: 4.43vw; height: 4.04vw; margin-right: 1.95vw;}
    .loc_map_inner {border-top-right-radius: 3.91vw; border-top-left-radius: 3.91vw; }
    .loc_map_inner .root_daum_roughmap .wrap_map {height: 67.19vw; }

    .loc_map_bt_menu {margin-top: 12.11vw;}
    .loc_map_bt_title { font-size: 4.56vw;}
    .loc_map_bt_menu ul {margin-top: 6.51vw;}
    .loc_map_bt_menu ul li + li {margin-top: 6.51vw;}
    .loc_map_bt_menu ul li .img_wrap {width: 11.72vw; height: 11.72vw;}
    .loc_map_bt_menu ul li .img_wrap.car_ic {background-size: 4.69vw;}
    .loc_map_bt_menu ul li .img_wrap.subway_ic {background-size: 4.43vw;}
    .loc_map_bt_menu ul li .img_wrap.bus_ic {background-size: 4.43vw;}
	.loc_map_bt_menu ul li .img_wrap.walk_ic {background-size: 4.17vw;}
	.loc_map_bt_menu ul li .img_wrap.taxi_ic {background-size: 4.69vw;}

    .loc_map_bt_menu ul li .txt_wrap {width: calc(100% - 18.88vw); margin-left: 5.86vw;}
    .loc_map_bt_menu ul li .txt_wrap h4 { font-size: 3.56vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap {margin-top: 3.26vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap h5 { font-size: 3.26vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p {  font-size: 3.26vw; padding-left: 1.95vw; margin-top: 1.30vw;}
    .loc_map_bt_menu ul li .txt_wrap .txt_inner_wrap p:before {top: 1.95vw; width: 0.65vw; height: 0.65vw;}
    
    /* 입사지원소개 */

    .sub_apply_txt h4 { font-size: 5.86vw;}
    .sub_apply_txt p { font-size: 3.26vw; margin-top: 3.52vw;}
    .sub_apply_img img {width: 100%; }

    /* 회사소개 */

    .sub_company_menu1 {padding: 0 0 14.32vw;}
    .sub_com_inner {padding: 0 2.60vw;}
    .sub_com_inner em {  font-size: 3.13vw;}
    .sub_company_mu_inner {margin-top: 1.95vw; }
    .sub_company_lt_txt h4 { font-size: 6.51vw; width: 100%;}
    .sub_company_rt_txt p { font-size: 3.26vw; margin-top: 4.56vw}
    .sub_company_rt_txt p + p {margin-top: 4.56vw;}
    .sub_company_menu2 {padding: 12.37vw 0 13.02vw;}
    .sub_company_menu2 h4 {font-size: 6.51vw;}
    .sub_com_mu2_img {margin-top: 11.07vw; margin-bottom: 7.81vw;}
    .sub_company_menu2 p { font-size: 3.26vw;}
    .sub_company_menu2 p + p {margin-top: 1.95vw;}
    .sub_company_menu3 {padding: 13.02vw 0 1.95vw;}
    .sub_company_menu3 .sub_com_mu3_title { font-size: 6.51vw;}
    .sub_cm_mu3_wrap {margin-top: 6.51vw; gap: 9.11vw 0;}
    .sub_cm_mu3_inner {width: 100%; box-shadow: 0 0 1.95vw rgba(0,0,0,0.25); border-radius: 3.91vw;}
    .sub_cm_mu3_tp {border-top-left-radius: 3.91vw; border-top-right-radius: 3.91vw; height: 11.07vw; font-size: 3.39vw; }
    .sub_cm_mu3_md {padding: 3.91vw; border-bottom-left-radius: 3.91vw; border-bottom-right-radius: 3.91vw;}
    .sub_cm_mu3_md ul li {font-size: 3.26vw; padding-left: 1.95vw;}
    .sub_cm_mu3_md ul li:before {  top: 1.95vw; width: 0.65vw; height: 0.65vw; }
    .sub_cm_mu3_md ul li + li {margin-top: 1.30vw;}

    /* 주요사업 */

    .busi_logo {height: 17.58vw; border-radius: 13.02vw; box-shadow: 0 0 1.95vw rgba(0,0,0,0.25); padding: 0 14.97vw;}
    .busi_logo img {width: 54.95vw;}
    .busi_logo:before {bottom: -2.60vw; height: 2.60vw;}
    .busi_menu { margin-top: 12.37vw;}
    .busi_menu:before {  top: -6.77vw; width: 103.78vw; display: none;}
    .busi_menu ul { gap: 9.11vw 0; flex-wrap: wrap;}
    .busi_menu ul li {box-shadow: 0 0 1.95vw rgba(0,0,0,0.25); border-radius: 3.91vw; width: 100%;}
    .busi_menu ul li:before {top: -9.11vw; height: 9.11vw;}
    .busi_tp {height: 11.07vw; font-size: 3.91vw;  border-top-left-radius: 3.91vw; border-top-right-radius: 3.91vw;}
    .busi_md {padding: 3.91vw; min-height: auto; border-bottom-left-radius: 3.91vw; border-bottom-right-radius: 3.91vw;}
    .busi_md dl + dl {margin-top: 3.91vw;}
    .busi_md dl dt { font-size: 3.39vw; }
    .busi_md dl dd {  font-size: 3.26vw; padding-left: 1.95vw; margin-top: 2.60vw;}
    .busi_md dl dd:before {top: 1.95vw; width: 0.65vw; height: 0.65vw;}

}