@charset "utf-8";
.banner{
    position: relative;
    max-height: 541px;
    clear: both;
    width: 100%;
}
.banner .rt_bg,
.banner .lt_bg{
    position: absolute;
    width: 11.1vw;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: .5;
    z-index: 3;
}
.banner .rt_bg{
    right: 0;
}
.banner .lt_bg{
    left: 0;
}

.banner a{
    display: block;
}


.banner a img{
    display: block;
    width: 100%;
    height: auto;
}

.banner .page{
    font-size: 0;
    bottom: .39rem;
}
.banner .page span{
    width: .14rem;
    height: .14rem;
    opacity: 1;
    margin: 0 0.07rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
    position: relative;
    vertical-align: middle;
}
.banner .page span:after{
    position: absolute;
    content: '';
    width: .22rem;
    height: .22rem;
    border: 1px solid #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.banner .page span.active{
    width: .1rem;
    height: .1rem;
    margin: 0 .1rem;
}
.banner .page span.active:after{
    opacity: 1;
    visibility: visible;
}


.banner .btn{
    width: .77rem;
    height: .77rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
}
.banner .prev{
    left: .4rem;
    background-image: url("../images/prev01.png");
}
.banner .next{
    right: .4rem;
    background-image: url("../images/next01.png");
}

.title001{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title001 h2{
    font-size: .32rem;
    line-height: .55rem;
    color: #00549C;
    font-family: 'songti',sans-serif;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.title001 h2 img{
    display: block;
    width: .41rem;
    margin-right: .18rem;
}
.title001 .more{
    padding-right: .24rem;
}
.title001 .more a{
    display: flex;
    align-items: center;
    font-size: .18rem;
    line-height: .27rem;
    color: #00549C;
    font-family: Arial,sans-serif;
}
.title001 .more a img{
    display: block;
    width: .18rem;
    margin-left: .04rem;
}
.title001 .more:after{
    position: absolute;
    content: '';
    right: 0;
    top: -.17rem;
    width: .53rem;
    height: .61rem;
    background: url("../images/more_bg.png") no-repeat 50%;
    z-index: -1;
    background-size: 100% 100%;
}

.homea .left{
    width: 60.57%;
    position: relative;
}
.homea .left:after{
    position: absolute;
    content: '';
    top: .8rem;
    left: -.45rem;
    bottom: -0.2rem;
    right: -1.3rem;
    background: #F4F4F4;
    z-index: -1;
}
.list_box1 li{
    width: 47.16%;
}
.list_box1 li a{
    display: block;
}
.list_box1 li a .pic{
    padding-top: 2.62rem;
}
.list_box1 li a .txt h3{
    font-size: .16rem;
    line-height: .27rem;
    color: #111;
    height: .54rem;
    margin-bottom: .1rem;
}
.list_box1 li a .txt p{
    font-size: .14rem;
    color: #9E9E9E;
    line-height: .21rem;
    height: .42rem;
    margin-bottom: .1rem;
}
.list_box1 li a .txt time{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .16rem;
    line-height: .24rem;
    color: #9E9E9E;
    font-family: Arial,sans-serif;
}
.list_box1 li a .txt time img{
    display: block;
    width: .18rem;
    height: .09rem;
}
.list_box1 li a .txt{
    padding-top: .16rem;
}
.list_box1 li:hover a .txt h3{
    font-weight: 600;
}
.list_box1{
    padding-bottom: .2rem;
    margin-bottom: .1rem;
    border-bottom: 1px solid #E4E4E4;
}

.list_box2 li{
    position: relative;
    line-height: .33rem;
}
.list_box2 li:before{
    position: absolute;
    content: '';
    left: .02rem;
    top: 50%;
    width: .05rem;
    height: .05rem;
    background: #00549C;
    border-radius: 50%;
    transform: translateY(-50%);
}
.list_box2 li a{
    font-size: .16rem;
    color: #111;
    padding-right: 1.1rem;
    padding-left: .2rem;
}
.list_box2 li time{
    position: absolute;
    right: 0;
    top: 0;
    font-size: .16rem;
    color: #9E9E9E;
    font-family: Arial,sans-serif;
}
.homea .left .title001{
    margin-bottom: .52rem;
}
.homea .right{
    width: 34.28%;
    position: relative;
}
.homea .right:after{
    position: absolute;
    content: '';
    top: .8rem;
    left: 1.03rem;
    bottom: -.2rem;
    right: -.41rem;
    background: #EBF1FC;
    z-index: -1;
}
.list_box3 li a{
    display: flex;
    padding-top: .1rem;
    padding-bottom: .1rem;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #D8D8D8;
}
.list_box3 li time{
    display: block;
    width: .67rem;
    text-align: right;
}
.list_box3 li time span{
    display: block;
    font-size: .14rem;
    line-height: .21rem;
    color: #9E9E9E;
    font-family: Arial,sans-serif;
}
.list_box3 li time em{
    display: block;
    font-size: .24rem;
    line-height: .36rem;
    color: #00549C;
    font-family: Arial,sans-serif;
}
.list_box3 li .txt{
    width: calc(100% - .83rem);
}
.list_box3 li .txt p{
    font-size: .16rem;
    line-height: .27rem;
    height: .54rem;
}

.list_box3{
    padding: .16rem .41rem .43rem;
    background: #fff;
}
.homea .right .title001{
    margin-bottom: .5rem;
}
.homea{
    padding-top: .15rem;
    padding-bottom: .4rem;
}

.list_box4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.list_box4 .ll{
    width: 47.76%;
}
.list_box4 .ll .pic{
    padding-top: 3.95rem;
}
.list_box4 .rr{
    width: 47.76%;
}
.list_box4 .rr .pic{
    padding-top: 1.82rem;
}
.list_box4 .rr .li:first-child{
    margin-bottom: .31rem;
}

.homeb{
    padding-top: .2rem;
    padding-bottom: .2rem;
    background: url("../images/homeb.jpg") no-repeat 50%;
    background-size: cover;
}

.homec .item{
    width: 31.71%;
}
.tit002{
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: .15rem;
    justify-content: space-between;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: .14rem;
}
.tit002:after{
    position: absolute;
    content: '';
    left: 0;
    bottom: -.02rem;
    height: .03rem;
    width: 1.54rem;
    background: #00549C;
}
.tit002 h2{
    font-size: .32rem;
    color: #111111;
    line-height: .42rem;
    font-family: 'songti', sans-serif;
    margin-left: .05rem;
    font-weight: 600;
}

.tit002 .more{
    font-size: .16rem;
    color: #9E9E9E;
    line-height: .2rem;
    font-family: Arial,sans-serif;
    display: flex;
    align-items: center;
}
.tit002 .more img{
    display: block;
    width: .17rem;
    margin-left: .03rem;
}

.list_box5 li{
    line-height: .36rem;
    position: relative;
}
.list_box5 li:before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: .05rem;
    height: .05rem;
    background: #00549C;
    border-radius: 50%;
    transform: translateY(-50%);
}
.list_box5 li a{
    font-size: .16rem;
    color: #111111;
    padding-left: .15rem;
    padding-right: .55rem;
}
.list_box5 li a span{
    font-family: "Arial","microsoft yahei";
    /* font-weight: 600; */
}
.list_box5 li time{
    position: absolute;
    right: 0;
    top: 0;
    font-size: .16rem;
    color: #9E9E9E
}

.list_box6 li{
    width: 23.71%;
}
.list_box6 li a{
    display: block;
}
.list_box6 li a .pic{
    padding-top: 36.14%;
}
.list_box6{
    margin-top: .1rem;
}

.homec{
    padding: .15rem 0;
}

.title003 {
    padding-left: .24rem;
    padding-right: .2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title003 h2{
    font-size: .3rem;
    line-height: .92rem;
    color: #fff;
    font-family: 'songti', sans-serif;
    font-weight: 600;
}
.title003 .more{
    font-size: .18rem;
    line-height: .42rem;
    color: #EBF1FC;
    font-family: Arial,sans-serif;
}
.homed .left{
    width: 34.28%;
}

.list_box7 li a{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.list_box7 li .pic{
    width: 1.24rem;
    height: 1.56rem;
}
.list_box7 li .txt{
    width: calc(100% - 1.49rem);
}
.list_box7 li .txt h2{
    font-size: .24rem;
    color: #111;
    line-height: .42rem;
    font-weight: 600;
    margin-bottom: .05rem;
}
.list_box7 li .txt p{
    font-size: .14rem;
    line-height: .2rem;
    color: #9E9E9E;
    -webkit-line-clamp: 6;
    height: 1.2rem;
}
.list_box7 li:first-child{
    margin-bottom: .1rem;
}

.homed .left .con {
    padding: .21rem .24rem .27rem;
    background: #fff;
}

.homed .left .title003{
    background: url("../images/s4-img02.jpg") no-repeat 50%;
    background-size: cover;
}

.homed .right{
    width: 62.21%;
}
.homed .right .content{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.homed .right .ll{
    width: 60.39%;
    position: relative;
}
/*日历*/
.homed .sc-calendar .sc-header{
    padding: 0;
    position: absolute;
    top: 0;
    right: 25%;
    line-height: .92rem;
    display: flex;
    justify-content: flex-end;
}
.homed  .sc-calendar .sc-header .sc-actions{
    width: auto;
}
.homed  .sc-calendar .sc-header .sc-select-month, .sc-calendar .sc-header .sc-select-year{
    font-size: .18rem;
    color: #333;
    line-height: .92rem;
    border: none;
    outline: none;
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
}
.homed  .sc-calendar .sc-header .sc-select-month option, .sc-calendar .sc-header .sc-select-year option{
    color: #333 !important;
}
.sc-calendar .sc-header .sc-mleft, .sc-calendar .sc-header .sc-yleft{
    display: none;
}
.homed .sc-body{
    background: #fff;
}
.homed .sc-calendar .sc-week{
    border: none;
    padding: 0 .2rem;
    background: #4D74AC;
    overflow: hidden;
}
.homed .sc-calendar .sc-week-item {
    font-size: .18rem;
    color: #fff !important;
    line-height: .68rem;
    font-family: Philosopher,sans-serif;
}
.homed .sc-calendar .sc-days{
    overflow: hidden;
    padding: .11rem .18rem .12rem;
}
.homed .sc-calendar .sc-item{
    padding: .07rem 0 ;
}
.homed .sc-calendar .sc-item .day{
    width: .38rem;
    height: .38rem;
    line-height: .36rem;
    font-size: .18rem;
    color: #111111;
}

.homed .sc-calendar .calendar-has .day{
    background: rgba(24, 64, 151, 0.13) !important;
}
.homed  .sc-calendar .sc-item .day:hover {
    background-color: #D9B765 !important;
    color: #fff;
}

.homed .sc-calendar .sc-today .day:after{
    background: #D9B765
}
.sc-calendar .sc-header .sc-mright, .sc-calendar .sc-header .sc-yright{
    display: none;
}
/*日历*/





.homed .right .rr{
    width: calc(100% - 60.39%);
    padding: .31rem .31rem .28rem .3rem;
    background: #fff url("") no-repeat bottom center;
    background-size: cover;
}
.homed .right .rr .nodata{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transition: .5s;
}
.homed .right .rr .nodata h6{
    font-size: .18rem;
    color: #333;
}
.homed .right .rr .nodata.on{
    opacity: 0;
    visibility: hidden;
}
.homed .right .rr .cslide.on{
    opacity: 0;
    visibility: hidden;
}
.homed .right .rr .box{
    height: 100%;
    background-size: cover;
    position: relative;
    z-index: 3;

}

.list3w a{
    display: block;
}
.list3w a .img{
    position: relative;
}
.list3w a .img .img_hezi{
   /* padding-top: 63.02%;*/
    padding-top: 1.79rem;
}
.list3w a .img img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.list3w a .txt h2{
    font-size: .2rem;
    color: #111;
    line-height: .3rem;
    height: .6rem;
    margin-bottom: .02rem;
}
.list3w a .txt i{
    display: block;
    width: .34rem;
    height: .02rem;
    background: #00549C;
    margin-bottom: .29rem;
}
.list3w a .txt h5{
    font-size: .16rem;
    line-height: .36rem;
    color: #9E9E9E;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: .2rem;
}
.list3w a .txt h5.h51{
    background: url("../images/s4-img04.png") no-repeat left center;
    background-size: .14rem;
}
.list3w a .txt h5.h52{
    background: url("../images/s4-img05.png") no-repeat left center;
    background-size: .11rem;
}
.list3w a .txt{
    padding-top: .28rem;
}

.list3w .btn{
    margin-top: .42rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.list3w .prev,
.list3w .next{
    position: static;
    width: .14rem;
    height: .22rem;
    transform: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
}
.list3w .prev{
    margin-right: .32rem;
    background-image: url('../images/s4-img06.png');
}

.list3w .next{
    background-image: url('../images/s4-img07.png');
}

.homed {
    padding-top: .25rem;
    padding-bottom: .2rem;
    /* background: url("../images/homed.jpg") no-repeat 50%; */
    background-size: cover;
}

.tit004{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .3rem;
}
.tit004 h2{
    font-size: .34rem;
    color: #FFFFFF;
    line-height: .44rem;
    font-family: 'songti', sans-serif;
    padding: 0 .23rem;
    flex-shrink: 0;
    white-space: nowrap;
    font-weight: 600;
}
.tit004 img{
    flex: 1;
    max-height: .16rem;
    object-fit: fill;
}
.tit004 img.imgl{
    object-position: right center;
}
.tit004 img.imgr{
    object-position: left center;
}

.list_box8 li{
    width: 25%;
    position: relative;
    line-height: .4rem;
    font-size: .18rem;
    color: #fff;
}
.list_box8 li:before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: .05rem;
    height: .05rem;
    background: #fff;
    transform: translateY(-50%);
    border-radius: 50%;
}
.list_box8 li a{
    display: block;
    padding-right: .2rem;
    padding-left: .15rem;
}
.list_box8 li .alin_r:hover .aline_r{
    color: #fff;
}
.list_box8 li .aline_r{
    background-image: linear-gradient(#fff,#fff);
}
.homee{
    padding-top: .325rem;
    padding-bottom: .2rem;
    background: url("../images/homee.jpg") no-repeat 50%;
    background-size: cover;
}

.list_box4 .ll .pic h3{position: absolute;left: 0;background: #0445ac;width: 100%;font-size: .18rem;line-height: 0.28rem;color: #fff;font-weight: 600;text-align: center;bottom: 0;padding:.1rem .2rem}
@media (max-width: 1199px){
    .banner{
        margin-top: .75rem;
    }
.banner .rt_bg,
.banner .lt_bg{
dispaly:none;

}
.banner .prev{
        left: .1rem;
    }
    .banner .next{
        right: .1rem;
    }
}
@media (max-width: 1025px){
    .banner .btn{
        width: .45rem;
        height: .45rem;
    }
    .banner .prev{
        left: .1rem;
    }
    .banner .next{
        right: .1rem;
    }
    .banner .page{
        bottom: .2rem;
    }
    .banner .page span{
        width: .1rem;
        height: .1rem;
    }
    .title001 h2{
        font-size: .28rem;
        line-height: .48rem;
    }
    .title001 h2 img{
        width: .28rem;
        margin-right: .1rem;
    }
    .homea .left{
        width: 100%;
        margin-bottom: .4rem;
        padding-bottom: .2rem;
    }
    .homea .left:after{
        left: -15px;
        right: -15px;
        bottom: 0;
        top: .6rem;
    }
    .homea .left .title001{
        margin-bottom: .32rem;
    }
    .homea .right{
        width: 100%;
        padding-bottom: .2rem;
    }
    .homea .right .title001{
        margin-bottom: .32rem;
    }
    .list_box3{
        padding: .15rem .25rem .2rem;
    }
    .homea .right:after{
        left: -15px;
        right: -15px;
        bottom:0;
        top: .6rem;
    }
    .list_box1 li a .pic{
        padding-top: 65.5%;
    }
    .homea{
        padding-top: .45rem;
        padding-bottom: .45rem;
    }
    .homeb .left{
        width: 100%;
        margin-bottom: .4rem;
    }
    .homeb .right{
        width: 100%;
    }
    .list_box4 .ll .pic{
        padding-top: 133.77%;
    }
    .list_box4 .rr .pic{
        padding-top: 60.86%;
    }
    .list_box4 .rr .li:first-child{
        margin-bottom: 11.35%;
    }
    .homeb .left .title001{
        margin-bottom: .32rem;
    }
    .homeb{
        padding-top: .45rem;
        padding-bottom: .45rem;
    }
    .tit002 h2{
        font-size: .28rem;
    }
    .tit002{
        padding-bottom: .1rem;
    }
    .homec .item{
        width: 100%;
        margin-bottom: .3rem;
    }
    .homec{
        padding: .45rem 0;
    }
    .list_box6{
        margin-top: 0rem;
    }
    .homed .left{
        width: 100%;
        margin-bottom: .4rem;
    }
    .title003 h2{
        font-size: .28rem;
        line-height: .72rem;
    }
    .list_box7 li .txt h2{
        font-size: .22rem;
    }
    .homed .right{
        width: 100%;
    }
    .list3w a .img .img_hezi{
      /*  padding-top: 63.02%;*/
    }
    .list3w .btn{
        margin-top: .2rem;
    }
    .homed{
        padding: .45rem 0;
    }
    .tit004 img{
        flex: 1;
        max-width: 43.5%;
    }
    .tit004 h2{
        font-size: .28rem;
    }
    .tit004{
        margin-bottom: .32rem;
    }
    .list_box8 li{
        width: 33.33%;
    }
    .homee{
        padding: .45rem 0;
    }
}

@media (max-width: 769px){
    .list_box6 li{
        width: 48%;
        margin-top: .2rem;
    }
    .homed .right .ll{
        width: 100%;
    }
    .homed .right .rr{
        width: 100%;
        min-height: 3rem;
    }
    .list3w a .img .img_hezi {
         padding-top: 63.02%;
    }
    .tit004 img{
        flex: auto;
        max-width: 40%;
    }
    .homed .sc-calendar .sc-header{
        position:static;
        line-height: .46rem;
        justify-content: center;
    }
}
@media (max-width: 481px){
    .list_box1 li{
        width: 100%;
        margin-bottom: .3rem;
    }
    .list_box1{
        padding-bottom: 0;
    }
    .list_box3 li a{
        padding: .15rem 0;
    }
    .list_box3 li time em{
        font-size: .2rem;
    }
    .list1w .con .h3 h3{
        font-size: .22rem;
    }
    .list1w .con h5 span{
        width: 100%;
    }
    .list_box8 li{
        width: 50%;
    }
}


.list1w a{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}
.list1w a .left{
    width: 44.71%;
}
.list1w a .right{
    width: 50.5%;
    padding-bottom: .27rem;
}

.list1w .con .h3{
    display: flex;
    align-items: center;
    margin-bottom: .26rem;
}
.list1w .con .h3 h3{
    font-size: .22rem;
    line-height: .42rem;
    color: #fff;
    font-weight: 600;
    margin-right: .19rem;
    flex-shrink: 0;
}
.list1w .con .h3 i{
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
}
.list1w .con h5{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: .05rem;
}
.list1w .con h5 span{
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: .18rem;
    color: #fff;
    line-height: .42rem;
    margin-right: .02rem;
}
.list1w .con h5 span img{
    display: block;
    width: .23rem;
    margin-right: .11rem;
}
.list1w .con h5 p{
    flex: 1;
    font-size: .16rem;
    line-height: .42rem;
    color: #fff;
}
.list1w .con h5.fx p{
    -webkit-line-clamp: 3;
    height: 1.26rem;
}
.list1w .con h5.fx{
    margin-bottom: .17rem;
}

.list1w .page{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0;
    display: flex;
    justify-content: flex-end;
}
.list1w .page span{
    width: .28rem;
    height: .27rem;
    margin: 0 .05rem;
    border-radius: 0;
    opacity: .4;
    background:transparent url("../images/s2-img03.png") no-repeat 50%;
    background-size: 100%;
}
.list1w .page span.active{
    opacity: 1;
}

.homeb .title001{
    position: absolute;
    right: 0;
    top: 0;
    width: 50.5%;
    z-index: 3;
}

.homeb .title001{
    margin-bottom: .54rem;
}
.homeb .title001 h2{
    color: #fff;
}
.homeb .title001 .more a img{
    width: .15rem;
    margin-left: .05rem;
}
.homeb .title001 .more a{
    color: #fff;
}
.homeb .title001 .more:after{
    display: none;
}

@media (max-width: 1025px){
    .homeb .title001{
        position: static;
        width: auto;
    }
    .homeb .title001{
        margin-bottom: .32rem;
    }
    .list1w a .left{
        width: 100%;
    }
    .list1w a .right{
        width: 100%;
        padding-bottom: 0;
    }
    .list1w .page{
        position: static;
    }
}