@charset "UTF-8";
@font-face {
    font-family: 'SBAggroB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SBAggroM';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SBAggroL';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.contents{
    overflow: hidden;
}
/* ## video s ## */
.main_video_box{
    width: 100%;
    height: 100vh;
    position: relative;
}

.main_video_box .main_video{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.web_main{
    width: 100%;
    height: 100%;
    position: relative;
}
.web_main:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
}
.web_main .main_txt{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 1;
}
.web_main .main_txt .txt_box{
    margin-bottom: 20px;
}
.web_main .main_txt .txt_box .txt{
    text-align: center;
    font-size: 55px;
    line-height: 66px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.web_main .main_txt .txt_box .txt .top{
    font-family: 'SBAggroL';
}
.web_main .main_txt .txt_box .txt .bottom{
    font-family: 'SBAggroM';
}
.web_main .main_txt .en_tit{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.web_main .main_txt .en_tit .txt{
    font-family: 'SBAggroL';
    font-size: 18px;
}
.web_main .main_txt .en_tit .line span{
    width: 4px;
    height: 20px;
    display: inline-block;
    border-radius: 10px;
}
.web_main .main_txt .en_tit .line.red span{
    background: #C8161D;
}
.web_main .main_txt .en_tit .line.blue span{
    background: #1A264E;
}
.m_main_bg{
    display: none;
}
@media screen and (max-width: 767px){
    .web_main,
    .web_main:after{
        display: none;
    }
    .main_video_box{
        height: 60vh;
    }
    .m_main_bg{
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: url("/images/main/main_bg.png") center center;
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
    }
    .m_main_bg .txt_box{
        margin-bottom: 20px;
    }
    .m_main_bg .txt_box .txt{
        text-align: center;
        font-size: 35px;
        line-height: 42px;
    }
    .m_main_bg .txt_box .txt .top{
        font-family: 'SBAggroL';
    }
    .m_main_bg .txt_box .txt .bottom{
        font-family: 'SBAggroM';
    }
    .m_main_bg .en_tit{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .m_main_bg .en_tit .txt{
        font-family: 'SBAggroL';
        font-size: 12px;
    }
    .m_main_bg .en_tit .line span{
        width: 4px;
        height: 20px;
        display: inline-block;
        border-radius: 10px;
    }
    .m_main_bg .en_tit .line.red span{
        background: #C8161D;
    }
    .m_main_bg .en_tit .line.blue span{
        background: #1A264E;
    }
}
/* ## video e ## */
/* ## notice s ## */
.main_notice_box{

}
.main_notice_box > .container{
    display: flex;
}
.main_notice_box .main_news_box,
.main_notice_box .main_info_box{
    padding: 50px 0px 60px;
}
.main_notice_box .main_news_box{
    display: flex;
    /*flex-direction: column;*/
    justify-content: flex-end;
}
.main_notice_box .main_info_box{
    max-width: 540px;
    width: 100%;
}
.main_news_box .container{
    width: 100%;
    max-width: 900px;
    margin: 0 0 0 auto;
    padding: 0 70px 0 0px;
}
.main_info_box .container{
    max-width: 540px;
    margin: 0 auto 0 0;
    padding: 0 0px 0 70px;
}
.main_news_tab .tab-list {
    display: table;
    width:100%;
    table-layout: fixed;
    margin: 0 1px;
    border:1px solid #06377F;
    border-radius: 10px;
    overflow: hidden;
}
.main_news_tab .tab-list li {
    display: table-cell;
    vertical-align: middle;
}
.main_news_tab .tab-list li a {
    display: block;
    text-align: center;
    line-height: 28px;
    margin-left:-1px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0;
}
.main_news_tab .tab-list li a:hover {
    color: #06377F;
}
.main_news_tab .tab-list li a.active {
    background: #06377F;
    color: #fff;
}
.main_info_box{
    position: relative;
}
.main_info_box:after{
    content: '';
    width: 47vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url("/images/main/info_bg.png") bottom right  no-repeat;
    background-size: 100% 100%;
}
.main_info_box .titbox{
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
}
.main_info_box .titbox .tit .en_tit:before{
    content: '';
    width: 18px;
    height: 2px;
    border-radius: 10px;
    transform: rotate(-55deg);
    display: block;
    background: #fff;
    position: absolute;
    top: 10px;
    left: 0;
}
.main_info_box .titbox .more{
    border-color: #fff;
}
.main_info_box .titbox .more:before,
.main_info_box .titbox .more:after{
    background: #fff;
}
.main_news_tab.tab{
    margin-bottom: 50px;
}
.main_news_tab_cont_item{
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.main_news_tab_cont_item:last-child{
    border-bottom: none;
    margin-bottom: 0px;
}
.main_news_tab_cont_item .date_box{
    min-width: 126px;
    border: 1px solid #06377F;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #06377F;
    padding: 10px;
    margin-right: 30px;
}
.main_news_tab_cont_item .date_box .date_ym{
    margin-right: 10px;
}
.main_news_tab_cont_item .date_box .date_d{
    font-size: 25px;
}
.main_news_tab_cont_item .txt_box{
    padding: 3px 0;
}
.main_news_tab_cont_item .txt_box .tit{
    font-weight: 500;
    font-size: 18px;
    max-height: 26px;
}
.main_news_tab_cont_item .txt_box .desc{
    font-weight: 300;
    font-size: 16px;
    max-height: 23px;
    overflow: hidden;
}
.this_month_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.this_month_box .slide_prev,
.this_month_box .slide_next{
    border-color: #fff;
}
.this_month_box .slide_prev:before,
.this_month_box .slide_prev:after,
.this_month_box .slide_next:before,
.this_month_box .slide_next:after{
    background: #fff;
}
.this_month_box .slide_prev:hover,
.this_month_box .slide_next:hover{
    border: none;
    background: #fff;
}
.this_month_box .slide_prev:hover:before,
.this_month_box .slide_prev:hover:after,
.this_month_box .slide_next:hover:before,
.this_month_box .slide_next:hover:after{
    background: #000;
}
.this_month_box .this_month{
    color: #FFD131;
    font-weight: 500;
    font-size: 20px;
}
.main_info_list{
    width: 100%;
    height: 389px;
    background: #fff;
    border-radius: 10px;
    overflow: auto;
}

.main_info_item{
    padding: 0px 35px 14px;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    margin-top:-10px;
}

.main_info_item:last-child{
    padding: 0px 35px 9px;
    font-size: 16px;
    border-bottom: 0px solid #ccc;
    margin-top:-10px;
}

.main_info_item::before{
    content: "• ";
    color: #06377F;
    position:relative;
    margin-left:-15px;
    top:20px;
}

.main_info_item2{
    height: 100%;
    position: relative;
}

.main_info_item2 .img {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.main_info_item2 .img img {
    max-width: 90px;
}

.main_info_item2 .txt {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
}

@media all and (max-width: 767px){
    .this_month_box .this_month{
        font-size: 18px;
    }
    .main_info_item,
	.main_info_item:last-child{
        font-size: 14px;
    }
}
/*.main_info_item:last-child{*/
/*    border-bottom: none;*/
/*}*/
.main_info_item .date{
    margin-bottom: 5px;
    font-weight: 500;
    color: #06377F;
    position: relative;
}
.main_info_item .txt{
    font-weight: 300;
    max-height: 23px;
}
@media screen and (max-width: 1440px){
    .main_notice_box{
        /*flex-direction: column;*/
    }
    .main_notice_box .container{
        padding: 0;
    }
    .main_info_box:after{
        width: 100%;
    }
    .main_notice_box .main_news_box,
    .main_notice_box .main_info_box{
        padding: 45px 15px 45px 30px;
		flex: 1;
    }
    .main_news_box .container,
    .main_info_box .container{
        margin: 0;
        max-width: 100%;
    }
}
@media all and (max-width: 1023px){
	.main_notice_box .container{
        flex-direction: column;
	}
	.main_notice_box .main_news_box,
    .main_notice_box .main_info_box{
        padding: 45px 15px;
    }
	.main_notice_box .main_info_box{
		max-width: 100%;
	}
}
@media all and (max-width: 767px){
    .main_news_tab_cont_item{
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .main_news_tab_cont_item .date_box{
        min-width: 58px;
        flex-direction: column;
        padding: 5px;
        margin-right: 15px;
    }
    .main_news_tab_cont_item .date_box .date_ym{
        margin-right: 0;
        order: 2;
    }
    .main_news_tab_cont_item .date_box .date_d{
        order: 1;
    }
    .main_news_tab_cont_item .txt_box{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .main_news_tab_cont_item .txt_box .tit{
        font-size: 15px;
    }
    .main_news_tab_cont_item .txt_box .desc{
        font-size: 14px;
    }
}
/* ## notice e ## */
/* ## gallery s ## */
.main_gallery_box{
    background: url("/images/main/gallery_bg.png") no-repeat;
    background-size: cover;
    padding: 60px 0 140px;
}
.m_slide_btn{
    display: none;
}
.main_gallery_box .main_tit_box{
    justify-content: center;
    margin-bottom: 30px;
}
.main_gallery_box .main_tit_box .tit{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.main_gallery_list{
    display: flex;
    align-items: center;
}
.main_gallery_list .slide_prev,
.main_gallery_list .slide_next{
    border: 1px solid #fff;
}
.main_gallery_list .slide_prev{
    margin-right: 40px;
}
.main_gallery_list .slide_next{
    margin-left: 40px;
}
.main_gallery_list .slide_prev:before,
.main_gallery_list .slide_prev:after,
.main_gallery_list .slide_next:before,
.main_gallery_list .slide_next:after{
    background: #fff;
}
.main_gallery_list .slide_prev:hover,
.main_gallery_list .slide_next:hover{
    border-color: #fff;
    background: #fff;
}
.main_gallery_list .slide_prev:hover:before,
.main_gallery_list .slide_prev:hover:after,
.main_gallery_list .slide_next:hover:before,
.main_gallery_list .slide_next:hover:after{
    background: #000;
}
.gallery_slide{
    max-width: 1290px;
    flex: 1;
}
.gallery_slide .swiper-slide{
    /*max-width: 300px;*/
    padding-top: 20px;
}
.gallery_slide_box{
    border-radius: 10px;
    overflow: hidden;
    display: block;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.gallery_slide_box:after{
    display: none;
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 5px solid #2E9CF0;
    box-sizing: border-box;
}
.gallery_slide_box:hover{
    transform: translateY(-20px);
}
.gallery_slide_box:hover:after{
    display: block;
}
.gallery_slide_box .img_box{
    overflow: hidden;
    width: 100%;
    height: 194px;
    background-size: cover;
    background-position: 50% 50%;
}
.gallery_slide_box .img_box img{
    width: 100%;
	height: 194px;
	max-height: 194px;
}
.gallery_slide_box .txt_box{
    background: #fff;
    padding: 20px;
}
.gallery_slide_box .txt_box .tit{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
    height: 51px;
    max-height: 51px;
}
.gallery_slide_box .txt_box .desc{
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px;
    max-height: 45px;
    height: 45px;
}
.gallery_slide_box .txt_box .date{
    font-weight: 300;
    font-size: 16px;
    text-align: center;
}
.main_gallery_box .main_more_box{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
.main_gallery_box .main_more_box .more{
    border-color: #fff;
}
.main_gallery_box .main_more_box .more:before,
.main_gallery_box .main_more_box .more:after{
    background: #fff;
}
@media all and (max-width: 767px){
    .main_gallery_box .container{
        padding: 0 15px;
    }
    .gallery_slide_box .txt_box .tit{
        font-size: 16px;
    }
    .gallery_slide_box .txt_box .desc,
    .gallery_slide_box .txt_box .date{
        font-size: 14px;
    }
    .main_gallery_list .slide_prev,
    .main_gallery_list .slide_next{
        display: none;
    }
    .m_slide_btn{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 15px;
    }
    .m_slide_btn div{
        margin: 0 25px;
    }
    .m_slide_btn .slide_prev,
    .m_slide_btn .slide_next{
        border: 1px solid #fff;
    }
    .m_slide_btn .slide_prev:before,
    .m_slide_btn .slide_prev:after,
    .m_slide_btn .slide_next:before,
    .m_slide_btn .slide_next:after{
        background: #fff;
    }
    .m_slide_btn .slide_prev:hover,
    .m_slide_btn .slide_next:hover{
        border-color: #fff;
        background: #fff;
    }
    .m_slide_btn .slide_prev:hover:before,
    .m_slide_btn .slide_prev:hover:after,
    .m_slide_btn .slide_next:hover:before,
    .m_slide_btn .slide_next:hover:after{
        background: #000;
    }
}
/* ## gallery e ## */
/* ## video_gallery s ## */
.main_video_gallery_box{
    position: relative;
}
.main_video_gallery_box::after{
    content: '';
    width: 1074px;
    height: 794px;
    display: block;
    position: absolute;
    top: -250px;
    left: 0;
    z-index: 1;
    background: url('/images/main/main_video_gallery_bg.png');
    mix-blend-mode: darken;
}
.main_video_gallery_box .main_tit_box{
    position: relative;
    top: -100px;
    background: #fff;
    justify-content: center;
    margin-bottom: 0px;
    padding-top: 60px;
}
.main_video_gallery_box .main_tit_box .tit{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.main_video_gallery_box .main_more_box{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    padding-bottom: 50px;
}
.main_video_gallery_list{
    display: flex;
    padding: 0 80px;
}
.main_video_gallery_list .main_video_gallery_item{
    max-width: 620px;
    width: 100%;
    height: 350px;
    display: block;
    margin-right: 35px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
}

.main_video_gallery_list .main_video_gallery_item img{
    width: 100%;
}
.main_video_gallery_list .main_video_gallery_item:after{
    content: '';
    display: block;
    background: url("/images/layout/play_off.png");
    width: 68px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.main_video_gallery_list .main_video_gallery_item:hover:after{
    background: url("/images/layout/play_on.png");
}
.main_video_gallery_list .main_video_gallery_item:last-child{
    margin-right: 0;
}
@media screen and (max-width: 1440px){
    .main_video_gallery_box::after{
        content: '';
        width: 716px;
        height: 530px;
        position: absolute;
        top: -200px;
        left: 0;
        background-size: 716px 530px;
    }
    .main_video_gallery_list .main_video_gallery_item{
        margin-right: 20px;
    }
    .main_video_gallery_box .container{
        padding: 0 50px 0;
    }
    .main_video_gallery_list .main_video_gallery_item:last-child{
        margin-bottom: 0;
    }
}
@media all and (max-width: 1023px){
    .main_video_gallery_list{
        flex-direction: column;
        padding: 0;
    }
    .main_video_gallery_list .main_video_gallery_item{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}
@media all and (max-width: 767px){
    .main_video_gallery_box::after{
        content: '';
        width: 543px;
        height: 401px;
        position: absolute;
        
        left: 0;
        background-size: 543px 401px;
    }
    .main_video_gallery_box .container{
        padding: 0 15px 0;
    }
    .main_video_gallery_box .main_more_box{
        margin-top: 30px;
        padding-bottom: 30px;
    }
}
/* ## video_gallery e ## */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main_video_gallery_box::after{
        display: none;
    }
}