@charset "UTF-8";

.quick { position: fixed; top: 320px; right: 0; z-index: 1000;}
.quick .quick_inner .cont { position: relative; left: 130px; transition: 0.3s; margin-bottom: 2px; width: 170px; height: 80px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.quick .quick_inner .cont a { display: flex; align-items: center; justify-content: flex-start; padding-left: 15px; width: 100%; height: 100%; }
.quick .quick_inner .cont .imgbox { transition: 0.3s; }
.quick .quick_inner .cont .imgbox img { display: block; }
.quick .quick_inner .cont1 .imgbox img { width: 21px; height: 22px; }
.quick .quick_inner .cont2 .imgbox img { width: 21px; height: 21px; }
.quick .quick_inner .cont3 .imgbox img { width: 16px; height: 22px; }
.quick .quick_inner .cont4 .imgbox img { width: 15px; height: 16px; }
.quick .quick_inner .cont1 { background-color: #169be1; }
.quick .quick_inner .cont1:hover { background-color: #047dbc; }
.quick .quick_inner .cont2 { background-color: #29bb27; }
.quick .quick_inner .cont2:hover { background-color: #0f8f0d; }
.quick .quick_inner .cont3 { background-color: #e7516a; }
.quick .quick_inner .cont3:hover { background-color: #b31530; }
.quick .quick_inner .cont4 { background-color: #3e4653; height: 60px; }
.quick .quick_inner .cont4:hover { background-color: #000; }
.quick .quick_inner .cont p { margin-left: 10px; text-align: left; font-size: 14px; font-weight: 500; line-height: 20px; color: #fff; transition: 0.3s; }


.main_wrap { position: relative; max-width: 1920px; width: 100%; margin: auto; z-index: 1; }
.main_visual { position: relative; }

/*.main_visual ul {list-style: none; padding: 0;}
.main_visual ul li { width: 100%; height: 800px; overflow: hidden;}
.main_visual ul li img { width: 100%; height: 100%;object-fit: cover; display: block;}
.main_visual::before { position: absolute; content: "anex 2027"; top: 50%; left: 50%; width: 100%; transform: translate(-50%,-50%); font-size: 300px; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px #fff; font-weight: 900; line-height: 300px; opacity: 0.2; text-shadow: -15px -15px rgba(255,255,255,0.2); text-transform: uppercase; z-index: 99; } */

.video-container {
  position: relative;
  width: 100%;
  max-height: 520px;   /* 세로 최대 800px */
  height: 520px;
  overflow: hidden;    /* 넘치는 부분 숨김 */
  /* background: #000; */
  background-image: url(../images/250908_img.jpg);
  background-repeat: no-repeat; display: flex;justify-content: center; /* 가로 중앙 */align-items: baseline;     /* 세로 중앙 */
}

#bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position:center ;
}
#bg-video source {
  width: 100%;
  height: 100%;
}
#bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55); 
  pointer-events: none;
}
/* .slideshow {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
  background-color: black;
}

.slideshow .slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s linear;
} */

.visual_txt { color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 70%; /*height: 67%;*/ z-index: 100; }
.visual_txt .t_area > span { font-size: 18px; line-height: 18px; font-weight: 500; opacity: 0.6; display: block; }
.visual_txt .t_area h4 { font-size: 96px; line-height: 96px; font-weight: 900; margin: 10px 0 30px; background: linear-gradient(to right, #43fa6e, #51ff01); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.visual_txt .t_area h4 span { background: linear-gradient(to right, #31f3fe, #41f97e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.visual_txt .t_area p { font-size: 28px; line-height: 28px; font-weight: 400; color: #fff; margin-bottom: 10px; }
.visual_txt .t_area h5 { font-size: 45px; line-height: 45px; font-weight: 800; color: #4fc2fe; }
.visual_txt .b_area h6 { font-size: 50px; line-height: 50px; font-weight: 300; margin-bottom: 10px; }
.visual_txt .b_area h6 span { font-size: 25px; line-height: 25px; font-weight: 400; margin-left: 5px; }
.visual_txt .b_area h6 strong {font-weight: 900;}
.visual_txt .b_area p { font-size: 30px; line-height: 30px; font-weight: 600; color: #fff; display: flex; justify-content: center; align-items: flex-end; }
.visual_txt .b_area img {margin-right: 5px;}
.visual_txt .wave {margin: 20px auto; width: 283px;}
.visual_txt .wave img{width: 140px;}


/* pager 영역 중앙 정렬 */
.main_visual .bx-wrapper {
    position: relative;
}
.main_visual .bx-wrapper .bx-pager {
  position: absolute;
  display: flex;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  width: auto;
  text-align: center;
  z-index: 99;
}

/* 기본 막대 스타일 */
.main_visual .bx-wrapper .bx-pager.bx-default-pager a {
  display: inline-block;
  width: 34px;
  height: 7px;
  margin: 0 4px;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 5px;
  transition: all 0.3s ease;
  text-indent: -9999px; 
}

/* 활성화된 막대 스타일 */
.main_visual .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
  border: 1px solid #fff;
}

.sec1 { width: 100%; }
.sec1_inner { width: 1520px; margin: auto; padding: 50px 0 100px; background-color: #fff; }
.sec1_inner p.tit { font-size: 30px; line-height: 30px; color: #000; }
.sec1_inner ul { margin-top: 30px; display: flex; justify-content: space-around; width: 100%; }
.sec1_inner li { width: 20%; }
.sec1_inner li div { display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; width: 110px; height: 110px; background-color: #f5f5f5; border-radius: 90%; }
.sec1_inner li img {line-height: 120px;}
.sec1_inner li strong { font-size: 50px; line-height: 50px; color: #000; }
.sec1_inner li span { display: block; margin-top: 10px; color: #666; font-weight: 500; font-size: 16px; line-height: 18px; }


.sec2 { width: 100%; }
.sec2_inner { display: flex; justify-content: space-between; width: 1520px; height: 390px; margin: 0 auto 100px; background-color: #fff; }
.event_txt_wrap {width: 300px; height: 100%; }
.event_txt_wrap p { width: 100%; font-size: 50px; color: #000; font-weight: 800; line-height: 50px; text-align: left; }

.event_slider_wrap {width: calc(100% - 400px); height: 100%;}
.event_slider h6 { 
  width: 100%; 
  height: 60px;
  line-height: 60px; 
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  font-size: 20px;
  color: #fff;
  font-weight: 800;
}
.event_slider li {

  width: 270px;
  height: 390px;
  box-sizing: border-box;
  border-radius: 30px;

}
.event_slider li.double {
  width: 540px !important;
}

.event_slider a.card {
  flex: 1;
  width: 100%; 
  height: 330px;
  color: #fff;
  text-align: center;
}
.event_slider a.card .c_box {
  position: relative;
}
.event_slider a.card .c_box span {
  position: absolute;
  top: 25px; right: 35px;
  width: 34px; height: 19px;
  background-image: url(../images/ico/ico_golink.png);
}
.event_slider a.card .c_box p {
  position: absolute;
  left: 45px;
  bottom: 25px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-align: left;
}
.event_slider li.single .card {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.event_slider .double_wrap {
  display: flex;
}
.event_slider li.double .card:first-child {
   border-bottom-left-radius: 30px;
}
.event_slider li.double .card:last-child {
   border-bottom-right-radius: 30px;
} 
.event_slider .event01 h6 {
  background-color: #1025c8; 
}
.event_slider .event02 h6 {
  background-color: #1f0970; 
}
.event_slider .event03 h6 {
  background-color: #055a3d; 
}
.event_slider .event01 {
background: linear-gradient(12deg, #288755, #1025c8);}
.event_slider .event02 {
background: linear-gradient(12deg, #6b1f7f, #1f0970);}
.event_slider .event03 {
background: linear-gradient(12deg, #84712f, #055a3d);}
.event_slider .card:hover img {
    filter: brightness(30%); /* 50% 밝기로 어둡게 */
    transition: filter 0.3s ease; /* 부드럽게 변하도록 */
}


.event_slider_wrap .bx-wrapper {max-width: 100% !important; height: 100% !important;}
.event_slider_wrap .bx-wrapper .bx-viewport {height: 100% !important;}
.event_slider_wrap .bx-wrapper .bx-controls {
  position: relative;
  top: -230px;
  left: -400px;
  text-align: left;
}

/* Prev/Next 버튼 공통 */
.event_slider_wrap .bx-wrapper .bx-prev,
.event_slider_wrap .bx-wrapper .bx-next {
  display: inline-block;
  width: 50px;
  height: 51px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

/* 아이콘 적용 */
.event_slider_wrap .bx-wrapper .bx-prev {
  background-image: url("../images/ico/ico_e_prev.png");
}
.event_slider_wrap .bx-wrapper .bx-next {
  background-image: url("../images/ico/ico_e_next.png");
}
.event_slider_wrap .bx-wrapper .bx-prev.on, .event_slider_wrap .bx-wrapper .bx-prev:hover {
  background-image: url("../images/ico/ico_e_prev_on.png");
}
.event_slider_wrap .bx-wrapper .bx-next.on, .event_slider_wrap .bx-wrapper .bx-next:hover {
  background-image: url("../images/ico/ico_e_next_on.png");
}



.ban_sec { width: 100%; }
.ban_bg { width: 1520px; margin: auto; padding: 50px 0 50px; }
.ban_bg h5 {font-size: 40px; line-height: 40px; font-weight: 800; color: #ffffff;}
.ban_bg h5 span {font-size: 18px; font-weight: 500;}
.ban_bg .ban_wrap { display: flex; justify-content: space-between; width: 100%;}
/* .ban_bg .ban_wrap > div:first-child {width: 760px;}
.ban_bg .ban_wrap > div:last-child {width: calc(100% - 940px); margin-right: 180px;} */
.ban_bg .ban_wrap > div:first-child {width: 100%;}
.ban_bg .ban_wrap > div:last-child {width: 100%;}
.ban_bg .ban_wrap > div h6 {font-size: 24px; line-height: 24px; font-weight: 800; color: #fff; text-align: center; }
/* .ban_bg .ban_wrap > div h6 {font-size: 24px; line-height: 24px; font-weight: 800; color: #fff; text-align: left; } */
.ban_bg .ban_wrap ul { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; width: 100%; }
.ban_bg .ban_wrap li { width: 32.3333%; height: 100px; background-color: #fff; border-radius: 3px; transition: all 0.5s; }
.ban_bg .ban_wrap li:hover { box-shadow: 0 0 0 5px #aeaeae inset}
.ban_bg .ban_wrap a { display: block; line-height: 100px; }
/* .ban_bg .ban_wrap > div:last-child ul { justify-content: flex-end } */
.ban_bg .ban_wrap > div:last-child h6 { text-align: center; }
/* .ban_bg .ban_wrap > div:last-child h6 { text-align: right; padding-right: 48px; } */
.sec3 { display: block; padding: 30px 0; width: 100%; height: auto; background-image: url(../images/sub_bg012.png); background-repeat: no-repeat; background-size: cover; }
/* .sec4 { display: block; width: 100%; height: 335px; background-image: url(../images/sub_bg02.png); } */
.sec4 .ban_bg h5 {margin-bottom: 20px;}
.sec4 .ban_bg .ban_wrap > div:last-child h6 { padding-right: 165px; }


.sec5 { width: 100%; }
.sec5_inner { width: 1520px; margin: auto; padding: 50px 0 80px; background-color: #fff; }
.sec5_inner h6 {text-align: right; text-decoration: underline; text-underline-offset: 4px; }
.sec5_inner h6:hover {color: #e7516a;}
.sec5_inner h6:hover a {color: #e7516a;}
.last_wrap { display: flex; justify-content: space-between; gap: 100px; margin-top: 30px; }
.last_wrap h5 {margin-bottom: 30px; text-align: left; font-size: 30px; line-height: 30px; color: #000; font-weight: 800;}
.photo_wrap {width: 50%;}
.photo_slider li {position: relative;  width: 33.333%; height: 280px; overflow: hidden; border-radius: 15px;}
.photo_slider li img {width: 100%; height: 100%;  object-fit: cover;  display: block;  border-radius: 15px;}
.photo_slider li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4); /* 투명도 조절 */
  border-radius: 15px;
  z-index: 1;
}

/* 텍스트 */
.photo_slider li .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;               /* flexbox */
  align-items: center;         /* 수직 중앙 */
  justify-content: center;     /* 수평 중앙 */
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  z-index: 2; /* 오버레이 위 */
}
.photo {position: relative; width: 100%; height: 100%;}
.photo .bx-controls {position:absolute;right:0;top:-50px;display:flex;align-items:center;/*flex-direction: row-reverse;*/}
.photo .bx-controls .bx-pager {width:62px;margin-left:20px;position:absolute; right:70px;top:1px;text-align:left; font-size: 18px;}
/* .photo .bx-controls .bx-pager:before{position:absolute;right:21px;top:7px;width:10px;height:2px;background-color:#757575;content:'';display:inline-block;} */
.photo .bx-controls .bx-pager div a{display:none;}
.photo .bx-controls .bx-pager div a.active{display:block;}
.photo .bx-controls .bx-controls-auto{position:absolute;right:0;top:0;}
.photo .bx-controls-direction {position: relative; top: 0; right: 35px;}
.photo .bx-controls-direction a, .photo .bx-controls-auto a{width:20px; height:19px; background-size:11px;display: inline-block;text-indent: -9999px;vertical-align: middle;background-position: center;background-repeat: no-repeat;}
.photo .bx-controls-direction .bx-prev {background-image:url(../images/ico/ico_slide_prev.png); background-size: cover; background-repeat: no-repeat;margin-right:100px;}
.photo .bx-controls-direction .bx-next {background-image:url(../images/ico/ico_slide_next.png);background-size: cover; background-repeat: no-repeat;}
.photo .bx-controls-auto .bx-start {background-image:url(../images/ico/ico_pause.png); background-size: cover; background-repeat: no-repeat;}
.photo .bx-controls-auto .bx-stop {background-image:url(../images/ico/ico_pause.png); background-size: cover; background-repeat: no-repeat;}
.photo .bx-controls-auto a.active{display:none;}

.video_wrap {width: 50%;}
.video { width: 100%; height: 100%; }
.video-thumbnail {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 280px;
  overflow: hidden;
  border-radius: 15px;
}

.video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-thumbnail .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/maxresdefault.jpg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-thumbnail .overlay::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.video-thumbnail .play-button {
  position: absolute;
  font-size: 50px;
  color: white;
  cursor: pointer;
}
.video-thumbnail:hover .play-button {
  color: rgb(239, 38, 38);
}


.subscribe {position: fixed; bottom: 40px; width: 450px; height: 280px; padding: 10px; background-color: #ddd; z-index: 100;}
.subscribe .dp_contents {padding: 17px;}
.subscribe .dp_contents h3 {font-size: 20px; line-height: 24px; font-weight: 800; color: #000;}
.subscribe .dp_contents > p {font-size: 15px; line-height: 16px; font-weight: 500; color: #666; margin-top: 10px;}
.subscribe .dp_option {display: flex; justify-content: space-between; left: 0px; right: 0px; background-color: #ddd; color: #555; font-size: 14px; font-weight: 500;}
.subscribe .btnClose {width: 80px; height: 34px; background-color: #000; border-radius: 3px; line-height: 34px; color: #fff; font-size: 14px; font-weight: 500;}
.subscribe .btnClose .iCheck-helper {top: 0 !important;}
.folow { display: flex; flex-direction: column; margin-top: 10px; }
.folow input.folow_input { position: relative; width: 100%; height: 35px !important; border-radius: 5px !important; text-indent:20px !important; font-size: 15px; font-weight: 300 !important; color: #787878 !important; }
.folow input.folow_input::placeholder{color: #aaa;}

.folow_btn { width: 100%; height: 35px; background-color: #af001e; border-radius: 5px; transition: all 0.5s; }
.folow_btn > p { font-size: 15px; font-weight: 500; color:#fff;}
.folow_btn:hover { background-color: #e40d2d; border-radius: 0; }
.privacy { display: flex; margin-top: 10px; margin-bottom: 10px;}
.privacy > p {color: #555; font-weight: 500; font-size: 12.5px; text-align: left;}
.privacy a {color: #df0000;}
.dp_option {height: 42px !important; line-height: 32px !important;}
.dp_option .icheckbox_square-blue {background-color: #fff;}
.dp_option .icheckbox_square-red {background-image: url(../images/red2.png);}
#intContury {height: 35px; margin-bottom: 5px; color: #a1a1a1; font-weight: 300; font-size: 14px; text-indent: 17px; border-radius: 5px }
#intContury option {color: #666;}
