@charset "utf-8";

/* 서브 키비주얼 기존(서버 세팅시 지워도 됨) */
.sub_vis {width: 100%; height: 330px; position: relative; background: url("/resources/img/sub/sub_vis01.jpg")no-repeat center/cover;}
.sub_vis02 {background: url("/resources/img/sub/sub_vis02.jpg")no-repeat center/cover;}
.sub_vis03 {background: url("/resources/img/sub/sub_vis03.jpg")no-repeat center/cover;}
.sub_vis04 {background: url("/resources/img/sub/sub_vis04.jpg")no-repeat center/cover;}
.sub_vis05 {background: url("/resources/img/sub/sub_vis05.jpg")no-repeat center/cover;}
.sub_vis06 {background: url("/resources/img/sub/sub_vis06.jpg")no-repeat center/cover;}
.sub_vis h2 {color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; width: 100%;}
.sub_vis h2 .en_tit { font-weight: 600; letter-spacing: 8px; }
.sub_vis h2 .tit {font-size: 32px; font-weight: 600; margin-top: 14px;letter-spacing: 7px; display:block;}


/* new 서브 키비주얼  */
#sub_kv { width: 100%; position: relative; margin: 0 auto; }
#sub_kv { width: 100%; height: 330px; position: relative; background: url("/resources/img/sub/sub_vis01.jpg")no-repeat center/cover; }
#sub_kv h2 { color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
#sub_kv h2 > span { display: block; }
#sub_kv h2 > span.en_tit { font-size: 18px; }
#sub_kv h2 > span.tit { font-size: 48px; font-weight: 700; margin-top: 15px; }



/* 박스형 lnb 스타일(형제 메뉴들이 슬라이드) */
.lnb.box-lnb { width: 100%; max-width: 1100px; height: 65px; background:#f9f9f9; border:1px solid #ddd; border-top: 0; border-left: 0; font-size: 17px; position: absolute; top: 298px; left: 50%; transform: translateX(-50%); z-index: 1; }
.lnb.box-lnb > div { float: left; }

.lnb.box-lnb .home { width: 65px; height: 100%; background: #005383 url("/resources/img/common/home_ico.png")no-repeat center; }
.lnb.box-lnb .home a { display: inline-block; width: 100%; height: 100%; text-indent: -9999px; }

.lnb.box-lnb .depth1-name { display: table; min-width:220px; height: 100%; border-right: 1px solid #ddd; }
.lnb.box-lnb .depth1-name span { display: table-cell; width: 100%; height: 100%; font-size: 18px; font-weight: 500; color: #555; vertical-align: middle; padding: 0 30px; text-align: center; }

.lnb.box-lnb .lnb-menu { display: inline-block; width: 100%; max-width: 260px; position: relative; z-index: 1; vertical-align: middle; }
.lnb.box-lnb .lnb-menu .lnb-title { display: block; padding: 24px 0; padding-left: 26px; font-size: 17px; border-right:1px solid #ddd; cursor: pointer; }
.lnb.box-lnb .lnb-menu ul { width: 100%; border-top: none; border-bottom: none; position: absolute; left: 0; display: none; }
.lnb.box-lnb .lnb-menu li a { display: block; width: 100%; padding: 10px 20px; font-size: 15px; transition: .3s ease; color: #333; border: 1px solid #ddd; border-top: 0; background: #fff; }
.lnb.box-lnb .lnb-menu li a:hover,
.lnb.box-lnb .lnb-menu li.on a { border-color: var(--main-bg); background-color: var(--main-bg); color: #fff; }
.lnb.box-lnb .lnb-menu li.on a span { display: table-cell; vertical-align: middle; transform: skew(-0.03deg); }
.lnb.box-lnb .lnb-menu .more-btn { width: 18px; height: 10px; background: url("/resources/img/sub/lnb_ico.png")no-repeat left 0px bottom 0px; position: absolute; top: 50%; right: 10px; text-indent: -99999px; transform: translateY(-50%); cursor: pointer; transition: all .3s ease-in-out; }
.lnb_menu .more-btn.more-add { transform: translateY(-50%) rotate(-180deg); top: 45%; }


/* 브레드크럼블형 lnb 스타일(단순 경로) */
.lnb.brdc-lnb { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; position: absolute; top: 28%; left: 50%; transform: translateX(-50%); z-index: 1; color: #fff; }

.lnb.brdc-lnb .home { height: 20px; background: url("/resources/img/common/home_ico.png") no-repeat center/contain; border-right: 1px solid #fff; padding: 0 25px; }
.lnb.brdc-lnb .home a { display: inline-block; width: 20px; text-indent: -9999px; }

.lnb.brdc-lnb .depth1-name { display: block; border-right: 1px solid #fff; }
.lnb.brdc-lnb .depth1-name span { font-size: 16px; font-weight: 500; color: #fff; line-height: 20px; padding: 0 30px; text-align: center; }

.lnb.brdc-lnb .lnb-menu .lnb-title { display: block; padding: 0 25px; line-height: 20px; font-size: 17px; }
.lnb.brdc-lnb .lnb-menu ul,
.lnb.brdc-lnb .lnb-menu .more-btn { display: none; }

@media screen and (max-width:768px){
    .lnb.box-lnb .home { background: #005383 url('/resources/img/common/home_ico.png')no-repeat center/25px 22px; }
    .lnb.box-lnb .depth1-name { display: none; }
    .lnb.box-lnb .lnb-menu { width: calc(100% - 70px); }
}


/* 좌측세로형 lnb 스타일(dep3 메뉴 역할) */
#lf_lnb { display: none; }

.lf-lnb-type > .inner { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.lf-lnb-type #lf_lnb  { display: block; width: 200px; }
.lf-lnb-type .cont-wrap  { width: calc(100% - 240px); }

.left-lnb .depth1-name { width: 100%; font-size: 24px; font-weight: 600; padding: 35px; border-radius: 15px; background-color: rgb(0, 54, 104); text-align: center; color: #fff; }
.left-lnb .lnb-menu { margin-top: 10px; }
.left-lnb .lnb-menu > ul > li { }
.left-lnb .lnb-menu > ul > li a { display: block; padding: 15px; background-color: #f9f9f5; border-bottom: 1px solid #eee; font-weight: 400; }
.left-lnb .lnb-menu > ul > li.on a { font-weight: 600; }
.left-lnb .lnb-menu > ul > li:last-child a { border-bottom: 0; }