
.none {
  display: none;
}
* {
  word-break: keep-all;
}
section {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.slogan {
  opacity: 0;
   top: 50%;
  margin-top: -220px;
  text-align: center;
  letter-spacing: -0.05em;
  position: absolute;
  padding: 0px 15%;
  color: #fff;
  font-weight: 600;
  box-sizing: border-box;
  width: 100%;
  font-size: 62px;
  line-height: 72px;
  z-index: 5;
}
.slogan span {
  letter-spacing: 0px;
  font-family: 'Cocon';
}
.slogan h5 {
  letter-spacing: -0.05em;
  color: rgba(255, 255, 255, 0.5);
  padding-bottom: 20px;
  font-weight: 200;
  font-size: 36px;
  line-height: 52px;
}
.visual_area {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 1920px;
  height: 1060px;
  overflow: hidden;
  margin: 0 auto;
}
.visual_slider {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
}
.visual_slider>span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.visual_slider .imgs {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform 0s linear, opacity 0s linear;
  transform: scale(1.2);
  z-index: 0;
}
.visual_slider .imgs.active.first {
  opacity: 1;
  transform: scale(1);
  transition: transform 10s linear, opacity 0s linear;
}
.visual_slider .imgs.active {
  opacity: 1;
  transform: scale(1);
  transition: transform 10s linear, opacity 3s linear;
}
.visual_slider .imgs.active.index {
  z-index: 1;
}
.visual_slider .imgs:nth-of-type(1).active {
  background-image: url('../images/main/main_01.png');
}
.visual_slider .imgs:nth-of-type(2).active {
  background-image: url('../images/main/main_02.png');
}
.visual_slider .imgs:nth-of-type(3).active {
  background-image: url('../images/main/main_03.png');
}
/* 모바일 기기용 배경화면을 별도로 가져가기 위한 스타일*/
/* 작성자 : jeonilbong 24.08.05 */
/* 기존 같은 이미지로 모바일과 pc에 반응하였으나 모바일에 이미지가 적용될 경우 가운데만 잘리는 문제가 발생하여 별도의 이미지를 가져오도록 변경 */
@media (max-width: 768px) { /* 768px 이하의 화면 폭을 가진 기기 (보통 모바일) */
  .visual_slider .imgs:nth-of-type(1).active {
    background-image: url('../images/main/main_m01.png');
  }
  .visual_slider .imgs:nth-of-type(2).active {
    background-image: url('../images/main/main_m02.png');
  }
  .visual_slider .imgs:nth-of-type(3).active {
    background-image: url('../images/main/main_m03.png');
  }
}
.quick_3 {
  max-width: 1920px;
  width: 100%;
  text-align: center;
  left: 50%;
  /*아이콘이 이미지의 너무 가운데 위치하고 있다 하여, 아이콘을 이미지의 아래쪽에 붙임*/
  /* 작성자 : jeonilbong 24.08.05 */
  /* 기존 : top: calc(100% - 430px); */
  top: calc(100% - 470px);
  transform: translateX(-50%);
  position: absolute;
  z-index: 3;
}
/* 배경화면이 어둡지 않을 경우 바로가기 아이콘이 잘 안보이는 경우가 발생*/
/* 작성자 : jeonilbong 24.08.05 */
/* 아이콘과 배경화면의 구분이 어려워 아이콘 뒤에 백그라운드 테두리 설정 */
.background-range {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;  /* 필요에 따라 조정 */
  height: 300px;  /* 필요에 따라 조정 */
  display: inline-block; /* 컨텐츠 크기에 맞게 박스 크기 조절 */
  /* 추가적인 스타일 설정 */
}
.quick_3 .item {
  cursor: pointer;
  padding: 0px 5%;
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
}
.quick_3 .item .icon {
  width: 250px;
  height: 200px;
  margin-bottom: 30px;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.quick_3 .item .icon::before {
  left: 0px;
  top: 0px;
  content: "";
  position: absolute;
  display: block;
  width: 250px;
  height: 200px;
  background: url('../images/main/main_icon_pack.png');
  background-position: 0px 0px;
  transition: opacity .3s ease;
}
.quick_3 .item:nth-of-type(1) .icon::before {
  background-position: 0 0px;
}
.quick_3 .item:nth-of-type(2) .icon::before {
  background-position: -250px 0px;
}
.quick_3 .item:nth-of-type(3) .icon::before {
  background-position: -500px 0px;
}
.quick_3 .item .icon::after {
  opacity: 0;
  left: 0px;
  top: 0px;
  content: "";
  position: absolute;
  display: block;
  width: 250px;
  height: 200px;
  background: url('../images/main/main_icon_pack.png');
  background-position: 0px -200px;
  transition: opacity .3s ease;
}
.quick_3_renew .item .icon::before {
  background: url('../images/main/main_icon_pack_0711.png');
}
.quick_3_renew .item .icon::after {
  background: url('../images/main/main_icon_pack_0711.png');
}
.quick_3_renew .item:nth-of-type(1) .icon::after {
  background-position: 0 -200px;
}
.quick_3 .item:nth-of-type(2) .icon::after {
  background-position: -250px -200px;
}
.quick_3 .item:nth-of-type(3) .icon::after {
  background-position: -500px -200px;
}
.quick_3 .item:hover .icon::before {
  opacity: 0;
}
.quick_3 .item:hover .icon::after {
  opacity: 1;
}
.quick_3 .item span {
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  display: block;
  cursor: default;
  position: relative;
  transition: color .3s ease;
}
.quick_3 .item span a {
  cursor: pointer;
  display: block;
  color: #fff;
}
.quick_3 .item:nth-of-type(1):hover span {
  color: #ed7d31;
}
.quick_3 .item:nth-of-type(2):hover span {
  color: #4472c4;
}
.quick_3 .item:nth-of-type(3):hover span {
  color: #ff0000;
}
.quick_3 .item ul {}
.quick_3 .item ul li {
  line-height: 30px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.quick_3 .item ul li:first-child {
  padding-top: 30px;
}
.quick_3 .item ul li a {
  line-height: 30px;
  font-weight: 200;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  transition: color .3s ease;
}
.quick_3 .item ul {
  overflow: hidden;
  height: 0px;
  transition: height .3s ease;
}
.quick_3 .item:hover ul {
  height: 100px;
}
.quick_3 .item ul li:hover a {
  color: rgba(255, 255, 255, 1);
}
.quick_3 .item span:before,
.quick_3 .item span:after {
  position: absolute;
  content: "";
  display: block;
  width: 80px;
  left: 50%;
  margin-left: -40px;
  height: 2px;
  top: -20px;
  background: #ed7d31;
}
.quick_3 .item span:before {
  background: #fff;
  z-index: 1;
  transform-origin: left top;
  transform: scaleX(0);
  transition: transform .3s ease;
}
.quick_3:hover .item span:before {
  transform: scaleX(1);
}
.quick_3 .item:nth-of-type(2) span:after {
  background: #4472c4;
}
.quick_3 .item:nth-of-type(3) span:after {
  background: #ff0000;
}
.quick_3:hover .item:hover span:before {
  transform: scaleX(0);
}
.visual_slider:after {
  position: absolute;
  content: "";
  z-index: 2;
  display: block;
  width: 100%;
  left: 0%;
  height: 30%;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.wrapper_1280 {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  box-sizing: border-box;
}
.wrapper_1480 {
  position: relative;
  margin: 0 auto;
  max-width: 1480px;
  box-sizing: border-box;
}
.wrapper_1507 {
  position: relative;
  margin: 0 auto;
  max-width: 1507px;
  box-sizing: border-box;
}
.news {
  /* background: #f7f7f7; */
  padding: 60px 0px 50px 0px;
}
ul.board {
  font-size: 0;
}

ul.board h5.title {
  font-size: 28px;
  letter-spacing: -0.05em;
  line-height: 40px;
  padding-left: 15px;
  padding-bottom: 20px;
}
ul.board li{
  width: 25%;
  overflow: hidden;
  padding: 0px 15px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
ul.board li .imgs,
div.main_slick3 img
{
  width: 100%;
  height: 270px;
  overflow: hidden;
}
/* div.main_slick3 img{
	width:auto;
} */
ul.board li .imgs img {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  position: relative;
  transform: translate(-50%, -50%) scale(1);
  transition: transform .5s ease;
}
ul.board li:hover .imgs img {
  transform: translate(-50%, -50%) scale(1.2);
}
ul.board li h5,
div.main_slick3 h5{
  padding-top: 15px;
  letter-spacing: -0.05em;
  color: #222;
  font-weight: 300;
  font-size: 15px;
  line-height: 26px;
  transition: color .3s ease;
}




/*jeonilbong 26.01.16*/


    
/* ==========================================================================
   1. 메인 비주얼 영역 (슬라이더 + 매거진 책자)
   ========================================================================== */

/* 전체 메인 섹션 틀 (최대 너비 1440px) */
.main-visual-area { 
    width: 100%; max-width: 1440px; margin: 0 auto; padding: 0; box-sizing: border-box; 
}

/* 좌우 분할 레이아웃 (높이 540px 고정) */
.main-layout-split { 
    display: flex; justify-content: space-between; gap: 20px; height: 540px; width: 100%; margin-top: 20px; 
}

/* --------------------------------------------------------------------------
   [왼쪽] 이미지 슬라이더
   -------------------------------------------------------------------------- */
.left-slider-zone {
    flex: 1; height: 100%;
    border-radius: 0px;
    overflow: hidden; 
    position: relative;
    background-color: #eee;
    border: 1px solid rgba(0,0,0,0.1); 
    box-sizing: border-box;
}

.left-slider-zone::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05), inset 0 0 30px rgba(0,0,0,0.03);
    z-index: 5; pointer-events: none; 
}

.test_slider_wrap { width: 100%; height: 100%; position: relative; }

.test_slide_img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0; 
    transform: scale(1); 
    z-index: 1;
    transition: opacity 2.0s ease-in-out, transform 0s linear 2.0s;
}

.test_slide_img.active {
    opacity: 1;
    z-index: 2;
    animation: zoomEffect 15s linear forwards;
}

@keyframes zoomEffect {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}

/* ==========================================================================
   [New Layout] 매거진 섹션 - 책 가운데 배치 버전
   ========================================================================== */

/* 1. 전체 영역 */
.right-book-zone {
    width: 460px;
    height: 100%;
    flex-shrink: 0;
}

/* 2. 카드 박스 */
.pm-card-box {
    width: 100%; 
    height: 100%;
    background: #fff;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    padding: 30px;
    display: flex; 
    flex-direction: column;
    transition: all 0.3s ease;
}

.pm-card-box:hover {
    border-color: #222;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

/* 3. 헤더 */
.pm-header {
    display: flex; 
    justify-content: space-between; 
    align-items: flex-end;
    border-bottom: 2px solid #222;
    padding-bottom: 12px; 
    margin-bottom: 20px;
    flex-shrink: 0;
}

.pm-main-title { 
    font-size: 22px; 
    font-weight: 900; 
    color: #111; 
    margin: 0; 
    line-height: 1; 
    letter-spacing: -0.5px; 
}

.pm-sub-title { 
    font-size: 10px; 
    font-weight: 700; 
    color: #999; 
    margin-bottom: 2px; 
    letter-spacing: 0.5px; 
}

/* 4. ★ 본문 레이아웃 - 세로 배치 (책 가운데) ★ */
.pm-body-flex {
    display: flex; 
    flex-direction: column; /* 세로 배치로 변경 */
    flex: 1;
    gap: 0;
}

/* [상단] 책 표지 영역 - 가운데 정렬 */
.pm-book-area {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 15px 0; /* 여백 줄임 */
}

.pm-book-shadow-box {
    width: 170px;  /* 140px → 170px */
    height: 245px; /* 200px → 245px */
    position: relative;
    box-shadow: 
        0 2px 4px rgba(0,0,0,0.1),
        0 8px 16px rgba(0,0,0,0.1),
        0 16px 32px rgba(0,0,0,0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 2px;
    overflow: hidden;
}

/* 책 3D 효과 */
.pm-book-shadow-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(to right, 
        rgba(0,0,0,0.15) 0%, 
        rgba(0,0,0,0.05) 50%, 
        rgba(255,255,255,0.1) 100%);
    z-index: 2;
}

.pm-card-box:hover .pm-book-shadow-box {
    transform: translateY(-8px) rotateY(-5deg);
    box-shadow: 
        0 4px 8px rgba(0,0,0,0.1),
        0 12px 24px rgba(0,0,0,0.15),
        0 24px 48px rgba(0,0,0,0.1),
        15px 15px 30px rgba(0,0,0,0.1);
}

.pm-book-img {
    width: 100%; 
    height: 100%;
    background-color: #f8f8f8;
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
    border: 1px solid rgba(0,0,0,0.08); 
    box-sizing: border-box;
}

.pm-book-img.no-img {
    display: flex; 
    align-items: center; 
    justify-content: center;
    color: #ccc; 
    font-weight: 800; 
    text-align: center; 
    font-size: 16px; 
    line-height: 1.3;
    background: linear-gradient(145deg, #f5f5f5 0%, #e8e8e8 100%);
}

/* [하단] 텍스트 영역 - 가운데 정렬 */
.pm-info-area {
    flex: 1;
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;
    text-align: center; /* 텍스트 가운데 정렬 */
}

.pm-top-group {
    flex: 1;
}

.pm-date { 
    font-family: 'Roboto', sans-serif; 
    font-size: 13px; 
    color: #888; 
    font-weight: 600; 
    display: block; 
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.pm-subject { 
    font-size: 18px; 
    font-weight: 800; 
    color: #111; 
    line-height: 1.4; 
    margin: 0 0 12px 0; 
    word-break: keep-all;
}

/* 뱃지 - 가운데 정렬 */
.pm-badge-row { 
    display: flex; 
    align-items: center; 
    justify-content: center; /* 가운데 정렬 */
    gap: 6px; 
    margin-bottom: 10px; 
}

.pm-badge { 
    background: #800080; 
    color: #fff; 
    font-size: 9px; 
    font-weight: 800; 
    padding: 3px 8px;
    border-radius: 2px;
    letter-spacing: 0.5px;
}

.pm-badge-text { 
    font-size: 12px; 
    font-weight: 700; 
    color: #444; 
}

.pm-desc { 
    font-size: 12px; 
    color: #777; 
    line-height: 1.6; 
    margin: 0; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
}

/* 5. 버튼 그룹 */
.pm-btn-group {
    display: flex; 
    gap: 8px; 
    width: 100%; 
    margin-top: 15px;
}

.pm-btn {
    flex: 1;
    height: 42px;
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    font-size: 13px; 
    font-weight: 700; 
    text-decoration: none;
    border: 1px solid #222; 
    transition: all 0.25s ease;
    white-space: nowrap;
    border-radius: 3px;
}

.pm-btn.black { 
    background: #222; 
    color: #fff; 
    flex: 1.3;
}

.pm-btn.black i { 
    margin-right: 6px; 
}

.pm-btn.black:hover { 
    background: #800080; 
    border-color: #800080;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(128,0,128,0.3);
}

.pm-btn.white { 
    background: #fff; 
    color: #222; 
    border-color: #ddd; 
}

.pm-btn.white:hover { 
    background: #fafafa; 
    border-color: #222;
    transform: translateY(-2px);
}

/* 모바일 반응형 */
@media (max-width: 900px) {
    .main-layout-split {
        flex-direction: column;
        height: auto;
    }
    
    .left-slider-zone {
        height: 300px;
    }
    
    .right-book-zone {
        width: 100%;
        height: auto;
    }
    
    .pm-card-box {
        padding: 25px;
    }
    
    .pm-book-shadow-box {
        width: 120px;
        height: 170px;
    }
}


/* ==========================================================================
   2. 바로가기 (Shortcut) 섹션
   ========================================================================== */
.shortcut_section {
    width: 100%; background-color: #fff; padding: 60px 0 30px 0; 
}
.shortcut_inner {
    width: 100%; max-width: 1440px; margin: 0 auto;
    background-color: #f4f6f8; border: 1px solid #e0e0e0; border-radius: 0px; 
    display: flex; overflow: hidden; height: 140px;
}

.shortcut_item {
    flex: 1; display: flex; align-items: center; justify-content: space-between; 
    padding: 0 40px; text-decoration: none; position: relative; transition: all 0.3s ease;
}
.shortcut_item:hover {
    background-color: #800080; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15); z-index: 10;
}
.shortcut_item:hover .sc_text_group h3,
.shortcut_item:hover .sc_text_group p { color: #fff !important; }
.shortcut_item:hover .sc_icon { color: #fff; opacity: 1; transform: scale(1.1); }

/* 구분선 */
.shortcut_item::after {
    content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    width: 1px; height: 40%; background-color: #d0d0d0; transition: opacity 0.2s;
}
.shortcut_item:hover::after { opacity: 0; } 
.shortcut_item:last-child::after { display: none; }

/* 텍스트 & 아이콘 */
.sc_text_group h3 { font-size: 19px; font-weight: 800; color: #222; margin: 0 0 8px 0; transition: color 0.3s; }
.sc_text_group p { font-size: 14px; color: #666; line-height: 1.4; margin: 0; transition: color 0.3s; }
.sc_icon { font-size: 42px; color: #800080; opacity: 1; transition: all 0.3s; }

/* 모바일 반응형 (바로가기) */
@media (max-width: 768px) {
    .shortcut_inner { flex-direction: column; height: auto; }
    .shortcut_item { padding: 30px; border-bottom: 1px solid #ddd; }
    .shortcut_item::after { display: none; }
    .shortcut_item:last-child { border-bottom: none; }
    .shortcut_item:hover { transform: none; background-color: #f0f0f0; }
    .shortcut_item:hover .sc_text_group h3 { color: #800080 !important; }
    .shortcut_item:hover .sc_text_group p { color: #666 !important; }
    .shortcut_item:hover .sc_icon { color: #800080; }
}


/* ==========================================================================
   3. 뉴스 & 유튜브 섹션 (슬라이더)
   ========================================================================== */
.news_section {
    width: 100%; max-width: 1480px; margin: 0 auto 100px; padding: 0 20px; box-sizing: border-box;
}

/* 탭 버튼 */
.news_tabs_clean { display: flex; justify-content: center; gap: 0; margin-bottom: 40px; border-bottom: 1px solid #ddd; }
.news_tab_btn {
    background: transparent; border: none; font-size: 20px; color: #888; padding: 15px 50px; 
    cursor: pointer; font-weight: 500; position: relative; transition: all 0.3s;
}
.news_tab_btn:hover { color: #800080; }
.news_tab_btn.active { color: #800080; font-weight: 800; }
.news_tab_btn.active::after {
    content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #800080;
}

/* 콘텐츠 표시/숨김 애니메이션 */
.news_content { display: none; animation: fadeInNews 0.5s ease; }
.news_content.active { display: block; }
@keyframes fadeInNews { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* 슬라이더 컨테이너 */
.news_slider { position: relative; width: 100%; height: 360px; padding: 20px 0; overflow: hidden; }
.news_slider_wrap { position: relative; width: 100%; height: 100%; }

/* 슬라이드 아이템 (카드) */
.news_slide_item {
    position: absolute; top: 0; height: 100%; width: 45%; max-width: 640px; 
    background: #000; border-radius: 0px; 
    overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.2); 
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    left: 50%; transform: translateX(-50%) scale(0.8); opacity: 0; z-index: 0;
}

/* 슬라이드 위치별 스타일 (JS 제어) */
.news_slide_item.prev { left: 20%; transform: translateX(-50%) scale(0.85); opacity: 0.6; z-index: 5; filter: brightness(0.6); cursor: pointer; }
.news_slide_item.active { left: 50%; transform: translateX(-50%) scale(1.1); opacity: 1; z-index: 10; filter: brightness(1); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.news_slide_item.next { left: 80%; transform: translateX(-50%) scale(0.85); opacity: 0.6; z-index: 5; filter: brightness(0.6); cursor: pointer; }

/* 이미지 및 텍스트 */
.news_slide_item a { display: block; width: 100%; height: 100%; }
.news_slide_img { width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.4s ease; }
.news_slide_item.active:hover .news_slide_img { transform: scale(1.05); }

.news_slide_title {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 20px 25px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); 
    color: #fff; font-size: 20px; font-weight: 700; margin: 0; 
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* 유튜브 아이템 */
.news_slide_item.youtube { background: #000; display: flex; align-items: center; justify-content: center; }
.news_slide_item.youtube iframe { width: 100%; height: 100%; aspect-ratio: 16 / 9; border: none; }

/* 슬라이더 화살표 버튼 */
.news_slider_btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 65px; height: 65px; background: #fff; border: 1px solid #eee; border-radius: 0px;
    font-size: 26px; color: #222; cursor: pointer; z-index: 20;
    display: flex; justify-content: center; align-items: center; transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}
.news_slider_btn:hover {
    background: #800080; color: #fff; border-color: #800080;
    box-shadow: 0 10px 25px rgba(128,0,128,0.3); transform: translateY(-50%) scale(1.05);
}
.news_slider_btn.prev { left: 0; }
.news_slider_btn.next { right: 0; }

/* 모바일 반응형 (뉴스) */
@media screen and (max-width: 768px) {
    .news_slider { height: 260px; }
    .news_slide_item { width: 70%; border-radius: 0px; }
    .news_slide_item.prev { left: -10%; opacity: 0.4; transform: translateX(-50%) scale(0.8); }
    .news_slide_item.active { left: 50%; opacity: 1; transform: translateX(-50%) scale(1); }
    .news_slide_item.next { left: 110%; opacity: 0.4; transform: translateX(-50%) scale(0.8); }
    .news_slider_btn { width: 50px; height: 50px; font-size: 20px; background-color: rgba(255,255,255,0.9); }
}


/* ==========================================================================
   4. 주요사업 및 회원혜택 (Business)
   ========================================================================== */
.biz_benefit_section_premium {
    width: 100%; max-width: 1480px; margin: 80px auto 100px; padding: 0 20px; box-sizing: border-box;
}
.main_section_h { font-size: 32px; font-weight: 800; text-align: center; margin-bottom: 50px; color: #222; letter-spacing: -1px; }

/* 탭 버튼 */
.biz_tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 40px; border-bottom: 1px solid #eee; }
.biz_tab_btn {
    background: transparent; border: none; font-size: 18px; font-weight: 500; color: #888; 
    padding: 15px 40px; cursor: pointer; position: relative; transition: all 0.3s;
}
.biz_tab_btn.active { color: #800080; font-weight: 800; }
.biz_tab_btn.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #800080; }

/* 탭 콘텐츠 및 그리드 */
.biz_tab_content_wrap { min-height: 400px; }
.biz_content { display: none; animation: fadeInTab 0.5s ease; }
.biz_content.active { display: block; }

.premium_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* 카드 스타일 */
.premium_card {
    background-color: #fff; border: 1px solid #eee; border-radius: 0px; 
    padding: 30px 25px; position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex; flex-direction: column; justify-content: flex-start;
}
.card_head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.num_badge {
    display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px;
    background-color: #f3e5f5; color: #800080; font-size: 13px; font-weight: 700; border-radius: 0px;
}
.card_head h3 { font-size: 18px; font-weight: 700; color: #333; margin: 0; line-height: 1.3; }
.premium_card p { font-size: 15px; color: #666; line-height: 1.5; margin: 0; word-break: keep-all; }
.hover_bar { position: absolute; bottom: 0; left: 0; width: 0%; height: 4px; background-color: #800080; transition: width 0.3s ease; }

/* 카드 호버 */
.premium_card:hover { transform: translateY(-7px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); border-color: #e1bee7; }
.premium_card:hover .card_head h3 { color: #800080; }
.premium_card:hover .num_badge { background-color: #800080; color: #fff; }
.premium_card:hover .hover_bar { width: 100%; }

/* 모바일 반응형 (Business) */
@media screen and (max-width: 1200px) { .premium_grid { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 900px) { .premium_grid { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 600px) { 
    .premium_grid { grid-template-columns: repeat(1, 1fr); } 
    .biz_tabs { flex-direction: row; gap: 0; } 
    .biz_tab_btn { flex: 1; padding: 15px 0; font-size: 14px; } 
}


/* ==========================================================================
   5. 공지사항 (Notice) 리스트형
   ========================================================================== */
.notice_list_section { width: 100%; max-width: 1480px; margin: 60px auto 100px; padding: 0 20px; box-sizing: border-box; }
.board_flex_wrap { display: flex; justify-content: space-between; gap: 60px; align-items: flex-start; }
.board_half_box { flex: 1; width: 0; }

.board_header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; border-bottom: 2px solid #222; padding-bottom: 15px; }
.board_title { font-size: 24px; font-weight: 800; color: #222; margin: 0; line-height: 1; }
.btn_more { font-size: 14px; color: #888; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.btn_more:hover { color: #800080; }

.clean_board_list { list-style: none; margin: 0; padding: 0; }
.clean_board_list li { border-bottom: 1px solid #eee; }
.clean_board_list li a { display: flex; justify-content: space-between; align-items: center; padding: 18px 5px; text-decoration: none; color: #444; transition: all 0.2s; }
.clean_board_list .subject_txt { font-size: 16px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 20px; flex: 1; }
.clean_board_list .date_txt { font-size: 14px; color: #aaa; white-space: nowrap; font-family: 'Roboto', sans-serif; }
.clean_board_list li:hover .subject_txt { color: #800080; font-weight: 600; transform: translateX(5px); }

/* 모바일 반응형 (Notice) */
@media screen and (max-width: 900px) { 
    .board_flex_wrap { flex-direction: column; gap: 50px; } 
    .board_half_box { width: 100%; } 
}


/*종료*/





/*test2 시작*/

/* =========================================
       [TEST2] 새로운 풀스크린 비주얼 영역 CSS
       모든 클래스명이 test2- 로 시작합니다.
    ========================================= */

    /* 1. 전체 섹션 틀 (화면 꽉 차게) */
    .test2-full-visual-area {
        width: 100%;
        /* 높이를 화면 전체(100vh)로 설정. 
           고정된 높이를 원하시면 800px 등으로 변경하세요. */
        height: 100vh; 
        position: relative;
        overflow: hidden; /* 이미지가 영역 밖으로 나가는 것 방지 */
        margin: 0;
        padding: 0;
        background-color: #000; /* 이미지 로딩 전 배경색 */
    }

    /* 2. 슬라이더 래퍼 (슬라이드들을 감싸는 컨테이너) */
    .test2-slider-wrap {
        width: 100%;
        height: 100%;
        position: relative;
    }

    /* 3. 개별 슬라이드 아이템 (기본 공통 스타일) */
    .test2-slide-item {
        /* 모든 슬라이드를 한 자리에 겹쳐놓기 위한 절대 위치 */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        /* 배경 이미지 꽉 차게 설정 */
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        
        /* 기본 상태: 투명하게 숨김 */
        opacity: 0;
        z-index: 1;
        
        /* 부드러운 전환 효과 (0.8초 동안 페이드) */
        transition: opacity 0.8s ease-in-out;
    }

    /* 4. 활성화된 슬라이드 (보이는 상태) */
    /* 자바스크립트로 이 클래스를 붙였다 뗐다 하면 됩니다. */
    .test2-slide-item.active {
        opacity: 1; /* 불투명하게 보이게 함 */
        z-index: 2; /* 다른 슬라이드보다 위에 배치 */
    }

	
  /* =========================================
       [TEST2] 투명 플로팅 배너 (위치/투명도 수정)
    ========================================= */

    /* 1. 배너 틀 */
   .test2-overlay-banner-wrap {
        position: absolute;
        bottom: 20px; 
        left: 0;
        width: 100%;
        z-index: 10;
        
        /* [변경 1] 투명도를 0.1 -> 0.25 (25%)로 올려서 '흰색 유리' 느낌을 줌 */
        background-color: rgba(255, 255, 255, 0.25); 
        
        /* [변경 2] 블러를 30px -> 10px로 대폭 낮춤 (뒤가 선명하게 비침) */
        backdrop-filter: blur(10px); 
        -webkit-backdrop-filter: blur(10px);

        /* [변경 3] 테두리를 조금 더 진하게 줘서 '유리판' 경계를 만듦 */
        border-top: 1px solid rgba(255,255,255,0.5);
        border-bottom: 1px solid rgba(255,255,255,0.2);
        
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    /* 2. 내부 컨테이너 */
    .test2-shortcut-inner {
        width: 100%;
        max-width: 1440px; 
        margin: 0 auto;
        height: 160px;
        display: flex;
        background: transparent; 
        border-radius: 0px; 
    }

    /* 3. 개별 아이템 */
    .test2-shortcut-item {
        flex: 1; 
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 50px;
        text-decoration: none;
        
        /* 구분선 */
        border-right: 1px solid rgba(255,255,255,0.2);
        transition: all 0.3s ease;
    }

    .test2-shortcut-item:last-child {
        border-right: none;
    }

    /* 4. 텍스트 스타일 (가독성 최적화) */
    .test2-sc-text h3 {
        font-size: 22px;
        font-weight: 900; 
        
        /* 진한 블랙 + 흰색 그림자 (배경이 투명해도 잘 보임) */
        color: #000;       
        text-shadow: 0 1px 1px rgba(255,255,255,0.5); 
        
        margin: 0 0 10px 0;
        letter-spacing: -0.5px;
    }

    .test2-sc-text p {
        font-size: 15px;
        color: #111;       
        line-height: 1.5;
        margin: 0;
        font-weight: 600; 
        text-shadow: 0 1px 0 rgba(255,255,255,0.3);
    }

    /* 5. 아이콘 스타일 */
    .test2-sc-icon {
        font-size: 48px;
        filter: grayscale(100%);
        opacity: 0.9;
        transition: all 0.3s;
        color: #000;  
    }

    /* =========================================
       [HOVER] 마우스 올렸을 때 효과
    ========================================= */
    .test2-shortcut-item:hover {
        /* 호버 시에는 진한 보라색으로 꽉 채워서 확실하게 보여줌 */
        background-color: rgba(128, 0, 128, 0.95); 
    }

    /* 텍스트/아이콘 반전 (화이트) */
    .test2-shortcut-item:hover .test2-sc-text h3,
    .test2-shortcut-item:hover .test2-sc-text p {
        color: #fff;
        text-shadow: none; 
    }

    .test2-shortcut-item:hover .test2-sc-icon {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.1);
        color: #fff; 
    }

    /* 반응형 */
    @media (max-width: 900px) {
        .test2-overlay-banner-wrap {
            bottom: 0; 
            background-color: rgba(255, 255, 255, 0.95); 
            backdrop-filter: none; 
        }
        .test2-shortcut-inner {
            flex-direction: column; 
            height: auto;
        }
        .test2-shortcut-item {
            padding: 30px;
            border-right: none;
            border-bottom: 1px solid rgba(0,0,0,0.1);
        }
    }

/* =========================================
   [TEST2] 뉴스 & 매거진 반반 (사진 강조형)
   ========================================= */
.test2-news-book-section {
    width: 100%;
    max-width: 1440px;
    margin: 80px auto; /* 간격 넉넉히 */
    padding: 0 20px;
    box-sizing: border-box;
}

.test2-nb-inner {
    display: flex;
    gap: 30px; /* 박스 사이 간격 */
    height: 420px; /* 전체 높이 살짝 키움 */
}


/* --- [LEFT] 뉴스 영역 (풀 이미지 스타일) --- */
.news-box-full {
    flex: 1;
    position: relative;
    overflow: hidden;
    background: #000; /* 이미지 로딩 전 검정 */
    /* 패딩 없음: 이미지가 꽉 차야 하므로 */
    padding: 0; 
}

.test2-news-full-item {
    width: 100%;
    height: 100%;
    display: block;
}

.test2-news-full-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

/* 1. 배경 이미지 (꽉 채우기 & 줌인 효과) */
.test2-full-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease; /* 호버 시 줌인 */
}
/* 호버 시 이미지 살짝 확대 */
.news-box-full:hover .test2-full-bg {
    transform: scale(1.05);
}

/* 2. 상단 헤더 (이미지 위에 뜸) */
.test2-news-header-overlay {
    position: absolute;
    top: 30px; left: 30px; right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}
.news-badge {
    background: #800080; /* 보라색 */
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 12px;
    letter-spacing: 1px;
}
.news-more-btn {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    opacity: 0.8;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    transition: opacity 0.3s;
}
.news-more-btn:hover { opacity: 1; }

/* 3. 하단 텍스트 (그라데이션) */
.test2-news-text-overlay {
    position: absolute;
    bottom: 0; left: 0; width: 100%;
    padding: 100px 40px 40px; /* 위쪽 패딩으로 그라데이션 공간 확보 */
    
    /* 글자가 잘 보이도록 검정 그라데이션 처리 */
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
    z-index: 2;
    box-sizing: border-box;
}

.test2-news-text-overlay .title {
    color: #fff;
    font-size: 26px; /* 제목 크게 */
    font-weight: 700;
    margin: 0 0 10px 0;
    line-height: 1.3;
    
    /* 2줄 말줄임 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.test2-news-text-overlay .date {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    margin: 0;
}

/* 슬라이드 컨트롤 (우측 하단) */
.test2-full-ctrl {
    position: absolute;
    bottom: 30px; right: 30px;
    display: flex;
    gap: 0;
    z-index: 10;
}
.test2-full-ctrl button {
    width: 46px; height: 46px;
    background: rgba(255,255,255,0.1); /* 반투명 */
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    backdrop-filter: blur(5px);
    transition: 0.3s;
}
.test2-full-ctrl button:hover {
    background: #800080; border-color: #800080;
}


/* --- [RIGHT] 책자 영역 (깔끔한 화이트) --- */
.book-box-clean {
    flex: 1;
    background: #fff;
    border: 1px solid #eee; /* 아주 연한 테두리 */
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* 헤더 */
.test2-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #111;
}
.test2-box-title { font-size: 22px; font-weight: 800; color: #111; margin: 0; }
.test2-sub-txt { font-size: 13px; font-weight: 700; color: #bbb; letter-spacing: 1px; }

/* 내용 */
.test2-book-content {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
}
.test2-book-info { flex: 1; padding-right: 20px; }

.test2-badge-bk {
    display: inline-block;
    color: #800080;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}
.test2-bk-title {
    font-size: 24px; /* 제목 강조 */
    font-weight: 800;
    color: #111;
    margin: 0 0 15px 0;
}
.test2-bk-desc {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
    word-break: keep-all;
}

/* 버튼 */
.test2-bk-btns a {
    display: inline-block;
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #ddd;
    text-align: center;
    transition: 0.3s;
}
.btn-bk-view { background: #222; color: #fff; border-color: #222 !important; }
.btn-bk-view:hover { background: #800080; border-color: #800080 !important; }
.btn-bk-list { background: #fff; color: #555; }
.btn-bk-list:hover { background: #f5f5f5; color: #111; }

/* 책 오브젝트 */
.test2-book-obj {
    width: 150px; height: 200px;
    position: relative;
    perspective: 800px;
}
.real-book-sm {
    width: 100%; height: 100%;
    position: absolute;
    transform-style: preserve-3d;
    transform: rotateY(-25deg);
    transition: 0.5s;
}
.test2-book-obj:hover .real-book-sm { transform: rotateY(0deg) scale(1.05); }

.real-book-sm .front {
    position: absolute; width: 100%; height: 100%;
    background: linear-gradient(135deg, #2a3b5c 0%, #1a2b4c 100%);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: #fff; border: 1px solid rgba(255,255,255,0.1);
}
.real-book-sm .txt { font-size: 20px; font-weight: 800; text-align: center; }
.real-book-sm .vol { font-size: 30px; font-weight: 900; color: #ffd700; margin-top: 10px; }
.real-book-sm .spine {
    position: absolute; top: 0; left: 0; width: 12px; height: 100%; background: #111;
    transform: rotateY(90deg) translateZ(-6px);
}
.test2-book-obj .shadow {
    position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%);
    width: 130px; height: 15px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 70%);
}

/* 반응형 */
@media (max-width: 900px) {
    .test2-nb-inner { flex-direction: column; height: auto; }
    .news-box-full, .book-box-clean { height: 400px; width: 100%; }
}


/* 날짜 (맨 위, 작고 회색) */
.test2-vol-text {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #888;
    margin-bottom: 8px;
    font-family: 'Roboto', sans-serif; /* 숫자 깔끔하게 */
}

/* 메인 서브젝트 (가장 크고 진하게) */
.test2-bk-main-subject {
    font-size: 26px;
    font-weight: 900;
    color: #111;
    margin: 0;
    line-height: 1.3;
    letter-spacing: -1px;
}

/* 커버스토리 뱃지 (보라색) */
.test2-badge-bk {
    display: inline-block;
    color: #fff;
    background-color: #800080;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 8px;
    margin-bottom: 8px;
    border-radius: 2px;
}

/* 커버스토리 제목 (중간 크기) */
.test2-cs-title {
    font-size: 18px;
    font-weight: 800;
    color: #333;
    margin: 0 0 10px 0;
}

/* 커버스토리 내용 (작은 설명글) */
.test2-bk-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 25px 0;
    /* 내용이 길 경우 말줄임 처리 (선택사항) */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 2줄까지만 표시 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*test2 종료*/


div.main_slick3 h5{
    padding-top: 15px;
    width: 100%;
    font-size: 20px;
    color: #000;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    overflow: hidden;
    line-height: 30px;
    height: 60px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;

}
ul.board li:hover h5 {
  transition: color .3s ease;
}
ul.board li p.date {
  padding-top: 25px;
  letter-spacing: 0em;
  color: rgba(0, 0, 0, 0.35);
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  display: none;
}
.main_slick3 .slick-slide{margin:0 15px;border: 1px solid #ddd; box-sizing: border-box;height:417px;}
.main_slick3 h4{font-size:18px; color:#800f85; box-sizing:border-box; font-weight:500;}
.main_slick3 h5{padding-top:15px !important;}
.main_slick3 .text{width: 100%;height: 140px;padding: 26px 29px; box-sizing:border-box;}
.main_slick3 button,
#highlight_AREA04 button{position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);background-size:cover; background-repeat:no-repeat; font-size: 0; border: none; background-color: transparent; width: 26px; height: 48px; cursor: pointer; z-index:1;}
#highlight_AREA04 button{width:19px; height:36px;}
.main_slick3 .slick-prev.slick-arrow{background-image: url('../images/main/main_prev.png'); left: -35px;}
.main_slick3 .slick-next.slick-arrow{background-image: url('../images/main/main_next.png');right:-35px;}

#highlight_AREA04 .slick-prev.slick-arrow{background-image: url('../images/main/main_prev.png'); left: 10px;}
#highlight_AREA04 .slick-next.slick-arrow{background-image: url('../images/main/main_next.png'); right: 10px;}

#highlight_AREA04  .slick-dots,
.main_slick3 .slick-dots{position:absolute; bottom:10px; z-index:9;}
.main_slick3 .slick-dots{left:50%;bottom:-30px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
#highlight_AREA04  .slick-dots li,
.main_slick3 .slick-dots li{display:inline-block; width:10px; height:10px; margin-right:5px;}
#highlight_AREA04  .slick-dots li>button,
.main_slick3 .slick-dots li>button{display:inline-block; width:8px; height:8px; background-color:#ccc; font-size:0; z-index:9; border-radius:50%; padding:0; box-sizing:border-box;}
#highlight_AREA04  .slick-dots li.slick-active>button,
.main_slick3 .slick-dots li.slick-active>button{background-color:#800f85;}


.content_3 {
  overflow: hidden;
  padding-bottom: 100px;
}
.content_3 ul.item {
  position: relative;
  font-size: 0;
}

.content_3 ul.item li.custom_li {
    position: absolute !important;
    right: -400px;
    bottom: 0;
}

.content_3 ul.item li.custom_li h5 {
      margin-left: 0px;
}
.content_3 ul.item li {
  vertical-align: top;
  box-sizing: border-box;
  padding: 75px 20px 0px 20px;
  display: inline-block;
  width: 33.33%;
}
.content_3 ul.item li h5,
.title_v2{
  margin-left: 19px;
  font-size: 23px;
  font-weight: 600;
  color: #800F85;
  line-height: 40px;
  padding-bottom: 20px
}
/* .content_3 ul.item li button.more {
  top: 0px;
  width: 40px;
  height: 40px;
  border: 0px;
  right: 0px;
  position: absolute;
  background: #f5f5f5;
  transition: background .3s ease;
  padding:0;
} */
.content_3 ul.item .btn_basic{
  line-height: 40px;
  display: block;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 100;
  transition: color .3s ease;
    top: 0px;
  width: 40px;
  height: 40px;
  border: 0px;
  right: 0px;
  position: absolute;
  background: #f5f5f5;
  transition: background .3s ease;
  padding:0;
  text-align:center;
   font-weight: 500;
}
.content_3 ul.item .btn_basic:hover {
  background: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
}
.content_3 ul.item li button.more:hover a {
  color: rgba(255, 255, 255, 1);
}
.content_3 ul.item li .upper {
  position: relative;
  padding-bottom: 1px;
}
.content_3 ul.item li .upper.mgt30 {
	margin-top: 30px;
}
.content_3 ul.item li .lower {
  height: 430px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

.content_3 ul.item li .lower_ver2 {
    height: 170px;
}

.content_3 ul.item li .lower_ver2 span {
    height: 100%;
}

/* 웹툰 슬릭으로 변경  09.16*/
.content_3 ul.item li .lower span a {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform .3s ease;
}
/*
.content_3 ul.item li .lower span:nth-of-type(2) a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
} */
.content_3 ul.item li .lower .main_slick,
.content_3 ul.item li .lower .main_slick2{
	height: 100%;
}

/* //slick Custom */
.content_3 ul.item li .lower .slick-list,
.content_3 ul.item li .lower .slick-track{
	height: 100%;
}
.content_3 ul.item li .lower .slick-arrow,
.content_3 ul.item li .slick-arrow {
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top:50%;
	transform: translateY(-50%);
	border: 0 none;
	font-size: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	z-index: 5;
}
.content_3 ul.item li .lower .slick-prev,
.content_3 ul.item li .slick-prev{
	background-image: url(../images/sub/arrow_left.png);
	left: 0px;
}
.content_3 ul.item li .lower .slick-next,
.content_3 ul.item li .slick-next {
	background-image: url(../images/sub/arrow_right.png);
	right: 0px;
}

/* slick Custom// */
.content_3 ul.item li .lower span .slick_contents {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  transition: transform .3s ease;
}
.content_3 ul.item li .lower span.benefits {
  height: 100%;
}
.content_3 ul.item li .lower span:nth-of-type(1) a {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content_3 ul.item li .lower span:nth-of-type(1) .slick_contents,
.content_3 ul.item li .lower span:nth-of-type(2) .slick_contents {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content_3 ul.item li .lower span .hover_content {
  overflow: hidden;
  height: 0%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  left: 0px;
  bottom: 0px;
  position: absolute;
  z-index: 1;
  transition: height .3s ease;
}
.content_3 ul.item li .lower span .hover_content h5 {
  top: 50%;
  position: relative;
  font-weight: 300;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}
.content_3 ul.item li .lower span:hover .hover_content {
  height: 50%;
}
.content_3 ul.item li .lower span:hover a {
  transform: scale(1.1);
}
.content_3 ul.item li .lower span.benefits {
  padding: 0px 5%;
  box-sizing: border-box;
}
.content_3 ul.item li .lower span.benefits img {
  width: 100%;
  max-width: 324px;
}
.content_3 ul.item.type2>li {
  position: relative;
  width: 50%;
  height: 327px;
}

.content_3 ul.item.type2>li .custom_li  h5{
    margin-left: 25px;
}
.content_3 ul.item.type2 li .upper {
  padding: 15px 30px;
  padding-bottom: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 0px;
}

.content_3 ul.item.type2 li .upper.border0 {
    border: 0;
    padding: 0;
    margin-bottom: 1px;
}
.content_3 ul.item.type2 li button.more {
  top: 15px;
  right: 30px;
  background: transparent;
}
.content_3 ul.item.type2 li button.more:hover {
  background: #f5f5f5;
}
.content_3 ul.item.type2 li button.more:hover a {
  color: rgba(0, 0, 0, 1);
}

.content_3 ul.item.type2 li button.more.ver2 {
    top: 0px;
    width: 40px;
    height: 40px;
    border: 0px;
    right: 0px;
    position: absolute;
    background: #f5f5f5;
    transition: background .3s ease;
}

.content_3 ul.item.type2 li button.more.ver2 a {
     line-height: 40px;
    display: block;
    font-size: 22px;
    color: rgba(0, 0, 0, 0.3);
    font-weight: 100;
    transition: color .3s ease;
}

.content_3 ul.item.type2 li button.more.ver2:hover {
 background: rgba(0, 0, 0, 1);
}
.content_3 ul.item.type2 li button.more.ver2:hover a {
  color: rgba(255, 255, 255, 1);
}
.content_3 ul.item.type2 li .lower {
  border-top: 0px;
  padding-bottom: 33px;
  height: auto;
}
.content_3 ul.item.type2 li .lower.ver2 {
 border-top: 1px solid rgba(0, 0, 0, 0.2);
 padding-top: 33px;
}
.content_3 ul.item.type2 li h6 {
  font-size: 24px;
  letter-spacing: -0.05em;
  line-height: 40px;
}
.content_3 ul.item.type2 li .lower ul {
  padding: 0px 30px;
}
.content_3 ul.item.type2 li .lower ul li {
  line-height: 45px;
  padding: 0px;
  width: 100%;
  /* border-top: 1px solid rgba(0, 0, 0, 0.1); */
}
.content_3 ul.item.type2 li .lower ul li:first-child {
 border-top:0;
}
.content_3 ul.item.type2 li .lower ul li a {
  height: 45px;
  display: block;
}
.content_3 ul.item.type2 li .lower ul li span.article {
  font-size: 15px;
  height: 45px;
  display: inline-block;
  letter-spacing: -0.05em;
  line-height: 45px;
  font-weight: 600;
  width: 80%;
  background: transparent;
  color: #222;
  transition: color .3s ease;
}
.content_3 ul.item.type2 li .lower ul li span.date {
  font-size: 14px;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  background: transparent;
  text-align: right;
  width: 20%;
  color: rgba(0, 0, 0, 0.35);
}
.content_3 ul.item.type2 li .lower ul li:hover span.article {
  color: #ff5a00;
}
.content_3 ul.item.type2 li .slick {
  background-color: #000;
  height: 98%;
  display: inline-block;
  vertical-align: top;
  width: 65%;
}
.content_3 ul.item.type2 li .slick .slick-list,
.content_3 ul.item.type2 li .slick .slick-track,
.content_3 ul.item.type2 li .slick .slick-slide {
  height: 100%;
}
.content_3 ul.item.type2 li .slick .slick-slide {
  background-size: cover;
  position: relative;
  background-position: center center;
  height: 100%;
}
.content_3 ul.item.type2 li .slick .slick-slide::after {
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
}
.content_3 ul.item.type2 li .slick .slick-slide .memo {
  width: 100%;
  z-index: 1;
  height: 120px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  padding: 25px 25px;
  background: rgba(0, 0, 0, 0.75);
}
.content_3 ul.item.type2 li .slick .slick-slide .memo a {
  color: #fff;
  font-size: 22px;
  display: block;
  letter-spacing: -0.03em;
  line-height: 24px;
  max-height: 48px;
  overflow: hidden;
  font-weight: 100;
  transition: color .3s ease;
}
.content_3 ul.item.type2 li .slick .slick-slide .memo a:hover {
  color: #ff8b4b;
}
.content_3 ul.item.type2 li .slick .slick-dots {
  right: 24px;
  bottom: 20px;
  position: absolute;
}
.content_3 ul.item.type2 li .slick .slick-dots li {
  padding: 0px;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  border: 0px;
  display: inline-block;
}
.content_3 ul.item.type2 li .slick .slick-dots li.slick-active {
  background-color: #fff;
}
.content_3 ul.item.type2 li .slick .slick-dots li button {
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.content_3 ul.item.type2 li .slick::after {
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 20px;
  width: 44px;
  height: 30px;
  background: url('../images/main/youtube_ico.png');
}
.content_3 ul.item.type2 li .food_n_people {
  width: 35%;
  vertical-align: top;
  display: inline-block;
}
.content_3 ul.item.type2 li .food_n_people img {
  width:198px;
  padding-left: 0px;
}
.gate_way .hover_content{
	opacity: 0;
    transition: all 0.5s ease;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 30px 0 0 20px;
    box-sizing: border-box;
	background: rgba(0,0,0,.5);
}

.gate_way article:hover .hover_content,
.gate_way article:hover .main_cont_link2{ opacity: 1;}
.gate_way article:hover .hover_tit,
.gate_way article.active .hover_tit{opacity: 0; display:none;}
.gate_way article:hover .hover_tit2,
.gate_way article.active .hover_tit2{display:none;}

.hover_content .main_cont_link{top:0; left:auto;}




/* 09.21  */
.content_3 ul.item li .benefits > ul.benefits_list{
	padding: 30px 0;
}
.hover_content .benefits_list{margin-top:40px;}
.hover_content .benefits_list li{line-height:2;}
.content_3 ul.item li .benefits > ul > li,
.hover_content .styling_box b{
	display: block;
	width: 100%;
	padding: 0;
	font-size: 15px;
	margin-top: 10px;
	line-height: 1.3;
}
.hover_content .styling_box b{color:#fff;display:inline; font-weight: 400;}

.hover_content .benefits_list span {
  /* overflow: hidden; */
  height: 50%;
  display: block;
  position: relative;
  font-size:15px;
  color:#fff;
  cursor: pointer;
}
.hover_content .benefits_list span.check_icon{margin-left:20px;}
.content_3 ul.item li .benefits > ul > li:first-child{
	margin-top: 0;
}
.number{
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	color: #800f85;
	vertical-align: top;
	margin-right: 15px;
}
.hover_content  .number{vertical-align: inherit;}
.between_dot{
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000;
}
.content_3 ul.item li .benefits > ul.benefits_list .styling_box.check_icon{
	margin-left: 17px;
}
.content_3 ul.item li .benefits > ul.benefits_list .styling_box.check_icon:before{
	content:'';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 10px;
	/* background: url(../images/main/main_check_icon.png) center no-repeat; */
	background-size: cover;
}
.text_hide{
	font-style: normal;
}
.mobile{
	display: none;
}

/* gateway */
.gate_way{
	font-size:0;
}
.main_section_h {
    display: block;
    margin-top: 41px;
    margin-bottom: 22px;
    margin-left: 19px;
    font-size: 23px;
    line-height: 24px;
    font-weight: 600;
    color: #800f85;
    letter-spacing: 0em;
	text-transform: uppercase;
}
.layout_grid_cont3 {
    display: inline-block;
	width: 33.333333%;
}
.main_cont_a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 32.3vw;
    max-height: 620px;
    overflow: hidden;
    background: #000;
}
.main_cont_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    transition: opacity .5s ease-out;
	background-repeat: no-repeat !important;
    background-position: top !important;
	background-size: cover !important;
}
.main_cont02 .main_cont_bg {
    background: url('../images/main/main_gateway_01.png');
}
.main_cont03 .main_cont_bg {
    background: url('../images/main/main_gateway_02.png');
}
.main_cont04 .main_cont_bg {
    background: url('../images/main/main_gateway_03.png');
}
article:hover .main_cont_bg {
    opacity: 0.9;
}

.main_cont_a{display:inline-block;position:relative;top:0;left:0;z-index:0;width:100%;height: 32.3vw;max-height: 517px;min-height:500px;overflow:hidden;background:#000;}
.main_cont_title{position:absolute;top:60px;left:50px;z-index:1;font-size: 29px;line-height: 1.3;font-weight:300;word-break: keep-all;color:#fff;letter-spacing: -0.06em;transition:all .5s ease-out;}
.main_cont_a:focus .main_cont_title,.main_cont_a:hover .main_cont_title{opacity:1;}
.main_cont_link{display:inline-block;position:relative;top: 198px;left:50px;z-index:1;height:30px;font-size:17px;line-height: 20px;font-weight: 400;color:#fff;transition:all 1s ease-out;}
.main_cont_link .point{font-size:20px;font-weight: 700;line-height:20px;}


/* 글자 밑 라인 효과 */
 .main_cont_a:focus .main_cont_link,.main_cont_a:hover .main_cont_link{opacity:1;}
.main_cont_link::before{content:'';display:inline-block;position:absolute;top: 30px;left:0;width:100%;height:1px;background:rgba(255,255,255,0.5);transition:all .5s ease-out;}
.main_cont_a:focus .main_cont_link::before,.main_cont_a:hover .main_cont_link::before{opacity:0;}
.main_cont_link::after{content:'';display:inline-block;position:absolute;top: 30px;left:0;width:0%;height:1px;background:#fff;transition:all .5s ease-out;}
.main_cont_a:focus .main_cont_link::after,.main_cont_a:hover .main_cont_link::after{width:100%;}



/* 박스 테두리 하얀선 */
.lineAni{display:inline-block;position:absolute;top:0;left:0;z-index:0;width: calc(100% - 20px);height: calc(100% - 20px);margin: 10px;overflow:hidden;}
.lineAni_top{content:'';display:inline-block;position:absolute;z-index:1;top: 0;left: 0;width:0%;height:1px;background:#fff;opacity:0;transition:all .5s ease-out;}
.lineAni_bottom{content:'';display:inline-block;position:absolute;z-index:1;bottom: 0;left: 0;width:0%;height:1px;background:#fff;opacity:0;transition:all .5s ease-out;}
.gate_way article:focus .lineAni .lineAni_top,.gate_way article:hover .lineAni_top{width:100%;opacity:1;transition:all .5s ease-in-out;}
.gate_way article:focus .lineAni .lineAni_bottom,.gate_way article:hover .lineAni_bottom{width:100%;opacity:1;transition:all .5s ease-in-out;}
.lineAni_right{content:'';display:inline-block;position:absolute;z-index:1;top: 0;right: 0;width:1px;height:0%;background:#fff;opacity:0;transition:all .5s ease-out;}
.lineAni_left{content:'';display:inline-block;position:absolute;left: 0;z-index:1;width:1px;height:0%;background:#fff;opacity:0;transition:all .5s ease-out;}
.gate_way article:focus .lineAni .lineAni_right,.gate_way article:hover .lineAni_right{height:100%;opacity:1;transition:all .5s ease-in-out;}
.gate_way article:focus .lineAni .lineAni_left,.gate_way article:hover .lineAni_left{height:100%;opacity:1;transition:all .5s ease-in-out;}



/* Highlight 영역 */
.main_section03{font-size:0;}
.main_news_a,
.main_news_bg iframe{position:relative;display:inline-block;/* top:30px; */left:0;width:98.75%;height:25.625vw;max-height:410px;margin-bottom: 24px;vertical-align:top;overflow:hidden;transition:width 1.5s;}
.main_section03>article{display:inline-block; vertical-align:top; width:50%;}
.main_section03>article:nth-child(1n){text-align:right;}
.main_section03>article:nth-child(2n){text-align:left;}

.main_news_bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.main_news_bg_img,
.main_news_bg iframe{content:'';display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:auto;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);transition:all .5s; z-index:-1}
.main_news_a:focus .main_news_bg_img,.main_news_a:hover .main_news_bg_img,.main_news_bg iframe:hover,.main_news_bg iframe:focus{-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);}


.main_news_bg_dimmed{content:'';display:block;position:absolute;top:0;right:0;width:33.24675%;height:100%;background:rgba(0,0,0,0);transition:all .5s;}
.appeared .main_news_bg_dimmed{background:rgba(0,0,0,0.7);}
.main_news_a:hover .main_news_bg_dimmed{width:50%;background:#800f85}

.main_news_title{position:absolute;top:0;right:-30%;width:33.24675%;padding: 20px 20px;font-size: 23px;line-height:1.4;font-weight:400;text-align:left;word-break:keep-all;letter-spacing:-0.05em;color:#fff;box-sizing:border-box;transition:all .5s;}
.appeared .main_news_title{right:0; word-break: break-word;}
.main_news_a:focus .main_news_title,.main_news_a:hover .main_news_title{right:16.75325%}
.main_news_link{position:absolute;top: 78%;left:100%;font-size:12px;line-height:12px;color:#fff;transition:all .5s;}
.appeared .main_news_link{left: 70.5%;}
.main_news_a:focus .main_news_link,.main_news_a:hover .main_news_link{left:53.50649%;}
.main_section03 .main_news_bg_img{background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important; }


#highlight_AREA02,#highlight_AREA03,#highlight_AREA04{width: 50%;height: 25.625vw; max-height: 410px; margin-bottom: 24px; vertical-align: top;display: inline-block;}
#highlight_AREA02 .slick-list,#highlight_AREA03 .slick-list,#highlight_AREA04 .slick-list{width:100%; height:100%;}
#highlight_AREA02 .slick-track,#highlight_AREA03 .slick-track,#highlight_AREA04 .slick-track{height:100%;}
#highlight_AREA02 button,#highlight_AREA03 button{display:none !important;}


#highlight_AREA01 .main_news_bg_img.only_desktop{background: url('../images/main/highlight_img01.jpg');}
#highlight_AREA02 .main_news_bg_img.only_desktop{background: url('../images/main/highlight_img02.jpg');}
#highlight_AREA02 .main_news_bg_img.only_desktop2{background: url('../images/main/highlight_img02.jpg');}
#highlight_AREA02 .main_news_bg_img.only_desktop3{background: url('../images/main/highlight_img02.jpg');}
#highlight_AREA03 .main_news_bg_img.only_desktop{background: url('../images/main/highlight_img03.jpg');}
#highlight_AREA03 .main_news_bg_img.only_desktop2{background: url('../images/main/highlight_img03.png');}
#highlight_AREA03 .main_news_bg_img.only_desktop3{background: url('../images/main/highlight_img03.png');}
#highlight_AREA01{width:49.34%}
#highlight_AREA03{width:49.34%}
#highlight_AREA02{width:50.54%}


/* clearfix */
.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after {display: block; content: '';line-height: 0;}
.clearfix:after {clear: both;}

.fl{float: left;}
.fr{float: right;}


@media only screen and (min-width:0) and (max-width:1023px) {
	/*Mobile*/
	.main_section03{padding:0;}
	.main_section03 .main_news_a{width:94.7%;height: 74.8vw;max-height:none;margin:0 auto;margin-bottom:2.65%;display:block;}
	.main_news_a .main_news_bg_dimmed{top:100%;width:100%;height:35.71428%;}
	.appeared .main_news_bg_dimmed{top:64.3%;width:100%;height:35.71428%;}
	.main_news_a:focus .main_news_bg_dimmed,.main_news_a:hover .main_news_bg_dimmed{width:100%;background:rgba(0,0,0,0.9)}
	.main_news_title{top:100%;width:100%;padding: 7% 19% 0%  7%;font-size: 4.5vw;line-height:7vw;transition:top .5s, opacity .5s;}
	.appeared .main_news_title{top:65%;}
	.main_news_a:focus .main_news_title,.main_news_a:hover .main_news_title{right:0;}
	.main_news_link{top:100%;left:80%;width:10vw;max-height:9vw;transition:top .5s, opacity .5s, left .5s;}
	.appeared .main_news_link{left:83%;}
	.appeared .main_news_link{top:76%;transition:top .5s;}
	.main_news_a:focus .main_news_link,.main_news_a:hover .main_news_link{left:85%;transition:top .5s, left .5s;}
	.main_section03>article{width:100%;}
	.main_news_bg iframe{width:94.7%; max-height: inherit;}
}


@media only screen and (min-width:1024px) and (max-width:1199px) {
	/*Tablet*/
	.main_news_title{font-size:2vw;line-height:1.5}
	.main_news_link{width:35px;}
}
@media only screen and (max-width: 1599px) and (min-width: 1024px) {
.main_cont_a {
    height: 36vw;
}
}






/* 2025.02.08 추가 */

/* 메인 공지사항 본문글 부분 */
.notice_pretext { box-sizing:border-box; width:100%;  font-size:16px; padding:20px 30px 0; font-weight:200; color:#666; line-height:150%;    overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 8;  -webkit-box-orient: vertical; }

@media only screen and (min-width:0) and (max-width:1023px) {
	/*Mobile*/
	.notice_pretext { font-size:18px;  } 
}

@media only screen and (max-width: 1479px) and (min-width: 1024px) {
.main_slick3 .text {padding:50px 90px 0;} 
.notice_pretext { font-size:18px;  padding:40px 90px 0;  -webkit-line-clamp: 12; } 

}
