.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*/

/* 비주얼 영역 */
.header_spacer {
    height: 100px;
}

/* 비주얼 영역 - 각지게 */
.visual_area_renew {
    display: flex;
    width: 100%;
    max-width: 1480px;
    margin: 30px auto 0;
    min-height: 500px;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* 왼쪽 영역 */
.visual_left {
    width: 35%;
    position: relative;
    background: linear-gradient(135deg, #1e5799 0%, #2989d8 50%, #207cca 100%);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.visual_slogan {
    position: relative;
    z-index: 10;
    color: #fff;
}

.slogan_sub {
    font-size: 16px;
    margin-bottom: 12px;
    opacity: 0.9;
}

.slogan_main {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.4;
}

.slogan_main strong {
    font-weight: 700;
}

/* 슬라이더 */
.visual_slider_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    overflow: hidden;
}

.visual_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.visual_slide.active {
    opacity: 1;
}

.visual_controls {
    position: absolute;
    bottom: 20px;
    left: 40px;
    display: flex;
    gap: 8px;
    z-index: 20;
}

.control_btn {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.25);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
}

.control_btn:hover {
    background: rgba(255,255,255,0.4);
}

/* 오른쪽 영역 */
.visual_right {
    width: 65%;
    background: #f8f9fa;
    padding: 0;
    display: flex;
    flex-direction: column;
    position: relative;
}


/* 구분선 */
.tab_btn:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: #ddd;
}



/* 탭 - 이미지 위에 오버레이 */
.media_tab {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 0;
    margin: 0;
    padding: 15px 20px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 100%);
    z-index: 20;
}

.tab_btn {
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #666;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.tab_btn:hover {
    color: #333;
}

.tab_btn.active {
    color: #1e5799;
}

.tab_btn.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: #1e5799;
}

/* 콘텐츠 - 전체 높이 */
.media_content {
    display: none;
    width: 100%;
    height: 100%;
}

.media_content.active {
    display: block;
}

/* 배너 슬라이더 */
.banner_slider {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
}

.banner_wrap,
.video_banner_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.banner_item,
.video_banner_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    transition: opacity 0.5s ease;
    opacity: 0;
    z-index: 0;
}

.banner_item.pos_center,
.video_banner_item.pos_center {
    opacity: 1;
    z-index: 1;
}

.banner_item.pos_left,
.banner_item.pos_right,
.banner_item.pos_hidden,
.video_banner_item.pos_left,
.video_banner_item.pos_right,
.video_banner_item.pos_hidden {
    opacity: 0;
    z-index: 0;
}

.banner_item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.banner_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease;
}

.banner_item.pos_center:hover .banner_img {
    transform: scale(1.02);
}

.banner_dimmed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent 60%, rgba(0,0,0,0.8));
}

.banner_title {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 100px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    z-index: 1;
    line-height: 1.4;
}

/* 유튜브 */
.video_banner_item {
    background: #000;
}

.video_banner_item iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* 슬라이더 화살표 - 크게 */
.slider_btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background: rgba(0,0,0,0.5);
    border: none;
    border-radius: 0;
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 15;
}

.slider_btn.prev {
    left: 0;
}

.slider_btn.next {
    right: 0;
}

.slider_btn:hover {
    background: rgba(0,0,0,0.8);
}

/* 페이징 */
.slider_paging {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 15px;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 6px 14px;
    border-radius: 0;
    z-index: 15;
}

.slider_paging .current {
    font-weight: 700;
}



/* =========================================
   하단 중앙회 소식/유튜브 섹션 (배경 투명 & 캡슐 탭 Ver)
   ========================================= */

.news_section {
    width: 100%;
    max-width: 1480px;
    margin: 50px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}

/* [수정] 흰색 배경 박스를 제거하고 투명하게 변경 */
.news_section_inner {
    background: transparent; /* 배경 투명 */
    box-shadow: none;        /* 그림자 제거 */
    border-radius: 0;
}

/* [수정] 탭 영역 디자인 - 버튼형으로 변경 */
.news_tab {
    display: flex;
    justify-content: center; /* 중앙 정렬 (왼쪽 정렬 원하시면 flex-start) */
    gap: 15px; /* 버튼 사이 간격 */
    border-bottom: none; /* 밑줄 제거 */
    padding: 0 0 30px 0; /* 슬라이더와 간격 확보 */
}

/* 탭 버튼 디자인 (기본 상태) */
.news_tab_btn {
    padding: 12px 35px; /* 넉넉한 터치 영역 */
    font-size: 18px;
    font-weight: 600;
    color: #555;
    
    /* 버튼 모양 만들기 */
    background: #fff; /* 버튼 배경색 */
    border: 1px solid #e5e5e5; /* 옅은 테두리 */
    border-radius: 50px; /* ★알약 모양(캡슐)★ */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* 살짝 그림자 */
    
    margin-bottom: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 탭 버튼 마우스 올렸을 때 */
.news_tab_btn:hover {
    background: #f9f9f9;
    color: #1e5799;
    transform: translateY(-2px); /* 살짝 떠오르는 효과 */
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* [수정] 탭 버튼 활성화 (Active) 상태 - 강조 */
.news_tab_btn.active {
    background: #1e5799; /* 활성화 시 파란색 배경 */
    color: #fff;         /* 글자는 흰색 */
    border-color: #1e5799;
    box-shadow: 0 4px 15px rgba(30, 87, 153, 0.4); /* 파란색 그림자 빛남 */
}

/* 콘텐츠 영역 */
.news_content { display: none; }
.news_content.active { display: block; }

/* 슬라이더 높이 (슬림하게 320px) */
.news_slider {
    position: relative;
    width: 100%;
    /* 320px -> 360px (유튜브 비율 확보용) */
    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%;
    
    /* 너비 45% 유지하되, 640px은 넘지 말라고 제한 */
    width: 45%; 
    max-width: 640px; /* ★이게 핵심입니다★ */
    
    background: #000;
    border-radius: 20px;
    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;
}

/* [1] 왼쪽 (Prev) - 가운데 뒤로 겹치게 */
.news_slide_item.prev {
    /* 왼쪽 벽(0%)이 아니라 안쪽(20%)으로 들어와서 중앙과 겹침 */
    left: 20%; 
    
    transform: translateX(-50%) scale(0.85); /* 작게 */
    opacity: 0.6; /* 흐리게 */
    z-index: 5;   /* 중간 레이어 */
    filter: brightness(0.6) blur(0px); /* 어둡게 (원하면 blur(1px) 추가) */
    cursor: pointer;
}

/* [2] 중앙 (Active) - 제일 크고 선명하게 */
.news_slide_item.active {
    left: 50%; /* 정중앙 */
    
    transform: translateX(-50%) scale(1.1); /* 1.1배 줌인 */
    opacity: 1;   /* 선명하게 */
    z-index: 10;  /* 제일 위로 */
    filter: brightness(1);
    
    /* 강조 그림자 */
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* [3] 오른쪽 (Next) - 가운데 뒤로 겹치게 */
.news_slide_item.next {
    /* 오른쪽 벽(100%)이 아니라 안쪽(80%)으로 들어와서 중앙과 겹침 */
    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;
    box-sizing: border-box;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    
    /* 텍스트가 너무 길면 말줄임(...) 처리 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 수정할 부분 3: 유튜브가 카드 정중앙에 오도록 정렬 */
.news_slide_item.youtube {
    background: #000;
    /* Flex로 영상 수직/수평 중앙 정렬 */
    display: flex;
    align-items: center; 
    justify-content: center; 
}

.news_slide_item.youtube iframe {
    width: 100%;
    /* 높이를 100%로 강제하기보다 비율에 맞게 최대치로 설정 */
    height: 100%; 
    aspect-ratio: 16 / 9; /* 최신 브라우저용 비율 고정 */
    border: none;
    pointer-events: auto;
}

/* 화살표 버튼 (동그랗게 외곽에 배치) */
.news_slider_btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    font-size: 20px;
    color: #555;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news_slider_btn:hover {
    background: #1e5799;
    color: #fff;
    border-color: #1e5799;
}

/* 버튼 위치 조정 */
.news_slider_btn.prev { left: 10px; }
.news_slider_btn.next { right: 10px; }


/* 모바일 반응형 */
@media screen and (max-width: 768px) {
    .news_slider { height: 260px; }
    
    .news_slide_item { 
        width: 70%; /* 모바일에서는 너비를 더 넓게 */
        border-radius: 15px;
    }
    
    /* 모바일에서는 겹침 정도를 줄임 */
    .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_slide_title { font-size: 16px; padding: 30px 15px 15px; }
}

/*종료*/


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

}
