﻿@charset "UTF-8";


.main .contents {padding-top: 40px; margin-top: 190px;}

@media (max-width:1024px) {
  .main .contents {padding-top: 60px;margin-top: 0;}
}



/* .main .img-wrap {position: relative; border-radius: 10px; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0)}
.main .img-wrap img {-webkit-transition: .3s ease-out; transition: .3s ease-out; width: 100%; -o-object-fit: cover; object-fit: cover}
.main .img-wrap:hover .img-wrap img,
.main .img-wrap:hover > img,
.main a:hover .img-wrap img,
.main a:hover > img {-webkit-transform: scale(1.05); transform: scale(1.05)}
.main a:hover .img-wrap img {-webkit-transform: scale(1.05); transform: scale(1.05)} */


/* btn-bookmark */
.main .btn-bookmark {position: absolute; outline: 0; width: 16px; height: 20px; background: url(/images/main/btn-bookmark.png) 0 0 no-repeat}
.main .btn-bookmark.on {background-image: url(/images/main/btn-bookmark-on.png)}


/* news-more */
.main .news-more {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 25px}
.main .news-more h2 {font-size: 30px; font-weight: 700; margin-bottom: 0; color: #333;}
.main .news-more .ico-more {}
.main .news-more .ico-more img {width: 100%;}

@media (max-width:1200px) {
  .main .news-more {margin-bottom: 10px;}
  .main .news-more h2 {font-size: 28px;}
  .main .news-more .ico-more {width: 25px;}
}
@media (max-width:1024px) {
  .main .news-more {margin-bottom: 15px;}
  .main .news-more h2 {font-size: 23px; padding-left: 5px;}
  .main .today-news .inner {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column}
}
@media (max-width:768px) {
  .main .news-more {margin-bottom: 0;padding-bottom: 13px;}
}



/* today-news */
.main .today-news .inner {display: -webkit-box; display: -ms-flexbox; display: flex}
.main .today-news .inner .text-area {position: relative}
.main .today-news .inner .text-area .category {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 34px;padding: 0 14px;color: #179145;border: 1px solid #179145;border-radius: 20px;font-size: 17px;line-height: 32px;font-weight: 600;position: relative;overflow: hidden; transition: 0.3s;}
.main .today-news .inner .text-area .category:before {content: ''; position: absolute; bottom: 0; left: 0; background: #179145; height: 0; width: 100%; transition: 0.3s; z-index: -1;}
.main .today-news .inner .text-area .news-title {display: block; line-height: 1.3; font-size: 21px; margin: 15px 0 20px; word-break: keep-all; display: -webkit-box; overflow: hidden; line-height: 1.35; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2}
.main .today-news .inner .text-area .desc {font-size: 17px; line-height: 1.3; color: #666; font-weight: 500; word-break: break-all; display: -webkit-box; overflow: hidden; line-height: 1.35; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2}
.main .today-news .inner .left {-webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 45px; border-radius: 10px; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0)}
.main .today-news .inner .left * {color: #fff!important; border-color: #fff!important}
.main .today-news .inner .left a {position: relative; width: 100%; height: 100%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); isolation: isolate;}
.main .today-news .inner .left a::before {content: ""; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; z-index: 1; background: -webkit-linear-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.8))); background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%); border-bottom-right-radius: 10px; border-bottom-left-radius: 10px}
.main .today-news .inner .left .img-wrap {height: 100%}
.main .today-news .inner .left .img-wrap img {border-radius: 8px;}
.main .today-news .inner .left .text-area {position: absolute;bottom: 0;left: 0;padding: 40px;z-index: 2;}
.main .today-news .inner .left .news-title {font-size: 33px; word-break: keep-all; display: -webkit-box; overflow: hidden; line-height: 1.35; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1}
.main .today-news .inner .left .desc {padding-top: 20px; border-top: 1px solid rgba(255,255,255,.4)!important; font-size: 19px}

.main .today-news .inner .right {-ms-flex-negative: 0; flex-shrink: 0; width: 555px}
.main .today-news .inner .right li {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px dotted #cbcbcb; padding-bottom: 20px}
.main .today-news .inner .right li + li {margin-top: 20px}
.main .today-news .inner .right li .img-wrap {width: 250px; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 25px; aspect-ratio: 3/2;}
.main .today-news .inner .right li .img-wrap img {object-fit: cover;}
.main .today-news .inner .right .btn-bookmark {top: 5px; right: 5px}

.main .today-news .inner .right li:hover .category {color: #fff; transition: 0.3s;}
.main .today-news .inner .right li:hover .category:before {transition: 0.3s; content: ''; height: 100%;}

@media (max-width:1200px) {


  .main .today-news .inner .text-area .category {height: 31px; font-size: 15px; line-height: 22px;}
  .main .today-news .inner .text-area .desc {font-size: 16px;}
  .main .today-news .inner .left {margin-right: 30px;}
  .main .today-news .inner .left a {aspect-ratio: 16/9; border-radius: 10px; overflow: hidden;}
  .main .today-news .inner .left .text-area {padding: 25px;}
  .main .today-news .inner .left .news-title {font-size: 25px;}
  .main .today-news .inner .left .desc {padding-top: 15px; font-size: 17px;}

  .main .today-news .inner .right {width: 430px;}
  .main .today-news .inner .right li {padding-bottom: 18px;}
  .main .today-news .inner .right li + li {margin-top: 14px;}
  .main .today-news .inner .right li .img-wrap {width: 200px; margin-left: 15px;}
}


@media (max-width:1024px) {
  .main .today-news .inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 0;}
  .main .today-news .inner .left .news-title {font-size: 23px}
  .main .today-news .inner .text-area .category {padding: 5px 14px 5px;line-height: initial; height: inherit;}
  .main .today-news .inner .text-area .news-title {margin: 15px 0 10px}
  .main .today-news .inner .text-area .desc {-webkit-line-clamp: 3;}
  .main .today-news .inner .left {margin-right: 0;border-radius: 0!important;}
  .main .today-news .inner .left .text-area {padding: 30px}
  .main .today-news .inner .left .desc {font-size: 18px;}
  .main .today-news .inner .left a, .main .today-news .inner .left a::before {border-radius:0}
  .main .today-news .inner .left .img-wrap {border-radius:0; border: none;}
  .main .today-news .inner .left .img-wrap img {border-radius: 0;}
  .main .today-news .inner .right {width: 100%;padding: 20px 20px;}
  .main .today-news .inner .right li .img-wrap {width: 220px; height: 150px; max-height: initial;}
}

@media (max-width:768px) {
  .main .today-news .inner .text-area .news-title {font-size: 18px; margin: 8px 0 10px;}
  .main .today-news .inner .text-area .desc {}
  .main .today-news .inner .right li .img-wrap {width: 200px; height: 135px;}
  .main .today-news .inner .left .text-area {padding: 20px 18px}
  .main .today-news .inner .left .desc {-webkit-line-clamp: 2;font-size: 17px;padding-top: 13px;}
  .main .today-news .inner .left .news-title {font-size: 22px;}

 }

@media (max-width:550px) {
  /* .main .today-news .inner .left .desc {display: none;} */
  .main .today-news .inner .left a::before {height: 55%;background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgb(0 0 0 / 78%) 70%);}
  .main .today-news .inner .left .text-area {padding-bottom: 15px;}
  .main .today-news .inner .left .text-area .category { display: none;}
  .main .today-news .inner .left .news-title {font-size: 20px;margin-bottom: 8px;text-shadow: 0 0 6px #4b494980;}
  .main .today-news .inner .text-area .category {font-size: 13px;padding: 5px 10px 5px;}
  .main .today-news .inner .text-area .desc {-webkit-line-clamp: 2;font-size: 15px;}

  .main .today-news .inner .right li {flex-direction: column;}
  .main .today-news .inner .right li .img-wrap {width: 100%; aspect-ratio: 16/9; height: auto; margin-left: 0; margin-top: 10px;}

}


/* mid-news-wrap */
.main .mid-news-wrap {margin-top: 64px}
.main .mid-news-wrap .inner {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: space-between;}
.main .mid-news-wrap .inner h2 {font-size: 28px;margin-bottom: 0;}
.main .mid-news {width: 23%;}
.main .mid-news .img-wrap {height: 210px; background: #fbfbfb; display:flex; justify-content:center;}
.main .mid-news:last-child .img-wrap img {width: auto;}
.main .mid-news ul li {border-bottom: 1px dotted #cbcbcb;padding: 18px 8px;transition: 0.3s}
.main .mid-news .text-area, .main .mid-news ul li a {transition: .3s;font-size: 18px;font-weight: 500;word-break: break-all;display: -webkit-box;overflow: hidden;line-height: 1.35;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 1;}
.main .mid-news ul li:hover {background: #f5f5f5;padding-left: 18px;transition: 0.3s;}
.main .mid-news ul li:hover a .text-area {color: #000;}
.main .mid-news a:hover li {background: #f5f5f5; padding-left: 18px !important; transition: 0.3s;}

@media (max-width:1400px) {
  .main .mid-news .img-wrap {height: 14vw;}
}

@media (max-width:1200px) {
  .main .mid-news-wrap {margin-top: 55px;}
  .main .mid-news-wrap .inner h2 {font-size: 23px;}
  .main .mid-news .text-area {font-size: 18px;}

}

@media (max-width:1024px) {
  .main .mid-news-wrap {margin-top: 30px}
  .main .mid-news-wrap .inner {padding: 0 20px; -ms-flex-wrap: wrap; flex-wrap: wrap}
  .main .mid-news {width: 48%;margin-bottom: 30px}
  .main .mid-news:nth-of-type(3), .main .mid-news:nth-of-type(4) {margin-bottom: 0;}
  .main .mid-news .img-wrap {aspect-ratio: 16/9; width: 100%; height: auto;}
  .main .mid-news ul li {padding: 15px 5px;}
}


@media (max-width:768px) {
  .main .mid-news-wrap {margin-top: 0}
  .main .mid-news-wrap .inner {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 15px}
  .main .mid-news {width: 100%; margin-bottom: 0}
  .main .mid-news:nth-child(even) {margin-left: 0!important}
  .main .mid-news + .mid-news {margin-left: 0; margin-top: 30px}
  .main .mid-news .img-wrap {display: none}
  .main .mid-news .text-area, .main .mid-news ul li a {font-size: 17px;}
  .main .mid-news ul li {padding: 10px 5px;}
  .main .news-more {border-bottom: 1px dotted #cbcbcb;}

}

@media (max-width:480px) {
  .main .mid-news-wrap .inner h2 {font-size: 22px; }

}




/* 공지사항 */
.main .notice-wrap {margin: 80px 0 110px}
.main .notice-wrap .inner {display: -webkit-box; display: -ms-flexbox; display: flex}
.main .notice-wrap .notice-collect {-webkit-box-flex: 1; -ms-flex: 1; flex: 1}
.main .notice-wrap .notice-collect .notice-list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: space-between;}
.main .notice-wrap .notice-collect .notice-list li {position: relative;width: 32%;margin-bottom: 20px;}
.main .notice-wrap .notice-collect .notice-list li a {display: block; width: 100%; border: 2px solid #ebebeb; padding: 19px 20px; border-radius: 10px; -webkit-transition: .3s; transition: .3s}
.main .notice-wrap .notice-collect .notice-list li a:hover {border: 2px solid #c8c8c8; -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.15); box-shadow: 4px 4px 8px rgba(0,0,0,.15)}
.main .notice-wrap .notice-collect .notice-list li a .date {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #999; line-height: 1}
.main .notice-wrap .notice-collect .notice-list li a .date::before {content: ""; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 15px; height: 15px; margin-right: 5px; background: url(/images/main/ico-date.png) 0 0 no-repeat}
.main .notice-wrap .notice-collect .notice-list li a strong {display: block;margin: 10px 0 15px;font-weight: 700;font-size: 21px;word-break: keep-all;display: -webkit-box;overflow: hidden;line-height: 1.35;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;height: 60px;}
.main .notice-wrap .notice-collect .notice-list li a .desc {font-size: 17px;color: #666;word-break: keep-all;display: -webkit-box;overflow: hidden;line-height: 1.3;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 3; height: 65px;;}
.main .notice-wrap .notice-collect .notice-list li .btn-bookmark {top: 20px; right: 20px}
.main .notice-wrap .notice-rank {width: 320px;height: calc(100% - 10px);margin-left: 30px;background: #f4f5f7;-ms-flex-negative: 0;flex-shrink: 0;padding: 22px 23px 15px;border-radius: 15px;}
.main .notice-wrap .notice-rank .btn-rank-refresh h3 {color: #179145; margin: 0;}
.main .notice-wrap .notice-rank ol + ol li a .num {background: #979797}
.main .notice-wrap .notice-rank ol li {padding: 8px 0}
.main .notice-wrap .notice-rank ol li a {display: flex;font-size: 18px;}
.main .notice-wrap .notice-rank ol li a .num {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;margin-right: 8px;min-width: 26px;aspect-ratio: 1/1;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;font-weight: 500;font-size: 15px;color: #fff;background: #179145;border-radius: 4px 0 4px 0;padding-top: 1px;}
.main .notice-wrap .notice-rank ol li span:last-child {  word-break: break-all;  display: -webkit-box;  overflow: hidden;  line-height: 1.5;  text-overflow: ellipsis; -webkit-box-orient: vertical;  -webkit-line-clamp: 1;}
.main .notice-wrap .notice-rank ol li:hover a span:last-child {color: #000; text-decoration: underline;}

@media (max-width:1200px) {
  .main .notice-wrap .notice-collect .notice-list li a strong {margin: 13px 0 15px; font-size: 19px; height: 50px;}
  .main .notice-wrap .notice-collect .notice-list li a .desc {font-size: 17px; height: 63px;}
}

@media (max-width:1024px) {
  .main .notice-wrap {margin: 40px 0}
  .main .notice-wrap .inner {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column}
  .main .notice-wrap .inner .news-more {border: 0; padding: 0;}
  .main .notice-wrap .notice-collect .notice-list {}
  .main .notice-wrap .notice-collect .notice-list li a .date {font-size: 16px;}
  .main .notice-wrap .notice-collect .notice-list li a strong {font-size: 18px;}
  .main .notice-wrap .notice-rank {margin-left: 0; width: 100%}
  .main .notice-wrap .notice-rank .list-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: space-between;flex-wrap: wrap;}
  .main .notice-wrap .notice-rank .list-wrap ol {width: 48%;}
  .main .notice-wrap .notice-rank ol li {padding: 6px 0}
  .main .notice-wrap .notice-rank ol li a {font-size: 17px;}
}


@media (max-width:768px) {
  .main .notice-wrap {margin: 20px 0 30px}
  .main .notice-wrap .notice-collect .notice-list {margin-top: 15px;}
  .main .notice-wrap .notice-collect .notice-list li {width: 49%;    margin-bottom: 15px;}
  .main .notice-wrap .notice-collect .notice-list li:nth-child(5),
  .main .notice-wrap .notice-collect .notice-list li:nth-child(6) {display: none}
  .main .notice-wrap .notice-collect .notice-list li a {padding: 15px}
  .main .notice-wrap .notice-collect .notice-list li a .desc {font-size: 16px;height: auto; -webkit-line-clamp: 2;}
  .main .notice-wrap .notice-collect .notice-list li .btn-bookmark {top: 15px; right: 15px}
  .main .notice-wrap .notice-rank {padding: 20px 25px;margin-top: 13px;}

}
@media (max-width:550px) {
  .main .notice-wrap .notice-collect .notice-list li, .main .notice-wrap .notice-rank .list-wrap ol {width: 100%;}
  .main .notice-wrap .notice-collect .notice-list li a strong {font-size: 17px;margin: 10px 0 13px;height: auto;}
  .main .notice-wrap .notice-collect .notice-list li a .desc {font-size: 15px; }
  .main .notice-wrap .notice-rank {padding: 18px 23px 13px; }

}


/* cnu-media */
.main .cnu-media {position: relative; background: #f2f6fa; overflow: hidden; }
.main .cnu-media::before {content: ""; position: absolute; top: 0; left: 0; width: 28%; height: 100%; background: #22a053; pointer-events: none}
.main .cnu-media .inner {position: relative; padding: 80px 0; margin: 0; max-width: 2000px;  margin: 0 auto;}
.main .cnu-media .inner::before {content: ""; position: absolute; top: 0; left: 0; width: 510px; height: 100%; background: #22a053; pointer-events: none}
.main .cnu-media .cnu-slide-wrap {display: -webkit-box; display: -ms-flexbox; display: flex}
.main .cnu-media .cnu-slide-wrap + .cnu-slide-wrap {margin-top: 40px}
.main .cnu-media .tit-wrap {position: relative; width: 320px; -ms-flex-negative: 0; flex-shrink: 0; padding: 0 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column}
.main .cnu-media .tit-wrap h2 {font-size: 43px; font-weight: 700; margin-bottom: 10px}
.main .cnu-media .tit-wrap * {color: #fff}
.main .cnu-media .tit-wrap .desc {font-size: 24px; line-height: 1.3; font-weight: 600}

.main .cnu-media .tit-wrap.dark {text-align: right; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end}
.main .cnu-media .tit-wrap.dark * {color: #323232}
.main .cnu-media .tit-wrap.dark h2 {color: #333}
.main .cnu-media .tit-wrap.dark .desc {color: #444}
.main .cnu-media .tit-wrap.dark .slide-control {-webkit-transform-origin: top right; transform-origin: top right}
.main .cnu-media .tit-wrap.dark .slide-control .swiper-button-next,
.main .cnu-media .tit-wrap.dark .slide-control .swiper-button-prev {background: #179145}
.main .cnu-media .tit-wrap.dark .slide-control .swiper-button-next::after,
.main .cnu-media .tit-wrap.dark .slide-control .swiper-button-prev::after {background: url(/images/main/ico-arrow-white.png) center center no-repeat}
.main .cnu-media .tit-wrap .slide-control {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 160px; height: 70px; margin-top: 30px; -webkit-transform-origin: top left; transform-origin: top left}

.main .cnu-media .tit-wrap .slide-control .swiper-button-next,
.main .cnu-media .tit-wrap .slide-control .swiper-button-prev {position: relative; left: inherit; right: inherit; top: inherit; margin: 0; width: 70px; height: 70px; background: #fff; border-radius: 50%; transition: 0.3s;}
.main .cnu-media .tit-wrap .slide-control .swiper-button-next::after,
.main .cnu-media .tit-wrap .slide-control .swiper-button-prev::after {width: 36px; height: 24px; font-size: 0; background: url(/images/main/ico-arrow-green.png) center center no-repeat}
.main .cnu-media .tit-wrap .slide-control .swiper-button-next:hover,
.main .cnu-media .tit-wrap .slide-control .swiper-button-prev:hover {background: #386; transition: 0.3s;}
.main .cnu-media .tit-wrap .slide-control .swiper-button-next:hover::after,
.main .cnu-media .tit-wrap .slide-control .swiper-button-prev:hover::after {background: url(/images/main/ico-arrow-white.png) center center no-repeat}
.main .cnu-media .tit-wrap .slide-control .swiper-button-next::after {-webkit-transform: rotate(180deg); transform: rotate(180deg)}
.main .cnu-media .cnu-slider {padding: 0 12px 20px}
.main .cnu-media .cnu-slider .swiper-slide {border-radius: 25px; overflow: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); width: auto; -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1); box-shadow: 3px 3px 6px rgba(0,0,0,.1)}
.main .cnu-media .cnu-slider a {position: relative;display: inline-block;width: 400px;height: 100%; -webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);display: flex;flex-direction: column;}
.main .cnu-media .cnu-slider a .img-wrap {position: relative;height: 230px;overflow: hidden;border-radius: 10px 10px 0 0;border: none;}
.main .cnu-media .cnu-slider a .img-wrap img {}
.main .cnu-media .cnu-slider a .img-wrap::after {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,.2); opacity: 1; -webkit-transition: .3s; transition: .3s}
.main .cnu-media .cnu-slider a .img-wrap .video-time {background: rgba(0,0,0,.5); color: #fff; font-size: 15px; height: 34px; padding: 0 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 0; bottom: 0}
.main .cnu-media .cnu-slider a .photo-desc {background: #fff;border-radius: 0 0 10px 10px;padding: 13px 13px 15px;text-align: center;transition: 0.3s}
.main .cnu-media .cnu-slider a .photo-desc .category {font-weight: 700;font-size: 21px;}
.main .cnu-media .cnu-slider a .photo-desc strong {display: block;margin-top: 5px;font-weight: 500;font-size: 19px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;text-align: center;direction: ltr;}
.main .cnu-media .cnu-slider a .ico-play {position: absolute; display: inline-block; width: 50px; height: 50px; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: url(/images/main/ico-play.png) 0 0 no-repeat}
.main .cnu-media .cnu-slider a:hover .img-wrap::after {opacity: 0; transition: 0.3s}
.main .cnu-media .cnu-slider a:hover .photo-desc {background: #5b5b5b ; transition: 0.3s;}
.main .cnu-media .cnu-slider a:hover .photo-desc * {color: #fff; transition: 0.3s}

@media (max-width:1024px) {
  .main .cnu-media::before {display: none}
  .main .cnu-media .inner {padding: 50px 0}
  .main .cnu-media .inner::before, .main .cnu-media .tit-wrap {width: 245px}
  .main .cnu-media .tit-wrap {padding: 0 20px}
  .main .cnu-media .tit-wrap h2 {font-size: 33px}
  .main .cnu-media .tit-wrap .desc {font-size: 17px}
}

@media (max-width:768px) {
  .main .cnu-media .inner {padding: 25px 0 15px;}
  .main .cnu-media .inner::before, .main .cnu-media .tit-wrap {width: 200px;}
  .main .cnu-media .cnu-slide-wrap + .cnu-slide-wrap {margin-top: 20px}
  .main .cnu-media .tit-wrap h2 {font-size: 28px;}
  .main .cnu-media .tit-wrap .slide-control {-webkit-transform: scale(.7); transform: scale(.7); margin-top: 20px}

  .main .cnu-media .cnu-slider a {width: 250px;}
  .main .cnu-media .cnu-slider a .img-wrap {height: 120px}
  .main .cnu-media .cnu-slider a .photo-desc {padding: 13px;  }
  .main .cnu-media .cnu-slider a .photo-desc .category {font-size: 19px;}
  .main .cnu-media .cnu-slider a .photo-desc strong {margin-top: 3px;  font-size: 16px;}
}
@media (max-width:550px) {
  .main .cnu-media .inner::before, .main .cnu-media .tit-wrap {width: 150px;}
  .main .cnu-media .tit-wrap h2 {font-size: 25px;}
  .main .cnu-media .tit-wrap .desc {font-size: 16px;}

  .main .cnu-media .tit-wrap .slide-control {width: 145px}
  .main .cnu-media .tit-wrap .slide-control .swiper-button-next, .main .cnu-media .tit-wrap .slide-control .swiper-button-prev {width: 60px; height: 60px;;}

  .main .cnu-media .cnu-slider .swiper-slide {border-radius: 15px;}
}



/* cnu-social */
.main .cnu-social {position: relative; padding: 100px 0 70px}
.main .cnu-social .inner {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between}
.main .cnu-social .inner .left {-ms-flex-negative: 0;flex-shrink: 0;background: rgba(255,255,255,.5);-webkit-backdrop-filter: blur(30px);backdrop-filter: blur(30px);position: sticky;position: -webkit-sticky;height: 500px;top: 100px;}
.main .cnu-social .inner .right {-webkit-box-flex: 1; -ms-flex: 1; flex: 1}
.main .cnu-social .inner .grid {overflow: hidden}
.main .cnu-social h2 {margin-bottom: 10px; font-size: 43px; font-weight: 700; color: #333}
.main .cnu-social .desc {font-size: 24px; color: #666; font-weight: 500}

.main .grid::after {content: ""; display: block; clear: both}
.main .element-item {position: relative;float: left;width: 31%;height: auto;margin: 9px;padding: 0;background: #888;overflow: hidden;border-radius: 20px;-webkit-box-shadow: 3px 3px 12px rgba(0,0,0,.1);box-shadow: 3px 3px 12px rgba(0,0,0,.1);background: #fff;-webkit-transition: -webkit-box-shadow .3s;transition: -webkit-box-shadow .3s;transition: box-shadow .3s;transition: box-shadow .3s,-webkit-box-shadow .3s;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0); }
.main .element-item .img-wrap {border: none;padding: 0;filter: brightness(0.95);height: 100%;/* width: 100%; *//* display: block; */}
.main .element-item .img-wrap img {vertical-align: middle;}
.main .element-item .social-content {padding: 15px 23px 20px;background: #fff;transition: 0.3s; position: absolute; top: 0; left: 0; z-index: 2; display: block; height: 100%; background: rgba(45, 45, 45, .88); width: 100%; text-align: center; opacity: 0;}
.main .element-item .social-content * {color: #efebeb; top: 20%; position: relative;}
.main .element-item .social-content strong {display: block; font-size: 26px; margin-bottom: 10px; font-weight: 700; word-break: keep-all; display: -webkit-box; overflow: hidden; line-height: 1.35; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1}
.main .element-item .social-content p {font-size: 18px;line-height: 1.3;word-break: keep-all;display: -webkit-box;overflow: hidden;line-height: 1.35;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 3}
.main .element-item.solid {background: #179145; min-height: 200px; }
.main .element-item.solid .social-content {background: 0; opacity: 1;}
.main .element-item.solid .img-wrap {display: none;}
.main .element-item.solid * {color: #fff}

.main .element-item.culture {height: 440px}
.main .element-item.youtube {height: 200px;}
.main .element-item.instagram {height: 310px;}
.main .element-item.facebook {height: 450px;}
.main .element-item.ecnu {height: 430px;}
.main .element-item.blog {height: 230px;}

.main .element-item.blog::after,
.main .element-item.youtube::after,
.main .element-item.facebook::after,
.main .element-item.instagram::after {content: "";width: 50px;aspect-ratio: 1/1;background-size: 30% !important;background-color: #fff;background-position: center;background-repeat: no-repeat;position: absolute;z-index: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);top: 15px;right: 15px;border-radius: 50%;-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.2);box-shadow: 3px 3px 10px rgba(0,0,0,.2);z-index: 2;}
.main .element-item.instagram::after {background-image: url(/images/main/badge-insta.png); background-size: 45% !important;}
.main .element-item.facebook::after {background-image: url(/images/main/badge-facebook.png)}
.main .element-item.blog::after {background-image: url(/images/main/badge-blog.png)}
.main .element-item.youtube::after {background-image: url(/images/main/badge-youtube.png); background-size: 50% !important;}

.main .element-item, .main .element-item .img-wrap img {min-height: 200px;}


.main .element-item:hover {-webkit-box-shadow: 3px 3px 15px rgba(0,0,0,.4); box-shadow: 3px 3px 15px rgba(0,0,0,.4)}
.main .element-item:hover .social-content {opacity:1; transition:0.3s}
.main .element-item:hover .img-wrap img {transform: scale(1.2);}









.main .filters-button-group {margin-top: 50px; width: 350px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap}
.main .filters-button-group label {height: 46px; border: 1px solid #a5a5a5; border-radius: 25px; padding: 0 15px 0 20px; font-size: 18px; line-height: 46px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 500; margin: 0 10px 10px 0; background: #f8f8f8; cursor: pointer;}
.main .filters-button-group label input {margin: 0; width: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none}
.main .filters-button-group label::before {content: ""; width: 20px; height: 20px; margin-right: 5px}
.main .filters-button-group label::after {content: ""; width: 12px; height: 12px; margin-left: 15px; background: url(/images/main/ico-more-plus.png) center center no-repeat}

/* .main .filters-button-group label:nth-child(1)::before {background: url(/images/main/ico-all.png) center center no-repeat} */
.main .filters-button-group label:nth-child(1)::before {background: url(/images/main/ico-culture.png) center center no-repeat}
.main .filters-button-group label:nth-child(2)::before {background: url(/images/main/ico-ecnu.png) center center no-repeat}
.main .filters-button-group label:nth-child(3)::before {background: url(/images/main/ico-youtube.png) center center no-repeat}
.main .filters-button-group label:nth-child(4)::before {background: url(/images/main/ico-insta.png) center center no-repeat}
.main .filters-button-group label:nth-child(5)::before {background: url(/images/main/ico-facebook.png) center center no-repeat}
.main .filters-button-group label:nth-child(6)::before {background: url(/images/main/ico-blog.png) center center no-repeat}

.main .filters-button-group label.active {background-color: #515151; border-color: #515151; color: #fff}
.main .filters-button-group label.active::after {background: url(/images/main/ico-more-plus-o.png) center center no-repeat}
/* .main .filters-button-group label.active:nth-child(1)::before {background: url(/images/main/ico-all-o.png) center center no-repeat} */
.main .filters-button-group label.active:nth-child(1)::before {background: url(/images/main/ico-culture-o.png) center center no-repeat}
.main .filters-button-group label.active:nth-child(2)::before {background: url(/images/main/ico-ecnu-o.png) center center no-repeat}
.main .filters-button-group label.active:nth-child(3)::before {background: url(/images/main/ico-youtube-o.png) center center no-repeat}
.main .filters-button-group label.active:nth-child(4)::before {background: url(/images/main/ico-insta-o.png) center center no-repeat}
.main .filters-button-group label.active:nth-child(5)::before {background: url(/images/main/ico-facebook-o.png) center center no-repeat}
.main .filters-button-group label.active:nth-child(6)::before {background: url(/images/main/ico-blog-o.png) center center no-repeat}

@media (max-width:1300px) {
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {height: 400px;}
  .main .element-item.blog {height: 210px;}
  .main .element-item.instagram { height: 270px;}
}

@media (max-width:1200px) {
  .main .cnu-social h2 {font-size: 33px}
  .main .cnu-social .desc {font-size: 19px;}
  .main .element-item {width: calc(33% - 22px); margin: 12px}
  .main .filters-button-group {width: 260px}

  .main .element-item {border-radius: 15px;}
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {height: 350px;}
  .main .element-item.blog {height: 200px;}
  .main .element-item.instagram { height: 240px;}
}

@media (max-width:1100px) {

  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {height: 380px;}
  .main .element-item, .main .element-item .img-wrap img {min-height: auto;}
  .main .element-item.blog {height: 180px;}
  .main .element-item.instagram { height: 300px;}
}

@media (max-width:1024px) {
  .main .cnu-social {padding: 60px 0}
  .main .cnu-social h2 {font-size: 30px;margin-bottom: 2px;}
  .main .cnu-social .desc {display: none;}
  .main .cnu-social .inner {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;padding: 0;}
  .main .cnu-social .inner .left {position: sticky; top: 60px; left: 0; z-index: 10; height: auto;text-align: center; padding: 20px}
  .main .cnu-social .inner .left .filters-button-group {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding: 0 30px; margin-top: 15px}
  .main .cnu-social .inner .right {padding: 0 10px}

  .main .element-item {width: calc(33% - 18px); margin: 15px 10px}
  .main .element-item .social-content {padding: 20px 20px 15px!important}
  .main .element-item .social-content strong {font-size: 20px;}
  .main .element-item .social-content .desc {}
  .main .element-item.blog::after,
  .main .element-item.facebook::after,
  .main .element-item.instagram::after,
  .main .element-item.youtube::after {-webkit-transform-origin: top left; transform-origin: top left; -webkit-transform: translate3d(0,0,0) scale(.7); transform: translate3d(0,0,0) scale(.7); right: 0;}
  .main .element-item, .main .element-item .img-wrap img {min-height: 100px;}


  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {    height: 420px;}
  .main .element-item.blog { }
  .main .element-item.instagram { }

  .main .filters-button-group label {height: 38px;font-size: 16px;padding: 0 13px 0 16px;}
  .main .filters-button-group label::before{width: 15px; height: 14px; background-size: contain !important;}
  .main .filters-button-group label::after {margin-left: 8px;}

}


@media (max-width:900px) {
  .main .element-item {margin:10px}
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {height: 390px;}
  .main .element-item.blog { }
  .main .element-item.youtube {height: 180px;}
  .main .element-item.instagram {height: 270px;}

}

@media (max-width:800px) {
  .main .element-item {margin:10px}
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook  {height: 340px;}
  .main .element-item.blog { }
  .main .element-item.youtube {height: 150px;}
  .main .element-item.instagram {height: 230px;}

}

@media (max-width:768px) {
  .main .cnu-social {padding: 15px 0}
  .main .cnu-social h2 {font-size: 28px}
  .main .cnu-social .inner .right {padding: 0 5px}
  .main .cnu-social .inner .left {padding: 10px 20px 0;}

  .main .element-item {width: calc(50% - 12px); margin: 6px; border-radius: 13px}
  .main .element-item .social-content {padding: 10px 13px !important;}
  .main .element-item .social-content strong {margin-bottom: 6px;font-size: 18px;}
  .main .element-item .social-content p {font-size: 16px;}
  .main .filters-button-group {margin: 15px 0 15px; padding: 0 10px!important}
  .main .filters-button-group label {height: inherit;line-height: inherit;font-size: 14px;padding: 4px 13px 5px;margin: 0 5px 5px 0}
  .main .filters-button-group label::before {-webkit-transform-origin: center left; transform-origin: center left; -webkit-transform: scale(.75); transform: scale(.75); margin-right: 0!important}
  .main .filters-button-group label::after {margin-left: 5px}

  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook {height: 430px;}
  .main .element-item.youtube {height: 230px;;}
  .main .element-item.instagram {height: 360px;}
  .main .element-item.blog {height: 250px;}
}


@media (max-width:650px) {
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook {height: 400px;}
  .main .element-item.blog {height: 180px;}
  .main .element-item.youtube {height: 200px;}
  .main .element-item.instagram {height: 300px;}

}

@media (max-width:550px) {
  .main .cnu-social h2 {margin-bottom: 0; font-size: 25px;}
  .main .filters-button-group {margin: 10px 0 11px !important;padding: 0  !important;}
  .main .filters-button-group label {padding: 2px 10px 2px 15px;}
  .main .filters-button-group label::before {display:none}
  .main .filters-button-group label::after {margin-top: -1px;}

  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook {height: 340px;}
  .main .element-item.youtube {height: 150px;}
  .main .element-item.instagram {height: 240px;}
  .main .element-item.blog {height: 200px;}

  .main .element-item.blog::after, .main .element-item.youtube::after, .main .element-item.facebook::after, .main .element-item.instagram::after {top: 12px; right: -3px;}

  .main .element-item .social-content {display: none;}
  .main .element-item .social-content strong {margin-bottom: 0px;font-size: 17px;}
  .main .element-item .social-content p {font-size: 15px;-webkit-line-clamp: 2;}

}

@media (max-width:480px) {
  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook {height: 280px;}
  .main .element-item.youtube {height: 130px;}
  .main .element-item.instagram {height: 200px;}
  .main .element-item.blog {height: 160px;}
}

@media (max-width:400px) {

  .main .element-item .social-content {padding: 12px !important; }
  .main .element-item .social-content * {top:33%}
  .main .element-item .social-content strong {display:none}
  .main .element-item {border-radius: 10px;}

  .main .element-item.culture, .main .element-item.ecnu, .main .element-item.facebook {height: 230px;}
  .main .element-item.youtube {height: 100px;}
  .main .element-item.instagram {height: 170px;}
  .main .element-item.blog {height: 140px;}

  .main .cnu-social h2 {font-size: 23px;}
  .main .cnu-social .inner .left {padding: 7px 10px 0;}
  .main .filters-button-group {margin: 7px 0 11px !important;}
}



/* banner-zone */
.main .banner-zone {border-top: 1px solid #d6d6d6}
.main .banner-zone .inner {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0}
.main .banner-zone .left {-ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 30px}
.main .banner-zone .left h3 {margin: 0; margin-right: 45px;font-size: 23px;font-weight: 600}
.main .banner-zone .left .slide-control {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;border: 1px solid #ddd; cursor: pointer;}
.main .banner-zone .left .slide-control > div {width: 45px;aspect-ratio: 1/1;left: inherit;top: inherit;right: inherit;position: relative;margin: 0;padding: 0}
.main .banner-zone .left .slide-control > div + div {border-left: 1px solid #ddd}
.main .banner-zone .left .slide-control ::after,
.main .banner-zone .left .slide-control ::before {left: inherit; top: inherit; right: inherit; position: relative; margin: 0; padding: 0; font-size: 15px; line-height: 1; color: #95979a; font-weight: 600;}
.main .banner-zone .left .btn-banner-play {position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center}
.main .banner-zone .left .btn-banner-play::after,
.main .banner-zone .left .btn-banner-play::before {content: ""; display: inline-block; width: 3px; height: 13px; background: #95979a; margin: 0 2px;}
.main .banner-zone .left .btn-banner-play.play::before {display: none}
.main .banner-zone .left .btn-banner-play.play::after {margin: 0; width: 14px; height: 14px; -webkit-transform: translateX(5px); transform: translateX(5px); background: 0 0; border: 6px solid transparent; border-left: 6px solid #95979a}
.main .banner-zone .banner-slider {padding: 25px 0;  margin-left: 50px;}
.main .banner-zone .banner-slider::after, .main .banner-zone .banner-slider::before {content: ""; width: 60px; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; pointer-events: none}
.main .banner-zone .banner-slider::after {left: inherit; right: 0; background: -webkit-linear-gradient(linear,right top,left top,from(#fff),to(rgba(255,255,255,0))); background: linear-gradient(to left,#fff,rgba(255,255,255,0))}
.main .banner-zone .banner-slider::before {background: -webkit-linear-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0))); background: linear-gradient(to right,#fff,rgba(255,255,255,0)); }
.main .banner-zone .banner-slider .swiper-slide {width: auto; height: 60px}
.main .banner-zone .banner-slider .swiper-slide a {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; margin: 0 20px;}
.main .banner-zone .banner-slider .swiper-slide a img {width: auto; height: 25px;  transition: 0.3s;}
.main .banner-zone .banner-slider .swiper-slide a:hover {-webkit-transform: none; transform: none}
.main .banner-zone .banner-slider .swiper-slide a:hover img {-webkit-transform: none; transform: none; opacity: 1; transition: 0.3s}

.main .banner-zone .left .slide-control > div:hover::after, .main .banner-zone .left .slide-control > div:hover::before {color: #000;}
.main .banner-zone .left .btn-banner-play:hover::after, .main .banner-zone .left .btn-banner-play:hover::before {background: #333;}
.main .banner-zone .left .btn-banner-play.play:hover::after {border-left: 6px solid #000; background: transparent;}

@media (max-width:1024px) {
  .main .banner-zone {display: none}
}