.banner{
    float:left;
    width:100%;
}
.banner span.swiper-pagination-bullet{
    background:#d0d0d2;
    width:15px;
    height:15px;
    opacity: 1;
}
.banner span.swiper-pagination-bullet-active{
    width:80px;
    border-radius:15px;
}
.news-1{
    margin-top:30px;
    background:url(../images/news-1-bg.jpg) no-repeat left top;
    padding:60px 0;
}
.banner img{
    float:left;
    width:100%;
}
.news-title{
    float:left;
    width:100%;
    border-bottom:1px solid #595959;
    line-height:180%;
    margin-bottom:30px;
    position:relative;
}
.news-title span{
    border-bottom:2px solid #2b479b;
    float:left;
    font-size:32px;
    padding:10px 0;
    position:absolute;
    bottom:-1px;
    left:0;
}
.news-title span em{
    font-style:normal;
    color:#2b479b;
}
.news-title span img{
    width:30px;
    margin-right:10px;
}
.news-title a{
    float:right;
    color:#333;
    font-weight: normal;
    font-size:16px;
    margin-top:15px;
}
.news-1-left{
    float:left;
    width:48%;
}
.news-1-right{
    float:right;
    width:48%;
}
.news-1-left img{
    width:100%;
}
.news-1-right img{
    width:100%;
}
.news-1 ul li{
    background:#fff;
    padding:15px 0;
    float:left;
    width:100%;
    text-indent:20px;
    margin-bottom:30px;
}
.news-1 ul li:hover{
	background:#2b479b;
}
.news-1 ul li:hover a{
	color:#fff;
}
.news-1 ul li a{
    color:#333;
    font-size:18px;
}
.news-1 .w1400>img{
    float:right;
    width:48%;
}

.news-3{
    position:relative;
    padding-bottom:30px;
    margin-top:30px;
}
.news-3-left{
    float:left;
    width:45%;
}
.news-3-left img{
    width:100%;
}
.news-3-left p{
    float:left;
    width:100%;
    color:#fff;
    font-size:16px;
    padding:15px 0;
    text-indent:20px;
    position:absolute;
    bottom:0;
    left:0;
    background:rgba(0,0,0,0.4);
}
.news-3 ul{
    float:right;
    width:50%;
}
.news-3 ul li{
    float:left;
    width:100%;
    padding:13px 0;
    border-bottom:1px dashed #dbdbdb;
}
.news-3 ul li:nth-last-child(1){
    border:none;
}
.news-3 ul li::before{
    content:'';
    width:10px;
    height:10px;
    background:#a7a7a7;
    float:left;
    margin-top:8px;
    margin-right:10px;
}
.news-3 ul li a{
    color:#333;
    font-size:18px;
}
.news-3 ul li a:hover{
	color:#2b479b;
}
.news3-bg{
    background:#bd1316;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:200px;
}
.news-3 .w100{
    background:#fff;
    z-index:2;
    position:relative;
    padding:0 30px 30px 30px;
    box-sizing: border-box;
}