.fenye_1 {
   padding-top: .6rem
}

.fenye_1 a {
   display: block;
   font-size: .24rem;
   line-height: .46rem;
   color: #092218;
   padding-left: .5rem;
   position: relative
}

.fenye_1 a.up:after {
   content: "";
   position: absolute;
   width: .1rem;
   height: .1rem;
   border: .02rem solid #2f2f2f;
   border-width: .02rem 0 0 .02rem;
   -webkit-transform: rotate(315deg);
   transform: rotate(315deg);
   top: .17rem;
   left: .08rem
}

.fenye_1 a.up::before {
   content: "";
   position: absolute;
   width: .32rem;
   height: .02rem;
   background-color: #2f2f2f;
   top: .22rem;
   left: .06rem
}

.fenye_1 a.down:after {
   content: "";
   position: absolute;
   width: .1rem;
   height: .1rem;
   border: .02rem solid #2f2f2f;
   border-width: .02rem 0 0 .02rem;
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg);
   top: .17rem;
   left: .26rem
}

.fenye_1 a.down::before {
   content: "";
   position: absolute;
   width: .32rem;
   height: .02rem;
   background-color: #2f2f2f;
   top: .22rem;
   left: .06rem
}
.news_a4 {padding:0 325px;position:relative;position: relative;margin-bottom: 50px;}
.news_a4 a.a_1 {display:block;color:#000000;font-size:16px;font-weight:lighter;line-height:36px;}
.news_a4 a.a_1:hover {color:#2190ee;}
.header .a1 {
   height: 94px;
   background-color: #ffffff;
}

.header .a2 {
   margin-top: 25px;
}

.header .a3 {
   margin-left: 308px;
   margin-top: 27px;
   width: 241px;
   overflow: hidden;
   height: 40px;
   border-radius: 20px;
   border: 1px solid #dddcdd;
   padding-left: 22px;
   padding-right: 52px;
   position: relative;
}

.header .a3 .a5 {
   width: 100%;
   height: 40px;
   line-height: 40px;
   border: none;
   outline: none;
   color: #666666;
}

.header .a3 .a5::-webkit-input-placeholder {
   color: #999999;
}

.header .a3 .a6 {
   width: 52px;
   height: 40px;
   line-height: 40px;
   border: none;
   position: absolute;
   right: 0;
   top: 0;
   outline: none;
   display: block;
   cursor: pointer;
   background: url(../images/search.png) 14px center no-repeat #004098;
}

.header .a4 {
   text-align: right;
   margin-top: 23px;
}

.header .a4 span {
   display: block;
   line-height: 24px;
   height: 24px;
   font-size: 18px;
   color: #464646;
}

.header .a4 em {
   display: block;
   line-height: 34px;
   height: 34px;
   font-size: 30px;
   color: #004098;
   font-family: Impact;
}

.nav {
   height: 50px;
   line-height: 50px;
   overflow: hidden;
   display: -webkit-box;
   display: flex;
   display: -webkit-flex;
   justify-content: space-between;
}

.nav a {
   width: 120px;
   text-align: center;
   display: block;
   color: #ffffff;
   font-size: 16px;
   transition: 0.5s;
}

.nav a:hover {
   background-color: #ffffff;
   color: #004098;
}

.banner {
   min-width: 1220px;
   height: 680px;
}

.banner .swiper-container {
   height: 100%;
}

.banner .swiper-slide a {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
}

.banner .swiper-pagination-bullet {
   width: 15px;
   height: 15px;
   margin: 0 10px !important;
   background-color: #ffffff;
   opacity: .7
}

.banner .swiper-pagination-bullet-active {
   opacity: 1
}

.ind_a .a1 {
   font-size: 28px;
   color: #000000;
   text-align: right;
   padding: 26px 50px 24px 0;
   line-height: 100px;
}

.ind_a .a2 {
   margin: 70px 45px 0 0;
   width: 28px;
}

.ind_a .a2 img {
   width: 28px;
   height: auto;
   display: block;
}

.ind_a .a3 {
   width: 420px;
   height: 610px;
   overflow: hidden;
}

.ind_a .a3 img {
   width: 420px;
   height: 610px;
   display: block;
   transition: 0.5s;
}

.ind_a .a3:hover img {
   transform: scale(1.1);
}

.ind_a .a4 {
   margin-top: 108px;
   width: 675px;
   text-align: center;
}

.ind_a .a4 h6 {
   line-height: 66px;
   position: relative;
   font-size: 24px;
   color: #1b1b1b;
   margin-bottom: 8px;
}

.ind_a .a4 h6::after {
   position: absolute;
   bottom: 0;
   content: "";
   height: 2px;
   width: 60px;
   background-color: #004098;
   left: calc(50% - 30px);
}

.ind_a .a4 p {
   line-height: 35px;
   font-size: 16px;
   color: #333333;
   margin-bottom: 30px;
}

.ind_a .a4 a {
   display: block;
   width: 141px;
   padding-left: 57px;
   height: 46px;
   line-height: 46px;
   background: url(../images/ind_a3.png) 105px center no-repeat #004098;
   color: #ffffff;
   text-align: left;
   margin: 0 auto;
   font-size: 14px;
   text-transform: uppercase;
   border-radius: 23px;
}

.ind_b {
   background: url(../images/ind_b1.jpg) bottom center no-repeat;
   padding: 60px 0 20px 0;
   min-width: 1200px;
}

.tit_1 {
   position: relative;
   height: 114px;
   min-width: 1200px;
}

.tit_1::after {
   position: absolute;
   left: 0;
   top: 36px;
   content: "";
   z-index: 1;
   right: 0;
   height: 1px;
   background-color: #cacaca;
}

.tit_1 .a1 {
   width: 442px;
   text-align: center;
   font-size: 36px;
   color: #ffffff;
   margin: 0 auto;
   position: relative;
   z-index: 2;
   height: 72px;
   background-color: #004098;
   border-radius: 4px;
}

.tit_1 .a1 span {
   text-transform: uppercase;
   line-height: 72px;
   padding-right: 32px;
   position: relative;
}

.tit_1 .a1 span::after {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background-color: #ffffff;
   content: "";
   position: absolute;
   display: block;
   right: 0;
   top: calc(50% - 4px);
}

.tit_1 .a1 em {
   line-height: 72px;
   padding-left: 24px;
}

.tit_1 .a2 {
   width: 60px;
   height: 21px;
   position: absolute;
   bottom: 0;
   left: calc(50% - 30px);
}

.nav_1 a {
   display: inline-block;
/*   width: 128px;
*/   height: 34px;
   line-height: 34px;
   border-radius: 17px;
   border: solid #878787 1px;
   margin: 0 12px;
   font-size: 16px;
   transition: 0.5s;
}

.nav_1 a.on,
.nav_1 a:hover {
   background-color: #004098;
   border: solid #004098 1px;
   color: #ffffff;
}
.nav_1 a {
   display: inline-block;
   height: 34px;
   line-height: 34px;
   border-radius: 17px;
   border: solid #878787 1px;
   margin: 0 12px;
   font-size: 16px;
   transition: 0.5s;
   padding: 0 20px;
}
.list_1 li {
   width: 372px;
   float: left;
   -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.13);
   -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.13);
   box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.13);
   margin-right: 42px;
   margin-bottom: 40px;
}

.list_1 li:nth-child(3n + 0) {
   margin-right: 0;
}

.list_1 li a {
   display: block;
   overflow: hidden;
   background-color: #ffffff;
   transition: 0.5s;
}

.list_1 li a:hover {
   background-color: #004098;
}

.list_1 li a:hover .img i {
   display: block;
}

.list_1 li a .img {
   position: relative;
   height: 294px;
   overflow: hidden;
}
.list_1 li a .img img{width: 100%;height: auto; display: block;}
.list_1 li a .img i {
   position: absolute;
   background-color: #004098;
   display: none;
   transition: 0.5s;
}

.list_1 li a .img i:nth-child(1),
.list_1 li a .img i:nth-child(3) {
   left: 0;
   right: 0;
   height: 1px;
}

.list_1 li a .img i:nth-child(1) {
   top: 0;
}

.list_1 li a .img i:nth-child(3) {
   bottom: 0;
}

.list_1 li a .img i:nth-child(2),
.list_1 li a .img i:nth-child(4) {
   top: 0;
   bottom: 0;
   width: 1px;
}

.list_1 li a .img i:nth-child(3) {
   left: 0;
}

.list_1 li a .img i:nth-child(4) {
   right: 0;
}

.list_1 li a p {
   line-height: 64px;
   padding-left: 20px;
   font-size: 24px;
   color: #333333;
   background: url(../images/more_1.png) right center no-repeat;
   transition: 0.5s;
}

.list_1 li a:hover p {
   color: #ffffff;
   background: url(../images/more_2.png) right center no-repeat;
}

.ind_c {
   height: 604px;
   padding-top: 36px;
   background: url(../images/ind_c1.jpg) bottom center no-repeat #ffffff;
   min-width: 1200px;
}

.ind_c .box {
   position: relative;
   padding: 40px 35px;
   font-size: 16px;
   line-height: 40px;
   color: #666666;
   text-indent: 2em;
   text-align: justify;
   background-color: #ffffff;
   -moz-box-shadow: 2px 2px 10px rgba(154, 179, 212, 0.48);
   -webkit-box-shadow: 2px 2px 10px rgba(154, 179, 212, 0.48);
   box-shadow: 2px 2px 10px rgba(154, 179, 212, 0.48);
}

.ind_c .box p {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 4;
   overflow: hidden;
   height: 160px;
}

.ind_c .box a {
   display: block;
   width: 50px;
   height: 50px;
   position: absolute;
   left: calc(50% - 25px);
   bottom: -24px;
}

.ind_c .box a img {
   width: 100%;
   height: 100%;
   display: block;
}

.ind_d {
   overflow: hidden;
   padding-bottom: 30px;
}

.ind_d .a1 {
   width: 540px;
   height: 420px;
   overflow: hidden;
}

.ind_d .a1 .img {
   height: 280px;
   overflow: hidden;
}

.ind_d .a1 img {
   transition: 0.5s;
}

.ind_d .a1:hover img {
   transform: scale(1.1)
}

.ind_d .a1 h6 {
   line-height: 46px;
   padding-right: 100px;
   font-size: 20px;
   position: relative;
   color: #000000;
   padding-top: 12px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.ind_d .a1 h6 span {
   position: absolute;
   font-size: 16px;
   right: 0;
}

.ind_d .a1 p {
   font-size: 16px;
   line-height: 30px;
   color: #545454;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
}

.ind_d .a2 {
   width: 590px;
}

.ind_d .a2 a {
   display: block;
   padding-left: 130px;
   position: relative;
   margin-bottom: 60px;
}

.ind_d .a2 a:last-child {
   margin-bottom: 0;
}

.ind_d .a2 a span {
   position: absolute;
   line-height: 74px;
   width: 106px;
   left: 0;
   top: calc(50 - 37px);
   font-size: 64px;
   color: #888888;
   border-right: 3px solid #dcdcdc;
   transition: 0.5s;
}

.ind_d .a2 a h6 {
   line-height: 24px;
   padding-right: 100px;
   font-size: 20px;
   position: relative;
   transition: 0.5s;
   color: #000000;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   margin-bottom: 8px;
}

.ind_d .a2 a h6 em {
   position: absolute;
   font-size: 16px;
   right: 0;
   color: #545454;
   transition: 0.5s;
}

.ind_d .a2 p {
   font-size: 16px;
   line-height: 30px;
   color: #545454;
   height: 60px;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   text-indent: 2em;
   overflow: hidden;
}

.ind_d .a2 a:hover h6,
.ind_d .a2 a:hover h6 em,
.ind_d .a2 a:hover span {
   color: #004098;
}

.footer {
   background: url(../images/footer.jpg) bottom center no-repeat;
   padding-top: 20px;
}

.footer dl dt {
   padding: 24px 0;
   position: relative;
   height: 22px;
   margin-bottom: 20px;
}

.footer dl dt::before {
   position: absolute;
   content: "";
   width: 34px;
   height: 3px;
   background-color: #ffffff;
   left: 1px;
   content: "";
   bottom: 0;
}

.footer dl dt span {
   line-height: 22px;
   height: 22px;
   font-size: 22px;
   color: #ffffff;
   margin-right: 25px;
}

.footer dl dt em {
   line-height: 12px;
   font-size: 12px;
   text-transform: uppercase;
   color: #ffffff;
   height: 12px;
   padding-top: 10px;
}

.footer dl.a1 {
   width: 373px;
}

.footer dl.a2 {
   width: 470px;
}

.footer dl.a3 {
   width: 350px;
}

.footer dl.a2 .a4 p {
   line-height: 40px;
   font-size: 14px;
   color: #ffffff;
}

.footer dl.a2 .a4 p span {
   font-size: 22px;
   font-weight: bold;
}

.footer dl.a3 .a5 a {
   display: inline-block;
   line-height: 40px;
   font-size: 14px;
   color: #ffffff;
   margin-right: 20px;
}

.footer .p1 {
   line-height: 64px;
   margin-top: 10px;
   font-size: 14px;
   min-width: 1220px;
   color: #ffffff;
   border-top: 2px solid #8197b1;
   text-align: center;
}


.tit_2 {
   background: url(../images/tit_2.jpg) center center no-repeat;
   height: 344px;
   min-width: 1200px;
   text-align: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.tit_2 h2 {
   line-height: 72px;
   font-size: 48px;
   color: #ffffff;
}

.tit_2 p {
   line-height: 40px;
   font-size: 18px;
   text-transform: uppercase;
   font-weight: lighter;
   color: #ffffff;
}

.page a {
   transition: 0.5s;
   display: inline-block;
   background-color: #fff;
   line-height: 38px;
   width: 38px;
   border: 1px solid #d9d9d9;
   height: 38px;
   color: #333333;
   text-align: center;
   font-family: Arial;
   font-size: 16px;
}

.page a:hover,
.page a.on {
   background-color: #0c3e8b;
   color: #ffffff;
}

.news_list .one {
   height: 278px;
   overflow: hidden;
}

.news_list .one .img {
   width: 388px;
   height: 253px;
   overflow: hidden;
}

.news_list .one:hover .img img {
   transform: scale(1.1);
}

.news_list .one .img img {
   transition: 0.5s;
   width: 100%;
   display: block;
   height: 100%;
}

.news_list .one .text {
   width: 766px;
   height: 278px;
   overflow: hidden;
   position: relative;
}

.news_list .one .text h5 {
   line-height: 32px;
   color: #333333;
   font-size: 24px;
   font-weight: bold;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   padding-top: 16px;
   transition: 0.5s;
}

.news_list .one:hover .text h5 {
   color: #004098
}

.news_list .one .text span {
   line-height: 26px;
   color: #bbbbbb;
   font-size: 16px;
   font-family: Arial;
   overflow: hidden;
   padding-left: 26px;
}

.news_list .one .text p {
   line-height: 31px;
   color: #585656;
   font-size: 16px;
   padding-top: 27px;
}

.news_list .one .text a {
   position: absolute;
   left: 0;
   bottom: 0;
   height: 50px;
   line-height: 50px;
   width: 148px;
   text-align: center;
   color: #004098;
   border: 1px solid #004098;
   font-size: 18px;
}

.news_list .one .text a::after {
   content: "";
   width: 30px;
   height: 2px;
   top: calc(50% - 1px);
   right: -15px;
   background-color: #004098;
   position: absolute;
}

.news_list ul li {
   border-bottom: 1px solid #f0f0f0;
}

.news_list ul li:last-child {
   border-bottom: none
}

.news_list ul li a {
   display: block;
   padding-right: 210px;
   height: 160px;
   overflow: hidden;
   position: relative;
}

.news_list ul li a h5 {
   padding-top: 26px;
   line-height: 48px;
   font-size: 20px;
   font-weight: bold;
   color: #333333;
   transition: 0.5s;
}

.news_list ul li a p {
   line-height: 26px;
   font-size: 16px;
   color: #333333;
}

.news_list ul li a .time {
   position: absolute;
   width: 76px;
   height: 80px;
   border: solid 1px #cccccc;
   right: 0;
   top: calc(50% - 41px);
   color: #999999;
   transition: 0.5s;
}

.news_list ul li a .time span {
   display: block;
   font-size: 48px;
   text-align: center;
   height: 56px;
   line-height: 56px;
   padding-top: 3px;
}

.news_list ul li a .time em {
   display: block;
   font-size: 16px;
   text-align: center;
   height: 18px;
   line-height: 18px;
}
.news_list ul li a:hover .time,.news_list ul li a:hover h5{   color: #004098;}
.news_list ul li a:hover .time{
   border: solid 1px #004098;
}

body{
   overflow: hidden;
}
   