@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
body {overflow-x: hidden;}
#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative;}

.contain {max-width:1500px; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}

/* header */
#header {position:sticky; top:0; left:0; width:100%; background:#fff; border-bottom:1px solid rgba(255,255,255,0.1); z-index: 10;}
#header .contain {max-width: 1260px; display: flex; flex-direction: column;}
.sitelogo a {display: block; width: 89px;}
#header .header-top {display: flex; align-items: center; justify-content: flex-end; height: 20px;}
#header .header-top a {display: block; color: #555; font-size: 12px; font-weight: 400; line-height: 1.2em; letter-spacing: -.03em;}
#header .header-box {display: flex; align-items: center; justify-content: space-between;}
#gnb > ul {display:flex; text-align:center; gap: var(--space-30);}
#gnb > ul > li {position:relative; transition:.2s;}
#gnb > ul > li > a {display:flex; flex-direction:column; align-items:center; justify-content:center; height:var(--space-80); color:#242427; font-size:var(--font-size-16); font-weight:400; line-height:1.2em; letter-spacing:-.03em; white-space:nowrap;}
#gnb > ul > li > a div {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; overflow:hidden; height:1.5em; padding:0 4px;}
#gnb > ul > li.active > a {color:var(--color-primary) !important;}
#gnb>ul>li>a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:2px; background:var(--color-primary); transition:.2s;}
#gnb>ul>li.active>a:after {width:100%; left:0;}
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding:var(--space-20) 0;}
#gnb .submenu>ul>li>a {display:block; padding:10px 0; font-size:var(--font-size-18); line-height:1.444em; white-space:nowrap;}
#gnb .submenu>ul>li>a:hover {color:var(--color-primary); font-weight:600;}


/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:var(--space-container); width:24px; height:24px; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; gap:7px; width:100%; height:100%;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#242424;}
#header.active .btn-m-menu span {background:#242424;}

.mobile-navigation {display:block;position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {max-height:60px; padding: 19px 20px;}
.mobile-navigation .home a {display: block;  color: #2c2c2c; font-size:20px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; padding:13px 20px; color:#242424; font-size:18px; font-weight:700; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a div {display:flex; align-items:flex-end; gap:5px;}
.mobile-navigation .nav-menu>ul>li>a .en {order:2;  font-size:.8em; font-weight:500; line-height:1.3em; opacity:.4;}
/* .mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:12px; height:12px; border-right:2px solid #454545; border-bottom:2px solid #454545;} */
/* .mobile-navigation .nav-menu>ul>li.active>a:after  {transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu {display:none; background:var(--color-primary); padding: 10px 0;} */
.mobile-navigation .nav-menu .submenu > ul > li > a {display:flex; align-items:flex-end; gap:5px; padding:8px 20px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu > ul > li > a .bar {display:none;}
.mobile-navigation .nav-menu .submenu > ul > li > a .en {order:2; font-size:.8em; line-height:1.3em; font-weight:400; opacity:.4;}
.mobile-navigation .close {position:absolute; top:15px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}

.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main-visual */

.main-visual {position:relative; width:100%; height:500px; }
.main-visual .items {position:relative; background:#000; overflow:hidden;}
.main-visual .item {position:relative; height:500px; overflow:hidden;}
.main-visual .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1.15);}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .caption {position:absolute; top: 50%; left: 0; transform:translateY(-50%); width:100%; color:#fff; z-index:40;}
.main-visual .caption img {margin:0 auto;}
.main-visual .caption .txt {text-align:center;}
.main-visual .caption h2 {transition:1.2s; transform:translate(0,50px); opacity:0;}
.main-visual .caption h2 {font-size:var(--font-size-34); font-weight:700; line-height:1em; letter-spacing:-.03em;}

.main-visual .active .img {transform:scale(1);}
.main-visual .active .caption h2 {transform:translate(0,0); opacity:1;}

.main-visual .item .video-js, .main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.vjs-theme-forest .vjs-control-bar {display:none !important;}

/* main section */
.main-sec {padding-top:var(--space-160); scroll-margin-top:var(--header-height);}
.main-sec .contain {max-width:1260px;}
.main-sec.main-contact {padding-bottom:var(--space-200);}
.com-sec-head {display:flex; flex-direction:column; padding-top:var(--space-40); margin-bottom:var(--space-80); border-top:2px solid #242427;}
.com-sec-tit-row {display:flex; align-items:center; justify-content:space-between; gap:var(--space-20);}
.com-sec-tit {display:flex; flex-direction:column; gap:var(--space-10);}
.com-sec-tit h2 {color:#222; font-size:var(--font-size-46); font-weight:700; line-height:1em; letter-spacing:-.03em;}
.com-sec-tit .en {color:#555; font-family:'Roboto', sans-serif; font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.com-sec-more {display:inline-flex; align-items:center; gap:10px; padding-right:var(--space-20); color:#151515; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; letter-spacing:-.03em; white-space:nowrap;}
.com-sec-more:after {content:""; display:block; width:7px; height:12px; margin-top:1px; background:url("../images/common/icon-more.svg") no-repeat center / contain;}


/* IR 일정 */
.com-board-list.event > li > a {justify-content:flex-start; gap:var(--space-30);}
.com-board-list.event .date-box {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; flex-shrink:0; width:70px; height:70px; border:1px solid #e5e5ea; background:#fff; text-align:center;}
.com-board-list.event .date-box strong {color:#151515; font-family:'Roboto', sans-serif; font-size:var(--font-size-18); font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.com-board-list.event .date-box em {color:#46464a; font-family:'Roboto', sans-serif; font-size:var(--font-size-12); font-weight:500; font-style:normal; line-height:1.3em; letter-spacing:-.03em;}
.com-board-list.event .txt {display:flex; flex-direction:column; gap:2px;}
.com-board-list.event .day {color:#151515;}

/* 공지사항 IR자료 공시정보  전자공고*/
.com-board-list > li {border-top:1px solid #e5e5ea;}
.com-board-list > li:last-child {border-bottom:1px solid #e5e5ea;}
.com-board-list > li > a {display:flex; align-items:center; justify-content:space-between; gap:var(--space-20); padding:var(--space-33) var(--space-20);}
.com-board-list .tit {color:#151515; font-size:var(--font-size-18); font-weight:400; line-height:1.2em; letter-spacing:-.03em;}
.com-board-list .day {flex-shrink:0; color:#616d84; font-size:var(--font-size-14); font-weight:400; line-height:1.2em; letter-spacing:-.03em;}
.main-empty {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--space-20); min-height:158px; padding:var(--space-25) 0; border-top:1px solid #e5e5ea; border-bottom:1px solid #e5e5ea;}
.main-empty .icon {display:block; width:108px; height:108px; object-fit:contain;}
.main-empty p {color:#71767f; font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em; text-align:center;}

/* IR뉴스 */
.com-board-list.news > li > a {position: relative; justify-content:flex-start;}
.com-board-list.news .cate {position: absolute; left: var(--space-20); top: 50%; transform:translateY(-50%); flex-shrink:0; color:#616d84; font-size:var(--font-size-14); font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.com-board-list.news .tit {display:inline-flex; align-items:center; gap:10px; flex:1; min-width:0; padding-left: 80px}
.com-board-list.news a.is-new .tit {font-weight:500;}
.com-board-list.news .day {margin-left:auto;}

/* 주주현황 */
/* table */
.table table {table-layout: fixed; width: 100%; border-bottom: 1.15px solid #aaa; border-collapse: collapse;
}
.table table.layout-auto {table-layout: auto;}
.table table td, .table table th { /* border:1px solid #e8e8e8;border-bottom:0; */ padding: var(--space-20) var(--space-15); word-break: keep-all; font-size: var(--font-size-16); line-height: 1.25em;
}
.table table td.narrow, .table table th.narrow { padding-left: 0.2rem; padding-right: 0.2rem;}
.table table td:first-child, .table table th:first-child {border-left: 0;}
.table table td:last-child, .table table th:last-child {border-right: 0;}
.table table td.space-left, .table table th.space-left {padding-left: var(--space-20);}
.table table tr:first-of-type th, .table table tr:first-of-type td {border-top: 0;}
.table table thead {border-bottom: 1.15px solid #333333;}
.table table thead th { border-left: 0; border-right: 0; color: #333; border-color: #ccc; background: #fff; font-weight: 500; text-align: left;}
.table table tfoot {border-top: 1px solid #DDDDDD;}
.table table tbody th, .table table tfoot th { background: #fafbff; padding-left: 5px; padding-right: 5px; color: #444; letter-spacing: -1px;}
.table .unit {text-align: right; font-size: 0.933em; margin: 0 0 5px;}
.table.left tbody th, .table.left td { text-align: left; padding-left: var(--space-20);}

.shareholder .chart-wrap {display:flex;}
.shareholder .highcharts-figure {min-width:320px; max-width:500px; flex:0 0 500px;}
.shareholder .chart-table {flex:1;}
.shareholder .chart-table .lank {display:block; position:relative; padding-left:26px; word-break:break-all;}
.shareholder .chart-table .lank::before {content:""; display:block; position:absolute; left:0; top:4px; width:16px; height:16px; background:#ccc; border-radius:50%;}
.shareholder .chart-table .lank0::before {background:#0d0d0d;}
.shareholder .chart-table .lank1::before {background:#747272;}
.shareholder .chart-table .lank2::before {background:#b7b4b5;}
.shareholder .chart-table .lank3::before {background:#d7d6d6;}
.shareholder .chart-table .lank4::before {background:#8e8e93;}
.shareholder .chart-table .lank5::before {background:#d1d1d6;}
.shareholder .note {font-size:var(--font-size-14); color:#707070; margin-top:var(--space-20); line-height: 1.285em;}

/* IR Contact */
.main-contact .contain {position: relative;}
.main-contact .com-sec-head {gap:10px;}
.main-sns {position: absolute; top: var(--space-100); right: var(--space-container); display:flex; align-items:center; justify-content:flex-end; gap:var(--space-20);}
.main-sns a {display:block; overflow:hidden; width:40px; height:40px; border-radius:99px;}
.main-contact-body .lead {margin-bottom:var(--space-30); color:#46464a; font-size:var(--font-size-16); font-weight:400; line-height:1.625em; letter-spacing:-.03em;}
.main-contact-info > dl {display:flex; align-items:flex-start;}
.main-contact-info dt {flex-shrink:0; width:110px; padding-top:15px; color:#46464a; font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.main-contact-info dd {padding-top:15px; color:#46464a; font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em;}
.main-contact-info dd a {color:inherit;}

/* sub */
#contArea {max-width:1260px; padding:0 var(--space-container); margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}
#contArea.wide.pb0 {padding-bottom:0;}

.sub-title h2 {position: relative; font-size:var(--font-size-40); font-weight:700; color:#242424; line-height:1.36em; text-align: center;}

.real-cont {min-height:300px; padding-top: var(--space-160); padding-bottom: var(--space-200);}
.real-cont.pb0 {padding-bottom: 0;}

/* footer */
#footer {position:relative; padding:var(--space-30) 0 var(--space-80); background:#fff; border-top:1px solid #e5e5ea;}
#footer .contain {max-width:1260px;}
#footer .ft-inner {display:flex; align-items:center; justify-content:space-between; gap:var(--space-30);}
#footer .ft-info {display:flex; flex-direction:column; gap:var(--space-20); align-items:flex-start;}
#footer .ft-privacy {display:flex; align-items:center; gap:5px;}
#footer .ft-privacy a {color:#71767f; font-size:var(--font-size-14); font-weight:400; line-height:1.5em; letter-spacing:-.03em; white-space:nowrap;}
#footer .ft-privacy a.privacy {font-weight:700;}
#footer .ft-privacy a + a:before {content:""; display:inline-block; width:1px; height:10px; margin-right:5px; background:#e0e2e6; vertical-align:middle;}
#footer .copyright {margin:0;}
#footer .copyright span {color:#71767f; font-size:var(--font-size-12); font-weight:500; line-height:1.5em; letter-spacing:-.03em;}
#footer .ft-logo {flex-shrink:0; width:120px;}

