
.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. 메인 비주얼 영역 (높이 460px 유지)
   ========================================================================== */
.main-visual-area { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0; box-sizing: border-box; }
.main-layout-split { display: flex; justify-content: space-between; gap: 20px; height: 460px; 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] 매거진 섹션 - 버튼 상단 이동 & 공간 확보
   ========================================================================== */
.right-book-zone { width: 460px; height: 100%; flex-shrink: 0; }

.pm-card-box {
    width: 100%; height: 100%;
    background: #fff; border: 1px solid #e0e0e0; box-sizing: border-box;
    padding: 20px; /* ★ 패딩을 20px로 조금 더 줄여서 공간 확보 */
    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: center; /* 수직 중앙 정렬 */
    border-bottom: 2px solid #222;
    padding-bottom: 10px; margin-bottom: 15px;
    flex-shrink: 0;
}

.header-left { display: flex; flex-direction: column; }
.pm-main-title { font-size: 20px; 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-top: 3px; letter-spacing: 0.5px; }

/* ★ 헤더 내 미니 버튼 그룹 */
.header-btn-group { display: flex; gap: 6px; }
.pm-mini-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 32px; /* 버튼 높이를 작게 */
    padding: 0 12px;
    font-size: 12px; font-weight: 700; text-decoration: none;
    border: 1px solid #222; border-radius: 2px;
    transition: all 0.2s; white-space: nowrap;
}
.pm-mini-btn.black { background: #222; color: #fff; }
.pm-mini-btn.black:hover { background: #800080; border-color: #800080; }
.pm-mini-btn.white { background: #fff; color: #222; border-color: #ddd; }
.pm-mini-btn.white:hover { background: #f9f9f9; border-color: #222; }

/* 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: 5px 0 15px 0; }
.pm-book-shadow-box {
    width: 170px; height: 215px; /* 사이즈 유지 */
    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;
}
.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 15px 30px rgba(0,0,0,0.15); }
.pm-book-img { width: 100%; height: 100%; background-color: #f8f8f8; background-size: 100% 100%; 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; background: linear-gradient(145deg, #f5f5f5 0%, #e8e8e8 100%); }

/* [하단] 텍스트 정보 (공간 넉넉해짐) */
.pm-info-area { flex: 1; display: flex; flex-direction: column; text-align: center; }
.pm-top-group { display: flex; flex-direction: column; align-items: center; }

.pm-date { font-family: 'Roboto', sans-serif; font-size: 13px; color: #888; font-weight: 600; margin-bottom: 6px; letter-spacing: 1px; }
.pm-subject { font-size: 17px; font-weight: 800; color: #111; line-height: 1.4; margin: 0 0 10px 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; }
.pm-badge-text { font-size: 12px; font-weight: 700; color: #444; }

/* 설명글 */
.pm-desc { 
    font-size: 12px; color: #666; line-height: 1.6; margin: 0; 
    /* 3줄까지 표시 가능하도록 넉넉하게 */
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all;
}

/* 모바일 반응형 */
@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; 
    /* [수정 1] 위아래 패딩 대폭 축소 
       - 위(Top): 60px -> 30px (상단 섹션과 가까워짐)
       - 아래(Bottom): 30px -> 0px (하단 컨텐츠를 위로 바짝 당김) 
    */
    padding: 30px 0 0 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; 
    /* [수정 2] 전체 높이 축소 (140px -> 110px) */
    height: 110px;
}

.shortcut_item {
    flex: 1; display: flex; align-items: center; justify-content: space-between; 
    /* [수정 3] 좌우 패딩을 살짝 줄여서 컴팩트하게 조정 (40px -> 30px) */
    padding: 0 30px; 
    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 { 
    /* [수정 4] 제목 폰트 살짝 축소 (19px -> 17px) */
    font-size: 17px; 
    font-weight: 800; color: #222; margin: 0 0 5px 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 { 
    /* [수정 5] 아이콘 크기 축소 (42px -> 34px) */
    font-size: 34px; 
    color: #800080; opacity: 1; transition: all 0.3s; 
}

/* 모바일 반응형 */
@media (max-width: 768px) {
    .shortcut_inner { flex-direction: column; height: auto; }
    .shortcut_item { 
        /* 모바일에서도 패딩을 조금 줄임 */
        padding: 20px; 
        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: 80px auto 100px; padding: 0 60px; 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%; } 
}


/*종료*/




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; } 

}
