﻿@charset "utf-8";

/* common */
.section_inner {
    position: relative;
    width: 100%;
    max-width: 1600px;
    padding: 0 15px;
    margin: 0 auto;
}

/* header */
#header {
    position: fixed;
    top: -80px;
    left: 0;
    width: 100%;
    padding: 0 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 100;
    text-align: center;
    transition: background-color .6s ease-in-out, border-bottom .6s ease-in-out, top .6s ease-in-out;
    overflow: hidden;
}
#header::before {
    content: '';
    display: block;
    position: fixed;
    top: -737px;
    left: 0;
    width: 100%;
    height: 737px;
    transition: background-color .6s .3s ease-in-out, top .6s ease-in-out;
}
#header::after {
    content: '';
    display: block;
    clear: both;
}
#header.main_active {
    top: 0;
}
.header_logo {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.header_logo a {
    display: block;
    width: 220px;
    height: 46px;
    background: url(../images/common/header_logo.png) center center / cover no-repeat;
    text-indent: -9999px;
    transition: background-image .6s ease-in-out;
}

.header_logo_en {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.header_logo_en a {
    display: block;
    width: 310px;
    height: 46px;
    background: url(../images/common/header_logo_en_2022_0810.png) center center / cover no-repeat;
    text-indent: -9999px;
    transition: background-image .6s ease-in-out;
}

.gnb_box {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}
.gnb_box::after {
    content: '';
    display: block;
    clear: both;
}
.gnb_list>li {
    position: relative;
    float: left;
    width: 16.6%;
}
.gnb_list>li>a {
    display: inline-block;
    line-height: 98px;
    color: #fff;
    border-bottom: 1px solid transparent;
    font-size: 19px;
    font-weight: 800;
    text-align: center;
    transition: color .6s ease-in-out, line-height .6s ease-in-out;
}
.sticky .gnb_list>li>a {
    line-height: 80px;
}
.gnb_list>li>a:hover {
    border-bottom: 1px solid #1414a4;
}
.gnb_sub_list {
    visibility: hidden;
    position: absolute;
    width: 100%;
    padding: 20px 0;
    opacity: 0;
}
.gnb_sub_list a {
    display: block;
    padding: 5px 5px;
    color: #666;
    font-size: 16px;
    letter-spacing: -0.64px;
}
.gnb_sub_list a:hover {
    color: #1414a4;
    font-weight: 500;
}
.header_btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.header_btn {
    display: block;
    width: 94px;
    line-height: 36px;
    color: #fff;
    border: 1px solid #fff;
    font-size: 15px;
    text-align: center;
    transition: color .6s ease-in-out, border-color .6s ease-in-out;
}
.header_btn_kor {
    position: absolute;
    top: 50%;
    right: 170px;
    transform: translateY(-50%);
}

.header_btn_kor {
    display: block;
    width: 44px;
    line-height: 36px;
    color: #fff;
    border: 1px solid #fff;
    font-size: 15px;
    text-align: center;
    transition: color .6s ease-in-out, border-color .6s ease-in-out;
}
.header_btn_en {
    position: absolute;
    top: 50%;
    right: 100px;
    transform: translateY(-50%);
}

.header_btn_en {
    display: block;
    width: 44px;
    line-height: 36px;
    color: #fff;
    border: 1px solid #fff;
    font-size: 15px;
    text-align: center;
    transition: color .6s ease-in-out, border-color .6s ease-in-out;
}




.mo_gnb_sub,
.mo_header_gnb {
    display: none;
}
/* header hover */
#header.active {
    overflow: inherit;
}
#header.active,
#header.mo_active,
#header.sticky {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}
#header.active::before {
    top: 100px;
    background-color: #fff;
}
#header.sticky.active::before {
    top: 82px;
    background-color: #fff;
}
#header.active .header_logo a,
#header.sticky .header_logo a,
#header.mo_active .header_logo a {
    background: url(../images/common/header_logo_active.png) center center / cover no-repeat;
}
#header.active .header_logo_en a,
#header.sticky .header_logo_en a,
#header.mo_active .header_logo_en a {
    background: url(../images/common/header_logo_active_en_2022_0810.png) center center / cover no-repeat;
}
#header.active .gnb_list>li>a,
#header.sticky .gnb_list>li>a {
    color: #222;
}
#header.active .header_btn,
#header.mo_active .header_btn,
#header.sticky .header_btn {
    color: #666;
    border-color: #666;
}

#header.active .header_btn_kor,
#header.mo_active .header_btn_kor,
#header.sticky .header_btn_kor {
    color: #666;
    border-color: #666;
}

#header.active .header_btn_en,
#header.mo_active .header_btn_en,
#header.sticky .header_btn_en {
    color: #666;
    border-color: #666;
}

    #header.active .header_btn_en:hover {
        color: #fff;
        border-color: #c4c3c3;
        background-color: #c4c3c3;
        border: 1px solid #c4c3c3;
    }
@keyframes visible {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}
#header.active .gnb_sub_list {
    animation: visible .6s .3s ease-in-out both;
}

/* footer */
#footer {
    padding: 50px 0 80px;
    color: #fff;
    background-color: #202125;
    text-align: center;
}
#footer .section_inner {
    position: relative;
}
.footer_logo {
    height: 31px;
    margin-bottom: 20px;
}
.footer_logo a {
    display: inline-block;
    width: 146px;
    height: 31px;
    background: url(../images/common/footer_logo.png) center center / cover no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.footer_logo_en a {
    display: inline-block;
    width: 146px;
    height: 31px;
    background: url(../images/common/footer_logo_en.png) center center / cover no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.footer_gnb {
    margin-bottom: 30px;
}
.footer_gnb li {
    display: inline-block;
    font-size: 14px;
}
.footer_gnb li::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 8px;
    margin: 0 6px 0 10px;
    background-color: #61636e;
}
.footer_gnb li:last-child::after {
    display: none;
}
.footer_text {
    line-height: 1.6;
    color: #797c89;
    font-size: 14px;
}
#top_btn {
    display: block;
    position: absolute;
    top: -91px;
    right: 0;
    width: 82px;
    height: 82px;
    background: url(../images/common/top_btn.png) center center / cover no-repeat;
    cursor: pointer;
}

/* animation */
.ani_bottom {
    transition: opacity 1s .2s ease-in-out, margin-top 1s .2s ease-in-out;
    margin-top: 20px;
    opacity: 0;
}
.ani_bottom.active {
    margin-top: 0;
    opacity: 1;
}

/* 모바일 */
@media screen and ( max-width: 1200px ) {
.pc_show {
    display: none !important;
}
.sub_show {
    display: none !important;
}
#top_btn {
    display: none;
}

#header {
    height: 46px;
    padding: 13px 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.header_logo {
    position: static;
    transform: none;
}
.header_logo a {
    width: 100px;
    height: 21px;
}
.header_logo_en {
    position: static;
    transform: none;
}

.header_logo_en a {
    width: 140px;
    height: 21px;
}
.header_btn {
    width: 60px;
    line-height: 23px;
    top: -3px;
    right: 45px;
    transform: none;
    font-size: 10px;
}
.header_btn_kor {
    width: 35px;
    line-height: 23px;
    top: -3px;
    right: 160px;
    transform: none;
    font-size: 10px;
}
.header_btn_en {
    width: 35px;
    line-height: 23px;
    top: -3px;
    right: 110px;
    transform: none;
    font-size: 10px;
}
.mo_header_gnb {
    display: block;
    position: absolute;
    top: -13px;
    right: 0;
    width: 46px;
    height: 46px;
    background: url(../images/icon/icon_gnb.png) center center / 13px 11px no-repeat;
    transition: background-image .6s ease-in-out;
    cursor: pointer;
}
.gnb_list>li>a:hover {
    border-color: #ddd;
}
#header li.active .gnb_sub_list {
    animation: visible 0s ease-in-out both;
}
#header.mo_active {
    background-color: #fff;
    overflow: inherit;
}
#header.sticky .mo_header_gnb,
#header.mo_active .mo_header_gnb {
    background: url(../images/icon/icon_gnb_on.png) center center / 13px 11px no-repeat;
}
.gnb_box {
    display: none;
    max-width: inherit;
    z-index: 9999;
}
.gnb_box.active {
    display: block;
    position: fixed;
    top: 46px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    overflow: auto;
}
.gnb_list {
    padding: 15px 0 50px;
}
.gnb_list li {
    float: none;
    width: 100%;
    padding: 0 15px;
}
.sticky .gnb_list>li>a,
.gnb_list>li>a {
    position: relative;
    width: 100%;
    line-height: 45px;
    color: #222;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    text-align: left;
}
.mo_gnb_sub {
    display: block;
    position: absolute;
    top: 0;
    right: 14px;
    width: 45px;
    height: 45px;
    background: url(../images/icon/icon_gnb_sub.png) center center / 20px 11px no-repeat;
    z-index: 1;
}
.gnb_list li.active a {
    border-bottom: none;
}
.gnb_list li.active .mo_gnb_sub {
    background: url(../images/icon/icon_gnb_sub_on.png) center center / 20px 11px no-repeat;
}
.gnb_list li.active .gnb_sub_list {
    display: block;
    position: static;
    padding: 15px;
    background-color: #f8f8f8;
}
.gnb_sub_list a {
    padding: 10px 0;
    text-align: left;
}

#footer {
    padding: 30px 0 44px;
}
.footer_gnb li {
    font-size: 11px;
}
.footer_text {
    font-size: 11px;
}
}



@media screen and (max-width: 480px) {   
.spc_show {
    display: none !important;
}
.sub_show {
    display: block !important;
}
}