/* 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}

#sub .contain {max-width:1540px !important;}
.contain {width:100%; padding-left:30px; padding-right:30px; margin:0 auto; max-width:1540px;}
.contain:after {content:""; display:block; clear:both;}

.video-wrap {margin:0 auto}
.video-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video{position: absolute;top:0;left:0;width:100%;height:100%;}
.video-js {width:100%;}

/* header */
#header {position:absolute; top:0; left:0; width:100%; z-index:100; height:100px; background:rgba(26, 32, 44, 0.6);}
#header .contain {position:relative; max-width:1540px; height:100px;}
#header .sitelogo {position:absolute; top:50%; left:30px; margin-top:-32.5px; z-index:10;}
#header .sitelogo a {display:block; width:166px; height:65px; overflow:hidden; text-indent:-9999em; background:url("../images/common/logo.png") 50% 50% no-repeat; background-size:contain;}

#fp-nav {display:none !imporatnt;}


/*new*/

/* #gnb {margin-right:100px;} */
#gnb > ul {display:flex; justify-content: flex-end; margin-right: 120px; }
#gnb > ul > li {position:relative;}
#gnb > ul > li > a {display:inline-block; position:relative; color:#fff; font-size:24px; line-height:100px; letter-spacing:-.03em; padding:0 80px; font-weight:700;}
#gnb > ul > li:hover > a {color:#0070c0;}
#gnb .submenu {display:none; position:absolute;  z-index:1; padding:0 15px;  left:0; }

#gnb .submenu ul {display:flex;}
#gnb .submenu ul:after {content:" "; display:block; clear:both;}
#gnb .submenu ul li { padding-right:30px; white-space:nowrap;}
#gnb .submenu ul li a {display:block; text-decoration:none; color:#cbcbcb; font-size:18px; line-height:60px; position:relative;} 
#gnb .submenu ul li.active a,
#gnb .submenu ul li:hover a {color:#fff;}


#header.header-hover {}
#header.header-hover #gnb > ul > li {color:#177a4c;}
#header.header-hover #gnb > ul {color:#177a4c; font-weight:500;}
#header.header-hover #gnb > ul > li:hover:after {transform: scaleX(1);}
#header.header-hover #gnb > ul.active {background:#fff; color:#2c2c2c;}
#header.header-hover .sitelogo {}

.fp-viewing-Philosophy #header {display:none;}
.fp-viewing-Philosophy #header .sitelogo a {background-image: url('../images/common/logo_w.png');}
.fp-viewing-Philosophy  #gnb > ul > li > a {color:#000;}
.fp-viewing-Philosophy .custom-select .select-input {color:#000; background-image: url('../images/bbs/selects_w.png');}
.fp-viewing-Philosophy .btn-m-menu span {background:#000;}
.fp-viewing-Philosophy .btn-m-menu span:before, 
.fp-viewing-Philosophy .btn-m-menu span:after {background:#000;}
.fp-viewing-Philosophy .submenu-bg {background:rgba(0, 0, 0, 0.2);}


.language {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -24px;
    z-index: 50;
}

.language ul {
    display: flex;
}

.language ul li {
    margin-left: 10px;
}

.language ul li a {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 48px;
    color: #526284;
    background: #fff;
    width: 48px;
    height: 48px;
    border: 1px solid #ddd;
	border-radius:50%;
	font-weight:700;
}
.language ul li:first-child a {color: #fff;
    background: #526284;
    border-color: #526284;}

.language ul li.active a {
    color: #fff;
    background: #526284;
    border-color: #526284;
}


#gnb .submenu > ul > li:hover a {color:#0070c0;}

.submenu-bg {display:none; background:rgba(26, 32, 44, 0.6); border-top:1px solid #62676e;}
.top-links {position:absolute; top:0; right:120px; z-index:90}

/* for mobile */
.btn-m-menu {display:block; position:absolute; top:50%; right:60px; margin-top:-10px; width:40px; height:24px; text-indent:-9999em; z-index:50; display:none;}
.btn-m-menu span {position:absolute; left:0; right:0; top:11px; height:2px; background:#fff; }
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu span:before {top:-10px; margin-left:0;}
.btn-m-menu span:after {bottom:-10px; margin-left:0;}

.mobile-navigation {position:fixed; top:0; right:0; width:260px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {padding:11px 10px;}
.mobile-navigation .home img {width:67%;}
.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:12px 20px; display:block; color:#242424; font-size:16px; font-weight:500; line-height:1.5em;}
.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 .nav-menu>ul>li.active>a {color:#232731;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg);}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#232731; color:#fff; font-size:16px; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu > ul >  li > a {display:block; padding:6px 0; font-size:14px;}
.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); }
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:101;}

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; line-height:0;}
.main-visual .img img {width:100%; height:100vh;}
.main-visual .item-wrap {position:relative; height:100vh; overflow:hidden;}
.main-visual .video-area video {position:absolute; top:0; left:0; width:100%; height:100vh; background-color: black; background-position: center center; background-size: contain; object-fit: cover;}
.main-visual .slick-dots {position:absolute; bottom:50px; left:0; width:100%; text-align:center; z-index:50; line-height:0;}
.main-visual .slick-dots li {position:relative; display:inline-block; padding:0 12px;}
.main-visual .slick-dots li button {position:relative; display:block; background:url('../images/sub/slick-dots.png')50% 50% no-repeat; width:12px; height:12px; border:3px solid rgba(0, 0, 0, 0.18); border-radius:100%; overflow:hidden; text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {border-color:transparent; background-image:url('../images/main/slick-dots_w.png');}
.main-visual .slick-arrow {position:absolute; top:50%; margin-top:-34px; width:38px; height:68px; 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-visual .slick-prev {left:100px; background-image:url("../images/main/slide_prev.png");}
.main-visual .slick-next {right:100px; background-image:url("../images/main/slide_next.png");}
.scroll-wrap {position:absolute; bottom:80px;}

.main-visual .caption {position:absolute; top:50%; left:0; width:100%; padding:0 30px; text-align:center; z-index:45; transform:translateY(-50%); color:#fff;}

.main-visual .caption {position:absolute; top:50%; left:0; width:100%; padding:0 30px; text-align:center; z-index:45; transform:translateY(-50%); color:#fff;}
.main-visual .caption p {font-size:18px; font-weight:400; line-height:1.667em; letter-spacing:-.03em;}
.main-visual .caption h2 {font-family:'NanumSquare'; display:inline-block; position:relative; font-size:40px; color:#fff; font-weight:800; line-height:1.3em; letter-spacing:-.03em;}
.main-visual .capwrap {max-width:1400px; margin:0 auto; width:100%;}


.main-visual .text-wrap h5 {font-size:56px; letter-spacing:-.025em; font-weight:700; text-align:center; line-height:1.179em;}
.main-visual .text-wrap p {font-size:30px; font-weight:400; letter-spacing:-.025em; line-height:; text-align:center;}



.main-visual .slick-dots {position:absolute; bottom:70px; left:0; width:100%; text-align:center; z-index:40; line-height:0;}
.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:11px; height:11px; border:3px solid #fff; border-radius:100%; overflow:hidden; text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {border-color:transparent; background:#21acdc; opacity:1;}
.main-visual .slick-dots li.slick-active:before {width:30px; height:30px; top:50%; margin-top:-16px; left:50%; margin-left:-16px; border-radius:100%; position:absolute; content:""; border:1px solid rgba(255, 255, 255, 0.5); }

.shows {display:block} /*보여주기*/
.hides {display:none} /*숨기기*/
.main-defatult #layer {display:none;}
.main-defatult {position:absolute; left:50px; bottom:40px; z-index:46;}
.main-defatult .main-defatult-box {display:flex;}
.main-defatult .defaults-wrap {display:flex;}
.main-defatult .defaults-wrap .layer {display:flex; z-index:99;}
.main-defatult .defaults-wrap a p {margin:0 2px; display:flex; flex-direction:column; justify-content:space-between; padding:30px 0; font-size:18px; color:#000; font-weight:700; letter-spacing:0; width:70px; background:#fff; text-align:center; min-height:240px;}
.main-defatult .defaults-wrap a p:hover .layer {}
.main-defatult .defaults-wrap a p.toggle.reverse span {transform: rotate(180deg);}
.main-defatult .main-defatult-box .main-de-wrap {width:240px; color:#fff; margin-right:2px; background:#fff; max-height:240px; padding:30px;}
.main-defatult .main-defatult-box .main-de-wrap a {width:100%; height:100%;}
.main-defatult .main-defatult-box .main-de-wrap a .boxes {display:flex; flex-direction:column; justify-content:space-between; height:100%;}
.main-defatult .main-defatult-box .main-de-wrap .tit {font-size:18px; color:#555; letter-spacing:0; line-height:1.556em; font-weight:500; overflow: hidden; text-overflow: ellipsis; word-break: break-all; white-space: normal; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.main-defatult .main-defatult-box .main-de-wrap .year {font-size:14px; font-weight:500; color:#888; letter-spacing:0;}
.main-defatult .main-defatult-box ul li {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; font-size:18px; font-weight:700; letter-spacing:0; background:#c00000; width:130px; height:120px; color:#fff; margin-bottom:2px;}
.main-defatult .main-defatult-box ul li a {width:100%; height:100%; display:flex; flex-direction: column; justify-content:center; align-items:center;}
.main-defatult .main-defatult-box ul li a p {line-height:1.3em; margin-top:5px;}



#gnb .favorites{position:absolute; top:50%; margin-top:-14px; right:0; font-size:16px;color:#454545; display:block;padding-left:25px;}
#gnb .favorites:before{content:'';width:22px;height:21px;background:url('../images/common/icon_favorites.png')no-repeat 50% 50%/contain;position:absolute;left:0;top:50%;margin-top:-10.5px;}


.scroll.image {background-image: url('../images/main/scroll_down_w.png'); left:140px; margin-left:0; bottom:120px;}
.scroll.another {background-image: url('../images/main/scroll_down_w.png');}
.scroll {
	position:absolute; 
	bottom:40px; 
	left:50%; 
	margin-left:-11.5px; 
	width:23px; 
	height:50px;
	text-align:center;
	background:url('/images/main/scroll_down.png') 50% 100% no-repeat;
	background-size:contain;
	z-index:10;
	-webkit-animation: bounce2 .9s linear infinite alternate;
    -moz-animation: bounce2 .9s linear infinite alternate;
    -o-animation: bounce2 .9s linear infinite alternate;
    -ms-animation: bounce2 .9s linear infinite alternate;
    animation: bounce2 .9s linear infinite alternate;
	 
}
@-moz-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@-webkit-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@-o-keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}
@keyframes bounce2{from{bottom:80px;}to{bottom:90px;}}


.section.main-social.active .madin-social-tit {transition:all 1s ease-out 0s; opacity:1; left:0;}
.section.main-social.active .madin-social-txt {transition:all 1s ease-out 0s; opacity:1; left:0;}
/* 
.fp-viewing-Sections #header {display:none;}
.fp-viewing-Strategy #header {display:none;} */



/* main-field */
.main-field {position:relative;}
.main-field:before {position:absolute; content:""; width:401px; height:528px; background:url('../images/main/field-icos.png')50% 50% no-repeat; background-size:contain; right:0; top:-200px;}
.main-tit {margin-bottom:130px;}
.main-tit h3 {font-size:56px; font-weight:300; color:#000; letter-spacing:-.05em; line-height:1.071em; margin-bottom:20px;}
.main-tit h3 strong {color:#0070c0;}
.main-tit p {font-size:20px; color:#888; letter-spacing:0; line-height:1.300em;}

.main-field-list ul {display:flex; margin-left:-40px;}
.main-field-list ul li {position:relative; width:calc(50% - 40px); margin-left:40px; min-height:420px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.main-field-list ul li a {display:block; width:100%; height:100%;}
.main-field-list ul li .txt-box {padding:0 30px; width:100%; display:flex; align-items:center; justify-content:space-between; font-size:24px; color:#fff; letter-spacing:0; font-weight:700; background:rgba(89, 104, 119, 0.6); position:absolute; bottom:0; height:90px;}
.main-field-list ul li .img {position:absolute; bottom:40px; right:60px;}

/* main-expert */
.fp-viewing-Sections #header {display:none;}

.main-expert {background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.main-expert .main-tit {margin-bottom:30px;}
.main-expert .main-tit h3 {color:#fff;}
.main-expert .main-tit p {color:#fff;}

.main-expert .slider {position:relative; }
.main-expert .slider.none .slide-btn {display:none;}
.main-expert .slider .swiper-slide {width:100%;}
.main-expert .slider.none .swiper-slide {margin:0 auto;}
.main-expert .slider .swiper-slide-next:after,
.main-expert .slider .swiper-slide-prev:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;opacity:.4;}
.main-expert .slider .slide-btn {position:absolute; top:-130px; z-index:50; width:67px; height:67px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.main-expert .slider .slide-prev {right:80px; background-image:url("../images/main/expert-prev.png");}
.main-expert .slider .slide-next {right:0; background-image:url("../images/main/expert-next.png");}
.main-expert .main-expert-list-flex {display:flex; justify-content:space-between; background:#fff; border-radius:15px; padding:0 110px; min-height:530px; padding-top:50px;}
.main-expert .main-expert-list-flex .main-expert-list-box {display:flex; margin-top:30px;}
.main-expert .main-expert-list-flex .main-expert-list-box .tt-box {position:relative; padding-right:55px; margin-right:40px;}
.main-expert .main-expert-list-flex .main-expert-list-box .tt-box:before {position:absolute; content:""; width:14px; height:398px; background:url('../images/main/main-expert-arrow.png')50% 50% no-repeat; background-size:contain; top:-15px; right:0;}
.main-expert .main-expert-list-flex .main-expert-list-box .tt-box .lg-box p {font-size:20px; color:#1a233b; letter-spacing:-.05em; line-height:1.3em;}
.main-expert .main-expert-list-flex .main-expert-list-box .tt-box .lg-box h3 {font-size:46px; color:#1a233b; letter-spacing:-.05em; margin:10px 0 30px; line-height:1.304em;}
.main-btn-wrap {position:relative; display:flex; justify-content:center; align-items:center; width:175px; font-size:18px; color:#1b2239; font-weight:700; letter-spacing:-.025em; padding-left:35px; border:1px solid #aaa; border-radius:0 10px 0 10px; text-align:center; height:43px;}
.main-btn-wrap:before {position:absolute; content:""; width:21px; height:7px; background:url('../images/main/expert-more.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-3.5px; left:30px;}
.main-expert .main-expert-list-flex:hover .main-expert-list-box .tt-box .lg-box .main-btn-wrap {background:#0070c0; color:#fff;}
.main-expert .main-expert-list-flex:hover .main-expert-list-box .tt-box .lg-box .main-btn-wrap:before {background-image: url('../images/main/expert-more_w.png');}
.main-expert .main-expert-list-flex .main-expert-list-box .main-expert-tt {margin-top:15px;}
.main-expert .main-expert-list-flex .main-expert-list-box .main-expert-tt ul {margin-top:30px;}
.main-expert .main-expert-list-flex .main-expert-list-box .main-expert-tt ul li {font-size:18px; color:#1a233b; letter-spacing:-.05em; line-height:1.667em;}
.main-expert .main-expert-list-flex .ex-imag {width:26.2%;}
.main-expert .main-expert-list-flex .thumb {position:relative; height:0; padding-bottom:133.5%; overflow:hidden;}
.main-expert .main-expert-list-flex .thumb img {position:absolute; top:50%; left:0; 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;}

.fp-viewing-Strategy #header {display:none;}
.main-resoures {}
.main-resoures-list {border-top:1px solid rgba(255, 255, 255, 0.2); margin-top:20px;}
.main-resoures ul {display:flex;}
.main-resoures ul li {width:50%; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; color:#fff; min-height:660px;}
.main-resoures ul li a {display:flex; justify-content:space-between; width:100%; height:100%; flex-direction:column; padding:70px 70px 70px 60px;}
.main-resoures ul li a:hover .main-btn-wrap.color {background:#0070c0; color:#fff;}
.main-resoures ul li a:hover .main-btn-wrap.color:before {background-image: url('../images/main/expert-more_w.png');}
.main-resoures ul li a .m-tit {display:flex; align-items:center; justify-content:space-between; line-height:1.3em;}
.main-resoures ul li a .m-tit .tit-wrap {font-family:'Pretendard'; font-weight:700; font-size:56px; letter-spacing:0; line-height:1.3em;}
.main-resoures ul li a .m-tit .tit-wrap span {font-size:16px; letter-spacing:-.025em; font-weight:400; margin-left:20px;}
.main-resoures dl {display:flex; border-bottom:1px solid rgba(255, 255, 255, 0.2); padding-left:15px; height:70px; align-items:center;}
.main-resoures dl dt {width:140px; font-family:'Pretendard'; font-size:18px; font-weight:700; letter-spacing:-.025em;}
.main-resoures dl dd {overflow: hidden; text-overflow: ellipsis; word-break: break-all;  white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-family:'Pretendard'; font-size:18px;}
.main-resoures .txt {font-family:'Pretendard'; line-height:1.300em; font-size:20px; color:#fafafa; letter-spacing:0; margin-top:5px;}
.main-btn-wrap.color {background:#fff; color:#1b2239;}
.main-btn-wrap.color:before {background-image: url('../images/main/expert-more2.png');}
.main-btn-wraps {text-align:right; display:flex; justify-content:flex-end;}


.footer .fp-tableCell {height:auto !important;}


.main-links {display:flex; align-items:center; position:absolute; top:0; right:15px; z-index:101; z-index:1;}
.main-links .go-home {display:none; margin-top:30px;}
.custom-select {display:inline-block; vertical-align:middle; position:relative; z-index:10;}
.custom-select .select-hidden {display:none;}
.custom-select .select-options {display:none; position:absolute; color:#fff; background:rgba(0, 0, 0, 0.5); background:#fff; border:1px solid #ddd; margin-top:-1px; left:20px; width:100%; max-height:460px; font-size:14px; line-height:1.5em; letter-spacing:-.03em; overflow:auto; padding:10px 0; max-width:80px;}
.custom-select .select-options li {position:relative; padding:5px 10px; font-size:15px; display:inline-block; width:100%; text-align:center; margin-right:0; padding:5px 10px; cursor:pointer; transition:.2s; color:#454545;}
.custom-select .select-options li a:hover,
.custom-select .select-options li.active a {color:#f77322; text-decoration:underline;}
.custom-select .select-options li a {display:block;}
.custom-select .select-options li.selected {background:#fff}
.custom-select.active .select-input {border-color:#ff5500;}
.select-input .img {width:36px; height:36px; background:url("../images/main/join-ico.png")50% 50% no-repeat; background-size:contain;}


 /* sub */                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
.sub-visual {position:relative; display:table; table-layout:fixed; width:100%; margin:0 auto; height:470px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}                                                                                                                                                                                                                                                                       
.sub-visual.bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual.bg1_2 {background-image:url("../images/common/sv1_2.jpg");}
.sub-visual.bg1_3 {background-image:url("../images/common/sv1_3.jpg");}
.sub-visual.bg1_4 {background-image:url("../images/common/sv1_4.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/sv1.jpg");}
.sub-visual.bg7 {background-image:url("../images/common/sv7.jpg");}
.sub-visual .cell {display:table-cell; vertical-align:middle; width:100%; height:100%;}                                                                                                                                                                                                                                                                                                                                                                                
.sub-visual .in {text-align:left; width: 100%; max-width:1200px; margin: 0 auto;}

.sub-visual h3 {text-align:center; font-size:56px; line-height:1.3em; color:#fff; font-weight:700; letter-spacing:-.025em; margin-bottom:10px;} 
.sub-visual p {text-align:center; color:#fff; letter-spacing:0.4em; font-weight:200; font-size:16px; line-height:1.3em;}
.sub-title {width:100%; margin:0 auto; margin-bottom:70px; text-align:center;}
.sub-title.mgt {margin-top:55px;}
.sub-title h2 {display:inline-block; position:relative; text-align:center; font-size:36px; color:#010101; font-weight:700; line-height:1.3em; letter-spacing:-.05em;}
.sub-title p {font-size:18px; color:#454545; font-weight:500; letter-spacing:-.02em; margin-top:15px;}
.sub-title.mg {margin-top:130px;}



.real-cont {padding-bottom:120px;}
.real-cont.none {padding-bottom:0;}

#contArea {max-width:1360px; width:100%; padding-right:30px; padding-left:30px; margin:0 auto;}
#contArea.wide {max-width:none;} 

.sub-heading {display: flex; width: 100%; max-width: 1200px;  margin: 0 auto; padding:70px 0 40px; justify-content: space-between;}
.sub-heading h2 {font-size:46px; font-weight:500; color:#2c2c2c; line-height:1.3em; letter-spacing:-.04em;}

#fp-nav.right {display:none !important;}


/* lnb */
.prod-tab-menu {position:relative; overflow:hidden;}
.prod-tab-menu ul li.active a {color:#fff; background:#c00000;}
.prod-tab-menu.color ul li.active a {background:#fff; color:#c00000;}
.sub-tab-fixed .sub-tab-menu {position:fixed; top:100px; left:0; width:100%; z-index:50; margin-top:-100px;}
.sub-tab-fixed .prod-head {margin-bottom:60px;}

.tabmenu {position:relative; background:rgba(30, 36, 45, 0.7); margin-top:-70px; margin-bottom:55px;}
.tabmenu .contain {max-width:1540px !important;}
.lnb {width:100%; max-width:1540px; margin:0 auto; position:relative; z-index:2;}
.lnb ul {display:flex; justify-content:center; margin:0 auto;}
.lnb ul li {width:auto; position:relative; font-size:18px; text-align:center; line-height:1.4em; letter-spacing:-.04em;}
.lnb ul li:first-child:after {display:none;}
.lnb ul li a {font-size:20px; font-weight:500; letter-spacing:-.025em; position:relative; display:flex; align-items:center; justify-content:center; height:70px; color:#fff; padding:0 25px;}
.lnb ul li a:before {position:absolute; content:""; width:1px; height:23px; top:50%; margin-top:-11.5px; background:#48505a; right:0;}
.lnb ul li:last-child a:before {display:none;}
.lnb ul li.active a {color:#1b75d8;}
 

/* form */
.checkbox input:checked + label:before {background:#2d4695 url(/images/bbs/checkbox.png) 50% 50% no-repeat; border-radius:3px;}

@-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); } 
}

/* footer */
#footer .foot-link-wrap {max-width:1400px; width:100%; margin:0 auto; font-size:16px; font-weight:500; line-height:1.3em; margin-top:40px;}
#footer .foot-link-wrap ul {font-size:15px; display:flex; font-size:13px;}
#footer .foot-link-wrap ul li {position:relative; color:rgba(255, 255, 255, 0.8); padding:0 5px; font-size:15px; font-weight:400; letter-spacing:-.03em;}
#footer .foot-link-wrap ul li:first-child {padding-left:0;}
#footer .foot-link-wrap ul li:first-child:before {display:none;}
#footer .foot-link-wrap ul li:before {position:absolute; content:""; width:1px; height:10px; background:rgba(255, 255, 255, 0.3); background-size:contain; top:50%; margin-top:-5px; left:0;}
#footer .tit {font-size:20px; font-weight:700; color:#fff; letter-spacing:0; line-height:1.200em; text-align:left;}

#main .ico-wrap {background:#fff; height:70px; display:flex; align-items:center;}
#main .ico-wrap .ico-wrap-flex {display:flex; justify-content:space-between; width:100%; max-width:1260px; margin:0 auto; padding-left:30px; padding-right:30px;}
#main .ico-wrap .ico-wrap-flex ul {display:flex; margin:0 -10px;}
#main .ico-wrap .ico-wrap-flex ul li {padding:0 10px;}
#footer {padding:65px 0; color:#fff; font-size:14px; position:relative; line-height:28px; background:#232731;}
#footer .contain {position:relative; max-width:1540px; letter-spacing:-.03em; line-height:1.600em; align-items:center;}
#footer address {font-style:normal; font-weight:300; line-height:1.714em; margin-top:10px; text-align:left;}
#footer address .copy {margin-top:10px;}
#footer address .copy a {margin-left:10px; font-size:12px; color:#3c414e; letter-spacing:0; line-height:1.3em;}

#footer .foot_logo {padding-bottom:15px; font-weight:500;}

.foot-flex {display:flex; justify-content:space-between; ;}
.foot-flex .foot-list ul {display:flex; margin-right:-20px;}
.foot-flex .foot-list ul li {width:170px; margin-right:20px; font-size:16px; color:#aaa; letter-spacing:0; border:1px solid #aaa; height:50px; line-height:49px; text-align:center;}
.foot-flex .foot-list ul li a {display:block; width:100%;}

.foot-logo {order:1; padding:40px 0 30px;}
.foot-info .foot-link {display:inline-block; font-weight:400;}
.foot-info {text-align:center;}
.foot-info .foot-links {margin:0 auto; margin-bottom:10px;}
.foot-info .foot-link a {display:block;}
.foot-info span {font-size:16px; color:#aaa; letter-spacing:0; font-weight:400; display:inline-block; line-height:1.500em; margin-right:10px;}
.foot-info .bottom {padding-top:10px;}
.foot-info .foot-after {padding-right:25px; letter-spacing:-.03em; line-height:1.600em;}
.foot-links {margin-bottom:40px; display:flex; justify-content:space-between;}
.foot-links ul {display:flex; justify-content:flex-start; padding-bottom:10px; margin:0 -35px;}
.foot-links ul li {font-size:19px; font-weight:400; color:#2c2c2c; letter-spacing:-.04em; line-height:1.923em; position:relative; padding:0 35px;}
.foot-links ul li:first-child {padding-left:0;}
.foot-links .name {font-weight:500; padding-right:33px;}

.foot-flex .foots-tt .tit {font-size:18px; letter-spacing:-.04em; line-height:1.923em;}
.foot-flex .foots-tt .txt {font-size:13px; letter-spacing:-.04em; line-height:1.3em; white-space:nowrap; margin-top:5px;}

.foot-wrap {display:flex; justify-content:space-between; font-size:13px; color:#878787;}
.foot-wrap ul {display:flex;}
.foot-wrap ul li {position:relative; padding:0 2px;}
.privacy ul li {padding:0 12px;}
.foot-wrap ul li:first-child {padding-left:0;}
/* .foot-wrap ul li:before {position:absolute; content:""; height:11px; width:2px; background:#878787; top:50%; margin-top:-5.5px; right:0;}
 */.foot-wrap ul li:last-child:before {display:none;}

.top {position:absolute; right:100px; top:50px;}
#main .top {position:fixed; right:100px; top:auto; bottom:100px; z-index:99;}


/* quick */
.quick {position:fixed; bottom:100px; right:80px; text-align:center; z-index:90;}
.quick ul.padding {padding:15px 0; margin-bottom:10px;}
.quick ul li {display:flex; flex-direction:column; justify-content:center; border-radius:100%; width:120px; height:120px; border:1px solid #fff; background:#fff; margin-bottom:15px; border:1px solid #ddd;}
.quick ul li:nth-child(4) {background:#f9e000; border-color:#f9e000; border-bottom:0;}
.quick ul li:last-child {background:transparent; padding:0; margin:0; border-bottom:0; border:0; height:auto;}