@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 .title {text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 600; display: block; align-content: center; max-width: 370px;}
.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; */
  }


/* ////////// { Main Renewel v.2.0 ] ////////// */
/* [ Main 슬라이드 섹션 ] ---------------------------------------- */
.tm-slider-parallax-container {
	width: 100%;
	height: 100vh;
	min-height: 640px;
	overflow: hidden;
	position: relative;
	background-color: #000;
}
.tm-slider-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	/* 투명도와 변환(transform) 모두 전환되도록 설정 (1.5초) */
	transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out; 
	z-index: 5; /* 기본 z-index */
}
/* Motion: Fade (기본값) */
.tm-slider-item[data-motion="fade"] { transform: none; /* 변환 없음 */}
/* Motion: Slide Right - 화면 왼쪽 밖에서 시작 */
.tm-slider-item[data-motion="slide-right"] { transform: translateX(-100%);}
/* Motion: Slide Right - 화면 왼쪽 밖에서 시작 */
.tm-slider-item[data-motion="slide-left"] { transform: translateX(100%);}
/* Motion: Scale Down - 크게 시작 */
.tm-slider-item[data-motion="scale-down"] { transform: scale(1.1);}
/* Motion: Rotate - 회전 및 축소된 상태로 시작 */
.tm-slider-item[data-motion="rotate"] { transform: rotateZ(5deg) scale(0.9);}
/* --- 활성화된 슬라이드 상태 --- */
.tm-slider-item.active {
	opacity: 1;
	z-index: 15; /* 활성화된 슬라이드를 위로 */
	transform: none !important; /* 모든 활성화된 슬라이드는 transform을 초기화 */
}
/* 슬라이드 이미지/비디오 스타일 (시차 효과 적용 대상) */
.tm-slide-media {
	width: 100%;
	height: 120%; /* 시차 스크롤을 위해 실제 컨테이너보다 크게 설정 */
	object-fit: cover;
	/* 배경 이미지가 항상 중앙에 위치하도록 명시적 설정 */
	object-position: center; 
	position: absolute;
	/* 120% 높이 요소를 100% 부모 컨테이너에 수직 중앙 배치: (100% - 120%) / 2 = -10% */
	top: calc((100% - 120%) / 2); 
	left: 0;
	transition: transform 0.1s linear; /* 스크롤에 따른 변환 효과 */
	z-index: 1; /* 미디어가 캡션 뒤에 있도록 설정 */
}
/* 슬라이드 내용 (텍스트) 스타일 - 컨테이너 역할만 수행 */
.tm-slider-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 10;
	color: white;
	padding: 1rem; /* 모바일 대응을 위해 기본 패딩을 줄이고 */
	
}
/* 캡션 내부 요소 (h2, p) 초기 상태 */
.tm-slider-caption h2, .tm-slider-caption p {
	opacity: 0;
	transform: translateY(10px);
	/* 기본 전환 설정 (지연 시간은 아래에서 개별 설정) */
	transition: opacity 0.8s ease-out, transform 0.8s ease-out; 
}
.tm-slider-caption h2 { transition-delay: 1.6s;}		/* 배경 전환 완료 후 즉시 시작 (1.6초 지연) */
.tm-slider-caption p { transition-delay: 2.3s;}			/* h2가 나타난 후 시간차를 두고 시작 (2.3초 지연) */
/* 활성화된 슬라이드 내의 캡션 요소 상태: 원래 위치로 돌아오고 불투명해짐 */
.tm-slider-item.active .tm-slider-caption h2, .tm-slider-item.active .tm-slider-caption p {
	opacity: 1;
	transform: translateY(0);
}
.tm-slider-text {
	max-width: 860px;
}
.tm-slider-caption h2 {
	margin-bottom: 30px;
	font-size: 40px;
}
.tm-slider-caption p {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4em;
	color: #eeeeee;
}
.main-slider-conti {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 1024px;
	transform: translate(-50%, -50%);
	z-index: 15;
	-webkit-user-select: none; /* 사파리(Safari), 크롬 구버전 */
	-moz-user-select: none;    /* 파이어폭스(Firefox) */
	-ms-user-select: none;     /* 인터넷 익스플로러(IE) 구버전 */
	user-select: none;         /* 표준 속성 (크롬, 에지 등 최신 브라우저) */
}
.main-slider-conti ul li { 
	text-align: center;
	color: #fff;
}
.main-slider-conti ul li h2::selection, .main-slider-conti ul li h3::selection, .main-slider-conti ul li h5::selection {	
  background-color: transparent;
  color: inherit;
}
.main-slider-conti ul li h2 { 
	margin-bottom: 10px;
	font-size: 120px;
	font-family: 'Archivo Narrow', Arial, sans-serif;
	word-break: keep-all;
	text-shadow: 0 3px 10px rgba(0,0,0,.3);
}
.main-slider-conti ul li h3 { 
	margin-bottom: 30px;
	font-size: 50px;
	font-family: 'Archivo Narrow', Arial, sans-serif;
	word-break: keep-all;
	text-shadow: 0 3px 10px rgba(0,0,0,.3);
}
.main-slider-conti ul li h5 { 
	font-size: 28px;
	font-weight: 700;
	word-break: keep-all;
	text-shadow: 0 3px 10px rgba(0,0,0,.3);
}
/* 네비게이션 버튼 스타일 */
.nav-button {
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	font-size: 30px;
	transform: translateY(-50%);
	opacity: 0.3;
	z-index: 20;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 50%;
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.nav-button:hover { opacity: 0.7;}
.prev-button { left: 20px; /* 모바일에서 가장자리와 간격 유지 */}
.next-button { right: 20px; /* 모바일에서 가장자리와 간격 유지 */}
/* 인디케이터 스타일 */
.control-button, .playArrow {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	opacity: 0.6;
	transition: all 0.3s ease-in-out;	
	color: rgba(255, 255, 255, 1);
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255,255,255,1);
	border-radius: 3px;
}
.d-none { display: none;}
.control-button:hover { opacity: 1;}
.control-button span { font-size: 20px;}
.Indicators-wrap {
	position: absolute;
	bottom: 220px;
	left: 50%;
	display: flex;
	justify-content: left;
	align-items: center;
	width: 100%;
	max-width: 1400px;
	padding: 0 20px;
	transform: translateX(-50%);
	gap: 20px;
	z-index: 20;
}
.Indicators-control {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.slide-Indicators {
	display: flex;
	justify-content: center;
}
.indicator-dot {
	width: 10px;
	height: 10px;
	border-radius: 50px;
	background-color: rgba(255, 255, 255, 0.4);
	margin: 0 5px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.indicator-dot.active {
	width: 34px;
	background-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 1200px) {
	.Indicators-wrap { bottom: 180px;}
	.main-slider-conti ul li h2 { font-size: 80px;}
	.main-slider-conti ul li h3 { font-size: 50px;}
	.main-slider-conti ul li h5 { font-size: 24px;}
}
@media (max-width: 640px) {
	.Indicators-wrap { justify-content: center;}
	.tm-slider-caption h2 { font-size: 28px;}
	.tm-slider-caption p { font-size: 20px;}
	.nav-button {
		width: 40px;
		height: 40px;
		font-size: 20px;
	}
	.prev-button { left: 10px;}
	.next-button { right: 10px;}
	
	.main-slider-conti ul li h2 { font-size: 46px;}
	.main-slider-conti ul li h3 { font-size: 30px;}
	.main-slider-conti ul li h5 { font-size: 20px;}
}
/* End : [ Main 슬라이드 섹션 ] ---------------------------------- */

/* [ Main TAB 링크 ] ----------------------------------------------- */
/* 전체 컨테이너 (시안처럼 배경 이미지를 넣을 수 있도록 세팅) */
.promo-container {
	position: absolute;
	left: 50%;
	bottom: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	transform: translateX(-50%);
	z-index: 15;
	border-radius: 8px;
}
.tab-wrapper {
	position: relative;
	display: flex;
	gap: 20px;
	width: 100%;
	max-width: 480px;
	margin-bottom: 20px;
	z-index: 10;
}
.mainTab-btn {
	position: relative;
	width: calc(50% - 10px);
	min-height: 50px;
	padding: 0 10px;
	font-size: 24px;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.3s ease;
	color: rgba(255,255,255,.8);
	background-color: rgba(0,0,0,.4);
	border: 2px solid rgba(255,255,255,.5);
	border-radius: 10px;
}
.mainTab-btn:hover { 
	color: rgba(255,255,255,1);
	background-color: rgba(0,0,0,.6);
	border: 2px solid rgba(255,255,255,.8);
}
.mainTab-btn.active {
	background-color: #ffffff;
	color: #d32f2f; /* 시안의 붉은 계열 텍스트 */
	border-color: #ffffff;
}
.mainTab-btn.active::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 10px 10px 0;
	border-style: solid;
	border-color: #ffffff transparent transparent transparent;
}
.multi-tab-cont {
	display: none; /* 기본적으로 숨김 */
	opacity: 0;
    transition: opacity 0.4s ease-in-out; /* 0.4초 동안 부드럽게 변경 */
}
.multi-tab-cont.active { display: flex; opacity: 1;}
.menu-container {
	width: 100%;
	justify-content: center;
	background: rgba(0, 15, 37, 0.4);
	backdrop-filter: blur(5px);
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 20px;
	overflow: hidden;
}
.menu-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 25%;
	min-height: 60px;
	color: #ffffff;
	text-decoration: none;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	border-right: 2px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease-in-out;
}
.menu-item:last-child { border-right: none;}
.menu-item:hover { background-color:  #e52d27;}
.menu-item.highlight:hover { background-color: #b31c18;}


@media (max-width: 1200px) {
	.promo-container { bottom: 20px;}
	.menu-container { 
		border-radius: 10px;
		border-width: 1px;
	}
	.mainTab-btn {
		font-size: 20px;
		min-height: 40px;
		border-radius: 10px;
	}
	.menu-item { 
		min-height: 50px;
		font-size: 20px;
		border-right-width: 1px;
	}
	.mainTab-btn { border-width: 1px;}
}

@media (max-width: 768px) {
	.tab-wrapper { 
		gap: 10px;
		margin-bottom: 15px;
	}
	.mainTab-btn {
		width: calc(50% - 5px);
		padding: 10px 20px;
		font-size: 15px;
	}
	.menu-container {}
	.menu-item {
		flex-direction: column;
		padding: 10px 5px;
		font-size: 15px;
	}
	.menu-item:last-child { border-bottom: none;}
}
/* End : [ Main TAB 링크 ] ----------------------------------------- */


/* [ Main 공지 최근게시물 ] --------------------------------------------- */
.news-press-section { 
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 100vh;
	padding: 100px 20px;
}
.news-press-section .jarallax-container > div {
	opacity: 0.2;
	margin-top: -100px;
	background-size: 60% !important;
	background-position: bottom left !important;
}
.dadan-2dan {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 100px;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.dadan-2dan > div { width: calc(50% - 50px) !important;}
.press-box {
	display: flex;
	flex-direction: column;	
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.box-header {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; 
	gap: 20px;
    margin-bottom: 80px;
}
.box-header h2 { margin-right: auto;}
.box-header h2 strong { 
	margin-right: 20px;
    font-size: 46px;
    font-weight: 600;
	color: #000;
}
.box-header h2 em {
    font-size: 24px;
    font-weight: 500;
	color: #777;
}

/* 컨트롤 그룹 스타일 */
.control-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
	font-size: 0;
	opacity: 1;
    cursor: pointer;
    background-color: unset !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 50%;
    border: 1px solid #555;
}
.arrow-btn:hover, .arrow-btn:hover:not(:disabled) { opacity: 1;}
.arrow-btn:disabled, .arrow-btn.disabled {
	opacity: 0.5;
    cursor: default;
}
.more-link {
    display: flex;
    align-items: center;
    justify-content: center;
	gap: 4px;
    min-width: 40px;
    height: 40px;
    padding: 5px 10px;
    font-size: 14px;
    color: #999;
    border: 1px solid #aaa;
    text-decoration: none;
}
.more-link:hover { color: #333; border-color: #333;}
.link-blue {
	padding: 5px 15px;
	color: #fff;
	background-color: #0064F9;
	border-color: #0064F9;
}
.link-20 { font-size: 20px;}
.link-20 i { font-size: 14px;}
.link-blue:hover { 
	color: #fff;
	background-color: #0040f9;
	border-color: #0040f9;
}
.latest-wrap { border-top: 1px solid #aaa;}
.latest-list { border-bottom: 1px solid #ddd;}
.latest-list:last-child { border-bottom: 1px solid #aaa;}
.latest-list a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	min-height: 80px;
}
.latest-list a:hover { background-color: #f4f4f4;}
.latest-list a span {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.latest-list a span p { 
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 26px;
	min-width: 50px;
	padding: 4px 10px;
	font-size: 14px;
	font-weight: 700;
	border-width: 1px;
	border-radius: 30px;
	border-style: solid;
}
.latest-list a:hover span p { color: #fff !important;}
.latest-list a span p.col-noti-bu { color: #df1808; border-color: #df1808;}			/* 비지니스 공지 */
.latest-list a:hover span p.col-noti-bu { background-color: #df1808;}
.latest-list a span p.col-noti-pu { color: #0066ff; border-color: #0066ff;}			/* 퍼블릭 공지 */
.latest-list a:hover span p.col-noti-pu { background-color: #0066ff;}
.latest-list a span p.col-hotel { color: #128200; border-color: #128200;}			/* 숙소 (공통) */
.latest-list a:hover span p.col-hotel { background-color: #128200;}
.latest-list a span p.col-bus { color: #004eb7; border-color: #004eb7;}				/* 셔틀버스 (공통) */
.latest-list a:hover span p.col-bus { background-color: #004eb7;}
.latest-list a span p.col-midea { color: #ff7800; border-color: #ff7800;}			/* 미디어 (공통) */
.latest-list a:hover span p.col-midea { background-color: #ff7800;}
.latest-list a span p.col-event { color: #6000ff; border-color: #6000ff;}			/* 이벤트 (공통) */
.latest-list a:hover span p.col-event { background-color: #6000ff;}

.latest-list a span em { 
	font-size: 14px; 
	color: #555555;
	font-style: normal;
}
.latest-list a strong {
	display: box;
	display: -webkit-box;
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	color: #555;
}
.latest-list:hover a strong { color: #000;}
/* End : [ Main 공지 최근게시물 ] --------------------------------------- */


/* [ Main Latest Tdb 영역 ] ----------------------------------------------- */
.latest-tab-wrapper {
	display: flex;
	flex: 1;
}
.latest-tab-wrap { 
	position: relative;
	display: flex;
	width: 100%;
	flex: 1;
}
.latest-tab-btn-wrap {
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 100%; 
	transform: translate(-50%, -50%);
}
.latest-tab-btn-wrap > button {
	width: calc(50% - 10px);
	max-width: 150px;
	min-height: 50px;
	border-radius: 50px;
	cursor: pointer;
}

#youtube-layer {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}
.video-container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	position: relative;
	overflow: hidden;
	background-color: #000; /* 로딩 시 깜빡임 방지 */
}
/* 완전히 클릭을 막고 UI를 100% 숨기고 싶을 때 적용하는 가상 요소 */
.video-container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent; /* 투명한 레이어로 위를 덮음 */
	z-index: 10;
}
.video-container iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;	
	pointer-events: none; /* [핵심] 마우스 오버 시 유튜브 자체 UI(제목, 공유 등)가 반응하지 않도록 차단 */
}
/* End : [ Main 유튜브 영역 ] ----------------------------------------- */


/* End ////////// { Main Renewel v.2.0 ] ////////// */