@charset "utf-8";
@import url('reset.css');
::-webkit-input-placeholder { color: #777; }
::-moz-placeholder { color: #777; }
:-ms-input-placeholder { color: #777 !important; }
:-moz-placeholder { color: #777; }
.placeholder { color: #777 !important; }
.clr:before,
.clr:after { content: ' '; display: block; }
.clr:after { clear: both; }
.hidden { position: absolute; width: 0; height: 0; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; }
.imgbox > img,
.imgbox > a > img { width: 100%; display: block; }
.wrap > img,
.wrap > a > img { display: block; }
body { font-size: 16px; color: #333; font-family: '맑은 고딕', dotum; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

/* layout */
html.no-scroll,
body.no-scroll { overflow-y: hidden; }
.wrapper { position: relative; margin: 0 auto; min-width: 1420px; }
.wrap { width: 1420px; margin: 0 auto; }

/* gnb */
.header { z-index: 99; position: relative; background: #555; }
.header .wrap { width: 1200px; margin: 0 auto; }
.header .wrap:after { clear: both; }
.header .wrap:after { content: ''; display: table; clear: both; }
.header .logo { float: left; margin-left: 130px; }
.header .logo img { display: block; }
.gnb { height: 93px; float: right; margin-right: 130px; color: #fff; font-size: 22px; letter-spacing: -0.05em; }
.gnb > .inner { }
.gnb .menu-list { }
.gnb .menu-list:after { content: ''; display: table; clear: both; }
.gnb.is-active .menu-list { }
.gnb .main-menu { float: right; white-space: nowrap;/* transition: all 0.2s; */ }
.gnb .main-menu:after { content: ''; display: table; clear: both; }
.gnb .main-menu > li { position: relative; float: left; width: 210px; box-sizing: border-box; }
.gnb .main-menu > li > a { display: block; padding: 0 10px; text-decoration: none; text-align: center; transition: background 0.2s; font-size: inherit; font-weight: bold; color: inherit; line-height: 93px; }
.gnb .main-menu > li:hover > a { background: #222; }
.gnb .main-menu > li.is-active > a { background: #222; }
.gnb .main-menu > li:hover .sub-menu-wrap { height: auto; opacity: 1; overflow: visible; }
.gnb .sub-menu-wrap { position: absolute; left: 0; width: 100%; margin: 0 auto; background: rgba(0, 0, 0, 0.6); white-space: nowrap; transition: all 0.2s; font-size: 0.75em; text-align: center; overflow: hidden; opacity: 0; height: 0; }
.gnb .sub-menu { display: block; }
.gnb .sub-menu:after { content: ''; display: table; clear: both; }
.gnb .sub-menu > li { border-top: 1px solid rgba(255, 255, 255, 0.3); }
.gnb .sub-menu > li > a { display: block; padding: 16px 5px; text-decoration: none; color: inherit; }
.gnb .sub-menu > li:hover > a { color: rgba(255, 255, 255, 1); }
.gnb .sub-menu > li.is-active > a { }

/* content */
.sub-page {/* width: 1420px; *//* margin: 0 auto; */ }
.sub-page:after { content: ''; display: table; clear: both; }
.sub-visual { height: 275px; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }
.sub-visual.visual-1 { background-image: url(../imgs/co1_visual_bg.jpg); }
.sub-visual.visual-2 { background-image: url(../imgs/co2_visual_bg.jpg); }
.sub-visual.visual-3 { background-image: url(../imgs/co3_visual_bg.jpg); }
.cont { float: left; width: 1164px; }
.bc-bar { font-size: 14px;    /* font-weight: 600; */ color: #7e7e7e; letter-spacing: -0.025em; }
.bc-bar:after { content: ''; display: table; clear: both; }
.bc-bar span { position: relative; float: left; min-width: 180px; box-sizing: border-box; padding: 15px; padding-left: 20px; padding-right: 60px; border: 1px solid #e2e2e2; border-width: 0 1px 1px 0; }
.bc-bar span.home { min-width: auto; width: 65px; text-indent: -99999px; background: #e2e2e2 url(../imgs/bc_home.png) no-repeat 50% 50%; }
.bc-bar span.has-sub { }
.bc-bar span.has-sub:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 100%; background: url(../imgs/bc_arrow.png) no-repeat 50% 50%; }

/* lnb */
.lnb { float: left; width: 256px; text-align: center; font-size: 18px; letter-spacing: -0.05em; }
.lnb .lnb-title { display: block; padding: 32px 0; background: #222; font-size: 36px; font-weight: normal; color: #fff; line-height: 1; }
.lnb ul { background: #bababa; }
.lnb ul li a { display: block; padding: 20px 0; text-decoration: none; transition: background 0.2s; }
.lnb ul > li { border-top: 1px solid #e9e9e9; }
.lnb ul > li.has-sub { position: relative; }
.lnb ul > li.has-sub:after { content: '+'; position: absolute; top: 0; right: 0; padding: 20px; }
.lnb ul > li.has-sub ul { background: #ddd; color: #717171; }
.lnb ul > li.has-sub ul > li { }
.lnb ul > li.is-active > a { background: #606060; color: #fff; }
.lnb ul > li.has-sub.is-active:after { content: '-'; color: #fff; }
.lnb ul ul > li.is-active > a { background: #ddd; color: #000; }

/* mainpage */
.mainpage .slide { height: 856px; margin-bottom: 0; }
.mainpage .slide .slick-list { float: none; }
.mainpage .slide .slick-slide { position: relative; overflow: hidden; background-repeat: no-repeat; background-position: 50% 0; background-size: auto 100%; height: 856px; }
.mainpage .slide .slick-slide.slide-1 { background-image: url(../imgs/main_slide_1.jpg); background-color: #cdced1; }
.mainpage .slide .slick-slide.slide-2 { background-image: url(../imgs/main_slide_2.jpg); background-color: #19191b; }
.mainpage .slide .slick-slide.slick-active { }
.mainpage .slide .slick-slide .slide-text { position: relative; width: 1420px; height: 100%; margin: 0 auto; }
.mainpage .slide .slick-slide .slide-text .link-1 { position: absolute; top: 496px; left: 213px; width: 260px; height: 50px; background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); cursor: pointer; text-indent: -99999px; }
.mainpage .slide img { }
.mainpage .slide .slick-dots { bottom: 30px; }
.mainpage .slide .slick-dots li { margin: 0 7px; width: 16px; height: 16px;/* border-radius: 50px; *//* border: 1px solid rgba(255,255,255,0.7); */ }
.mainpage .slide .slick-dots li button { width: 16px; height: 16px; border-radius: 50px; border: 2px solid #333; background: #333; }
.mainpage .slide .slick-dots li.slick-active button { background: #fff; }
.mainpage .slide .slick-dots li button:before { content: ''; }
.mainpage .slide .slick-dots li.slick-active button:before { opacity: 1; }

/* footer */
.footer { }
.footer .wrap { position: relative; }
.footer a[class*="link-"] { position: absolute; left: 720px; width: 450px; height: 70px; background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); cursor: pointer; text-indent: -99999px; }
.footer .link-1 { top: 77px; }
.footer .link-2 { top: 147px; }
.footer .link-3 { top: 217px; }
