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


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

}
