@charset "utf-8";
/* *******************************************************
 * filename : main.css
 * description : 메인 레이아웃 및 컨텐츠 CSS
 * date : 2022-08-08
******************************************************** */

/* ******************  메인 레이아웃(Fullpage) ********************** */
#fullpage #mainVisual{height:100vh}
@media all and ( min-width: 1281px ) and (max-height: 750px) {
	#fullpage .section:not(#mainFooter){min-height:750px;}
	#fullpage .section .fp-tableCell{height:100% !important;}
}

/* 메인비주얼 유튜브 영상 추가 231228 YJ */
#mainVisual{overflow:hidden; width:100%; position:relative;}	/* 비주얼높이값 이미지에맞게 수정 */

/* 메인 비주얼 영상영역 */
.background-video-wrapper{position:relative; overflow:hidden; height:100%; width:100%; background-color:#000;}
.background-video{position:absolute; top:0; left:0px; width:100%; height:100%}
.background-video iframe{
	width: 100vw;
	height: calc(56.25vw + 300px); /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	min-height: calc(100vh + 300px);
	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events:none;
	opacity:0;filter:Alpha(opacity=0); 
	transition: opacity 3s 0.2s;
}
.background-video.start iframe{opacity:0.8;filter:Alpha(opacity=80);}

/* ******************  메인 비주얼 ********************** */
#mainVisual{overflow:hidden; width:100%; height:100vh; height:calc(100vh - var(--header-height)); height:calc(calc(var(--vh, 1vh) * 100) - var(--header-height)); position:relative; background-color:#000 }
.main-visual-con .slick-track,
.main-visual-con .slick-list {
	-webkit-perspective: 2000;
	-webkit-backface-visibility: hidden;
}
.main-visual-con, 
.main-visual-con .slick-list,  
.main-visual-con .slick-track, 
.main-visual-item{
	height:100%;
}
.main-visual-con{z-index:1;}
/* 메인 비주얼 :: 이미지 */
.main-visual-item{position:relative;}
.main-visual-item .main-visual-img{
	width:100%;
	height:100%;
	background-size:cover !important;
	transform: scale(1.08,1.08);
}
.main-visual-item .main-visual-m-img{display:none;}
.main-visual-item.active-item .main-visual-img{animation: image-zoom-out 8s 0s forwards;}
/* 메인 비주얼 :: 텍스트 */
.main-visual-txt-con{
	position:absolute; 
	left:0px; top:0;
	width:100%; 
	height:100%;
	z-index:1;
}
.main-visual-txt-box{
	display:flex;
	align-items:center;
	/* height:100%; */
	height:calc(100% - 175px);
}
.main-visual-txt-box .main-visual-txt1,
.main-visual-txt-box .main-visual-txt2,
.main-visual-txt-box .main-visual-txt3,
.main-visual-txt-box .main-visual-more-btn{
	opacity:0; 
}
.main-visual-txt-box .main-visual-txt1{font-size:2.4rem; font-weight:400; letter-spacing:-0.025em; color:#fff; margin-bottom:3.8rem; line-height:1.2;}
.main-visual-txt-box .main-visual-txt2{font-size:7rem; letter-spacing:-0.025em; color:#fff; font-weight: 600; margin-bottom:3.5rem; line-height:1.233em;}
.main-visual-txt-box .main-visual-txt3{font-size:1.8rem; letter-spacing:-0.025em; line-height:1.5; margin-bottom:4.8rem; color:#fff; font-family:'SpoqaHanSansNeo';}
.main-visual-txt-box .main-visual-more-btn{display:inline-block;}
.main-visual-txt-box .main-visual-more-btn img {transition:all 0.4s;}
.main-visual-txt-box .main-visual-more-btn:hover img{transform:translateX(10px);}
/* 메인 비주얼 :: 텍스트 :: active효과 */
.active-item .main-visual-txt1,
.active-item .main-visual-txt2,
.active-item .main-visual-txt3,
.active-item .main-visual-more-btn{
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.active-item .main-visual-txt1{animation-delay:0.1s;}
.active-item .main-visual-txt2{animation-delay:0.3s;}
.active-item .main-visual-txt3{animation-delay:0.5s;}
.active-item .main-visual-more-btn{animation-delay:0.8s;}
.main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
.active-item .main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}

/* 메인 비주얼 :: Animation */
@keyframes image-zoom-out {
	from {
		transform: scale(1.08,1.08)
	}
	to {
		transform: scale(1.0,1.0)
	}
}
@keyframes text-active-animation {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform: translateY(50px); 
		transform: translateY(50px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform: translateY(0); 
		transform: translateY(0); 
	}
}
@keyframes text-fade-out {
	from {
		opacity:1.0;filter:Alpha(opacity=100);
	}
	to {
		opacity:0;filter:Alpha(opacity=0);
	}
}

/* 메인 비주얼 :: Dots */
.main-visual-con .slick-dots-wrapper{position:absolute; left:0; bottom:20px; width:100%; text-align:left; z-index:11; }
.main-visual-con .slick-dots{display:inline-block; vertical-align:top; *display:inline;*zoom:1; }
.main-visual-con .slick-dots li{float:left; margin-left:5px; }
.main-visual-con .slick-dots li:first-child{margin-left:0}
.main-visual-con .slick-dots li button{
	cursor:pointer; margin:0px; padding:0px; background:none; vertical-align:top; width:12px; height:12px; background-color:#fff; font-size:0; opacity:0.8;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
}
.main-visual-con .slick-dots li.slick-active button{background-color:#000; opacity:1.0; }

/* 메인 비주얼 :: pause,play */
.main-visual-con .slick-control-btns{display:inline-block; vertical-align:top; margin-left:5px; }
.main-visual-con .slick-control-btns button{color:#fff; vertical-align:top;}
.main-visual-con .slick-control-btns button i{vertical-align:top; font-size:14px; position:relative; top:-1px;}
.main-visual-con .slick-control-btns .slick-play-btn{display:none;}

/* 메인 비주얼 :: 화살표 */
.main-visual-con .slick-arrow{	position:absolute; width:50px; top:50%;transform:translateY(-50%); border:0; cursor:pointer; z-index:9; font-size:50px; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.2)}
.main-visual-con .slick-arrow.slick-prev{left:10px;}
.main-visual-con .slick-arrow.slick-next{right:10px;}

/* 메인 비주얼 :: 카운터 */
.main-visual-conuter{position:absolute; bottom:55px; left:0; width:100%; z-index:11; font-size:14px; color:#fff; letter-spacing:-0.5px; }
.main-visual-conuter span,
.main-visual-conuter .middle{display:inline-block; vertical-align:middle;}
.main-visual-conuter .middle{margin:0 10px}

/* 메인 비주얼 :: 스크롤아이콘 */
.main-scroll-icon{position:absolute; bottom:55px; left:50%; margin-left:-40px; text-align:center; z-index:9; animation: upDown 1.5s ease-in-out infinite;}
.main-scroll-icon span{display:block; color:#fff; padding-bottom:5px; letter-spacing:-0.5px; font-weight:300; }
@keyframes upDown {
	0% {
		opacity: 0.5;
		transform:  translateY(-5px);
	}
	50% {
		opacity: 1;
		transform: translateY(5px);
	}
	100% {
		opacity: 0.5;
		transform:  translateY(-5px);
	}
}

/* 메인 비주얼 슬라이드 리뉴얼 */
.slider-nav-box {position: absolute; bottom:0; left:0; display:flex; z-index:999; width: 100%; height: 17.5rem; border-top:1px solid rgba(255,255,255,0.2);}
.slider-nav-box {display:flex;}
.slider-nav-box .nav-arrows {position:absolute; left:calc(20.05% - 1.75rem); top:50%; transform:translateY(-50%);}
.slider-nav-box .nav-arrows:before {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; top: -75%; left: 50%; background: rgba(255,255,255,0.2);}
.slider-nav-box .nav-arrows:after {display: block; content: ""; position: absolute; width: 1px; height: 5.3rem; bottom: -75%; left: 50%; background: rgba(255,255,255,0.2);}
.slider-nav-box .nav-arrows .slick-arrow {display:flex; align-items:center; justify-content:center; width: 3.5rem; height: 3.5rem; border-radius:100%; border:1px solid rgba(255,255,255,0.3);}
.slider-nav-box .nav-arrows .slick-arrow i {color:rgba(255,255,255,0.8); font-size:2rem;}
.nav-tit {width: calc(100% / 5); /* border-right:1px solid rgba(255,255,255,0.5); */ font-size:3.8rem; letter-spacing:-0.025em; color:#fff; font-weight: 500; line-height:1.263em; display:flex; align-items:center;/*  padding-left:var(--area-padding); */ padding-left:9.6rem;}
.slider-nav {display:flex; width: calc(100% - 20.05%);}
.slider-nav .nav-item {border-right:1px solid rgba(255,255,255,0.2) !important;}
.slick-slider .slick-track, .slick-slider .slick-list {display:flex; width: 100%; height: 100% !important;}
.nav-item {position: relative; display:flex !important; justify-content:center; flex-direction:column; padding:0;/* background: url('./images/content/nav_item_bg.jpg')no-repeat; background-size:cover; */ width: 100%; height: 100%; z-index:10; color:#fff; /* padding: 0 5.5rem; */ box-sizing:border-box; cursor:pointer;}
.nav-item a {position: relative; display:flex; width: 100%; height: 100%; align-items:center; padding: 0 5.5rem; box-sizing:border-box;}
.nav-item a:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);}
/* .nav-item:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);} */
.nav-item .nav-item-tit {text-align:left; font-size:2.4rem; letter-spacing:-0.025em;line-height: 1.2; color:rgba(255,255,255,0.8); font-weight: 500;}
.nav-item .nav-txt {font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); line-height:1.571em; margin-top: 1.4rem;}
.nav-item .inner-box {position: relative; z-index:11;}
.nav-item img {position: absolute; left: 0; top: 0; /* max-width: 100%; */ width: 100%; max-height: 100%; z-index: 1; opacity:0; transition:all 0.4s;}
.nav-item:hover img {opacity:1;}
/* .nav-item:hover:before {opacity:1; transform:translateY(0);} */
.nav-item:hover a:before {opacity:1; transform:translateY(0);}
.nav-item:hover .nav-item-tit {color:rgba(255,255,255,1);}
.nav-item:hover .nav-txt {color:rgba(255,255,255,1);}

/* ******************  메인 컨텐츠 ********************** */
/* -------- 메인 컨텐츠 :: 공통 -------- */
/* 공통 :: 타이틀 */
.main-tit-box{margin-bottom:30px; letter-spacing:-0.75px; text-align:center;}
.main-tit-box .main-tit{color:#222; font-size:2.6rem; font-weight:600; text-align:left;}
.main-tit-box .main-tit strong{font-weight:600;}
.main-tit-box .main-sub-tit01 {display: block; font-size:2rem; letter-spacing:-0.025em; color:rgba(85,85,85,0.8); line-height:1.3em; font-weight: 500; text-align:left;}
.main-tit-box .main-sub-tit02{display:block; margin-top:15px; color:rgba(85,85,85,0.8); font-size:16px; letter-spacing:-0.05em; font-weight:400; line-height:1.5em; text-align:left;}
.main-tit-box .main-tit.splitting .char{
	opacity:0;
	transform:translateY(100%);
	transition:var(--transition-custom2);
	transition-property:opacity, transform;
}
 /* animation일때 */ 
/* .aos-animate .main-tit-box .main-tit.splitting .char{
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
} */
 /* transition일때 */ 
.active-section .main-tit.splitting .char,
.animated .main-tit.splitting .char{
	opacity:1.0;
	transform:translateY(0);
}


/* -------- 메인 컨텐츠 :: 컨텐츠1(퀵메뉴) -------- */
#mainContent {padding-top:6rem;}
#mainContent > article:nth-of-type(2) {margin-bottom: 6rem;}
#mainContent1{padding:6rem 0; }
#mainContent1 .area-box {position: relative; overflow:hidden; z-index:1;}
.pro-main-2dep , .app-main-2dep {display:flex; margin:0 -1.4rem;}
.pro-main-2dep .slick-track {padding-bottom:25px;}
.app-main-2dep .slick-track {padding-bottom:25px;}
.main-2dep-item {position: relative; width: calc((100% - 8.4rem) / 4); margin:0 1.4rem; cursor:pointer; z-index:3; /* overflow: hidden; */}
/* .main-2dep-item:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);} */
/* .main-2dep-item a {display:inline-block; width: 100%; height: 100%; position: relative; z-index:10;} */
.main-2dep-item .img-box {position: relative; width: 100%; overflow:hidden;}
.main-2dep-item .img-box span {display: block; content:""; position:relative; height: 0; padding-top:46.34%; transition:all 0.4s;}

/* 메인 모든 슬라이드 nav custom */
.pro-2dep-arrow , 
.app-2dep-arrow ,
.events-arrow , 
.news-arrows {position:absolute; top:0; right:0; display:flex; align-items:center;}
.pro-2dep-arrow .slick-arrow , 
.app-2dep-arrow .slick-arrow , 
.events-arrow .slick-arrow , 
.news-arrows .slick-arrow {font-size:3.2rem; color:#bbb; display:flex; align-items:center;}
.news-arrows .slick-arrow {color:rgba(255,255,255,0.4);}
.pause {position: relative; top:2px;}
.pro-2dep-arrow .pause button , 
.app-2dep-arrow .pause button , 
.events-arrow .pause button , 
.news-arrows .pause button {color:#bbb; font-size:2.4rem;}
.news-arrows .pause button {color:rgba(255,255,255,0.4);}
.pro-2dep-arrow .pause .slick-play-btn , 
.app-2dep-arrow .pause .slick-play-btn ,
.events-arrow .pause .slick-play-btn , 
.news-arrows .pause .slick-play-btn {display:none;}
.pro-2dep-arrow .list-btn , 
.app-2dep-arrow .list-btn , 
.events-arrow .list-btn , 
.news-arrows .list-btn {order:4; display:flex; margin-left: 2.4rem;}
.pro-2dep-arrow .list-btn:hover .list-box:first-child .square , 
.app-2dep-arrow .list-btn:hover .list-box:first-child .square , 
.events-arrow .list-btn:hover .list-box:first-child .square , 
.news-arrows .list-btn:hover .list-box:first-child .square {background: #3871c2;}
.news-arrows .list-btn:hover .list-box:last-child .square {background: #3871c2;}

.pro-2dep-arrow .list-box , 
.app-2dep-arrow .list-box , 
.events-arrow .list-box, 
.news-arrows .list-box {display:flex; flex-wrap:wrap;}
.pro-2dep-arrow .list-box:first-child , 
.app-2dep-arrow .list-box:first-child , 
.events-arrow .list-box:first-child , 
.news-arrows .list-box:first-child {width: 25px; margin-right: 5px;}
.pro-2dep-arrow .list-box:first-child .square:nth-of-type(3n) , 
.app-2dep-arrow .list-box:first-child .square:nth-of-type(3n) ,
.events-arrow .list-box:first-child .square:nth-of-type(3n) ,
.news-arrows .list-box:first-child .square:nth-of-type(3n) {margin-right: 0;}
.pro-2dep-arrow .list-box:last-child , 
.app-2dep-arrow .list-box:last-child , 
.events-arrow .list-box:last-child ,
.news-arrows .list-box:last-child {width: 15px;}
.pro-2dep-arrow .list-box:last-child .square , 
.app-2dep-arrow .list-box:last-child .square , 
.events-arrow .list-box:last-child .square {background: #3871c2;}
.news-arrows .list-box:last-child .square {background:#fff;}
.pro-2dep-arrow .list-box:last-child .square:nth-of-type(2n) , 
.app-2dep-arrow .list-box:last-child .square:nth-of-type(2n) , 
.events-arrow .list-box:last-child .square:nth-of-type(2n), 
.news-arrows .list-box:last-child .square:nth-of-type(2n) {margin-right: 0;} 
.pro-2dep-arrow .square , 
.app-2dep-arrow .square , 
.events-arrow .square,
.news-arrows .square {display:inline-block; width: 5px; height: 5px; background: #bbb; margin:2.5px 5px 2.5px 0; transition:all 0.4s;}
.news-arrows .square {background:rgba(255,255,255,0.4);}

.main-2dep-item .tit-box { position:absolute; bottom:3rem; left:50%; display:flex; justify-content:space-between; width: 81.9%; transform:translateX(-50%); z-index: 10;}
.main-2dep-item .products-tit {width: calc(100% - 3.5rem); font-size:2.7rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.8); line-height:1.214em; max-width:20.8rem; font-weight: 400; overflow:hidden;}
.main-2dep-item .main-3dep-btn {display:flex; align-items:center; justify-content:center; width: 3.5rem; height: 3.5rem; border-radius:100%; background: rgba(56,113,194,0.6); align-self:flex-end; position: relative; z-index:20;}
.main-2dep-item .main-3dep-btn i {color:#fff; font-size:2rem; }
.main-2dep-item.on .main-3dep-btn {background:#fff;}
.main-2dep-item.on .main-3dep-btn i {color:var(--main-color); transform:rotate(180deg);}
/* .main-2dep-item.on:before {opacity:1; transform:translateY(0);} */
.main-2dep-item.on:after {display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:-25px;
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-top: 25px solid var(--main-color);
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;}


/* main-2dep-item hover 시 */
.main-2dep-item:hover:before {opacity:1; transform:translateY(0);}
.main-2dep-item:hover .products-tit {font-weight: 500; color:#fff; transition:all 0.4s;}
.main-2dep-item:hover .img-box span {transform:scale(1.12);}
.main-2dep-item:hover .img-box:before {opacity:1; transform:translateY(0);}


/* main-3dep */
.box-container {position: relative; /* height: 250px; */ background: #e5e5e5; margin-top:-25px;}
.box-container .box {/* position:absolute; left:0; top:0;  */width: 100%;/*  height: 100%; */ /* background: pink; */ display:none; padding:3.2rem 4rem; box-sizing:border-box;}
.box-container .box .inner {position: relative; height: 0; width: calc((100% - 9.2rem) / 5); float:left; box-sizing:border-box; padding-top:8.461%; margin:2.3rem 2.3rem 2.3rem 0; background:#000; overflow:hidden;}
.box-container .box .inner:before {display: block; content:""; position:absolute; left:0; top:0; width: 100%; height: 100%; background:var(--main-color); z-index:2; opacity:0; transition:all 0.4s;}
/* .box-container .box .inner:nth-of-type(1):after {display: block;
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -5.5rem;
    width: 0;
    height: 0;
    border-bottom: 0px solid transparent;
    border-top: 25px solid var(--main-color);
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;} */
/* .box-container .box .inner:nth-of-type(5n) {margin-right: 0;} */
.box-container .box .inner:hover:before {opacity:1;}
.box-container .box .inner:nth-of-type(5n) {margin-right: 0;}
.box-container .box .inner img {/* opacity:0.35; */ opacity:0.5; width: 100%; max-height:inherit;}
.box-inner {display:flex; align-items:center; height: 100%; flex-wrap:wrap; /* max-width:1643px; */ margin:0 auto;}
.box-container .box.open {display: block;}
/* .box-container .box:nth-child(1) {background:#e5e5e5;}
.box-container .box:nth-child(2) {background:purple;}
.box-container .box:nth-child(3) {background:yellow;}
.box-container .box:nth-child(4) {background:beige;}
.box-container .box:nth-child(5) {background:pink;}
.box-container .box:nth-child(6) {background:blue;}
.box-container .box:nth-child(7) {background:red;} */

.pro-3dep-tit {font-size: 2rem; letter-spacing: -0.025em; color: #fff; line-height: 1.5em; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); max-width:27rem; white-space: normal; box-sizing: border-box; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 4rem; box-sizing: border-box; z-index:3;}

.main-2dep-item > .pro-blind {position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0,0,0,0.1); transition: all 0.3s;
 opacity: 0; /* transform: translateY(100%); */}
.main-2dep-item.on > .pro-blind , .main-2dep-item:hover > .pro-blind {background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); /* transform: translateY(0); */ opacity: 1;}
.inner-blind {position:absolute; clip:rect(0 0 0 0); width: 1px; height: 1px; margin:-1px; overflow:hidden;}



/* -------- 메인 컨텐츠 :: 컨텐츠2(갤러리) -------- */
#mainContent2{padding:6rem 0;}
#mainContent2 .area-box {position: relative; overflow:hidden; z-index:1;}



/* -------- 메인 컨텐츠 :: 컨텐츠3(갤러리 슬라이드) -------- */
#mainContent3{position: relative; padding:175px 0 85px; background: #f9f9f9; z-index:2; overflow:hidden;}
#mainContent3:before {display: block; content:""; position: absolute; width: 38.75%; top: 0; height: 100%; background: url(/images/main/events_bg.jpg)no-repeat; background-size: cover; left: 0; z-index: -1; transition:all 0.5s; transition-delay:0.6s; transform:translateY(-100%);}
#mainContent3.animated:before {transform:translateY(0); }
#mainContent3 .area-box {position: relative; display:flex;}
#mainContent3 .main-tit-box {width: 23.44%;}
#mainContent3 .main-tit-box .main-tit {font-size:3.6rem; margin-bottom: 3rem;}
.events-slide {width: calc(100% - 23.44%); /* margin-top: -4.5rem; */ padding-right:3.25rem;}
.events-slide .slick-list , .events-slide .slick-track {padding:4.5rem 0 0 0; /* margin:-4.5rem 1rem 0 1rem; */ margin:-4.5rem 0 0 3.25rem;}  
.events-item {height: 23rem !important; border: 1px solid #ddd; background: #fff; margin: 0 3.25rem; box-sizing:border-box; border-top: 1px solid #888;/*  padding:3.5rem; */ transition:all 0.4s;}
.events-item .events-top {height: calc(100% - 6rem); padding:9.35%; box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start;}
.events-tit {font-size:1.8rem; letter-spacing:-0.05em; color:#555; font-weight: 500; line-height:1.556em; margin-bottom: 2.5rem; text-overflow: ellipsis; display: -webkit-box; white-space: normal; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-family:'SpoqaHanSansNeo';}
.events-loca {font-size:1.4rem; letter-spacing:-0.025em; color:#888; line-height:1.2; text-overflow: ellipsis; display: -webkit-box; white-space: normal; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.events-item .events-date {display: flex; height: 6rem; width: 100%; border-top: 1px solid #ddd; align-items: center; padding:0 10.69%; box-sizing:border-box; transition:all 0.4s;}
.events-item .events-date i {position: relative; top:4px; color:#888; font-size:2.2rem; letter-spacing:-0.025em; line-height:1.167em; transition:all 0.4s;}
.events-item .events-date em {font-size:1.8rem; letter-spacing:-0.03em; color:#888; line-height:1.4em; margin-left: 1rem; transition:all 0.4s;}
.events-item .events-date .events-go-arrow {display:inline-block; background: url(/images/main/events_arrow.png)no-repeat; background-position:50% 50%; background-size:contain; width: 5.5rem; height: 100%; transition:all 0.4s; opacity:0;}
.events-arrow {right:0; top:-70px;}

.events-item.slick-current {transform:translateY(-4.5rem); border-top:1px solid var(--main-color); /* transition:all 0.4s; */ box-shadow: 0px 10px 30px 0px rgba(153, 153, 153, 0.6);}
.events-item.slick-current .events-tit {font-weight: 700; color:#222;}
.events-item.slick-current .events-date {display:flex; justify-content:space-between; align-items:center; background:linear-gradient(90deg, rgba(56,113,194,1) 0%, rgba(34,82,171,1) 100%);}
.events-item.slick-current .events-date i , .events-item.slick-current .events-date em {color:#fff;}
.events-item.slick-current .events-go-arrow {opacity:1; transform:translateX(10px);}
.events-item:hover .events-date {display:flex; justify-content:space-between; align-items:center; background:linear-gradient(90deg, rgba(56,113,194,1) 0%, rgba(34,82,171,1) 100%);}
.events-item:hover .events-date i , .events-item:hover .events-date em {color:#fff;}
.events-item:hover .events-go-arrow {opacity:1; transform:translateX(10px);}



/* -------- 메인 컨텐츠 :: 컨텐츠4(갤러리 + 설명 슬라이드) -------- */
#mainContent4 .area-box {position: relative;}
#mainContent4{padding:12rem 0; background: url(/images/main/main_news_bg.jpg)no-repeat; background-size:cover;}
#mainContent4 .main-tit-box .main-tit {color:#fff; font-weight: 500;}
#mainContent4 .news-container .news-item {display:flex; align-items:center;}
#mainContent4 .news-container .news-con {width: 50%;}
#mainContent4 .news-container .news01 {position: relative; padding-right:5.81%; box-sizing:border-box;}
#mainContent4 .news-container .news01 a {position: relative; display:flex; align-items:center; height: 24rem;}
#mainContent4 .news-container .news01:after {display: block; content:""; position:absolute; width: 1px; height: 100%; background: rgba(255,255,255,0.3); top:50%; transform:translateY(-50%); right:0;}
#mainContent4 .news-container .news01 .news-img-box {width: calc(100% - 42.632%); overflow:hidden;}
#mainContent4 .news-container .news01 .news-img-box > span {display: block; width: 87.16%; position: relative; height: 0; padding-top:55%; overflow:hidden;}
#mainContent4 .news-container .news01 .news-img-box img {transition:all 0.4s; margin:initial; width: 100%; height: 100%;}
#mainContent4 .news-container .news01 .news01-txt-box {width: 42.632%; height:100%; display: flex; flex-direction: column; justify-content: space-evenly; padding:1.5rem 0;}
#mainContent4 .news-container .news01:hover .news-img-box img {transform:scale(1.08);}
.news01-date em {font-size:1.6rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 300;}
#mainContent4 .news-container .new-icon {color:#fff; font-size:2rem; margin-left: 1rem; position: relative; top:2px;}
.news01-tit {font-size:2.2rem; letter-spacing:-0.025em; color:#fff; font-weight: 600; line-height:1.545em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo';}
.news01-txt {font-size:1.6rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.8); line-height:1.714em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo'; font-weight: 300;}
#mainContent4 .news-container .news02 {padding-left:5.81%; box-sizing:border-box; overflow:hidden;}
/* .main-news-slide .slick-list {margin: 0 -1.4rem;} */
.main-news-slide {display:flex; margin:0 -1.5rem;}
.main-news-slide .news-slide-item {width: calc((100% - 6rem) / 3); margin:0 1.5rem;}
.main-news-slide .news-slide-item:last-child {margin-right: 0;}
.main-news-slide .news-slide-item:hover .news-slide-img-box img {transform:scale(1.2);}
.news-slide-img-box {width: 100%; position: relative; height: 0; padding-top:63.82%; overflow:hidden;}
.news-slide-img-box img {transition:all 0.4s;}
.news02-date {display:inline-block; padding:2rem 0 1.5rem;}
.news02-date em{font-size:1.4rem; letter-spacing:-0.025em; color:rgba(255,255,255,0.5); font-weight: 100;}
#mainContent4 .news-container .news02-date .new-icon {font-size:1.6rem;}
#mainContent4 .news-container .news02-tit {font-size:1.6rem; letter-spacing:-0.05em; color:#fff; line-height:1.65em; font-weight: 400; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-family:'SpoqaHanSansNeo'; font-weight:300;}

/* news 공통 버튼 */
.news-btn {display:flex; align-items:center; color:rgba(255,255,255,0.4); font-size:3.2rem;}


/* -------- 메인 컨텐츠 :: 컨텐츠5(FIXED 배너) -------- */
#mainContent5{padding:110px 0 120px; position: relative; overflow:hidden;} 
#mainContent5:before {display: block; content:""; position:absolute; width: 50%; height: 100%; background: #f3f3f3; right: 0; top:0; z-index:-1; transform:translateY(-100%); transition:all 0.8s; transition-delay:0.6s; opacity:0;}
#mainContent5.animated:before {transform:translateY(0); opacity:1;}
.main-lab-container {display:flex;}
.main-lab-container .lab-con {position: relative; width: calc((100% - 5rem) / 3); /* height: 40rem; */ margin-right: 2.5rem; overflow:hidden;}
.main-lab-container .lab-con a:before {display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56,113,194,1) 8%,rgba(56,113,194,1) 20%, rgba(255,255,255,0.1) 100%); z-index: 2; transition:all 0.3s; opacity:0; transform:translateY(100%);}
.main-lab-container .lab-con a {display:inline-block; width: 100%; height: 100%;}
.lab-img-box {position: relative; height: 0; display: block; padding-top:71.81%; overflow:hidden;}
.lab-img-box img {transition:all 0.4s;}
.main-lab-container .lab-con:last-child {margin-right: 0;}
.main-lab-container .lab-con .lab-tit-box {display:flex; width: 100%; justify-content:space-between; align-items:center; position:absolute; left:0; bottom:0; padding:0 5rem 8.98%; box-sizing:border-box; z-index:10;}
.main-lab-container .lab-con .lab-tit {font-size:2.6rem; letter-spacing:-0.05em; font-weight: 500; line-height:1.308em; color:#fff; max-width:24rem;}
.main-lab-container .lab-con .lab-tit.lab-en-tit {font-weight:400; letter-spacing:-0.025em;}
.main-lab-container .lab-con .arrow {position: relative; display:inline-block; width: 5.5rem; height: 2px; background: #fff; opacity:0; transition:all 0.4s;}
.main-lab-container .lab-con .arrow:before {display:block; content:""; position:absolute; right:-1px; top:-5px; width:13px; height: 2px; transform:rotate(45deg); background: #fff;}
.main-lab-container .lab-con .arrow:after {isplay:block; content:""; position:absolute; right:-1px; bottom:-5px; width:13px; height: 2px; transform:rotate(-45deg); background: #fff;}
.main-lab-container .lab-con:hover a:before {opacity:1; transform:translateY(0);}
.main-lab-container .lab-con:hover .arrow {opacity:1; transform:translateX(10px);}
.main-lab-container .lab-con:hover .lab-tit {font-weight: 700;}
.main-lab-container .lab-con:hover .lab-tit.lab-en-tit {font-weight:500;}
.main-lab-container .lab-con:hover img{transform:scale(1.12);}


/* ******************  메인 오른쪽 퀵메뉴 ********************** */
/* #rightBar{
	position:fixed; 
	top:55%; right:2%; 
	z-index:99; 
	margin-top:-142px;
	opacity:0;
	visibility:hidden;
	transition:var(--transition-custom2);
}
#rightBar.fixed{visibility:visible; opacity:1.0; top:50%;}
#rightBar > ul {width:56px;}
#rightBar > ul > li{border-top:1px solid #7f7f7f;}
#rightBar > ul > li:first-child{border-top:0;}
#rightBar > ul > li > a{display:block; width:56px; height:56px; background-color:#000; text-align:center; line-height:56px; color:#fff; transition:var(--transition-custom);}
#rightBar > ul > li > a:hover{background-color:#7f7f7f} */
.close-quick-search-bg {display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 98;}
#rightBar {position: fixed;
    top: 50%;
    margin-top: -14.5rem;
    right: -67rem;
    z-index: 999;
    display: flex;
    transition: var(--transition-custom);}
#rightBar .open-quick-search-btn {width: 7rem;
    height: 24rem;
    background:linear-gradient(180deg, rgba(56,113,194,1) 55%, rgba(31,77,167,1) 100%);
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
#rightBar .open-quick-search-btn .txt {display: block;
    font-size: 1.6rem;
    color: #bacdea;
    font-weight: 700;}
#rightBar .open-quick-search-btn .txt span {    color: inherit;
    font-weight: inherit;
    display: block; line-height:1.15;}
#rightBar .open-quick-search-btn .txt b {margin-top: 0.5rem;
    display: block;
    color: #fff;
    font-weight: 600;}
#rightBar .open-quick-search-btn .arrow {
	margin-top: 2rem;
    width: 4rem;
    height: 4rem;
    background-color: rgba(255,255,255,0.15);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#rightBar .open-quick-search-btn .arrow i {font-size:2rem; color:#fff;}
.quick-search-box {width: 67rem; height: 24rem; padding: 6rem; background-color: #fff; display: flex; flex-direction: column; justify-content: center; box-shadow: 1rem 1rem 2rem -0.5rem rgba(0,0,0,0.5); box-sizing: border-box;}
.quick-search-box .tit {font-size: 2.5rem; line-height: 1.3; font-weight: 700; letter-spacing: -0.025em; font-weight: 700; color: #262627;}
.quick-search-box .form-box {margin-top: 1rem; position: relative; width: 100%; padding-right: 4rem; border-bottom: 0.2rem solid #393939; box-sizing: border-box;}
.quick-search-box .form-box input {font-size: 1.6rem; color: #262627; width: 100%; height: 6rem; appearance: none; border: 0; border-radius: 0;}
.quick-search-box .form-box button {position: absolute; top: 0; right: 0; width: 4rem; height: 6rem;}
.quick-search-box .form-box button i {font-size: 3rem; color: #262627;}
.quick-search-box .ex {margin-top: 3rem; position: relative; padding-left: 4.7rem; font-size: 1.6rem; line-height: 1.3; letter-spacing: -.025em; font-weight: 500; color: #797979;}
.quick-search-box .ex span {position: absolute; top: 50%; margin-top: -1.8rem; left: 0; width: 3.6rem; height: 3.6rem; line-height: 3.6rem; font-size: 1.4rem; letter-spacing: -0.025em; font-weight: 700; color: #fff; text-align: center; background-color: #797979; border-radius: 100%; display: block;}

@media all and (min-width:1281px){
	#rightBar.open {right:0;}
}

/* ******************  메인 오른쪽 퀵메뉴 (Fullpage) ********************** */
#fp-nav{
	position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
	right:50px;
    opacity: 1;
    transform: translate3d(0,0,0);
}
#fp-nav ul li{position:relative; width:20px; margin:10px 0;}
#fp-nav ul li:last-child{display:none} /* 마지막 섹션이 footer일경우 */
#fp-nav ul li a{display:block; position:relative; width:100%; height:20px; box-sizing:border-box; padding:5px; }
#fp-nav ul li a span{display:block; width:10px; height:10px; background-color:#fff; border-radius:50%; opacity:0.2;filter:Alpha(opacity=20);}
#fp-nav ul li .fp-tooltip{
	position:absolute; 
	overflow:hidden; 
	right:20px; top:0; 
	opacity:0;filter:Alpha(opacity=0); 
	line-height:20px; 
	letter-spacing:-0.75px; 
	font-size:12px; 
	color:#fff; 
	margin-right:5px; 
	text-align:right; 
	transition:var(--transition-custom);
}
#fp-nav ul li .fp-tooltip span{display:block; transform:translateX(100%); transition:all 0.5s;}
#fp-nav ul li a.active span{opacity:1.0;}
#fp-nav ul li a.active + .fp-tooltip{opacity:1.0;}
#fp-nav ul li a.active + .fp-tooltip span{transform:translateX(0%)}

/* Black Style */
#fp-nav.black ul li a span{background-color:#000}
#fp-nav.black ul li .fp-tooltip{color:#222;}
