/*公共样式*/
body {
    margin: 0;
    font-family: arial, "Hiragino Sans GB", sans-serif;
}


figcaption,
img,
a,
span,
li,
header,
footer,
div,
a::after,
a:before,
form,
.article::before,
.article::after,
.header .searchbox:hover span,
.header .userbtn:hover,
.menu {
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.header .searchbox span,
.header .userbtn {
    -moz-transition: all 0s;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}

@media screen and (min-width:1px) and (max-width:1024px) {
    .pcimgtitle {
        display: none;
    }

    body {
        -webkit-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
        -moz-text-size-adjust: 100% !important;
    }
}

@media screen and (min-width:1025px) and (max-width:200000px) {
    .moveimgtitle {
        display: none;
    }

    body {
        width: 100%;
        overflow-x: hidden;
    }
}

img {
    max-width: 100%;
    height: auto;
}

/*ç½‘ç«™å¤´éƒ¨æ ·å¼*/
.header {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000000;
    display: flex;
}

.header.opened,
.header.header_drop.opened {
    height: 480px;
    background: #363daab0;
}

.header .logo h1 {
    margin-top: 20px;
    flex: 1;
}

.header .logo img {
    max-height: 50px;
    width: auto;
}

.header .logo .droplogo {
    display: none;
}

.header nav {
    /* margin-left: auto; */
    display: flex;
    line-height: 80px;
    font-size: 20px;
    flex: 1;
    justify-content: right;
}

/*å¯¼èˆªæ ·å¼*/
.header .menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 80px;
    position: relative;
    flex: 1;
}

@media screen and (min-width:1150px) {
    .header .menu {
        display: flex;
        justify-content: center;
    }
}

.header .menu::after {
    content: "";
    clear: both;
    display: block;
}

.header .menu li {
    display: block;
    float: left;
    height: 80px;
    position: relative;
    padding: 0 2%;
    flex: none;
}

.header .menu li a {
    line-height: 80px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.header .menu li a::after {
    content: '';
    height: 3px;
    width: 0;
    background: #fff;
    display: block;
    position: relative;
    top: -20px;
}

.header .menu li:hover a::after {
    width: 100%;
}

.header .menu .sub-menu {
    /* position: absolute;
    top: 80px;
    left: 0; */
    width: 100%;
    /* display: flex;
    overflow: hidden; */
    opacity: 0;
    height: 0;
}

.header .menu:hover .sub-menu {
    opacity: 1;
    height: auto;
}

.header .menu .sub-menu .sub-box {
    flex: 1;
}

.header .menu .sub-menu .sub-box a {
    font-size: 16px;
    font-weight: normal;
    display: block;
    width: 100%;
    box-sizing: border-box;
    line-height: 43px;
}

.header .menu .sub-menu .sub-box a::after {
    display: none;
}

.header .menu .sub-menu .sub-box a:before {
    content: "";
    height: 0px;
    width: 2px;
    background: #cdab64;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 5px;
}

.header .menu .sub-menu .sub-box a:hover:before {
    height: 20px;
}

.header .menu .sub-menu .sub-box a:hover {
    color: #cdab64
}


/*å¯¼èˆªå‘ä¸‹æ»šåŠ¨æ ·å¼*/
.header.header_drop .logo .droplogo {
    display: block;
}

.header.header_drop.opened .toplogo {
    display: block !important;
}

.header.header_drop .logo .toplogo,
.header.header_drop.opened .droplogo {
    display: none;
}

.header.header_drop {
    position: fixed;
    background: #fff;
    box-shadow: 0 0 8px 10px rgba(0, 0, 0, 0.05);
}

.header.header_drop .menu li a {
    color: #000772;
}

.header.header_drop .searchbox .searchbox_btn {
    background-position: -255px -29px;
}

.header.header_drop .searchbox:hover .searchbox_btn {
    background-position: -280px -29px;
}

.header.header_drop .userbtn {
    background-position: -307px -29px;
}

.header.header_drop .userbtn:hover {
    background-position: -329px -29px;
}

.header.header_drop .lang,
.header.header_drop .lang a {
    color: #000772;
}

/*.header.header_drop .menu li a::after,.header.header_drop .menu li a.active{background:#502f73}*/

/*å¯¼èˆªå‘ä¸‹æ»šåŠ¨å±•å¼€æ ·å¼*/
.header.header_drop.opened .menu li a {
    color: #fff;
}

.header.header_drop.opened .menu li a::after {
    background: #fff
}

/*æœç´¢å’ŒæŒ‰é’®æ ·å¼*/
.header .searchbox {
    margin: 0 30px;
    height: 80px;
    line-height: 85px;
    position: relative;
}

.header .searchbox .searchbox_btn {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.header .searchbox:hover .searchbox_btn {
    background-position: -20px 0;
}

.header .searchbox .searchform {
    position: absolute;
    top: 62px;
    right: -29px;
    ;
    width: 300px;
    height: 0px;
    opacity: 0;
    background: #fff;
    border-radius: 40px;
    line-height: 20px;
    display: flex !important;
    overflow: hidden;
    border: solid 2px #fff;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.14);
}

.header .searchbox:hover .searchform {
    height: 40px;
    opacity: 1;
}

.header .searchbox .searchform input[type="submit"] {
    width: 70px;
    border: none;
    font-size: 15px;
    background: #363daa;
    color: #fff;
    cursor: pointer;
}

.header .searchbox .searchform input[type="text"] {
    flex: 1;
    border: none;
    padding: 0 13px;
    font-size: 15px;
    outline: aliceblue;
}

.header .userbtn {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -52px 0;
    margin-top: 30px;
}

.header .userbtn:hover {
    background-position: -73px 0;
}

.header .lang {
    margin: 0 30px;
    color: #fff;
}

.header .lang a {
    color: #fff;
    text-decoration: none;
}

.header .lang a:hover {
    opacity: 0.5;
}

@media screen and (min-width:1580px) and (max-width:2000000px) {
    /* .header .menu li {
        padding: 0 38.5px;
    } */

    /* .header .menu .sub-menu .sub-box a {
        padding-left: 38.5px;
    } */

}

@media screen and (min-width:1400px) and (max-width:1579px) {
    /* .header .menu li {
        padding: 0 20px;
    } */

    /* .header .menu .sub-menu .sub-box a {
        padding: 0 20px;
    } */

}

@media screen and (min-width:1024px) and (max-width:1399px) {
    /* .header .menu li {
        padding: 0 10px;
    } */

}

@media screen and (min-width:1024px) and (max-width:200000px) {
    .move-nav-btn {
        display: none;
    }

}

@media screen and (min-width:1px) and (max-width:1149px) {
    .header .searchbox .searchform.open {
        opacity: 1;
        height: 50px;
        ;
    }

    .header {
        padding: 0 10px;
    }

    .header.header_drop .topbtn,
    .closebtn,
    .header.openeds .dropbtn {
        display: none;
    }

    .header nav,
    .header,
    .header.openeds {
        height: 60px;
    }

    .move-nav-btn {
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 60px;
    }

    .header .searchbox {
        height: 60px;
        line-height: 66px;
        z-index: 10000;
    }

    .header .userbtn {
        margin-top: 18px;
    }

    .header nav {
        font-size: 16px;
    }

    .header .searchbox {
        margin: 0 20px 0 25px;
    }

    .header .lang {
        margin: 0 20px;
    }

    .header .logo {
        width: 200px;
        margin-top: 20px;
        height: 60px;
        overflow: hidden;
    }

    .header.openeds {
        background: rgba(80, 47, 115, 0.9);
    }

    .header.openeds .closebtn {
        display: inline-block;
    }

    .header .lang {
        position: absolute;
        width: 100vw;
        top: 60px;
        left: -120%;
        height: 40px;
        line-height: 40px;
        background: rgba(80, 47, 115, 0.9);
        color: #fff;
        margin: 0;
        padding-left: 20px;
    }

    .header.openeds .lang a,
    .header.openeds .lang {
        color: #fff !important;
    }

    .header .menu {
        position: absolute;
        width: 100vw;
        height: 100vh;
        background: rgba(80, 47, 115, 0.9);
        ;
        top: 100px;
        overflow: scroll;
        left: 0;
        left: -120%;
        padding-bottom: 100px;
    }

    .header .menu::after {
        width: 100%;
        height: 300px;
    }

    .header.openeds .menu,
    .header.openeds .lang {
        left: 0;
    }

    .header .menu li {
        width: 100%;
        height: auto;
        line-height: 30px;
        border-bottom: 1.5px solid #ffffff1a;
        padding: 5px 20px;
    }

    .header .menu li a {
        line-height: 30px;
    }

    .header .menu li a::after {
        display: none;
    }

    .header .menu .sub-menu {
        position: relative;
        top: 0;
        left: 0;
        opacity: 1;
        height: auto;
        line-height: 20px;
    }

    .header .menu .sub-menu .sub-box a {
        font-size: 12px;
        padding: 0;
        display: inline;
    }

    .header.openeds .menu li a {
        color: #fff;
    }


    .header .logo .droplogo {
        display: block;
    }

    .header.openeds .toplogo {
        display: block !important;
    }

    .header.openeds .searchbox .searchbox_btn {
        background-position: 0 0;
    }

    .header.openeds .userbtn {
        background-position: -51px 0;
    }

    .header .logo .toplogo,
    .header.openeds .droplogo {
        display: none;
    }


    .header {
        position: fixed;
        background: #fff;
        box-shadow: 0 0 8px 10px rgba(0, 0, 0, 0.05);
    }

    .header .menu li a {
        color: #000772;
    }

    .header .searchbox .searchbox_btn {
        background-position: -255px -29px;
    }

    .header .searchbox:hover .searchbox_btn {
        background-position: -280px -29px;
    }

    .header .userbtn {
        background-position: -307px -29px;
    }

    .header .userbtn:hover {
        background-position: -329px -29px;
    }

    .header .lang,
    .header .lang a {
        color: #000772;
    }

    .header .menu li a::after {
        background: #502f73
    }

    .homepage .content {
        padding-top: 60px;
    }
}

@media screen and (max-width:1500px) {

    .header nav,
    .navbar .lefttbar a {
        font-size: 18px !important;
    }
}

@media screen and (max-width:1400px) {
.header .logo h1 {
    margin-top: 0;
}
    .header nav,
    .navbar .lefttbar a {
        font-size: 16px !important;
    }

    .header .logo {
        width: 280px;
        margin-top: 20px;
    }
}

@media screen and (max-width:1149px) {
    .header .logo {
        margin-top: 10px;
    }
}

@media screen and (min-width:1024px) and (max-width:1244px) {
    /* .header nav {
        font-size: 16px;
    } */

    .header .menu .sub-menu .sub-box a {
        font-size: 14px;
    }

    .header .searchbox {
        margin: 0 10px 0 15px;
    }

    .header .lang {
        margin: 0 10px;
    }

    .header .menu li {
        padding: 0 1%;
    }
}

.content {
    position: relative;
    z-index: 6;
}

/*é¦–é¡µå¹»ç¯ç‰‡*/
.slide-images .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-images .swiper-slide a .slidetitle {
    display: block;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 100px;
    width: 100%;
}

.homeslidepagination {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    z-index: 100;
}

.homeslidepagination .swiper-pagination-bullet {
    background: none;
    border: solid 1px #fff;
    width: 10px;
    height: 10px;
    opacity: 1;
    margin-right: 18px !important;
}

.homeslidepagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}

.slide_background {
    position: absolute;
    width: 100%;
    height: 150px;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: linear-gradient(180deg, rgba(0, 7, 114, 0.76) 0%, rgba(255, 255, 255, 0) 100%);
}

/*å­¦é™¢åŠ¨æ€*/
.home-news {
    background: #f8f0ed;
    /* background: url("../images/newsbac.jpg") no-repeat top center / 100%; */
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 3;
    padding-left: 20px;
    padding-right: 20px;
}

.home-news-box {
    max-width: 1560px;
    position: relative;
    margin: 145px auto 241px auto;
    box-sizing: border-box;
    padding-right: 130px;
}

.home-news-box::after {
    content: " ";
    display: block;
    clear: both;
}

/*å­¦é™¢åŠ¨æ€å¹»ç¯ç‰‡*/
.left-box {
    float: left;
    width: 63%;
    overflow: hidden;
}

.newslide .swiper-slide {
    width: 100% !important;
}

.newslide .swiper-slide .imgbox img {
    display: block ;padding: 7px;
    background: #fff;
    width: 100%;
    height: 100%;
    object-fit: cover;    box-sizing: border-box;
}

.newslide .swiper-slide .imgbox {
    position: relative;
    z-index: 12;
    display: block;
    box-sizing: border-box;
    border: solid 2px #502f73;
}

.newslide .swiper-slide .slidetitle {
    font-size: 24px;
    color: #333;
    margin-top: 24px;
    display: block;
    max-width: 60%;
    opacity: 0;
    position: relative;
    z-index: 11;
    overflow: hidden;
    text-decoration: none;
}

.newslide .swiper-slide.swiper-slide-active .slidetitle {
    opacity: 1;
}

.newslidepagination {
    position: absolute;
    bottom: 20px;
    right: 10%;
    display: inline-block;
    /*width: 160px !important;*/
    width: auto;
    text-align: right;
    left: inherit !important;
    z-index: 10;
}

.newslidepagination .swiper-pagination-bullet {
    width: 22px;
    height: 16px;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -133px 0;
    border-radius: 0;
    opacity: 1 !important;
    margin: 0 10px 0 0 !important;
}

.newslidepagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-position: -101px 0;
}


/*å­¦é™¢åŠ¨æ€æ–‡ç« åˆ—è¡¨*/

.right-box {
    width: 37%;
    float: left;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    position: relative;
    top: 70px;
    left: -70px;
    background: #fff;
}

.articlebox .article {
    width: 100%;
    display: block;
    padding: 30px 50px 23px 85px;
    border-bottom: solid 1px #eeeeee;
    font-size: 18px;
    color: #333333;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.right-box.articlebox .article::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -2px -60px;
    z-index: 1;
    opacity: 0;
}

.right-box.articlebox .article::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -2px -83px;
    z-index: 1;
    opacity: 0;
}

.articlebox .article time::before {
    content: "";
    display: block;
    width: 118px;
    height: 81px;
    position: absolute;
    left: 75px;
    bottom: 0;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: 0px -110px;
    z-index: 1;
    opacity: 0;
}

.articlebox .article:hover {
    background: url("../images/1699941025752.jpg");
}

.right-box.articlebox .article:hover::before,
.right-box.articlebox .article:hover::after,
.articlebox .article:hover time::before {
    opacity: 1;
}

.articlebox .article .tiletext {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: relative;
    z-index: 2;
}

.articlebox .article time {
    display: block;
    float: left;
    margin-right: 25px;
    line-height: 19px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 0.5rem;
}

.notice-box .article time {
    border: 1px solid #664769;
}

.articlelist li time {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 0.5rem;
}

.articlebox .article time span {
    display: block;
    width: 100%;
    text-align: center;
    color: #000772;
    /*position: relative;
	z-index: 2;
	top: 9px;
	position: relative;*/
    font-family: "Arial";
    line-height: 1em;
}

.articlebox .article time::before,
.articlebox .article time span:nth-child(2)::after,
.articlelist li time span:nth-child(2)::after {
    display: none !important;
}

.articlebox .article time span:first-child {
    /*font-size: 36px;
	font-family: "Times New Roman"*/
    font-size: 1.2em;
    margin-bottom: 5px;
}

.articlebox .article time span:nth-child(2)::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 14px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -165px 0;
    position: relative;
    top: 4px;
}

.articlebox .article:hover time span:nth-child(2)::after {
    background-position: -183px 0;
}

.articlebox .article time span:nth-child(3) {
    font-size: 12px;
}

.articlebox .article:hover time span,
.articlebox .article:hover .tiletext {
    color: #fff;
}

/*å­¦é™¢åŠ¨æ€æ ‡é¢˜*/

.home-news-title {
    width: 130px;
    height: auto;
    position: absolute;
    right: 0;
    top: -57px;
    ;
}

.img-more {
    display: block;
    width: 70px;
    height: 151px;
    background: url("../images/more.png");
    position: absolute;
    right: 55px;
    bottom: -20px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 106px;
    text-align: center;
    font-size: 14px;
}

@media screen and (min-width:1px) and (max-width:1024px) {
    .slide_background {
        display: none;
    }

    .slide-images .swiper-slide a .slidetitle {
        bottom: 35px;
        font-size: 18px;
    }

    .homeslidepagination {
        bottom: -10px !important;
    }

    .home-news-title {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin: 20px 0;
    }

    .home-news-title img {
        width: 200px;
    }

    .newslide .swiper-slide .slidetitle {
        font-size: 16px;
        margin-top: 4px;
    }

    .newslidepagination {
        bottom: 0 !important;
        right: 0;
    }

    .home-news-box {
        margin: 0;
        padding: 0 10px 30px 10px;
    }

    .home-news-box .left-box,
    .home-news-box .right-box {
        width: 100%;
        top: 0;
        left: 0;
    }

    .home-news-box .right-box {
        margin: 20px 0;
    }

    .home-news-box .articlebox .article {
        padding: 30px 10px;
    }

    .img-more {
        background: url("../images/more-move.png");
        width: 151px;
        height: 70px;
        bottom: inherit;
        padding-left: 82px;
        line-height: 70px;
        padding-top: 0;
        top: 0;
        right: 10px;
        left: inherit;
    }
}



/*é€šçŸ¥å…¬å‘Š*/
.home-notice-box {
    position: relative;
    padding: 0 20px;
}

.home-notice-box-in {
    max-width: 1560px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 75px 0 75px 130px;
}

.home-notice-box-title {
    width: 130px;
    height: auto;
    position: absolute;
    left: 0;
    top: -120px;
}

.notice-box {
    width: 31%;
    border: solid 1px #ccaa65;
}

.notice-box .article {
    padding: 20px 30px;
    color: #ccaa65;
    border-bottom: solid 1px #664769;
}

.notice-box .article time span {
    color: #ccaa65;
}

.notice-box.articlebox .article time::before {
    left: inherit !important;
    bottom: 0;
    right: 0;
}

.noticepic {
    max-width: 60%;
    position: absolute;
    right: -20px;
    top: -70px;
    z-index: 2;
}

.notice-box.articlebox .article time span:nth-child(2)::after {
    background-position: -203px 0;
}

.notice-box.articlebox .article:hover time span:nth-child(2)::after {
    background-position: -181px 0;
}

.purplebackground {
    position: absolute;
    right: 170px;
    top: 0;
    width: 100%;
    height: 662px;
    overflow: hidden;
    background: 170px 0 url("../images/noticebac.jpg");
    background: #363daa;
    background-size: cover;
}

.img-more2 {
    display: block;
    width: 70px;
    height: 151px;
    background: url("../images/more2.png");
    position: absolute;
    left: 0px;
    bottom: 80px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 106px;
    text-align: center;
    font-size: 14px;
}

@media screen and (min-width:1px) and (max-width:1024px) {
    .home-notice-box {
        padding-bottom: 30px;
    }

    .home-notice-box-title {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin: 20px 0;
    }

    .home-notice-box-title img {
        width: 200px;
    }

    .home-notice-box-in {
        margin: 0;
        padding: 20px 10px 0 10px;
    }

    .noticepic,
    .home-notice-box-in .notice-box {
        width: 100%;
        top: 0;
        left: 0;
    }

    .purplebackground {
        right: 0px;
        height: 862px;
    }

    .noticepic {
        position: relative;
        top: 0;
        left: 0;
        max-width: 100%;
        padding: 10px;
        margin-top: 20px;
        box-sizing: border-box;
    }

    .img-more2 {
        background: url("../images/more2-move.png");
        width: 151px;
        height: 70px;
        bottom: inherit;
        padding-left: 82px;
        line-height: 70px;
        padding-top: 0;
        top: 40px;
        right: 10px;
        left: inherit;
    }
}




/*æ´»åŠ¨æ—¥åŽ†*/
.home-activity {
    /*width: 100%;*/
    height: auto;
    background: top left no-repeat #fff url("../images/activitybac1.jpg");
    /*padding: 100px 0;*/
    padding: 100px 20px;
    position: relative;
}

.home-activity-box {
    max-width: 1560px;
    margin: 0 auto;
    display: flex;
    padding-right: 80px;
    box-sizing: border-box;
    position: relative;
}

.home-activity-box::after {
    content: " ";
    display: block;
    clear: both;
}

.activity-title {
    width: 80px;
    height: auto;
    position: absolute;
    right: 0;
    top: -57px;
    ;
    z-index: 4;
}

.img-more3 {
    display: block;
    width: 70px;
    height: 151px;
    background: url("../images/more.png");
    position: absolute;
    right: 0px;
    bottom: -20px;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 106px;
    text-align: center;
    font-size: 14px;
    z-index: 4;
}

/*æ´»åŠ¨åˆ‡æ¢åˆ—è¡¨*/
.left-activity {
    /*width:62%;*/
    width: 100%;
    float: left;
}

.activity-nav {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 5px;
    position: relative;
    height: 47px;
}

.activity-nav a:first-child {
    padding-left: 30px;
}

.activity-nav::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #e5e5e5;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.activity-nav a {
    display: inline-block;
    margin-right: 67px;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    position: relative;
    text-align: center;
    cursor: pointer;
}

.activity-nav a::after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: 4.5px;
    background: #e5e5e5;
    margin: 0 auto;
    position: relative;
    top: 18px;
    transform: rotate(45deg);
    z-index: 2;
}

.activity-nav a.active {
    color: #ccaa65;
    font-size: 20px;
}

.activity-nav a.active::after {
    transform: rotate(0deg);
    width: 22px;
    height: 16px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -101px 0;
    background-color: rgba(0, 0, 0, 0);
    top: 13px;
}

.activity-list {
    width: 100%;
    padding: 50px 35px 30px 0;
    box-sizing: border-box;
}

.activity-list ul {
    display: flex;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    gap: 6%;
    opacity: 0;
    height: 0;
    width: 0;
}

.activity-list ul.active {
    opacity: 1;
    height: auto;
    width: 100%;
}

.activity-list ul li {
    display: block;
    width: 33%;
    max-width: 258px;
}

.activity-list ul li time {
    display: block;
    width: 100%;
    color: #000772;
    font-size: 20px;
    font-family: "Arial";
}

.activity-list ul li time span:last-child {
    font-size: 60px;
    font-family: "Times New Roman";
}

.activity-list ul li .active-img {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.activity-list ul li:hover .active-img img {
    transform: scale(1.1);
}

.activity-list ul li .active-img span {
    position: absolute;
    left: 0;
    top: 0;
    background: #502f73;
    color: #fff;
    font-size: 12px;
    padding: 10px 13px;
    z-index: 3
}

.activity-list ul li .active-title {
    font-size: 18px;
    color: #333;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
    line-height: 1.6;
    min-height: 57.6px;
    margin-bottom: 28px;
}

.activity-list ul li .dt {
    display: block;
    width: 100%;
    /* margin-bottom: 14px; */
    color: #888;
    font-size: 16px;
    height: 51px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.activity-list ul li .dt::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-image: url("../images/icon.png");
    position: relative;
    top: 4px;
}

.activity-list ul li .time::before {
    background-position: -225px 0;
}

.activity-list ul li .location::before {
    background-position: -250px 0;
}

.activity-list ul li .speaker::before {
    background-position: -274px 0;
}

.activity-list ul li .details {
    display: block;
    padding: 15px 0;
    color: #000772;
    border-top: 2px solid #502f73;
    font-size: 16px;
    overflow: hidden;
    text-decoration: none;
}

.activity-list ul li .details::after {
    content: "";
    display: block;
    width: 20px;
    height: 17px;
    background-repeat: no-repeat;
    background-image: url("../images/icon.png");
    background-position: -307px 0;
    float: right;
}

@media screen and (min-width:1024px) and (max-width:1347px) {

    .activity-nav a {
        margin-right: 20px;
    }

    .activity-nav a:first-child {
        padding-left: 10px;
    }

    .left-activity {
        /*width: 52%;*/
        width: 100%;
    }

    .right-activity {
        width: 48%;
    }
}

/*å³ä¾§æ—¥åŽ†*/
.right-activity {
    width: 38%;
    float: left;
    position: relative;
    z-index: 2;
}

.right-activity-bac {
    width: 400%;
    height: 100%;
    background: left top url("../images/activitybac2.png");
    position: absolute;
    z-index: 1;
    left: 0;
    top: -221px;
    padding-top: 221px;
    padding-bottom: 300px;
}

#calendar {
    font-family: Arial, sans-serif;
    position: relative;
    z-index: 3;
    margin: 45px 13%;
}

#calendar table {
    width: 100%;
    border-collapse: collapse;
}

#calendar th,
#calendar td {
    padding: 8px;
    text-align: center;
}

#calendar tr:first-child th {
    background-color: #000772;
    color: #fff;
    font-size: 24px;
    padding: 20px 0;
    font-weight: normal;
}

#calendar tr:nth-child(2) th {
    color: #000772;
    padding: 15px 0;
}

#calendar tr {
    border-bottom: 1px solid #e5e5e5;
}

#calendar tr th,
#calendar tr td {
    font-size: 16px;
    width: 14%;
}

#calendar td {
    cursor: pointer;
}

#calendar .datecont {
    width: 40px;
    height: 40px;
    margin: 5px 0;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    text-decoration: none;
    display: inline-block;
}

#calendar .today {
    background: #ccaa65;
    color: #fff;
    display: inline-block;
}

#calendar .today:hover {
    background: #502f73;
}

#calendar .highlight::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: #ccaa65;
    margin: 0 auto;
    position: relative;
    top: -8px;
    ;
}

#calendar .highlight.today::after {
    background: #fff !important;
}

#calendar .highlight.today {
    color: #fff !important;
}

#calendar .highlight {
    color: #ccaa65
}

#calendar .highlight:hover {
    color: #000772;
}

#calendar .highlight:hover::after {
    background: #502f73;
    ;
}

#calendar #prevMonth,
#calendar #nextMonth {
    font-size: 24px;
    font-family: "å®‹ä½“";
    cursor: pointer;
    font-weight: bold;
}

#calendar #prevMonth {
    text-align: left;
    padding-left: 20px;
}

#calendar #nextMonth {
    text-align: right;
    padding-right: 20px;
}

@media screen and (min-width:1px) and (max-width:1024px) {
    .home-activity {
        padding: 0;
        ;
        overflow: hidden;
    }

    .activity-title {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin: 20px 0;
    }

    .activity-title img {
        width: 200px;
    }

    .home-activity-box {
        margin: 0;
        padding: 0px 10px 0 10px;
        display: block;
    }

    .left-activity,
    .right-activity {
        width: 100%;
        top: 0;
        left: 0;
        overflow: hidden;
    }

    .left-activity {
        margin: 20px 0;
    }

    .activity-nav {
        height: 41px;
        display: flex;
    }

    .activity-nav a:first-child {
        padding-left: 5px;
    }

    .activity-nav a.active {
        font-size: 14px;
    }

    .activity-nav a {
        margin-right: 10px;
        font-size: 14px;
    }

    .activity-nav a:last-child {
        margin-right: 0;
    }

    .activity-list {
        padding: 30px 0 0 0;
        overflow: hidden;
    }

    .activity-list ul {
        justify-content: space-between;
        overflow-x: auto;
    }

    .activity-list ul li {
        width: 258px;
        flex-shrink: 0;
    }

    .right-activity-bac {
        top: 0;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
    }

    #calendar {
        margin: 45px 0;
    }

    #calendar tr:first-child th {
        font-size: 16px;
    }

    #calendar .datecont {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
    }

    .img-more3 {
        background: url("../images/more-move.png");
        width: 151px;
        height: 70px;
        bottom: inherit;
        padding-left: 82px;
        line-height: 70px;
        padding-top: 0;
        top: 0;
        right: 10px;
        left: inherit;
    }
}



/*åœºé¦†é¢„çº¦*/
.reservation {
    width: 100%;
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: -80px;
}

.reservation-box {
    max-width: 1560px;
    margin: 0 auto;
    background: #fff;
    box-sizing: border-box;
    padding: 8px;
    box-shadow: 0 0 8px 10px rgba(0, 0, 0, 0.05);
    display: flex;
}

.reservation-box .reservation-pic {
    width: 424px;
    height: auto;
}

.reservation-data {
    background: right top url("../images/reservation_bac.jpg");
    flex: 1;
    display: flex;
}

.reservation-data1 {
    width: 35%;
    box-sizing: border-box;
    padding: 0 25px;
}

.reservation-data1 p {
    font-size: 14px;
    color: #fff;
    margin-top: 38%;
    line-height: 1.8;
}

.reservation-data1 p::before {
    content: "";
    display: block;
    width: 62px;
    height: 10px;
    background-repeat: no-repeat;
    background-image: url("../images/icon.png");
    background-position: -97px -33px;
    margin-bottom: 30px;
}

.reservation-data2 {
    width: 53%;
    box-sizing: border-box;
    padding: 0 0 0 25px;
}

.reservation-data2 img {
    margin-top: 30px;
}

.reservation-times {
    display: flex;
    gap: 6%;
    margin-top: 30px;
}

.reservation-times .reservation-t {
    padding: 10px 15px;
    border-top: 1.5px dashed #ffffff96;
    border-bottom: 1.5px dashed #ffffff96;
    font-size: 16px;
    color: #fff;
    position: relative;
}

.reservation-times .reservation-t::after,
.reservation-times .reservation-t span::after,
.reservation-times .reservation-t::before,
.reservation-times .reservation-t span::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: #ffffff96;
    position: absolute;
}

.reservation-times .reservation-t::after {
    left: 0;
    top: -5px;
}

.reservation-times .reservation-t::before {
    right: 0;
    top: -5px;
}

.reservation-times .reservation-t span::after {
    left: 0;
    bottom: -5px;
}

.reservation-times .reservation-t span::before {
    right: 0;
    bottom: -5px;
}

.reservation-times .reservation-t span {
    font-size: 48px;
    margin-right: 5px;
}

.reservation-data3 {
    padding: 0 25px;
    width: 25%;
}

.reservation-data3 a {
    display: block;
    width: 209px;
    height: 69px;
    background: url("../images/reservationbtn.png");
    color: #fff;
    font-size: 20px;
    line-height: 69px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    margin-top: 154px;
}

@media screen and (min-width:1px) and (max-width:1024px) {

    .reservation {
        padding: 0px 10px 0 10px;
        box-sizing: border-box;
        position: relative;
        bottom: 0;
        margin-bottom: 20px;
    }

    .reservation-box {
        display: block;
    }

    .reservation-box .reservation-pic {
        width: 100%;
    }

    .reservation-data {
        width: 100%;
        display: block;
        position: relative;
        top: -5px;
    }

    .reservation-data1,
    .reservation-data2,
    .reservation-data3 {
        width: 100%;
        overflow: hidden;
    }

    .reservation-data1 p {
        margin: 0;
        padding-top: 30px;
    }

    .reservation-times .reservation-t span {
        font-size: 24px;
    }

    .reservation-times .reservation-t {
        font-size: 14px;
    }

    .reservation-data3 a {
        margin: 24px 0;
    }
}

/*ç½‘ç«™åº•éƒ¨*/
footer {
    /*width: 100%;*/
    position: relative;
    z-index: 1;
    background: url("../images/footerbac.jpg");
    padding-top: 80px;
    padding-left: 20px;
    background-size: 100% 100%;
    padding-right: 20px;
}

.footer-box {
    max-width: 1560px;
    margin: 0 auto;
    display: flex;
    padding-top: 70px;
    gap: 40px;
}

.footerlogo {
    width: 30%;
}

.f-adress {
    width: 40%;
    overflow: hidden;
}

.linktitle {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    margin: 0;
}

.linktitle::after {
    content: "";
    display: block;
    width: 20px;
    height: 10px;
    background-repeat: no-repeat;
    background-image: url("../images/icon.png");
    background-position: -97px -33px;
    margin-top: 22px;
}

.links {
    width: 30%;
    box-sizing: border-box;
    padding: 0 50px 50px 50px;
    border-left: 1px #5f4788 solid;
    border-right: 1px #5f4788 solid;
}

.link ul {
    width: 100%;
    margin-top: 30px;
    display: block;
    list-style: none;
    padding: 0;
    overflow: hidden;
}

.link ul li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

.link ul li {
    margin-bottom: 20px;
}

.links ul li {
    width: 50%;
    float: left;
    padding-left: 25px;
    box-sizing: border-box;
    position: relative;
}

.links ul li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: 4.5px;
    background: #ccaa65;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 4px;
}

.f-adress-box {
    display: flex;
    width: 100%;
}

.f-adress ul {
    width: auto;
    flex: 1;
}

.f-adress .weichat {
    width: 165px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.f-adress li {
    font-size: 16px;
    color: #fff;
    padding-left: 30px;
    box-sizing: border-box;
    position: relative;
}

.f-adress li::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px;
}

.f-adress li.ad::before {
    background-position: -175px -29px;
}

.f-adress li.me::before {
    background-position: -200px -29px;
}

.f-adress li.te::before {
    background-position: -225px -30px;
}

.copyright {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    font-size: 14px;
    color: #fff;
    border-top: 1px #5f4788 solid;
}

@media screen and (min-width:1px) and (max-width:1024px) {
    .footer-box {
        display: block;
        padding: 0 10px 0 10px;
    }

    .footerlogo,
    .links,
    .f-adress,
    .f-adress ul,
    .f-adress .weichat {
        width: 100%;
    }

    .footerlogo {
        text-align: center;
        padding: 0 20% 30px 20%;
        box-sizing: border-box;
        border-bottom: 1px #5f4788 solid;
    }

    .links {
        padding: 20px 0 0;
        border-left: none;
        border-right: none;
        border-bottom: 1px #5f4788 solid;
    }

    .f-adress {
        padding: 20px 0 20px 0;
    }

    .f-adress-box {
        display: block;
    }

    .weichat span {
        display: block;
        width: 100%;
    }

}



/*å†…é¡µæ ·å¼*/
.articlepage .content {
    width: 100%;
    position: relative;
    background: url(../images/flower2.jpg);
    padding: 0 0 200px 0;
}

.articlepage .content::after {
    content: "";
    display: block;
    z-index: 1;
    width: 560px;
    height: 829px;
    background: url(../images/flower3.png);
    position: absolute;
    left: 0;
    bottom: 40px;
}

.articlepage .content::before {
    content: "";
    display: block;
    z-index: 1;
    width: 456px;
    height: 839px;
    /* background: url(../images/flower4.png); */
    position: absolute;
    right: 0;
    bottom: -11px;
}

.articlelist-box {
    max-width: 1560px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 198px;
    position: relative;
    z-index: 3;
    min-height: 700px;
}

.articlelist-title {
    position: absolute;
    left: 0;
    top: -127px;
}





/*å†…é¡µå¤´éƒ¨*/
.topimg {
    width: 100%;
    height: 450px;
    overflow: hidden;
    position: relative;
    background: no-repeat top center url(../images/articlepagetop.jpg);
    background-size: cover;
}

.bac-img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.navbar-box {
    max-width: 1560px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    height: 100%;
    z-index: 2;
}

.navbar-box-in {
    display: flex;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.navbar-box-in-left-k {
    /* width: 330px; */
    width: 22%;
}

.navbar {
    box-sizing: border-box;
    background: #070085;
    position: relative;
    z-index: 2;
    flex: 1;
}

.navbar::after {
    content: "";
    clear: both;
    display: block;
}

.navbar::before {
    content: "";
    width: 100%;
    height: 22px;
    background: url(../images/flower1.png);
    position: absolute;
    left: 0;
    bottom: 0;
}

.navbar .lefttbar {
    /*float: left;*/
    position: relative;
    z-index: 2;
}

.navbar .lefttbar a {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    padding: 2%;
    display: inline-block;
    position: relative;
}

.navbar .lefttbar a.active span {
    position: relative;
    z-index: 3;
}

.navbar .lefttbar a.active::after {
    content: "";
    display: block;
    background: url(../images/1699941025752.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 10px 10px;
    left: -10px;
    top: -10px;
    z-index: 1;
}

.navbar .lefttbar a.active i::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -2px -60px;
    z-index: 2;
}

.navbar .lefttbar a.active i::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    width: 25px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -2px -60px;
    z-index: 2;
    transform: rotate(630deg);
}

.navbar .rightbar {
    float: right;
    position: relative;
}

.navbar .rightbar a {
    width: 25px;
    height: 25px;
    display: inline-block;
    padding: 20.5px;
    border-right: 1px solid #ffffff30;
    cursor: pointer;
}

.navbar .rightbar a::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
}

.navbar .rightbar a:last-child {
    border: none;
}

.navbar .rightbar a.weixin::after {
    background-position: -149px -56px;
}

.navbar .rightbar a.weixin:hover::after {
    background-position: -180px -56px;
}

.navbar .rightbar a.weibo::after {
    background-position: -211px -56px;
}

.navbar .rightbar a.weibo:hover::after {
    background-position: -241px -56px;
}

.navbar .rightbar a.facebook::after {
    background-position: -271px -56px;
}

.navbar .rightbar a.facebook:hover::after {
    background-position: -291px -56px;
}

.navbar .rightbar a.twitter::after {
    background-position: -317px -56px;
}

.navbar .rightbar a.twitter:hover::after {
    background-position: -339px -56px;
}

.navbar .rightbar a.weixin .weixinimg {
    position: absolute;
    bottom: 69px;
    left: 0;
    z-index: 5;
    opacity: 0;
    height: 0;
}

.navbar .rightbar a.weixin:hover .weixinimg {
    opacity: 1;
    height: auto;
}

@media screen and (min-width:1px) and (max-width:1023px) {
    .navbar-box-in {
        display: block;
    }

    .navbar-box-in-left-k {
        display: none;
    }

    .topimg {
        height: 200px;
        padding-top: 60px;
    }

    .articlelist-title {
        position: relative;
        top: 0;
        left: 0;
    }

    .articlelist-title img {
        width: 200px;
    }

    .articlelist-box {
        padding: 40px 10px;
    }

    .navbar .lefttbar a {
        font-size: 14px;
        padding: 15px 15px
    }

    .navbar .rightbar a {
        padding: 10px 5px;
    }

    .articlepage .content::before {
        display: none;
    }

}

/*å†…é¡µåˆ—è¡¨*/
.articlelist {
    display: block;
    list-style: none;
    width: 100%;
    padding: 20px 0 0;
    overflow: hidden;
    margin-top: 0;
    ;
}

.articlelist li {
    display: flex;
    list-style: none;
    gap: 35px;
    padding-bottom: 57px;
    position: relative;
    margin-top: 50px;
    align-items: flex-start;
}

.articlelist li::after {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background: url("../images/flower5.png");
    position: absolute;
    bottom: 0;
    left: 0;
}

.articlelist li time {
    display: block;
    float: left;
    margin-right: 35px;
    line-height: 27px;
    width: 60px;
}

.articlelist li time span {
    display: block;
    width: 100%;
    text-align: center;
    color: #000772;
    /*position: relative;
	z-index: 2;
	top: 9px;
	position: relative;*/
    font-family: "Arial";
    font-size: 16px;
    line-height: 1em;
}

.articlelist li time span:first-child {
    font-size: 60px;
    font-family: "Times New Roman";
    margin-bottom: 0.5rem;
}

.articlelist li time span:nth-child(2)::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 14px;
    background-image: url("../images/icon.png");
    background-repeat: no-repeat;
    background-position: -165px 0;
    position: relative;
    top: 7px;
}

.articlelist li .a-pic {
    width: 419px;
    height: 294px;
    overflow: hidden;
}

.mainbox .contentbox .articlelist li .a-pic {
    width: 339px;
}

.articlelist li:hover .a-pic img {
    transform: scale(1.1);
}

.articlelist li .a-data {
    flex: 1;
}

.articlelist li .a-title {
    margin: 0 0 20px 0;
    font-size: 30px;
}

.articlelist li .a-title a {
    color: #333;
    text-decoration: none;
    font-weight: normal;
}

.articlelist li:hover .a-title a {
    color: #000772;
}

.articlelist li .p-title {
    font-size: 20px;
}

.articlelist li .a-dis {
    font-size: 16px;
    line-height: 1.8;
    color: #888888;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-decoration: none;
    margin: 0;
}

.articlelist li .a-btn {
    display: block;
    width: 180px;
    height: 60px;
    background: url("../images/articlelistbtn.png");
    color: #fff;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    margin-top: 48px;
}

.articlelist li .a-title a span.keywordfontcolor1093412 {
    font-size: 30px;
    font-family: arial, "Hiragino Sans GB", sans-s;
    color: #ff0000;
}

.search_info .search_result b {
    color: #ff0000;
}

@media screen and (min-width:1px) and (max-width:1023px) {

    .articlelist li {
        display: block;
        padding-left: 70px;
        box-sizing: border-box;
    }

    .articlelist li time {
        float: left;
        line-height: 18px;
        width: 47px;
        padding: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    .articlelist li .a-pic {
        display: block;
        width: 100%;
    }

    .articlelist li time span:first-child {
        font-size: 36px;
    }

    .articlelist li time span {
        font-size: 14px;
    }

    .articlelist li .a-title {
        font-size: 20px;
        margin: 0 0 10px 0;
    }

    .articlelist li .p-title {
        font-size: 14px;
    }

    .articlelist li .a-dis {
        font-size: 14px;
    }

    .articlelist li .a-btn {
        margin-top: 18px;
    }

    .articlepage .content {
        padding: 0 0 80px 0;
    }
}

/*æ–°ä¿®æ”¹çš„æ–‡æœ¬æ ‡é¢˜*/
.home-news-title.webtitlebox {
    background: no-repeat left top url('../images/newstitle.png');
}

.webtitlebox {
    width: 130px;
    height: 388px;
}

.webtitle {
    font-size: 43px;
    font-family: "å¾®è½¯é›…é»‘";
    font-weight: bold;
    width: 50px;
    padding: 17px 0 0 28px;
    line-height: 51px;
    color: #000772;
}

.webtitle span {
    color: #000;
}

.home-notice-box-title.webtitlebox {
    background: no-repeat left top url('../images/Noticetitle.png');
}

.home-notice-box-title.webtitlebox .webtitle {
    color: #ccaa65;
}

.activity-title.webtitlebox {
    background: no-repeat left top url('../images/activitytitle.png');
    right: -50px;
}

.articlelist-title.webtitlebox {
    background: no-repeat left top url('../images/articletitle.png');
}

.articlelist-title.webtitlebox .webtitle {
    color: #ccaa65;
    padding: 21px 0 0 28px;
}

.articlelist-title.webtitlebox .webtitle span {
    color: #fff;
}


@media screen and (min-width:1px) and (max-width:1023px) {
    .home-news-title.webtitlebox {
        background: no-repeat left top url('../images/newstitle-move.png');
        background-size: 100%;
    }

    .webtitlebox {
        width: 200px;
        height: 70.21px;
    }

    .webtitle {
        width: auto;
        font-size: 31px;
        padding: 5px 0 0 22px;
        letter-spacing: 5px;
    }

    .home-notice-box-title.webtitlebox {
        background: no-repeat left top url('../images/Noticetitle-move.png');
        background-size: 100%;
    }

    .home-notice-box-title.webtitlebox .webtitle span {
        color: #fff;
    }

    .activity-title.webtitlebox {
        background: no-repeat left top url('../images/activitytitle-move.png');
        background-size: 100%;
    }

    .articlelist-title.webtitlebox {
        background: no-repeat left top url('../images/articletitle-move.png');
        background-size: 100%;
    }

    .articlelist-title.webtitlebox .webtitle {
        padding: 5px 0 0 22px;
    }

    .articlelist-title.webtitlebox .webtitle span {
        color: #000;
    }
}

/*æ–°é—»å•é¡µæ ·å¼*/
.singlepage-header {
    text-align: center;
    padding: 32px 0;
    margin-bottom: 2em;
    border-bottom: 1px solid #eeeeee;
}

.singlepage-header .singlepage-title {
    font-size: 36px;
    margin-bottom: .5em;
}

.singlepage-header .sub-title {
    font-size: 24px;
    margin-bottom: .6em;
}

.singlepage-header .singlepage-time {
    color: #888888;
    font-size: 14px;
}

.v_news_content {
    text-indent: 2em;
}

.v_news_content p {
    background-color: rgba(255, 255, 255, 0) !important;
}

.v_news_content p span {
    text-wrap: initail !important;
}

.vsbcontent_img {
    text-indent: 0em;
    text-align: center;
}

.vsbcontent_img img {
    width: 750px;
    height: auto;
    max-width: 100% !important;
}

.singlepage {
    padding: 32px 0;
}

.singlepage.no-leftmenu {
    padding: 32px 0 0 132px;
}

.singlepage .single-table td {
    text-align: center;
}

/*æ–°å¢žå¸ˆèµ„ç›¸å…³*/
.mainbox {
    display: flex;
    list-style: none;
    width: 100%;
    padding: 20px 0 0;
    overflow: hidden;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: flex-start;
}

.leftnavbox {
    width: 240px;
    margin-right: 60px;
    flex: none;
    background: #070085;
    margin-bottom: 20px;
}

.leftnavbox .navtitle {
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: 2.5;
    color: white;
}

.leftnavbox .navlist {
    background: white;
    position: relative;
    margin-left: 30px;
}

.leftnavbox .navlist a {
    text-decoration: none;
}

.leftnavbox .navlist .level1>a {
    font-size: 1.125em;
    line-height: 3;
    font-weight: bold;
    display: block;
    padding: 0 1.5rem;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    color: rgb(204, 170, 101);
}

.leftnavbox .navlist .level1>a::after {
    content: '>';
    font-family: 'å®‹ä½“';
    float: right;
}

.leftnavbox .navlist .level1>a:hover {
    color: rgb(204, 170, 101);
}

.leftnavbox .navlist .level1>a.active {
    background: rgb(204, 170, 101);
    color: white !important;
    border-bottom: 1px solid rgb(204, 170, 101);
}

.leftnavbox .navlist .level2 {
    padding: .5rem 1.5rem;
}

.leftnavbox .navlist .level3 {
    padding: 0 1.5rem;
}

.leftnavbox .navlist .level2>a {
    font-weight: bold;
    display: block;
    line-height: 2;
    color: #000;
}

.leftnavbox .navlist .level2 #menu_id_1082,
.leftnavbox .navlist .level2 #menu_id_1159,
.leftnavbox .navlist .level2 #menu_id_1163 {
    display: none;
}

.leftnavbox .navlist .level3 a {
    display: block;
    line-height: 1.8;
    cursor: pointer;
    color: #000;
}

.leftnavbox .navlist .level3 a::before {
    content: '>';
    font-family: 'å®‹ä½“';
    margin-right: .5rem;
}

.leftnavbox .navlist .level3 a:hover,
.leftnavbox .navlist .level3 a:hover::before {
    color: #ccc;
}

.leftnavbox .navlist .level3 a.active,
.leftnavbox .navlist .level3 a.active::before {
    color: rgb(204, 170, 101);
}

.contentbox {
    flex: 1;
}

.contentbox.no-leftmenu {
    padding-left: 132px;
}

.teacherbox .selectbox {
    margin-bottom: 20px;
}

.teacherbox .selectbox .level1 {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 3;
    border-bottom: 2px solid #e5e5e5;
    display: flex;
    align-items: center;
}

.teacherbox .selectbox .level1>a {
    flex: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.teacherbox .selectbox .level1>a:hover,
.teacherbox .selectbox .level1>a.active {
    color: rgb(204, 170, 101);
}

.teacherbox .selectbox .level1>a.active::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: rgb(204, 170, 101);
}

.teacherbox .selectbox .level2 {
    background: white;
    padding: 1rem;
    margin-bottom: 20px;
}

.teacherbox .selectbox .level2>a {
    padding: .5rem;
    cursor: pointer;
    margin: .3rem;
    display: inline-block;
}

.teacherbox .selectbox .level2>a:hover {
    color: rgb(204, 170, 101);
}

.teacherbox .selectbox .level2>a.active {
    background: rgb(204, 170, 101);
    color: white;
    border-radius: 5px;
}

.teacherbox>section>p {
    color: #070085;
    font-weight: bold;
    line-height: 3;
    border-bottom: 1px solid rgb(80, 47, 115);
}

.teacherbox .teacherlist {
    display: flex;
    flex-wrap: wrap;
}

.teacherbox .teacherlist>div {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 4%;
    width: 16%;
    flex: none;
}

.teacherbox .teacherlist>div .tname {
    display: block;
    line-height: 2;
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

.teacherbox .teacherlist>div .tname:hover {
    color: rgb(204, 170, 101);
}

.teacherbox .teacherlist>div .tdepart {
    font-size: .85rem;
    color: #888;
}

@media screen and (max-width:1023px) {
    .leftnavbox {
        width: 100%;
        margin-right: 0;
    }

    .leftnavbox .navtitle {
        display: none;
    }

    .leftnavbox .navlist {
        margin-left: 0;
    }
}

@media screen and (max-width:760px) {
    .teacherbox .teacherlist>div {
        width: 21%;
    }
}

@media screen and (max-width:400px) {
    .teacherbox .teacherlist>div {
        width: 46%;
    }
}

.return {
    float: right;
    margin: 20px 10px;
}

.return a {
    color: #502f73 !important;
    font-size: 16px;
    display: inline;
    text-decoration: none;
}

.pager {
    text-align: center;
    font-size: 16px;
    margin: 20px 0px;
}

.pager a {
    color: #502f73 !important;
    font-size: 16px;
    display: inline;
    text-decoration: none;
}

/*æ–°å¢žä¹¦é™¢æ¦‚å†µ*/
@media screen and (max-width:1024px) {
    .mainbox {
        overflow: hidden;
    }
}

.mainbox ._intro {
    font-family: 'å¾®è½¯é›…é»‘';
    font-size: 18px;
    line-height: 1.8;
    margin: 60px 0;
    width: 100%;
}

.mainbox ._intro .hl {
    font-size: 28px;
}

@media screen and (max-width:1024px) {
    .mainbox ._intro .hl {
        font-size: 24px;
    }
}

.mainbox ._intro p {
    margin: 0;
    padding: 0;
    margin-bottom: 1.8em;
}

.mainbox ._intro ._head {
    font-size: 48px;
    font-weight: bold;
    color: #000772;
    margin-bottom: 20px;
}

@media screen and (max-width:1024px) {
    .mainbox ._intro ._head {
        font-size: 40px;
    }
}

.mainbox ._intro ._head._orange {
    color: #c7ae6b;
}

.mainbox ._intro ._line {
    display: flex;
    margin-bottom: 6%;
}

.mainbox ._intro ._line>* {
    width: 50%;
    flex: none;
}

.mainbox ._intro ._img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainbox ._intro ._line ._text {
    flex: 1;
}

.mainbox ._intro ._line ._text._bg {
    background: #502f73  no-repeat right 10% bottom 10%;
    color: #fff;
    position: relative;
    top: 60px;
}

.mainbox ._intro ._line ._text>div {
    padding-left: 8%;
    padding-right: 8%;
}

.mainbox ._intro ._line ._text._bg>div {
    padding-top: 8%;
    padding-bottom: 8%;
}

.mainbox ._intro ._line ._text._bg::after {
    display: block;
    content: '';
    background: #502f73;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -60px;
    z-index: -1;
}

.mainbox ._intro ._line ._text ._hl {
    font-size: 1.5em;
    font-weight: bold;
    border-left: 5px solid #c7ae6b;
    padding-left: 1em;
}
@media screen and (max-width:1536px) {
    .header .menu{
    display: flex;
    justify-content: flex-end;
}
    .header .menu li{
    padding: 0 1%;
}
    .header .lang{
    margin: 0 0;
}
    .header .searchbox{
    margin: 0 20px;
}
}
@media screen and (max-width:1320px) {
    .mainbox ._intro ._line ._text ._hl {
        font-size: 1.25em;
    }
}

@media screen and (max-width:1140px) {
    .mainbox ._intro ._line ._text ._hl {
        font-size: 1.125em;
    }
}

@media screen and (max-width:1050px) {
    .mainbox ._intro ._line ._text ._hl {
        font-size: 1.025em;
    }
}

.mainbox ._intro ._line._sp ._text {
    display: flex;
    align-items: center;
}

.mainbox ._intro ._line._sp ._text>div {
    border-bottom: 1px solid #eeeeee;
}

.mainbox ._intro ._line._sp ._title {
    font-size: 1.75em;
    font-weight: bold;
    color: #000772;
    margin-bottom: .5em;
}

@media screen and (max-width:1024px) {
    .mainbox ._intro ._line._sp ._title {
        font-size: 1.5em;
    }
}

.mainbox ._intro ._line._sp ._text>div {
    padding-left: 8%;
    padding-right: 8%;
}

.mainbox ._intro ._list ._line:nth-of-type(2n+1) ._text>div {
    padding-left: 13%;
}

.mainbox ._intro ._list ._line:nth-of-type(2n) ._img {
    order: 2;
}

.mainbox ._intro ._line._sp ._img {
    position: relative;
    width: 40%;
}

.mainbox ._intro ._line._sp ._img {
    position: relative;
}

.mainbox ._intro ._line._sp ._img::after {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    top: 10%;
    width: 100%;
    height: 100%;
    background: #eeeeee;
    z-index: -1;
}

.mainbox ._intro ._group {
    text-align: center;
}

@media screen and (max-width:1024px) {
    .mainbox ._intro ._group {
        text-align: left;
    }
}

.mainbox ._intro ._leader {
    display: flex;
    flex-wrap: wrap;
}

.mainbox ._intro ._leader p {
    margin-bottom: 0;
}

.mainbox ._intro ._leader section {
    width: 23%;
    flex: none;
    margin-right: 2%;
    margin-bottom: 6%;
    position: relative;
    overflow: hidden;
}

.mainbox ._intro ._leader section:first-of-type,
.mainbox ._intro ._leader section:nth-of-type(2) {
    width: 49%;
    flex: none;
    padding: 40px 0;
    display: flex;
}

.mainbox ._intro ._leader section:first-of-type ._img,
.mainbox ._intro ._leader section:nth-of-type(2) ._img {
    margin: 0;
}

.mainbox ._intro ._leader section:first-of-type::after,
.mainbox ._intro ._leader section:nth-of-type(2)::after {
    top: 0;
    left: 15%;
}

.mainbox ._intro ._leader section::after {
    top: 15%;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #f3f5f7;
    position: absolute;
    z-index: -1;
}

.mainbox ._intro ._leader section:nth-of-type(2),
.mainbox ._intro ._leader section:last-of-type {
    margin-right: 0;
}

.mainbox ._intro ._leader section ._img {
    margin: 0 30px;
}

.mainbox ._intro ._leader section ._txt {
    font-size: 16px;
    padding: 0 30px 30px 30px;
}

.mainbox ._intro ._leader section:first-of-type ._txt,
.mainbox ._intro ._leader section:nth-of-type(2) ._txt {
    font-size: 18px;
}

.mainbox ._intro ._leader section ._name {
    font-size: 18px;
    font-weight: bold;
    line-height: 3;
    position: relative;
    margin-bottom: 1em;
}

.mainbox ._intro ._leader section ._name::after {
    content: '';
    display: block;
    width: 2em;
    height: 3px;
    position: absolute;
    left: 0;
    top: 100%;
    background: #502f73;
}

.mainbox ._intro ._leader section:first-of-type ._name,
.mainbox ._intro ._leader section:nth-of-type(2) ._name {
    font-size: 24px;
}

@media screen and (max-width:1200px) {
    .mainbox ._intro ._leader section {
        margin-right: 0;
        width: 100% !important;
        padding: 40px 0;
        display: flex;
        position: relative;
        overflow: hidden;
    }

    .mainbox ._intro ._leader section::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: #f3f5f7;
        top: 0;
        left: 15%;
        position: absolute;
        z-index: -1;
    }

    .mainbox ._intro ._leader section ._img {
        width: 30% !important;
        flex: none;
        margin: 0;
    }

    .mainbox ._intro ._leader section ._txt {
        font-size: 18px;
    }

    .mainbox ._intro ._leader section ._name {
        font-size: 22px !important;
    }
}

.mainbox ._intro ._leader section:first-of-type ._img,
.mainbox ._intro ._leader section:nth-of-type(2) ._img {
    width: 42%;
    flex: none;
}

.mainbox ._intro ._leader ._img ._box {
    padding-top: 124%;
    position: relative;
    background: #333;
    overflow: hidden;
}

.mainbox ._intro ._leader ._img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainbox ._intro .leadship ._img {
    float: right;
    margin-left: 6%;
    display: block;
    width: 400px;
    height: auto;
    position: relative;
    max-width: 38%;
}

.mainbox ._intro .leadship ._img::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background: #f3f5f7; */
    position: absolute;
    right: -40px;
    top: 40px;
    z-index: -1;
}

@media screen and (max-width:980px) {
    .mainbox ._intro ._line {
        display: block;
    }

    .mainbox ._intro ._line>* {
        width: 100% !important;
    }

    .mainbox ._intro ._line ._text._bg {
        position: static;
    }

    .mainbox ._intro ._line ._text._bg::after {
        display: none;
    }

    .mainbox ._intro ._line._sp ._img::after {
        display: none;
    }

    .mainbox ._intro ._line._sp ._text>div {
        padding: 0 !important;
    }

    .mainbox ._intro ._line._sp ._title {
        margin-top: .5em;
    }
}

/*å¿ƒç†å¥åº·è§†é¢‘æ ·å¼*/
.v_news_content {
    text-indent: 2em;
    width: 100%;
}

.newVideoList {
    text-indent: 0;
    color: #333;
}

/*.newVideoList section {
	border-bottom: 1px solid #502f73;
	margin-bottom: 2em;
}*/

.newVideoList .listContent {
    padding: 1em 0;
    color: #888;
}

.newVideoList .listContent>a {
    display: flex;
    height: 3.2em;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em 0 2.5em;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.newVideoList .listContent>a::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -5px;
}

.newVideoList .listContent>a::after {
    content: 'å­¦ä¹ ';
    font-family: 'å¾®è½¯é›…é»‘';
    color: #000772;
    display: block;
    box-sizing: border-box;
    padding: 0 .8em;
    border: 1px solid #502f73;
    line-height: 1.6em;
    border-radius: .8em;
    margin-left: 1.5em;
    flex: none;
}

.newVideoList .listContent>a:hover {
    background: #f7f3fc;
    color: #000772;
}

.newVideoList .listContent>a:hover::before {
    background: url(../images/dian-mk01.png) no-repeat;
}

.newVideoList .listContent>a:hover::after {
    color: #fff;
    background: #502f73;
}

.newVideoList .listHead {
    font-weight: bold;
    font-size: 1.25em;
}

.newVideoList .blockList .listContent {
    display: flex;
    flex-wrap: wrap;
}

.newVideoList .blockContent {
    width: 25%;
}

.newVideoList .blockContent>a {
    display: block;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.newVideoList .blockContent .Img {
    background: #333;
    padding-top: 54%;
    border-radius: .6em;
    overflow: hidden;
    position: relative;
}

.newVideoList .blockContent .Title {
    padding: .6em 0;
    text-align: center;
    color: #888;
}

.newVideoList .blockContent .Img .box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.newVideoList .blockContent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newVideoList .blockContent a {
    cursor: pointer;
    text-decoration: none;
}

.newVideoList .blockContent a:hover img {
    scale: 1.12;
}

.newVideoList .blockContent a:hover .Title {
    color: #000772;
}

.webtitle-en {
    color: #ccaa65;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .2em;
}

@media screen and (min-width:1024px) {
    .webtitle-en {
        position: absolute;
        top: 0;
        transform: rotate(90deg);
        transform-origin: left bottom;
        padding-left: 150px;
        left: -1px;
    }
}

@media screen and (max-width:1023px) {
    .webtitle-en {
        padding-left: 8px;
        font-size: .8em;
    }

    .articlepage .content {
        overflow: hidden;
    }
}

@media screen and (max-width:980px) {
    .newVideoList .blockContent {
        width: 49%;
        margin-right: 2%;
    }

    .newVideoList .blockContent:nth-of-type(2n) {
        margin-right: 0;
    }
}