@charset "utf-8";

.intro-page {height:100vh; width:100%;}
#intro {position:relative; padding-right:808px; height:100%;}
#intro .left {background:#fff; position:relative; z-index:6; display:flex; align-items: center; height: 100%;}
#intro .right {background:#212121; min-width:808px; /*width:42%;*/ position:absolute; right:0; top:0; height:100%; z-index:5;}

.rotate-txt {width:80px; height:100%; position:relative; overflow:hidden;}
.rotate-txt ul {width:100%; position:absolute; bottom:-120px;}
.rotate-txt ul li {height:250px;}
.rotate-txt ul li .txt {transform: rotate(-90deg); transform-origin: center; white-space: nowrap; font-size:18px; font-weight: 500; color:rgb(33 33 33 / 65%);}
.rotate-txt ul li .txt span {font-weight:600; color:rgb(33 33 33 / 100%); margin-right:15px;}

.intro-movie {width:1130px; height:850px; width:101%; height:87%; position:absolute; margin-left:80px; cursor:pointer;}
.intro-movie iframe {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background:#000; z-index:6;}
.video-background {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
  z-index:1;
	overflow:hidden;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
	background:#000;
}
#vidtop-content {
    top: 0;
    color: #fff;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 150%; top: -25%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 630px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}

.intro-footer {color:#999999; font-size:14px; font-weight:200; position:absolute; left:30px; bottom:20px;}


.flex-space {display: flex; align-items: center; flex-direction: column; justify-content: center; height: 100%; padding-left:80px;}
.flex-space .intro-logo {margin-top:45px;}
.flex-space .intro-txt {color:rgb(255 255 255 / 80%); margin-top:10px; font-size:23px; font-weight:500;}
.flex-space .intro-link-box {margin-top:25px; border:1px solid #fff; border-radius:5px; overflow:hidden; width:410px;}
.flex-space .intro-link-box ul {}
.flex-space .intro-link-box ul li {width:50%; float:left;}
.flex-space .intro-link-box ul li.b-link {}
.flex-space .intro-link-box ul li.b-link:first-child {border-right:1px solid #fff;}
.flex-space .intro-link-box ul li.b-link .t1 {color:#fff; font-size:18px; font-weight:600; text-align:center; line-height:43px; border-bottom:1px solid rgb(255 255 255 /40%); background:rgb(255 255 255 / 5%); padding:10px 0; line-height:1.6;}
.flex-space .intro-link-box ul li.b-link .t1 p {line-height:1; font-size:14px; font-weight:500; display:none; display:block;}
.flex-space .intro-link-box ul li.b-link .t2 {height:45px;}
.flex-space .intro-link-box ul li.b-link .t2 a {width:50%; float:left; text-align:center; color:#CCCCCC; font-size:16px; line-height:43px; position:relative;}
.flex-space .intro-link-box ul li.b-link .t2 a:first-child::after {content:""; height:18px; width:1px; background:rgb(255 255 255 / 50%); position:absolute; right:0;     top: 50%; transform: translateY(-50%);}
.flex-space .intro-link-box ul li.b-link.sub{width: 25%;}
/* .flex-space .intro-link-box ul li.b-link.sub:nth-child(1),
.flex-space .intro-link-box ul li.b-link.sub:nth-child(2),
.flex-space .intro-link-box ul li.b-link.sub:nth-child(3){border-right: 1px solid #fff;} */
.flex-space .intro-link-box ul li.b-link.sub:nth-child(1) a:after,
/* .flex-space .intro-link-box ul li.b-link.sub:nth-child(2) a:after, */
.flex-space .intro-link-box ul li.b-link.sub:nth-child(3) a:after{
    content: "";
    height: 18px;
    width: 1px;
    background: rgb(255 255 255 / 50%);
    position: absolute;
    right: -36px;
    top: 50%;
    transform: translateY(-50%);
}
.flex-space .intro-link-box ul li.b-link.sub:nth-child(2){border-right: 1px solid #fff;}
.flex-space .intro-link-box ul li.b-link.sub a{ color: #fff; font-size: 16px; position:relative}
/* 메인 시작 */
section.main-st-1 {}
.main-st-1 .con {position:relative; z-index:5;}
.main-st-1 .txt-cover {position:absolute; top:0; bottom:0; z-index:5; width:1480px; margin:0 auto; height:calc(100vh - 184px); left:0; height:450px;}
.main-st-1 .txt-cover .txt {height:100%; display:flex;     flex-direction: column; align-items: flex-start; justify-content: center; padding-bottom:75px;}
.main-st-1 .txt-cover .txt .t1 {color:rgb(255 255 255 / 70%); font-size:40px; font-weight:800;     font-size: 4.3vh; display:none;}
.main-st-1 .txt-cover .txt .t2 {color:#fff; font-size:84px; font-weight:800; margin-top:20px; font-size:9vh; margin-top:2vh;}
.main-st-1 .txt-cover .txt .t3 {color:#fff; font-size:24px; font-weight:700; margin-top:40px; margin-top:4.2vh; font-size:2.6vh;}
.main-st-1 .txt-cover .txt button {border:1px solid #fff; border-radius:36px; height:56px; color:#fff; font-size:18px; font-weight:700; background:none; padding:0 30px; cursor:pointer; margin-top:125px; margin-top:13vh ; margin-top:6vh; font-size:1.9vh; height:6vh;}
.main-st-1 .txt-cover .txt button i {margin-left:35px;}
.main-sw {z-index:4;}
.main-sw::after {content:""; background:rgb(0 0 0 / 30%); position:absolute; left:0; top:0; width:100%; height:100%; z-index:4;}
.main-sw .swiper-slide {height:calc(100vh - 184px); height:640px; height:450px;}
.swiper-slide1 {background:url("/assets/images/main-sw-1.png") no-repeat center center; background-size:cover;}
.swiper-slide2 {background:url("/assets/images/main-sw-2.png") no-repeat center center; background-size:cover;}
.swiper-slide3 {background:url("/assets/images/main-sw-3.png") no-repeat center center; background-size:cover;}

.main-sw-bar {margin-top:-75px;}
.main-sw-bar .con {position:relative; padding-left:245px;}
.main-sw-bar .con::before {content:""; height:100%; width:100%; position:absolute; right:100%; background:#DF1808;}
.main-sw-bar .left {background:#DF1808; width:245px; position:absolute; left:0; top:0; height:75px;}
.main-sw-bar .left .sw-control {display:flex; height:75px; align-items: center; justify-content: center; color:rgb(255 255 255 / 80%);}
.main-sw-bar .right {height:75px;}
.main-sw-bar .swiper-pagination {position:static; width:auto; color:rgb(255 255 255 / 30%);}
.main-sw-bar .swiper-pagination > span {margin:0 10px; color:rgb(255 255 255 / 30%);}
.main-sw-bar .swiper-pagination .swiper-pagination-current {color:#fff;}
.main-sw-bar .left .sw-control .sw-prev, .main-sw-bar .left .sw-control .sw-next {cursor:pointer;}
.main-sw-bar .left .sw-control .sw-prev {margin-right:35px;}
.main-sw-bar .left .sw-control .sw-next {margin-left:35px;}
.main-sw-bar .right ul {font-size:0;}
.main-sw-bar .right ul li {display:inline-block; vertical-align: top; width:20%; position:relative; background:#fff;}
.main-sw-bar .right ul li::after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); height:40px; width:1px; background:#eee;}
.main-sw-bar .right ul li:last-child::after {content:none;}
.main-sw-bar .right ul li a {color:#333; font-size:17px; font-weight:600; line-height:75px; text-align:center; display:inline-block; width:100%; display:flex; line-height:1.4; height:75px; align-items: center; justify-content: center; padding: 0 20px;}
.main-sw-bar .right ul li a img {margin-right:10px;}
.main-sw-bar .right ul li:hover a i {color:#F79200;}

section.main-st-2 {padding-top:80px; padding-bottom:80px; background:#FBFBFB;}
.board-notice-main {}
.board-notice-main .tit {display:flex; justify-content: space-between; align-items: center;}
.board-notice-main .tit .name {color:#333333; font-size:32px; font-weight:700;}
.board-notice-main .tit .link a {color:#aaa; font-size:20px;}
.board-list-type {margin-top:35px;}
.board-list-type ul {border-top:1px solid #222222;}
.board-list-type ul li {position:relative; padding-left:110px; padding-right:160px; border-bottom:1px solid #DDDDDD;}
.board-list-type ul li > div {height:95px; height:75px; display:flex; align-items: center; justify-content: center;}
.board-list-type ul li .type {position:absolute; left:0; top:0; width:110px;}
.board-list-type ul li .type span {display:inline-block; border-radius:20px; color:#fff; font-size:12px; font-weight:500; line-height:25px; padding:0 20px;}
.board-list-type ul li .type[data-type="notice"] span {background:#007CCC;}
.board-list-type ul li .type[data-type="normal"] span {background:#AAAAAA;}
.board-list-type ul li .tit {color:#333333; font-size:18px; font-weight:600;}
.board-list-type ul li .date {color:#333333; font-size:18px; font-weight:600; position:absolute; right:0; top:0; width:160px;}

section.main-st-3 {padding:75px 0;}
.support-sw {width:1300px; margin:0 auto;}
.support-sw .swiper-slide {width:265px;}
.support-sw .swiper-slide .img {display:flex; justify-content: center; align-items: center; height:65px; width:100%;}
.support-sw .swiper-slide .img img {max-width:100%;}
section.main-st-3 .swiper-prev, section.main-st-3.main-st-3 .swiper-next {position:absolute; top:50%; transform: translateY(-50%); color:#CCCCCC; font-size:19px; cursor:pointer;}
section.main-st-3 .swiper-prev:hover, section.main-st-3.main-st-3 .swiper-next:hover {color:#DF1808;}
section.main-st-3 .swiper-prev {left:0;}
section.main-st-3 .swiper-next {right:0;}


/* public */
.public .swiper-slide1 {background:url("/assets/images/main-sw-1-pub.png") no-repeat center center; background-size:cover;}
.public .swiper-slide2 {background:url("/assets/images/main-sw-2-pub.png") no-repeat center center; background-size:cover;}
.public .swiper-slide3 {background:url("/assets/images/main-sw-3-pub.png") no-repeat center center; background-size:cover;}

.popup-movie {position:fixed;left:0;top:0;width:100%;height:100%;z-index:11111; display:none;}
.popup-movie .mask {position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.8);}
.popup-movie .close {position:absolute;left:50%;top:50%;margin:-313px 0 0 437px;width:43px;height:43px;cursor:pointer; color:#fff; font-size:40px;}
.popup-movie .video {position:absolute;left:50%;top:50%;margin:-260px 0 0 -480px;width:960px;height:540px;}
.popup-movie .video div {padding:56.25% 0 0 0; position:relative;}
.popup-movie .video div .popup_video {position:absolute;top:0;left:0;width:100%;height:100%;}

section.main-st-4 {padding:80px 0; overflow:hidden;}
.board-gallery-main {}
.board-gallery-main .tit {display:flex; justify-content: flex-start; align-items: center;}
.board-gallery-main .tit .name {color:#333333; font-size:32px; font-weight:700;}
.board-gallery-main .tit .link {position:absolute; right:0;}
.board-gallery-main .tit .link a {color:#aaa; font-size:20px;}

.tab-menu-bar {position:relative; display:inline-block; margin-left:90px;}
.tab-menu-bar .line-bar {position:absolute; bottom:0; z-index:2; background:#DF1808; height:2px;}
.tab-menu-bar ul {display: flex; align-items: center; justify-content: space-between; position:relative; z-index:1; margin:0 -25px;}
.tab-menu-bar ul li {cursor:pointer; padding:0 0 8px; margin:0 25px;}
/* .tab-menu-bar ul li:first-child {} */
.tab-menu-bar ul li span {font-size:19px; font-weight:600; color:#999999; line-height:21px; padding:0 10px; padding:0;}
.tab-menu-bar ul li.on span {color:#333333;}
.tab-menu-contents {margin-top:60px; min-height:250px; position:relative;}
.tab-menu-contents .tab-cont {display:none;}
.tab-menu-contents .white-over-hidden {background:#fff; height:240px; width:9999px; position:absolute; left:-9999px; top:0; z-index:5;}

section.main-st-4 .swiper-slide {width:355px; cursor:pointer;}
section.main-st-4 .swiper-slide .img {height:240px; overflow:hidden; border-radius:5px;}
section.main-st-4 .swiper-slide .img img {width:100%; height:100%; object-fit:cover;}
section.main-st-4 .swiper-container {overflow:visible;}