/* main visual */
.main-visual-wrap{position:relative;}

.main-visual-wrap .btn-wrap{position: absolute;left: 0;top: 300px;width:100%;box-sizing:border-box;}
.main-visual-wrap .btn-box{max-width: 1200px;margin: 0 auto;}
.main-visual-wrap .btn-direct{display: block;width: 125px;line-height: 50px;position: relative;color: #fff;z-index: 10;text-align: center;margin: 0 auto;border: 1px;border: 1px solid #fff;border-radius: 30px;}
.main-visual-box{position:relative;}
.main-visual-wrap .btn-direct:hover{color:#333;background-color:#fff;}
.main-visual-wrap .btn-direct:hover::after{background: url(../img/direct-btn02.gif) no-repeat 0 0/100%;}


.main-visual-box .main-visual-img-box{position:relative;height:630px;overflow:hidden;}
.main-visual-box .main-visual-img-box:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);}
.main-visual-box .main-visual-img-box img{width:100%;height:100%;object-fit:cover;}
.main-visual-box .main-visual-txt-box{position:absolute;top:150px;left:50%;margin:0 auto;width:100%;max-width:1200px;transform: translateX(-50%);}
.main-visual-box .main-visual-txt-box .txt-box{color: #fff;    text-align: center;}
.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(1){padding: 0 0 20px;font-size: 22px;line-height: 20px;font-weight: 400;}
.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(2){font-weight: 600;max-height: 140px;font-size: 38px;line-height: 40px;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;overflow: hidden;color: #fff;}
.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(3){line-height: 24px;text-overflow: ellipsis;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-wrap: break-word;overflow: hidden;word-break: keep-all;color: #fff;}
.main-visual-box .main-visual-txt-box .txt-box .btn-more-vi{display:none;width:130px;height:12px;background:url(/_res/ajou/kr/img/main/ico-more-vi.png) no-repeat center center;background-size:100%;}

.main-visual-box .control-wrap{position:absolute;top: 69%;left:50%;z-index:10;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.main-visual-box .control-wrap:after{content:'';display:block;clear:both;}
.main-visual-box .control-wrap > a{float:left;margin:0 80px 0 0;padding:8px 0;width:30px;height:30px;border:1px solid #fff;border-radius:50%;vertical-align:middle;box-sizing:border-box;text-align:center;}
.main-visual-box .control-wrap > a:last-of-type{margin:0;}
.main-visual-box .control-wrap > span{display:none;}
.main-visual-box .control-wrap > span a{display:block;margin:0 20px 0 0;padding:12px 0;width:44px;height:44px;border-radius:50%;vertical-align:middle;box-sizing:border-box;text-align:center;}
.main-visual-box .control-wrap .prev{background: url(/_res/ajou/kr/img/main/ico-prev-vi.png) no-repeat center center;background-size:14px;}
.main-visual-box .control-wrap .next{background: url(/_res/ajou/kr/img/main/ico-next-vi.png) no-repeat center center;background-size:14px;}
.main-visual-box .mini-board-ctrl img{display:none;}
.main-visual-box .carousel-stop img:first-of-type{display:inline;}
.main-visual-box .carousel-play img:last-of-type{display:inline;}
.main-visual-box .control-wrap .cnt-wrap{display:none;clear:both;float:right;}
.main-visual-box .owl-dots{display: inline-block !important;position: absolute;top: 69.5%;left: 50%;max-width: 1200px;transform: translate(-50%, -50%);text-align: left;vertical-align: middle;}
.main-visual-box .owl-dots .owl-dot span{margin: 0 20px 0 0;width: 10px;height: 10px;border: 1px solid #fff;background: transparent;}
.main-visual-box .owl-dots .owl-dot.active span{background: #fff;}
.main-visual-box .owl-dots .owl-dot:last-of-type span{margin:0;}
@media screen and (max-width: 1024px) {

	/* main visual */
	.main-visual-wrap .btn-wrap{padding:0 10px}
	.main-visual-wrap .btn-box{width:100%;max-width:100%}
	.main-visual-box .main-visual-txt-box .txt-box{width:auto;padding:0 10px;}
	.main-visual-box .main-visual-txt-box .txt-box{padding:0 10px;}
	.main-visual-box .main-visual-txt-box .txt-box{padding:0 10px;}
	.main-visual-box .main-visual-txt-box .txt-box{padding:0 10px;}
	
}
@media screen and (max-width: 768px) {

	/* main visual */
	.main-visual-box .main-visual-img-box{height:350px;}
	.main-visual-box .main-visual-txt-box{top:100px;}
	.main-visual-box .main-visual-txt-box .txt-box{margin:0 auto;}
	.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(1){padding:0 0 15px;font-size:15px;line-height:20px;}
	.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(2){margin:0 0 10px;font-size:26px;line-height:32px;-webkit-line-clamp:3;}
	.main-visual-box .main-visual-txt-box .txt-box .btn-more-vi{display:none;/* width:80px;height:10px; */}
	.main-visual-wrap .btn-wrap{top:56%;}
	.main-visual-wrap .btn-direct{font-size:12px;width:100px;line-height:30px;}


	.main-visual-box .control-wrap{top:80%;}
	.main-visual-box .control-wrap .prev{background-size:16px;}
	.main-visual-box .control-wrap .next{background-size:16px;}
	.main-visual-box .control-wrap .cnt-wrap{display:none;}
	.main-visual-box .control-wrap .cnt-wrap .now{padding:0 10px 0 0;font-size:25px;}
	.main-visual-box .control-wrap .cnt-wrap .now:after{bottom:5px;right:-10px;width:30px;}
	.main-visual-box .control-wrap .cnt-wrap .total{top:20px;font-size:20px;}
	.main-visual-box .owl-dots{top:81%}
	
}
@media screen and (max-width: 540px) {
	
	/* main visual */
	.main-visual-box .main-visual-img-box{height:300px;}
	.main-visual-box .main-visual-txt-box{top:80px;}
	.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(1){padding:0 0 10px;font-size:12px;line-height:20px;}
	.main-visual-box .main-visual-txt-box .txt-box p:nth-of-type(2){margin:0 0 10px;font-size:18px;line-height:20px;-webkit-line-clamp:3;word-break:keep-all}
	.main-visual-box .main-visual-txt-box .txt-box .btn-more-vi{display:none;/* width:80px;height:10px; */}
	.main-visual-wrap .btn-wrap{top:56%;}
	.main-visual-wrap .btn-direct{font-size:11px;width:90px;line-height:25px;}
	
}
@media screen and (max-width: 480px) {
	
	/* main visual */
	.main-visual-box .main-visual-txt-box .txt-box{width:auto;}
	
}