.main-top-banner-box{position:relative;margin:0 auto;}
.main-top-banner-box.has-focus .swiper-slide-duplicate{visibility:hidden;}
.main-top-banner-box .swiper-slide > div{display:block;}
.main-top-banner-box .swiper-slide > div .main-banner-img-box{position:absolute;top:0;left:0;width:100%;height:100%;}
.main-top-banner-box .swiper-slide > div .main-banner-img-box img{width:100%;height:100%;object-fit:cover;}
.main-top-banner-box .swiper-slide > div .main-banner-txt-box{position:relative;margin:0 auto;padding:12px 20px;width:100%;max-width:756px;box-sizing:border-box;}
.main-top-banner-box .swiper-slide > div .main-banner-txt-box > a{display:block;}
.main-top-banner-box .swiper-slide > div .main-banner-txt-box p{display:-webkit-box;font-size:18px;color:#fff;line-height:28px;text-align:center;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;}
.main-top-banner-box .control-wrap{position:absolute;top: 50%;left:50%;z-index:10;width:100%;max-width:756px;transform: translate(-50%, -50%);}
.main-top-banner-box .control-wrap button{position:absolute;top: 50%;z-index:10;width:12px;height:22px;transform: translateY(-50%);}
.main-top-banner-box .control-wrap .main-banner-prev{left:0;background:url(/_res/songeui/_share/img/temp-a-main/bg-banner-left.png) no-repeat 0 0/100%;}
.main-top-banner-box .control-wrap .main-banner-next{right:0;background:url(/_res/songeui/_share/img/temp-a-main/bg-banner-right.png) no-repeat 0 0/100%;}

/* 메인 배너 닫기 영역 */
.not-open-today-box{display:flex;align-items:center;position:absolute;top:50%;right:150px;z-index:10;transform:translateY(-50%);}
.not-open-today-box > div{}
.not-open-today-box input[type="checkbox"]{position:absolute;top:-999999px;left:-999999px;}
.not-open-today-box label{font-weight:500;font-size:14px;color:#fff;line-height:24px;}
.not-open-today-box label.focus{outline:2px solid #ff0000;outline-offset:3px;}
.not-open-today-box label:before{content:'';display:inline-block;position:relative;margin:-2px 8px 0 0;width:22px;height:22px;border:1px solid #002aff;background-color:#fff;border-radius:2px;cursor:pointer;box-sizing:border-box;vertical-align:middle;}
.not-open-today-box input[type="checkbox"]:checked + label:before{background:#fff url(/_res/songeui/_share/img/temp-a-main/ico-check.png) no-repeat 50% 50%;}
.not-open-today-box .banner-close-btn{display:inline-block;margin:0 0 0 30px;width:16px;height:16px;background:url(/_res/songeui/_share/img/temp-a-main/bg-banner-close.png) no-repeat 0 0/100%;}
.not-open-today-box.none{display:none;}
@media screen and (max-width:1600px){
	.main-top-banner-box .swiper-slide > div{padding:0 0 34px 0;}
	.main-top-banner-box .control-wrap button{top:calc(50% - 17px);}
	
	.not-open-today-box{top:auto;bottom:0;right:0;padding:0 20px 10px;transform:unset;}
}


@media screen and (max-width:768px){
	.main-top-banner-box .swiper-slide > div{padding:0 20px 34px;}
	.main-top-banner-box .swiper-slide > div .main-banner-txt-box p{font-size:16px;line-height:26px;}
	.main-top-banner-box .control-wrap{width:calc(100% - 20px);}
	.main-top-banner-box .control-wrap button{width:10px;height:18px;}

	/* 메인 배너 닫기 영역 */
	.not-open-today-box{padding:0 10px 10px;}
	.not-open-today-box label{font-size:12px;line-height:22px;}
	.not-open-today-box label:before{margin:-2px 4px 0 0;width:18px;height:18px;}
	.not-open-today-box .banner-close-btn{margin:0 0 0 15px;}
}