@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

.only-desktop {display:block !important;}
.only-tablet {display:none !important;}
.only-mobile {display:none !important;}
.only-desktop-tablet {display:block !important;}
.only-tablet-mobile {display:none !important;}

#wrapper {position:relative; width:100%; overflow: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}

.contain {width:100%; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
.contain-1300 {max-width:1300px;}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:absolute; width:100%; z-index:120; top:0; left:0;}
/* #header .contain {position:relative; max-width:1820px;} */
#header .sitelogo {position:absolute; top:50%; margin-top:-16px; z-index:10; left:80px;}
#header .sitelogo a {display:block; width:278px; height:33px; background-image:url('../images/common/logo.png'); background-size:contain; background-repeat:no-repeat;}

.sub-menu-wrap .contain {max-width:100% !important;}

/* .header-pc {position:relative; z-index:16;} */
.gnb > ul {display:flex; justify-content:center;}
.gnb > ul > li {padding:0 60px; display:inline-block;vertical-align:top;position:relative;}
.gnb > ul > li > a {font-size:20px; height:100px; display:flex; align-items:center; font-weight:700; line-height:1.3em; letter-spacing:0; color:#fff; position:relative;}
.gnb > ul > li > a:after {transition:all 0.2s ease-in-out; width:0; position:absolute; content:''; height:3px; left:50%; transform:translateX(-50%); background-color:#1a1a1a; bottom:0;}
.gnb > ul > li:hover > a {font-weight:600; color:#0a51a1;}
.gnb > ul > li:hover > a:after {width:100%; transition:all 0.2s ease-in-out;}

#gnb .submenu {display:none; position:absolute; z-index:1;}
#gnb .submenu ul {display:flex; width:1000px; position:absolute;}
#gnb .submenu ul li {padding-right:50px;}
#gnb .submenu ul li a {font-size:17px; display:block; color:#505050; line-height:60px;} 

.overlay-bg {display:none; position:absolute; top:100px; left:0; width:100%; background-color:#fafafa; border-top:1px solid #dfdfdf; height:60px; z-index:2;}

.sub-menu-wrap {position:absolute; left:0; width:100%; z-index:20; background:#fff; border-top:1px solid #ddd; display:none;}
.sub-menu-wrap .sub-menu-list {text-align:center;}
.sub-menu-wrap .sub-menu-list>ul {display:flex; justify-content:center;}
.sub-menu-wrap .sub-menu-list>ul>li {padding:45px 0; width:20%; max-width:280px; position:relative;}
.sub-menu-wrap .sub-menu-list>ul>li:before {left:0;}
.sub-menu-wrap .sub-menu-list>ul>li:last-child:after {right:0;}
.sub-menu-wrap .sub-menu-list>ul>li:before,
.sub-menu-wrap .sub-menu-list>ul>li:last-child:after {position:absolute; content:''; top:45px; bottom:45px;  background-color:#ddd; width:1px;}
.sub-menu-wrap .sub-menu-list>ul>li .tit {margin-bottom:25px;}
.sub-menu-wrap .sub-menu-list>ul>li .tit a {font-size:19px; font-weight:900; line-height:1.3em; letter-spacing:0; color:#1a1a1a;}
.sub-menu-wrap .sub-menu-list .sub-cate li {margin-bottom:17px; letter-spacing:-.02em; line-height:1.4em;}
.sub-menu-wrap .sub-menu-list .sub-cate li:last-child {margin-bottom:0;}
.sub-menu-wrap .sub-menu-list .sub-cate li a {color:#909090; position:relative;}
.sub-menu-wrap .sub-menu-list .sub-cate li a:after {opacity:0; transition:all 0.2s ease-in-out; width:0; position:absolute; content:''; bottom:0; left:50%; transform:translateX(-50%); height:1px; background-color:#6f6f6f;}
.sub-menu-wrap .sub-menu-list .sub-cate li:hover a {color:#1a1a1a;}
.sub-menu-wrap .sub-menu-list .sub-cate li:hover a:after {opacity:1; width:100%; transition:all 0.2s ease-in-out;}

#header.header-hover {background-color:#fff;}
#header.header-hover .sitelogo a, #header.fixed .sitelogo a {background-image:url('../images/common/logo_on.png');}
#header.fixed {position:fixed; background-color:#fff; border-bottom:1px solid #ddd;}

#header.header-hover #gnb > ul > li > a, #header.fixed #gnb > ul > li > a {color:#242424;}
#header.header-hover .btn-m-menu, #header.fixed .btn-m-menu {background-image:url('../images/common/allmenu_on.png');}

.submenu-bg {border-top:1px solid #ddd; display:none; position:absolute; top:100px; left:0; width:100%; z-index:5; background-color:#fff;}

/* for mobile */
.btn-m-menu {width:48px; height:48px; background-image:url('../images/common/allmenu.png'); background-size:contain; background-repeat:no-repeat; display:block; position:absolute; top:50%; transform:translateY(-50%); right:80px; z-index:130; }

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#000; z-index:99;}
.mobile-navigation .nav-menu>ul {display:flex; min-height:420px; height:100vh; justify-content:center; align-items:center;}
.mobile-navigation .nav-menu>ul>li {min-height:420px; width:20%; flex-direction:column; display:flex; align-items:center; position:relative;}
.mobile-navigation .nav-menu>ul>li:after {position:absolute; content:''; top:0; right:0; width:1px; height:43px; background-color:#fff; opacity:.5;}
.mobile-navigation .nav-menu>ul>li:last-child:after {display:none;}
.mobile-navigation .nav-menu>ul>li>a {font-size:54px; font-weight:900; line-height:43px; position:relative; display:block; color:#fff;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#ff6600;}
.mobile-navigation .nav-menu .submenu {margin-top:65px; text-align:center;}
.mobile-navigation .nav-menu .submenu>ul>li {margin-bottom:35px; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu>ul>li:last-child {margin-bottom:0;}
.mobile-navigation .nav-menu .submenu>ul>li:hover a {color:#fff; text-decoration:underline;}
.mobile-navigation .nav-menu .submenu>ul>li>a {font-size:18px; display:block; color:#878787;}

.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6;z-index:98;}

html.menu-opened #header {background-color:#000; border-bottom:0;}
html.menu-opened #header .sitelogo a {background-image:url(../images/common/logo.png);}
html.menu-opened {overflow:hidden;}
html.menu-opened #gnb {height:100px;}
html.menu-opened #gnb ul {display:none;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu {background-image:url('../images/common/allmenu_close.png') !important;}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color:#242424;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
#fp-nav {display:none;}

.main-visual {position: relative;}

.visual-scroll {position:absolute; bottom:50px; left:50%; margin-left:-56px; z-index:10; line-height:0; animation:pulse 2s infinite;}

@-webkit-keyframes pulse {
 0% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);}
 50% {
 -webkit-transform:translate(0, 10px);
 transform:translate(0, 10px);}
 100% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);} 
}

@keyframes pulse {
 0% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);}
 50% {
 -webkit-transform:translate(0, 10px);
 transform:translate(0, 10px);}
 100% {
 -webkit-transform:translate(0, 0);
 transform:translate(0, 0);} 
}

.main-pad {padding:115px 0;}

.m-tit {margin-bottom:50px; display:flex; justify-content:space-between; align-items:flex-end;}
.m-tit h2 {font-size:68px; font-weight:800; letter-spacing:0; color:#242424; line-height:1em;}
.m-tit.center {display:block;}
.m-tit.center h2 {text-align:center;}
.m-tit a {font-size:20px; font-weight:800; color:#b3b3b3; letter-spacing:0;}
.m-tit a span {padding-left:30px;}

.main-sec2 {padding:210px 0 125px;position:relative;}
.main-sec2 .ab-txt {font-size:84px; line-height:.8em; font-weight:900; letter-spacing:0; color:#f7f7f7; position:absolute; bottom:0; right:0;}

.businessField {color:#fff;}
.businessField ul {display:flex; margin:0 -10px;}
.businessField li {width:100%; max-width:210px; position:relative; padding:0 10px; transition:all 0.3s ease-in-out;}
.businessField li .open-box {display:none;}
.businessField li .box {position:relative; cursor:pointer; cursor:pointer; height:400px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.businessField li .box .tit {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-weight:600; width:100%; text-align:center; z-index:1}
.businessField li .box .tit span {font-size:20px; margin-top:5px; display:block;}
.businessField li .cnt {padding:29px 30px; max-width:400px; align-items:center; display:flex; justify-content:space-between; position:absolute; bottom:0; left:0; right:0; z-index:2; background:#fff;}
.businessField li .cnt p {font-size:28px; font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.2em;}
.businessField li .cnt .more {font-weight:800; color:#b3b3b3;}
.businessField li .cnt .more span {padding-left:25px;}
.businessField li.active {max-width:630px;}
.businessField li.active .box {display:none;}
.businessField li.active .open-box {display:block !important; position:relative; width:100%; height:400px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
.businessField li.bg1 .box {background-image:url('../images/main/sec2_1.jpg')}
.businessField li.bg2 .box {background-image:url('../images/main/sec2_2.jpg')}
.businessField li.bg3 .box {background-image:url('../images/main/sec2_3.jpg')}
.businessField li.bg4 .box {background-image:url('../images/main/sec2_4.jpg')}
.businessField li.bg1 .open-box {background-image:url('../images/main/sec2_1_on.jpg')}
.businessField li.bg2 .open-box {background-image:url('../images/main/sec2_2_on.jpg')}
.businessField li.bg3 .open-box {background-image:url('../images/main/sec2_3_on.jpg')}
.businessField li.bg4 .open-box {background-image:url('../images/main/sec2_4_on.jpg')}

.main-sec3 {background-color:#f8f8f8;}
.main-sec3 .items {max-width:1920px; margin:0 auto;}
.main-sec3 .item {padding:0 20px;}
.main-sec3 .item .thumb {position:relative; padding-bottom:56%; overflow:hidden;}
.main-sec3 .item .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; 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-sec3 .item .cnt {font-size:22px; margin-top:25px;}
.main-sec3 .item .cnt .title {font-weight:800; color:#242424; letter-spacing:-.03em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-sec3 .item .cnt .date {margin-top:12px; font-weight:500; color:#d2d2d2; letter-spacing:-.03em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-sec3 .slick-slide:nth-child(odd) .item {margin-top:30px;}

.sec3arr {max-width:269px; height:17px; margin:65px auto 0; position:relative;}
.main-sec3 .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:137px; height:17px; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:100% 100%; background-size:contain;}
.main-sec3 .slick-prev {left:0; background-image:url("../images/main/sec3_prev.png");}
.main-sec3 .slick-next {right:0; background-image:url("../images/main/sec3_next.png");}

.main-sec4 {background-image:url('../images/main/sec4bg.jpg'); text-align:center; color:#fff; background-size:cover; background-repeat:no-repeat;}
.main-sec4 .m-tit h2 {color:#fff;}
.main-sec4 p {font-size:34px; margin-bottom:105px; font-weight:500; letter-spacing:-.03em; line-height:1.4em;}
.main-sec4 p strong {font-weight:800;}

.main-btn {width:240px; height:60px; padding:0 50px; font-size:20px; font-weight:800; align-items:center; justify-content:space-between; background-color:#fff; color:#b3b3b3; display:flex; border-radius:30px; margin:0 auto;}
.main-btn:hover {color:#242424;}

.default-list {border-top:1px solid #222;}
.default-list .item {padding:44px 130px 44px 80px; border-bottom:1px solid #ddd; display:block; position:relative;}
.default-list .item .title {font-size:32px; font-weight:700; letter-spacing:-.03em; color:#242424; line-height:1.3em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.default-list .item p {font-size:22px; margin-top:15px; font-weight:500; letter-spacing:-.03em; color:#878787; line-height:1.3em;}
.default-list .item .date {margin-top:16px; font-weight:500; color:#d2d2d2;}

.in-item .item {position:relative;}
.in-item .item:after {width:50px; height:50px; right:80px; top:50%; transform:translateY(-50%); border-radius:100%; background-image:url('../images/main/board_arrow.png'); background-position:center center;background-repeat:no-repeat; position:absolute; content:'';}
.in-item .item:hover:after {background-color:#000; background-image:url('../images/main/board_arrow2.png');}

.downlist .item:after {background-image:url('../images/main/board_down.png');}
.downlist .item:hover:after {background-image:url('../images/main/board_down2.png');}

.main-sec5 {padding-bottom:160px;}
.main-sec5 .main-btn {margin-top:80px; border:1px solid #ddd; color:#242424;}
.main-sec5 .main-btn:hover {background-color:#1a1a1a; color:#fff;}

/* sub page */
.sub-visual {position:relative; display:table; width:100%; height:490px; color:#fff; background-position:50% 50%; background-repeat:no-repeat; z-index:1; background-size:cover;}
.sub-visual:after {position:absolute; content:''; bottom:0; height:80px; left:0; background-color:#fff; width:800px;}
.sub-visual .cell {padding-bottom:145px; display:table-cell; vertical-align:bottom; width:100%; height:100%;}
.sub-visual h2 {font-size:54px; line-height:.8em; letter-spacing:-.04em; font-weight:800; display:inline-block; position:relative;}
.sub-visual h2:after {width:10px; height:10px; top:0; right:-25px; position:absolute; content:''; background-color:#fff; border-radius:100%;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual.bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual.bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual.bg5 {background-image:url("../images/common/sv5.jpg");}

.path-wrap {margin:-80px auto 0; max-width:1300px; position:relative; z-index:50; background-color:#fff;}
.path-wrap .inner {max-width:1260px; margin:0 auto;}
.path-wrap .inner:after {content:""; display:block; clear:both;}
.path-wrap .home {float:left; position:relative;}
.path-wrap .home a {display:block; width:80px; height:80px; background:url("../images/common/home.png")50% 50% no-repeat; text-indent:-999em; overflow:hidden;}
.path-wrap .part {min-width:280px; float:left; position:relative; z-index:52;}
.path-wrap .home:after,
.path-wrap .part:after {content:" "; position:absolute; top:50%; transform:translateY(-50%); right:0; width:1px; height:18px; background:#ddd;}
.path-wrap .part > a {font-size:18px; height:80px; line-height:80px; padding:0 40px; font-weight:500; display:block; position:relative;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:40px; transform:translateY(-75%) rotate(45deg); width:8px; height:8px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.path-wrap .part.active {z-index:53;}
.path-wrap .part.active > a:after {transform:translateY(-35%) rotate(-135deg);}
.path-wrap .part ul {padding:25px 30px; display:none; position:absolute; top:80px; left:0; right:0; background:#f8f8f8; z-index:53;}
.path-wrap .part ul li {margin-bottom:17px; color:#878787;}
.path-wrap .part ul li:last-child {margin-bottom:0;}
.path-wrap .part ul li a {display:block; line-height:1.45em;}
.path-wrap .part ul li a:hover {color:#00579f;}

#contArea {width:100%; max-width:1300px; margin:0 auto; padding:0 30px;}
#contArea.wide {max-width:none; padding:0;}

.sub-title {padding:95px 0 70px; text-align:center;}
.sub-title h3 {font-size:44px; color:#242424; letter-spacing:-.03em; line-height:1.2em;}

.real-cont {padding-bottom:150px;}

/* footer */
#footer {font-size:15px; padding:60px 0; letter-spacing:-.03em; background-color:#1a1a1a; color:#fff; font-weight:300;}
#footer .top {padding-bottom:25px; border-bottom:1px solid #5f5f5f; display:flex; justify-content:space-between;}
#footer .top ul {display:flex;}
#footer .top ul li {margin-right:30px;}
#footer .top ul li:last-child {margin-right:0;}

#footer .mid {margin:40px 0 30px; display:flex; justify-content:space-between;}
#footer .mid ul {display:flex;}
#footer .mid ul li {margin-right:15px;}
#footer .mid ul li:last-child {margin-right:0;}

#footer .bot {display:flex; justify-content:space-between;}
#footer .bot strong {font-weight:600;}

.foot-info address {font-style :normal; line-height:1.6em;}
.foot-info span {padding-left:18px; display:inline-block;}
.foot-info span:first-child {padding-left: 0;}
.foot-info .copy {opacity:.5; text-align:right;}
.foot-info .copy a {padding-left:20px; display:inline-block;}


.f-desktop {display:block;}
.f-tablet {display:none;}
.f-mobile {display:none;}