*{padding:0px; margin:0px;}
body,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,p,i,b,em,span,form,fieldset,legend,input,textarea,select,button,th,td {margin:0; padding:0; font-style:normal;}
h1,h2,h3,h4,h5,h6 {list-style:none; font-weight:normal;}
input,select,button{font-size:12px; border:0; background:none; outline:none; vertical-align:middle;}
button {overflow:visible}
img{border:none;}
li{list-style:none;}
a{color:#333; text-decoration:none;}
a:hover{color:#D71920; text-decoration:none !important;}
.clear{overflow:hidden; clear:both; height:0px;}

.head_t{width:100%; background-color:#f7f7f7; border-bottom:1px solid #e7e7e7; font-size:14px; line-height:38px;}
.head_t i{margin-right:5px; vertical-align:middle;}
.head_t .col-lg-2{border-right:1px solid #e7e7e7;}
.head_t a{color:#333;}
@media (max-width: 750px){
.head_t .col-xs-12{text-align:center; border-right:0;}
}

.header{width:100%; padding:30px 0; background-color:#fff;}
.header .container{position:relative;}
.header .logo{width:200px; background-color:#fff; float:left; margin-top:7px;}
.header .logo img{width:100%; height:auto; display:block;}
.header .search{width:50px; height:50px; font-size:16px; text-align:center; color:#555; float:right; position:absolute; right:0; top:0; z-index:9999; overflow:hidden;
transition:all .3s;
-o-transition:all .3s;
-ms-transition:all .3s;
-moz-transition:all .3s;
-webkit-transition:all .3s;}
.header .search.on{width:260px; background-color:#f7f7f7;}
.header .search i{font-size:18px; line-height:50px;}
.header .search i.glyphicon-search{width:50px; height:50px; display:block;}
.header .search i.glyphicon-remove{width:50px; height:50px; display:none; float:right;}
.header .search.on i.glyphicon-search{display:none;}
.header .search.on i.glyphicon-remove{display:block;}
.header .search input{width:180px; height:50px; padding:0 10px; font-size:14px; color:#555; line-height:50px; display:none; float:left;}
.header .search.on input{display:block;}
.header .an{float:right; margin-right:40px; text-align:center; height:32px; width:32px; display:none;}
.header .an i{font-size:18px; color:#555; line-height:32px;}
.header .an i.glyphicon-menu-hamburger{display:block;}
.header .an.n i.glyphicon-menu-hamburger{display:none;}
.header .an i.glyphicon-remove{display:none;}
.header .an.n i.glyphicon-remove{display:block;}
.header .nav{float:right; margin-right:50px; margin-top:5px;}
.header .nav ul li{font-size:16px; line-height:40px; text-align:center; float:left; display:block; position:relative;}
.header .nav ul li a{color:#555; padding:0 30px; display:block;}
.header .nav ul li:hover a{background-color:#004ea2; color:#fff; text-decoration:none;}
.header .nav ul li i{font-size:12px; padding-left:5px; margin-top:3px;}
.header .nav ul li em{width:18px; height:12px; display:inline-block; margin-right:5px;}
.header .nav .ej{width:150px; background-color:#fff; position:absolute; left:0; z-index:999; box-shadow:0 0 5px #aaa; display:none;}
.header .nav .ej.hide{display:block;}
.header .nav .ej a{font-size:14px; line-height:34px; text-align:left; padding:0 10px; border-bottom:1px solid #e7e7e7;}
.header .nav ul li:hover .ej a{background-color:#fff; color:#555; text-decoration:none;}
.header .nav ul li:hover .ej a:hover{background-color:#004ea2; color:#fff;}
@media only screen and (max-width:1280px){
.header .nav ul li{margin:0 20px;}
}
@media only screen and (max-width:995px){
.header{padding:20px 0;}
.header .logo{width:180px; float:left; margin-top:0;}
.header .an{display:block;}
.header .search{width:40px; height:32px; font-size:14px;}
.header .search.on{width:200px;}
.header .search i{font-size:18px; line-height:32px;}
.header .search i.glyphicon-search{width:40px; height:32px;}
.header .search i.glyphicon-remove{width:40px; height:32px;}
.header .search input{width:150px; height:32px; padding:0 5px; line-height:32px;}
.header .search{border-left:1px solid #ccc;}
.header .nav{width:100%; padding:3%; border-top:1px solid #e7e7e7; margin-top:20px; margin-right:0; display:none;}
.header .nav.on{display:block;}
.header .nav ul li{width:100%; text-align:center; margin:0;}
.header .nav .ej{width:100%; position:absolute; left:auto;}
.header .nav .ej a{text-align:center;}
}

.gallery-top{width:100%; height:476px;}
.gallery-top .swiper-slide{width:100%; height:100%; position:relative;}
@media only screen and (max-width:995px) {
.gallery-top{width:100%; height:300px;}
}
@media only screen and (max-width:680px) {
.gallery-top{width:100%; height:150px;}
}

.gy_bt{width:100%; text-align:center; margin-bottom:50px;}
.gy_bt h3{font-size:36px; margin-bottom:20px;}
.gy_bt p{font-size:16px; line-height:32px;}
.gy_bt span{width:100px; height:3px; background-color:#004ea2; display:block; margin:0 auto 20px;}
@media only screen and (max-width:680px) {
.gy_bt{margin-bottom:30px;}
.gy_bt h3{font-size:26px; margin-bottom:15px;}
}

.sy_fw{width:100%; padding:60px 0 30px;}
.sy_fw ul li{float:left; text-align:center; margin-bottom:30px;}
.sy_fw p{font-size:15px; line-height:30px; color:#777;}
@media only screen and (max-width:680px) {
.sy_fw{padding:30px 0 0;}
}

.sy_ly{width:100%; background-color:#004ea2; padding:50px 0;}
.sy_ly .gy_bt{color:#fff;}
.sy_ly .gy_bt span{background-color:#eee;}
.sy_ly .wz{font-size:30px; text-align:center; color:#fff; line-height:46px;}
.sy_ly .ly{float:right;}
.sy_ly .ly a{width:100%; background-color:#fff; font-size:18px; text-align:center; line-height:46px; display:block;}
.sy_ly .ly i{padding-left:5px; margin-top:3px; font-size:16px;}
.sy_ly ul{margin:0 auto; overflow:hidden; float:none;}
.sy_ly ul li{margin:10px 0;}
.sy_ly ul li img{width:100%; height:auto; display:block;}
.sy_ly .nr{position:relative; width:100%;}
.sy_ly .w{position:absolute; left:0; bottom:0; width:100%; padding:0 5%; background-color:rgba(0,78,162,.8);}
.sy_ly .w h3{font-size:15px; line-height:40px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin:0;}
.sy_ly .w p{font-size:12px; line-height:22px; height:0; overflow:hidden; margin:0;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;}
.sy_ly .w a{color:#fff;}
.sy_ly ul li:hover .w p{height:54px; border-top:1px solid #fff; padding:5px 0;}
@media only screen and (max-width:995px) {
.sy_ly .ly{margin-top:20px;}
.sy_ly .ly a{width:50%; margin:0 auto;}
}
@media only screen and (max-width:680px) {
.sy_ly{padding:30px 0;}
.sy_ly .ly a{width:100%;}
}

.sy_cp{width:100%; padding:60px 0; overflow:hidden;}
.sy_cp ul{overflow:hidden;}
.sy_cp ul li{float:left; padding:10px;}
.sy_cp .nr{width:100%; position:relative; overflow:hidden;}
.sy_cp .nr img{width:100%; height:auto; display:block;}
.sy_cp .bj{width:0; height:100%; background-color:rgba(0,78,162,.8); top:0; left:0; position:absolute;}
.sy_cp .wz{position:absolute; width:90%; left:5%; top:-50%; margin-top:-20px; font-size:18px; color:#fff; font-weight:bold; line-height:40px; text-align:center;}
.sy_cp ul li:hover .bj{width:100%;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;}
.sy_cp ul li:hover .wz{top:50%;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;}
@media only screen and (max-width:680px) {
.sy_cp{padding:30px 0 0;}
}

.footer{width:100%; background-color:#333; color:#ddd;}
.footer h3{margin-bottom:20px;}
.footer p{font-size:14px; line-height:28px;}
.footer p a{color:#fff;}
.footer a.yy{width:90%; display:block; font-size:14px; line-height:28px; color:#ddd; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ccc;}
.footer a.yy:hover{color:#fff;}
.footer img{width:100%;}
.footer .container{padding:50px 0;}
.footer .icp{width:100%; padding:15px 0; line-height:36px; text-align:center; color:#ddd; border-top:1px solid #aaa;}
@media only screen and (max-width:995px) {
.footer a.yy{width:100%;}
}

.fh_top{width:40px; height:40px; border-radius:100%; background-color:#fff; border:2px solid #e7e7e7; display:none; position:fixed; right:2px; bottom:70px; z-index:999;}
.fh_top img{width:100%; height:auto;}
@media only screen and (max-width:995px){
.fh_top{width:3rem; height:3rem;}
}

.n_ban{width:100%; background:url(../images/n_ban.jpg) no-repeat center; padding:36px 0; overflow:hidden;}
.n_ban .gy_bt{color:#fff; margin-bottom:0;}
.n_ban .gy_bt span{background-color:#fff;}

.ny_con{width:100%; overflow:hidden;}
.ny_con .hb{background-color:#e7e7e7;}
.ny_con .container{padding:30px 0;}
.ny_con .wz h3{font-size:26px; margin-bottom:15px;}
.ny_con .wz span{width:80px; height:3px; background-color:#004ea2; display:block; margin-bottom:20px;}
.ny_con .wz p{margin-bottom:15px; line-height:24px;}
.ny_con .wz a{padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #e7e7e7; display:block; color:#555;}
.ny_con .wz a:hover{color:#004ea2;}
.ny_con .tp img{width:100%; height:auto; display:block; margin-top:90px;}
.ny_con .yy h4{margin:15px 0; padding:15px 0; border-top:1px solid #e7e7e7;}
.ny_con .yy h5{background-color:#004ea2; text-align:center; color:#fff; font-size:22px; padding:15px 0; margin:0 0 15px;}
.ny_con .yy p{line-height:26px; margin-bottom:10px;}
.ny_con .yy ul li{width:100%; background-color:#e7e7e7; margin-bottom:20px; float:left; overflow:hidden;}
.ny_con .yy .w{margin-bottom:15px;}
.ny_con .yy .w p{line-height:22px; margin-bottom:10px;}
.ny_con .yy .t{margin-bottom:15px;}
.ny_con .yy .t img{width:100%; height:auto; display:block;}
.ny_con .ly{margin:0 auto; float:none;}
.ny_con .ly span{display:block; line-height:30px; margin:10px 0;}
.ny_con .ly input.w{border:1px solid #e7e7e7; padding:0 5px; width:100%; height:40px; line-height:40px;}
.ny_con .ly input.a{width:100%; height:40px; font-size:15px; line-height:40px; color:#fff; background-color:#004ea2;}
.ny_con .ly textarea{border:1px solid #e7e7e7; padding:5px; width:100%; height:66px; line-height:22px; resize:none; outline:none; margin-bottom:10px;}
.ny_con .tw{border-top:1px solid #e7e7e7; margin-top:30px; padding-top:30px; overflow:hidden;}
.ny_con .tw .w{text-align:center; margin-top:50px;}
.ny_con .tw .w p{font-size:15px; line-height:36px;}
.ny_con .tw .t img{width:100%; height:auto; display:block;}
.ny_con .lx{width:100%; background-color:#004ea2;}
.ny_con .lx .xx{text-align:center; font-size:16px; line-height:32px; color:#fff; padding:30px 0;}
.ny_con .lx .container{padding:0;}
.ny_con .lx .container i{font-size:30px; display:block; margin-bottom:20px;}
.ny_con .cp ul li{margin:15px 0;}
.ny_con .cp .t{width:100%; border:1px solid #e7e7e7; padding:4px;}
.ny_con .cp .t img{width:100%; height:auto; display:block;}
.ny_con .cp h4{margin-top:10px; font-weight:normal; font-size:15px; line-height:30px; overflow:hidden;}
.ny_con .cp h4 a{color:#555; text-align:center; display:block; margin-top:5px;}
@media only screen and (max-width:995px){
.ny_con .tp img{margin-top:40px;}
}
@media only screen and (max-width:680px){
.ny_con .lx .xx{min-height:auto;}
}

.swiper-container-ban{margin:30px auto; overflow:hidden;}
.swiper-container-ban .swiper-slide img{width:100%; height:auto; display:block;}