.banner {
    position: relative;
    height: 670px;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    font-size: 18px;
    background: #fff;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.imgbox {
    overflow: hidden;
}
.imgbox img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.imgbox:hover img,
.swiper-slide:hover img {
    transform: scale(1.1);
}

.mySwiper .swiper-pagination {
    display: flex;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
}

.mySwiper .pagination {
    position: absolute;
    bottom: 23%;
    left: 12%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.p-active,
.total {
    font-size: 36px;
    font-family: "Microsoft YaHei";
    color: #fff;
    font-weight: bold;
}

.p-active {
    margin-right: 10px;
}

.total {
    margin-left: 10px;
    font-size: 23px;
}

.mySwiper .swiper-pagination-bullet {
    padding: 0 15px;
    opacity: 0;
}

.mySwiper .swiper-pagination-bullet-active {
    position: relative;
    width: 13px;
    height: 13px;
    background: url(../images/pagination.png) center no-repeat;
    opacity: 1;
}

.mySwiper .swiper-pagination-bullet-active::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -20px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 50%;
    top: auto;
}

.swiper-button-next {
    right: 74%;
    bottom: 10%;
    background: url(../images/next.png) center no-repeat #fff;
}

.swiper-button-prev {
    left: 16%;
    bottom: 10%;
    background: url(../images/prev.png) center no-repeat transparent;
}

.main1 {
    padding: 75px 0;
    background: url(../images/main1bg.png) no-repeat;
    background-size: cover;
}

.titbox {
    position: relative;
    font-size: 32px;
    font-family: "Microsoft YaHei";
    color: rgb(51, 51, 51);
    text-transform: uppercase;
}

.titbox span {
    color: #ccc;
}
.titbox .more{
    position: absolute;
    right: 0;
    top: -15%;
}
.titbox .more a{
    font-family: "Microsoft YaHei";
    font-size: 16px;
    color: rgb(153, 153, 153);
}
.xyxw .titbox {
    padding-left: 60px;
    background: url(../images/xyxwtit.png) left center no-repeat;
}

.tzgg .titbox {
    padding-left: 60px;
    background: url(../images/tzggtit.png) left center no-repeat;
}

.xyxw {
    width: 50.4%;
}

.tzgg {
    width: 43.8%;
}
.newsbox{
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
}
.newsbox li{
    width: 32%;
}
.newsbox .imgbox{
    height: 160px;
    margin-bottom: 30px;
}
.newsbox .textbox h1{
    margin-bottom: 20px;
    font-family: "Microsoft YaHei";
    font-size: 18px;
    height: 48px;
    color: #2058bb;
    font-weight: normal;
}
.newsbox .textbox p{
    margin-bottom: 20px;
    font-family: "Microsoft YaHei";
    height: 42px;
    font-size: 16px;
    color: rgb(153, 153, 153);
}
.newsbox .textbox .date{
    font-family: "Microsoft YaHei";
    font-size: 16px;
    color: rgb(153, 153, 153);
}

.listbox li {
    position: relative;
    display: flex;
    padding: 23px 0;
    padding-left: 25px;
    justify-content: space-between;
    align-items: center;
    background: url(../images/tzgglist-bg.png) left center no-repeat;
    border-bottom: 1px solid #dae1ea;
}

.listbox li a {
    display: block;
    width: 90%;
    font-size: 18px;
    font-family: "Microsoft YaHei";
    color: rgb(51, 51, 51);
}

.listbox li span {
    display: block;
    width: 41px;
    font-size: 16px;
    font-family: "Arial";
    color: rgb(49, 81, 172);
    transition: all 0.5s ease 0s;
}

.listbox li:hover a {
    color: #2058bb;
}
.listbox li::after{
    content: '';
    display: block;
    width: 0%;
    height: 2px;
    background: #2058bb;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease 0s;
}
.listbox li:hover::after{
    width: 100%;
}
.main2 {
    padding: 65px 0;
    background: url(../images/main2bg.png) no-repeat;
    background-size: cover;
}

.main2-container {
    display: flex;
    justify-content: space-between;
}

.main2-container>div {
    width: 30.7%;
}

.main2 .titbox {
    padding-left: 50px;
    font-size: 24px;
    color: rgb(255, 255, 255);
}

.main2 .titbox span {
    font-size: 16px;
    color: #fff;
}
.jxgz .titbox .more,.kygz .titbox .more,.xsgz .titbox .more{
    top:0;
}
.jxgz .titbox a,.kygz .titbox a,.xsgz .titbox a{
    color: #fff;
}
.jxgz .titbox .more a,.kygz .titbox .more a,.xsgz .titbox .more a{
    color: #fff;
}
.jxgz .titbox {
    background: url(../images/jxgztit.png) left center no-repeat;
}

.kygz .titbox {
    background: url(../images/kygztit.png) left center no-repeat;
}

.xsgz .titbox {
    background: url(../images/xsgztit.png) left center no-repeat;
}

.mySwiper3,
.mySwiper4,
.mySwiper5 {
    height: auto;
    margin-top: 45px;
    box-shadow: 0px 16px 31.54px 6.46px rgba(4, 43, 111, 0.51);
}

.mySwiper3 .imgbox,
.mySwiper4 .imgbox,
.mySwiper5 .imgbox {
    height: 300px;
}

.mySwiper3 .textbox,
.mySwiper4 .textbox,
.mySwiper5 .textbox {
    padding: 30px 25px;
}

.mySwiper3 .date,
.mySwiper4 .date,
.mySwiper5 .date {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mySwiper3 .date span,
.mySwiper4 .date span,
.mySwiper5 .date span {
    font-size: 16px;
    font-family: "Microsoft YaHei";
    color: rgb(32, 88, 187);
}

.mySwiper3 .date a,
.mySwiper4 .date a,
.mySwiper5 .date a {
    font-size: 16px;
    font-family: "Microsoft YaHei";
    color: rgb(204, 204, 204);
    text-transform: uppercase;
}

.mySwiper3 .textbox h1,
.mySwiper4 .textbox h1,
.mySwiper5 .textbox h1 {
    margin-bottom: 25px;
}

.mySwiper3 .textbox p,
.mySwiper4 .textbox p,
.mySwiper5 .textbox p {
    margin-bottom: 30px;
}

.mySwiper3 .textbox h1 a,
.mySwiper4 .textbox h1 a,
.mySwiper5 .textbox h1 a {
    display: block;
    font-size: 18px;
    font-family: "Microsoft YaHei";
    color: #333;
    font-weight: bold;
}

.mySwiper3 .textbox p a,
.mySwiper4 .textbox p a,
.mySwiper5 .textbox p a {
    display: block;
    font-size: 16px;
    height: 64px;
    font-family: "Microsoft YaHei";
    color: rgb(153, 153, 153);
}

.mySwiper3 .swiper-slide:hover h1>a,
.mySwiper4 .swiper-slide:hover h1>a,
.mySwiper5 .swiper-slide:hover h1>a {
    color: #2058bb;
}
.mySwiper2 .swiper-pagination-bullet,
.mySwiper3 .swiper-pagination-bullet,
.mySwiper4 .swiper-pagination-bullet,
.mySwiper5 .swiper-pagination-bullet {
    width: 50px;
    height: 4px;
    border-radius: 15px;
}
.mySwiper2 .swiper-pagination,
.mySwiper3 .swiper-pagination,
.mySwiper4 .swiper-pagination,
.mySwiper5 .swiper-pagination {
    bottom: 15px;
}

.main3 {
    padding-top: 60px;
}

.list-container {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}

.list-container>div {
    width: 31.4%;
    background: #fff;
}

.djsc,
.xsjl,
.xyfc {
    border-radius: 10px;
    box-shadow: 0px 6px 20px 0px rgba(0, 60, 112, 0.1);
}

.djsc .titbox,
.xsjl .titbox,
.xyfc .titbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 24px;
    color: #333;
    border-radius: 10px 10px 0 0;
    padding: 30px 20px 20px 55px;
}
.djsc .titbox .more,
.xsjl .titbox .more,
.xyfc .titbox .more{top: 33%; right: 5%;}
.djsc .titbox {
    background: url(../images/djsctit.png) 4% 35px no-repeat;
}

.xsjl .titbox {
    background: url(../images/xsjltit.png) 4% 35px no-repeat;
}

.xyfc .titbox {
    background: url(../images/xyfctit.png) 4% 35px no-repeat;
}

.djsc:hover .titbox,
.xsjl:hover .titbox,
.xyfc:hover .titbox {
    color: #0e419c;
    transition: all 0.5s ease 0s;
}

.djsc .listbox,
.xsjl .listbox,
.xyfc .listbox {
    margin: 0;
    padding: 0px 20px 20px;
}

.djsc .listbox li,
.xsjl .listbox li,
.xyfc .listbox li {
    padding-left: 20px;
}

.djsc .listbox li a,
.xsjl .listbox li a,
.xyfc .listbox li a {
    width: 85%;
}

.djsc .listbox li span,
.xsjl .listbox li span,
.xyfc .listbox li span {
    color: #999;
}

.djsc .listbox li:hover span,
.xsjl .listbox li:hover span,
.xyfc .listbox li:hover span {
    color: #ffa800;
}

.links {
    margin-bottom: -45px;
    display: flex;
    padding: 50px 0 40px 0;
    background: #0e419c;
    position: relative;
    z-index: 20;
}

.links>div {
    flex: 1;
    position: relative;
}

.links>div i {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 35px;
    transition: all 0.5s ease 0s;
}

.links>div a {
    display: block;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-family: "Microsoft YaHei";
}

.links>div:hover i {
    transform: rotateY(360deg);
}

.links>div:hover a {
    font-weight: bold;
}

.links .link1 i {
    background: url(../images/link1.png) center no-repeat;
}

.links .link2 i {
    background: url(../images/link2.png) center no-repeat;
}

.links .link3 i {
    background: url(../images/link3.png) center no-repeat;
}

.links .link4 i {
    background: url(../images/link4.png) center no-repeat;
}

.links .link5 i {
    background: url(../images/link5.png) center no-repeat;
}

.links .link1::after,
.links .link2::after,
.links .link3::after,
.links .link4::after {
    content: '';
    display: block;
    background-color: rgb(255, 255, 255);
    opacity: 0.2;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 123px;
    z-index: 20;

}