@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#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; padding-left:30px; padding-right:30px; margin:0 auto;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* header */
#wrapper {min-width:1260px;}

#header {position:fixed; top:0; left:0; width:100%; border-bottom:1px solid rgba(255,255,255,.3); transition:.2s; z-index:100;}
#header .contain {position:relative; max-width:1460px; height:100px; display:flex; align-items:center; justify-content:space-between; z-index:2;}

.sitelogo {width:210px;}
.sitelogo a {display:block; width:100%; height:99px; background:url("../images/common/logo_w.png") 0 50% no-repeat; overflow:hidden; text-indent:-9999em;}

#gnb > ul {display:flex; position:relative;}
#gnb > ul > li {margin-left:120px;}
#gnb > ul > li:first-child {margin-left:0;}
#gnb > ul > li > a {display:block; color:#fff; font-size:20px; font-weight:500; line-height:99px; letter-spacing:.01em;}
#gnb > ul > li.active > a {color:#8cc76d !important;}
#gnb .submenu {display:none; position:absolute; margin-top:-1px; right:0;}
#gnb .submenu ul {display:flex;}
#gnb .submenu ul li {padding:0 0 0 45px;}
#gnb .submenu ul li:first-child {padding-left:0;}
#gnb .submenu ul li a {display:block; color:#fff; font-size:16px; font-weight:400; line-height:60px; white-space:nowrap;}
#gnb .submenu ul li a:hover {text-decoration:underline;}

.submenu-bg {display:none; position:absolute; margin-top:-1px; left:0; width:100%; height:0; background:#8cc76d;}

.header-hover #header {background:#fff;}
.header-hover .sitelogo a {background-image:url("../images/common/logo.png");}
.header-hover #gnb > ul > li > a {color:#242424}

.header-fixed #header {background:#fff; border-bottom:1px solid #ddd;}
.header-fixed .sitelogo a {background-image:url("../images/common/logo.png");}
.header-fixed #gnb > ul > li > a {color:#242424}


/* main */
#main #container .contain {max-width:1460px;}

.main-visual {position:relative;}
.main-visual .image img {width:100%;}
.main-visual .caption {position:absolute; top:33%; left:0; width:100%; text-align:right;}
.main-visual .caption h2 {color:#fff; font-size:95px; font-weight:500; line-height:1.3em; margin-bottom:60px;}
.main-visual .caption p {color:#8cc76d; font-size:35px; font-weight:500; line-height:1.429em;}

.m-tit {font-size:45px; font-weight:500; line-height:1.3em;}
.m-tit:first-letter {color:#8cc76d}

.main-biz .group {display:flex; align-items:center; overflow:hidden;}
.main-biz .group .img {width:52%;}
.main-biz .group .img img {width:100%;}
.main-biz .group .cnt {flex:1 1 auto; min-width:0; width:1%; padding:40px 100px;}
.main-biz .group .cnt .in {width:100%; max-width:560px;}
.main-biz .group .cnt h2 {margin-bottom:65px;}
.main-biz .group .cnt p {font-size:20px; line-height:1.5em;}
.main-biz .group.type1 {}
.main-biz .group.type1 h2 {color:#333;}
.main-biz .group.type1 p {color:#454545; margin-bottom:35px;}
.main-biz .group.type1 p:last-child {margin-bottom:0;}
.main-biz .group.type1 p strong {color:#8cc76d; font-size:22px; font-weight:500;}
.main-biz .group.type2 {background:#2e3036; color:#fff;}
.main-biz .group.type2 .cnt {display:flex; justify-content:flex-end;}
.main-biz .group.type2 .cnt .in {max-width:640px;}
.main-biz .group.type2 .img {order:2; width:48%;}
.main-biz .group.type2 p {margin-bottom:12px;}
.main-biz .group.type2 p:last-child {margin-bottom:0;}

.main-product {padding:100px 0 150px; color:#fff; text-align:center; overflow:hidden; background:url("../images/main/product_bg.jpg") 50% 50% no-repeat; background-size:cover;}
.main-product .m-tit {margin-bottom:130px;}
.main-product ul {display:flex; justify-content:center;}
.main-product ul li {width:50%; max-width:640px; padding:0 60px; font-size:23px; font-weight:500; line-height:1.4em;}
.main-product ul li img {display:block; margin:0 auto 35px;}

/* sub */
.sub-visual {display:flex; align-items:center; height:490px; text-align:center; color:#fff; background-color:#eee; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; overflow:hidden;}
.sub-visual .inner {width:100%; padding-top:100px;}
.sub-visual h2 {font-size:60px; font-weight:500; line-height:1.3em; letter-spacing:0;}
.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");}

.path-wrap {position:relative; border-bottom:1px solid #ddd; z-index:50;}
.path-wrap .inner {max-width:1200px; margin:0 auto;}
.path-wrap .inner:after {content:""; display:block; clear:both;}
.path-wrap .home {float:left; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.path-wrap .home a {display:block; width:60px; height:60px; background:url("../images/common/home.png") 50% 50% no-repeat; text-indent:-999em; overflow:hidden;}
.path-wrap .part {float:left; position:relative; min-width:250px; border-right:1px solid #ddd; z-index:50;}
.path-wrap .part > a {display:block; position:relative; height:60px; color:#454545; font-size:16px; line-height:60px; padding:0 40px 0 19px;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:19px; margin-top:-5px; width:14px; height:10px; background:url("../images/common/path_down.png") 50% 50% no-repeat;}
.path-wrap .part ul {display:none; position:absolute; left:-1px; right:-1px; background:#fff; border:1px solid #ddd; border-top:0; margin-top:1px; padding:9px 0; z-index:50;}
.path-wrap .part ul li {color:#454545; font-size:16px; line-height:1.3em;}
.path-wrap .part ul li a {display:block; padding:10px 20px;}
.path-wrap .part ul li a:hover {color:#8cc76d;}
.path-wrap .part ul li.active a {color:#8cc76d; font-weight:500;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

.sub-title {text-align:center; padding:77px 0;}
.sub-title h2 {color:#454545; font-size:30px; font-weight:500; line-height:1.3em; letter-spacing:.01em;}

.real-cont {min-height:220px; padding-bottom:100px;}

/* footer */
#footer {padding:30px 0; background:#333; color:#b1b1b1; font-size:15px; line-height:1.6em; letter-spacing:-.03em;}
#footer address {font-style:normal;}
#footer .contain {max-width:1460px; display:flex; align-items:center;}

.foot-logo {width:300px;}

.foot-info {flex:1 1 auto; min-width:0; width:1%;}
.foot-info .f-links {margin-bottom:13px; color:#d6d6d6;}
.foot-info .f-links ul {display:flex;}
.foot-info .f-links ul li {margin-right:35px;}
.foot-info .f-links ul li a {display:block;}
.foot-info .f-links ul li a:hover {text-decoration:underline;}
.foot-info address span {display:inline-block; margin-right:26px;}
.foot-info address span:last-child {margin-right:0;}
.foot-info .copyright {margin-top:10px;}


