/* 댓글 */
.view_comment {margin-top: 60px;}
.view_comment .comm_total {font-size: 20px; font-weight: 600; letter-spacing: -1px;}
.view_comment .comm_total span {color: var(--color1);}
.view_comment .comm_list {margin-top: 20px;}
.view_comment .comm_total + .comm_list {border-bottom: 1px solid #E5E5E5;}
.view_comment .c_item {border-top: 1px solid #E5E5E5; padding: 35px 0; margin-top: 0 !important;}
.view_comment .c_item .info {display: flex; align-items: center; gap: 0 20px;}
.view_comment .c_item .info strong {font-size: 18px; font-weight: 600; letter-spacing: -.8px;}
.view_comment .c_item .info span {font-size: 14px; font-weight: 400; letter-spacing: -.2px; color: #999;}
.view_comment .c_item .btn {display: flex; align-items: center; gap: 8px;}
.view_comment .c_item .btn a {display: flex; align-items: center; justify-content: center; width: 60px; height: 30px; border-radius: 30px; font-size: 14px; font-weight: 600;}
.view_comment .c_item .btn a.black {background: #000; border: 1px solid #000; color: #fff;}
.view_comment .c_item .btn a.white {background: #fff; border: 1px solid #555; color: #555;}
.view_comment .c_item .content {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4; height: auto;}
.view_comment .c_item .reply {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4; text-decoration: underline; color: #000; display: inline-block; text-underline-offset: 2px; cursor: pointer;}
.view_comment .c_reply {padding: 40px 0 40px 62px; position: relative;}
.view_comment .c_reply + .c_reply {border-top: 1px dashed #E5E5E5;}
.view_comment .c_reply::before {content: ""; width: 23.5px; height: 27.5px; background: url('/img/sub/c_reply.svg') no-repeat center/cover; position: absolute; top: 27px; left: 20px;}
.view_comment .reply_form {margin-top: 17.5px;}
.view_comment .c_reply .reply_form textarea {background: #F6F6F6;}
.view_comment .c_reply .reply_form textarea::placeholder {color: #8E8E8E;}
.view_comment .reply_form {display: flex; gap: 15px;}
.view_comment .reply_form .input {width: calc(100% - 115px);}
.view_comment .reply_form .input textarea {border: 1px solid #E5E5E5; width: 100%; height: 100px; padding: 20px 30px; font-size: 16px; font-weight: 500;}
.view_comment .reply_form button input,
.view_comment .reply_form button {width: 100px; height: 100px; background: #000; color: #fff; font-size: 18px; font-weight: 600; outline: none; border: 0;}
.view_comment .comm_form {margin-top: 35px;}
.view_comment .comm_form textarea {background: #fff;}
.view_comment .comm_form textarea::placeholder {color: #ccc;}
.view_comment .board_btnCont .center {display: flex; align-items: center; justify-content: center; margin-top: 35px;}
.view_comment .dp_bt_wrap .dpp_chk > p,
.view_comment .dp_cmt_write .dpp_sec_chk p {color: #555; margin-bottom: 5px; font-size: 14px;}

/* 공통 */
.sub_visual_wrap {position:relative;}
.sub_visual {width:100%; height: 600px; position:relative; background:url("/img/sub/sub_vis01.jpg") no-repeat center / cover;}
.sub_visual.bg02 {background-image:url("/img/sub/sub_vis01.jpg");}
.sub_visual.bg03 {background-image:url("/img/sub/sub_vis01.jpg");}
/* subVis_txtCont */
.subVis_txtCont {position:absolute; top:300px; left:50%; transform:translateX(-50%); z-index: 2;}
.sub_vis_txt {width:100%; color:#fff;}
.sub_vis_txt em {font-family: var(--font-wix); font-size: 18px; font-weight: 700; line-height: 1.33; letter-spacing: -0.4px; text-transform: uppercase;}
.sub_vis_txt h2 {margin-top: 12px; font-size: 56px; font-weight: 700; letter-spacing: -1px;}
.sub_vis_txt p {margin-top: 20px; font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px;}
.subVis_txtCont .bot {margin-top: 53px; align-items: flex-end; position: relative; z-index: 200;}
/* subVis_path */
.subVis_path {display: flex; align-items: center; gap: 12px;}
.subVis_path a {color: #fff; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.4px;}
.subVis_path .home img,
.subVis_path .arrow img {width: 16px;}
/* sub_menu */
.sub_menu > ul {display: flex; align-items: center; gap: 16px;}
.sub_menu > ul > li {position: relative; width: 270px;}
.sub_menu > ul > li > a {padding: 13px 30px 11px; display: flex; align-items: center; color: #fff; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px; position: relative; z-index: 101; overflow: hidden; border-radius: 30px; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(5px);}
.sub_menu > ul > li > a .tit {position: relative; z-index: 2;}
.sub_menu > ul > li > a .fill_box {position: absolute; display: block; width: 0px; height: 0px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--color1); transition: width 0.5s ease-out, height 0.5s ease-out; transition-delay: 0.2s;}
.sub_menu > ul > li:hover .fill_box {width: 40vw; height: 40vw; transition: width 0.5s ease-in 0.1s, height 0.5s ease-in 0.1s; transition-delay: 0s;}
.sub_menu > ul > li.menu_btn {position: relative;}
.sub_menu > ul > li.menu_btn::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; width: 20px; height: 20px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat center/cover; z-index: 101;}
.sub_menu > ul > li.menu_btn.on::after {transform: translateY(-50%) rotate(180deg);}
.sub_menu_txt {display: none; position: absolute; top: calc(100% - (54px/2)); padding: 33px 0 23px; border-radius: 0 0 20px 20px; left: 0; width: 100%; background: var(--color1); z-index:100; backdrop-filter: blur(5px);}
.sub_menu_txt li + li {margin-top: 8px;}
.sub_menu_txt li a {display: block; padding: 0 30px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: -0.4px;}
.sub_menu_txt li a:hover {text-decoration: underline; text-underline-offset: 4px;}

#sub_content {padding: 120px 0;}
.sub_title {margin-bottom: 80px; text-align:center;}
.sub_title h3 {font-size: 44px; font-weight: 700; letter-spacing: -2px;}
.sub_title em {margin-top: 10px; color: #8E8E8E; font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -0.4px; display: block;}


/* 에러페이지 */
.error {background: #F9F9F9; display: flex; align-items: center; justify-content: center; gap:125px; height: 100vh;}
.error .txt strong {font-size: 18px; font-weight: 800; color: #DD4640;}
.error .txt .title {font-size: 34px; letter-spacing: -0.4px; font-weight: 700; margin: 30px 0;}
.error .txt p {font-size: 18px; line-height: 1.33; color: #555;}
.error .txt a {font-size: 16px; font-weight: 500; color: #FFF; padding: 16px 0; background: #000; display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 50px; width: 230px;}
.error .txt a img {width: 18px;}
.error .img {width: 280px;}
.error .img img {width: 100%;}


/********** greeting **********/
.greeting {display: flex; justify-content: space-between;}
.greeting > div {width: 50%;}
.greeting .info {display: flex; align-items: flex-start; flex-direction: column; gap: 50px; text-align: left;}
.greeting .title p {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
.greeting .title h3 {margin-top: 5px; font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px;}
.greeting .line {display: block; width: 2px; height: 60px; background: #1C417D;}
.greeting .desc {color: #6D6D6D; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: -0.6px;}
.greeting .sign {display: flex; align-items: center; gap: 20px; font-size: 18px; font-weight: 700; line-height: 1.55; letter-spacing: -0.6px;}
.greeting .sign strong {font-size: 30px; font-weight: 600;}
.greeting .img {display: flex; justify-content: flex-end;}
.greeting .img img {width: 650px;}

/********** overview **********/
.overview {display:block}
.overview .info {display: flex; align-items: flex-start; flex-direction: column; gap: 50px;}
.overview .title p {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
.overview .title h3 {margin-top: 5px; font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px;}
.overview .desc {color: #6D6D6D; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: -0.6px;}

/********** policy **********/
.policy {display:block}
.policy .info{padding-right: 750px;position:relative;}
.policy li {border-top:1px solid #000;padding:30px 0;opacity: 0.3;}
.policy li:last-child {border-bottom:1px solid #000;}
.policy li.active {opacity: 1}
.policyNum {font-size:20px;font-weight: 600;margin-bottom:10px;line-height:1.3}
.policyTit {font-size:30px;font-weight: 700;margin-bottom:10px;line-height:1.5}
.policyTxt {font-size:18px;font-weight: 400;color:#6D6D6D;letter-spacing:-0.6px;line-height:1.5}
.policyImg {position:absolute;top:0;right:0;width:650px;height:660px;display:none;animation: policyImgHide .4s forwards}
.policy li.active .policyImg {display:block;animation: policyImgShow .4s forwards}
.policyImg img {width: 100%}

@keyframes policyImgShow {
    0%{opacity: 0}
    100%{opacity: 1}
}

@keyframes policyImgHide {
    0%{opacity: 1}
    100%{opacity: 0}
}

/********** ci **********/
.ci {display:block}
.ci .title p {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
.ci .title h3 {margin-top: 5px; font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px;}
.ciCont {margin-top:60px;}
.ciCont .ciContTit{ font-size: 30px; font-weight: 700; line-height: 1.5; letter-spacing:0;margin-bottom:30px;}
.ciContFlex {display:flex;justify-content: space-between;gap: 20px;}
.ciContSubTit {font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing:-1px;margin-bottom:20px;}
.ciLogoBox {width:calc(100% / 2);}
.ciLogo {display:flex;justify-content: center;align-items: center;background:#f8f8f8;height:320px;}
.ciDownLoadBtnWrap {margin-top:30px;display:flex;justify-content: center;align-items: center;}
.ciDownLoadBtnWrap a {padding:12px 30px;display:inline-flex;justify-content: center;align-items: center;}
.ciDownLoadBtnWrap a img {margin-left:8px;}
.ciDownLoadBtnWrap a.ciBlueBtn {background:#1C417D;color:#fff;margin-right:10px;}
.ciDownLoadBtnWrap a.ciWhiteBtn {background:#fff;color: transparent;background-clip: text;-webkit-background-clip: text;background-image: linear-gradient(90deg, #003686, #009944);text-decoration: none;position:relative;}
.ciDownLoadBtnWrap a.ciWhiteBtn:before {content: "";position: absolute;inset: 0;padding: 2px;background: linear-gradient(90deg, #003686, #009944);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
.ciContTxt {font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing:-0.6px;margin-bottom:40px;color:#6D6D6D}
.ciColorFlexBox {display:flex;justify-content: center;align-items: center;width:100%;gap: 20px;}
.ciColorBox {width:400px;height:200px;display:flex;justify-content: start;align-items: end;padding:30px 32px;}
.ciColorBox p {color:#fff;font-size:24px;font-weight: 700;line-height: 1.2;letter-spacing:0}
.ciColorTextBox {width:calc(100% - 400px);padding:30px 32px;}
.ciSkyBlue .ciColorBox{background:#0075C1}
.ciDarkBlue .ciColorBox{background:#003685}
.ciColorTextBox .ciContSubTit {margin-bottom:8px;color:rgba(0, 0, 0, 0.8)}
.ciColorTextBox .ciContSubTxt {color:rgba(0, 0, 0, 0.8);font-size:18px;font-weight: 700;line-height: 1.1;letter-spacing:0;margin-bottom:30px}
.ciColorTextBox .ciContSubCont {color:rgba(0, 0, 0, 0.8);font-size:18px;font-weight: 400;line-height: 1.5;letter-spacing:0;}

/********** talent **********/
.talent {display:block}
.talent .info {display: flex; align-items: flex-start; flex-direction: column; gap: 50px;}
.talent .title p {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
.talent .title h3 {margin-top: 5px; font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px;}
.talent .desc {color: #6D6D6D; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: -0.6px;}
.talentTextImg {display:flex;justify-content: space-between;align-items: center;position:relative;width:100%}
.talentTextImg .talentTextRoundBox{border-radius:500px;padding:30px;width:560px;display:flex;justify-content: center;align-items: center;background:#1C417D;border:1px solid #1C417D;text-align:center;}
.talentTextImg .talentTextRoundBox.dashed{background:#fff;border:1px dashed #1C417D;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index: -1}
.talentTextImg .talentTextRoundBox.dashed p {color:#000}
.talentTextImg .talentTextRoundBox.dashed p span{color:#1C417D}
.talentTextImg .talentTextRoundBox img {width: 60px;height: 60px;}
.talentTextImg .talentTextRoundBox p {font-size: 30px; font-weight: 700; line-height: 1.5; letter-spacing: -0.6px;margin-top:20px;color:#fff;}

/********** organization **********/
.organizationImg {width:100%;height:1178px;text-align: center;}


/********** location **********/
.locationTab {margin-bottom:60px;}
.locationTab ul {display:flex;justify-content: center;align-items: center;gap: 20px;}
.locationTab li {border-radius: 50px;border:1px solid rgba(172, 172, 172, 0.3);padding:16px 48px;font-size:20px;font-weight: 600;color:#8E8E8E;line-height:1.3;letter-spacing: 0;display:flex;justify-content: center;align-items: center;cursor:pointer;min-width:200px;}
.locationTab li.active {border:1px solid #1C417D;color:#fff;background:#1C417D}
.locationTabCont {display:none;}
.locationTabCont.active {display:block}
.flexCenter {display:flex;justify-content: space-between;align-items: start}
.locationTextBox {width:calc(100% - 900px);padding-right:210px;}
.locationMapBox {width:900px;height:450px;overflow: hidden}
.locationMapBox .root_daum_roughmap {width: 100% !important; height: 100% !important;}
.locationMapBox .root_daum_roughmap .wrap_map {height: 100% !important;}
.locationMapBox .map_border,
.locationMapBox .section_address,
.locationMapBox .root_daum_roughmap .wrap_controllers {display: none;}

.locationTit {font-size:36px;font-weight: 700;line-height: 1.3;letter-spacing: -0.4px;margin-bottom:40px;}
.locationTextBox li {padding-bottom:12px;display:flex;justify-content: start;align-items: center;}
.locationTextBox li:last-child {padding-bottom:0}
.locationTextBox li .locationTxt {width:calc(100% - 107px);font-size:18px;font-weight: 400;line-height: 1.1;letter-spacing: -0.6px;color:#6D6D6D;white-space: nowrap}
.locationText {display:flex;justify-content: start;align-items: center;width:87px;margin-right:20px;}
.locationText img {width:24px;height: 24px;margin-right:8px;}
.locationText p {font-size:18px;font-weight: 700;line-height: 1.1;letter-spacing: -0.6px;}
.flexLeft {display:flex;justify-content: start;align-items: center;}
.flexBetween {display:flex;justify-content: space-between !important;align-items: center;}
.locationLink {margin-top:40px;display:flex;justify-content: start;align-items: center;gap: 10px;}
.locationLink a{padding:15px 30px;border-radius:5px;display:flex;justify-content: center;align-items: center;color:#fff;font-size:16px;font-weight: 700;line-height: 1.1;letter-spacing: 0;border:0;outline:0;height:56px;white-space: nowrap}
.locationLink a.kakaomap {background:#1C417D}
.locationLink a.kakaomap img{width: 15px;margin-right:10px;}
.locationLink a.navermap {background:#00C73C}
.locationLink a.navermap img{width: 12px;margin-right:10px;}

/********** service **********/
.serviceSlide .swiper_wrap {margin-top: 60px; position: relative; min-height: 500px;}
.serviceSlide .swiper-wrapper {padding-bottom: 60px;}
.serviceSlide .swiper {position: absolute; top: 0; left: 0; width: 1600px;}
.serviceSlide .swiper-slide {margin-right: 40px; width: 500px; box-shadow: 0px 7px 30px 0px rgba(100, 100, 111, 0.10);}
.serviceSlide .bot {margin-top: 60px; gap: 45px;}
.serviceSlide .bot .arrow > div,
.serviceSlide .bot .swiper-pagination {position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; width: auto; height: auto;}
.serviceSlide .bot .arrow > div::after,
.serviceSlide .bot .swiper-pagination::after {display: none;}
.serviceSlide .bot .swiper-pagination {width: 1500px; height: 2px; background: #9B9B9B;}
.serviceSlide .bot .swiper-pagination-progressbar-fill {background: #008CC3;}
.serviceSlide .arrow {gap: 18px;}
.serviceSlide .arrow img {width: 19px;}
.serviceSlide .empty {border-top: 1px solid #BEBEBE; border-bottom: 1px solid #BEBEBE; padding: 178px 0; text-align: center;}
.serviceSlide .empty img {width: 38px;}
.serviceSlide .empty p {margin-top: 28px; color: #231815; font-size: 16px; font-weight: 400;}

/********** serviceCommon **********/
.serviceCommon .info {display: flex; align-items: flex-start; flex-direction: column; gap: 50px;clear:both}
.serviceCommon .title p {color: var(--color1); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.4px;}
.serviceCommon .title h3 {margin-top: 5px; font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -0.4px;}
.serviceCommon .desc {color: #6D6D6D; font-size: 18px; font-weight: 400; line-height: 1.55; letter-spacing: -0.6px;}
.serviceTextBoxWrap {margin-bottom: 90px;overflow:hidden;}
.serviceTextBox li {float:left;width:calc(100% / 4 - 30px);margin-right:40px;border:1px solid #DADADA;padding:35px;margin-bottom:40px;font-size:22px;font-weight:700;line-height: 1.3;letter-spacing: -0.4px;color:#000000;position:relative;height:150px;}
.serviceTextBox li:nth-child(4n+1) {clear:both;}
.serviceTextBox li:nth-child(4n) {margin-right:0}
.serviceTextBox li img {position:absolute;bottom:30px;right:30px}

/********** welfare **********/
.welfare .serviceSlide .swiper_wrap {min-height:375px;}
.welfareSlide {margin-bottom:60px;}
.welfareSlide ul {display:flex;justify-content: center;align-items: center;gap: 20px;}
.welfareSlide li {border-radius: 50px;border:1px solid rgba(172, 172, 172, 0.3);padding:16px 48px;font-size:20px;font-weight: 600;color:#8E8E8E;line-height:1.3;letter-spacing: 0;display:flex;justify-content: center;align-items: center;cursor:pointer;min-width:200px;}
.welfareSlide li.active {border:1px solid #1C417D;color:#fff;background:#1C417D}
.welfareSlideCont {display:none;}
.welfareSlideCont.active {display:block}
.welfareSlideCont .swiper-slide:last-child{margin-right:0 !important;}
.welfareNum {display:block;font-size:18px;font-weight:700;line-height:1.1;letter-spacing:-0.6px;color:#1C417D;margin-bottom:5px;}
.welfareText {display:block;font-size:18px;font-weight:400;line-height:1.3;letter-spacing:-0.6px;color:#6D6D6D;margin-top:15px;}
.welfare .serviceTextBox li {height:300px;}

/********** history **********/
.historyTop {display:flex;justify-content: start;align-items: center;margin-bottom:70px;}
.historyTit {font-size:60px;font-weight: 700;line-height:65px;letter-spacing: 0;padding:0 64px 0 112px;position:relative;color:#1C417D;}
.historyTit:after {content:'';display:inline-block;width: 80px;height:2px;background:#1C417D;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.historyTxt {font-size:18px;font-weight: 400;line-height:1.3;letter-spacing: -0.6px;color:#6D6D6D;}
.historyContent {display:flex;justify-content: start;align-items: flex-start;gap: 100px;position:relative}
.historyContent > div {width:50%;}
.historyYear {font-size:22px;font-weight: 700;line-height:1.5;letter-spacing: 0;color:#000;margin-bottom:12px;}
.historyMon {font-size:17px;font-weight: 700;line-height:1.3;letter-spacing: -0.6px;color:#6D6D6D;margin-right:16px;}
.historyCont {font-size:17px;font-weight: 400;line-height:1.3;letter-spacing: -0.6px;color:#6D6D6D;}
.historyGubun {margin-bottom:35px;}
.historyGubun:last-child {margin-bottom: 0;}
.historyGubun li{display:flex;justify-content: start;align-items: center;margin-bottom:8px;}
.historyGubun li:last-child{margin-bottom: 0 !important;}
.historyImgBox {position: sticky; top: 80px;}
/* .historyImg {position:absolute;top:0;left:-153px;width: 910px;height: 650px;}
.history.scrollOn .historyImg {position:fixed;top:50%;left:0;transform:translateY(-50%)}
.history.scrollBtOn .historyImg {position:absolute;top:auto;bottom:0;left:-153px;transform:unset} */


@media screen and (max-width:1640px) {
    /* 댓글 */
    .view_comment {margin-top: 3.66vw;}
    .view_comment .comm_total {font-size: 1.22vw; letter-spacing: -0.06vw;}
    .view_comment .comm_list {margin-top: 1.22vw;}
    .view_comment .c_item {padding: 2.13vw 0;}
    .view_comment .c_item .info {gap: 0 1.22vw;}
    .view_comment .c_item .info strong {font-size: 1.10vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .info span {font-size: 0.85vw; letter-spacing: -0.01vw;}
    .view_comment .c_item .btn {gap: 0.49vw;}
    .view_comment .c_item .btn a {width: 3.66vw; height: 1.83vw; border-radius: 1.83vw; font-size: 0.85vw;}
    .view_comment .c_item .content {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_item .reply {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_reply {padding: 2.44vw 0 2.44vw 3.78vw;}
    .view_comment .c_reply::before {width: 1.43vw; height: 1.68vw; top: 1.65vw; left: 1.22vw;}
    .view_comment .reply_form {margin-top: 1.07vw;}
    .view_comment .reply_form {gap: 0.91vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.01vw);}
    .view_comment .reply_form .input textarea {height: 6.10vw; padding: 1.22vw 1.83vw; font-size: 0.98vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.10vw; height: 6.10vw; font-size: 1.10vw;}
    .view_comment .comm_form {margin-top: 2.13vw;}
    .view_comment .board_btnCont .center {margin-top: 2.13vw;}
    .view_comment .dp_bt_wrap .dpp_chk > p,
    .view_comment .dp_cmt_write .dpp_sec_chk p {margin-bottom: 0.30vw; font-size: 0.85vw;}

    /* 공통 */
    .sub_visual {height: 36.59vw;}
    /* subVis_txtCont */
    .subVis_txtCont {top:18.29vw;}
    .sub_vis_txt em {font-size: 1.10vw; letter-spacing: -0.02vw;}
    .sub_vis_txt h2 {margin-top: 0.73vw; font-size: 3.41vw; letter-spacing: -0.06vw;}
    .sub_vis_txt p {margin-top: 1.22vw; font-size: 1.22vw; letter-spacing: -0.02vw;}
    .subVis_txtCont .bot {margin-top: 3.23vw;}
    /* subVis_path */
    .subVis_path {gap: 0.73vw;}
    .subVis_path a {font-size: 1.10vw; letter-spacing: -0.02vw;}
    .subVis_path .home img,
    .subVis_path .arrow img {width: 0.98vw;}
    /* sub_menu */
    .sub_menu > ul {gap: 0.98vw;}
    .sub_menu > ul > li {width: 16.46vw;}
    .sub_menu > ul > li > a {padding: 0.79vw 1.83vw 0.67vw; font-size: 1.10vw; letter-spacing: -0.02vw; border-radius: 1.83vw;}
    .sub_menu > ul > li.menu_btn::after {right: 1.83vw; width: 1.22vw; height: 1.22vw;}
    .sub_menu_txt {top: calc(100% - (3.29vw/2)); padding: 2.01vw 0 1.40vw; border-radius: 0 0 1.22vw 1.22vw;}
    .sub_menu_txt li + li {margin-top: 0.49vw;}
    .sub_menu_txt li a {padding: 0 1.83vw; font-size: 0.98vw; letter-spacing: -0.02vw;}

    #sub_content {padding: 7.32vw 0;}
    .sub_title {margin-bottom: 4.88vw;}
    .sub_title h3 {font-size: 2.68vw; letter-spacing: -0.12vw;}
    .sub_title em {margin-top: 0.61vw; font-size: 1.22vw; letter-spacing: -0.02vw;}


    /* 에러페이지 */
    .error {gap:7.62vw;}
    .error .txt strong {font-size: 1.10vw;}
    .error .txt .title {font-size: 2.07vw; letter-spacing: -0.02vw; margin: 1.83vw 0;}
    .error .txt p {font-size: 1.10vw;}
    .error .txt a {font-size: 0.98vw; padding: 0.98vw 0; gap: 0.61vw; margin-top: 3.05vw; width: 14.02vw;}
    .error .txt a img {width: 1.10vw;}
    .error .img {width: 17.07vw;}
    .error .img img {width: 100%;}


    /********** greeting **********/
    .greeting .info {gap: 3.05vw;}
    .greeting .title p {font-size: 0.98vw; letter-spacing: -0.02vw;}
    .greeting .title h3 {margin-top: 0.30vw; font-size: 2.20vw; letter-spacing: -0.02vw;}
    .greeting .line {width: 0.12vw; height: 3.66vw;}
    .greeting .desc {font-size: 1.10vw; letter-spacing: -0.04vw;}
    .greeting .sign {gap: 1.22vw; font-size: 1.10vw; letter-spacing: -0.04vw;}
    .greeting .sign strong {font-size: 1.83vw;}
    .greeting .img img {width: 39.63vw;}

    /********** overview **********/
    .overview .info {gap: 3.05vw;}
    .overview .title p {font-size: 0.98vw; letter-spacing: -0.02vw;}
    .overview .title h3 {margin-top: 0.30vw; font-size: 2.20vw; letter-spacing: -0.02vw;}
    .overview .desc {font-size: 1.10vw; letter-spacing: -0.04vw;}

    /********** policy **********/
    .policy .info{padding-right: 45.73vw;}
    .policy li {padding:1.83vw 0;}
    .policyNum {font-size:1.22vw;margin-bottom:0.61vw;line-height:1.3}
    .policyTit {font-size:1.83vw;margin-bottom:0.61vw;line-height:1.5}
    .policyTxt {font-size:1.10vw;letter-spacing:-0.04vw;line-height:1.5}
    .policyImg {top:0;right:0;width:39.63vw;height:40.24vw;}

    /********** ci **********/
    .ci .title p {font-size: 0.98vw;  line-height: 1.5; letter-spacing: -0.02vw;}
    .ci .title h3 {margin-top: 0.30vw; font-size: 2.20vw;  line-height: 1.3; letter-spacing: -0.02vw;}
    .ciCont {margin-top:3.66vw;}
    .ciCont .ciContTit{ font-size: 1.83vw;  line-height: 1.5; letter-spacing:0;margin-bottom:1.83vw;}
    .ciContSubTit {font-size: 1.46vw;  line-height: 1.2; letter-spacing:-0.06vw;margin-bottom:1.22vw;}
    .ciLogo {height:19.51vw;}
    .ciDownLoadBtnWrap {margin-top:1.83vw;}
    .ciDownLoadBtnWrap a {padding:0.73vw 1.83vw;}
    .ciDownLoadBtnWrap a img {margin-left:0.49vw;}
    .ciDownLoadBtnWrap a.ciBlueBtn {margin-right:0.61vw;}
    .ciContTxt {font-size: 1.10vw;  line-height: 1.3; letter-spacing:-0.04vw;margin-bottom:2.44vw;}
    .ciColorBox {width:24.39vw;height:12.20vw;padding:1.83vw 1.95vw;}
    .ciColorBox p {font-size:1.46vw;line-height: 1.2;letter-spacing:0}
    .ciColorTextBox {width:calc(100% - 24.39vw);padding:1.83vw 1.95vw;}
    .ciColorTextBox .ciContSubTit {margin-bottom:0.49vw;}
    .ciColorTextBox .ciContSubTxt {font-size:1.10vw;line-height: 1.1;letter-spacing:0;margin-bottom:1.83vw}
    .ciColorTextBox .ciContSubCont {font-size:1.10vw;line-height: 1.5;letter-spacing:0;}

    /********** talent **********/
    .talent .info {gap: 3.05vw;}
    .talent .title p {font-size: 0.98vw; letter-spacing: -0.02vw;}
    .talent .title h3 {margin-top: 0.30vw; font-size: 2.20vw; letter-spacing: -0.02vw;}
    .talent .desc {font-size: 1.10vw; letter-spacing: -0.04vw;}

    /********** talent **********/
    .talent .info {gap: 3.05vw;}
    .talent .title p {font-size: 0.98vw;  line-height: 1.5; letter-spacing: -0.02vw;}
    .talent .title h3 {margin-top: 0.30vw; font-size: 2.20vw;  line-height: 1.3; letter-spacing: -0.02vw;}
    .talent .desc { font-size: 1.10vw;  line-height: 1.55; letter-spacing: -0.04vw;}
    .talentTextImg .talentTextRoundBox{border-radius:30.49vw;padding:1.83vw;width:34.15vw;}
    .talentTextImg .talentTextRoundBox img {width: 3.66vw;height: 3.66vw;}
    .talentTextImg .talentTextRoundBox p {font-size: 1.83vw;  line-height: 1.5; letter-spacing: -0.04vw;margin-top:1.22vw;}

    /********** organization **********/
    .organizationImg {height:71.83vw;}

    /********** location **********/
    .locationTab {margin-bottom:3.66vw;}
    .locationTab li {padding:0.98vw 2.93vw;font-size:1.22vw;min-width:12.20vw;}
    .locationTextBox {width:calc(100% - 54.88vw);padding-right:12.80vw;}
    .locationMapBox {width:54.88vw;height:27.44vw;}
    .locationTit {font-size:2.20vw;line-height: 1.3;letter-spacing: -0.02vw;margin-bottom:2.44vw;}
    .locationTextBox li {padding-bottom:0.73vw;}
    .locationTextBox li:last-child {padding-bottom:0}
    .locationTextBox li .locationTxt {width:calc(100% - 6.52vw);font-size:1.10vw;line-height: 1.1;letter-spacing: -0.04vw;}
    .locationText {width:5.30vw;margin-right:1.22vw;}
    .locationText img {width:1.46vw;height: 1.46vw;margin-right:0.49vw;}
    .locationText p {font-size:1.10vw;line-height: 1.1;letter-spacing: -0.04vw;}
    .locationLink {margin-top:2.44vw;}
    .locationLink a{padding:0.91vw 1.83vw;border-radius:0.30vw;font-size:0.98vw;line-height: 1.1;height:3.41vw;}
    .locationLink a.kakaomap img{width: 0.91vw;margin-right:0.61vw;}
    .locationLink a.navermap img{width: 0.73vw;margin-right:0.61vw;}

    /********** service **********/
    .serviceSlide .swiper_wrap {margin-top: 3.66vw; min-height:30.49vw;}
    .serviceSlide .swiper-wrapper {padding-bottom: 3.66vw;}
    .serviceSlide .swiper {width: 95.12vw;}
    .serviceSlide .swiper-slide {margin-right: 2.44vw; width: 30.49vw;}
    .serviceSlide .swiper-slide .thumb {height: 20.12vw;}
    .serviceSlide .bot {margin-top: 3.66vw; gap: 2.74vw;}
    .serviceSlide .bot .swiper-pagination {width: 91.46vw; height: 0.12vw;}
    .serviceSlide .arrow {gap: 1.10vw;}
    .serviceSlide .arrow img {width: 1.16vw;}
    .serviceSlide .empty {padding: 10.85vw 0;}
    .serviceSlide .empty img {width: 2.32vw;}
    .serviceSlide .empty p {margin-top: 1.71vw; font-size: 0.98vw;}

    /********** serviceCommon **********/
    .serviceCommon .info {gap: 3.05vw;}
    .serviceCommon .title p {font-size: 0.98vw; letter-spacing: -0.02vw;}
    .serviceCommon .title h3 {margin-top: 0.30vw; font-size: 2.20vw; letter-spacing: -0.02vw;}
    .serviceCommon .desc {font-size: 1.10vw; letter-spacing: -0.04vw;}
    .serviceTextBoxWrap {margin-bottom: 5.49vw;}
    .serviceTextBox li {width:calc(100% / 4 - 1.83vw);margin-right:2.44vw;padding:2.13vw;margin-bottom:2.44vw;font-size:1.34vw;line-height: 1.3;letter-spacing: -0.02vw;height:9.15vw;}
    .serviceTextBox li img {bottom:1.83vw;right:1.83vw;min-height:3.35vw;height:3.35vw;}


    /********** welfare **********/
    .welfare .serviceSlide .swiper_wrap {min-height:22.87vw;}
    .welfareSlide {margin-bottom:3.66vw;}
    .welfareSlide ul {gap: 1.22vw;}
    .welfareSlide li {border-radius: 3.05vw;padding:0.98vw 2.93vw;font-size:1.22vw;line-height:1.3;min-width:12.20vw;}
    .welfareNum {font-size:1.10vw;line-height:1.1;letter-spacing:-0.04vw;margin-bottom:0.30vw;}
    .welfareText {font-size:1.10vw;line-height:1.3;letter-spacing:-0.04vw;margin-top:0.91vw;}
    .welfare .serviceTextBox li {height:18.29vw;}

    /********** history **********/
    .historyTop {margin-bottom:4.27vw;}
    .historyTit {font-size:3.66vw;line-height:3.96vw;letter-spacing: 0;padding:0 3.90vw 0 6.83vw;}
    .historyTit:after {width: 4.88vw;}
    .historyTxt {font-size:1.10vw;line-height:1.3;letter-spacing: -0.04vw;}
    .historyContent {gap: 6.10vw;}
    .historyContent > div {width:50%;}
    .historyYear {font-size:1.83vw;line-height:1.5;letter-spacing: 0;margin-bottom:0.73vw;}
    .historyMon {font-size:1.10vw;line-height:1.3;letter-spacing: -0.04vw;margin-right:0.98vw;}
    .historyCont {font-size:1.10vw;line-height:1.3;letter-spacing: -0.04vw;}
    /* .historyGubun {margin-bottom:4.88vw;} */
	.historyGubun {margin-bottom:3.3537vw;}
    .historyGubun li{margin-bottom:0.49vw;}
    .historyImg {left:-2.44vw;width: 55.49vw;height: 39.63vw;}
    /* .history.scrollBtOn .historyImg {left:-2.44vw;} */
    .historyImgBox {top: 4.88vw;}
    .historyTextBox {padding-left: 6.10vw;}


}

@media screen and (max-width:1420px) {
  /* 댓글 */
  .view_comment {margin-top: 3.66vw;}
  .view_comment .comm_total {font-size: 1.22vw; letter-spacing: -0.06vw;}
  .view_comment .comm_list {margin-top: 1.22vw;}
  .view_comment .c_item {padding: 2.13vw 0;}
  .view_comment .c_item .info {gap: 0 1.22vw;}
  .view_comment .c_item .info strong {font-size: 1.10vw; letter-spacing: -0.05vw;}
  .view_comment .c_item .info span {font-size: 0.85vw; letter-spacing: -0.01vw;}
  .view_comment .c_item .btn {gap: 0.49vw;}
  .view_comment .c_item .btn a {width: 3.66vw; height: 1.83vw; border-radius: 1.83vw; font-size: 0.85vw;}
  .view_comment .c_item .content {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
  .view_comment .c_item .reply {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
  .view_comment .c_reply {padding: 2.44vw 0 2.44vw 3.78vw;}
  .view_comment .c_reply::before {width: 1.43vw; height: 1.68vw; top: 1.65vw; left: 1.22vw;}
  .view_comment .reply_form {margin-top: 1.07vw;}
  .view_comment .reply_form {gap: 0.91vw;}
  .view_comment .reply_form .input {width: calc(100% - 7.01vw);}
  .view_comment .reply_form .input textarea {height: 6.10vw; padding: 1.22vw 1.83vw; font-size: 0.98vw;}
  .view_comment .reply_form button input,
  .view_comment .reply_form button {width: 6.10vw; height: 6.10vw; font-size: 1.10vw;}
  .view_comment .comm_form {margin-top: 2.13vw;}
  .view_comment .board_btnCont .center {margin-top: 2.13vw;}
}

@media screen and (max-width:1280px) {
    /* 댓글 */
    .view_comment {margin-top: 3.67vw;}
    .view_comment .comm_total {font-size: 1.25vw; letter-spacing: -0.08vw;}
    .view_comment .comm_list {margin-top: 1.25vw;}
    .view_comment .c_item {padding: 2.11vw 0;}
    .view_comment .c_item .info {gap: 0 1.25vw;}
    .view_comment .c_item .info strong {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .view_comment .c_item .info span {font-size: 0.86vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.47vw;}
    .view_comment .c_item .btn a {width: 3.67vw; height: 1.80vw; border-radius: 1.80vw; font-size: 0.86vw;}
    .view_comment .c_item .content {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 2.42vw 0 2.42vw 3.75vw;}
    .view_comment .c_reply::before {width: 1.41vw; height: 1.72vw; top: 1.64vw; left: 1.25vw;}
    .view_comment .reply_form {margin-top: 1.09vw;}
    .view_comment .reply_form {gap: 0.94vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.03vw);}
    .view_comment .reply_form .input textarea {height: 6.09vw; padding: 1.25vw 1.80vw; font-size: 1.02vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.09vw; height: 6.09vw; font-size: 1.09vw;}
    .view_comment .comm_form {margin-top: 2.11vw;}
    .view_comment .board_btnCont .center {margin-top: 2.11vw;}
    .view_comment .dp_bt_wrap .dpp_chk > p,
    .view_comment .dp_cmt_write .dpp_sec_chk p {margin-bottom: 0.31vw; font-size: 0.86vw;}

    /* 공통 */
    .sub_visual {height: 36.56vw;}
    /* subVis_txtCont */
    .subVis_txtCont {top:18.28vw;}
    .sub_vis_txt em {font-size: 1.09vw; letter-spacing: -0.00vw;}
    .sub_vis_txt h2 {margin-top: 0.70vw; font-size: 3.44vw; letter-spacing: -0.08vw;}
    .sub_vis_txt p {margin-top: 1.25vw; font-size: 1.25vw; letter-spacing: -0.00vw;}
    .subVis_txtCont .bot {margin-top: 3.20vw;}
    /* subVis_path */
    .subVis_path {gap: 0.70vw;}
    .subVis_path a {font-size: 1.09vw; letter-spacing: -0.00vw;}
    .subVis_path .home img,
    .subVis_path .arrow img {width: 1.02vw;}
    /* sub_menu */
    .sub_menu > ul {gap: 1.02vw;}
    .sub_menu > ul > li {width: 16.48vw;}
    .sub_menu > ul > li > a {padding: 0.78vw 1.80vw 0.70vw; font-size: 1.09vw; letter-spacing: -0.00vw; border-radius: 1.80vw;}
    .sub_menu > ul > li.menu_btn::after {right: 1.80vw; width: 1.25vw; height: 1.25vw;}
    .sub_menu_txt {top: calc(100% - (3.28vw/2)); padding: 2.03vw 0 1.41vw; border-radius: 0 0 1.25vw 1.25vw;}
    .sub_menu_txt li + li {margin-top: 0.47vw;}
    .sub_menu_txt li a {padding: 0 1.80vw; font-size: 1.02vw; letter-spacing: -0.00vw;}

    #sub_content {padding: 7.34vw 0;}
    .sub_title {margin-bottom: 4.84vw;}
    .sub_title h3 {font-size: 2.66vw; letter-spacing: -0.16vw;}
    .sub_title em {margin-top: 0.63vw; font-size: 1.25vw; letter-spacing: -0.00vw;}


    /* 에러페이지 */
    .error {gap:7.66vw;}
    .error .txt strong {font-size: 1.09vw;}
    .error .txt .title {font-size: 2.03vw; letter-spacing: -0.00vw; margin: 1.80vw 0;}
    .error .txt p {font-size: 1.09vw;}
    .error .txt a {font-size: 1.02vw; padding: 1.02vw 0; gap: 0.63vw; margin-top: 3.05vw; width: 13.98vw;}
    .error .txt a img {width: 1.09vw;}
    .error .img {width: 17.03vw;}
    .error .img img {width: 100%;}


    /********** greeting **********/
    .greeting .info {gap: 3.05vw;}
    .greeting .title p {font-size: 1.02vw; letter-spacing: -0.00vw;}
    .greeting .title h3 {margin-top: 0.31vw; font-size: 2.19vw; letter-spacing: -0.00vw;}
    .greeting .line {width: 0.16vw; height: 3.67vw;}
    .greeting .desc {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .greeting .sign {gap: 1.25vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
    .greeting .sign strong {font-size: 1.80vw;}
    .greeting .img img {width: 39.61vw;}

    /********** overview **********/
    .overview .info {gap: 3.05vw;}
    .overview .title p {font-size: 1.02vw; letter-spacing: -0.00vw;}
    .overview .title h3 {margin-top: 0.31vw; font-size: 2.19vw; letter-spacing: -0.00vw;}
    .overview .desc {font-size: 1.09vw; letter-spacing: -0.08vw;}

    /********** policy **********/
    .policy .info{padding-right: 58.59vw;}
    .policy li {padding:2.34vw 0;opacity: 0.3;}
    .policyNum {font-size:1.56vw;margin-bottom:0.78vw}
    .policyTit {font-size:2.34vw;margin-bottom:0.78vw}
    .policyTxt {font-size:1.41vw;letter-spacing:-0.05vw;line-height:1.5}
    .policyImg {top:0;right:0;width:50.78vw;height:51.56vw;}

    /********** ci **********/
    .ci .title p {font-size: 1.25vw;  line-height: 1.5; letter-spacing: -0.03vw;}
    .ci .title h3 {margin-top: 0.39vw; font-size: 2.81vw;  line-height: 1.3; letter-spacing: -0.03vw;}
    .ciCont {margin-top:4.69vw;}
    .ciCont .ciContTit{ font-size: 2.34vw;  line-height: 1.5; letter-spacing:0;margin-bottom:2.34vw;}
    .ciContSubTit {font-size: 1.88vw;  line-height: 1.2; letter-spacing:-0.08vw;margin-bottom:1.56vw;}
    .ciLogo {height:25.00vw;}
    .ciDownLoadBtnWrap {margin-top:2.34vw;}
    .ciDownLoadBtnWrap a {padding:0.94vw 2.34vw;}
    .ciDownLoadBtnWrap a img {margin-left:0.63vw;}
    .ciDownLoadBtnWrap a.ciBlueBtn {margin-right:0.78vw;}
    .ciContTxt {font-size: 1.41vw;  line-height: 1.3; letter-spacing:-0.05vw;margin-bottom:3.13vw;}
    .ciColorBox {width:23.44vw;height:15.63vw;padding:2.34vw 2.50vw;}
    .ciColorBox p {font-size:1.88vw;line-height: 1.2;letter-spacing:0}
    .ciColorTextBox {width:calc(100% - 23.44vw);padding:2.34vw 2.50vw;}
    .ciColorTextBox .ciContSubTit {margin-bottom:0.63vw;}
    .ciColorTextBox .ciContSubTxt {font-size:1.41vw;line-height: 1.1;letter-spacing:0;margin-bottom:2.34vw}
    .ciColorTextBox .ciContSubCont {font-size:1.41vw;line-height: 1.5;letter-spacing:0;}

    /********** talent **********/
    .talent .info {gap: 3.91vw;}
    .talent .title p {font-size: 1.25vw;  line-height: 1.5; letter-spacing: -0.03vw;}
    .talent .title h3 {margin-top: 0.39vw; font-size: 2.81vw;  line-height: 1.3; letter-spacing: -0.03vw;}
    .talent .desc { font-size: 1.41vw;  line-height: 1.55; letter-spacing: -0.05vw;}
    .talentTextImg .talentTextRoundBox{border-radius:39.06vw;padding:2.34vw;}
    .talentTextImg .talentTextRoundBox img {width: 4.69vw;height: 4.69vw;}
    .talentTextImg .talentTextRoundBox p {font-size: 1.56vw;  line-height: 1.5; letter-spacing: -0.05vw;margin-top:1.56vw;}

    /********** organization **********/
    .organizationImg {height:92.03vw;}

    /********** location **********/
    .locationTab {margin-bottom:4.69vw;}
    .locationTab li {padding:1.25vw 3.75vw;font-size:1.56vw;min-width:15.63vw;}
    .locationTextBox {width:100%;padding-right:0}
    .locationMapBox {width:100%;height:35.16vw;}
    .locationMapBox img {width:100%}
    .locationTit {font-size:2.81vw;line-height: 1.3;letter-spacing: -0.03vw;margin-bottom:3.13vw;}
    .locationTextBox li {padding-bottom:0.94vw;}
    .locationTextBox li:last-child {padding-bottom:0}
    .locationTextBox li .locationTxt {width:calc(100% - 8.36vw);font-size:1.41vw;line-height: 1.1;letter-spacing: -0.05vw;}
    .locationText {width:6.80vw;margin-right:1.56vw;}
    .locationText img {width:1.88vw;height: 1.88vw;margin-right:0.63vw;}
    .locationText p {font-size:1.41vw;line-height: 1.1;letter-spacing: -0.05vw;}
    .locationLink {margin-top:3.13vw;}
    .locationLink a{padding:1.17vw 2.34vw;border-radius:0.39vw;font-size:1.25vw;line-height: 1.1;height:4.38vw;}
    .locationLink a.kakaomap img{width: 1.17vw;margin-right:0.78vw;}
    .locationLink a.navermap img{width: 0.94vw;margin-right:0.78vw;}
    .locationTabCont .flexCenter {display:unset;}
    .locationTabCont .flexBetween {justify-content: start !important}
    .locationTabCont .flexBetween > .flexLeft {margin-right: 1.80vw;}
    .locationMapBox {margin-top: 3.13vw;}

    /********** service **********/
    .serviceSlide .swiper_wrap {margin-top: 3.67vw; min-height: 39.06vw;}
    .serviceSlide .swiper-wrapper {padding-bottom: 3.67vw;}
    .serviceSlide .swiper {width: 93.75vw;}
    .serviceSlide .swiper-slide {margin-right: 2.42vw; width: 39.06vw;}
    .serviceSlide .swiper-slide .thumb {height: 20.16vw;}
    .serviceSlide .swiper-slide .description {padding: 2.42vw 2.42vw 3.05vw;}
    .serviceSlide .swiper-slide .description span {font-size: 1.02vw; letter-spacing: -0.00vw;}
    .serviceSlide .swiper-slide .description strong {margin-top: 0.31vw; font-size: 1.25vw; letter-spacing: -0.00vw;}
    .serviceSlide .swiper-slide .description p {margin-top: 0.94vw; font-size: 1.09vw; letter-spacing: -0.08vw; min-height: 3.28vw;}
    .serviceSlide .swiper-slide:hover .bg_box {width: 75.00vw; height: 75.00vw;}
    .serviceSlide .bot {margin-top: 3.67vw; gap: 2.73vw;}
    .serviceSlide .bot .swiper-pagination {width: 91.48vw; height: 0.16vw;}
    .serviceSlide .arrow {gap: 1.09vw;}
    .serviceSlide .arrow img {width: 1.17vw;}
    .serviceSlide .empty {padding: 10.86vw 0;}
    .serviceSlide .empty img {width: 2.34vw;}
    .serviceSlide .empty p {margin-top: 1.72vw; font-size: 1.02vw;}

    /********** serviceCommon **********/
    .serviceCommon .info {gap: 3.05vw;}
    .serviceCommon .title p {font-size: 1.02vw; letter-spacing: -0.00vw;}
    .serviceCommon .title h3 {margin-top: 0.31vw; font-size: 2.19vw; letter-spacing: -0.00vw;}
    .serviceCommon .desc {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .serviceTextBoxWrap {margin-bottom: 7.03vw;}
    .serviceTextBox li {width:calc(100% / 4 - 2.4vw);margin-right:3.13vw;padding:2.73vw;margin-bottom:3.13vw;font-size:1.72vw;line-height: 1.5;letter-spacing: -0.03vw;height:11.72vw;}
    .serviceTextBox li img {bottom:2.34vw;right:2.34vw;min-height: 4.30vw;height: 4.30vw;}

    /********** welfare **********/
    .welfare .serviceSlide .swiper_wrap {min-height:29.30vw;}
    .welfareSlide ul {gap: 1.56vw;}
    .welfareNum {font-size:1.41vw;line-height:1.1;letter-spacing:-0.05vw;margin-bottom:0.39vw;}
    .welfareText {font-size:1.41vw;line-height:1.3;letter-spacing:-0.05vw;margin-top:1.17vw;}
    .welfare .serviceTextBox li {height:23.44vw;}

    /********** history **********/
    .historyTop {margin-bottom:5.47vw;}
    .historyTit {font-size:4.69vw;line-height:5.08vw;letter-spacing: 0;padding:0 5.00vw 0 8.75vw;}
    .historyTit:after {width: 6.25vw;}
    .historyTxt {font-size:1.41vw;line-height:1.3;letter-spacing: -0.05vw;}
    .historyContent {gap: 7.81vw;}
    .historyContent > div {width:50%;}
    .historyYear {font-size:2.34vw;line-height:1.5;letter-spacing: 0;margin-bottom:0.94vw;}
    .historyMon {font-size:1.41vw;line-height:1.3;letter-spacing: -0.05vw;margin-right:1.25vw;}
    .historyCont {font-size:1.41vw;line-height:1.3;letter-spacing: -0.05vw;}
    /* .historyGubun {margin-bottom:6.25vw;} */
	.historyGubun {margin-bottom:3.2969vw;}
    .historyGubun li{margin-bottom:0.63vw;}
    .historyImg {left:-3.13vw;width:50.00vw;height: 50.78vw;}
    /* .history.scrollBtOn .historyImg {left:-3.13vw;} */
    .historyImgBox {top: 6.25vw;}
    .historyTextBox {padding-left: 0}


}

@media screen and (max-width:1240px) {
  /* 댓글 */
  .view_comment {margin-top: 3.95vw;}
  .view_comment .comm_total {font-size: 1.29vw; letter-spacing: -0.08vw;}
  .view_comment .comm_list {margin-top: 1.29vw;}
  .view_comment .c_item {padding: 2.34vw 0;}
  .view_comment .c_item .info {gap: 0 1.29vw;}
  .view_comment .c_item .info strong {font-size: 1.21vw; letter-spacing: -0.08vw;}
  .view_comment .c_item .info span {font-size: 0.97vw; letter-spacing: -0.00vw;}
  .view_comment .c_item .btn {gap: 0.56vw;}
  .view_comment .c_item .btn a {width: 3.95vw; height: 2.02vw; border-radius: 2.02vw; font-size: 0.97vw;}
  .view_comment .c_item .content {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
  .view_comment .c_item .reply {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
  .view_comment .c_reply {padding: 2.66vw 0 2.66vw 4.11vw;}
  .view_comment .c_reply::before {width: 1.53vw; height: 1.85vw; top: 1.77vw; left: 1.29vw;}
  .view_comment .reply_form {margin-top: 1.21vw;}
  .view_comment .reply_form {gap: 1.05vw;}
  .view_comment .reply_form .input {width: calc(100% - 7.66vw);}
  .view_comment .reply_form .input textarea {height: 6.61vw; padding: 1.29vw 2.02vw; font-size: 1.13vw;}
  .view_comment .reply_form button input,
  .view_comment .reply_form button {width: 6.61vw; height: 6.61vw; font-size: 1.21vw;}
  .view_comment .comm_form {margin-top: 2.34vw;}
  .view_comment .board_btnCont .center {margin-top: 2.34vw;}
}

@media screen and (max-width:1024px) {
    /* 댓글 */
    .view_comment {margin-top: 5.08vw;}
    .view_comment .comm_total {font-size: 1.76vw; letter-spacing: -0.10vw;}
    .view_comment .comm_list {margin-top: 1.76vw;}
    .view_comment .c_item {padding: 2.93vw 0;}
    .view_comment .c_item .info {gap: 0 1.76vw;}
    .view_comment .c_item .info strong {font-size: 1.56vw; letter-spacing: -0.10vw;}
    .view_comment .c_item .info span {font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.68vw;}
    .view_comment .c_item .btn a {width: 5.08vw; height: 2.54vw; border-radius: 2.54vw; font-size: 1.17vw;}
    .view_comment .c_item .content {margin-top: 1.27vw; font-size: 1.56vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 1.27vw; font-size: 1.56vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 3.42vw 0 3.42vw 5.27vw;}
    .view_comment .c_reply::before {width: 1.95vw; height: 2.44vw; top: 2.25vw; left: 1.76vw;}
    .view_comment .reply_form {margin-top: 1.56vw;}
    .view_comment .reply_form {gap: 1.27vw;}
    .view_comment .reply_form .input {width: calc(100% - 9.86vw);}
    .view_comment .reply_form .input textarea {height: 8.50vw; padding: 1.76vw 2.54vw; font-size: 1.46vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 8.50vw; height: 8.50vw; font-size: 1.56vw;}
    .view_comment .comm_form {margin-top: 2.93vw;}
    .view_comment .board_btnCont .center {margin-top: 2.93vw;}
    .view_comment .dp_bt_wrap .dpp_chk > p,
    .view_comment .dp_cmt_write .dpp_sec_chk p {margin-bottom: 0.39vw; font-size: 1.17vw;}

    /* 공통 */
    .sub_visual {height: 51.07vw;}
    /* subVis_txtCont */
    .subVis_txtCont {top:25.49vw;}
    .sub_vis_txt em {font-size: 1.56vw; letter-spacing: -0.00vw;}
    .sub_vis_txt h2 {margin-top: 0.98vw; font-size: 4.79vw; letter-spacing: -0.10vw;}
    .sub_vis_txt p {margin-top: 1.76vw; font-size: 1.76vw; letter-spacing: -0.00vw;}
    .subVis_txtCont .bot {margin-top: 4.49vw;}
    /* subVis_path */
    .subVis_path {gap: 0.98vw;}
    .subVis_path a {font-size: 1.56vw; letter-spacing: -0.00vw;}
    .subVis_path .home img,
    .subVis_path .arrow img {width: 1.46vw;}
    /* sub_menu */
    .sub_menu > ul {gap: 1.46vw;}
    .sub_menu > ul > li {width: 23.05vw;}
    .sub_menu > ul > li > a {padding: 1.07vw 2.54vw 0.98vw; font-size: 1.56vw; letter-spacing: -0.00vw; border-radius: 2.54vw;}
    .sub_menu > ul > li.menu_btn::after {right: 2.54vw; width: 1.76vw; height: 1.76vw;}
    .sub_menu_txt {top: calc(100% - (4.59vw/2)); padding: 2.83vw 0 1.95vw; border-radius: 0 0 1.76vw 1.76vw;}
    .sub_menu_txt li + li {margin-top: 0.68vw;}
    .sub_menu_txt li a {padding: 0 2.54vw; font-size: 1.46vw; letter-spacing: -0.00vw;}

    #sub_content {padding: 10.25vw 0;}
    .sub_title {margin-bottom: 6.74vw;}
    .sub_title h3 {font-size: 3.71vw; letter-spacing: -0.20vw;}
    .sub_title em {margin-top: 0.88vw; font-size: 1.76vw; letter-spacing: -0.00vw;}


    /* 에러페이지 */
    .error {gap:10.74vw;}
    .error .txt strong {font-size: 1.56vw;}
    .error .txt .title {font-size: 2.83vw; letter-spacing: -0.00vw; margin: 2.54vw 0;}
    .error .txt p {font-size: 1.56vw;}
    .error .txt a {font-size: 1.46vw; padding: 1.46vw 0; gap: 0.88vw; margin-top: 4.30vw; width: 19.53vw;}
    .error .txt a img {width: 1.56vw;}
    .error .img {width: 23.83vw;}
    .error .img img {width: 100%;}


    /********** greeting **********/
    .greeting {flex-direction: column; gap: 7.81vw;}
    .greeting > div {width: 100%;}
    .greeting .info {gap: 4.30vw;}
    .greeting .title p {font-size: 1.46vw; letter-spacing: -0.00vw;}
    .greeting .title h3 {margin-top: 0.39vw; font-size: 3.03vw; letter-spacing: -0.00vw;}
    .greeting .line {width: 0.20vw; height: 5.08vw;}
    .greeting .desc {font-size: 1.56vw; letter-spacing: -0.10vw;}
    .greeting .desc br:not(.none) {display: none;}
    .greeting .sign {gap: 1.76vw; font-size: 1.56vw; letter-spacing: -0.10vw;}
    .greeting .sign strong {font-size: 2.54vw;}
    .greeting .img {justify-content: flex-start;}
    .greeting .img img {width: 100%;}

    /********** overview **********/
    .overview {flex-direction: column; gap: 7.81vw;}
    .overview > div {width: 100%;}
    .overview .info {gap: 4.30vw;}
    .overview .title p {font-size: 1.46vw; letter-spacing: -0.00vw;}
    .overview .title h3 {margin-top: 0.39vw; font-size: 3.03vw; letter-spacing: -0.00vw;}
    .overview .desc {font-size: 1.56vw; letter-spacing: -0.10vw;}
    .overview .desc br:not(.none) {display: none;}
    .overview .overviewImg {width:100%}
    .overview .overviewImg .img {width: 100%;height:52.73vw;background:url('/img/sub/overview_content_img_mo.jpg') no-repeat center center / cover;}
    .overview .overviewImg .img img{display:none;}

    /********** policy **********/
    .policy .info{padding-right:0}
    .policy li {padding:2.93vw 0;}
    .policyNum {font-size:1.95vw;margin-bottom:0.98vw;line-height:1.3}
    .policyTit {font-size:2.93vw;margin-bottom:0.98vw;line-height:1.5}
    .policyTxt {font-size:1.76vw;letter-spacing:-0.06vw;line-height:1.5}
    .policyImg {position:unset;contain: paint;transform: translateZ(0);backface-visibility: hidden;width:100%;height:48.83vw;display:block;margin-top:2.93vw;opacity: 1 !important;}
    .policyImg img {display:none;}
    .policy li {pointer-events: none;display:block;}
    .policy li:nth-child(1) .policyImg {background:url('/img/sub/policy_num01_img_mo.jpg') no-repeat center center / cover;}
    .policy li:nth-child(2) .policyImg {background:url('/img/sub/policy_num02_img_mo.jpg') no-repeat center center / cover;}
    .policy li:nth-child(3) .policyImg {background:url('/img/sub/policy_num03_img.jpg') no-repeat center center / cover;}

    /********** ci **********/
    .ci .title p {font-size: 1.46vw; letter-spacing: -0.00vw;}
    .ci .title h3 {margin-top: 0.39vw; font-size: 3.03vw; letter-spacing: -0.00vw;}
    .ciCont {margin-top:5.86vw;}
    .ciCont .ciContTit{ font-size: 2.93vw;  line-height: 1.5; letter-spacing:0;margin-bottom:2.93vw;}
    .ciContFlex {gap: 1.95vw;}
    .ciContSubTit {font-size: 2.34vw;  line-height: 1.2; letter-spacing:-0.10vw;margin-bottom:1.95vw;}
    .ciLogo {height:31.25vw;}
    .ciDownLoadBtnWrap {margin-top:2.93vw; }
    .ciDownLoadBtnWrap a {padding:1.17vw 2.93vw;}
    .ciDownLoadBtnWrap a img {margin-left:0.78vw;}
    .ciDownLoadBtnWrap a.ciBlueBtn {margin-right:0.98vw;}
    .ciContTxt {font-size: 1.76vw;  line-height: 1.5; letter-spacing:-0.06vw;margin-bottom:3.91vw;}
    .ciColorFlexBox {display:block;}
    .ciColorBox {width:100%;height:19.53vw;padding:2.93vw 3.13vw;}
    .ciColorBox p {font-size:2.34vw;line-height: 1.2;letter-spacing:0}
    .ciColorTextBox {width:100%;padding:2.93vw 3.13vw;}
    .ciColorTextBox .ciContSubTit {margin-bottom:0.78vw;}
    .ciColorTextBox .ciContSubTxt {font-size:1.76vw;line-height: 1.1;letter-spacing:0;margin-bottom:2.93vw}
    .ciColorTextBox .ciContSubCont {font-size:1.76vw;line-height: 1.5;letter-spacing:0;}

    /********** talent **********/
    .talent > div {width: 100%;}
    .talent .info {gap: 4.30vw;}
    .talent .title p {font-size: 1.46vw; letter-spacing: -0.00vw;}
    .talent .title h3 {margin-top: 0.39vw; font-size: 3.03vw; letter-spacing: -0.00vw;}
    .talent .desc {font-size: 1.56vw; letter-spacing: -0.10vw;}
    .talent .desc br:not(.none) {display: none;}
    .talent .talentImg {width:100%}
    .talent .talentImg .img {width: 100%;height:52.73vw;background:url('/img/sub/talent_mo_img.jpg') no-repeat center center / cover;}
    .talent .talentImg .img img{display:none;}
    .talentTextImg .talentTextRoundBox{border-radius:48.83vw;padding:2.93vw;}
    .talentTextImg .talentTextRoundBox img {width: 5.86vw;height: 5.86vw;}
    .talentTextImg .talentTextRoundBox p {font-size:1.95vw;  line-height: 1.5; letter-spacing: -0.06vw;margin-top:1.95vw;}

    /********** organization **********/
    .organizationImg {height:114.94vw;background:url('/img/sub/organization_mo.jpg') no-repeat center center / contain}
    .organizationImg img{display:none;}

    /********** location **********/
    .locationTab {margin-bottom:5.86vw;}
    .locationTab li {padding:1.56vw 4.69vw;font-size:1.95vw;min-width:19.53vw;}
    .locationTextBox {padding-right:20.51vw;}
    .locationMapBox {height:43.95vw;}
    .locationTit {font-size:3.52vw;line-height: 1.3;letter-spacing: -0.04vw;margin-bottom:3.91vw;}
    .locationTextBox li {padding-bottom:1.17vw;}
    .locationTextBox li:last-child {padding-bottom:0}
    .locationTextBox li .locationTxt {width:calc(100% - 10.45vw);font-size:1.76vw;line-height: 1.1;letter-spacing: -0.06vw;}
    .locationText {width:8.50vw;margin-right:1.95vw;}
    .locationText img {width:2.34vw;height: 2.34vw;margin-right:0.78vw;}
    .locationText p {font-size:1.76vw;line-height: 1.1;letter-spacing: -0.06vw;}
    .locationLink {margin-top:3.91vw;}
    .locationLink a{padding:1.46vw 2.93vw;border-radius:0.49vw;font-size:1.56vw;line-height: 1.1;height:5.47vw;}
    .locationLink a.kakaomap img{width: 1.46vw;margin-right:0.98vw;}
    .locationLink a.navermap img{width: 1.17vw;margin-right:0.98vw;}
    .locationTabCont .flexBetween > .flexLeft {margin-right: 2.34vw;}
    .locationMapBox {margin-top:3.91vw;}

    /********** service **********/
    .serviceSlide .swiper_wrap {margin-top: 5.78vw; min-height: 48.83vw;}
    .serviceSlide .swiper-wrapper {padding-bottom: 5.78vw;}
    .serviceSlide .swiper {width: 92.19vw;}
    .serviceSlide .swiper-slide {margin-right: 3.78vw; width: 48.83vw;}
    .serviceSlide .bot {margin-top: 5.78vw; gap: 4.33vw;}
    .serviceSlide .bot .swiper-pagination {width: 142.67vw; height: 0.22vw;}
    .serviceSlide .arrow {gap: 1.56vw;}
    .serviceSlide .arrow img {width: 2.56vw; min-width: 2.56vw;}
    .serviceSlide .empty {padding: 15.33vw 0;}
    .serviceSlide .empty img {width: 3.32vw;}
    .serviceSlide .empty p {margin-top: 2.44vw; font-size: 1.56vw;}

    /********** serviceCommon **********/
    .serviceCommon {flex-direction: column; gap: 7.81vw;}
    .serviceCommon .info {gap: 4.30vw;}
    .serviceCommon .title p {font-size: 1.46vw; letter-spacing: -0.00vw;}
    .serviceCommon .title h3 {margin-top: 0.39vw; font-size: 3.03vw; letter-spacing: -0.00vw;}
    .serviceTextBoxWrap {margin-bottom: 8.79vw;}
    .serviceTextBox li {width:calc(100% / 2 - 2.93vw);margin-right:3.91vw;padding:3.42vw;margin-bottom:3.91vw;font-size:2.15vw;line-height: 1.5;letter-spacing: -0.04vw;height:19.53vw;}
    .serviceTextBox li:nth-child(2n+1) {clear:both;}
    .serviceTextBox li:nth-child(2n) {margin-right:0}
    .serviceTextBox li img {bottom:2.93vw;right:2.93vw;min-height: 5.37vw;height: 5.37vw}

    /********** welfare **********/
    .welfare .serviceSlide .swiper_wrap {min-height:36.62vw;}
    .welfareSlide {margin-bottom:5.86vw;}
    .welfareSlide ul {gap: 1.95vw;}
    .welfareSlide li {border-radius: 4.88vw;padding:1.56vw 4.69vw;font-size:1.95vw;line-height:1.3;min-width:unset}
    .welfareNum {font-size:1.76vw;line-height:1.1;letter-spacing:-0.06vw;margin-bottom:0.49vw;}
    .welfareText {font-size:1.76vw;line-height:1.3;letter-spacing:-0.06vw;margin-top:1.46vw;}
    .welfare .serviceTextBox li {height:29.30vw;}

    /********** history **********/
    .historyTop {margin-bottom:6.84vw;}
    .historyTit {font-size:5.86vw;line-height:6.35vw;letter-spacing: 0;padding:0 6.25vw 0 10.94vw;}
    .historyTit:after {width: 7.81vw;}
    .historyTxt {font-size:1.76vw;line-height:1.3;letter-spacing: -0.06vw;}
    .historyContent {gap: 0;display:block;}
    .historyContent > div {width:100%}
    .historyYear {font-size:2.93vw;line-height:1.5;letter-spacing: 0;margin-bottom:1.17vw;}
    .historyMon {font-size:1.76vw;line-height:1.3;letter-spacing: -0.06vw;margin-right:1.56vw;}
    .historyCont {font-size:1.76vw;line-height:1.3;letter-spacing: -0.06vw;}
    /* .historyGubun {margin-bottom:7.81vw;} */
	.historyGubun {margin-bottom:4.3711vw;}
    .historyGubun li{margin-bottom:0.78vw;}
    .historyImg {position:unset;width: 100%;height: 48.83vw;background:url('/img/sub/history_img_mo.jpg') no-repeat center center / 100.00vw 48.83vw;margin-bottom:6.84vw}
    .historyImg img {display:none;}
    .historyImgBox {top: auto; position: relative;}
    /* .history.scrollBtOn .historyImg {position:unset;transform:unset;}
    .history.scrollOn .historyImg {position:unset;transform:unset;} */

}

@media screen and (max-width:768px) {
    /* 댓글 */
    .view_comment {margin-top: 23.44vw;}
    .view_comment .comm_total {font-size: 4.17vw; letter-spacing: -0.26vw;}
    .view_comment .comm_list {margin-top: 5.21vw;}
    .view_comment .c_item {padding: 5.21vw 0;}
    .view_comment .c_item .info {gap: 0 2.60vw;}
    .view_comment .c_item .info strong {font-size: 3.39vw; letter-spacing: -0.21vw;}
    .view_comment .c_item .info span {font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .btn {gap: 1.30vw;}
    .view_comment .c_item .btn a {width: 10.42vw; height: 5.21vw; border-radius: 7.81vw; font-size: 2.86vw;}
    .view_comment .c_item .content {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .reply {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: 0.00vw; text-underline-offset: 0.52vw;}
    .view_comment .c_reply {padding: 5.60vw 0 7.42vw 10.94vw;}
    .view_comment .c_reply::before {width: 3.30vw; height: 3.65vw; top: 5.27vw; left: 5.08vw;}
    .view_comment .reply_form {margin-top: 5.47vw;}
    .view_comment .reply_form {gap: 2.60vw;}
    .view_comment .reply_form .input {width: calc(100% - 19.53vw);}
    .view_comment .reply_form .input textarea {height: 26.04vw; padding: 5.21vw; font-size: 3.65vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 16.93vw; height: 26.04vw; font-size: 3.39vw;}
    .view_comment .comm_form {margin-top: 7.81vw;}
    .view_comment .board_btnCont .center {margin-top: 7.81vw;}
    .view_comment .dp_bt_wrap .dpp_chk > p,
    .view_comment .dp_cmt_write .dpp_sec_chk p {margin-bottom: 1.30vw; font-size: 3.39vw;}

    /* 공통 */
    .sub_visual {height: 117.19vw; background-image: url('/img/sub/m_sub_vis01.jpg');}

    /* subVis_txtCont */
    .subVis_txtCont {top:45.57vw;}
    .sub_vis_txt em {font-size: 3.65vw; letter-spacing: -0.10vw;}
    .sub_vis_txt h2 {margin-top: 4.17vw; font-size: 8.33vw; letter-spacing: -0.26vw;}
    .sub_vis_txt p {margin-top: 5.21vw; font-size: 3.65vw; letter-spacing: -0.10vw;}
    .subVis_txtCont .bot {margin-top: 11.85vw; flex-direction: column; gap: 5.21vw; align-items: flex-start;}
    /* subVis_path */
    .subVis_path {gap: 2.31vw;}
    .subVis_path a {font-size: 3.65vw; letter-spacing: -0.08vw;}
    .subVis_path .home img, 
    .subVis_path .arrow img {width: 3.09vw;}
    /* sub_menu */
    .sub_menu {width: 100%;}
    .sub_menu > ul {gap: 2.58vw; width: 100%;}
    .sub_menu > ul > li {width: 50%;}
    .sub_menu > ul > li > a {padding: 1.95vw 9.11vw 2.21vw 4.17vw; font-size: 3.39vw; letter-spacing: -0.06vw; border-radius: 4.83vw; transition-delay: 0.4s;}
    .sub_menu > ul > li > a .fill_box {display: none;}
    /* .sub_menu > ul > li:hover .fill_box {width: 60vw; height: 60vw;} */
    .sub_menu > ul > li.menu_btn::after {right: 4.17vw; width: 3.22vw; height: 3.22vw;}
    .sub_menu > ul > li.menu_btn.on > a {background: var(--color1); transition-delay: 0s; backdrop-filter:none;}
    .sub_menu_txt {top: calc(100% - (9.24vw/2)); padding: 5.47vw 0 2.08vw; border-radius: 0 0 3.22vw 3.22vw;}
    .sub_menu_txt li + li {margin-top: 1.29vw;}
    .sub_menu_txt li a {padding: 0 4.17vw; font-size: 3.13vw; letter-spacing: -0.06vw;}

    #sub_content {padding: 15.63vw 0;}
    .sub_title {margin-bottom: 13.02vw;}
    .sub_title h3 {font-size: 7.29vw; letter-spacing: -0.10vw;}
    .sub_title em {margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.10vw;}


    /* 에러페이지 */
    .error {gap:25.13vw;}
    .error .txt strong {font-size: 3.65vw;}
    .error .txt .title {font-size: 6.64vw; letter-spacing: -0.00vw; margin: 5.99vw 0;}
    .error .txt p {font-size: 3.65vw;}
    .error .txt a {font-size: 3.39vw; padding: 3.39vw 0; gap: 2.08vw; margin-top: 10.03vw; width: 45.83vw;}
    .error .txt a img {width: 3.65vw;}
    .error .img {width: 55.86vw;}
    .error .img img {width: 100%;}


    /********** greeting **********/
    .greeting {gap: 10.42vw;}
    .greeting .info {gap: 7.81vw;}
    .greeting .title p {font-size: 4.17vw; letter-spacing: -0.10vw;}
    .greeting .title h3 {margin-top: 1.30vw; font-size: 6.25vw; letter-spacing: -0.26vw;}
    .greeting .line {width: 0.52vw; height: 10.42vw;}
    .greeting .desc {font-size: 3.65vw; letter-spacing: -0.10vw;}
    .greeting .sign {gap: 5.21vw; font-size: 3.65vw; letter-spacing: -0.16vw;}
    .greeting .sign strong {font-size: 5.21vw;}


    /********** overview **********/
    .overview {gap: 10.42vw;}
    .overview .info {gap: 7.81vw;}
    .overview .title p {font-size:4.17vw; letter-spacing: -0.10vw;}
    .overview .title h3 {margin-top: 1.30vw; font-size:6.25vw; letter-spacing: -0.26vw;}
    .overview .desc {font-size:3.65vw; letter-spacing: -0.10vw;}
    .overview .overviewImg .img{height:70.31vw}


    /********** policy **********/
    .policy li {padding:6.25vw 0;}
    .policyNum {font-size:3.21vw;margin-bottom:2.08vw;}
    .policyTit {font-size:6.81vw;margin-bottom:2.08vw;}
    .policyTxt {font-size:3.69vw;letter-spacing:-0.13vw;}
    .policyImg {height:85.94vw;contain: paint;transform: translateZ(0);backface-visibility: hidden;}

    /********** ci **********/
    .ci .title p {font-size:4.17vw; letter-spacing: -0.10vw;}
    .ci .title h3 {margin-top: 1.30vw; font-size:6.25vw; letter-spacing: -0.26vw;}
    .ciCont {margin-top:7.81vw;}
    .ciCont .ciContTit{ font-size:5.81vw;  line-height: 1.5; letter-spacing:0;margin-bottom:3.91vw;}
    .ciContFlex {gap: 2.60vw;}
    .ciContSubTit {font-size:4.25vw;  line-height: 1.2; letter-spacing:-0.13vw;margin-bottom:2.60vw;}
    .ciLogo {height:41.67vw;}
    .ciLogo img{max-height: 60%;max-width: 70%;}
    .ciDownLoadBtnWrap {margin-top:3.91vw; }
    .ciDownLoadBtnWrap a {padding:1.56vw 3.91vw;font-size:3.65vw}
    .ciDownLoadBtnWrap a img {margin-left:1.04vw;}
    .ciDownLoadBtnWrap a.ciBlueBtn {margin-right:1.30vw;}
    .ciContTxt {font-size:3.69vw;  line-height: 1.5; letter-spacing:-0.08vw;margin-bottom:5.21vw;}
    .ciColorBox {height:23.44vw;padding:2.60vw 2.86vw;}
    .ciColorBox p {font-size:4.25vw;line-height: 1.5;letter-spacing:0}
    .ciColorTextBox {padding:2.60vw 2.86vw;}
    .ciColorTextBox .ciContSubTit {margin-bottom:1.04vw;}
    .ciColorTextBox .ciContSubTxt {font-size:3.69vw;line-height: 1.1;letter-spacing:0;margin-bottom:3.91vw}
    .ciColorTextBox .ciContSubCont {font-size:3.69vw;line-height: 1.5;letter-spacing:0;}
    .ciMoImgChange {width:100%;height:88.54vw;background:url('/img/sub/ci_content_mo.jpg') no-repeat center center / contain}
    .ciMoImgChange img{display:none;}

    /********** talent **********/
    .talent .title p {font-size:4.17vw; letter-spacing: -0.10vw;}
    .talent .title h3 {margin-top: 1.30vw; font-size:6.25vw; letter-spacing: -0.26vw;}
    .talent .desc {font-size:3.65vw; letter-spacing: -0.10vw;}
    .talent .talentImg .img{height:70.31vw}
    .talentTextImg .talentTextRoundBox{border-radius:65.10vw;padding:3.91vw;width:100%;height:auto;margin:0 auto 5vw}
    .talentTextImg .talentTextRoundBox img {width: 7.81vw;height: 7.81vw;}
    .talentTextImg .talentTextRoundBox p {font-size:4.17vw;  line-height: 1.5; letter-spacing: -0.08vw;margin-top:2.60vw;}
    .talentTextImg {display:unset;padding:5.21vw 0}
    .talentTextImg .talentTextRoundBox.dashed {position:unset;transform:unset;}

    /********** organization **********/
    .organizationImg {height:153.26vw;}

    /********** location **********/
    .locationTab {margin-bottom:7.81vw;}
    .locationTab li {padding:2.08vw 4.25vw;font-size:4vw;min-width:26.04vw;}
    .locationTextBox {padding-right:0;}
    .locationMapBox {height:58.59vw;}
    .locationTit {font-size:6.25vw;line-height: 1.3;letter-spacing: -0.05vw;margin-bottom:5.21vw;}
    .locationTab ul{gap:1.56vw;}
    .locationTextBox li {padding-bottom:2.56vw;}
    .locationTextBox li:last-child {padding-bottom:0}
    .locationTextBox li .locationTxt {width:calc(100% - 13.93vw);font-size:3.69vw;line-height: 1.1;letter-spacing: -0.08vw;}
    .locationTextBox li.flexBetween.w100p{display:block}
    .locationText {width:13.33vw;margin-right:2.60vw;}
    .locationText img {width:3.13vw;height: 3.13vw;margin-right:1.04vw;}
    .locationText p {font-size:3.69vw;line-height: 1.1;letter-spacing: -0.08vw;}
    .locationLink {margin-top:5.21vw;display:block;}
    .locationLink a{padding:2.95vw 3.91vw;border-radius:0.65vw;font-size:3vw;line-height: 1.1;height:auto;}
    .locationLink a.kakaomap{margin-bottom:3.21vw}
    .locationLink a.kakaomap img{width: 2.5vw;margin-right:3.30vw;}
    .locationLink a.navermap img{width: 3.5vw;margin-right:2.3vw;}
    .locationTabCont .flexBetween > .flexLeft {margin-right: 0}
    .locationTabCont .flexBetween > .flexLeft:last-child{padding-top:2.56vw}
    .locationMapBox {margin-top:5.21vw;}

    /********** service **********/

    .serviceSlide .swiper_wrap {margin-top: 10.42vw; min-height: 65.10vw;}
    .serviceSlide .swiper-wrapper {padding-bottom: 10.42vw;}
    .serviceSlide .swiper {width: 100.00vw; padding-right: 5.21vw;padding-left:0}
    .serviceSlide .swiper-slide {margin-right: 5.21vw; width:65.10vw;}
    .serviceSlide .swiper-slide .thumb {height: 58.59vw;}
    .serviceSlide .swiper-slide .description {padding: 7.10vw;}
    .serviceSlide .swiper-slide .description span {font-size:4.36vw; letter-spacing: -0.07vw;}
    .serviceSlide .swiper-slide .description strong {margin-top: 0.89vw; font-size:5.21vw; letter-spacing: -0.07vw;}
    .serviceSlide .swiper-slide .description p {margin-top: 2.66vw; font-size:4.78vw; letter-spacing: -0.11vw; min-height: 10.16vw;}
    .serviceSlide .swiper-slide .bg_box {display: none;}
    .serviceSlide .swiper-slide:hover .description .txt span {color: var(--color1);}
    .serviceSlide .swiper-slide:hover .description .txt strong {color: #000;}
    .serviceSlide .swiper-slide:hover .description .txt p {color: #6D6D6D;}
    .serviceSlide .bot {margin: 10.42vw auto 0; gap: 7.42vw; max-width: calc(100% - 10.42vw);}
    .serviceSlide .bot .swiper-pagination {width: 70.31vw; height: 0.30vw;}
    .serviceSlide .arrow {gap: 2.08vw;}
    .serviceSlide .arrow img {width: 4.88vw; min-width: 4.88vw;}
    .serviceSlide .empty {padding: 15.63vw 0;}
    .serviceSlide .empty img {width: 6vw;}
    .serviceSlide .empty p {margin-top: 2.66vw; font-size:4.78vw;}
    .serviceSlide.inner {max-width:100% }

    /********** serviceCommon **********/
    .serviceCommon {gap: 10.42vw;}
    .serviceCommon .info {gap: 7.81vw;}
    .serviceCommon .title p {font-size:4.17vw; letter-spacing: -0.10vw;}
    .serviceCommon .title h3 {margin-top: 1.30vw; font-size:6.25vw; letter-spacing: -0.26vw;}
    .serviceCommon .desc {font-size:3.65vw; letter-spacing: -0.10vw;}
    .serviceCommon .overviewImg .img{height:70.31vw}
    .serviceTextBoxWrap {margin-bottom: 11.72vw;}
    .serviceTextBox li {width:calc(100% / 2 - 3.91vw);margin-right:5.21vw;padding:4.56vw;margin-bottom:5.21vw;font-size:3.65vw;line-height: 1.5;letter-spacing: -0.05vw;height:28.04vw}
    .serviceTextBox li img {bottom:3.91vw;right:3.91vw;min-height:7.16vw;height:9.16vw;}

    /********** welfare **********/
    .welfare .serviceSlide .swiper_wrap {min-height:48.83vw;}
    .welfareSlide {margin-bottom:7.81vw;}
    .welfareSlide ul {gap: 2.60vw;}
    .welfareSlide li {border-radius: 6.51vw;padding:2.08vw 4.25vw;font-size:4vw;line-height:1.3;min-width:unset}
    .welfareNum {font-size:3.69vw;line-height:1.1;letter-spacing:-0.10vw;margin-bottom:0.65vw;}
    .welfareText {font-size:3.69vw;line-height:1.5;letter-spacing:-0.10vw;margin-top:1.95vw;}
    .welfare .serviceTextBox li {height:55.06vw;font-size:4.17vw}

    /********** history **********/
    .historyTop {margin-bottom:9.11vw;display:block;}
    .historyTit {font-size:9.63vw;line-height:8.46vw;letter-spacing: 0;padding:0 8.33vw 2.60vw 14.58vw;}
    .historyTit:after {width: 10.42vw;}
    .historyTxt {font-size:3.69vw;line-height:1.5;letter-spacing: -0.08vw;}
    .historyYear {font-size:5.81vw;line-height:1.5;letter-spacing: 0;margin-bottom:1.56vw;}
    .historyMon {font-size:3.69vw;line-height:1.3;letter-spacing: -0.08vw;margin-right:2.08vw;}
    .historyCont {font-size:3.69vw;line-height:1.3;letter-spacing: -0.08vw;}
    /* .historyGubun {margin-bottom:10.42vw;} */
	.historyGubun {margin-bottom:7.81vw;}
    .historyGubun li{margin-bottom:1.04vw;}
    .historyImg {height: 65.10vw;background:url('/img/sub/history_img_mo.jpg') no-repeat center center / 100.00vw 65.10vw;margin-bottom:9.11vw;}

}



.dpp_w_form .agree {margin-top: 40px; letter-spacing: -0.8px; display: flex; align-items: center; gap:10px;}
.dpp_w_form .agree input[type="checkbox"]{width: 18px; height: 18px; border-radius: 3px; border: 1px solid #BEBEBE; background: url(/img/sub/check_ic.svg) no-repeat center / 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.dpp_w_form .agree input[type="checkbox"]:checked{background-image: url(/img/sub/chked.svg); border-color: #000;}
.dpp_w_form .agree label{font-size: 16px; font-weight: 500;}
.dpp_w_form .agree span{font-size: 14px; text-decoration: underline; cursor: pointer;}
@media screen and (max-width:1420px){
    .dpp_w_form .agree {margin-top: 2.82vw; letter-spacing: -0.06vw; gap:0.70vw;}
    .dpp_w_form .agree input[type="checkbox"]{width: 1.27vw; height: 1.27vw; border-radius: 0.21vw; background: url(/img/sub/check_ic.svg) no-repeat center / 0.70vw;}
    .dpp_w_form .agree label{font-size: 1.13vw; }
    .dpp_w_form .agree span{font-size: 0.99vw;}
}
@media screen and (max-width:1280px){
    .dpp_w_form .agree {margin-top: 2.81vw; letter-spacing: -0.08vw; gap:0.70vw;}
    .dpp_w_form .agree input[type="checkbox"]{width: 1.25vw; height: 1.25vw; border-radius: 0.23vw; background: url(/img/sub/check_ic.svg) no-repeat center / 0.70vw;}
    .dpp_w_form .agree label{font-size: 1.09vw; }
    .dpp_w_form .agree span{font-size: 1.02vw;}
}
@media screen and (max-width:768px){
    .dpp_w_form .agree {margin-top: 20px; letter-spacing: -1px; gap:9px;}
    .dpp_w_form .agree input[type="checkbox"]{width: 16px; height: 16px; border-radius: 3px; background: url(/img/sub/check_ic.svg) no-repeat center / 9px;}
    .dpp_w_form .agree label{font-size: 14px; }
    .dpp_w_form .agree span{font-size: 13px;}
}