@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.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}

#main .contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.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 */ 
#header {position:fixed; top:0; left:0; width:100%; background:transparent;  box-shadow:none; z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; max-width:1620px; z-index:2; justify-content: center;}

.sitelogo {width:201px; position: absolute; left: 30px;}
.sitelogo a {display:block; height:40px; background:url("../images/common/logo-w.png") 0 50% no-repeat;}

#gnb > ul {position:relative; display:flex; text-align:center;}
#gnb > ul > li {position:relative;}
#gnb > ul > li:hover a , #gnb > ul > li.active a {font-weight: 800;}
#gnb > ul > li > a {position:relative; display:block; padding:0 35px; font-family:'NanumSquare', sans-serif; color:#fff; font-size:20px; font-weight:700; line-height:100px; letter-spacing:-.03em;}

#gnb > ul > li:before {display:none; content:""; position: absolute; width: 30px; height: 4px; background-color: #ed1c24; bottom: 0; left: 50%; transform:translate(-50%);}
#gnb > ul > li:hover:before , #gnb > ul > li.active:before {display:block;}
#gnb .submenu {border-radius:0 0 10px 10px; display:none; position:absolute; top:100px; border-top:1px solid #dfdfdf; left:0; width:100%; overflow:hidden; background:#fff; }
#gnb .submenu ul {padding: 17px 0; white-space:nowrap; width: 100%;}
#gnb .submenu ul li {padding:0 5px; position: relative; left:0; }

#gnb .submenu ul li a {display:block; color:#454545; font-size:16px; font-weight:400; line-height:40px; letter-spacing:-.03em;}
#gnb .submenu ul li a:hover {color:#ed1c24; text-decoration:underline;}

#gnb .depth3 {padding-top:5px;  font-size:17px;}
#gnb .depth3 > ul > li {margin-bottom:8px;}
#gnb .depth3 > ul > li:last-child {margin-bottom:0;}
#gnb .depth3 > ul > li > a {display:block; padding:2px 0; color:#505050; line-height:1.4em;}
#gnb .wide {position:static;}
#gnb .wide:before {transform:none; left:7%;}
#gnb .wide .submenu { width:138%; left:50%; transform:translateX(-50%);}
#gnb .wide .submenu > ul {padding:10px 0;display:flex; flex-wrap:wrap; margin:-13px -3px;}
#gnb .wide .submenu > ul > li {border-right:1px solid #dfdfdfdf;  width:20%; padding:23px 3px 13px; margin:0;}
#gnb .wide .submenu > ul > li:last-child {border-right:0;}
#gnb .submenu > ul > li > a {color:#262525;  font-size:17px; font-weight:500;display:inline-block; max-width:160px; width:100%; border-radius:20px;  margin:0 auto; word-break:break-all; line-height:40px;}
#gnb .submenu > ul > li > a:hover {background:#231f20; color:#fff; text-decoration:none;}

#gnb .wide2:before {left:27%;}
#gnb .wide.wide2 .submenu {width:55%; transform:none; left:2%;}
#gnb .wide.wide2 .submenu > ul > li {width:50%;}

#header .right {position: absolute; right: 30px; display:flex; margin: 0 -6px;}
#header .right > div {padding: 0 6px;}
#header .right .catalog a {display:block; background-color: transparent; border:1px solid #fff; border-radius:20px; color:#fff; font-size:16px; font-weight:300; line-height:36px; letter-spacing:-.03em; padding: 0 24px;}
#header .right .sns a  {display:block; width: 36px; height: 36px;}
#header .right .insta a {background:url(../images/common/insta-w.png) 50% 50% no-repeat; }
#header .right .blog a {background:url(../images/common/blog-w.png) 50% 50% no-repeat; }
#header .right .youtube a {background:url(../images/common/youtube-w.png) 50% 50% no-repeat; }

#header.header-white {background:#fff; box-shadow:3px 3px 3px rgba(0,0,0,.1);}
#header.header-white .sitelogo a {background-image:url("../images/common/logo.png");}
#header.header-white #gnb > ul > li > a {color:#2c2c2c;}
#header.header-white .submenu-bg {border-top:1px solid #ddd;}
#header.header-white .right .catalog a {background-color: #ed1c24; color:#fff; border:none;}
#header.header-white .right .insta a {background:url(../images/common/insta.png) 50% 50% no-repeat; }
#header.header-white .right .blog a {background:url(../images/common/blog.png) 50% 50% no-repeat; }
#header.header-white .right .youtube a {background:url(../images/common/youtube.png) 50% 50% no-repeat; }
#header.header-white .btn-m-menu span:after {background: #333;}
#header.header-white .btn-m-menu span:before {background: #333;}
#header.header-white .btn-m-menu span {background: #333;}

#header:hover {background:#fff; box-shadow:3px 3px 3px rgba(0,0,0,.1);}
#header:hover .sitelogo a {background-image:url("../images/common/logo.png");}
#header:hover #gnb > ul > li > a {color:#2c2c2c;}
#header:hover .submenu-bg {border-top:1px solid #ddd;}
#header:hover .right .catalog a {background-color: #ed1c24; color:#fff; border:none;}
#header:hover .right .insta a {background:url(../images/common/insta.png) 50% 50% no-repeat; }
#header:hover .right .blog a {background:url(../images/common/blog.png) 50% 50% no-repeat; }
#header:hover .right .youtube a {background:url(../images/common/youtube.png) 50% 50% no-repeat; }
#header:hover .btn-m-menu span:after {background: #333;}
#header:hover .btn-m-menu span:before {background: #333;}
#header:hover .btn-m-menu span {background: #333;}

/* for mobile */
.m-right {position: absolute; right: 30px; display:flex; margin: 20px -4px 0 -4px;}
.m-right > div {padding: 0 4px;}
.m-right .catalog a {display:block; background-color: #ed1c24; color:#fff; border:none; border-radius:20px; font-size:16px; font-weight:300; line-height:36px; letter-spacing:-.03em; padding: 0 24px;}
.m-right .sns a  {display:block; width: 36px; height: 36px;}
.m-right .insta a {background:url(../images/common/insta.png) 50% 50% no-repeat; }
.m-right .blog a {background:url(../images/common/blog.png) 50% 50% no-repeat; }
.m-right .youtube a {background:url(../images/common/youtube.png) 50% 50% no-repeat; }


.btn-m-menu {display:none; position:absolute; right: 30px; width:30px; height:24px; text-indent:-9999em;}
.btn-m-menu span {position:absolute; left:0; right:0; top:12px; height:3px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:3px; background:#fff;}
.btn-m-menu span:before {top:-12px;}
.btn-m-menu span:after {bottom:-12px;}

.mobile-navigation {position:fixed; top:0; right:0; width:300px; height:100%; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px;}
.mobile-navigation .home img {height:40px;}
.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; padding:15px 28px; display:block; color:#242424; font-size:20px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; width: 21px; height: 12px; top:50%; transform:translateY(-50%); right:30px;}
.mobile-navigation .nav-menu>ul>.menu1>a:after {display:none;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#ed1c24;}
.mobile-navigation .nav-menu>ul>li.active>a:after {content:""; position:absolute; width: 21px; height: 12px; top:50%; transform:translateY(-50%); right:30px; background: url(../images/common/up.png) 50% 50% no-repeat;}
.mobile-navigation .nav-menu .submenu {display:none; padding:14px 28px; background:#ed1c24; color:#fff; font-size:18px; line-height:1.5em; font-weight: 600;}
.mobile-navigation .nav-menu .submenu > ul >  li > a {display:block; padding:10px 0 10px;}
.mobile-navigation .nav-menu .submenu > ul >  li {position: relative;}
.mobile-navigation .depth3 {display:none;}
.mobile-navigation .depth3 ul li a {font-size:15px;}

.mobile-navigation .close {position:absolute; top:16px; right:18px; 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:#454545; 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;}

.mobile-language {display:none; text-align: center;margin-top: 20px;}
.mobile-language .lang {display: inline-block; background-color: #242424; border-radius:30px; padding: 0 10px;}
.mobile-language a {position: relative; display:inline-block; color:rgba(255,255,255,.3); font-size:14px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.3em; padding: 0 7px;}
.mobile-language a:before {content:""; position: absolute; width: 1px; height: 14px; background-color: #a7a7a7; right: -2px; top:50%; transform:translateY(-50%);}
.mobile-language a:last-of-type:before {display:none;}
.mobile-language a.active {color: #fff;}

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 */
.main-visual {position: relative; overflow: hidden;}
.main-visual .video {position:relative; padding-bottom:56.25%; height: 0; overflow:hidden;background:#000;}
.main-visual .video video {position: absolute;top:0;left:0;width:100%;height:100%; object-fit:cover;}

.main-visual .slick-dots {position:absolute; bottom:60px; left:0; width:100%; text-align:center; line-height:0; z-index:50;}
.main-visual .slick-dots li {display:inline-block; vertical-align:top; margin:0 5px;}
.main-visual .slick-dots li button {display:block; width:14px; height:14px; background:rgba(255,255,255,0.5);; border:0; overflow:hidden; text-indent:-9999em; border-radius:100%;}
.main-visual .slick-dots li.slick-active button {background: #fff;}

.main-product {padding: 80px 0; background-color: #e4e4e4;}
.main-product .items .item {display:flex !important; align-items: center !important;}
.main-product .items .item .img {width: 46%;}
.main-product .items .item .text {position: relative; margin-left: 117px; margin-top: -90px; flex:1 1 auto !important; min-width: 0 !important; width: 1% !important;}
.main-product .items .item .text h2 {margin-bottom: 3px; font-family:'NanumSquare', sans-serif; color:#2c2c2c; font-size:28px; font-weight:700; line-height:1.4em; letter-spacing:-.03em;}
.main-product .items .item .text p {margin-bottom: 23px; color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}
.main-product .items .item .text p:last-of-type {margin-bottom: 0;}
.main-product .items .item .text .product-tt {color:#ed1c24; font-size:18px; font-weight:400;}
.main-product .items .item .text a {position: absolute; display:flex; align-items: center; justify-content: center; color:#505050; font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:0; width: 160px; height: 50px; border:1px solid #a8a8a8; bottom: -85px; left: 140px;}

.main-product .slick-arrow {position:absolute; top:calc(50% + 100px); transform:translate(-50%, -50%); z-index:50; width:50px; height:50px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.main-product .slick-prev {left: calc(50% + 85px); background-image:url("../images/main/product-prev.png");}
.main-product .slick-next {right: calc(50% + -200px); background-image:url("../images/main/product-next.png");}

.main-product .slick-prev:hover {background-image:url("../images/main/product-prev-h.png");}
.main-product .slick-next:hover {background-image:url("../images/main/product-next-h.png");}

.main-description {padding: 80px 0; background: url(../images/main/main-description.jpg)50% 50% no-repeat; background-size:	cover;}
.main-description .group {display:flex !important;}
.main-description .group .con {width: 50%; background-color: #eee;} 
.main-description .group .left {position: relative;}
.main-description .group .left .text {position: absolute; width: 100%; color:#fff; font-size:18px; font-weight:400; line-height:1.4em; letter-spacing:-.03em; background-color: rgba(0,0,0,.5); bottom: 0; height: 61px; display:flex; align-items: center; justify-content: center;}
.main-description .group .right {padding: 60px;}
.main-description .group .right h2 {margin-bottom: 2px; font-family:'NanumSquare', sans-serif; color:#2c2c2c; font-size:28px; font-weight:700; line-height:1.4em; letter-spacing:-.03em;}
.main-description .group .right p {color:#505050; font-size:18px; font-weight:300; line-height:1.556em; letter-spacing:-.03em;}
.main-description .group .right .product-tt {margin-bottom: 23px; color:#ed1c24; font-size:18px; font-weight:400;}
.main-description .group .right ul li {margin-bottom: 20px; padding-left: 0.67em; text-indent: -0.67em; color:#505050; font-size:17px; font-weight:300; line-height:1.588em; letter-spacing:-.03em;}
.main-description .group .right ul li:last-of-type {margin-bottom: 0;}
.main-description .group .right a {margin-top: 30px; display:flex; align-items: center; justify-content: center; color:#505050; font-size:16px; font-weight:400; line-height:1.4em; letter-spacing:0; width: 160px; height: 50px; border:1px solid #a8a8a8; bottom: -85px; left: 140px;}

.main-description .slick-arrow {position:absolute; top:50%; transform:translate(0, -50%); z-index:50; width:50px; height:50px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.main-description .slick-prev {left: -25px; background-image:url("../images/main/product-prev.png");}
.main-description .slick-next {right: -25px; background-image:url("../images/main/product-next.png");}

.main-description .slick-prev:hover {background-image:url("../images/main/product-prev-h.png");}
.main-description .slick-next:hover {background-image:url("../images/main/product-next-h.png");}

.main-news {padding: 80px 0; background-color: #eee;}
.main-news .con {position: relative;}
.con a.plus {position: absolute; width: 16px; height: 16px; background: url(../images/main/plus.png)50% 50% no-repeat; top: 52px; right: 50px;}

.main-news .boxes {display:flex; flex-wrap:wrap; margin: 0 -10px;}
.main-news .boxes .box {padding: 0 10px; width: 39.142%;}
.main-news .boxes .box:last-of-type {flex:1 1 auto; min-width: 0; width: 1%;}
.main-news .boxes .box .con {background-color: #fff;}
.main-news .boxes .box.news .con {padding: 52px 50px;}
.main-news .boxes .box.news .con ul li {position: relative;}
.main-news .boxes .box.news .con h2 {margin-bottom: 20px; font-family:'NanumSquare', sans-serif; color:#2c2c2c; font-size:22px; font-weight:700; line-height:1.4em; letter-spacing:-.04em;}
.main-news .boxes .box.news .con .tit {margin-bottom: 16px; width: 80%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#505050; font-size:17px; font-weight:300; line-height:1.4em; letter-spacing:-.03em;}
.main-news .boxes .box.news .con .tit:hover {text-decoration: underline; color: #ed1c24;}
.main-news .boxes .box.news .con ul li:last-of-type .tit {margin-bottom: 0;}
.main-news .boxes .box.news .con .date {position: absolute; right: 0; top: 0; color:#878787; font-size:17px; font-weight:300; line-height:1.4em; letter-spacing:-.04em;}

.main-news .boxes .box.company .con ul {position: relative; display: flex; flex-wrap: wrap;}
.main-news .boxes .box.company .con ul:before {content:""; position: absolute; width: 1px; height: 100%; background-color: #dfdfdf; left: 50%; transform:translateX(-50%);}
.main-news .boxes .box.company .con ul:after {content:""; position: absolute; width: 100%; height: 1px; background-color: #dfdfdf; top: 50%; transform:translateY(-50%);}
.main-news .boxes .box.company .con ul li {position: relative;	width: 50%; height: 170px; padding: 30px; }
.main-news .boxes .box.company .con a.plus {top:30px; right: 30px;}
.main-news .boxes .box.company .con ul li .icon {display:flex;}
.main-news .boxes .box.company .con ul li .icon .img {margin-right: 15px;} 
.main-news .boxes .box.company .con ul li h3 {margin-bottom: 15px; font-family:'NanumSquare', sans-serif; color:#2c2c2c; font-size:20px; font-weight:700; line-height:1.4em; letter-spacing:-.04em;}
.main-news .boxes .box.company .con ul li p {color:#505050; font-size:15px; font-weight:400; line-height:1.333em; letter-spacing:-.03em;}

.main-news .boxes .box.contact .con {padding: 30px; height: 340px; position: relative;}
.main-news .boxes .box.contact .con:before {content:""; position: absolute; width: 84px; height: 91px; background: url(../images/main/contact-us.png)50% 50% no-repeat; bottom: 0; right: 0;}
.main-news .boxes .box.contact .con h2 {margin-bottom: 10px; font-family:'NanumSquare', sans-serif; color:#2c2c2c; font-size:20px; font-weight:700; line-height:1.4em; letter-spacing:-.04em;}
.main-news .boxes .box.contact .con .txt p {margin-bottom: 16px; color:#505050; font-size:16px; font-weight:400; line-height:1.375em; letter-spacing:-.03em;}
.main-news .boxes .box.contact .con .txt p span {margin-bottom: 6px; color:#ed1c24; font-size:18px;}

/* footer */
.family-Site {position:relative; width: 160px; font-size:14px; font-weight:400; line-height:34px;}
.family-Site .tt {position: relative; display:flex; align-items:center; padding:0 15px; color:#ed1c24; background-color: #eee;}
.family-Site .tt:after {content:""; position: absolute; width:10px; height:6px; background: url(../images/sub/family-site.png)50% 50% no-repeat; right: 15px;}
.family-Site ul {padding: 10px; display:none; bottom: 34px; position:absolute; margin-top:-1px; width:100%; left:0; background:#fff; text-align:center; border:1px solid #ddd}
.family-Site ul li {border-top:2px solid #fff; background: #eee;}
.family-Site ul li:first-child {border-top:0;}
.family-Site ul li a {display:block; color:#505050;}
.family-Site.active ul {display:block;}

.scroll-top {position: fixed; right:100px; bottom:100px; z-index:90;}
.scroll-top a {position: relative; padding-top: 12px; display:flex; align-items:center; width:74px; height:74px; color:#fff; font-size:12px; font-weight:700; text-align:center; background:#ed1c24; border-radius:100%; transition:.2s; opacity:1;}
.scroll-top a:before {width: 12px; height: 8px; background: url(../images/main/top.png)50% 50% no-repeat; position: absolute; content:""; top:50%; left: 50%; transform:translate(-50%, -50%); margin-top: -10px;}
.scroll-top a span {width:100%;}

#footer {position: relative; background:#333; color:#eee;}
#footer .contain {position: relative; max-width:1460px; padding: 0 30px;}
#footer address {font-style:normal;}

.foot-links {position: relative; padding: 26px 0;}
.foot-links .contain {display:flex; justify-content: space-between; align-items: center;}
.foot-links:before {content:""; position: absolute; width: 100%; height: 1px; background-color: #717171; bottom: 0; }
.foot-links .contain > ul {display:flex; margin: 0 -29px;}
.foot-links .contain > ul li {padding: 0 29px; color:#eee; font-size:15px; font-weight:300; line-height:1.4em; letter-spacing: -0.04em;}

.foot-info {position: relative; padding: 22px 0;}
.foot-info address span {diplay:inline-block; color:#878787; font-size:15px; font-weight:300; line-height:1.4em; letter-spacing: -0.04em; margin-right: 22px;}
.foot-info .copyright {color:#878787; font-size:14px; font-weight:300; line-height:1.4em; letter-spacing: -0.03em;}
.foot-info .copyright span {font-weight: 500;}
.foot-info .foot-logo {position: absolute; right: 30px; top: 50%; transform:translateY(-50%);}
.sub-logo {display:none;}

#sub #footer .contain {max-width:1260px;}
#sub .foot-links {display:none;}
#sub .family-Site {display:none;}
/* #sub #footer {background:#fff; color:#ed1c24; border-top:1px solid #f4f4f4; font-weight: 500;} */
/* #sub .foot-info address span {color: #505050;} */
/* #sub .foot-info .copyright {color: #ababab;} */
#sub .main-logo {display:none;}
#sub .sub-logo {display:block;}
/* layout */
.sub-visual {position:relative; height:440px;  overflow:hidden;}
.sub-visual .text {text-align:center; height:440px; display:flex;  justify-content: center; flex-direction: column;}
.sub-visual h2 {font-family: 'NanumSquare', sans-serif; margin-bottom: 17px; font-size:48px; color:#fff; font-weight:800; line-height:1.3em; letter-spacing:-.03em;}
.sub-visual p {font-size:20px; color:#fff; font-weight:500; line-height:1.3em; letter-spacing:-.03em; text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);}
.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");}
.sub-visual.bg6 {background-image:url("../images/common/sv6.jpg");}
.sub-visual {background-size: cover;}

.path-wrap {position:relative; border-bottom:1px solid #ddd; z-index:50; background-color: #f4f4f4;}
.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:72px; height:71px; background:url("../images/common/home.png") 50% 50% no-repeat #333; text-indent:-999em; overflow:hidden;}
.path-wrap .part {float:left; position:relative; min-width:249px; border-right:1px solid #ddd; z-index:50;}
.path-wrap .part:last-of-type .part {border-right:0;}
.path-wrap .part > a {background-color: #fff; display:block; position:relative; height:71px; color:#2c2c2c; font-size:18px; font-weight:400; line-height:71px; letter-spacing:-.03em; padding:0 23px;}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:14px; height:10px; background:url("../images/common/path-down.png") 50% 50% no-repeat; background-size:cover;}
.path-wrap .part > a:before {display:none; content:""; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:14px; height:10px; background:url("../images/common/path-up.png") 50% 50% no-repeat; background-size:cover;}
.path-wrap .part.active > a:after , .path-wrap .part:hover > a:after {display:none;}
.path-wrap .part.active > a:before, .path-wrap .part:hover > a:before {display:block;}
.path-wrap .part:hover ul {display:block;}
.path-wrap .part ul {display:none; position:absolute; left:-1px; right:-1px; background:#fff; border:1px solid #ddd; border-top:0; margin-top:1px; z-index:50;}
.path-wrap .part ul li {position: relative; color:#505050; font-size:16px; line-height:1.3em; letter-spacing:-.03em;}
.path-wrap .part ul li:hover {color: #ed1c24;}
.path-wrap .part ul li a { display:flex; height: 60px; padding: 0 23px; align-items: center; border-top:1px solid #dfdfdf;}
.path-wrap .part.active span , .path-wrap .part:hover span {color: #ed1c24;}


.path-wrap .part:last-child {min-width:250px;}

.sub-title {text-align:center; margin: 100px 0 60px;}
.sub-title2 {text-align: left;}
.sub-title h2 {font-family: 'NanumSquare', sans-serif; color:#2c2c2c; font-size:36px; font-weight:800; line-height:1.4em; letter-spacing: -0.03em;}
.sub-title p {margin-top: 2px; font-family: 'NanumSquare', sans-serif; color:#878787; font-size:18px; font-weight:400; line-height:1.4em; letter-spacing: -0.03em;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}
#contArea.wide .sub-title {padding-left:15px; padding-right:15px;}

.real-cont {min-height:300px; padding-bottom:100px;}
.real-cont-gray {padding-bottom: 0;}
.real-cont-gray .gray-content {padding: 63px 0 100px !important;}
.pop_wrap  h2 {background: #ed1c24 !important;}


