@charset "utf-8";
/* 메인 */
@import url(/css/company/components/btn-banner.css);
@import url(/css/company/components/news.css);
@import url(/css/company/components/site-map.css);
@import url(/css/company/components/service.css);
@import url(/css/company/components/page-title.css);
@import url(/css/company/components/footer.css?version=1.0);
@import url(/css/company/components/header.css?version=0.301);
@import url(/css/company/components/e-service-gate.css);
@import url(/css/company/components/banner-rolling.css);
@import url(/css/e-service/components/popup.css?version=1.1);
@import url(/css/e-service/common/reset.css?version=1.1);
@import url(/css/e-service/common/common.css?version=1.1);
@import url(/css/e-service/components/layout.css);

@import url("/css/company/components/loading.css");

/* 각 component */
@import url(/css/company/components/hmm-inputs.css);
@import url(/css/company/components/hmm-buttons.css);
@import url(/css/company/components/hmm-map.css?version=1.2);
@import url(/css/company/components/hmm-table.css?version=1.0);
@import url(/css/company/components/image-container.css);
@import url(/css/company/components/hmm-select.css);
@import url(/css/company/components/local-information.css);
@import url(/css/company/components/hmm-input-text.css);
@import url(/css/company/components/media-news.css?version=0.1);
@import url(/css/company/components/hmm-pagination.css);
@import url(/css/company/components/news-detail.css?version=0.5);
@import url(/css/company/components/hmm-gallery.css);
@import url(/css/company/components/location-list.css);
@import url(/css/company/components/code-ethics-list.css);
@import url(/css/company/components/ethics-archive-list.css);
@import url(/css/company/components/ethics-archive-detail.css);
@import url(/css/company/components/ethics-main-card.css?version=1.0);
@import url(/css/company/components/common-table.css);
@import url(/css/company/components/terminal-table.css);
@import url(/css/company/components/terminals-list.css);
@import url(/css/company/components/bulk-liner-waypoint.css);
@import url(/css/company/components/terminals-event-modal.css?version=1.003);
@import url(/css/company/components/liner-table.css?version=1.0);
@import url(/css/company/components/liner-schedule-table.css);
@import url(/css/company/components/liner-schedule-requesting-party.css);

/* IR component */
@import url(/css/company/components/table.css?version=1.0);
@import url(/css/company/components/ir-grid.css);
@import url(/css/company/components/ir-gridbutton.css);
@import url(/css/company/components/ir-btnBanner.css);
@import url(/css/company/components/ir-banner-button.css);
@import url(/css/company/components/ir-board-table.css?version=1.1);
@import url(/css/company/components/ir-calendar.css);
@import url(/css/company/components/ir-graph.css);
@import url(/css/company/components/ir-grid.css);
@import url(/css/company/components/ir-gridbutton.css);
@import url(/css/company/components/ir-input.css);
@import url(/css/company/components/ir-notice.css?version=1.0);
@import url(/css/company/components/ir-regulations.css);
@import url(/css/company/components/ir-writer.css);
@import url(/css/company/components/ir-grid.css);
@import url(/css/company/components/ir-gridbutton.css);
@import url(/css/company/components/ir-btnBanner.css);
@import url(/css/company/components/ethics-hotline-guide.css?version=1.0001);
@import url(/css/company/components/ethics-hotline-complete.css);
@import url(/css/company/components/ethics-hotline-report.css?version=1.0);

/* IR메인 */
@import url(/css/company/structure/ir/ir-main-page.css);
/* IR서브 */
@import url(/css/company/structure/ir/ir-sub-page.css?version=1.1);
/* IR서브 - 재무정보 */
@import url(/css/company/structure/ir/ir-sub-financial.css);
/* IR서브 - 주가정보 */
@import url(/css/company/structure/ir/ir-sub-stock.css);
/* 서비스 - 컨테이너 */
@import url(/css/company/structure/service/container.css);
/* 서비스 - 서비스네트워크 */
@import url(/css/company/structure/service/service-network.css);
/* 서비스 - 벌크 */
@import url(/css/company/structure/service/bulk.css);
/* 서비스 - 컨테이너 - 일반화물 */
@import url(/css/company/structure/service/container-general-cargo.css);
/* 서비스 - 컨테이너 - 냉동화물 */
@import url(/css/company/structure/service/container-reefer-cargo.css);
/* 서비스 - 컨테이너 - 규격초과화물 */
@import url(/css/company/structure/service/container-oversized-cargo.css);
/* 서비스 - 컨테이너 - 위험화물 */
@import url(/css/company/structure/service/container-dangerous-cargo.css);
/* 서비스 - 친환경운송 */
@import url(/css/company/components/eco.css?version=1.0002);
/* Contact-US */
@import url(/css/company/structure/contact-us/contact-us.css?version=1.1);
/* 미디어 */
@import url(/css/company/structure/media/media.css);
/* 윤리경영 */
@import url(/css/company/structure/ethics-management/ethics-management.css);
@import url(/css/company/structure/ethics-management/code-of-ethics.css);
@import url(/css/company/structure/ethics-management/ethics-archive.css);
@import url(/css/company/structure/ethics-management/ethics-hotline.css);
/* 윤리경영-footer*/
@import url(/css/company/structure/ethics-management/ethics-footer.css?version=0.1);
/* 서비스 - 터미널 */
@import url(/css/company/structure/service/terminals.css?version=1.003);
/* 서비스 - 정기선 */
@import url(/css/company/structure/service/liner.css?version=1.1);
/* 연혁 */
@import url(/css/company/structure/company/history.css);
/* CEO 인사말 */
@import url(/css/company/structure/company/ceo-greeting.css?version=1.3);
/* 회사소개 */
@import url(/css/company/structure/company/about-us.css);
/* 브랜드 */
@import url(/css/company/structure/company/brand.css?version=1.1);
/* 컴퍼니-footer1-1 */
@import url(/css/company/structure/company/company-footer1.css?version=1.1);
/* 컴퍼니-footer1-2 */
@import url(/css/company/structure/company/company-footer2.css);
/* 내륙운송 */
@import url(/css/company/structure/company/intermodal.css?version=1.502);
/* 지속가능경영 */
@import url(/css/company/structure/esg/esg-sustainability.css?version=3.502);
/* ESG보고서 */
@import url(/css/company/structure/esg/esg-report.css?version=1.5);
/* ESG 외부평가 */
@import url(/css/company/structure/esg/esg-external-evaluation.css?version=1.8);
/* window popup */
@import url(/css/company/components/window-popup.css);

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');


body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
p,
button,
iframe,
th,
td {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
dt {
    font-weight: normal;
}

img,
fieldset,
iframe,
button {
    border: 0 none;
}

li {
    list-style: none;
}

button {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
    cursor: pointer;
}

select:disabled {
    opacity: 1;
}

em,
u,
html,
body {
    font-size: 0;
    /* line-height: 0; */
    /* background-color: #fff; */
    font-family: "Pretendard", "Noto Sans KR", sans-serif !important;
}

.fontsize-init {
  font-size: initial;
}

.china * {
    font-family: "Noto Sans KR", sans-serif !important;
}

input {
    font-family: "Pretendard", "Noto Sans KR", sans-serif;
}
textarea, textarea::before, textarea::after,
input, input::before, input::after {
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

input:focus,
select:focus {
    outline: none;
}

input::placeholder,
select {
    color: #9199a3;
}

label {
    cursor: pointer;
}

::-webkit-scrollbar {
    display: none;
}

.hidden {
    display: none !important;
}

a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

textarea {
    width: 100%;
    box-sizing: border-box;
}

textarea:focus {
    outline: none;
}

/* Section 영역 */
section {
    position: relative;
}

/* Main 영역 */
.main {
    position: fixed;
    top: 0;
    width: 100%;
    /* z-index: -1; */
}

.main .main-background {
    overflow: hidden;
    height: 100%;
}

.main .main-background video {
    transform: scale(1.1);
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}

/* ios 저전력모드 video 재생 버튼 숨김 */
.main .main-background video::-webkit-media-controls {
    display:none !important;
}
.main .main-background video::-webkit-media-controls-panel,
.main .main-background video::-webkit-media-controls-play-button,
.main .main-background video::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none;
}

.main .middle-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    padding: 0 13.34%;
    bottom: 120px;
    color: #ffffff;
}

.main .middle-area .main-text {
    display: inline-block;
}

.main .middle-area .main-text span {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 70px;
    line-height: 125%;
    text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

.main .middle-area .detail {
    float: right;
    margin-top: 95px;
    text-decoration: none;
    color: #fff;
}

.main .middle-area .detail span {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    cursor: pointer;
}

.main .detail::after {
    content: "";
    display: block;
    height: 2px;
    width: 24px;
    background-color: #ffffff;
    position: relative;
    bottom: -8px;
}

.main .detail:hover:after {
    /* width: 82px; */
    width: 100%;
    background-color: #ee312f;
    /* position: absolute; */
    transition: all 0.2s linear;
}

.overlay-sections {
    position: relative;
    z-index: 2;
    /* background-color: #ffffff; */
    width: 100%;
    /* height: 100vh; */
    margin-top: calc(100vh - 70px);
    /* padding-top: 100vh; */
}

.sub-section {
    z-index: 5;
    background-color: #ffffff;
}

.sub-section.on {
    display: block;
}

.second .esg-wrap {
    padding: 231px 0 0 0;
    background-color: #ffffff;
}

.second .service-wrap {
    padding: 195px 0 200px 0;
    background-color: #ffffff;
}

.second .news-wrap {
    background: #f7f8fa;
    padding: 150px 22px 200px;
}

.second .site-map-wrap {
    padding: 60px 0;
    background-color: #ffffff;
}

.backgroundFill {
    /* position: absolute; */
    /* background-color:#fff; */
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    will-change: width;
    min-width: 73.32%;
    max-width: 100vw;
}

.btn-scroll {
    display: none;
    position: fixed;
    bottom: 22px;
    right: 22px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 4;
}

.btn-scroll .scroll-wrap {
    position: relative;
    width: 36px;
    height: 36px;
}

.btn-scroll .scroll-wrap .top {
    position: absolute;
    background-image: url(/images/company/common/vector-top.png);
    width: 23.7px;
    height: 13px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 6px 6.14px;
    animation: arrowTopMove 3s infinite;
}

.btn-scroll .scroll-wrap .bottom {
    position: absolute;
    background-image: url(/images/company/common/vector-bottom.png);
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 30px;
    margin: 0 3px 6px;
    animation: arrowBottomMove 3s infinite;
}

@keyframes arrowTopMove {
    0% {
        top: 0px;
        opacity: 0;
    }

    50% {
        top: 10px;
        opacity: 1;
    }

    to {
        top: 0px;
        opacity: 0;
    }
}

@keyframes arrowBottomMove {
    0% {
        top: 12px;
    }

    50% {
        top: 22px;
    }

    to {
        top: 12px;
    }
}

.move-top,
.move-top-locked {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 4;
}

.move-top.is-stop {
    position: absolute;
    right: 20px;
}

.move-top-action .scroll-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.move-top .scroll-wrap .arrow-up {
    position: absolute;
    background-image: url(/images/company/common/move-top.png);
    width: 60px;
    height: 60px;
    display: block;
    /* background-size: contain; */
    background-repeat: no-repeat;
    /* margin: 12px 11px 12px 15px; */
}

.move-top-action .scroll-wrap .top {
    position: absolute;
    background-image: url(/images/company/common/move-top.png);
    width: 60px;
    height: 60px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    /* margin: 12px 15px 11px; */
}

.move-top-locked {
    bottom: 490px;
    display: block;
}

.hover {
    font-weight: 700;
    color: #747474;
}

.banner-left {
    position: absolute;
    left: 80px;
    top: calc(50% - 36px / 2);
    padding: 7.5px 0;
    opacity: 0.7;
    cursor: pointer;
}

.banner-left span,
.banner-right span {
    display: none;
}

.banner-left::before {
    content: "";
    background: url(/images/company/common/icon-banner-left-arrow.png);
    width: 10px;
    height: 18px;
    margin: 1px 19px 1px 13px;
    display: inline-block;
    background-repeat: no-repeat;
}

.banner-left span {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #ffffff;
    float: right;
}

.banner-right {
    position: absolute;
    right: 80px;
    top: calc(50% - 36px / 2);
    padding: 7.5px 0;
    opacity: 0.7;
    cursor: pointer;
}

.banner-right::before {
    content: "";
    background: url(/images/company/common/icon-banner-left-arrow.png);
    transform: rotate(-180deg);
    width: 10px;
    height: 18px;
    margin: 1px 13px 1px 19px;
    display: inline-block;
    background-repeat: no-repeat;
}

.banner-right span {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #ffffff;
    float: left;
}

.banner-left:hover,
.banner-right:hover {
    opacity: 1;
}

.banner-left:hover span,
.banner-right:hover span {
    display: block;
}

.to-move-top {
    animation: to-move-top 0.2s;
    -webkit-animation-fill-mode: forwards;
}

.to-move-bottom {
    animation: to-move-bottom 0.2s;
    -webkit-animation-fill-mode: forwards;
}

.banner-move-div {
    position: fixed;
    width: 100%;
    height: 80px;
    padding-top: 150px;
    background-color: #fff;
    top: 0;
    z-index: 5;
}

.banner-move-div .banner-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
.banner-move-div .banner-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.banner-move-div .banner-wrapper .title-box {
    position: absolute;
    height: 39px;
    top: calc(50% - 39px / 2 + 0.5px);

    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #ffffff;

    display: flex;
    align-items: center;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

/* 배너 서브메뉴 */
.banner-tab {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    gap: 40px;
    background-color: #fff;
    /* padding-top: 20px; */
    /* padding-bottom: 16px; */

    /* 2023.05.04 배너 서브메뉴 배경 추가, 선 추가 */
    padding-top: 15px;
    padding-bottom:15px;
    /*border-bottom:1px solid #d0d0d0;*/
}
/* 2023.05.04 배너 서브메뉴 배경 추가, 선이 없을 경우 */
.banner-tab.banner-line-del{
    border-bottom:0;
}

.banner-tab li {
    height: 19px;
}

.banner-tab li span {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    text-transform: capitalize;
    color: #747474;
    cursor: pointer;
}

.banner-tab .on span {
    font-weight: 700;
    color: #ee312f;
}

.move-banner-section .content-wrapper {
    padding-top: 120px;
}

.sub-wrap-area:not(:first-child) {
    margin-top: 170px;
    padding-top: 80px;
}

.sub-wrap-area:first-child {
    margin-top: 81px;
}

i.icon-pdf {
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url(/images/company/common/icon-pdf.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

i.icon-excel {
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url(/images/company/common/icon-excel.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

i.icon-file {
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url(/images/company/common/icon-file.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

i.icon-doc {
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url(/images/company/common/icon-doc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

html,
body {
    overflow: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* scroll-behavior: smooth; */
}

/* 2022-11-24 Top 버튼 신규 추가 */
.top-box {
    position: fixed;
    right:20px;
    bottom:20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    z-index: 90;
}

.top-box.show {
    opacity: 1;
    visibility: visible;
}

.btn-top {
    width: 60px;
    height: 60px;
    background: url(/images/company/common/move-top.png) no-repeat center / 100% auto;
    text-indent: -9999px;
}

@keyframes to-move-top {
    0% {
        padding-top: 150px;
    }

    100% {
        padding-top: 80px;
    }
}

@keyframes to-move-bottom {
    0% {
        padding-top: 80px;
    }

    100% {
        padding-top: 150px;
    }
}

/* 2022-12-01 신규 추가 */
.add-file.dev-fileArea {
    display: block;
    width: 80px;
    height: 32px;
    border: 1px solid #a2a5ad;
    background-color: transparent;
}

.add-file.dev-fileArea .gray-color {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-family: "Pretendard";
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    color: #9d9d9d;
}

.notice-icon-area {
    display: flex;
}

.notice-icon-area .icon-att {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
    margin-right: 30px;
}

.file-box .notice-icon-area .icon-att {
    margin-right:0;
}

.notice-icon-area .icon-att:last-child {
    margin-right: 0px;
}

/* .notice-icon-area .icon-att::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    content: "";
    background-image: url(/images/company/common/icon-file.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 18px;
} */

.notice-icon-area .icon-att.file::before {
    background-image: url(/images/company/common/icon-file.png);
}

.notice-icon-area .icon-att.pdf::before {
    background-image: url(/images/company/common/icon-pdf.png);
}

.notice-icon-area .icon-att.excel::before,
.notice-icon-area .icon-att.xls::before,
.notice-icon-area .icon-att.xlsx::before {
    background-image: url(/images/company/common/icon-excel.png);
}

.notice-icon-area .icon-att.doc::before,
.notice-icon-area .icon-att.docx::before,
.notice-icon-area .icon-att.word::before {
    background-image: url(/images/company/common/icon-doc.png);
}

.notice-icon-area i {
    vertical-align: middle;
    margin-right: 10px;
}

.notice-icon-area .icon-att span {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-decoration-line: underline;
    text-underline-position: under;
    color: #747474;
}

.file-box .del-btn {
    margin-left: 6px;
    width:18px;
    height: 18px;
    background: url(/images/company/common/del-btn.png) no-repeat center /100% auto;
    vertical-align: middle;
}

/* 2022-12-06 추가 */
.notice-box a[download] {
    display: inline-block;
    margin-right:3px;
    width:28px;
    height:28px;
    background: url(/images/company/ir/notice_download.png) no-repeat center / 100% auto;
    vertical-align: middle;
}

.notice-box a[download] img {
    display: none;
}

/* 자동완성 라이브러리 커스텀 | 2022-12-28 추가 */
.ac_results {
    padding: 5px;
    background-color: #fff;
    border: 0;
    border-radius: 4px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
    font-size: initial;
    z-index: 1000;
}
.ac_results ul {
    max-height: 180px;
}
.ac_results ul li {
    display: block;
    margin-right: 4px;
    padding: 0 5px;
    width: 100%;
    min-height: 36px;
    color: #aeaeae;
    font: menu;
    font-size: 12px;
    font-weight: 500;
    line-height: 36px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: default;
}
.ac_results ul li strong {
    color: #4D5359;
    font-weight: bold;
}
.ac_results .ac_over {
    background-color: #E4E7EB;
    border-radius: 2px;
}

@media (max-width: 1600px) {
    .main .middle-area .main-text span {
        /* font-size: 35px; */
    }

    .main .middle-area .detail span {
        /* font-size: 15px; */
    }

    .main .middle-area .detail {
        /* padding-top: 45px; */
    }

    .main .detail::after {
        bottom: -8px;
    }

    .main .detail:hover::after {
        /* width: 68px; */
        width: 100%;
    }

    .dim.on {
        /* background: rgba(0, 0, 0, 0.3); */
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 10;
    }

    /* .prevent-scroll {
    margin-top: 0;
    padding-top: 100vh;
  } */
}

@media (min-width: 900px) and (max-width: 1050px) {
    .main .middle-area {
        left: 50%;
        padding: 0;
        max-width: 750px;
        transform: translateX(-50%);
    }

    .backgroundFill {
        min-width: 750px;
    }
}

@media (max-width: 1180px) {
    .header-line-section {
        margin-top: 60px !important;
    }

    .banner-move-div {
        padding-top: 140px;
    }

    @keyframes to-move-top {
        0% {
            padding-top: 140px;
        }

        100% {
            padding-top: 80px;
        }
    }

    @keyframes to-move-bottom {
        0% {
            padding-top: 60px;
        }

        100% {
            padding-top: 140px;
        }
    }
}

@media (max-width: 900px) {
    html,
    body {
        overflow: hidden;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
    }

    .main {
        /* position: absolute; */
        z-index: unset;
    }

    .main .middle-area {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        position: fixed;
        bottom: 120px;
        left: 22px;
        padding: 0;
        width: unset;
        z-index: 3;

        max-width: none;
        transform: translateX(0);
    }

    .main .middle-area .main-text {
        display: block;
        margin-bottom: 0px;
    }

    .main .middle-area .main-text span {
        font-style: normal;
        font-weight: 700;
        font-size: 34px;
        line-height: 130%;
    }

    .main .middle-area .detail {
        float: unset;
        padding: 0;
        z-index: 8;
        margin-top: 20px;
        /* width: 55px; */
        /* en 페이지에서 줄 넘김 현상 */
        height: 21px;
    }

    .main .middle-area .detail span {
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 130%;
    }

    .main .detail::after {
        content: "";
        display: inline-block;
        height: 1px;
        /* width: 55px;  */
        width: 100%;
        /* en 모바일 페이지에서 줄넘김 현상 */
        background-color: #ffffff;
        bottom: -4px;
    }

    .main .detail:hover::after {
        /* width: 55px; */
        width: 100%;
        background-color: #fff;
        transition: none;
    }

    .second .esg-wrap {
        padding: 100px 0 0 0;
    }

    .second .news-wrap {
        padding: 80px 22px 110px;
    }

    .second .service-wrap {
        padding: 100px 0;
    }

    .service-wrap .page-title-wrap.service {
        margin-bottom: 40px;
    }

    /* .second .site-map-wrap {
    display: none;
  } */
    .btn-scroll {
        display: none;
    }

    .sub-section {
        display: block;
    }

    .overlay-sections {
        position: relative;
        z-index: 20;
        /* background-color: #ffffff; */
        width: 100%;
        /* height: 100vh; */
        margin-top: 0;
        margin-top: 100vh;
        padding-top: 0;
        /* tabs height 50px + margin-bottom 40px + padding-top 30px*/
        /* padding-top: calc(100vh); */
        /* overflow-y: scroll; */
        scroll-behavior: smooth;
    }

    .move-top,
    .move-top-locked {
        display: none;
        bottom: 16px;
        right: 20px;
        width: 42px;
        height: 42px;
    }

    .move-top {
        right: 13px;
        bottom: 13px;
    }

    .move-top-action .scroll-wrap {
        /* background: rgba(255, 255, 255, 0.9); */
    }

    .move-top-action .scroll-wrap .top {
        width: 42px;
        height: 42px;
        /* margin: 8px 9px 7px; */
        background-image: url(/images/company/common/mo-move-top.png);
    }

    .move-top.is-stop {
        bottom: 20px;
    }

    .backgroundFill {
        left: unset;
        -webkit-transform: unset;
        transform: unset;
        /* 모바일버전일시  고정px */
        width: 100vw !important;
    }

    .prevent-scroll {
        overflow: hidden;
    }

    .top-section {
        padding-top: 60px !important;
    }

    .banner-left {
        position: absolute;
        height: unset;
        left: 10px;
        top: calc(50% - 36px / 2);
        opacity: 0.5;
        cursor: pointer;
    }

    .banner-left span {
        display: none;
    }

    .banner-right {
        position: absolute;
        height: unset;
        right: 10px;
        top: calc(50% - 36px / 2);
        padding: 7.5px 0;
        opacity: 0.5;
        cursor: pointer;
    }

    .banner-right span {
        display: none;
    }

    .banner-left:hover,
    .banner-right:hover {
        opacity: 1;
    }

    .banner-left:hover span,
    .banner-right:hover span {
        display: none;
    }

    .header-line-section {
        margin-top: 60px !important;
    }

    .banner-move-div {
        height: 60px !important;
        padding-top: 120px;
    }

    .banner-move-div .banner-wrapper .title-box {
        font-weight: 500;
        font-size: 18px;
    }

    .to-move-top {
        animation: to-move-top 0.2s;
        -webkit-animation-fill-mode: forwards;
    }

    .to-move-bottom {
        animation: to-move-bottom 0.2s;
        -webkit-animation-fill-mode: forwards;
    }

    @keyframes to-move-top {
        0% {
            padding-top: 120px;
        }

        100% {
            padding-top: 60px;
        }
    }

    @keyframes to-move-bottom {
        0% {
            padding-top: 60px;
        }

        100% {
            padding-top: 120px;
        }
    }

    .banner-tab li {
        height: 17px;
    }

    .banner-tab li span {
        font-weight: 500;
        font-size: 14px;
        line-height: 120%;
        text-align: center;
        color: #9d9d9d;
        cursor: pointer;
    }

    .move-banner-section .content-wrapper {
        padding-top: 97px;
        padding-bottom: 120px;
    }

    .sub-wrap-area {
        margin-top: 100px;
    }

    .sub-wrap-area:first-child {
        margin-top: 43px;
    }

    .sub-wrap-area:not(:first-child) {
        margin-top: 66px;
        padding-top: 23px;
    }
    .gnb-border {
        border-bottom: 1px solid #d0d0d0;
    }

    .top-box {
        right: 12px;
        bottom:14px;
    }

    .btn-top {
        width:42px;
        height:42px;
        background: url(/images/company/common/mo-move-top.png) no-repeat center / 100% auto;
    }
}

#banner_online {
    height: 270px;
    width: 350px;
    border: 1px solid black;
    box-shadow: 3px 3px 7px 1px grey;
    background-color: white;
    z-index: 9999;
    margin-left: 14%;
    margin-top: 6%;
    display: none;
    position: fixed;
}
#banner_online h2 {
    text-align: center;
    font-size: 17px;
    margin-bottom: 10px;
}

#banner_online p .second {
    margin-left: 6px;
}

.pop_content {
    font-size: 16px;
    margin-right: 20px;
    text-align: right;
}
   
#banner_online_how {
    height: 375px;
    width: 751px;
    margin-left: 28px;
    border: 1px solid #82bf77;
    margin-top: 22px;
}

#banner_online_how h3 {
    font-size: 12px;
    margin-left: 6px;
    margin-top: 16px;
}

#close_button {
    float: right;
    margin-top: -3px;
}

.p_bottom {
    margin-left: 30px;
}

#modal {
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}

/* 개인정보처리방침 */
.bg_white{background-color:#fff;}
.rule_wrap .j_tit{margin: 50px 0 89px 0;}
.rule{padding-bottom:147px; background:url(/images/bg/img_v.png) left 50% bottom 69px no-repeat;}
.rule .font_red{color:#c10d08;}
.rule_title{border-top:2px solid #a5a9bf; border-bottom:2px solid #a5a9bf; background-color:#f3f7fa; padding:31px 60px; margin-bottom:92px;}
.rule_title p{font-size:18px; text-align:center; font-weight:500; line-height:1.6; color:#484848;}
.rule_wrap h4{font-size:24px; color:#000; text-align:center; padding-bottom:18px; font-weight:600;}
.rule_caution{text-align:right; color:#c6231f; padding-bottom:10px; font-weight:600;}
.rule_main{margin-bottom:218px; position:relative;}
.rule_main::after{content:''; width:107px; height:9px; background:url(/images/bg/img_v.png) no-repeat; position:absolute; left:50%; bottom:-117px; margin-left:-53px;}
.rule_main .rule_txt{padding-top: 10px; font-size: 18px; color: #1425a4; text-align:center; font-weight:600;}
.rule_main > ul{display: flex; flex-wrap: wrap; border-bottom:2px solid #142288;}
.rule_main > ul > li{position: relative; width: 372px; min-height: 289px; overflow: hidden;}
.rule_main > ul > li:nth-of-type(3n){width: 311px;}
.rule_main > ul > li:nth-of-type(-n+3){min-height: 290px;}
.rule_main > ul > li::before{position: absolute; top: 0; right: 0; width: 1px; height: 100%; background-color: #d8d8d8; content: "";}
.rule_main > ul > li:nth-of-type(3n)::before{width: 0px;}
.rule_main > ul > li:nth-of-type(-n+3)::after{position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #d8d8d8; content: "";}

.rule_top{width: 100%; height: 130px; padding: 12px 0 18px; background-color: #eef0fd; text-align: center;}
.rule_top .rule_ic{display: flex; justify-content: center; align-items: center; min-height: 74px;}
.rule_main .rule_detail{min-height: 159px; padding: 16px 32px 9px 24px; background-color: #fbfcff;}
.rule_main .rule_detail p{padding-bottom: 7px; color: #000000; font-size: 16px; font-weight: 500; line-height: 1.25; word-break: keep-all;}
.rule_main .rule_detail ul{display: flex; flex-direction: column; margin-left: 1px;}
.rule_main > ul > li:nth-of-type(3n) .rule_detail ul{margin-left: 3px;}
.rule_main .rule_detail li{padding-left:11px; background:url(/images/etc/blet_red.png) 0 8px no-repeat; color: #484848; font-size:14px; line-height: 20px; word-break: keep-all;}

.rule_contents{margin-top: 65px;}
.rule_contents table{width: 100%; height: 260px;  border: 1px solid #cacdd8; background-color: #fbfcff;}
.rule_contents table tr th{width: 157px; height: 237px; background-color: #eef0fd; color: #1425a4; font-size: 18px; font-weight: 500;}
.rule_contents table tr td{display: flex; width: 100%; height: 237px; padding: 23px 32px; vertical-align: top;}
.rule_contents table tr td > ul:not(:nth-of-type(1)){padding-left: 55px;}
.rule_contents table tr td > ul > li{margin-bottom: 20px; color: #312f2f; font-size: 15px; letter-spacing: -0.2px;}
.rule_contents table tr td > ul > li:last-child{margin-bottom: 0;}

.title_wrap{height:174px; background:url(/images/bg/bg_tit_join.png) 24px 21px no-repeat #f6f7fe; border-bottom:2px solid #a5a9bf;}
.title_wrap .tit_img{text-align:center; padding:26px 0 11px 0;}
.title_wrap p{font-size:28px; color:#000; text-align:center; font-weight:500; letter-spacing:-0.025rem;}

.txt_area p, .txt_area dl{font-size:18px; color:#484848; font-weight:500;}
.txt_area p, .txt_area dd{line-height:1.5;}
.txt_area p{padding-top:48px;}
.txt_area dl{padding-top:58px;}
.txt_area dt{font-size:20px; font-weight:700; margin-bottom:23px; color:#000;}
.list_area{padding-top:48px;}
.list_area > ol > li > div:after{content:''; display:block; clear:both;}
.list_area > ol > li > div > span{float:left;}
.list_area > ol > li > div > .r_num{margin-top:3px; margin-right:4px; color:white;}
.list_area > ol > li > div > .r_txt{width:calc(100% - 26px); line-height:1.5; word-break: keep-all;}
.list_area li, .list_area p{font-size:18px; color:#484848; font-weight:500; line-height:1.5;}
.list_area li{margin-bottom:30px;}
.list_area li:last-child{margin-bottom:0;}
.table_privacy{width:100%; border-top:2px solid #4038b4; margin-top:9px;}
.table_privacy th,.table_privacy td{text-align:center; font-size: 16px; color: #312f2f; font-weight:500;}
.table_privacy th{height:46px; border:1px solid #d8d8d8; background-color:#f6f7fe; border-bottom:0;}
.table_privacy td{border:1px solid #d8d8d8; padding:8px 0; line-height:1.5;}
.table_privacy tr:first-child td{border-top:0;}
.table_privacy tr:last-child td{border-bottom:1px solid #a5a9bf;}
.table_privacy th:first-child{border-left:0;}
.table_privacy th:last-child{border-right:0;}
.table_privacy td:first-child{border-left:0;}
.table_privacy td:last-child{border-right:0;}
.table_privacy td.al_left{text-align:left; padding-left:46px;}

.red_tag{margin-top:32px;}
.red_tag li{background:url(/images/etc/blet_redtag.png) 0 5px no-repeat; padding-left:16px; font-weight:700;}
.blue_tag li{background:url(/images/etc/blet_bluetag.png) 0 5px no-repeat; padding-left:16px; font-weight:700;}
.red_blet{margin-top:15px;}
.red_blet li{background:url(/images/etc/blet_red.png) 0 11px no-repeat; padding:0 0 0 11px; margin-bottom:1px; font-weight:500;}

.inner_list1{margin:15px 0 0 35px;}
.inner_list1 li{margin-bottom:5px;}
.inner_list1 li:last-child{margin-bottom:0;}
.inner_list2{margin:1px 0 0 13px;}
.inner_list2 li{margin-bottom:1px;}
.inner_list2 li:last-child{margin-bottom:0;}

.rule1 .list_area{padding-top: 31px;}
.rule2 .inner_list1 > li:last-child{margin: 13px 0 0 1px;}
.rule3 .txt_area p{padding-top:36px;}
.rule4 .table_privacy{margin-top: 7px; margin-left: 3px;}
.rule4 .table_privacy td{padding:11px 0 14px; line-height: 1.6; letter-spacing: -0.2px; word-break: keep-all;}
.rule4 .table_privacy td.tdpadding{padding-left:50px;}
.rule4 .list_area li:first-child{margin-bottom: 35px;}
.rule4 .list_area li:last-child{margin-bottom: 0;}
.rule5{padding-bottom: 152px; background: url(/images/bg/img_v.png) left 50% bottom 70px no-repeat;}
.rule5 .table_privacy{margin-top: 8px;}
.rule5 .table_privacy td{padding: 10px 0; line-height: 1.6; letter-spacing: -0.2px; word-break: keep-all;}
.rule5 .table_privacy td.al_left{padding-left: 32px}
.rule5 .table_privacy td:last-child{font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}
.rule6 .list_area{padding-top: 50px;}
.rule6 .list_area li{margin-bottom: 32px;}
.rule6 .list_area li:first-child{margin-bottom: 28px;}
.rule6 .list_area li:last-child{margin-bottom: 0;}
.rule6 .inner_list1{margin: 13px 0 0 35px;}
.rule6 .list_area .inner_list1 > li{margin-bottom: 10px;}
.rule6 .list_area .inner_list1 > li:last-child{margin-bottom: 0;}
.rule6 .inner_list2{margin: 1px 0 0 36px;}
.rule7 .list_area{padding-top: 50px;}
.rule7 .list_area li:first-child{margin-bottom: 28px;}
.rule7 .list_area li:nth-child(3){margin-bottom: 29px;}
.rule7 .list_area li:nth-child(5){margin-bottom: 28px;}
.rule7 .list_area li:last-child{margin-bottom: 0;}
.rule8 .list_area{padding-top:30px;}
.rule8 .list_area li{margin-bottom:29px;}
.rule8 .list_area li:last-child{margin-bottom: 0;}
.rule9 .list_area{padding-top: 50px;}
.rule9 .list_area li{margin-bottom: 32px;}
.rule9 .list_area li:last-child{margin-bottom: 0;}
.rule9 .inner_list1{margin: 17px 0 0 35px;}
.rule9 .inner_list1 li{margin-bottom: 13px;}
.rule9 .inner_list1 li:last-child{margin-bottom: 0;}
.rule9 .inner_list2{margin: 1px 0 0 37px;}
.rule9 .inner_list2 li{word-break: keep-all;}
.rule9 .setting_example{padding-top: 4px;}
.rule9 .red_blet{margin-top: 4px; margin-left: 3px;}
.rule9 .red_blet li{padding: 0 0 0 14px; margin-bottom: 2px; background: url(/images/etc/blet_red.png) 0 10px no-repeat; font-size: 17px;}
.rule10 .txt_area p{padding-top: 49px; word-break: keep-all;}
.rule10 .txt_area:last-child p{padding-top: 29px;}
.rule10 .red_blet{margin-top: 17px; margin-left: 25px;}
.rule10 .red_blet li{padding: 0 0 0 11px; margin-bottom: 10px; background: url(/images/etc/blet_red.png) 0 7px no-repeat; color: #484848; font-size: 18px; word-break: keep-all;}
.rule10 .red_blet li:last-child{margin-bottom: 0;}
.rule10 .red_blet li p{padding-top: 5px;}
.rule11 .txt_area > p{line-height: 1.6;}
.rule11 .txt_area > p:last-child{padding-top:46px;}
.rule11 .list_area{padding:0 0 0 7px;}
.rule11 .list_area li{margin-bottom:7px;}
.rule11 .list_area li:last-child{margin-bottom:0;}
.rule11 .red_tag{margin-top: 30px;}
.rule11 .red_tag:first-child{margin-top: 26px;}
.rule11 .red_blet{margin-top: 12px; margin-left: 2px;}
.rule11 .red_blet li{margin-bottom: 0;}
.rule12{padding-bottom: 83px; background: none;}
.rule12 .list_area button{width: 173px; height: 40px; margin: 15px 0 0 36px; border: 1px solid #1f265b; background: #f6f7fe; color: #1f265b; font-size: 14px; font-weight: 500; letter-spacing: 0.8px;}

.r_num{width:20px; height:20px; border-radius:50%; display:inline-block; background-color:#0d1fa2; color:#fff; text-align:center; font-size:12px; line-height:20px; margin-right:6px;}
.r_num2{width:16px; height:16px; border-radius:50%; display:inline-block; background-color:#0d1fa2; color:#fff; text-align:center; font-size:12px; line-height:16px; margin-right:6px;}
h3.j_tit{font-size:26px; font-weight:600; color:#535353; padding-left:31px; background:url(/images/bg/bg_tit_join.png) no-repeat 2px 2px; margin:50px 0 43px 0;}