@charset "utf-8";html,body,.banner,.banner .slick,.banner .slick div,.banner .slick-slide a,.banner .slick-slide a img {
    width: 100%;
    height: auto
}

body {
    overflow-x: hidden
}


.kstd{float:left; width:100%;}
.kstd ul{float:left; width:102%;}
.kstd ul li{float:left;width:48%;height: 90px;/* display: flex; *//* text-align: center; *//* align-items: center; */padding: 0px 10px;color: #fff;margin-top: 17px;margin-right:2%;/* justify-content: space-around; */}
.kstd ul li.kstd1{
    background-color: #005cbb;
}
.kstd ul li.kstd2{
    background-color:#daa520 ;
}
.kstd ul li.kstd3{
    background-color:#663399;
}
.kstd ul li.kstd4{
    background-color: #008000;
}
.kstd ul li a{width:100%;height:100%;float: left;display: flex;align-items: center;justify-content: space-evenly;}
.kstd ul li a img{/* width: 50px; */}
.kstd ul li a embed{
	vertical-align: middle;
	padding-right: 0.07rem;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	/* margin-left: 0.1rem; */
	width: 50px;
	height: 50px;
	color: #fff;
	}
.kstd ul li a span{
    color: #fff;
    font-size: 18px;
}

.tab1{position:relative;float:left;margin-top:30px;width:66%;/* margin: 0 10px; */}
.tab1 .hd{position:relative;z-index:9;float:left;width:100%;height: 60px;border-bottom: 2px solid #054da2;}
.tab1 .hd ul{width:100%;}
.tab1 .hd ul li{float:left;cursor:pointer;margin-right:20px;font-size:22px;line-height: 60px;color:#333;width:auto;height: 60px;}
.tab1 .hd ul li.on,.tab1 .hd ul li:hover{/* background:url(../img/lm_tab.png) no-repeat left center; */font-weight: bold;color: #054da2;}

.tab1 .bd{position:relative; z-index:9;float:left; width:100%; margin-top:0px;}
.tab1_bd{display:none;float:left;width:100%;margin: 0 !important;}
.tab1_bd .more3{margin-top: -62px;float: right;}
.banner{float:left;margin-top:0;width:100%;position:relative;max-height: 430px;z-index:9;overflow:hidden;}
.banner img{width:100%;}
.banSwiper{position:relative;float:left; width:100%; height:100%; overflow:hidden;}
.banSwiper .swiper-slide{float:left; text-align:center; width: 100%;height: 100%;}
.banSwiper .swiper-slide img{display:inline-block; width:100%; height:auto; overflow:hidden;}
.banSwiper .swiper-slide .pic{  padding:0;  position: relative;
    display: block;
    overflow: hidden;
    width: 100%;display: block;
    height:100vh;max-height:430px;
    min-height:320px;background-repeat: no-repeat;
    background-position: center;
    background-size: cover;}
.banSwiper  .swiper-button-prev:after,.banSwiper  .swiper-container-rtl .swiper-button-next:after,.banSwiper  .swiper-button-next:after,.banSwiper  .swiper-container-rtl .swiper-button-prev:after{color:transparent; line-height:48px; text-align:center; font-size:25px;}
.banSwiper .swiper-button-prev,.banSwiper  .swiper-button-next{top: calc(50% - 28px) !important;color:transparent;width:160px;height: 56px;line-height: 56px;border-radius:100%;}

.banSwiper  .swiper-pagination-bullet{width:30px; opacity:0.6; height:5px; border:0px solid #fff;background-color:#fff; margin:0 5px; border-radius:5px;}
.banSwiper  .swiper-pagination-bullet-active{width:30px; height:5px; background-color:#fff; opacity:1;}
.banSwiper  .swiper-pagination-bullets{bottom:0px !important;  width:100%;padding-top:0px; height:40px;}
/*.banner {
    padding: 0 7.43%;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 7.23%;
    background: url() no-repeat;
    background-size: cover
}

.banner:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 7.23%;
    background: url() no-repeat;
    background-size: cover
}

.banner .slick {
    position: relative;
    z-index: 9
}

.banner .slick-slide a {
    display: block;
    position: relative;
    overflow: hidden;
    font-size: 0
}

.banner .slick-slide a img {
    display: block;
    width: 100%
}

.banner .slick-slide a .banner-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    height: 56px;
    background: rgba(0, 0, 0, 0.48);
    z-index: 9
}

.banner .slick-slide a .banner-info p {
    color: #fff;
    font-size: 20px;
    line-height: 56px;
    padding: 0 180px 0 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.banner .slick-dots {
    bottom: 23px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: right;
    font-size: 0;
    max-width: 1400px
}

.banner .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    margin: 0 10px;
    padding: 0;
    position: relative;
    transition: all 0.3s
}

.banner .slick-dots li:last-child {
    margin-right: 20px
}

.banner .slick-dots li.slick-active {
    width: 32px;
    border-radius: 5px
}

.banner .slick-dots li button {
    display: none
}

.banner .slick-prev,.banner .slick-next {
    width: 50px;
    height: 50px;
    opacity: 0.22;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.banner .slick-prev {
    background: url() no-repeat;
    background-size: cover;
    left: 22px
}

.banner .slick-next {
    background: url() no-repeat;
    background-size: cover;
    right: 22px
}

.banner .slick-prev:hover,.banner .slick-next:hover {
    opacity: 0.5
}
*/

.xyxw,.xsxx{float:left;width: calc(60% - 15px) !important;}
.xyxw .tit {
    padding: 0 0px;
    width: 100%;
    background-size: cover;
    /* height: 60px; */
    /* line-height: 60px; */
    /* background-color: #054da2; */
}
.xw_pic{float:left;display: none;margin-top: 20px;padding:0px;width:49%;max-width: 680px;height:auto;max-height: 295px;overflow:hidden;}
.gzdtSwiper{position:relative;float:left; width:100%; height:100%; overflow:hidden;}
.gzdtSwiper .swiper-slide{float:left; text-align:center; width: 100%;height: 100%;}
.gzdtSwiper .swiper-slide .pic{padding: 0;display:inline-block;width:100%;float: left;height: 295px;overflow:hidden;}
.gzdtSwiper .swiper-slide .pic img{width:100%;}
.gzdtSwiper .swiper-slide .bt{position: absolute;float: left;padding: 0;display: none;width:100%;text-align:center;line-height:50px;}
.gzdtSwiper .swiper-slide .bt a{color:#fff; font-size:18px; font-weight: bold;}
.gzdtSwiper  .swiper-pagination-bullet{width:10px; height:10px; border:0px solid #fff;background-color:#fff; opacity:1; margin:0 5px; border-radius:100% !important;}
.gzdtSwiper  .swiper-pagination-bullet-active{background-color:#025393;opacity:1;}
.gzdtSwiper  .swiper-pagination-bullets{bottom:20px !important; left:auto !important; right:0px !important; background: top center;padding-top:0px; height:20px;}

.xw_bt{float:right;/* width:49%; */width: 100%;margin-top: 0px;/* max-width:680px; */box-shadow:0 0 0px 0px #c5c5c5;padding:0;}

.xw_bt ul{float:left;width:100%;;}
.xw_bt ul li{float:left;width:100%;line-height: 35px;border-bottom:0px solid #c5cdd2;}
.xw_bt ul li a{float:left; width:calc(100% - 100px);   overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
.xw_bt ul li a em {
    font-style: normal;
    font-family: "微软雅黑";
    font-size: 14px;
    padding-right: 10px
}
.xw_bt ul li span.time{float:right; width:100px;; text-align:center; font-size:12px; color:#666;}
.xw_bt ul li:hover a{color:#025393;}

.tzgg,.tab1{float:right;width: calc(40% - 15px) !important;}

.xsdt ul{float:left; width:100%;}
.xsdt ul li{float:left;width:100%;/* border-bottom: 1px dashed #dedede; */padding: 10px;margin-top: 10px;background-color: #f1f1f1;}
.xsdt ul li .date{float:left;text-align:center;width: 80px;height: 80px;background-color: #fff;}
.xsdt ul li .date span{background-color: #086cb7;float:left;width:100%;color:#fff;font-size: 24px;line-height: 40px;}
.xsdt ul li .date p{float:left;width:100%;color:#333;border:1px solid #f2f2f2;border-top: 0;font-size: 12px;line-height: 40px;}

.xsdt ul li .bt{float:right;width: calc(100% - 100px);margin:0px 0;}
.xsdt ul li .bt h6{float:left;width:100%;line-height:30px;height:30px;overflow:hidden; text-overflow:ellipsis;white-space: nowrap;}
.xsdt ul li .bt h6 a{color:#333;font-size: 18px;}
.xsdt ul li .bt p{line-height:25px;color:#aaa;font-size:14px;float: left;width: 100%;}
.xsdt ul li:hover .date{}
.xsdt ul li:hover .bt a{ font-weight:bold;color:#054da2;}
.tit {
    line-height: 40px;
    padding: 30px 0;
    overflow: hidden;
    text-align: center
}

.tit h3 {
    float: left;
    font-size: 28px;
    font-weight: bold
}

.more a {
    display: block;
    font-size: 14px;
    background: url() no-repeat right center;
    padding-right: 15px;
    transition: all 0.3s
}

.more a:hover {
    color: #a01313;
    background: url() no-repeat right center
}

.section1 {
    padding: 60px 0;
    background: url(../img/section1.jpg) no-repeat center;
    background-size: cover
}

.s1-video {
    float: right;
    width: 580px;
    height: 380px;
    border: 10px solid #fff;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    margin-left: 70px
}

.s1-video a {
    display: block;
    padding-top: 65.51%
}

.s1-jj {
    overflow: hidden
}

.s1-jj-tit a {
    display: block;
    font-size: 24px;
    line-height: 38px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    margin-top: 50px
}

.s1-jj-tx p {
    font-size: 16px;
    line-height: 34px;
    color: #666;
    margin-top: 20px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical
}

.s1-d {
    margin-top: 30px
}

.s1-more a {
    display: block;
    width: 130px;
    height: 40px;
    border: 1px solid #999;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    color: #666;
    transition: all 0.5s
}

.s1-more a:hover {
    background: #054da2;
    border-color: #054da2;
    color: #fff
}

.s1-dz {
    background: url(../img/dz.png) no-repeat left center;
    padding-left: 31px;
    font-size: 18px;
    line-height: 40px;
    cursor: pointer
}

.section2 {
    padding: 30px 0 0 0
}

.s1-tit {
    text-align: center
}

.s1-tit ul {
    overflow: hidden;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #d8d8d8
}

.s1-tit ul li {
    display: inline-block;
    margin: 0 30px
}

.s1-tit ul li a {
    display: block;
    font-size: 20px;
    color: #666;
    text-align: center
}

.s1-tit ul li.on a {
    color: #fff;
    color: #054da2;
    position: relative
}

.s1-tit ul li.on a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #054da2
}

.s1-tit ul li a img {
    vertical-align: middle;
    padding-right: 10px;
    display: none
}

.s1-tit ul li.on a img {
    display: inline-block
}

.s1-tit ul li.on a::before {
    display: block
}

.s1-tit ul li.on a::after {
    display: block
}

.s1-bd {
    position: relative;
    margin-top: 10px
}

.s1-bd>ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 8
}

.s1-bd>ul>div {
    margin-left: -20px;
    margin-right: -20px
}

.s1-bd>ul.on {
    position: relative;
    z-index: 9;
    opacity: 1
}

.s1-bd>ul li {
    float: left;
    width: 33.333%
}

.s1-bd>ul li a {
    display: block;
    margin: 20px;
    background: #f1f1f1;
    padding: 20px;
    border-radius: 4px;
    position: relative
}

.s1-bd>ul li a:before {
    content: "";
    position: absolute;
    right: 110px;
    top: 28px;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 1;
    display: none
}

.s1-bd>ul li a:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 32px;
    width: 100px;
    height: 1px;
    background: #fff;
    z-index: 1;
    display: none
}

.s1-bd>ul li span {
    display: block;
    background: url(../img/rl1.png) no-repeat left center;
    padding-left: 30px;
    font-size: 20px;
    font-family: "微软雅黑";
    color: #054da2
}

.s1-bd>ul li h3 {
    font-size: 16px;
    line-height: 28px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 20px
}

.s1-bd>ul li a:hover {
    background: url(../img/qh-bg.jpg) no-repeat;
    background-size: cover;
    box-shadow: 0px 0px 20px 0px rgba(54, 54, 54, 0.2)
}

.s1-bd>ul li a:hover span {
    color: #fff;
    background: url(../img/rl2.png) no-repeat left center
}

.s1-bd>ul li a:hover h3 {
    color: #fff
}

.s1-bd>ul li a:hover:before,.s1-bd>ul li a:hover:after {
    display: block
}

.more2 a {
    display: block;
    position: absolute;
    right: 0;
    top: -50px;
    font-size: 14px
}

.more2 a:hover {
    color: #054da2
}

.section3 {
    padding: 30px 0
}

.section3 .tit h3 {
    color: #fff
}

.section3 .more a {
    color: #fff;
    background: none;
    background: url(../img/more3.png) no-repeat right center;
    color: #f6f0eb
}

.s3-l .pic {
    padding-top: 79.73%;
    cursor: pointer
}

.s3-l .pic video {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%
}

.seciton3>div>div {
    /* margin-left: -10px; */
    /* margin-right: -10px; */
}

.s3-l {
    width: 33.3%;
    margin-top:10px
}

.s3-lk {
    margin: 0 10px;
}

.s3-l1 .tit {
    /* background: url(../img/s3-tit1.jpg) no-repeat center; */
    height: 110px;
    line-height: 110px
}

.s3-l2 .tit {
    /* background: url(../img/s3-tit2.jpg) no-repeat center; */
    /* height: 110px; */
    /* line-height: 110px; */
}

.s3-l3 .tit {
    /* background: url(../img/s3-tit3.jpg) no-repeat center; */
    /* height: 110px; */
    /* line-height: 110px; */
}

.s3-l4 .tit {
    /* background: url(../img/s3-tit4.jpg) no-repeat center; */
    /* height: 110px; */
    /* line-height: 110px; */
}

.s3-l .tit {
    padding: 0 0px;
    width: 100%;
    background-size: cover;
    height: 60px;
    line-height: 60px;
    border-bottom: 2px solid #054da2;
    /* background-color: #054da2; */
}

.s3-l .tit h3 {
    float: left;
    font-family: "微软雅黑";
    color: #054da2;
    padding: 0
}

.s3-l .tit .more3 a,a.more3 {
    display: block;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.6) url(../img/more3.png) no-repeat right center;
    border-radius: 50%;
    margin-top: 0;
    transition: all 0.3s
}

.s3-l .tit .more3 a:hover {
    background: rgba(255, 255, 255, 0.8) url(../img/more3.png) no-repeat center
}
.tzgg ul{float:left;width: 100%;margin-top: 0px;}
.tzgg ul li{float:left;width:100%;padding: 5px 10px;margin-top: 10px;background-color: #eee;}
.tzgg ul li em {
    font-style: normal;
    font-family: "微软雅黑";
    font-size: 14px;
    padding-right: 10px
}

.tzgg ul li span {
    float:left;
    padding-left:0px;
    line-height: 25px;
}

.tzgg ul li a {
    float:left;
    width:100%;
    line-height: 25px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all
}

.tzgg ul li:hover a {
    color: #054da2
}

.tzgg ul li:hover span {
    color: #054da2
}
.public-list {
    margin-top: 20px
}

.public-list li {
    line-height: 35px;
}

.public-list li em {
    font-style: normal;
    font-family: "微软雅黑";
    font-size: 14px;
    padding-right: 10px
}

.public-list li span {
    float: right;font-size: 12px;
    padding-left: 15px
}

.public-list li a {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all
}

.public-list li:hover a {
    color: #054da2
}

.public-list li:hover span {
    color: #054da2
}

.yqlj{float:left;width:100%;margin-top: 20px;}
.yqlj h6{padding: 0 30px;
    width: 100%;
    background-size: cover;
    height: 60px;
    line-height: 60px;
    background-color: #054da2;color:#fff; font-family: "微软雅黑";
    font-size:24px;}
.yqlj ul{float:left; width:100%; margin-top:0px;}
.yqlj ul li{float:left;width: 20%;padding:0 20px;margin-top:20px;margin-right:0px;text-align: left;/* border:1px solid #e1e1e1; */line-height: 20px;}
.yqlj ul li a{color: #333;font-size: 14px;}
.yqlj ul li:hover a{color: #054da2;}
.yqlj ul span{float:left;display: none;color:#333;font-size: 12px;margin: 20px 5px 0 5px;}

@media screen and (max-width: 1100px) {
    .s1-bd>ul li a:before {
        right: 90px
    }

    .s1-bd>ul li a:after {
        width: 80px
    }
}

@media screen and (max-width: 1024px) {
    .s1-video {
        width: 450px;
        height: 295px;
        margin-left: 40px
    }

    .s1-jj-tit a {
        margin-top: 20px;
        font-size: 20px
    }

    .s1-jj-tx p {
        font-size: 14px;
        margin-top: 15px
    }

    .s1-more a {
        width: 110px;
        height: 36px;
        line-height: 36px;
        font-size: 12px
    }

    .s1-dz {
        background-size: 18px;
        line-height: 36px;
        font-size: 16px
    }

    .s1-bd>ul>div.s1-bdk {
        margin-left: -15px;
        margin-right: -15px
    }

    .s1-bd>ul li span {
        font-size: 18px;
        background-size: 18px
    }

    .s1-bd>ul li h3 {
        margin-top: 10px
    }

    .s1-bd>ul li a {
        margin: 20px 15px
    }

    .s3-l .tit {
        /* padding: 0 20px; */
        /* height: 60px; */
        /* line-height: 60px; */
    }

    .s3-l .tit h3 {
        font-size: 24px
    }

    .s3-l .tit .more3 a {
        width: 32px;
        height: 32px;
        margin-top: 14px;
    }

    .s1-bd>ul li a:before {
        display: none !important
    }

    .s1-bd>ul li a:after {
        display: none !important
    }


}
@media screen and (max-width:1000px) {
.xyxw,.tzgg,.s3-l{width: 100% !important; margin-top:20px;}
.xw_pic{height:444px}
}
@media screen and (max-width: 768px) {
    .section1 {
        padding: 30px 0
    }

    .s1-video {
        float: none;
        width: 100%;
        height: auto;
        margin-left: 0
    }

    .s1-jj-tit a {
        font-size: 18px
    }

    .s1-jj-tx p {
        margin-top: 10px;
        line-height: 28px
    }

    .s1-d {
        margin-top: 15px
    }

    .s1-bd>ul li {
        width: 100%
    }

    .s1-bd>ul li a {
        margin: 6px 15px
    }

    .section2 {
        padding: 20px 0 0 0
    }

    .s3-l {
        float: none;
        width: 100%;
        margin-top: 20px
    }
}

@media screen and (max-width: 640px) {
    .more2 a {
        position: static;
        text-align: center;
        margin-top: 10px
    }

    .s1-tit ul li {
        margin: 0 10px
    }

    .s1-jj-tit a {
        font-size: 16px
    }.xw_pic,.xw_bt{width:100%; margin-top:20px;}.xw_pic{height:auto;}
}

@media screen and (max-width: 480px) {
    .s1-tit ul {
        height: auto;
        line-height: 34px
    }

    .s1-tit ul li {
        margin: 8px 10px
    }

    .s1-tit ul li.on a:after {
        height: 2px;
        bottom: -4px
    }
}