@charset "utf-8";
body{ overflow-x: hidden;

}
.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:30px; 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;
}
.video-foreground img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1700px;
}

/* @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; }
.video-foreground img{max-width: 350px;}
}
@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 {padding-top: 144px; box-sizing: border-box;
    background-image: url('/assets/images/main_bg.png');
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-size: 100% 870px;
      position: relative;
}
.main-st-1 .con {display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.main-st-1 .con .left{
    
}
.main-st-1 .con>div{flex: 1 1 0; position: relative;}
.main-st-1 .con .left img{
    width: 100%;
}
.main-st-1 .txt-cover {margin:0 auto; }
.main-st-1 .txt-cover .txt {height:100%; display:flex;     flex-direction: column; align-items: flex-end; justify-content: center; padding-top:65px;}
.main-st-1 .txt-cover .txt .t1 {color: #fff; font-size:107px; font-weight:800; letter-spacing: -2.5px; text-align: justify;
    /* font-size: 4.3vh; */
}

/* .main-st-1 .txt-cover .txt .t1::after{content:""; display:inline-block; width:100%;} */

.main-st-1 .txt-cover .txt .t2 {color:#fff; font-size:38px; font-weight:800; letter-spacing: -0.5px
    /* font-size:9vh; margin-top:2vh; */
}
.main-st-1 .txt-cover .txt .t3 {color:#fff; font-size:34.5px; font-weight:700; margin-top:20px; 
    border-top:1px solid rgb(255, 255, 255, 60%); word-break: keep-all;
    padding-top:10px; width: 100%;
    letter-spacing: -1px; 
    text-align: justify;
    /* margin-top 10:4.2vh; font-size:2.6vh; */
    position: relative;
    text-align-last: justify;
}
.main-st-1 .txt-cover .txt .t3::after{ content: ""; display: inline-block; width: 100%;}
.main-st-1 .txt-cover .txt.en .t3{font-size: 31.5px;}
.main-st-1 .txt-cover .txt .t3 span{font-size: 27px; text-align: left; position: absolute; left: 0; bottom: 0;}
.main-st-1 .txt-cover .txt .t3.mo{display: none;}

.main-sw-1 ul{display: flex; align-items: stretch; justify-content: space-between;  text-align: center; min-height: 80px;}
.main-sw-1 ul li a img{width: 34px; margin-left: 30px;}
.main-sw-1 ul li a span{display: block; margin: 0 auto;}
.main-sw-1 ul li{flex: 1 1 0; position: relative; max-width: 240px;background-color: #DF1808; transition: 0.5s;}
.main-sw-bar.sw-pu .main-sw-1 ul li{background-color: #074098;}
.main-sw-1 ul li a{font-size: 16px; font-weight: 600; text-align: center;box-sizing: border-box; color:#fff; display: flex; align-items: center; justify-content: center;
padding: 25px 0 23px;}
.main-sw-1 ul li:not(:first-child)::before{
    content: ''; width: 1px; height: 100%; border-left: 1px solid rgb(255, 255, 255, 60%); position: absolute; top: 0; left: 0;
}
.main-sw-1 ul li:hover{
background-color:rgb(223, 24, 8,0.4);
}
.main-sw-bar.sw-pu .main-sw-1 ul li:hover{
    background-color: rgb(8, 66, 153,0.4);
}



.main-sw-bar {margin-top: 55px;}
.main-sw-bar .con {position:relative;}
.main-sw-bar .con::before {content:""; height:100%; width:100%; position:absolute; right:100%; background:#DF1808;}
.main-sw-bar .con::after {content:""; height:100%; width:100%; position:absolute; left:100%; background:#DF1808;}
.main-sw-bar.sw-pu .con::before,
.main-sw-bar.sw-pu .con::after{background: #074098;} 
.main-sw-bar .left {background:#DF1808; width:245px; position:absolute; left:0; top:0; height:75px;}
.main-sw-bar.sw-pu .left{background: #074098;}
.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; transition: 0.5s;}
.main-sw-bar .right ul li::after {content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); height:40px; width:1px; background:#eee; transition: 0.5s;}
.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: space-around; padding: 0 20px; word-break: keep-all; transition: 0.5s;}
.main-sw-bar .right ul li a img {margin-right:10px;}
.main-sw-bar .right ul li a i{-webkit-text-stroke: 1px transparent; transition: 0.5s;}
.main-sw-bar .right ul li:hover{background: #DF1808;}
.main-sw-bar .right ul li:hover::after{background: #DF1808;}
.main-sw-bar.sw-pu .right ul li:hover{background: #002060;}
.main-sw-bar.sw-pu .right ul li:hover::after{background: #002060;}
.main-sw-bar .right ul li:hover a,
.main-sw-bar .right ul li:hover a i {color:#fff;}

section.main-st-2 {padding-top:80px; padding-bottom:75px; 
  /* background:#FBFBFB; */
}
.main-st-2 .con{display: flex; justify-content: space-between; align-items: top; gap: 30px; height: 381px;}
.main-st-2 .con> div{flex: 1 1 0;}
.board-video p{font-size: 26px; font-weight: 700; padding-bottom: 25px;}
.iframe_container{
    position: relative; width: 100%; 
    /* height: 34.5vh; padding-bottom: 56.25%;  */
    border-top: 1px solid #df1808;
}
.iframe_container.sw-pu{border-top: 1px solid #0066ff;}
.iframe_container iframe{width: 100%; height: 329px;}
.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:26px; font-weight:700;}
.board-notice-main .tit .link a {color:#aaa; font-size:20px;}
.board-notice-main i{color: #df1808;}
.board-notice-main.sw-pu i{color: #0066ff;}

.board-list-type {margin-top:25px;}
.board-list-type ul {border-top:1px solid #df1808; background: #FBFBFB;}
.board-list-type.sw-pu ul{border-top: 1px solid #074098;background: #f9f9f9;}
.board-list-type ul li {position:relative; padding-left:110px;  border-bottom:1px solid #DDDDDD;}
.board-list-type ul li > div {height:95px; height:46px; display:flex; align-items: center; justify-content: center; padding: 0 5px;}
.board-list-type ul li .type {position:absolute; left:0; top:0; width:110px;}
/* .board-list-type ul li:nth-child(-n+3) .type span{color: #fff;} */
/* .board-list-type.sw-pu ul li:nth-child(-n+3) .type span{color: #002060;} */
.board-list-type ul li .type span {display:inline-block; border-radius:20px; color:#df1808; font-size:12px; font-weight:500; line-height:25px; 
    /* padding:0 20px;  */
    background-color: #fff; width: 100%; text-align: center;
    }
.board-list-type ul li .type[data-type="notice"] span {background:#df1808; color: #fff;}
.board-list-type.sw-pu ul li .type[data-type="notice"] span {background:#0066ff; color: #fff;}
.board-list-type.sw-pu ul li .type[data-type="normal"] span {background:#fff; color: #002060;}
.board-list-type ul li .tit {color:#333333; font-size:16px; font-weight:600;}
.board-list-type ul li .date {color:#333333; font-size:16px; font-weight:600; position:absolute; right:0; top:0; width:160px;}

section.main-st-3 {padding:40px 0; background-color: #fff; border-top: 1px solid #DDDDDD;}
.support-sw {width:1200px; 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; display: none;}
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;}


.swiper-slide {
    /* width: 200px !important; */
    /* margin-right: auto !important; */
  }