header.main{}

header.main{z-index: 50;position: absolute;top: 0;left: 0;width: 100%;}
header.main.active{background: #fff;}
header.main.active .logo a { background-image: url("../images/common/logo_b.png"); }
header.main.active .nav > li .btn span{color: #000;}
header .inner{}
header.main .nav > li .btn span{color: #fff;}
/*header .top_inner .top_area .sns-list .item,
header.main .top_inner .top_area .btn{border-color: #fff;}*/
.main_v .main_vtxt,
.main_t{width: 1400px;margin: 0 auto;}
.main_v{background: url(../images/main/bg_main.png)no-repeat;padding: 190px 0 115px;background-size: cover;}
.main_v .main_vtxt{display: flex;justify-self: center;align-items: center;gap: 100px;}
.main_v .main_vtxt ul{display: flex;}
.main_v .main_vtxt ul li{flex-basis: 33.333%;min-width: 245px;margin-left: 20px;padding: 40px 10px;border: 1px solid #fff6;border-radius: 15px;background: #00000085;}
.main_v .main_vtxt ul li p,
.main_v .main_vtxt ul li span,
.main_v .main_vtxt ul li a{display: block;text-align: center;}
.main_v .main_vtxt ul li p{font-size: 24px;color:#fff}
.main_v .main_vtxt ul li span{padding: 10px 0 37px;font-size: 15px;color: #daafdb;}
.main_v .main_vtxt ul li a{width: 160px;height: 35px;margin: 0 auto;line-height: 35px;border-radius: 15px;background:#ffffffc7;}
/*공통 swiper*/
.main_t .btn-control .swiper-button-next.swiper-button-disabled,
.main_t .btn-control .swiper-button-prev.swiper-button-disabled{opacity: .5;}
.main_t .btn-control .swiper-button-next:after,
.main_t .btn-control .swiper-button-prev:after{width: 20px;height: 20px; font-family: none;content: "";}
.main_t .btn-control .swiper-button-next:after{background: url(../images/main/icon_next.png)no-repeat center;}
.main_t .btn-control .swiper-button-prev:after{background: url(../images/main/icon_prev.png)no-repeat center;}
.main_t .btn-control .js-swiper-play.pause{background: url(../images/main/icon_stp.png)no-repeat center;}
.main_t .btn-control .js-swiper-play.play{background: url(../images/main/icon_play.png)no-repeat center;}


.main_t{margin: 40px auto 50px;}

.main_ttop{display: flex;gap: 20px;margin-bottom: 50px;}
.main_ttop > div{overflow: hidden;flex-basis: 33.3%;padding: 20px;box-shadow: 0 0 5px 0px #999;border-radius: 20px;}
.main_ttop h3{font-size: 24px;padding-bottom: 22px;}
.main_t .main_popup{position:relative;}
.main_t .main_popup .swiper-container{overflow: hidden;}
.main_ttop .main_popup .swiper-slide{height: 213px;}
.main_ttop .main_popup .swiper-slide .img_box{border-radius: 15px;overflow: hidden;height: 100%;width: 100%;}
.main_ttop .main_popup .swiper-slide a{display: block;width:100%; height:100%;}
.main_ttop .main_popup img{width:100%;height:100%;object-fit: contain;}
.main_ttop .main_popup .btn-control .swiper-pagination{position:relative;margin: 0 30px 0 5px;line-height: 20px;}
.main_ttop .main_popup .btn-control .swiper-button-next,
.main_ttop .main_popup .btn-control .swiper-button-prev,
.main_ttop .main_popup .btn-control .js-swiper-play,
.main_ttop .main_popup .btn-control .swiper-pagination{width: 20px;height: 20px;}
.main_ttop .main_popup .btn-control .swiper-button-next,
.main_ttop .main_popup .btn-control .swiper-button-prev,
.main_ttop .main_popup .btn-control .js-swiper-play{margin: 0;padding: 0;;left: auto;right: auto;top: auto; bottom: auto;}
.main_ttop .main_popup .btn-control .swiper-button-next{right: 27px;}
.main_ttop .main_popup .btn-control .swiper-button-prev{position:relative;top:0;}
.main_ttop .main_popup .btn-control{position: absolute; top: 28px; right: 23px;display: flex;justify-content: flex-end;align-items: center;}
.main_ttop .main_new{position: relative;}
.main_ttop > div:nth-of-type(2){flex-basis: 50%;}
.main_ttop .main_new li~li{margin-top: 15px;}
.main_ttop .main_new li a{display: flex;gap: 5px;}
.main_ttop .main_new li a::before{content: "";width: 4px; height: 4px; background: #333;display:inline-block;margin-top: 10px;border-radius: 30px;}
.main_ttop > div:nth-of-type(3) li a p{font-size: 17px;font-weight: 500;color: #555;display: inline-block;max-width: 98%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;}

.main_ttop > div:nth-of-type(2) li a p{display: flex;justify-content: space-around;font-size: 17px;font-weight: 500;color: #555; width: 100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.main_ttop .main_new li a > span{display: inline-block; min-width: 85px;font-size: 15px;font-weight: 400;color: #6F6F6F;text-align: right;}
.main_ttop a.plus{position: absolute; top: 30px; right: 30px;display: block;width: 20px; height: 20px;background: url(../images/common/icon_pls.png)no-repeat center;}
.main_t .main_schedule{position: relative;padding: 0;display: flex;box-shadow: 0 0 5px 0px #999;border-radius: 20px;background: #f2e5ff;}
.main_t .main_schedule > div{}
.main_t .main_schedule {min-height:155px;}/*일정 슬라이드 높이 지정*/
.main_t .main_schedule .tit,
.main_t .main_schedule .date{padding: 20px 10px;}
.main_t .main_schedule .tit{position: relative;min-width: 270px;padding: 30px;}
.main_t .main_schedule .tit .plus{display: none;}
.main_t .main_schedule .date{display: block;min-width: 110px;text-align: center;background-color: #cfb6e9;}
.main_t .main_schedule .date .year{font-size: 18px;font-weight: 500;color: #49444e;border-bottom: 1px solid #837394;}
.main_t .main_schedule .date .month{font-size: 50px;font-weight: 700;color: #000;}
.main_t .main_schedule .date .chn_mnt{}
.main_t .main_schedule .date .chn_mnt a{display: inline-block;width: 20px; height: 20px;}
.main_t .main_schedule .date .chn_mnt a:nth-of-type(1){background: url(../images/main/icon_prev.png)no-repeat center;}
.main_t .main_schedule .date .chn_mnt a:nth-of-type(2){margin-left: 10px;background: url(../images/main/icon_next.png)no-repeat center;}
.main_t .main_schedule .month_schdl{position: relative;overflow:hidden;margin: 40px 0;}
.main_t .main_schedule .month_schdl .swiper-container{overflow: hidden;margin: 0 50px;}
.main_t .main_schedule .swiper-notification{display: none;}
.main_t .main_schedule .month_schdl .swiper-wrapper .swiper-slide{width: 313px !important;}	/*일정 슬라이드 크기 지정*/
.main_t .main_schedule .month_schdl .swiper-slide a{display: flex;}
.main_t .main_schedule .month_schdl .slide_date{min-width: 70px;height: 70px;margin-right: 10px;padding: 10px 0;border: 1px solid #e0d9f0;border-radius: 20px;text-align: center; background: #Fff;}
.main_t .main_schedule .month_schdl .slide_date p{line-height: 1;font-size: 24px; font-weight: 800;}
.main_t .main_schedule .month_schdl .slide_date span{font-size: 13px; font-weight: 500;color: #848484;}
.main_t .main_schedule .month_schdl .slide_txt{width: 208px;}
.main_t .main_schedule .month_schdl .slide_txt dt{font-size: 18px;font-weight: 500; width: 100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-all;}
.main_t .main_schedule .month_schdl .slide_txt dd{font-size: 15px;color: #555;width: 100%;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}


@media (max-width:1400px) {
    .main_v .main_vtxt,
    .main_t{width: 95%;}
    .main_v .main_vtxt{gap: 50px;}
    .main_v .main_vtxt ul li{flex-basis: auto;min-width: auto;}
    .main_v .main_vtxt ul li span{min-height: 100px;padding: 10px 0;}
    .main_t{}
}

@media (max-width:1200px) {
    .main_v{padding: 170px 0 50px}
    .main_v .main_vtxt{flex-direction: column-reverse;}
    .main_v .main_vtxt ul li:first-of-type{margin: 0;}
    .main_ttop{gap: 25px;margin-bottom: 25px;}
    .main_ttop .main_new li a p{font-size: 15px;}
    .main_t .main_schedule{flex-wrap: wrap;}
    .main_t .main_schedule .date,
    .main_t .main_schedule .tit{display: flex;flex-basis: 50%;gap: 20px;min-width: auto;height: auto;padding: 10px 30px;align-items: center;border-top-right-radius: 10px;}
}
@media (max-width:1024px) {
    .main_v{padding: 110px 0 50px}
    .main_v .main_vtxt ul{flex-direction: column;width: 100%;gap: 10px;}
    .main_v .main_vtxt ul li{margin: 0;padding: 15px 0;}
    .main_v .main_vtxt ul li p{font-size: 20px;}
    .main_v .main_vtxt ul li span{min-height: 50px;padding: 10px 0;}
    .main_v .main_vtxt img {width: 70%;}
    .main_ttop > div{padding: 25px}

}
@media (max-width:764px) {
    .main_ttop{flex-direction: column;}
    .main_ttop .main_popup .swiper-slide{height: 240px;}
    .main_ttop .main_popup .swiper-slide .img_box{height: 100%;}
    .main_t .main_schedule .date, .main_t .main_schedule .tit{flex-basis: 100%;}
    .main_t .main_schedule .date{border-radius: 0;}
    .main_t .main_schedule .tit p{flex-grow: 1;}
    .main_t .main_schedule .tit p br{display: none;}
    .main_t .main_schedule .date .month{font-size: 40px;}
}

@media print { 
    .main_v {display: block;}
    .main_v, footer, .no-print { display:none }
}
@media print {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
    }
}