/* CSS Document */
*{margin:0; padding:0; font-family: "Helvetica Neue", Helvetica, "PingFang SC", 微软雅黑, Arial, Microsoft YaHei; }
a{ color:#333; text-decoration:none;}
ul, ol{list-style-type:none;}
img{border:0; max-width:100%;  vertical-align: middle;}
.container{width:1300px; margin:0 auto; height:100%;}
.clear{clear:both;}
body{ overflow-x:hidden; position:relative; background:#f5f7f9;}
h1, h2, h3, h4, h5, h6,b{ font-weight:normal;}
input, textarea,select, button{outline:medium; blr:expression(this.onFocus=this.blur());}
p{ text-align:justify;}
.fl{ float:left;}
.fr{ float:right;}

.header{ background:#fff; height:100px;}
.header .logo{ float:left; height:100px; line-height:100px;}
.header .search{ float:left; padding:30px 0; margin-left:200px;}
.header .search .box{ overflow:hidden;}
.header .search .box input[type="text"]{ width:229px; height:38px; border:1px solid #bfbfbf; border-right:0; padding:0 15px; float:left; font-size:14px; color:#333;}
.header .search .box input[type="submit"]{ float:left; width:60px; height:40px; border:none; background:url(../images/search.png) no-repeat center #156cad; cursor:pointer;}
.header .tel{ float:right; padding:27px 0 27px 52px; background:url(../images/header-tel.png) no-repeat center left;}
.header .tel span{ font-size:14px; color:#333;}
.header .tel p{ font-size:22px; color:#156cad; font-weight:bold;}

.nav{ background:#156cad; height:60px; position:relative; z-index:1;}
.nav .nav-top{ float:left; width:200px; position:relative;}
.nav .nav-top > span{ font-size:18px; font-weight:bold; color:#fff; line-height:60px; background:url(../images/nav-icon.png) no-repeat center left; padding-left:40px; display:inline-block; width:160px; cursor:pointer;}
.nav .nav-top .box{ position:absolute; width:700px; top: 100%; left: 0; background: #fff;    box-shadow: 0 0 2px rgba(0,0,0,.25); padding:20px; display:none;}
.nav .nav-top .box li{ float:left; width:25%; line-height:40px;}
.nav .nav-top .box li a{ display:inline-block; font-size:14px; color:#959595; width:100%;}
.nav .nav-top .box li:hover a{ color:#156cad;}

.nav-list{ float:right;}
.nav-list li{ float:left; width:150px; position:relative;}
.nav-list li>a{ display:inline-block; font-size:18px; color:#fff; line-height:60px; height:60px; width:100%; text-align:center;}
.nav-list li:hover>a, .nav-list li.on>a{ background:#105b93;}
.nav-list li dl{ position:absolute; transform:translateX(-50%); top:100%; left:50%; background:#fff; width:100%; display:none; box-shadow: 0 0 2px rgba(0,0,0,.25);}
.nav-list li dd{ text-align:center; border-bottom:1px dashed #ccc;}
.nav-list li dd a{ font-size:14px; color:#333; display:inline-block; width:100%; height:45px; line-height:45px;}
.nav-list li dd:hover a{ background:#156cad; color:#fff;}

.banner{overflow:hidden; height:600px; position:relative; z-index:0;}
.banner .swiper-container{ width:100%; height:100%;}
.banner .swiper-slide{ width:100%; height:100%;}
.banner .swiper-container-horizontal>.swiper-pagination{ bottom:10px;}
.banner .swiper-pagination-bullet{ width:35px; height:10px; background:#fff; border-radius:10px; margin:0 8px !important; opacity:1;}
.banner .swiper-pagination-bullet-active{ background:#156cad;}

.index-title{ font-size:18px; color:#333; position:relative; padding-left:10px;}
.index-title i{ display:inline-block; position:absolute; width:2px; height:18px; background:#156cad; left:0; top:50%; transform:translateY(-50%);}
.index-title a{ display:inline-block; float:right; font-size:14px; color:#888; background:url(../images/more.png) no-repeat center right; padding-right:20px;}
.index-title a:hover{ color:#156cad; text-decoration:underline;}

.index-box{ padding:18px; background:#fff; float:left;     width: 394px; margin-top:30px; margin-left:30px;}
.index-box:first-child{ margin-left:0; width: 344px;}
.index-box:last-child{ width:1264px; margin-left:0;}
.index-box .list{ margin-top:5px;}
.index-box .list li{ line-height:40px; position:relative; height:40px;}
.index-box .list li a{ text-overflow: ellipsis;    display: -webkit-inline-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical;    overflow: hidden; font-size:14px; color:#333; padding-left:10px; width:74%;}
.index-box .list li i{ display:inline-block; width:4px; height:4px; background:#156cad; left:0; top:50%; margin-top:-2px; position:absolute;}
.index-box .list li span{ float:right; font-size:14px; color:#333;}
.index-box .list li:hover a{ color:#156cad;}

.index-box dl{ margin-top:20px;}
.index-box dd{ overflow:hidden; margin-bottom:24px;}
.index-box dd:last-child{ margin-bottom:17px;}
.index-box dd .img{ width:80px; height:80px; float:left; border-radius:40px; overflow:hidden;}
.index-box dd .text{ float:right; width:290px;}
.index-box dd .text .title{ font-size:14px; color:#333; font-weight:bold; margin-bottom:10px;}
.index-box dd .text .p{ font-size:14px; color:#333; line-height:24px;}
.index-box dd .text .p span{ color:#156cad;}
.index-box dd .text .p span:hover{ text-decoration:underline;}
.index-box dd:hover .text .title{ color:#156cad;}

.index-box .hot{ overflow:hidden; margin-top:20px;}
.index-box .hot .img{ width:150px; height:100px; float:left; background:#156cad; overflow:hidden;}
.index-box .hot .img img{ transition: all 0.3s ease-out;}
.index-box .hot:hover .img img{  transform: scale(1.1,1.1);}
.index-box .hot .text{ width:230px; float:right;}
.index-box .hot .text .title{ font-size:14px; color:#333; font-weight:bold; margin-bottom:8px;}
.index-box .hot:hover .text .title{ color:#156cad;}
.index-box .hot .text .p{ font-size:14px; color:#626262; line-height:24px; display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
.index-box .hot .text .p span{ color:#156cad;}
.index-box .hot .text .p span:hover{ text-decoration:underline;}

.index-box  .box{ height:720px; margin-top:20px;}
.index-zyys{ width:1264px;}
.zyys-nav{ overflow:hidden;}
.zyys-nav li{ float:left; margin-right:20.5px; margin-bottom:20px;}
.zyys-nav li:nth-child(8n){ margin-right:0;}
.zyys-nav li a{ display:inline-block; width:140px; height:35px; line-height:35px; text-align:center; font-size:14px; color:#333; background:#eee;}
.zyys-nav li.on a, .zyys-nav li:hover a{ background:#156cad; color:#fff;}
.zyys-box{ overflow:hidden;}
.zyys-box .top{ font-size:14px; color:#333; text-align:center; overflow:hidden;}
.zyys-box .top .title{ width:500px; height:30px; background:#eee; line-height:30px; float:left;}
.zyys-box .top .lm, .zyys-box .top .dq, .zyys-box .top .rq{ float:left; width:240px; height:30px; background:#eee; line-height:30px; margin-left:14.5px;}
.zyys-box .list{ overflow:hidden;}
.zyys-box .list li{ border-bottom:1px dashed #dcdcdc; overflow:hidden;}
.zyys-box .list li .title{ width:500px; height:50px; line-height:50px; float:left; font-size:14px; color:#333; font-weight:bold;}
.zyys-box .list li .lm, .zyys-box .list li .dq, .zyys-box .list li .rq{ float:left; width:240px; height:50px; font-size:14px; color:#333; line-height:50px; margin-left:14.5px; text-align:center;}
.zyys-box .list li:hover .title{ color:#156cad;}

.pager-list{ text-align:center; margin-top:30px;}
.pager-list ul{ list-style-type:none; margin:0; padding:0; display:inline-block;}
.pager-list li{ float:left; padding:0 6px;}
.pager-list li>*{ display:inline-block; font-size:14px; color:#333; height:30px; line-height:30px; padding:0 12px; border:1px solid #bfbfbf;  background:#fff; border-radius:0px; }
.pager-list li a:hover{ background:#4177b7; color:#fff; border:1px solid #4177b7;}
.pager-list li.active>*{ color:#fff; background:#4177b7; border:1px solid #4177b7;}
.pager-list li.disabled>*{ cursor:auto; background:#fff; color:#ccc;}

.footer{ margin-top:56px; background:#156cad; overflow:hidden;}
.foot-logo{ float:left; width:500px; padding:0 8px; margin-top:95px; margin-bottom:36px;}
.foot-box{ float:right; width:686px; position:relative;}
.foot-nav{ margin-top:30px; overflow:hidden;}
.foot-nav li{ float:left; width:20%;}
.foot-nav li a{ font-size:16px; color:#fff; display:inline-block; width:100%;}
.foot-nav li a:hover{ text-decoration:underline;}
.foot-nav li:last-child a{ text-align:right;}
.foot-about{ margin-top:15px; width:550px; font-size:14px; color:#fff; line-height:24px;}
.foot-contact{ font-size:14px; color:#fff; line-height:24px; margin-top:10px;}
.foot-wx{ width:112px; position:absolute; right: 0; top: 72px;}
.foot-wx .img{ width:112px; height:112px; overflow:hidden; background:#dcdcdc;}
.foot-wx .title{ font-size:14px; color:#fff; text-align:center; margin-top:10px;}
.footer .foot-copy{ height:50px; line-height:50px; text-align: center; font-size:14px; color:#fff; border-top:1px solid #64b2ec; margin-top:20px;}
.footer .foot-copy a{ color:#fff;  }

.mbx{ font-size:14px; color:#989898; height:48px; line-height:48px; padding-left:15px;}
.mbx a{ font-size:14px; color:#989898; display:inline-block;}
.mbx a:hover{ color:#156cad; text-decoration:underline;}

.screen-nav{ background:#fff; overflow:hidden; padding:0 20px;}
.screen-nav dl{ overflow:hidden; padding:20px 0 10px; border-bottom:1px solid #e5e5e5;}
.screen-nav dl:last-child{ border-bottom:none;}
.screen-nav dt{ font-size:14px; color:#333; float:left; line-height:35px; padding-bottom:20px;}
.screen-nav dd{ float:left; height:35px; line-height:35px; margin-bottom:10px; margin-right:5px;}
.screen-nav dd a{ font-size:14px; color:#333; display:inline-block; padding:0 20px;}
.screen-nav dd.on a, .screen-nav dd:hover a{ background:#156cad; color:#fff;}

.qypz{ background:#fff; padding:30px 18px 20px; margin-top:40px;}

.rcgk{ background:#fff; padding:30px 18px 20px; margin-top:40px;}
.rcgk .top{ overflow:hidden;}
.rcgk .top span{ display:inline-block; width:200px; height:30px; line-height:30px; text-align:center; font-size:14px; color:#333; background:#eee; float:left;  margin-right: 12.8px;}
.rcgk .top span:last-child{ margin-right:0;}
.rcgk .list{}
.rcgk .list li{ overflow:hidden; border-bottom:1px dashed #dcdcdc;}
.rcgk .list li span{ display:inline-block; width:200px; height:54px; line-height:54px; text-align:center; font-size:14px; color:#333; float:left;  margin-right: 12.8px;}
.rcgk .list li span:last-child{ margin-right:0;}
.rcgk .list li:hover span:first-child{ color:#156cad;}

.qypz-con{ overflow:hidden;}
.qypz-left{ float:left; width:900px;}
.qypz-left .content{ background:#fff; padding:20px 30px 10px;}
.qypz-left .content .title{ font-size:20px; color:#333; font-weight:bold;}
.qypz-left .content .bq{ font-size:14px; color:#858585; overflow:hidden; padding:10px 0 12px;  border-bottom:1px solid #e5e5e5;}
.qypz-left .content .bq span{ margin-right:20px;}
.qypz-left .content .text{ overflow:hidden; padding:10px 0;}
.qypz-left .content .text li{ float:left; width:275px; line-height:45px; font-size:14px; color:#333;}
.qypz-left .content .text li:nth-child(2n){ width:560px;}
.qypz-left .content .text li span{ color:#156cad;}
.qypz-left .content .sm{ padding:10px 0 20px;}
.qypz-left .content .sm .t{ font-size:14px; color:#333; font-weight:bold;}
.qypz-left .content .sm .p{ font-size:14px; color:#333; margin-top:10px;}

.qypz-left .message{ margin-top:20px; background:#fff; padding:15px 30px;}
.qypz-left .message dt{ font-size:18px; color:#333; font-weight:bold; margin-bottom:25px;}
.qypz-left .message dd{ margin-bottom:30px;}
.qypz-left .message dd label{ display:inline-block; width:76px; line-height:30px; float:left; font-size:14px; color:#333;}
.qypz-left .message dd input[type="text"]{ width:278px; height:28px; border:1px solid #dcdcdc; padding:0 10px;}
.qypz-left .message dd.yzm input{ width:178px; padding:0 10px; margin-right: 16px;}
.qypz-left .message dd textarea{ width:740px; padding:10px; border:1px solid #dcdcdc; height:60px;}
.qypz-left .message dd input{ width:100px; height:30px; border:none; font-size:14px; cursor:pointer;}
.qypz-left .message dd input[type="submit"]{ background:#156cad; color:#fff; margin: 0 20px 0 76px;}
.qypz-left .message dd input[type="reset"]{ background:#e5e5e5; color:#333;}
.qypz-left .message dd:last-child{ margin-bottom:10px;}

.ty-right{ float:right; width:375px;}
.ty-right .xgfl{ background:#fff; padding:0 20px;}
.ty-right .xgfl dl{ padding-bottom:10px;}
.ty-right .xgfl dt{ font-size:18px; color:#333; font-weight:bold; padding-top:20px; margin-bottom:5px;}
.ty-right .xgfl dd{ height:40px; line-height:40px;}
.ty-right .xgfl dd a{ font-size:14px; color:#333; display:inline-block;}
.ty-right .xgfl dd:hover a{ color:#156cad; font-weight:bold;}

.ty-right .xgxx{ background:#fff; padding:0 20px; margin-top:20px;}
.ty-right .xgxx dl{ padding-bottom:10px;}
.ty-right .xgxx dt{ font-size:18px; color:#333; font-weight:bold; padding-top:20px; margin-bottom:5px;}
.ty-right .xgxx dd{ line-height:40px; position:relative; height:40px;}
.ty-right .xgxx dd a{ text-overflow: ellipsis;    display: -webkit-inline-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical;    overflow: hidden; font-size:14px; color:#333; padding-left:10px; width:74%;}
.ty-right .xgxx dd i{ display:inline-block; width:4px; height:4px; background:#156cad; left:0; top:50%; margin-top:-2px; position:absolute;}
.ty-right .xgxx dd span{ float:right; font-size:14px; color:#333;}
.ty-right .xgxx dd:hover a{ color:#156cad;}

.db-top{ padding:50px 30px; background:#fff; overflow:hidden;}
.db-top .img{ float:left; width:600px;}
.db-top .text{ float:right; width:620px;}
.db-top .text .title{ font-size:24px; color:#333; font-weight:bold; margin-top:8px;}
.db-top .text .p{ font-size:14px; color:#6c6c6c; line-height:30px; margin-top:15px; min-height:200px;}
.db-top .text .tel{ margin-top:10px;}
.db-top .text .tel span{ height:50px; background:url(../images/db-tel.png) no-repeat 15px center #f96868; font-size:18px; color:#fff; font-weight:bold; line-height:50px; display:inline-block; padding:0 20px 0 50px;}

.db-box{ padding:20px 30px; background:#fff; margin-top:35px;}
.db-title{ font-size:18px; color:#333; font-weight:bold;}
.db-fw{ overflow:hidden; margin-top:18px; padding-bottom:30px;}
.db-fw-left{ float:left; width:598px; height:298px; border:1px solid #dcdcdc;}
.db-fw-left .title{ font-size:18px; color:#156cad; text-align:center; font-weight:bold; margin-top:30px;}
.db-fw-left .text{ font-size:14px; color:#6c6c6c; line-height:30px; padding:15px 20px; text-align:justify;}
.db-fw-right{ width:600px; height:300px; float:right; background:#f8f7fb;}
.db-fw-right dl{ padding:20px;}
.db-fw-right dt{ font-size:16px; color:#333; padding-bottom:6px;}
.db-fw-right dd{ margin-top:12px; font-size:14px; color:#333;}
.db-fw-right dd i{ display:inline-block; width:33px; height:33px; font-style:normal; background:url(../images/db-icon.png) no-repeat center; line-height:33px; text-align:center; font-size:14px; font-weight:bold; color:#fff; margin-right:10px;}

.db-xy{ border-top:1px solid #dcdcdc; margin-top:20px; padding-top:10px; margin-bottom:40px;}
.db-xy li{ font-size:14px; color:#616161; margin-top:14px;}
.db-xy li i{ display:inline-block; width:33px; height:33px; font-style:normal; background:url(../images/db-icon.png) no-repeat center; line-height:33px; text-align:center; font-size:14px; font-weight:bold; color:#fff; margin-right:10px;}

.db-tj{ overflow:hidden; border-top:1px solid #dcdcdc; margin-top:20px; padding-top:25px; margin-bottom:40px;}
.db-tj li{ float:left; width:400px; height:200px; background:#f7f7fb;  text-align:center; margin-right: 20px;}
.db-tj li .icon{ width:100%; height:60px; margin-top:35px;}
.db-tj li .title{ font-size:18px; color:#156cad; font-weight:bold; margin-top:15px;}
.db-tj li .text{ font-size:14px; color:#555; margin-top:10px;}
.db-tj li:last-child{ margin-right:0;}

.db-cl{ border-top:1px solid #dcdcdc; margin-top:20px; padding-top:10px; margin-bottom:30px;}
.db-cl li{ font-size:14px; color:#616161; margin-top:14px;}
.db-cl li i{ display:inline-block; width:33px; height:33px; font-style:normal; background:url(../images/db-icon.png) no-repeat center; line-height:33px; text-align:center; font-size:14px; font-weight:bold; color:#fff; margin-right:10px;}

.db-lc{ border-top:1px solid #dcdcdc; margin-top:20px; padding-top:30px; overflow:hidden;}
.db-lc li{ float:left; margin-bottom:30px;}
.db-lc li .box{ width:360px; height:100px; float:left; text-align:center; background:#f7f7fb;}
.db-lc li .box .t{ font-size:18px; font-weight:bold; color:#156cad; padding-top:20px;}
.db-lc li .box .p{ font-size:14px; color:#555; margin-top:10px;}
.db-lc li i{ float:left; width:80px; height:100px; background:url(../images/db-icon4.png) no-repeat center;}
.db-lc li:nth-child(-n-3) i{ background:url(../images/db-icon5.png) no-repeat center;}

.ty-left{ float:left; width:900px; background:#fff; padding-bottom:30px;}
.news{ overflow:hidden;}
.news-list{ padding:0 30px;}
.news-list li{ padding:30px 0; overflow:hidden; border-bottom:1px solid #e5e5e5;}
.news-list li .img{ width:250px; height:120px; overflow:hidden; float:left;}
.news-list li .text{ width:570px; float:right;}
.news-list li .text .title{ font-size:18px; font-weight:bold; color:#333;}
.news-list li .text .date{ font-size:14px; color:#878787; margin-top:12px;}
.news-list li .text .p{ font-size:14px; color:#333; line-height:24px; text-overflow: ellipsis;    display: -webkit-inline-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    overflow: hidden; margin-top:10px;}
.news-list li .img img{ transition: all 0.3s ease-out;}
.news-list li:hover .img img{  transform: scale(1.1,1.1);}
.news-list li:hover .title{ color:#156cad;}

.news-con{ padding:0 30px;}
.news-con .title{ font-size:18px; color:#333; font-weight:bold; text-align:center; margin-top:30px;}
.news-con .bq{ font-size:14px; color:#878787; text-align:center; overflow:hidden; margin-top:10px; border-bottom:1px solid #e5e5e5; padding-bottom:20px;}
.news-con .bq span{ margin:0 10px;}
.news-con .text{ padding:20px 0 50px; font-size:14px; color:#333; line-height:26px; text-indent:2em;}

.pager{ background:#eee; padding:4px 26px;}
.pager div{ line-height:40px; font-size:14px; color:#333;}
.pager .prev{ border-bottom:1px dashed #bfbfbf;}
.pager div a:hover{ color:#156cad; text-decoration:underline;}