/*--main slide */
.mask_main_slide{position:relative;transform: translateZ(0);-webkit-transform: translateZ(0);will-change: transform;}
.mask_main_slide{mask-image: url('/images/mask_bottom.svg');-webkit-mask-image: url('/images/mask_bottom.svg');-webkit-mask-repeat: repeat-x; -webkit-mask-size:40% auto; mask-position:bottom;}
@media (min-width:768px){
	.mask_main_slide{-webkit-mask-size:30% auto;}
}
@media (min-width:1000px){
	.mask_main_slide{-webkit-mask-size:18% auto;}
}
.mask_main_slide .swiper-button-prev::before{content:"\e5e0";font-family:"Material Symbols Outlined";font-weight:100;display:inline-block;font-size:30px;line-height:1;color:#fff;margin-left:10px;}
.mask_main_slide .swiper-button-next::before{content:"\e5e1";font-family:"Material Symbols Outlined";font-weight:100;display:inline-block;font-size:30px;line-height:1;color:#fff;}
.mask_main_slide .swiper-pagination{height:30px;}
.mask_main_slide .swiper-slide img{width:100%}
.mask_main_slide .swiper-slide .msbox{position:absolute;display:flex;height:100%;width:100%;z-index:2;align-items:center;margin-left:10%}

.mask_main_slide .swiper-slide .msbox .st_big{font-size:20px;line-height:1.2;margin-bottom:10px}
.mask_main_slide .swiper-slide .msbox .st_sub{font-size:13px;line-height:1.4;margin-bottom:20px}
.mask_main_slide .swiper-slide .msbox.black{color:#000}
.mask_main_slide .swiper-slide .msbox.white{color:#fff}
.mask_main_slide .swiper-slide .msbox.black .st_btn{color:#fff;background:rgba(0,0,0,0.8);display:inline-block;line-height:1;padding:10px 20px;border-radius:20px;cursor:pointer;}
.mask_main_slide .swiper-slide .msbox.white .st_btn{color:#000;background:rgba(255,255,255,0.8);display:inline-block;line-height:1;padding:10px 20px;border-radius:20px;cursor:pointer;}
.mask_main_slide .swiper-slide .msbox.black .text-box{margin-top:50px;text-shadow:1px 1px 3px rgba(255,255,255,0.5);background:rgba(255,255,255,0.01);}
.mask_main_slide .swiper-slide .msbox.white .text-box{margin-top:50px;text-shadow:1px 1px 3px rgba(0,0,0,1);background:rgba(0,0,0,0.01);}
.mask_main_slide .swiper-slide .gradient{position:absolute;height:100%;width:100%;z-index:1;background-image:url('/images/gradient-s.png');background-repeat:repeat-x;}
@media (min-width:768px){
	.mask_main_slide .swiper-slide .msbox .st_big{font-size:30px;}
	.mask_main_slide .swiper-slide .msbox .st_sub{font-size:16px;}
}
@media (min-width:1024px){
	.mask_main_slide .swiper-slide .msbox .st_big{font-size:40px;}
	.mask_main_slide .swiper-slide .msbox .st_sub{font-size:20px;}
}
@media (min-width:1100px){
	.mask_main_slide .swiper-button-prev::before{font-size:60px;margin-left:50px;}
	.mask_main_slide .swiper-button-next::before{font-size:60px;margin-right:40px;}
	.mask_main_slide .swiper-pagination{height:50px;}
	.mask_main_slide .swiper-slide .msbox .st_big{font-size:55px;margin-bottom:20px}
	.mask_main_slide .swiper-slide .msbox .st_sub{font-size:25px;}
	.mask_main_slide .swiper-slide .msbox.black .st_btn{padding:14px 26px;}
	.mask_main_slide .swiper-slide .msbox.white .st_btn{padding:14px 26px;}
	.mask_main_slide .swiper-slide .msbox .text-box{margin-top:50px}
	.mask_main_slide .swiper-slide .gradient{background-image:url('/images/gradient.png');}
}

.main_notice{padding:40px 0;}
.notice_title{text-align:center;padding-bottom:30px}
.notice_title .title{font-size:24px;}
@media (min-width:768px){
	.notice_title .title{font-size:40px;}
	.main_notice{padding:80px 0;}
}
@media (min-width:1200px){
	.main_notice{padding:120px 0;}
}


.notice_tap{position:relative;display:flex;justify-content:center;margin-top:10px}
.notice_tap a{font-size:1.1em;font-weight:600;color:#666;letter-spacing:-0.025em;padding:8px 50px 8px 25px;height:40px;line-height:22px;margin-right:-38px;border:1px solid #ddd;background-color:#fff;position:relative;transition:all 0.3s ease;border-radius:23px;outline:none;}
.notice_tap a:last-child{padding:8px 30px 8px 30px;margin-right:0;}
.notice_tap a.on{color:#fff;background:#4a5f1a;border-color:#4a5f1a;}
.notice_tap a:not(.on):hover{color:#000;border-color:#92b13a;background-color:#fff;}
/* 새로 추가되는 탭 콘텐츠 CSS */
.tab_contents{margin-top:30px;}
.tab_pane{display:none;}
.tab_pane.active{display:block;}


@media (min-width:768px){
	.notice_tap{margin-top:20px}
	.notice_tap a{font-size:1.2em;padding:8px 64px 8px 45px;height:46px;line-height:30px;}
	.notice_tap a:last-child{padding:8px 45px 8px 45px;}
}

.main_news{border:1px solid #eee;padding:5px;border-radius:16px;}
.main_news .img{border-radius:12px 12px 0 0;overflow:hidden;background-size:100% auto;background-position:top center;}
.main_news .subject{padding:15px 12px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;font-weight:500;font-size:1.1em;}
.main_news .date{padding:0 12px 8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666;}
.tab_contents .swiper-wrapper{padding-bottom:30px}
.tab_contents .swiper-pagination-bullet{width:8px;height:8px;background:#fff;border:2px solid #008236;opacity:1;}
.tab_contents .swiper-pagination-bullet-active{width:20px;transition:width .5s;border-radius:5px;background:#008236; border:1px solid transparent;}
.tab_contents .swiper-slide.con_none{display:flex;flex-direction:column;justify-content:center;align-items:center;height:318px;width:100% !important;border:1px solid #ddd;border-radius:14px}
.tab_contents .swiper-slide.con_none .gicon{font-size:5em;color:#999}
