@charset "UTF-8";

/* 학사일정 */
.main-content-box04 .main-mini-box01 .btn-viewmore {display: inline-block;position: absolute;top: 10px;right: 0;padding: 0 40px 0 0;font-size: 18px;line-height: 26px;font-weight: 200;color: #555;}
.main-content-box04 .main-mini-box01 .btn-viewmore:after {content: '';display: block;position: absolute;top: -2px;right: 0;width: 30px;height: 30px;border-radius: 50%;background: #00462a url(../img/common/ico-view-more.png) no-repeat 50% 50%;}
.main-content-box04 .main-mini-box01 .main-title{padding: 0 0 15px 0;border-bottom: 1px solid #999;font-size: 30px;font-weight: 400;line-height: 38px;margin: 0 0 35px 0;}
/* 학과소개 */
.main-content-box04 .main-mini-box02{position:relative;margin:0 auto;padding:40px 0 140px;max-width:1400px;}


@media screen and (max-width:1700px){
		.main-content-box04 .main-mini-box02:after{left:auto;right:0;}
}
@media screen and (max-width: 1024px){
	/* 학사일정 */
	.main-content-box04 .main-mini-box01{padding:0 0 40px 35px;}
	.main-content-box04 .main-mini-box01 .btn-more{top:75px;right:35px;}
	/* 학과소개 */
	.main-content-box04 .main-mini-box02{padding:40px 35px 80px;}
}
@media screen and (max-width: 768px){
	/* 학사일정 */
	
	.main-content-box04 .main-mini-box01{padding:0 15px 0 15px;}
	.main-content-box04 .main-mini-box01 .btn-more{top:35px;right:15px;}
	
	/* 학과소개 */
	.main-content-box04 .main-mini-box02{padding:35px 15px 40px;}
	.main-content-box04 .main-mini-box02:after{display:none;}
	.main-content-box04 .main-mini-box02 .main-title{padding:0 0 20px;}
	.main-content-box04 .main-mini-box01 .btn-viewmore {font-size: 15px; top: 5px;padding: 0 33px 0 0;right: 15px;}
	.main-content-box04 .main-mini-box01 .btn-viewmore:after {width: 25px;height: 25px;top: 0;}
	
}


.main-calendar-box .mini-tab-box {position: relative;padding: 0 0 30px;}
.main-calendar-box .mini-tab-box .mini-title-tab {padding: 0 25px 30px;}
.main-calendar-box .mini-tab-box .mini-title-tab > ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
.main-calendar-box .mini-tab-box .mini-title-tab > ul > li {text-align: center;}
.main-calendar-box .mini-tab-box .mini-title-tab > ul > li > a {display: inline-block;padding: 12px 27px;font-size: 17px;line-height: 25px;font-weight: 400;color: #222;}
.main-calendar-box .mini-tab-box .mini-title-tab > ul > li.active > a {background-color: #00462a;font-weight: 500;color: #fff;}
.main-calendar-box .mini-tab-box > ul > li .mini-board-content {display: none;}
.main-calendar-box .mini-tab-box > ul > li.active .mini-board-content {display: block;}
.main-calendar-box .mini-tab-box .control-wrap .main-cal-navigation button {display: inline-block;position: absolute;top: 13px;width: 14px;z-index: 10;height: 25px;background-repeat: no-repeat;background-position: 50% 50%;background-color: transparent;cursor: pointer;border: 0;}
.main-calendar-box .mini-tab-box .control-wrap .main-cal-navigation .main-cal-next {right: 0;background-image: url(../img/common/ico-next-mini01.png);}
.main-calendar-box .mini-tab-box .control-wrap .main-cal-navigation .main-cal-prev {left: 0;background-image: url(../img/common/ico-prev-mini01.png)}
.main-calendar-box .mini-tab-box > ul > li .control-wrap .main-cal-pagination {display: none;}
.main-calendar-box .mini-tab-box > ul > li.active .control-wrap .main-cal-pagination {display: block;}
.main-calendar-box .mini-tab-box .control-wrap .main-cal-pagination {position: absolute;top: unset;bottom: 0;left: 0;width: 100%;height: 3px;cursor: pointer;}
.main-calendar-box .mini-tab-box .control-wrap .swiper-pagination-progressbar {border-radius: 0;width: 100%;height: 3px;background-color: #ccc;opacity: 1;}
.main-calendar-box .mini-tab-box .control-wrap .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #000;}
.main-calendar-box .mini-content-tab {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.main-calendar-box .mini-cal-box {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.main-calendar-box .mini-cal-box > a {display: block;padding: 30px 20px;background-color: #fff;position: relative;}
.main-calendar-box .mini-cal-box > a:hover {color:#fff;}
.main-calendar-box .mini-cal-box > a p{z-index: 1;position: relative;transition: transform .3s;}
.main-calendar-box .mini-cal-box > a::after {content: "";width: 100%;height: 100%;position: absolute;right: 0;top: 0;background: #000;transform: scale(0, 1);transform-origin: right center;transition: transform 500ms ease;}

/* hover */
.main-calendar-box .mini-cal-box > a:hover:after {transform: scale(1, 1);transform-origin: left center;}
.main-calendar-box .mini-cal-box > a .mini-cal-title {display: -webkit-box;margin: 0 0 30px;height: 52px;font-size: 18px;line-height: 26px;color: #555;font-weight: 500;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;text-overflow: ellipsis;overflow: hidden;}

.main-calendar-box .mini-cal-box > a .mini-cal-date {font-size: 16px;line-height: 24px;font-weight: 400;color: #858585;}
.main-calendar-box .mini-cal-box > a:hover .mini-cal-title,
.main-calendar-box .mini-cal-box > a:hover .mini-cal-date {color: #fff;}

@media screen and (max-width: 1024px) {/* 학사일정 */ 
	
  .main-calendar-box .mini-tab-box .control-wrap .main-cal-navigation {display:none;}
  .main-calendar-box .mini-tab-box .mini-title-tab > ul {justify-content: unset;}
  .main-calendar-box .mini-tab-box .mini-title-tab > ul > li {width: 16.66%;}
  .main-calendar-box .mini-tab-box .mini-title-tab > ul > li a {padding: 5px 10px;}
}

@media screen and (max-width: 768px) {/* 학사일정 */ 
  
  .main-calendar-box .mini-tab-box .mini-title-tab {padding:0 0px 20px 0;}
  .main-calendar-box .mini-tab-box .mini-title-tab > ul > li a {padding: 5px;font-size: 15px;line-height: 23px;}
  .main-calendar-box .mini-cal-box > a {padding: 20px 15px;}
  .main-calendar-box .mini-cal-box > a .mini-cal-date {font-size: 15px;line-height: 23px;}
  .main-calendar-box .mini-cal-box > a .mini-cal-title {margin: 0 0;height: 56px;font-size: 15px;line-height: 23px;}
	
  .main-calendar-box .mini-cal-box > a:after {display:none}
  .main-calendar-box .mini-cal-box > a:hover .mini-cal-title,
  .main-calendar-box .mini-cal-box > a:hover .mini-cal-date {color:#000;}
}

@charset "UTF-8";

/* 학과소개 */
.major-box ul{display:flex;flex-wrap:wrap;margin:-10px;}
.major-box ul li{padding:10px;width:25%;box-sizing:border-box;}
.major-box ul li a{display:block;position:relative;height:350px;}
.major-box ul li a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/main/bg-major.png) no-repeat center bottom/100%;transition:all 0.3s;}
.major-box ul li a:hover:before{background:url(../img/main/bg-major-hover.png);}
.major-box ul li a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:10px;background:#00462a;visibility:hidden;opacity:0;transition:all 0.3s;}
.major-box ul li a:hover:after{visibility:visible;opacity:1;}
.major-box ul li a .img-box{height:100%;}
.major-box ul li a .img-box img{width:100%;height:100%;object-fit:cover;}
.major-box ul li a .txt-box{position:absolute;bottom:0;left:0;padding:30px 25px;width:100%;box-sizing:border-box;transition:all 0.3s;}
.major-box ul li a:hover .txt-box{visibility:hidden;opacity:0;}
.major-box ul li a .txt-box p{font-size:26px;line-height:34px;color:#fff;font-weight:400;}
.major-box ul li a .txt-box-hover{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:absolute;top:0;left:0;padding:10px;width:100%;height:100%;text-align:center;box-sizing:border-box;visibility:hidden;opacity:0;transition:all 0.3s;}
.major-box ul li a:hover .txt-box-hover{visibility:visible;opacity:1;}
.major-box ul li a .txt-box-hover .major-title{width:100%;font-size:26px;line-height:32px;color:#fff;font-weight:500;}
.major-box ul li a .txt-box-hover .major-desc{width:100%;font-size:16px;line-height:24px;color:#fff;font-weight:200;}
.major-box ul li a .txt-box-hover .btn-more{background-image:url(../img/common/btn-content-right.png);color:#fff;}


@media screen and (min-width:1025px){
	/* 학과소개 */
	.major-box ul li:nth-of-type(4n - 1),
	.major-box ul li:nth-of-type(4n - 3){position:relative;top:60px;}
}
@media screen and (max-width: 1024px){
	/* 학과소개 */
	.major-box ul li{width:50%;}
}
@media screen and (max-width: 768px){
	/* 학과소개 */
	.major-box ul li a{height:300px;}
	.major-box ul li a:after{height:5px;background:#0b5c2c;}
	.major-box ul li a .txt-box{padding:20px 10px;}
	.major-box ul li a .txt-box p{padding:0 20px 0 0;background:url(../img/common/ico-major-more.png) no-repeat center right/8px;font-size:18px;line-height:26px;}
	.major-box ul li a .txt-box-hover{padding:10px 5px;}
	.major-box ul li a .txt-box-hover .major-title{font-size:18px;line-height:22px;}
	.major-box ul li a .txt-box-hover .major-desc{font-size:14px;line-height:20px;}
	.main-content-box04 .main-mini-box01 .main-title {padding: 0 0 15px 0;font-size: 23px;line-height: 31px;}
}

@media screen and (max-width:480px){
	/* 학과소개 */
	.major-box ul li a{height:180px;}
	.major-box ul li a .txt-box-hover{padding:5px;}
	.major-box ul li a .txt-box-hover .major-desc{display:none;}