/*1300 px*/
@media (max-width:1300px) {
    .badge- {
        font-size: 14px;
    }
    #main .main-banner .slide-bg img{
        width:auto;
        height:150px;
    }
    #main .main-banner .swiper-slide .slide-wrap {
        max-width: 1024px;
        width: 100%;
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-top:20%;
    }

    #main .main-banner .text-box h2 {
        font-size: 30px;
        line-height: 35px;
    }

    #main .main-notice>h2,
    #main .main-media>h2 {
        font-size: 30px;
    }

    #main .main-banner .text-box .date- {
        font-size: 16px;
    }

    #main .main-banner .text-box p {
        font-size: 15px;
    }

    #main .main-banner .img-box {
        height: 350px;
    }

    #main .main-banner .img-box img {
        height: 100%;
    }

    #main .main-notice {
        width: 95%;
    }

    #main .main-notice .subject- {
        font-size: 20px;
    }

    #main .board-media ul li {
        width: 33%;
    }

    #main .board-media ul img {
        width: 100%;
    }

    #main .board-media ul {
        gap: 20px;
    }
    .about .text-box h2{
        font-size: 30px;
    }
    .about .text-box h6{
        font-size:25px;
    }
    .about .text-box p{
        font-size:18px;
    }

    #bo_list .list- .td_subject {
        width: 70%;
    }

    #bo_gall #gall_ul {
        gap: 35px;
    }

    #bo_list .title-,
    #bo_v .title- {
        font-size: 30px;
    }

    #bo_gall .title- {
        font-size: 30px;
    }
    #bo_v_con {
        padding: 80px;
    }

    .exhibition .ex-now .ex-title h6 {
        font-size: 20px;
    }

    .exhibition .ex-now .ex-info .text- p {
        font-size: 16px;
    }

    .exhibition .ex-now .ex-info .info- .date-,
    .exhibition .ex-now .ex-info .info- .more- {
        font-size: 16px;
    }

    .exhibition .ex-list li {
        height: 376px;
    }

    .sec-title {
        font-size: 30px;
    }

    .ex-intro .ex-content .right- .box- {
        flex-direction: column;
    }

    .ex-zone .zone-photo .swiper-wrapper {
        height: 218px;
    }

    .ex-zone .video-content-wrap p {
        font-size: 16px;
    }

    .ex-zone .video-content-wrap {
        gap: 20px;
    }

    .ex-zone .video-content-wrap>div {
        height: 512px;
    }

    .contact .contact-form .form-wrap {
        flex-direction: column;
    }

    .contact .contact-form .form-wrap>div {
        width: 100%;
    }

    .contact .contact-form .form-wrap li textarea {
        height: 200px;
    }

    #bo_gall #gall_ul li .gall_img a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    #bo_gall #gall_ul li .gall_img a img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        width: auto;
    }
}

/*1030 px*/
@media (max-width:1030px) {
    .mo- {
        display: block;
    }
    .ex- .m-tab-{
        display:none;
    }
    .pc- {
        display: none;
    }

    .section- {
        padding: 70px 0;
    }

    .pt-144 {
        padding-top: 180px;
    }

    #header .menu {
        gap: 25px;
    }

    #header .menu>li {
        font-size: 16px;
    }

    #main {
        padding-bottom: 70px;
    }

    #main .main-notice .subject- {
        font-size: 16px;
    }

    #main .main-media .subject- {
        font-size: 16px;
    }

    #main .main-media {
        padding-top: 40px;
    }

    #main .main-notice {
        padding-top: 20px;
    }

    #footer {
        padding: 80px;

    }

    #footer .footer-wrap {
        flex-direction: column-reverse;
        /*gap: 40px;*/
    }

    #footer .footer-wrap .ft-right {
        margin-bottom: 40px;
        width: 100%;
    }

    #bo_list .title-,
    #bo_v .title- {
        margin-bottom: 40px;
    }

    #bo_list .list- td {
        font-size: 16px;
    }

    #bo_list .list- {
        gap: 20px;
        padding: 15px;
    }

    #bo_list {
        padding-bottom: 70px;
    }

    .pg_wrap {
        margin-top: 30px;
    }

    #bo_gall {
        padding-bottom: 70px;
    }

    #bo_gall #gall_ul li {
        width: 47.7%;
    }

    #bo_gall #gall_ul li .gall_img {
        height: 252px !important;
    }

    #bo_gall #gall_ul li .gall_img a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    #bo_gall #gall_ul li .gall_img a img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: auto;
    }

    #bo_gall #gall_ul .gall_text_href {
        font-size: 16px;
    }

    .exhibition .ex-now {
        flex-direction: column;
    }

    .exhibition .ex-now>.img-box {
        width: 100%;
        max-height: initial;
    }

    .exhibition .ex-now>.text-box {
        border-left: none;
        width: 100%;
    }

    .exhibition .ex-now .ex-info {
        flex-direction: column-reverse;
    }

    .exhibition .ex-now .ex-info .info- {
        width: 100%;
        border-left: none;
    }

    .exhibition .ex-now .ex-info .text- {
        width: 100%;
        max-height: initial;
    }

    .exhibition .ex-now .ex-info {
        padding-bottom: 100px;
        position: relative;
    }

    .exhibition .ex-now .ex-info .info- .more- {
        height: auto;
        position: absolute;
        bottom: 0;
        border-top: 1px solid #d9d9d9;
        width: 100%;
    }

    .exhibition .ex-list {
        gap: 20px;
    }

    .exhibition .ex-list li {
        height: 325px;
    }

    .exhibition .ex-list {
        margin-top: 40px;
    }

    .exhibition .ex-list .text-box .title {
        font-size: 16px;
    }

    .exhibition .ex-list .text-box .date {
        font-size: 14px;
    }

    .exhibition .ex-now .ex-info .info- .date- {
        justify-content: start;
        padding-left: 40px;
    }

    #bo_list .list- {
        flex-wrap: wrap;
    }

    #bo_list .list- .td_subject {
        order: 2;
        width: 100%;
    }

    #bo_v .title-wrap {
        flex-wrap: wrap;
        gap: 10px 20px;
    }

    #bo_v .title-wrap .subject- {
        width: 100%;
        order: 2;
        padding: 0;
    }

    #bo_v_con {
        padding: 60px 15px;
    }
    #bo_v_con .name-{
        top:25px;
        font-size:14px;
    }
    .exhibition .ex-now .ex-info .text- .btn- {
        font-size: 14px;
    }

    .ex-intro .ex-main-banner .swiper-slide {
        overflow: hidden;
    }

    .sec-title {
        margin-bottom: 40px;
    }

    .ex- ul.tab- {
        flex-direction: column;
    }

    .ex- ul.tab- {
        gap: 10px;

    }

    .ex- ul.tab- li {
        width: 100%;
    }

    .ex- ul.tab- li a {
        width: 100%;
        display: block;
        text-align: left;
    }

    .ex-intro .ex-content {
        flex-direction: column;
    }

    .ex-intro .ex-content>div {
        width: 100%;
    }

    .ex-intro .ex-content>div .title- {
        margin-bottom: 0;
    }

    .ex-intro .ex-content .right- .box- .img-box {
        text-align: center;
    }

    .ex-intro .ex-content .right- .zone- li {
        justify-content: space-between;
    }

    .ex-intro .ex-content .right- .zone- li p {
        text-align: right;
    }

    .ex-intro .btn-wrap {
        margin-top: 40px;
    }

    .ex- .accordion-wrap {
        margin-top: 40px;
    }

    .ex- .accordion-content .right- .flex- p {
        font-size: 14px;
    }

    .ex- .accordion-content .right- .flex- h6 {
        font-size: 16px;
    }

    .ex-zone .main-video {
        height: auto;
        padding: 345px 0;
    }

    .ex-zone .content-1 {
        flex-direction: column;
    }

    .ex-zone .content-1 .img-box {
        width: 100%;
    }

    .ex-zone .content-1 .text-box {
        width: 100%;
    }

    .ex-zone .content-1 .txt- {
        padding: 30px;
    }

    .ex-zone .content-1 .box-title {
        padding: 30px;
    }

    .ex-zone .content-flex-img {
        flex-direction: column;
        border-top: none;
    }

    .ex-zone .content-flex-img .text-box {
        width: 100%;
    }

    .ex-zone .zone-photo .swiper-wrapper {
        height: 275px;
    }

    .ex-zone .zone-photo {
        margin-top: 40px;
    }

    .contact .contact-form .sec-title {
        margin-bottom: 40px;
    }
    .bo_v_nb .board-list{
        padding:15px;
    }
    #bo_v_file{
        padding:30px 20px;
    }
    #bo_v_top .btn_bo_user{
        top:40px;
    }
		#bo_list .list- .td_datetime{
			width: calc(100% - 130px);
		}
}

/* 800px */
@media (max-width:800px) {
    #main .main-banner .slide-bg img{
        width:auto;
        height:70px;
    }
    #main .main-banner .slide-bg{
        bottom:60px;
    }
    #main .main-banner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top:70px;
    }

    #main .main-banner .text-box {
        /*
        position: initial;
        transform: initial;
        */
    }

    #main .main-banner .swiper-wrapper {
        height: 50%;
    }

    #header .menu>li {
        display: none;
    }

    #header {
        padding: 0;
        height: 70px;
    }

    #header.on- {
        padding: 0;
    }

    #header .logo-box {
        height: 35px;
    }

    #header .logo-box img {
        height: 100%;
    }

    #header .wrap {
        width: 100%;
        padding: 0 5%;
    }

    #header .menu .lang- a {
        font-size: 10px;
    }

    #header .menu .lang- {
        height: 22px;
    }

    #main .main-banner .text-box .date- {
        margin-bottom: 20px;
    }

    #main .main-banner .text-box p {
        display: none;
    }

    #main .main-banner .text-box .more-btn {
        margin-bottom: 0;
    }

    #main .main-banner .swiper-slide .slide-wrap {
        justify-content: center;
        padding-top:8.85%;
    }

    #main .main-banner {
        /*width: 90%;*/
        margin: auto;
    }

    #main .main-banner .img-box img {
        /*margin-top: 40px;*/
        height: 75%;
    }
    #main .main-banner .swiper-pagination{
        bottom:30px;
    }
    #main .main-banner .text-box {
        width: 100%;
    }

    #main .board-notice>ul>li>div {
        flex-wrap: wrap;
        gap: 10px;
    }

    #main .main-notice .subject- {
        width: 100%;
        order: 2;
    }

    #main .main-notice>h2 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #main .board-notice>ul>li>div {
        padding: 15px 5%;
    }

    #main .main-notice {
        width: 100%;
    }

    #main .board-notice>ul>li>div .date {
        font-size: 14px;
    }

    .badge- {
        padding: 3px 6px;
    }

    .board-notice>ul>li .notice- {
        width: 54px;
    }

    #main .main-media>h2 {
        font-size: 20px;
    }

    #main .board-media ul {
        flex-direction: column;
    }

    #main .board-media ul li {
        width: 100%;
        border-bottom: 1px solid #d9d9d9;
    }

    #main .main-media {
        width: 90%;
    }

    #main .main-media .subject- {
        margin-top: 15px;
    }

    #main .main-media .btn-wrap {
        margin-top: 15px;
    }

    #footer {
        padding: 80px 5%;
    }

    #footer .footer-wrap h6 {
        font-size: 14px;
    }

    #footer .footer-wrap input {
        height: 32px;
    }

    #footer .footer-wrap .address span {
        display: none;
    }

    #bo_list {
        padding-top: 0;
    }

    #bo_list>form {
        width: 95%;
        margin: auto;
    }

    #bo_list .list- {
        gap: 10px;
    }

    #bo_list .list- .td_datetime {
        font-size: 14px;
        width:calc(100% - 110px);
        justify-content: end;
    }

    #bo_list .title-,
    #bo_v .title-{
    font-size: 20px;
    }
    #bo_v {
        padding: 0 0 70px;
    }
    #bo_v .title-wrap{
        padding:15px;
        font-size:14px;
        gap:10px;
    }
    #bo_v .title-wrap .num-{
        width:max-content;
    }
    #bo_v .title-wrap .subject-{
        font-size:16px;
    }
    #bo_v .title-wrap .date-{
        width:calc(100% - 85px);
        justify-content: end;
    }
    #bo_v_con{
        font-size:14px;
    }
    .bo_v_nb .board-list{
        gap:15px;
    }
    .bo_v_nb .board-list .nb_tit{
        font-size:14px;
        width:60px;
    }
    #bo_gall{
        padding-top:0;
    }
    #bo_gall .title-{
        margin-bottom:40px;
    }
    #bo_gall #gall_ul{
        justify-content: center;
        gap:20px;
    }
    #bo_gall #gall_ul li{
        width:90%;
    }
    #bo_gall #gall_ul .gall_text_href{
        padding:15px 20px;
    }
    .pt-144{
        padding-top:140px;
    }
    .bo_v_nb .board-list a{
        width:calc( 100% - 60px);
    }
    .content-wrap{
        width:90%;
    }
    .exhibition .ex-now .ex-title{
        padding:15px 0;
        height:auto;
    }
    .exhibition .ex-now .ex-title h6{
        font-size:16px;
    }
    .exhibition .ex-now .ex-info .info- .date-{
        padding:15px 0;
        font-size:14px;
    }
    .exhibition .ex-now .ex-info .text-{
        padding:20px 0;
        
    }
    .exhibition .ex-now .ex-info .text- p{
        height:215px;
        font-size:14px;
    }
    .exhibition .ex-now .ex-info .info- .more-{
        padding:15px;
    }
    .exhibition .ex-now .ex-info .info- .more-{
        font-size:14px;
    }
    .exhibition .ex-now .ex-info .info- .more- > div{
        gap:5px;
    }
    .exhibition .ex-now .ex-info .info- .more- > div svg{
        transform:scale(0.7);
        margin:0;
    }
    .exhibition .ex-list li{
        width:100%;
    }
    .sec-title{
        font-size:20px;
    }
    .exhibition .ex-list .text-box{
        padding:15px;
    }
    .exhibition .ex-list li.none- p{
        font-size:14px;
    }
    .ex- ul.tab-{
        padding:15px 10px;
    }
    .ex- ul.tab- + div{
        margin-top:40px;
    }
    .ex-intro .section-{
        width:90%;
    }
    .ex- ul.tab- a{
        font-size:16px;
    }
    .ex-intro .ex-content>div .title-{
        font-size:16px;
       
    }
    .ex-zone .content-video .video-title{
        padding:15px 0;
        font-size:16px;
    }
    .ex-zone .content-video .video-txt{
        font-size:14px;
    }
    .ex-intro .ex-content .left- .title-{
        margin-bottom:20px;
    }
    .ex-intro .ex-content .left- .text-{
        font-size:14px;
    }
    .ex-intro .ex-content .right- .box- .img-box img{
        width:100%;
    }
    .ex-intro .ex-content .right- .zone- li *{
        font-size:14px;
    }
    .ex-intro .ex-content .right- .zone- li{
        padding:15px 0;
    }
    .ex- ul.tab- li + li{
        margin-top:10px;
    }
    .ex-intro .ex-content .right- .zone- li:first-child{
        padding-top:0;
    }
    .ex-intro .btn-wrap{
        gap:14px;
        margin-top:25px;
    }
    .ex-intro .btn-wrap a{
        width:calc( 33% - 9.3px);
        height:60px;
        font-size:14px;
        text-align: center;
    }
    .ex- .accordion-title .accordion-btn{
        width:48px;
        height:48px;
    }
    .ex- .accordion-title .accordion-btn svg{
        transform:scale(0.7);
    }
    .ex- .accordion-title h6{
        font-size:16px;
    }
    .ex- .accordion-title{
        height:48px;
    }
    .ex- .accordion-content{
        flex-direction: column;
    }
    .ex- .accordion-content > .left-{
        width:100%;
    }
    .ex- .accordion-content .right-{
        width:100%;
        border-left:0;
        padding:0;
    }
    .ex- .accordion-content .right- .flex-{
        padding:15px 0;
        flex-direction: column;
        justify-content: start;
        gap:15px;
    }
    .ex- .accordion-content .right- .flex- .right-text{
        text-align: left;
    }
    .ex- .accordion-content .right- .flex- + .flex-{
        padding-top:15px;
    }
    .ex-zone .main-video{
        padding:10% 0;
        padding-top:calc(70px + 55%);
        margin-top:70px;
    }
    .ex-zone .section-{
        width:90%;
        padding:40px 0;
    }
    .ex-zone .content-1{
        border-bottom:none;
    }
    .ex-zone .content-1 .box-title,
    .ex-zone .content-1 .txt-{
        padding:15px 0;
    }
    .ex-zone .content-1 h6{
        font-size:16px;
    }
    .ex-zone .content-1 .txt-{
        font-size:14px;
    }
    .ex-zone .banner-box{
        width:90%;
        margin:auto;
    }
    .ex-zone .zone-photo .swiper-slide img{
        height:100%;
        width: auto;
    }
    .ex-zone .video-content-wrap{
        flex-direction: column;
        gap:40px;
    }
    .ex-zone .video-content-wrap>div{
        width:100%;
        height:auto;
        border:none;
    }
    .ex-zone .video-content-wrap h6{
        height:50px;
        font-size:16px;
        margin-top:-2px;
        line-height:50px;
    }
    .ex-zone .video-content-wrap p{
        padding:15px 0 0;
        font-size:14px;
        height:auto;
    }
    .ex-novideo{
        padding-top:100px;
    }
    .ex-zone .content-img .video-title{
        font-size:16px;
        padding:15px 0;
    }
    .ex-zone .content-img .video-txt{
        font-size:14px;
        padding:20px 0;
    }
    .ex-zone .content-flex-img h6{
        padding:15px 0;
        font-size:16px;
    }
    .ex-zone .content-flex-img p{
        font-size:14px;
        padding:20px 0;
    }
    .ex-zone .content-flex-img .img-box{
        width: 100%;
    }
    .contact .section-{
        padding:0 0 40px;
    }
    .contact iframe{
        height:430px;
    }
    .contact .contact-form{
        padding:40px 5%;
    }
    .contact .contact-form .form-wrap li p{
        font-size:14px;
    }
    .contact .contact-form .form-wrap li input{
        font-size:14px;
    }
    .contact .contact-form .form-wrap .receive-btn button{
        padding:10px 0;
        font-size:14px;
    }
    .contact  .provision span{
        font-size:12px;
    }
    .contact .provision-info{
        font-size:14px;
    }
    .contact .contact-form .form-text .title-{
        padding:15px 0;
        font-size:16px;
    }
    .contact .contact-form .form-text .address-{
        padding:15px 0;
        font-size:14px;
    }
    #header .menu .all-menu{
        display:flex;
        margin-left: 10px;
    }
    #header .menu{
        gap:0px;
    }
    .about .text-box h2{
        margin-bottom:40px;
        font-size:20px;
    }
    .about .text-box h6{
        font-size:16px;
    }
    .about .text-box p{
        font-size:14px;
    }
    .wrap-about{
        padding-top:70px;
    }
    .about .text-box{
        width:90%;
    }
    #modal-img .img-box{
        width:100%;
        display:flex;
        align-items: center;
        justify-content: center;
    }
    #modal-img .img-box img{
        width:100%;
        height:auto;
    }
    #modal-img .close-{
        width:17px;
        height:17px;
        top:25px;
        right:25px;
    }
    #modal-img .close- svg{
        width:17px !important;
        height: 17px !important;
    }

    .ex- .m-tab-{
        display:flex;
        padding:15px 10px;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        box-shadow: 0px 0 0 0 #D9D9D9, 0 0px 0 0 #D9D9D9, 0px 1px 0 0 #D9D9D9, 0px 0 0 0 #D9D9D9 inset, 0 1px 0 0 #D9D9D9 inset;
    }
    .ex- .m-tab- p{
        font-size:16px;
        font-weight:600;
    }
    .ex- .m-tab- + .tab-{
        display:none;
    }
    .ex- .m-tab-.show- svg{
        transform:rotate(180deg);
    }

    .exhibition .ex-now .ex-info .info- .more- > div br{
        display: none;
    }
    .exhibition .ex-now .ex-info{
        padding-bottom:50px;
    }
    #bo_v_file{
        padding:15px;
        flex-direction: column;
        gap:10px;
    }
    #bo_v_file > h2{
        font-size:14px;
    }
    #bo_v_file li{
        font-size:14px;
    }
    #wrapper .pc-slide{display:none;}
    #wrapper .mo-slide{display:block;}
    #main .main-banner .swiper-button-next, #main .main-banner .swiper-button-prev{
        height: calc(var(--swiper-navigation-size));
        width: calc(var(--swiper-navigation-size));
        top:70%;
    }
    .mo-br{display:block;}
    #bo_v_top .btn_bo_user{
        top:0;
    }
}