@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.only-desktop-mobile {display:block;}

#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:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:" "; display:block; clear:both;}

/* header */

#header {position:relative; width:100%; background:#fff; border-bottom:1px solid #ddd; z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width:1460px; height:100px; z-index:10;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:flex-end;} 
#gnb>ul>li {position:relative; padding:0 50px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:100px; color:#242424; font-size:22px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li:hover>a {color:#cd3b32;}
#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:20px 5px;}
#gnb .submenu>ul>li>a {display:block; padding:5px 0; margin-bottom:10px; color:#454545; font-size:16px; line-height:1.33em;}
#gnb .submenu>ul>li>a:hover {color:#cd3b32; text-decoration:underline;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-bottom:1px solid #eee;}


/* 전체메뉴 */
.all-navigation .close-wrap {position:relative; width:100%; max-width:1780px; margin:0 auto;}
.only-all-menu {display:none;}
.btn-all-menu {display:none; position:absolute; top:50%; margin-top:-15px; width:30px; right:30px; height:30px; text-align:center; text-indent:-9999em; z-index:93; transition: all 0.5s ease-in-out;}
.btn-all-menu span {position:absolute; display:block; left:0; top:50%; height:3px; width:20px;background:#2c2c2c;}
.btn-all-menu span:before,
.btn-all-menu span:after {content:" "; position:absolute; right:0; width:30px; height:3px; background:#2c2c2c; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-all-menu span:before {top:-11px; transition-property:top, transform;}
.btn-all-menu span:after {bottom:-11px; transition-property:bottom, transform;}

.all-navigation {position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateY(100%); transform:translateY(100%); background:rgba(0,0,0,0.8); z-index:202;}
.all-navigation .all-nav-menu {max-width:1260px; margin:0 auto; height:100%; display:flex;align-items: center; justify-content: center; padding-left:30px; padding-right:30px;}
.all-navigation .all-nav-menu>ul {display:flex; justify-content:flex-end; width:100%;}
.all-navigation .all-nav-menu>ul>li {padding-left:120px; position:relative;}
.all-navigation .all-nav-menu>ul>li.active>a {opacity:1;}
.all-navigation .all-nav-menu>ul>li>a {position:relative; display:block; color:#fff; font-size:30px; line-height:1.3em; opacity:0.5; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu {padding-top:30px;}
.all-navigation .all-nav-menu .submenu>ul {display:block;}
.all-navigation .all-nav-menu .submenu>ul>li>a {display:inline-block; position:relative; padding:12px 0; color:#fff; font-size:18px; font-weight:300; opacity:0.5; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu>ul>li>a:before {content:""; position:absolute; left:0; width:0; bottom:10px; height:1px; background:#fff; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu>ul>li>a:hover,
.all-navigation .all-nav-menu .submenu>ul>li.active>a {opacity:1;}
.all-navigation .all-nav-menu .submenu>ul>li>a:hover:before,
.all-navigation .all-nav-menu .submenu>ul>li.active>a:before {width:100%;}
.all-navigation .all-nav-menu .submenu_2>li>a {display:block; position:relative; padding-left:17px; font-size:16px; font-weight:500; letter-spacing:-0.02em; color:#fff; opacity:0.5; transition: all 0.2s ease-in;}
.all-navigation .all-nav-menu .submenu_2>li>a:hover {opacity:1;}
.all-navigation .all-nav-menu .submenu_2>li>a:before {content:""; position:absolute; width:3px; height:3px; border-radius:100%; background:#fff; left:12px; top:12px; transition: all 0.2s ease-in;}
.all-navigation .close {position:absolute; top:36px; right:30px; width:33px; height:33px; text-indent:-9999em; overflow:hidden;}
.all-navigation .close:before,
.all-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:3px; background:#fff; border-radius:3px;}
.all-navigation .close:before {transform:rotate(45deg);}
.all-navigation .close:after {transform:rotate(-45deg);}

html.menu-all-opened {overflow:hidden;}
html.menu-all-opened .all-navigation {-ms-transform:translateY(0); transform:translateY(0); }
html.menu-all-opened .all-navigation .only-all-menu {display:block;}

.submenu-bg {display:none; position:absolute; top:100px; left:0; width:100%; height:50px; background:rgba(255, 255, 255, 0.9);}

.sitelogo {position:absolute; top:50%; margin-top:-35px; left:30px; z-index:10}
.sitelogo a {display:block; width:82px; height:70px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}

#header.header-hover #gnb > ul > li.active > a,
#header.header-hover #gnb > ul > li:hover > a {color:#2c2c2c;}

/* for mobile */
.btn-m-menu {position:absolute; top:50%; right:30px; width:40px; height:34px; margin-top:-17px; text-align:center; text-indent:-9999em; z-index:50; display:none;}
.btn-m-menu span {position:absolute; left:11px; right:0; top:17px; height:3px; background:#000;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:""; position:absolute; left:-11px; right:0; height:3px; background:#000;}
.btn-m-menu span:before {top:-15px;}
.btn-m-menu span:after {bottom:-15px;}

.mobile-navigation {position:fixed; top:0; right:0; width:300px; bottom:0; transition:.2s ease-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .inner {position:absolute; top:0; left:0; width:100%; height:100%; overflow:auto;}
.mobile-navigation .brand-image {border-bottom:1px solid #d6dfd1; background-color:#e9ede7; height:128px;}
.mobile-navigation .brand-image a {display:block; padding-top:40px; padding-left:40px;}
.mobile-navigation .nav-menu .depth3 {display:block; margin-left:23px; padding-bottom:18px;}
.mobile-navigation .nav-menu .depth3 ul li a {display:block; padding:4px 0; color:#fff; font-size:18px; font-weight:300; line-height:1.4em; letter-spacing:-.04em;}
.mobile-navigation .close {position:absolute; top:18px; right:22px; 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:#2c2c2c; 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.8; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-navigation .close {display:block;}
html.menu-opened .mobile-overlay {display:block;}

nav.nav-menu {position:relative; border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#112786;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff}
.mobile-navigation .nav-menu>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu>ul>li>a {display:block; padding:5px 18px; color:#454545; font-size:15px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu>ul>li>a:hover {color:#112786;}
.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 #242424; border-bottom:2px solid #242424;}
.mobile-navigation img {width:17%; margin:10px;}
.mobile-navigation .close {position:absolute; top:16px; right:10px; width:24px; height:24px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:11px; left:0; width:100%; height:2px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}

.btn-m-menu {right:20px;}
.btn-m-menu span:before, .btn-m-menu span:after {left:0;}
.btn-m-menu span:before {top:-10px;}
.btn-m-menu span:after {bottom:-10px;}


/* main */
.main-visual {position:relative; width:100%; top:0; line-height:0; overflow:hidden; z-index:1;}
.main-visual .contain {max-width:1260px;}
.main-visual .item {position:relative; width:100%; z-index:1; }
.main-visual .img {display:block; position:relative; height:880px; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; background-size:cover; overflow:hidden;}
.main-visual .img img {width:100%; height:880px;}
.main-visual .caption {position:absolute; transform:translateY(-50%); top: 50%; left: 0; width: 100%; padding: 0 30px; text-align: center; z-index: 45; color: #fff;}
.main-visual .caption h2 {font-family: 'MICEGothic Regular'; font-size:55px; letter-spacing:-.02em; font-weight:400; line-height:1.364em;}
.main-visual .caption h2 strong {font-family: 'MICEGothic Bold';}
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-35px; z-index:50; width:71px; height:70px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.main-visual .slick-prev {left:70px; background-image:url("../images/main/slide_prev.png");}
.main-visual .slick-prev:hover {background-image:url("../images/main/slide_prev_w.png");}
.main-visual .slick-next {right:70px; background-image:url("../images/main/slide_next.png");}
.main-visual .slick-next:hover {background-image:url("../images/main/slide_nexts_w.png");}

.main-visual .slick-dots {position:absolute; bottom:50px; left:0; width:100%; z-index:50; line-height:0; text-align:center;}
.main-visual .slick-dots li {position:relative; display:inline-block; padding:0 20px;}
.main-visual .slick-dots li button {position:relative; display:block; background:#fff; width:13px; height:13px; border:3px solid #fff; border-radius:100%; overflow:hidden; text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {border-color:transparent; background:#fff; }
.main-visual .slick-dots li.slick-active:before {width:32px; height:32px; top:50%; margin-top:-16px; left:50%; margin-left:-16px; border-radius:100%; position:absolute; content:""; border:1px solid #fff; }

.main-tit {text-align:center; margin-bottom:55px;}
.main-tit h3 {font-size:50px; font-weight:700; color:#242424; letter-spacing:0; line-height:1.364em;}

/* main-business */

.main-business {position:relative; padding:150px 0;}
.main-business:before {position:absolute; content:""; background:url('../images/main/business-ico.png')50% 50% no-repeat; background-size:contain; top:-15px; right:0; width:1163px; height:183px;}
.main-business:after {position:absolute; content:""; background:url('../images/main/business-ico.png')50% 50% no-repeat; background-size:contain; bottom:-15px; left:-15px; width:1163px; height:183px; z-index:-1;}
.main-business .main-business-list {}
.main-business .main-business-list ul {display:flex; flex-wrap:wrap; margin-left:-40px; margin-bottom:-35px;}
.main-business .main-business-list ul li {width:calc(33.3333% - 40px); margin-left:40px; text-align:center; margin-bottom:35px;}
.main-business .main-business-list ul li a {display:block;}
.main-business .main-business-list ul li a .img-wrap {position:relative; height:300px; width:440px;}
.main-business .main-business-list ul li a .img-wrap .img {transition:.2s ease-in-out; position:absolute; top:0; left:0;}
.main-business .main-business-list ul li a .img-wrap .img.hover {opacity:0; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; color:#fff; background:#cd3b32; border-radius:20px;}
.main-business .main-business-list ul li a:hover .img-wrap {filter: drop-shadow(10px 4px 10px rgba(0, 0, 0, 0.12));}
.main-business .main-business-list ul li a:hover .img-wrap .img.hover {opacity:1;}
.main-business .main-business-list ul li a .tit {font-size:26px; font-weight:700; letter-spacing:-.02em; line-height:1.231em; margin-bottom:40px;}
.main-business .main-business-list ul li a .btn {filter: drop-shadow(10px 4px 10px rgba(0, 0, 0, 0.12)); font-size:16px; font-weight:500; color:#cd3b32; letter-spacing:-.02em; display:block; margin:0 auto; width:125px; height:40px; line-height:40px; background:#fff; border-radius:20px;}
.main-business .more-btn {position:relative; display:block; margin:0 auto; margin-top:60px; width:250px; height:60px; line-height:58px; border:1px solid #ddd; background:#fff; border-radius:30px; font-size:17px; font-weight:500; color:#686868; letter-spacing:0; padding:0 50px;}
.main-business .more-btn:before {position:absolute; content:""; width:36px; height:12px; background:url('../images/main/main-more.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-6px; right:50px;} 
.main-business .more-btn:hover {background:#cd3b32; border-color:#cd3b32; color:#fff;}
.main-business .more-btn:hover:before {background-image: url('../images/main/main-more_w.png');}

/* main-performance */

.main-performance {padding:150px 0; background-size:cover; background-position:50% 50%; background-repeat:no-repeat;}
.main-performance .main-tit-flex {display:flex; justify-content:space-between; margin-bottom:55px;}
.main-performance .main-tit-flex .main-tit {text-align:left; margin-bottom:0;}
.main-performance .main-tit-flex .main-tit h3 {color:#fff;}
.main-performance .main-tit-flex .btn {font-weight:500; letter-spacing:-.03em; display:inline-block; min-width:140px; height:45px; line-height:45px; background:#cd3b32; color:#fff; text-align:center; border-radius:30px;}
.main-performance .main-tit-flex .roll-wrap {display:flex; align-items:center;}
.main-performance .main-tit-flex .roll-wrap .roll-btn {min-width:42px; position:relative; margin-left:10px; margin-right:40px;}
.main-performance .main-tit-flex .roll-wrap .roll-btn:before {position:absolute; content:"";  width:1px; height:15px; top:50%; margin-top:-10.5px; left:50%; margin-left:-0.5px; background:rgba(221, 221, 221, 0.6);}
.main-performance .main-tit-flex .roll-wrap .slick-arrow {width:11px; height:19px; border:none; overflow:hidden; text-indent:-999em; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; z-index:50; background-size:contain;}
.main-performance .main-tit-flex .roll-wrap .slick-prev {background-image:url("../images/main/port-prev.png"); margin-right:20px;}
.main-performance .main-tit-flex .roll-wrap .slick-next {background-image:url("../images/main/port-next.png");}
.main-performance .main-tit-flex .roll-wrap .roll-dots {}
.main-performance .main-tit-flex .roll-wrap .roll-dots {width:100%; z-index:50; line-height:0; margin-bottom:-10px;}
.main-performance .main-tit-flex .roll-wrap .roll-dots li {position:relative; display:inline-block; padding:0 12px; margin-bottom:10px;}
.main-performance .main-tit-flex .roll-wrap .roll-dots li button {position:relative; display:block; background:#fff; width:8px; height:8px; border:transparent; border-radius:100%; overflow:hidden; text-indent:-9999px;}
.main-performance .main-tit-flex .roll-wrap .roll-dots li.slick-active button {border-color:transparent; background:#cd3b32;}
.main-performance .main-tit-flex .roll-wrap .roll-dots li.slick-active:before {width:16px; height:16px; top:50%; margin-top:-8px; left:50%; margin-left:-8px; border-radius:100%; position:absolute; content:""; border:1px solid #cd3b32; }

.main-performance .main-tit-flex .btn {}
.main-performance .Port-Slider {}
.main-performance .Port-Slider .items {}
.main-performance .Port-Slider .slick-list {margin-left:-30px; overflow:visible;}
.main-performance .Port-Slider .slick-slide {background:#fff; margin-left:30px; min-height:275px; border-radius:25px; padding:35px; max-height:275px;}
.main-performance .Port-Slider .tit {font-size:22px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.455em; margin-bottom:35px; overflow: hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}  
.main-performance .Port-Slider .item-list {padding-top:25px; border-top:1px solid #ddd;}
.main-performance .Port-Slider dl {display:flex; align-items:center; margin-bottom:15px;}
.main-performance .Port-Slider dt {min-width:80px; font-size:18px; font-weight:600; color:#242424; letter-spacing:-.02em; line-height:1.778em;}
.main-performance .Port-Slider dd {}

#wrapper {overflow:hidden;}

/* main-inquiry */

.main-inquiry {padding:100px 0;}
.main-inquiry .main-inquiry-list {}
.main-inquiry .main-inquiry-list ul {display:flex; margin-left:-40px;}
.main-inquiry .main-inquiry-list ul li {background-size:cover; border-radius:35px; background-repeat:no-repeat; background-position:50% 50%; width:calc(50% - 40px); margin-left:40px; color:#fff; min-height:250px;}
.main-inquiry .main-inquiry-list ul li a {display:flex; justify-content:space-between; flex-direction:column; width:100%; min-height:250px; padding:40px; }
.main-inquiry .main-inquiry-list ul li a .tit {font-size:32px; font-weight:700; letter-spacing:-.02em; line-height:1.3em; margin-bottom:12px;}
.main-inquiry .main-inquiry-list ul li a .txt {}
.main-inquiry .main-inquiry-list ul li a .ico-wrap {display:flex; align-items:flex-end; justify-content:space-between;}
.main-inquiry .main-inquiry-list ul li a .ico-wrap .btn {border:1px solid rgba(255, 255, 255, 0.5); text-align:center; border-radius:20px; display:block; width:100px; height:36px; line-height:34px; font-size:14px; font-weight:500; letter-spacing:-.02em; transition: all 0.3s ease-out 0s;}
.main-inquiry .main-inquiry-list ul li a .ico-wrap .ico {}
.main-inquiry .main-inquiry-list ul li a:hover .ico-wrap .btn {color:#1d306a; background:#fff;}
.main-inquiry .main-inquiry-list ul li:last-child a:hover .ico-wrap .btn {color:#cd3b32;}

/* lnb */ 
.performance-lists {width:100%; position:absolute; display:flex; justify-content:center; margin-bottom:80px; bottom:0;}
.performance-lists li.active a {color:#fff; border-bottom:none;}
.performance-lists li a {position:relative; display:block; color:rgba(255, 255, 255, 0.5); text-align:center; font-size:20px; font-weight:500; letter-spacing:-.03em; padding:0 25px;}
.performance-lists li a:before {position:absolute; content:""; width:2px; height:20px; background:rgba(255, 255, 255, 0.7); top:50%; margin-top:-10px; right:0;}
.performance-lists li:last-child a:before {display:none;}



/* sub page */
#sub #rightMenu {display:none;}
.sub-visual {position:relative; width:100%; height:280px; overflow:hidden;}
.sub-visual .content {position:absolute; top:50%; left:0; text-align:center; transform:translateY(-50%); width:100%; color:#fff; z-index:20}
.sub-visual .tit {font-size:40px; line-height:1.3em; font-weight:700; letter-spacing:-.40px; margin-bottom:80px;}
.sub-visual p {font-size:18px; line-height:1.3em; font-weight:500; letter-spacing:-.40px;}
.sub-visual .background {
	position:absolute; 
	top:0; 
	left:0;
	width:100%; height:100%;	
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	transform:scale(1.09);
    -ms-transform:scale(1.09); /* IE 9 */
    -moz-transform:scale(1.09); /* Firefox */
    -webkit-transform:scale(1.09); /* Safari and Chrome */
    -o-transform:scale(1.09); /* Opera */
	transition: all 2s ease-out 0s;
	transition-delay: 0.1s;
	opacity: 0;
	z-index:0;
}
.sub-visual.load .background {
	transform:scale(1);
    -ms-transform:scale(1); /* IE 9 */
    -moz-transform:scale(1); /* Firefox */
    -webkit-transform:scale(1); /* Safari and Chrome */
    -o-transform:scale(1); /* Opera */
	opacity: 1;
}
/* sub */
.sub-visual {display:flex; align-items:center; height:450px; text-align:center; color:#fff; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; overflow:hidden;}
.sub-visual .inner {width:100%; max-width:1260px; margin:0 auto; text-align:left; padding-left:30px; padding-right:30px;}
.sub-visual.none-lnb .inner {padding-bottom:0;}
.sub-visual h2 {font-size:45px; font-weight:700; letter-spacing:-.02em; line-height:1.3em;}
.sub-visual h2 span {display:inline-block; font-size:18px; color:rgba(255, 255, 255, 0.5); letter-spacing:0.8em; line-height:1.778em; padding-bottom:10px;}
.sub-visual p {font-size:18px; letter-spacing:-.02em; line-height:1.667em; font-weight:300;}
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual.bg2_2 {background-image:url("../images/common/sv2_2.jpg");}
.sub-visual.bg2_3 {background-image:url("../images/common/sv2_3.jpg");}
.sub-visual.bg2_4 {background-image:url("../images/common/sv2_4.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");}

#contArea {width:100%; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px; position:relative;}
#contArea.wide {max-width:none;} 

.sub-title {position:relative; padding:75px 0; text-align:center;}
.sub-title h2 {color:#242424; font-size:30px; line-height:1.300em; font-weight:700; letter-spacing:-.02em;} 

.lnb-wrap {max-width:1200px; width:100%; margin:0 auto; margin-top:-70px; margin-bottom:55px;}
.lnb {position:relative; width:100%; text-align:left; z-index:1;}
.lnb .contain {position:relative;}
.lnb ul {position:relative; width:100%; z-index:2; justify-content:flex-start;}
.lnb ul li {position:relative; z-index:1; width:auto;}
.lnb ul li:after {content:""; position:absolute; top:50%; left:0; width:1px; height:20px;  margin-top:-10px; background:#fff;}
.lnb ul li:first-child:after {display:none;}
.lnb ul li a {white-space: nowrap; display:flex; align-items:center; justify-content:center; padding:0 25px; color:#fff; font-size:20px; font-weight:500;}
.lnb ul li.active {z-index:2;}
.lnb ul li.active a {font-weight:700; text-decoration:underline;}


.real-cont {padding-bottom:100px;}
.real-cont.pb {padding-bottom:0;}

/* footer */
#footer .foot-wrap {display:flex;}
#footer .f-logo {margin-right:40px;}
#footer {position:relative; font-size:14px; font-weight:400; line-height:1.571em; letter-spacing:-.03em; background:#252525; padding-top:30px;}
#footer .foot-copy {text-align:center; padding:10px; border-top:1px solid rgba(255, 255, 255, 0.2);}
#footer .contain {display:flex; max-width:1460px; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; margin-bottom:30px;}
#footer address {font-style:normal;}
#footer address p {font-size:16px; color:#00a6ea; font-weight:500; padding-bottom:15px;}
#footer address .copy {font-size:12px; color:#ccc; font-weight:300; margin-top:15px; padding-bottom:0;}
#footer span {display:inline-block; position:relative; padding-right:20px; line-height:2.000em; color:#878787;} 
#footer span.none:before {display:none;}
#footer .contain .img {width:45%; text-align:right;}
.foot-info {}
.foot-info .contain {display:flex; align-items:center; justify-content:space-between;}
.foot-info .f-logo {order:2;}
.foot-info .comp-name {font-size:16px; font-weight:500; line-height:1.3em; margin-bottom:14px;}
.go-top {position:absolute; right:60px; top:-20px; z-index:500;}
.go-top img {}
.foot-wrap ul {display:flex; margin-bottom:25px;}
.foot-wrap ul > li {position:relative; color:#fff; margin-right:25px; padding-left:20px;}
.foot-wrap ul > li:last-child {margin-right:0;}
.foot-wrap ul > li:before {position:absolute; content:""; top:3px; left:0; width:15px; height:15px; background: url("../images/main/link-ico.png")50% 50% no-repeat; background-size:contain;}
#footer .select-mb {text-align:right;}
#footer .custom-select {display:inline-block; min-width:180px; vertical-align:middle; position:relative; z-index:10;}
#footer .custom-select .select-hidden {display:none;}
#footer .custom-select .select-input {text-align:left; position:relative; padding:0 40px 0 10px; height:44px; color:#fff; font-size:14px; line-height:42px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; background:url("../images/bbs/selects.png") right 20px center no-repeat; border:1px solid #fff; z-index:2;}
#footer .custom-select .select-options {display:none; position:absolute; margin-top:-1px; left:0; width:100%; max-height:460px; font-size:14px; line-height:1.5em; letter-spacing:-.03em; background:#fff; border:1px solid #ddd; overflow:auto;}
#footer .custom-select .select-options ul {display:block;}
#footer .custom-select .select-options li {width:100%; margin-right:0; padding:10px 10px; cursor:pointer; transition:.2s; background:#3e3f3a; color:#a8a8a8;}
#footer .custom-select .select-options li:before {display:none;}
#footer .custom-select .select-options li:last-child {padding:10px;}
#footer .custom-select .select-options li:last-child:after {display:none;}
#footer .custom-select .select-options li.selected {background:#f2f2f2}
#footer .custom-select.active .select-input {border-color:#ff5500;}
#footer .foot-links {order:2;}
#footer .foot-links ul {display:flex;}
#footer .foot-links ul li {position:relative; font-size:15px; font-weight:500; color:#b8b8b8; letter-spacing:-.02em; line-height:2.0em; padding-left:20px; margin-right:40px;} 
#footer .foot-links ul li:before {position:absolute; content:""; width:15px; height:15px; background:url('../images/main/foot-link.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-7.5px; left:0;}


.familysite-box {display:inline-block; min-width:180px; vertical-align:middle; position:relative; z-index:10;} 
.familysite-box .familysite {position:relative;} 
.familysite>a {display:block;text-decoration:none; padding-left: 15px; font-size:14px; line-height:38px; letter-spacing:-.03em; overflow:hidden; white-space:nowrap; cursor:pointer; color:#fff; background:url("../images/bbs/selects.png") right 20px center no-repeat; z-index:2; border:1px solid #fff; position:relative;} 
.familysite ul {display:none;background:#fff;border:1px solid #ddd;border-top:0;position:absolute;left:0;width:100%;z-index:10px;overflow:hidden;max-height:120px;overflow:auto; bottom:15px;} 
.familysite ul > li {padding:0;}
.familysite ul > li a {display:block;text-decoration:none;font-size:13px;line-height:30px;letter-spacing:-0.03em;color:#2c2c2c;padding:0 15px;} 
.familysite ul > li a:hover {background:#f2f2f2;} 


/* lnb */
