@charset "utf-8";
/* --------------------------------------------------
sub
----------------------------------------------------- */
/* ****** subpage 공통 ****** */
/* sub common */
.container.subCon { position: relative; }
.container.subCon #header { position: absolute; top: 0; left: 0; width: 100%; height: var(--header-height); background-color: rgba(0, 66, 135, 0.7); z-index: 10000; }
.container.subCon #header.menuhover { background-color: #fff; }
#subwrap { position: relative; }
#subwrap .visual { position: relative; display: flex; justify-content: center; align-items: center; background: no-repeat center right; background-size: cover; height: 400px; }
#subwrap.category01 .visual { background-image: url(../img/sub/common/bg_category01.jpg); }
#subwrap .visual h2 { margin-top: 30px; font-size: clamp(24px, 3.65vw, 46px); font-family: 'PreGOV_Bo'; font-weight: 700; color: #fff; text-shadow: 3px 3px 0 rgb(0,0,0);  }
#subwrap.category02 .visual { background-image: url(../img/sub/common/bg_category02.jpg); background-position: center left; }
#subwrap.category03 .visual { background-image: url(../img/sub/common/bg_category03.jpg); background-position: center 10%; }
#subwrap.category04 .visual { background-image: url(../img/sub/common/bg_category04.jpg); background-position: center 10%; }
#subwrap.category05 .visual { background-image: url(../img/sub/common/bg_category05.jpg); background-position: center; }
#subwrap.category06 .visual { background-image: url(../img/sub/common/bg_category06.jpg); background-position: center; }
#subwrap section .inner { position: relative; margin: 0 auto; padding: 60px 4% 50px 4%; width: 100%; max-width: 1260px; }
#subwrap section .inner .tit02 { position: relative; font-size: 40px; font-family: 'PreGOV_Bo'; font-weight: 700; }
#subwrap section .inner .tit02 + p { margin-top: 40px; }
#subwrap section .inner p + p { margin-top: 20px; }
.subCon section .inner p { font-size: 18px; }
section:last-child { padding-bottom: 50px; }
@media all and (max-width: 1280px){
    #subwrap.category01 .visual { background-position-x: calc(100% + 20vw); }
}
@media all and (max-width: 1200px){
    #subwrap section .inner { max-width: 1140px; }
}
@media all and (max-width: 1199px){
    #subwrap section .inner { max-width: 940px; }
}
@media all and (max-width: 1024px){
    #subwrap .visual { height: 300px; }
    #subwrap.category01 .visual { background-position-x: calc(100% + 30vw); }
}
@media all and (max-width: 991px){
    #subwrap section .inner { padding: 50px 4% 40px 4%; }
    .container.subCon #header { background-color: #004087; }
}
@media all and (max-width: 768px){
    #subwrap.category01 .visual { background-position-x: calc(100% + 35vw); }
    #subwrap section .inner .tit02 { margin-top: 5vw; font-size: 34px; }
    #subwrap section .inner .tit02 + p { margin-top: 30px; }
}
@media all and (max-width: 599px){
    #subwrap section.sec02 .inner { padding-top: 50px; }
    #subwrap.category01 .visual { background-image: url(../img/sub/common/bg_category01_m.jpg); background-position: right bottom; }
    #subwrap.category02 .visual { background-image: url(../img/sub/common/bg_category02_m.jpg); background-position: center; }
    #subwrap.category03 .visual { background-image: url(../img/sub/common/bg_category03_m.jpg); background-position: center; }
    #subwrap.category04 .visual { background-image: url(../img/sub/common/bg_category04_m.jpg); background-position: center; }
    #subwrap.category05 .visual { background-image: url(../img/sub/common/bg_category05_m.jpg); background-position: center; }
    #subwrap.category06 .visual { background-image: url(../img/sub/common/bg_category06_m.jpg); background-position: center; }
    #subwrap section .inner .tit02 { font-size: 28px; }
    #subwrap section .inner .tit02 + p { margin-top: 20px; }
}
/* center menu */
#subwrap .centerMenu { position: sticky; top: 0; height: 64px; background-color: #004087; z-index: 1000; }
#subwrap .centerMenu .inner { position: relative; display: flex; flex-flow: row nowrap; margin: 0 auto; width: 100%; max-width: 1260px; }
#subwrap .centerMenu .inner > li { position: relative; width: 230px; border-right: 1px solid #13488c; box-sizing: border-box; cursor: pointer; }
#subwrap .centerMenu .inner > li:nth-child(1) { border-left: 1px solid #13488c; }
#subwrap .centerMenu .inner .footerSiteMap { width: 68px; cursor: pointer; }
#subwrap .centerMenu .inner > li span { display: flex; align-items: center; padding-left: 20px; font-size: 17px; font-family: 'PreGOV_Me'; font-weight: 500; color: #fff; height: 64px; }
#subwrap .centerMenu .inner > li em { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#subwrap .centerMenu .inner > li ol { position: absolute; left: 0; top: 100%; display: none; width: 230px; background-color: #004087; }
#subwrap .centerMenu .inner > li.active ol { display: block; }
#subwrap .centerMenu .inner > li ol li { border-bottom: 1px solid #0b5098; }
#subwrap .centerMenu .inner > li ol li a { display: block; padding: 10px 10px 10px 20px; font-size: 17px; font-family: 'PreGOV_Me'; font-weight: 500; color: #fff; width: 100%;box-sizing: border-box;  }
#subwrap .centerMenu .inner > li ol li.active a,
#subwrap .centerMenu .inner > li ol li a:hover { background-color: #0b4f9b; }
@media all and (max-width: 991px){
    #subwrap .centerMenu { display: none; }
}

/* ****** 개별 sub page ****** */
/* 회사소개 - LS빌드윈 소개 */
.info section .inner h2 { position: relative; }
.info section.sec02 { background-color: #f0f1f0; }
.info section.sec02 .inner h3 { text-align: center; }
.info section.sec02 .inner h3 img { width: clamp(180px, 21.59vw, 272px); }
.info section.sec02 .inner .vision { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.info section.sec02 .inner .vision li { display: flex; flex-flow: column; justify-content: center; align-items: center; width: 40%; height: 85px; background-color: var(--mainClr); }
.info section.sec02 .inner .vision li:nth-child(2) { width: 7%; font-size: 44px; text-align: center; background-color: transparent; }
.info section.sec02 .inner .vision li h4 { font-size: 26px; font-family: 'PreGOV_Me'; font-weight: 500; color: #fff; }
.info section.sec02 .inner .vision li p { margin-top: 5px; color: #fff; }
#subwrap.info section.sec02 .inner p.middle { font-size: 20px; font-family: 'PreGOV_Bo'; font-weight: 700; text-align: center; }
.info section.sec02 .inner .vision { margin-top: 40px; }
.info section.sec02 .inner .vision + p { margin-top: 40px; }
.info section.sec02 .inner p + .circle { margin-top: 40px; }
.info section.sec02 .inner ol { display: flex; flex-flow: row nowrap; justify-content: center; gap: 10px; }
.info section.sec02 .inner ol li { padding: 50px 3% 0 3%; text-align: center; width: calc(33.3333% - 20px / 3); background: url(../img/sub/info_icon_01_bg.png) no-repeat center; background-size: contain; }
.info section.sec02 .inner ol li:nth-child(2) { background-image: url(../img/sub/info_icon_02_bg.png); }
.info section.sec02 .inner ol li:nth-child(3) { background-image: url(../img/sub/info_icon_03_bg.png); }
.info section.sec02 .inner ol li h5 { position: relative; margin-top: 10px; font-size: 23px; text-align: center; }
.info section.sec02 .inner ol li h5::after { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: -20px; width: 80px; height: 1px; background-color: #eee; }
.info section.sec02 .inner ol li h5 small { display: block; font-size: 0.8em; }
.info section.sec02 .inner ol li p { margin-top: 40px; margin-bottom: 40px; font-size: 16px; text-align: center; line-height: 1.4em; }
@media all and (max-width: 1199px){
    .info section.sec02 .inner ol li {  padding: 50px 1% 0 1%; width: calc(33.3333% + 100px / 3); }
    .info section.sec02 .inner ol li + li { margin-left: -50px; }
    .info section.sec02 .inner ol li img { max-width: 60px; }
    .info section.sec02 .inner ol li h5::after { bottom: -15px; }
    .info section.sec02 .inner ol li p { margin-top: 30px; margin-bottom: 60px; }
}
@media all and (max-width: 991px){
    .info section.sec02 .inner h3 { margin-top: 30px; }
    .info section.sec02 .inner ol { flex-flow: column; justify-content: center; align-items: center; gap: 20px; }
    .info section.sec02 .inner ol li { padding: 40px 5% 20px 5%; width: 100%; max-width: 320px; }
    .info section.sec02 .inner ol li + li { margin-left: 0; }
}
@media all and (max-width: 880px){
    .info section.sec02 .inner .vision { flex-flow: column; }
    .info section.sec02 .inner .vision li { width: 100%; }
    .info section.sec02 .inner .vision li:nth-child(2) { height: 60px; }
    #subwrap.info section.sec02 .inner p.middle br { display: none; }
}

/* 회사소개 - LS partnership */
.partnership section .inner { position: relative; }
.partnership section .inner .inBx { position: relative; display: flex; flex-flow: row nowrap; margin-top: 40px; border: 1px solid #ccc; }
.partnership section .inner .inBx .bx { padding: 30px; width: 50%; }
.partnership section .inner .inBx .bx:nth-child(1) { text-align: center; border-right: 1px solid #ccc; }
.partnership section .inner .inBx .bx:nth-child(2) { background-color: #f0f1f0; }
.partnership section .inner .inBx .bx img { width: 100%; max-width: 334px; }
.partnership section .inner .inBx .bx h6 { margin-bottom: 20px; padding-bottom: 20px; font-size: 24px; font-family: 'PreGOV_Me'; font-weight: 500; line-height: 1.4em; border-bottom: 1px solid #ccc; }
.partnership section .inner .inBx .bx h6 span { color: #2975d2; }
.partnership section .inner .inBx .bx p { line-height: 2em; }
.partnership section .inner .inBx .bx p strong { font-size: 1.1em; color: #2975d2; font-family: 'PreGOV_Bo'; font-weight: 700; }
@media all and (max-width: 768px){
    .partnership section .inner .inBx { flex-flow: column; }
    .partnership section .inner .inBx .bx { width: 100%; }
    .partnership section .inner .inBx .bx:nth-child(1) { border-right: 0px solid #ccc; border-bottom: 1px solid #ccc; }
    .partnership section .inner .inBx .bx h6 { font-size: 20px; }
    .partnership section .inner .inBx .bx p { font-size: 17px; }
}
@media all and (max-width: 599px){
    .partnership section .inner .inBx .bx { padding: 30px 15px; }
    .partnership section .inner .inBx .bx p { font-size: 16px; }
}

/* 회사소개 - LS 전선 Way */
.lsway section.sec02 { background-color: #f0f1f0; }
.lsway section .inner h2 + h3 { margin-top: 40px; }
.lsway section .inner h3 { margin-bottom: 20px; font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; }
.lsway section .inner .inBx { display: flex; flex-flow: row nowrap; }
.lsway section .inner .inBx .bx:nth-child(1) { width: 31%; }
.lsway section .inner .inBx .bx:nth-child(1) img { width: 100%; max-width: 340px; }
.lsway section .inner .inBx .bx:nth-child(2) { flex: 1; padding-left: 2vw; }
.lsway section .inner .inBx .bx h4 { position: relative; font-size: 26px; font-family: 'PreGOV_Me'; font-weight: 500; }
.lsway section .inner .inBx .bx h4::after { position: absolute; content: ""; left: 0; bottom: -15px; width: 100%; height: 1px; background-color: #ccc; }
.lsway section .inner .inBx .bx h4 + p { margin-top: 30px; }
.lsway section .inner .inBx .bx h6 + p { margin-top: 20px; }
.lsway section .inner .inBx .bx p + h4 { margin-top: 60px; }
.lsway section .inner .inBx .bx h4 + h6 { margin-top: 30px; }
.lsway section .inner .inBx .bx h6 { font-size: 20px; font-family: 'PreGOV_Me'; font-weight: 500; }
.lsway section.sec02 .inner p span { color: #d11046; }
.lsway section.sec02 .inner .inBx { display: block; margin-top: 20px; padding: 30px 50px; text-align: center; background-color: #fff; }
.lsway section.sec02 .inner .inBx h5 { font-size: 28px; text-align: center; color: #d11046; }
.lsway section.sec02 .inner .inBx img { width: 100%; max-width: 952px; }
.lsway section.sec02 .inner .inBx .boxWrap { display: flex; flex-flow: row nowrap; gap: 70px; margin-top: 10px; padding: 0 30px; }
.lsway section.sec02 .inner .inBx .boxWrap .bx { position: relative; padding: 0; text-align: center; width: calc(25% - 210px / 4); }
.lsway section.sec02 .inner .inBx .boxWrap .bx::after { position: absolute; content: "+"; right: -50px; top: 50%; transform: translateY(-50%); font-size: 40px; color: #d11046; }
.lsway section.sec02 .inner .inBx .boxWrap .bx:last-child::after { display: none; }
.lsway section.sec02 .inner .inBx .boxWrap .bx img { max-width: 162px; }
.lsway section.sec02 .inner .inBx .boxWrap .bx h6 { margin-top: 15px; font-size: 17px; text-align: center; line-height: 1.4; }
@media all and (max-width: 1024px){
    .lsway section.sec02 .inner .inBx { padding: 30px 25px; }
    .lsway section.sec02 .inner .inBx .boxWrap { padding: 0 10px; }
}
@media all and (max-width: 768px){
    .lsway section .inner h3 { margin-bottom: 15px; font-size: 28px; }
    .lsway section .inner .inBx .bx h4 { font-size: 22px; }
}
@media all and (max-width: 767px){
    .lsway section .inner .inBx { flex-flow: column; gap: 30px; }
    .lsway section .inner .inBx .bx:nth-child(1) { width: 100%; }
    .lsway section .inner .inBx .bx p + h4 { margin-top: 40px; }
    .lsway section.sec02 .inner .inBx .boxWrap { flex-flow: row wrap; }
    .lsway section.sec02 .inner .inBx .boxWrap .bx { width: calc(50% - 70px / 2); }
    .lsway section.sec02 .inner .inBx .boxWrap .bx::after { display: none; }
    .lsway section .inner .inBx .bx h6 { font-size: 18px; }
    .lsway section .inner .inBx .bx h6 + p { margin-top: 12px; }
    .lsway section .inner .inBx .bx:nth-child(2) { padding-left: 0; }
}
@media all and (max-width: 599px){
    .lsway section .inner h2 + h3 { margin-top: 30px; }
    .lsway section .inner h3 { font-size: 24px; }
    .lsway section .inner .inBx .bx h4 { font-size: 22px; }
    .lsway section .inner .inBx .bx h6 { font-size: 19px; }
}
@media all and (max-width: 480px){
    .lsway section.sec02 .inner .inBx .boxWrap { gap: 50px; }
    .lsway section.sec02 .inner .inBx .boxWrap .bx { width: calc(50% - 50px / 2); }
    .lsway section.sec02 .inner .inBx .boxWrap .bx img { max-width: 145px; }
}

/* 회사소개 - 연혁 */
.history section.sec01 .inner h2.tit02 + .outBx { margin-top: 40px; }
.history section.sec01 .inner .outBx + .outBx { margin-top: 60px; }
.history section.sec01 .inner .outBx { position: relative; display: flex; flex-flow: row nowrap; gap: 5%; }
.history section.sec01 .inner .outBx .bx:nth-child(1) { width: 20%; }
.history section.sec01 .inner .outBx .bx:nth-child(2) { width: 75%; border-top: 1px solid #8c8b8b; border-bottom: 1px solid #ccc; }
.history section.sec01 .inner .outBx .bx h4 { padding: 10px 5px; font-size: 25px; color: #fff; text-align: center; font-family: 'PreGOV_Re'; font-weight: 400; background-color: #656565; ; }
.history section.sec01 .inner .outBx .bx figure img { width: 100%; }
.history section.sec01 .inner .outBx .bx ul { position: relative; padding: 20px 0; border-bottom: 1px solid #ccc; }
.history section.sec01 .inner .outBx .bx ul:last-child { border-bottom: 0px solid #ccc; }
.history section.sec01 .inner .outBx .bx ul li { position: relative; padding: 2px 0; padding-left: 130px; font-size: 18px; font-family: 'PreGOV_Re'; font-weight: 400; color: #313131; }
.history section.sec01 .inner .outBx .bx ul li strong { position: absolute; left: 0; display: inline-block; padding-left: 15px; color: #2575ce; }
.history section.sec01 .inner .outBx .bx ul li strong::before { position: absolute; content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 5px; background-color: #2575ce; }
@media all and (max-width: 1024px){
    .history section.sec01 .inner .outBx .bx h4 { font-size: 23px; }
}
@media all and (max-width: 991px){
    .history section.sec01 .inner .outBx { flex-flow: row wrap; gap: 20px; }
    .history section.sec01 .inner .outBx .bx:nth-child(1) { width: 100%; }
    .history section.sec01 .inner .outBx .bx:nth-child(2) { width: 100%; }
    .history section.sec01 .inner .outBx .bx figure { display: none; }
    .history section.sec01 .inner .outBx .bx ul li { padding-left: 110px; }
}
@media all and (max-width: 599px){
    .history section.sec01 .inner .outBx .bx ul { padding: 15px 0; }
    .history section.sec01 .inner .outBx .bx ul li { padding-left: 90px; }
}

/* 회사소개 - CEO인사말 */
.ceo section .inner h2.tit02 + .outBx { margin-top: 40px; }
.ceo section .inner .outBx { position: relative; display: flex; flex-flow: row nowrap; align-items: stretch; height: 100%; gap: 40px; }
.ceo section .inner .outBx figure { display: block; width: calc(40% - 40px / 2); }
.ceo section .inner .outBx figure img { width: 100%; height: auto; border-radius: 1rem; overflow: hidden; }
.ceo section .inner .outBx div { position: relative; width: calc(60% - 40px / 2); }
.ceo section .inner .outBx div h6 { font-size: 24px; font-family: 'PreGOV_Bo'; font-weight: 700; line-height: 1.8; }
.ceo section .inner .outBx div h6 + p { margin-top: 30px; }
.ceo section .inner .outBx div p { color: #666; line-height: 2; word-break: break-all; }
.ceo section .inner .outBx div p.last { position: absolute; right: 0; bottom: 0; margin-top: 40px !important; text-align: right; }
@media all and (max-width: 1280px){
    .ceo section .inner .outBx figure { width: 300px; }
    .ceo section .inner .outBx div { flex: 1; }
    .ceo section .inner .outBx div p.last { position: relative; right: auto; bottom: auto; }
    .ceo section .inner .outBx div h6 { font-size: 23px; line-height: 1.6; }
    .ceo section .inner .outBx div p { line-height: 1.8; word-break: keep-all; }
}
@media all and (max-width: 768px){
    .ceo section .inner .outBx { flex-flow: column; }
    .ceo section .inner .outBx figure { width: 100%; text-align: left; }
    .ceo section .inner .outBx figure img { max-width: 300px; }
    .ceo section .inner .outBx div { width: 100%; }
}
@media all and (max-width: 480px){
    .ceo section .inner .outBx figure { text-align: center; }
    .ceo section .inner .outBx figure img { max-width: 250px; }
    .ceo section .inner .outBx div h6 { font-size: 22px; }
    .ceo section .inner .outBx div h6 br { display: none; }
}

/* *** 사업분야 공통 *** */
.category02 section.sec01 .inner h2 + .outBx { margin-top: 40px; }
.category02 section.sec01 .inner h2 { position: relative; }
.category02 section.sec01 .inner h2 span { position: relative; display: inline-block; margin-left: 40px; color: #808080; }
.category02 section.sec01 .inner h2 span::before { position: absolute; content: ""; left: -20px; top: 50%; transform: translateY(-50%); width: 2px; height: 70%; background-color: #ccc; }
.category02.bizintro section.sec01 .inner { position: relative; }
.category02.bizintro section.sec01 .inner .outBx .inBx { position: relative; display: flex; flex-flow: row wrap; gap: 5%; }
.category02.bizintro section.sec01 .inner .inBx .left { width: 340px; }
.category02.bizintro section.sec01 .inner .inBx .left figure { width: 100%; text-align: center; }
.category02.bizintro section.sec01 .inner .inBx .left figure + figure { margin-top: 15px; }
.category02.bizintro section.sec01 .inner .inBx .left figure img { width: 100%; max-width: 341px; }
.category02.bizintro section.sec01 .inner .inBx .left .btnWrap { margin-top: 20px; display: flex; flex-wrap: row nowrap; gap: 5px; }
.category02.bizintro section.sec01 .inner .inBx .left .btnWrap a { position: relative; display: inline-block; padding: 5px 3px; font-size: 16px; text-align: center; color: #fff; width: calc(50% - 5px / 2); background-color: #656565; border: 1px solid #656565; }
.category02.bizintro section.sec01 .inner .inBx .left .btnWrap a:nth-child(2) { color: #272727; background-color: #fff; border-color: #ddd; }
.category02.bizintro section.sec01 .inner .inBx .left .btnWrap a i { position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 5px; transform-origin: center; }
.category02.bizintro section.sec01 .inner .inBx .left ul { padding-top: 30px; }
.category02.bizintro section.sec01 .inner .inBx .left ul li { position: relative; padding-left: 20px; font-size: 19px; font-family: 'PreGOV_Me'; font-weight: 500; }
.category02.bizintro section.sec01 .inner .inBx .left ul li::before { position: absolute; content: ""; left: 3px; top: 10px; width: 6px; height: 6px; background-color: #272727; border-radius: 50%; }
.category02.bizintro section.sec01 .inner .inBx .right { width: calc(100% - 340px - 5%); }
.category02.bizintro section.sec01 .inner .inBx .right h4 { position: relative; padding-bottom: 20px; font-size: 30px; font-family: 'PreGOV_Me'; font-weight: 500; background: url(../img/sub/category02_deco_01.png) no-repeat; background-position: 480px 10px; line-height: 1.4; }
.category02.bizintro section.sec01 .inner .inBx .right h4::after { position: absolute; content: ""; left: 0; bottom: 0; width: 150px; height: 2px; background-color: #0062c7; }
.category02.bizintro section.sec01 .inner .inBx .right h6 { margin-top: 30px; font-size: 20px; font-family: 'PreGOV_Bo'; font-weight: 700; color: #333; line-height: 1.4; }
.category02.bizintro section.sec01 .inner .inBx .right h6 + p { margin-top: 40px; }
.category02.bizintro section.sec01 .inner .inBx .right p { color: #666; }
.category02.bizintro section.sec01 .inner .inBx .right p + p { margin-top: 30px; }
.bizintro .sec01 .inner .inBx .tableWrap { margin-top: 30px; }
.bizdetail section .inner > p { font-size: 18px; }
.bizdetail section .inner .detailWrap { margin-top: 40px; }
.bizdetail section .inner .detailWrap .boxWrap { position: relative; display: flex; flex-flow: row nowrap; background-color: #f0f1f0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.bizdetail section .inner .detailWrap .boxWrap + .boxWrap { margin-top: 40px; }
.bizdetail section .inner .detailWrap .boxWrap .bx:nth-child(1) { padding: 30px; width: 380px; }
.bizdetail section .inner .detailWrap .boxWrap .bx:nth-child(2) { flex: 1; }
.bizdetail section .inner .detailWrap .boxWrap .bx h6 { position: relative; margin-bottom: 20px; padding-bottom: 20px; font-size: 26px; font-family: 'PreGOV_Me'; font-weight: 500; }
.bizdetail section .inner .detailWrap .boxWrap .bx h6::after { position: absolute; content: ""; bottom: 0; left: 0; width: 100px; height: 1px; background-color: #000; }
.bizdetail section .inner .detailWrap .boxWrap .bx p { font-size: 17px; }
.bizdetail section .inner .detailWrap .boxWrap .bx.imgWrap { position: relative; display: block; width: 100%; min-height: 394px; }
.bizdetail section .inner .detailWrap .boxWrap .imgWrap img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media all and (max-width: 1024px){
    .bizdetail section .inner .detailWrap .boxWrap .bx:nth-child(1) { width: 300px; }
}
@media all and (max-width: 991px){
    .category02.bizintro section.sec01 .inner .outBx .inBx { gap: 50px; }
    .category02.bizintro section.sec01 .inner .inBx .left { width: 100%; }
    .category02.bizintro section.sec01 .inner .inBx .right { width: 100%; }
    .category02.bizintro section.sec01 .inner .inBx .right h4 { font-size: 28px; background-position: 450px 10px; }
    .category02.bizintro section.sec01 .inner .inBx .right h6 { margin-top: 25px; font-size: 19px; }
    .bizdetail section .inner .detailWrap .boxWrap { flex-flow: column; }
    .bizdetail section .inner .detailWrap .boxWrap .bx:nth-child(1) { width: 100%; }
    .bizdetail section .inner .detailWrap .boxWrap .bx:nth-child(2) { width: 100%; }
    .bizdetail section .inner .detailWrap .boxWrap .bx.imgWrap { position: relative; display: block; width: 100%; min-height: auto; }
    .bizdetail section .inner .detailWrap .boxWrap .imgWrap img { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; height: auto; object-fit: inherit; }
}
@media all and (max-width: 599px){
    .category02.bizintro section.sec01 .inner .inBx .left .btnWrap a { font-size: 15px; }
    .category02.bizintro section.sec01 .inner .inBx .left ul li { font-size: 18px; }
    .category02.bizintro section.sec01 .inner .inBx .right h4 { font-size: 26px; }
    .category02.bizintro section.sec01 .inner .inBx .right h6 + p { margin-top: 30px; }
    .bizdetail section .inner .detailWrap .boxWrap .bx h6 { font-size: 24px; }
}
@media all and (max-width: 480px){
    .category02.bizintro section.sec01 .inner .inBx .right h4 { font-size: 24px; }
}

/* 사업분야 - 전력사업 */
.telecombiz.bizdetail section .inner .detailWrap .boxWrap.flexBx { display: flex; flex-flow: row wrap; gap: 5px; background-color: #fff; border: none; }
.telecombiz.bizdetail section .inner .detailWrap .boxWrap.flexBx figure { width: calc(20% - 20px / 5); }
.telecombiz.bizdetail section .inner .detailWrap .boxWrap.flexBx figure img { width: 100%; height: auto; }
@media all and (max-width: 599px){
    .telecombiz.bizdetail section .inner .detailWrap .boxWrap.flexBx figure { width: calc(33.3333% - 10px / 3); }
}
/* 대표실적 */
.powerbizperformance section #tabMenu a { width: 20%; }


/* 사업분야 - 통신사업 */
/* 사업소개 */
.category02.bizintro.telecombizintro section.sec01 .inner .inBx .right h4 { background-position: 340px 10px; }
.category02.bizintro.telecombizintro section.sec01 .inner .inBx table .no01 { width: 190px; }
.category02.bizintro.telecombizintro section.sec01 .inner .inBx table .no02 { width: auto; }
.category02.bizintro.telecombizintro section.sec01 .inner .inBx table tr td { color: #272727; text-align: center; }
.category02.bizintro.telecombizintro section.sec01 .inner .inBx table tr td:first-child { background-color: #f1f1f1; }
@media all and (max-width: 768px){
    .category02.bizintro.telecombizintro section.sec01 .inner .inBx table .no01 { width: 175px; }
}
@media all and (max-width: 599px){
    .category02.bizintro.telecombizintro section.sec01 .inner .inBx table .no01 { width: 100px; }
}

/* 주요사업 */
/* 핵심기술 공통 */
.category03 section.sec01 .inner h2 + .outBx { margin-top: 40px; }

/* 핵심기술 - 연구개발 / 보유기술 */
.technology section .inner .outBx h4 { padding: 15px; font-size: 24px; color: #fff; text-align: center; font-family: 'PreGOV_Bo'; font-weight: 700; background-color: #4589cf; }
.technology section .inner .outBx h4 + h3 { margin-top: 50px; }
.technology section .inner .outBx h3 { margin-bottom: 20px; font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; }
.technology section .inner .outBx .borderBx { display: flex; flex-flow: row nowrap; justify-content: center; gap: 40px 5%; margin-top: 20px; padding: 40px 20px; border: 1px solid #ccc; }
.technology section .inner .outBx .borderBx li { position: relative; padding: 0 10px; text-align: center; width: calc(25% - 15% / 4); max-width: 190px; }
.technology section .inner .outBx .borderBx li::after { position: absolute; content: "+"; top: 30%; transform: translateY(-50%); right: -20%; font-size: 40px; font-family: 'PreGOV_Me'; font-weight: 500; color: #D62E5F; }
.technology section .inner .outBx .borderBx li:last-child::after { display: none; }
.technology section .inner .outBx .borderBx li figure { text-align: center; }
.technology section .inner .outBx .borderBx li figure img { width: 100%; max-width: 163px; }
.technology section .inner .outBx .borderBx li h6 { margin-top: 10px; font-size: 18px; text-align: center; line-height: 1.5; }
.technology section.sec02 { background-color: #f0f1f0; }
@media all and (max-width: 1199px){
    .technology section .inner .outBx .borderBx li::after { font-size: 30px; }
    .technology section .inner .outBx .borderBx li h6 { font-size: 16px; }
}
@media all and (max-width: 767px){
    .technology section .inner .outBx .borderBx { flex-flow: row wrap; }
    .technology section .inner .outBx .borderBx li { width: calc(50% - 5% / 2); max-width: none; }
    .technology section .inner .outBx .borderBx li::after { display: none; }
}
@media all and (max-width: 599px){
    .technology section .inner .outBx h4 + h3 { margin-top: 30px; }
    .technology section .inner .outBx h3 { margin-bottom: 10px; font-size: 24px; }
}
@media all and (max-width: 480px){
    .technology section .inner .outBx .borderBx li h6 { font-size: 15px; }
}

/* 핵심기술 - 인증서 */
.certification section .inner .outBx .btnWrap a { width: 33.3333%; }

/* *** 홍보센터 *** */
.category04 section.sec01 .inner h2 + .outBx { margin-top: 40px; }
.category04 section.sec01 .inner .outBx h3 { margin-bottom: 20px; font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; }

/* 홍보센터 - CI 소개 */
.category04.ci section.sec01 .inner .outBx + .outBx { margin-top: 50px; }
.category04.ci section.sec01 .inner .outBx .inBx { position: relative; display: flex; flex-flow: row nowrap; border: 1px solid #ccc; }
.category04.ci section.sec01 .inner .outBx .inBx .bx { width: 50%; }
.category04.ci .inner .outBx01 .inBx .bx { display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 30px; }
.category04.ci .inner .outBx01 .inBx .bx:first-child { border-right: 1px solid #ccc; }
.category04.ci .inner .outBx01 .inBx .bx:first-child p { margin-top: 20px; text-align: center; }
.category04.ci .inner .outBx01 .inBx .bx:first-child figure { display: block; text-align: center; }
.category04.ci .inner .outBx01 .inBx .bx:first-child figure img { width: 100%; max-width: 200px; }
.category04.ci .inner .outBx01 .inBx .bx li { padding: 20px 0; width: 100%; }
.category04.ci .inner .outBx01 .inBx .bx li:first-child { border-bottom: 1px solid #ccc; }
.category04.ci .inner .outBx01 .inBx .bx li h5 { font-size: 22px; }
.category04.ci .inner .outBx01 .inBx .bx li h5.blue { color: #023672; }
.category04.ci .inner .outBx01 .inBx .bx li h5.red { color: #e5003f; }
.category04.ci .inner .outBx01 .inBx .bx li h6 { margin-top: 10px; font-size: 18px; color: #323232; }
.category04.ci .inner .outBx01 .inBx .bx li p { margin-top: 20px; font-size: 16px; color: #666; }
.category04.ci .inner .outBx01 .btnWrap { margin-top: 20px; text-align: right; }
.category04.ci .inner .outBx02 .inBx .bx { display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 30px; }
.category04.ci .inner .outBx02 .inBx .bx:nth-child(1) { border-right: 1px solid #ccc; }
.category04.ci .inner .outBx02 .inBx .bx figure { display: block; text-align: center; }
.category04.ci .inner .outBx02 .inBx .bx figure img { width: 100%; }
.category04.ci .inner .outBx02 .inBx .bx:nth-child(1) figure img { max-width: 290px; }
.category04.ci .inner .outBx02 .inBx .bx:nth-child(2) figure img { max-width: 241px; }
.category04.ci .inner .outBx02 .inBx .bx p { margin-top: 20px; color: #666; }
.category04.ci .inner .outBx03 .inBx .bx h5 { padding: 10px 20px; font-size: 18px; color: #666; text-align: center; background-color: #ebeceb; border-bottom: 1px solid #ccc; }
.category04.ci .inner .outBx03 .inBx .bx > div { padding: 10px; }
.category04.ci .inner .outBx03 .inBx .bx figure { display: block; padding: 15px 10px; text-align: left; }
.category04.ci .inner .outBx03 .inBx .bx figure.border { border-bottom: 1px solid #ccc; }
.category04.ci .inner .outBx03 .inBx .bx figure img { width: 100%; max-width: 490px; }
.category04.ci .inner .outBx04 .inBx { display: block !important; border: none !important; }
.category04.ci .inner .outBx04 .inBx .bx { display: flex; flex-flow: row nowrap; width: 100% !important; border: 1px solid #ccc; }
.category04.ci .inner .outBx04 .inBx .bx + .bx { margin-top: 20px; }
.category04.ci .inner .outBx04 .inBx .bx li { padding: 50px 10px; width: 50%; }
.category04.ci .inner .outBx04 .inBx .bx li:first-child { border-right: 1px solid #ccc !important; }
.category04.ci .inner .outBx04 .inBx .bx li figure { display: block; width: 100%; text-align: center; }
.category04.ci .inner .outBx04 .inBx .bx li figure img { width: 100%; }
@media all and (max-width: 991px){
    .category04.ci section.sec01 .inner .outBx .inBx { flex-flow: row wrap; }
    .category04.ci section.sec01 .inner .outBx .inBx .bx { width: 100%; }
    .category04.ci .inner .outBx01 .inBx .bx:first-child { border-right: none; border-bottom: 1px solid #ccc; }
    .category04.ci .inner .outBx02 .inBx .bx:nth-child(1) { border-right: none; border-bottom: 1px solid #ccc; }
    .category04.ci .inner .outBx04 .inBx .bx { flex-flow: row wrap; }
    .category04.ci .inner .outBx04 .inBx .bx li { padding: 40px 30px; width: 100%; }
    .category04.ci .inner .outBx04 .inBx .bx li:first-child { border-right: none !important; border-bottom: 1px solid #ccc !important; }
}
@media all and (max-width: 599px){
    .category04 section.sec01 .inner .outBx h3 { margin-bottom: 10px; font-size: 24px; }
}
@media all and (max-width: 480px){
    .category04.ci .inner .outBx01 .inBx .bx:first-child figure img { max-width: 140px; }
    .category04.ci .inner .outBx02 .inBx .bx:nth-child(1) figure img { max-width: 230px; }
    .category04.ci .inner .outBx02 .inBx .bx:nth-child(2) figure img { max-width: 180px; }
    .category04.ci .inner .outBx04 .inBx .bx li figure img { width: 80%; }
}

/* 홍보센터 - 브로셔 다운로드 */
.category04.brochure .inner .outBx .topBx .bx { display: flex; flex-flow: row nowrap; gap: 14px; padding: 20px 0; max-width: 560px; border-top: 2px solid #458ACF; border-bottom: 1px solid #ccc; }
.category04.brochure .inner .outBx .topBx .bx figure { position: relative; width: 50%; aspect-ratio: 1.41; }
.category04.brochure .inner .outBx .topBx .bx figure img { width: 100%; height: auto; }
.category04.brochure .inner .outBx .topBx .bx .titBx { flex: 1; }
.category04.brochure .inner .outBx .topBx .bx .titBx h4 { position: relative; padding-bottom: 20px; margin-bottom: 20px; font-size: 22px; }
.category04.brochure .inner .outBx .topBx .bx .titBx h4::after { position: absolute; content: ""; left: 0; bottom: 0; width: 100px; height: 1px; background-color: #ddd; }
.category04.brochure .inner .outBx .topBx .bx .titBx .btnWrap a { width: 140px; }
.category04.brochure .inner .tableWrap table .no01 { width: 100px; }
.category04.brochure .inner .tableWrap table .no02 { width: auto; }
.category04.brochure .inner .tableWrap table .no03 { width: 170px; }
.category04.brochure .inner .tableWrap table .no04 { width: 170px; }
.category04.brochure .inner .tableWrap table tr td { text-align: center; }
.category04.brochure .inner .tableWrap table tr td .btnWrap { text-align: center; }
.category04.brochure .inner .tableWrap table tr td .btnWrap a { width: 110px; border-radius: 3px; }
@media all and (max-width: 767px){
    .category04.brochure .inner .outBx .topBx .bx { max-width: 100%; }
}
@media all and (max-width: 991px){
    .category04.brochure .inner .tableWrap table .no01 { display: none; }
    .category04.brochure .inner .tableWrap table .no03 { width: 130px; }
    .category04.brochure .inner .tableWrap table .no04 { display: none; }
    .category04.brochure .inner .tableWrap table tr th:nth-child(1) { display: none; }
    .category04.brochure .inner .tableWrap table tr td:nth-child(1) { display: none; }
    .category04.brochure .inner .tableWrap table tr th:nth-child(4) { display: none; }
    .category04.brochure .inner .tableWrap table tr td:nth-child(4) { display: none; }
    .category04.brochure .inner .tableWrap table tr th:nth-child(3) { border-right: none; }
    .category04.brochure .inner .tableWrap table tr td:nth-child(3) { border-right: none; }
    .category04.brochure .inner .tableWrap table tr td .btnWrap a { font-size: 15px; width: 105px; }
}
@media all and (max-width: 480px){
    .category04.brochure .inner .outBx .topBx .bx { flex-flow: row wrap; gap: 20px; }
    .category04.brochure .inner .outBx .topBx .bx figure { width: 100%; }
    .category04.brochure .inner .outBx .topBx .bx .titBx { width: 100%; }
    .category04.brochure .inner .tableWrap table tr td { font-size: 16px; }
}

/* 홍보센터 - 공지사항 */
.category04.notice .searchWrap { position: relative; }
.category04.notice .searchWrap + .noticeList { margin-top: 40px; }
.category04.notice .searchWrap .searchInner { position: relative; display: flex; flex-flow: row nowrap; }
.category04.notice .searchWrap .searchInner select { padding-left: 5px; width: 150px; height: 40px; font-size: 18px; border: 1px solid #ccc; border-right: none; outline: none; border-radius: 0; }
.category04.notice .searchWrap .searchInner .inputWrap { position: relative; flex: 1; }
.category04.notice .searchWrap .searchInner .inputWrap input { display: block; padding-right: 40px; width: 100%; height: 40px; line-height: 40px; border: 1px solid #ccc; border-radius: 0; outline: none; }
.category04.notice .searchWrap .searchInner .inputWrap button { position: absolute; top: 50%; transform: translateY(-50%); right: 0; display: flex; justify-content: center; align-items: center; font-size: 18px; width: 40px; height: 40px; border-left: 1px solid #ccc; cursor: pointer; z-index: 100; }
.category04.notice .noticeList { position: relative; display: block; border-top: 3px solid #ccc; }
.category04.notice .noticeList li { background-color: #fff; border-bottom: 1px solid #ccc; }
.category04.notice .noticeList li:hover { background-color: #f7f7f7; }
.category04.notice .noticeList li a { position: relative; display: block; padding: 20px 5px; }
.category04.notice .noticeList li a p { position: relative; margin-bottom: 10px; font-size: 24px; font-family: 'PreGOV_Bo'; font-weight: 700; color: #272727; }
.category04.notice .noticeList li a:hover p { color: var(--mainClr); }
.category04.notice .noticeList li a span { display: block; font-size: 18px; font-family: 'PreGOV_Me'; font-weight: 500; color: #666; }
.category04.notice .noticeList li a:hover span { color: var(--mainClr); }
@media all and (max-width: 767px){
    .category04.notice .searchWrap .searchInner select { width: 120px; }
    .category04.notice .noticeList li a p { font-size: 22px; }
    .category04.notice .noticeList li a span { font-size: 17px; }
}
@media all and (max-width: 480px){
    .category04.notice .searchWrap .searchInner select { width: 100px; }
    .category04.notice .noticeList li a p { font-size: 20px; }
    .category04.notice .noticeList li a span { font-size: 16px; }
}
/* 홍보센터 - 공지사항 sub */
.category04.noticeSub #subcommon .attachment { position: relative; display: flex; flex-flow: row wrap; gap: 10px; padding: 20px; margin-top: 30px; background: #f6f7f6; border-bottom: 1px solid #ccc; }
.category04.noticeSub #subcommon .attachment a { position: relative; display: inline-block; padding: 10px; width: calc(33.3333% - 20px / 3); font-size: 18px; font-family: 'PreGOV_Me'; font-weight: 500; color: #e14168; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; }
.category04.noticeSub #subcommon .attachment a i { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; font-size: 1.2em; }
@media all and (max-width: 767px){
    .category04.noticeSub #subcommon .attachment a { width: calc(50% - 10px / 2); }
}
@media all and (max-width: 599px){
    .category04.noticeSub #subcommon .attachment a { width: 100%; }
}

/* *** 인재채용 *** */
.category05 section.sec01 .inner h2 + .outBx { margin-top: 40px; }
.category05 section.sec01 .inner .outBx h3 { margin-bottom: 20px; font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; }

/* 인재채용 - VISION */
.category05.vision .outBx > p { font-size: 22px; font-family: 'PreGOV_Re'; font-weight: 400; }
.category05.vision .outBx > p + figure { margin: 40px 0 80px; text-align: center; }
.category05.vision .outBx > figure img { width: 100%; max-width: 793px; }
.category05.vision .outBx .detailBx dl { position: relative; display: flex; flex-flow: row nowrap; }
.category05.vision .outBx .detailBx dl:nth-child(1),
.category05.vision .outBx .detailBx dl:nth-child(3) { background-color: #F8F8F8; }
.category05.vision .outBx .detailBx dl dt { padding: 5% 20px; font-size: 20px; font-family: 'PreGOV_Bo'; font-weight: 700; text-align: center; width: 170px; background-color: #F2F2F2; }
.category05.vision .outBx .detailBx dl:nth-child(2) dt { background-color: #F9F9F9; }
.category05.vision .outBx .detailBx dl:nth-child(2) dD { background-color: #FFF; }
.category05.vision .outBx .detailBx dl dt figure { display: block; margin-top: 20px; text-align: center; }
.category05.vision .outBx .detailBx dl dd { padding: 5% 20px; flex: 1; }
.category05.vision .outBx .detailBx dl dd p { font-size: 19px; color: var(--mainClr); font-family: 'PreGOV_Me'; font-weight: 500; }
.category05.vision .outBx .detailBx dl dd p + ul { margin-top: 20px; }
.category05.vision .outBx .detailBx dl dd > ul { position: relative; }
.category05.vision .outBx .detailBx dl dd ul > li { position: relative; padding-left: 20px; }
.category05.vision .outBx .detailBx dl dd ul > li::before { position: absolute; content: "•"; left: 5px; }
.category05.vision .outBx .detailBx dl dd ul li { font-size: 18px; }
.category05.vision .outBx .detailBx dl dd ul li ol { position: relative; padding-left: 20px; }
.category05.vision .outBx .detailBx dl dd ul li ol li::before { position: absolute; content: "-"; left: 5px; }
.category05.vision .outBx .detailBx dl dd p + figure { margin: 20px 0; text-align: center; }
.category05.vision .outBx .detailBx dl dd p + figure img { width: 100%; max-width: 886px; }
@media all and (max-width: 767px){
    .category05.vision .outBx > p { font-size: 20px; }
    .category05.vision .outBx .detailBx dl { flex-flow: column; }
    .category05.vision .outBx .detailBx dl + dl { margin-top: 30px; }
    .category05.vision .outBx .detailBx dl dt { font-size: 19px; width: 100%; }
    .category05.vision .outBx .detailBx dl dt br { display: none; }
    .category05.vision .outBx .detailBx dl dd { width: 100%; }
    .category05.vision .outBx .detailBx dl dd p { font-size: 18px; }
    .category05.vision .outBx .detailBx dl dd ul li { font-size: 17px; }
}
@media all and (max-width: 599px){
    .category05.vision .outBx > p { font-size: 19px; }
    .category05.vision .outBx .detailBx dl dt { font-size: 18px; }
    .category05.vision .outBx .detailBx dl dd p { font-size: 17px; }
    .category05.vision .outBx .detailBx dl dd ul li { font-size: 16px; }
}

/* 인재채용 - 채용절차 및 복리후생 */
.category05.recruit .inner h5 { font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; color: var(--mainClr); }
.category05.recruit .inner p { font-size: 19px; }
.category05.recruit .inner strong { display: inline-block; margin-bottom: 5px; font-size: 22px; font-family: 'PreGOV_Bo'; font-weight: 700; }
.category05.recruit .sec02 { background: url(../img/sub/recruit_01.png) no-repeat left top; background-size: cover; }
.category05.recruit .sec02 .inner h5 { margin-bottom: 10px; }
.category05.recruit .sec02 .inner p { margin-bottom: 10px; }
.category05.recruit .sec02 .inner figure img { width: 100%; max-width: 578px; }
.category05.recruit .sec03 .inner h5 { text-align: center; }
.category05.recruit .sec03 .inner h6 { margin: 50px 0; font-size: 28px; font-family: 'PreGOV_Re'; font-weight: 400; text-align: center; }
.category05.recruit .sec03 .inner figure { text-align: center; }
.category05.recruit .sec03 .inner figure img.pc { width: 100%; max-width: 1013px; }
.category05.recruit .sec03 .inner figure img.mo { display: none; width: 100%; max-width: 606px; }
.category05.recruit .sec04 { background-color: #e6f2ff; }
.category05.recruit .sec04 .inner { padding-top: 60px !important; padding-bottom: 60px !important; }
.category05.recruit .sec04 .inner ul li { position: relative; padding-left: 64px; }
.category05.recruit .sec04 .inner ul li::before { position: absolute; content: ""; left: 22px; top: 0; width: 1px; height: 100%; background-color: #ccc; z-index: 1; }
.category05.recruit .sec04 .inner ul li:last-child::before { display: none; }
.category05.recruit .sec04 .inner ul li img { position: absolute; top: -7px; left: 0; width: 44px; height: auto; z-index: 50; }
.category05.recruit .sec04 .inner ul li p { padding-bottom: 50px; }
.category05.recruit .sec05 .inner h5 { margin-bottom: 10px; text-align: center; }
.category05.recruit .sec05 .inner p { margin-bottom: 30px; text-align: center; }
.category05.recruit .sec05 .inner .bxWrap { display: flex; flex-flow: row wrap; gap: 25px; }
.category05.recruit .sec05 .inner .bxWrap .bx { position: relative; display: inline-block; padding: 20px; padding-left: 120px; width: calc(50% - 25px / 2); border-top: 1px solid #ccc; }
.category05.recruit .sec05 .inner .bxWrap .bx:nth-last-child(1),
.category05.recruit .sec05 .inner .bxWrap .bx:nth-last-child(2) { border-bottom: 1px solid #ccc; }
.category05.recruit .sec05 .inner .bxWrap .bx figure { position: absolute; top: 20px; left: 20px; width: 100px; }
.category05.recruit .sec05 .inner .bxWrap .bx .txtBx ul li { position: relative; padding-left: 20px; font-size: 19px; }
.category05.recruit .sec05 .inner .bxWrap .bx .txtBx ul li::before { position: absolute; content: "•"; left: 5px; line-height: inherit; }
@media all and (max-width: 991px){
    .category05.recruit .inner h5 { font-size: 30px; }
    .category05.recruit .sec03 .inner h6 { margin: 40px 0 30px; font-size: 26px; }
    .category05.recruit .sec03 .inner figure img.pc { display: none; }
    .category05.recruit .sec03 .inner figure img.mo { display: inline; }
}
@media all and (max-width: 767px){
    .category05.recruit .inner h5 { font-size: 28px; }
    .category05.recruit .inner p { font-size: 18px; }
    .category05.recruit .inner strong { font-size: 20px; }
    .category05.recruit .sec05 .inner .bxWrap .bx { padding-top: 40px; width: 100%; }
    .category05.recruit .sec05 .inner .bxWrap .bx:nth-last-child(2) { border-bottom: none; }
    .category05.recruit .sec05 .inner .bxWrap .bx figure { top: 50px; }
    .category05.recruit .sec05 .inner .bxWrap .bx .txtBx ul li { font-size: 17px; }
}
@media all and (max-width: 599px){
    .category05.recruit .sec02 .inner h5 br { display: none; }
    .category05.recruit .sec02 .inner p br { display: none; }
    .category05.recruit .sec05 .inner .bxWrap .bx { padding-left: 100px; }
    .category05.recruit .sec05 .inner .bxWrap .bx figure { left: 10px; width: 100px; }
}

/* 인재채용 - 채용 FAQ */
.category05.recruitfnq .inner .outBx { border-top: 3px solid #ccc; border-bottom: 1px solid #ccc;}
.category05.recruitfnq .inner .outBx { border-top: 3px solid #ccc; border-bottom: 1px solid #ccc;}
.category05.recruitfnq .inner .outBx dl { position: relative; padding: 15px 0; border-bottom: 1px solid #ccc; }
.category05.recruitfnq .inner .outBx dl:last-child { border-bottom: none; }
.category05.recruitfnq .inner .outBx dl dt { position: relative; padding: 10px 10px 10px 70px; font-size: 20px; font-family: 'PreGOV_Me'; font-weight: 500; color: #000; cursor: pointer; }
.category05.recruitfnq .inner .outBx dl dt span { position: absolute; left: 10px; top: 5px; display: flex; justify-content: center; align-items: center; font-size: 0.95em; color: #fff; font-family: 'PreGOV_Me'; font-weight: 500; background-color: #EA96AD; width: 40px; height: 40px; border-radius: 3px; }
.category05.recruitfnq .inner .outBx dl dd { position: relative; padding: 30px 10px 30px 70px; margin-top: 10px; font-size: 19px; font-family: 'PreGOV_Re'; font-weight: 400; color: #222; background-color: #F7F7F7; }
.category05.recruitfnq .inner .outBx dl dd span { position: absolute; left: 10px; top: 25px; display: flex; justify-content: center; align-items: center; font-size: 0.95em; color: #fff; font-family: 'PreGOV_Me'; font-weight: 500; background-color: var(--mainClr); width: 40px; height: 40px; border-radius: 3px; }
.category05.recruitfnq .inner .outBx dl .con { display: none; }
.category05.recruitfnq .inner .outBx dl.active .con { display: block; }
@media all and (max-width: 599px){
    .category05 section.sec01 .inner .outBx h3 { margin-bottom: 10px; font-size: 24px; }
    .category05.recruitfnq .inner .outBx dl dt { font-size: 19px; }
    .category05.recruitfnq .inner .outBx dl dd { font-size: 18px; }
}
@media all and (max-width: 480px){
    .category05.recruitfnq .inner .outBx dl dt { padding-left: 65px; font-size: 18px; }
    .category05.recruitfnq .inner .outBx dl dd { padding-left: 65px; font-size: 17px; }
    .category05.recruitfnq .inner .outBx dl dt span,
    .category05.recruitfnq .inner .outBx dl dd span { width: 36px; height: 36px; }
}

/* *** 고객지원 *** */
.category06 section.sec01 .inner h2 + .outBx { margin-top: 40px; }
.category06 section.sec01 .inner .outBx h3 { margin-bottom: 20px; font-size: 32px; font-family: 'PreGOV_Me'; font-weight: 500; }
@media all and (max-width: 599px){
    .category06 section.sec01 .inner .outBx h3 { margin-bottom: 10px; font-size: 24px; }
}

/* 고객지원 - 고객문의 */
.inquiries section .inner .outBx { position: relative; display: flex; flex-flow: row nowrap; border: 1px solid #ccc; }
.inquiries section .inner .outBx > .bx { width: 50%; }
.inquiries section .inner .outBx > .bx:nth-child(1) { border-right: 1px solid #ccc; }
.inquiries section .inner .outBx .bx figure { position: relative; display: block; width: 100%; height: 100%; }
.inquiries section .inner .outBx .bx figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.inquiries section .inner .outBx > .bx:nth-child(2) { padding: 10px 30px; }
.inquiries section .inner .outBx .bx li { padding: 20px 0; }
.inquiries section .inner .outBx .bx li:nth-child(1) { border-bottom: 1px solid #ccc; }
.inquiries section .inner .outBx .bx li h5 { margin-bottom: 5px; font-size: 24px; }
.inquiries section .inner .outBx .bx li h5 + p { margin-bottom: 15px; font-size: 19px; font-family: 'PreGOV_Bo'; font-weight: 700; }
.inquiries section .inner .outBx .bx li h6 { font-size: 20px; }
.inquiries section .inner .outBx .bx li h6 + p { margin-top: 5px; font-family: 'PreGOV_Me'; font-weight: 500; color: #323232; }
.inquiries section .inner .outBx .bx li .blue { color: #023672; }
.inquiries section .inner .outBx .bx li .red { color: #e5003f; }
@media all and (max-width: 991px){
    .inquiries section .inner .outBx { flex-flow: row wrap; }
    .inquiries section .inner .outBx > .bx { width: 100%; }
    .inquiries section .inner .outBx .bx figure { height: auto; }
    .inquiries section .inner .outBx .bx figure img { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; height: auto; object-fit: initial; }
}
@media all and (max-width: 599px){
    .inquiries section .inner .outBx > .bx:nth-child(2) { padding: 15px; }
    .inquiries section .inner .outBx .bx li h5 { font-size: 22px; }
    .inquiries section .inner .outBx .bx li h5 + p { font-size: 18px; }
    .inquiries section .inner .outBx .bx li h6 { font-size: 19px; }
    .inquiries section .inner .outBx .bx li h6 + p { font-size: 17px; }
}
/* 고객지원 - 사업장 소개 */
.category06 section.sec01 .inner h2 span { position: relative; display: inline-block; margin-left: 40px; color: #808080; }
.category06 section.sec01 .inner h2 span::before { position: absolute; content: ""; left: -20px; top: 50%; transform: translateY(-50%); width: 2px; height: 70%; background-color: #ccc; }
.category06.map .inner .outBx .bx { position: relative; display: flex; flex-flow: row nowrap; padding: 20px 0 20px 20px; }
.category06.map .inner .outBx .bx + .bx { margin-top: 40px; }
.category06.map .inner .outBx .bx:nth-last-child(1)::before,
.category06.map .inner .outBx .bx:nth-last-child(2)::before { position: absolute; content: ""; left: 0; top: -20px; width: 100%; height: 1px; background-color: #ccc; }
.category06.map .inner .outBx .bx .info { flex: 1; padding-right: 20px; }
.category06.map .inner .outBx .bx .info h4 { font-size: 24px; font-family: 'PreGOV_Bo'; font-weight: 700; color: #000; }
.category06.map .inner .outBx .bx .info p { margin-top: 20px; font-size: 18px; }
.category06.map .inner .outBx .bx .info ul { margin-top: 10px; }
.category06.map .inner .outBx .bx .info ul li { position: relative; padding-left: 20px; }
.category06.map .inner .outBx .bx .info ul li::before { position: absolute; content: "-"; left: 0; }
.category06.map .inner .outBx .bx .info a { display: inline-block; margin-top: 30px; padding: 5px 15px; font-size: 16px; font-family: 'PreGOV_Me'; font-weight: 500; color: #fff; background-color: #666; }
.category06.map .inner .outBx .bx .mapWrap { position: relative; width: 420px; height: 300px; }
.category06.map .inner .outBx .bx .mapWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.category06.map .inner .outBx .bx.top { display: block; height: 600px; }

/* 국내 사업장 */
.category06.domestic.map .inner .outBx .bx.top { padding: 0 !important; background: url(../img/sub/domestic_01.gif) no-repeat left top; }
.category06.domestic.map .inner .outBx .bx.top a { position: absolute; display: block; background: transparent no-repeat center; }
.category06.domestic.map .inner .outBx .bx.top .map01 { top: 114px; left: 175px; width: 60px; height: 48px; background-image: url(../img/sub/domestic_02.png); }
.category06.domestic.map .inner .outBx .bx.top .map01:hover { background-image: url(../img/sub/domestic_02_red.png); }
.category06.domestic.map .inner .outBx .bx.top .map02 { top: 170px; left: 158px; width: 64px; height: 47px; background-image: url(../img/sub/domestic_03.png); }
.category06.domestic.map .inner .outBx .bx.top .map02:hover { background-image: url(../img/sub/domestic_03_red.png); }
.category06.domestic.map .inner .outBx .bx.top .map03 { top: 279px; left: 403px; width: 53px; height: 48px; background-image: url(../img/sub/domestic_04.png); }
.category06.domestic.map .inner .outBx .bx.top .map03:hover { background-image: url(../img/sub/domestic_04_red.png); }
.category06.domestic.map .inner .outBx .bx.top .infoBx { position: absolute; top: 2%; right: 2%; width: 50%; max-width: 450px; z-index: 50; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div { background-color: #fff; border: 1px solid #ccc; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div + div { margin-top: 15px; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div h6 { position: relative; padding: 10px; font-size: 17px; font-family: 'PreGOV_Me'; font-weight: 500; color: #fff; background-color: #666; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div h6 i { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; font-size: 1.3em; font-weight: 300; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div p { padding: 10px; padding-bottom: 0; font-size: 14.5px; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div ul { padding-bottom: 10px; }
.category06.domestic.map .inner .outBx .bx.top .infoBx > div ul li { padding: 0 10px; font-size: 14.5px; }
.category06.domestic.map #map01 { scroll-margin-top: 80px; }
.category06.domestic.map #map02 { scroll-margin-top: 80px; }
.category06.domestic.map #map03 { scroll-margin-top: 80px; }
@media all and (max-width: 1199px){
    .category06.domestic.map .inner .outBx .bx.top .infoBx { width: 334px; }
}
@media all and (max-width: 991px){
    .category06.map .inner .outBx .bx { flex-flow: column; gap: 20px; }
    .category06.map .inner .outBx .bx .info { padding-right: 0; width: 100%; }
    .category06.map .inner .outBx .bx .mapWrap { width: 100%; }
    .category06.map .inner .outBx .bx .info h4 { font-size: 22px; }
    .category06.map .inner .outBx .bx .info a { margin-top: 15px; }
    .category06.domestic.map .inner .outBx .bx.top { display: none; }
}

/* 해외 사업장 */
.category06.overseas.map .inner .outBx .bx.top { padding: 0 !important; background: url(../img/sub/overseas_01.gif) no-repeat left top; }
.category06.overseas.map .inner .outBx .bx.top a { position: absolute; display: block; background: transparent no-repeat center; }
.category06.overseas.map .inner .outBx .bx.top a.map01 { top: 54px; left: 22px; width: 52px; height: 47px; background-image: url(../img/sub/overseas_06.png); }
.category06.overseas.map .inner .outBx .bx.top a.map02 { top: 217px; left: 302px; width: 65px; height: 47px; background-image: url(../img/sub/overseas_07.png); }
.category06.overseas.map .inner .outBx .bx.top a.map03 { top: 224px; left: 441px; width: 52px; height: 47px; background-image: url(../img/sub/overseas_04.png); }
.category06.overseas.map .inner .outBx .bx.top a.map04 { top: 228px; left: 511px; width: 63px; height: 65px; background-image: url(../img/sub/overseas_05.png); }
.category06.overseas.map .inner .outBx .bx.top a.map05 { top: 241px; left: 578px; width: 39px; height: 65px; background-image: url(../img/sub/overseas_02.png); }
.category06.overseas.map .inner .outBx .bx.top a.map06 { top: 337px; left: 575px; width: 78px; height: 47px; background-image: url(../img/sub/overseas_03.png); }
.category06.overseas.map .inner .outBx .bx.top a.map01:hover { background-image: url(../img/sub/overseas_06_red.png); }
.category06.overseas.map .inner .outBx .bx.top a.map02:hover { background-image: url(../img/sub/overseas_07_red.png); }
.category06.overseas.map .inner .outBx .bx.top a.map03:hover { background-image: url(../img/sub/overseas_04_red.png); }
.category06.overseas.map .inner .outBx .bx.top a.map04:hover { background-image: url(../img/sub/overseas_05_red.png); }
.category06.overseas.map .inner .outBx .bx.top a.map05:hover { background-image: url(../img/sub/overseas_02_red.png); }
.category06.overseas.map .inner .outBx .bx.top a.map06:hover { background-image: url(../img/sub/overseas_03_red.png); }
.category06.overseas.map .inner .outBx .bx.top .infoBx { position: absolute; top: 50%; transform: translateY(-50%); right: 2%; padding: 15px; width: 50%; max-width: 380px; background-color: #fff; border: 1px solid #ccc; z-index: 50; }
.category06.overseas.map .inner .outBx .bx.top .infoBx .box01 + .box01 { margin-top: 20px; }
.category06.overseas.map .inner .outBx .bx.top .infoBx .box01 h6 { position: relative; margin-bottom: 5px; font-size: 17px; font-family: 'PreGOV_Bo'; font-weight: 700; letter-spacing: 0.3px; }
.category06.overseas.map .inner .outBx .bx.top .infoBx .box01 h6 i { display: inline-block; margin-left: 10px; font-weight: 400; }
.category06.overseas.map .inner .outBx .bx.top .infoBx .box01 p { font-size: 15px; color: #555; line-height: 1.6; }
.category06.overseas.map #map01 { scroll-margin-top: 80px; }
.category06.overseas.map #map02 { scroll-margin-top: 80px; }
.category06.overseas.map #map03 { scroll-margin-top: 80px; }
.category06.overseas.map #map04 { scroll-margin-top: 80px; }
.category06.overseas.map #map05 { scroll-margin-top: 80px; }
.category06.overseas.map #map06 { scroll-margin-top: 80px; }
@media all and (max-width: 1200px){
    .category06.overseas.map .inner .outBx .bx.top .infoBx { padding: 10px; max-width: 320px; }
}
@media all and (max-width: 1199px){
    .category06.overseas.map .inner .outBx .bx.top .infoBx { display: none; }
}
@media all and (max-width: 991px){
    .category06.overseas.map .inner .outBx .bx.top { display: none; }
}

/* 고객지원 - 국내외 PJT 현황 */
.project section .inner .outBx figure img { width: 100%; }

/* 개인정보 처리방침 */
.container.subCon.etc #subwrap.privacypolicy .inner { padding-top: 160px; }
#subwrap.privacypolicy .inner .tit02 + .outBx { margin-top: 40px; }
#subwrap.privacypolicy .inner .outBx ul li { position: relative; padding-left: 20px; font-size: 18px; text-align: left; word-break: keep-all; }
#subwrap.privacypolicy .inner .outBx ul li + li { margin-top: 6px; }
#subwrap.privacypolicy .inner .outBx ul li::before { position: absolute; left: 3px; content: "•"; color: #2374c5; }
#subwrap.privacypolicy .inner .outBx a { color: #2374c5; }
#subwrap.privacypolicy .inner .outBx ul + div { margin-top: 40px; }
#subwrap.privacypolicy .inner .outBx .inLinkBx { padding: 20px 15px; border: 1px solid #ccc; background-color: #f6f7f6; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol { display: flex; flex-flow: row wrap; gap: 10px; counter-reset: list-number; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li { position: relative; padding-left: 30px; width: calc(50% - 10px / 2); counter-increment: list-number; color: #272727; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li::before { position: absolute; content: counter(list-number)"."; left: 0; display: inline-block; width: 26px; text-align: center; font-size: inherit; color: inherit; font-family: 'PreGOV_Bo'; font-weight: 700; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li a { position: relative; display: inline-block; font-size: 18px; font-family: 'PreGOV_Me'; font-weight: 500; color: #272727; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li a::after {  position: absolute; content: "\e931"; font-family: xeicon !important; display: inline-block; margin-left: 10px; transform: rotate(90deg) translateX(-1px); display: none; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li.active,
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li.active a,
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li:hover,
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li:hover a { color: #2374c5; }
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li.active a::after,
#subwrap.privacypolicy .inner .outBx .inLinkBx ol > li:hover a::after { display: inline-block; }
#subwrap.privacypolicy .inner .outBx .inLinkBx + small { display: block; margin-top: 10px; margin-bottom: 40px; text-align: right; font-size: 0.85em }
#subwrap.privacypolicy .inner .outBx .bx + .bx { margin-top: 40px; }
#subwrap.privacypolicy .inner .outBx .bx h3 { position: relative; padding-left: 45px; margin-bottom: 6px; font-size: 30px; font-family: 'PreGOV_Me'; font-weight: 500; color: #2374c5; }
#subwrap.privacypolicy .inner .outBx .bx h3 span { position: absolute; left: 0; display: inline-block; text-align: center; width: 42px; }
#subwrap.privacypolicy .inner .outBx .bx p { padding-left: 10px; }
#subwrap.privacypolicy .inner .outBx .bx p + ul { margin-top: 5px; }
#subwrap.privacypolicy .inner .outBx .bx ul li > ul { margin-top: 5px; }
#subwrap.privacypolicy .inner .outBx .bx > ul { padding-left: 10px; }
#subwrap.privacypolicy .inner .outBx .bx ul.dash li { padding-left: 20px; }
#subwrap.privacypolicy .inner .outBx .bx ul.dash li + li { margin-top: 0; }
#subwrap.privacypolicy .inner .outBx .bx ul.dash li::before { position: absolute; content: "-"; color: inherit; }
#subwrap.privacypolicy .inner .outBx .bx ul.halfCircle { counter-reset: list-number; }
#subwrap.privacypolicy .inner .outBx .bx ul.halfCircle > li { padding-left: 24px; counter-increment: list-number; }
#subwrap.privacypolicy .inner .outBx .bx ul.halfCircle > li::before { position: absolute; content: counter(list-number)")"; color: inherit; }
#subwrap.privacypolicy .inner .outBx .bx ul.num { counter-reset: list-number; }
#subwrap.privacypolicy .inner .outBx .bx ul.num > li { padding-left: 24px; counter-increment: list-number; }
#subwrap.privacypolicy .inner .outBx .bx ul.num > li::before { position: absolute; content: counter(list-number)"."; color: inherit; }
#subwrap.privacypolicy .inner .outBx .bx ul li ul.dash li { font-size: 16px; color: #666; }
#subwrap.privacypolicy .inner .outBx .bx ul.halfCircle li ul.num li { font-size: 16px; color: #666; }
#subwrap.privacypolicy .inner .outBx .bx .inBx { position: relative; display: flex; flex-flow: row nowrap; align-items: center; margin-top: 10px; border: 1px solid #2374c5; }
#subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(1) { display: flex; justify-content: center; align-items: center; padding: 10px 5px; color: #fff; font-family: 'PreGOV_Me'; font-weight: 500; width: 180px; background-color: #2374c5; }
#subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(2) { flex: 1; margin-top: 0; }
#subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(2) ul { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 50px; }
#subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(2) ul li { margin-top: 0; }
#subwrap.privacypolicy .inner .outBx .bx#box09 ul li ul.dash li { font-size: inherit; color: inherit; }
#subwrap.privacypolicy .inner .outBx #box01,
#subwrap.privacypolicy .inner .outBx #box02,
#subwrap.privacypolicy .inner .outBx #box03,
#subwrap.privacypolicy .inner .outBx #box04,
#subwrap.privacypolicy .inner .outBx #box05,
#subwrap.privacypolicy .inner .outBx #box06,
#subwrap.privacypolicy .inner .outBx #box07,
#subwrap.privacypolicy .inner .outBx #box08,
#subwrap.privacypolicy .inner .outBx #box09,
#subwrap.privacypolicy .inner .outBx #box10,
#subwrap.privacypolicy .inner .outBx #box11,
#subwrap.privacypolicy .inner .outBx #box12 { scroll-margin-top: 50px; }
@media all and (max-width: 1024px){
    .container.subCon.etc #subwrap.privacypolicy .inner { padding-top: 140px; }
    #subwrap.privacypolicy .inner .outBx .bx h3 { font-size: 26px; }
}
@media all and (max-width: 991px){
    .container.subCon.etc #subwrap.privacypolicy .inner { padding-top: 70px; }
    #subwrap.privacypolicy .inner .outBx .inLinkBx ol > li { width: 100%; }
}
@media all and (max-width: 768px){
    #subwrap.privacypolicy .inner .outBx .bx h3 { font-size: 23px; }
}
@media all and (max-width: 767px){
    #subwrap.privacypolicy .inner .outBx ul li { font-size: 17px; }
    #subwrap.privacypolicy .inner .outBx .bx p { font-size: 17px; }
}
@media all and (max-width: 599px){
    #subwrap.privacypolicy .inner .outBx .bx .inBx { flex-flow: column; gap: 10px; }
    #subwrap.privacypolicy .inner .outBx .bx .inBx .bx { width: 100% !important; }
    #subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(2) ul { flex-flow: column; gap: 0; }
    #subwrap.privacypolicy .inner .outBx .bx .inBx .bx:nth-child(2) ul li { width: 100%; }
}
@media all and (max-width: 480px){
    #subwrap.privacypolicy .inner .outBx .bx h3 { padding-left: 36px; font-size: 21px; }
    #subwrap.privacypolicy .inner .outBx .bx h3 span { width: 32px; }
    #subwrap.privacypolicy .inner .outBx ul li { font-size: 16px; }
    #subwrap.privacypolicy .inner .outBx .bx p { font-size: 16px; }
}
/* search */
#subwrap.search .inner { padding-top: 160px; }
#subwrap.search .inner .outBx { margin-top: 40px; min-height: 60vh; }
#subwrap.search .inner .outBx .searchWrap { margin-bottom: 30px; }
#subwrap.search .inner .outBx .searchWrap .searchInner .inputWrap { position: relative; }
#subwrap.search .inner .outBx .searchWrap .searchInner .inputWrap input { display: block; padding-right: 40px; color: #111; width: 100%; height: 40px; line-height: 40px; border: 1px solid #ccc; border-radius: 0; outline: none; }
#subwrap.search .inner .outBx .searchWrap .searchInner .inputWrap button { position: absolute; top: 50%; transform: translateY(-50%); right: 0; display: flex; justify-content: center; align-items: center; font-size: 18px; width: 40px; height: 40px; border-left: 1px solid #ccc; cursor: pointer; z-index: 100; }
#subwrap.search .inner .outBx .searchResult .resultBx { position: relative; padding: 30px 20px; background-color: #f7f7f7; }
#subwrap.search .inner .outBx .searchResult .resultBx + .resultBx { margin-top: 30px; }
#subwrap.search .inner .outBx .searchResult .resultBx h4 { margin-bottom: 15px; font-size: 24px; }
#subwrap.search .inner .outBx .searchResult .resultBx a { position: relative; display: block; font-size: 20px; color: #555; line-height: 1.5; }
#subwrap.search .inner .outBx .searchResult .resultBx a:hover { color: var(--mainClr); }
#subwrap.search .inner .outBx .searchResult .resultBx a + a { margin-top: 4px; }
#subwrap.search .inner .outBx .pgBtn { position: relative; display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 30px; }
#subwrap.search .inner .outBx .pgBtn li a { display: inline-block; padding: 10px; font-size: 20px; color: #999; }
#subwrap.search .inner .outBx .pgBtn li a.on,
#subwrap.search .inner .outBx .pgBtn li a:hover { font-family: 'PreGOV_Bo'; font-weight: 700; color: #4589cf; }
#subwrap.search .inner .outBx .pgBtn li a i { color: #000; }
#subwrap.search .inner .outBx .pgBtn li a:hover i { color: #4589cf; font-family: 'PreGOV_Re'; font-weight: 400; }
@media all and (max-width: 1024px){
    .container.subCon.etc #subwrap.search .inner { padding-top: 140px; }
    #subwrap.search .inner .outBx .searchResult .resultBx h4 { font-size: 22px; }
    #subwrap.search .inner .outBx .searchResult .resultBx a { font-size: 19px; }
}
@media all and (max-width: 991px){
    .container.subCon.etc #subwrap.search .inner { padding-top: 70px; }
    #subwrap.search .inner .outBx .searchResult .resultBx { padding: 20px 15px; }
    #subwrap.search .inner .outBx .searchResult .resultBx h4 { font-size: 20px; }
    #subwrap.search .inner .outBx .searchResult .resultBx a { font-size: 18px; }
}
@media all and (max-width: 599px){
    #subwrap.search .inner .outBx .pgBtn { margin-top: 20px; }
}