/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
body {
    font-size: 12px;
    font-family: "微软雅黑";
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-size: 100%;
}
ul, li {
    list-style: none;
}

a {
    color: #000;
    text-decoration: none;
}
img {
    border: none;
}
i,em{
	font-style: normal;
}
.fr {
    float: right;
}
.fl {
    float: left;
}
.clear {
    clear: both;
}
.auto {
    width: 1200px;
    margin: 0 auto;
}
.clearfloat:after {
    display: block;
    clear: both;
    content: "";
    visibility: hidden;
    height: 0
}
.clearfloat {
    zoom: 1
}
.head_top{
	width: 100%;
	height: 40px;
	background-color: #b70009;
}
.head_topdv{
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
}
.head_topdvleft{
	line-height: 40px;
	color: #f1bfc1;
	font-size: 14px;
}
.head_topdvleft i{
	color: #fff;
	font-weight: bold;
}
.head_topdvright{
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	color: #f1bfc1;
	line-height: 40px;
}
.head_topdvright a{
	display: block;
	width: 50px;
	height: 40px;font-size: 16px;
	color: #f1bfc1;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
}
.head_topdvright a:hover{
	background-color: #9d020a;
	color: #fff;
}
.head_logo{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.head_logoright ul{
	display: flex;
	justify-content: space-between;
	width: 510px;
}
.head_logoright ul li a{
	font-size: 17px;
	color: #333333;
	font-weight: bold;
}
.banner img{
	width: 100%;
	display: block;
}
.index_bt{
	width: 1200px;
	margin: 0 auto;
	text-align: center;margin-top: 40px;
}
.index_bt i{
	display: block;
	width: 536px;
	height: 7px;
	background: url(../images/i_03.jpg) center no-repeat;
	margin: 0 auto;
}
.index_bt h2{
	font-size: 32px;
	color: #333333;
	margin-bottom: 20px;
}
.index_cp{
	width: 1200px;
	margin: 0 auto;
	margin-top: 20px;
}
	.index_cp	.slideTxtBox{ width:1200px; }
	.index_cp	.slideTxtBox .hd{   position:relative;width:1200px; }
	.index_cp	.slideTxtBox .hd ul{ display: flex;justify-content: space-between;  }
	.index_cp	.slideTxtBox .hd ul li{ float:left; padding: 5px 30px; cursor:pointer; color: #333333;font-size: 17px;font-weight: bold;border-radius: 50px; }
	.index_cp	.slideTxtBox .hd ul li.on{  background:#b70009; color: #fff; }
.index_cp	.slideTxtBox .bd ul ol{
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
	flex-flow: wrap;
}
.index_cp	.slideTxtBox .bd ul ol li{
	border: 1px solid #e5e5e5;
	width: 284px;
	margin: 6px;
}
.index_cp	.slideTxtBox .bd ul ol li div{
	width: 284px;
	height: 202px;
	overflow: hidden;
}
.index_cp	.slideTxtBox .bd ul ol li div img{
	display: block;
	width: 284px;
	height: 202px;
	transition: all .5s;
}
.index_cp	.slideTxtBox .bd ul ol li section{
	background-color: #e5e5e5;
	padding: 10px;
}
.index_cp .slideTxtBox .bd ul ol li section h2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}
.index_cp .slideTxtBox .bd ul ol li section h2 span{
	font-size: 16px;
	color: #333333;
}
.index_cp .slideTxtBox .bd ul ol li section h2 i{
	font-size: 14px;
	color: #c8c8c8;
}
.index_cp .slideTxtBox .bd ul ol li section p{
	font-size: 14px;
	color: #666666;
	line-height: 20px;
	margin-top: 5px;
	height: 20px;
	overflow: hidden;
}
.index_cp .slideTxtBox .bd ul ol li:hover img{
	transform: scale(1.1);
}
.index_cp .slideTxtBox .bd ul ol li:hover section{
	background-color: #b70009;
}
.index_cp .slideTxtBox .bd ul ol li:hover section h2 span{
	color: #fff;
}
.index_cp .slideTxtBox .bd ul ol li:hover section h2 i{
	color: #fff;
}
.index_cp .slideTxtBox .bd ul ol li:hover section p{
	color: #fdd7d9;
}
.index_about{
	width: 100%;
	height: 520px;
	background: url(../images/rou_02.jpg) center no-repeat;
	margin-top: 40px;
}
.index_aboutdv{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
}
.index_aboutdvright{
	width: 600px;
	height: 520px;
	position: relative;
	background-color: rgba(255,255,255,.7);
	display: flex;
	justify-content: center;
	align-items: center;
}
.index_aboutdvright div{
	padding: 50px;
	text-align: center;
}
.index_aboutdvright div h2{
	color: #333333;
	font-size: 32px;
	margin-bottom: 25px;
}
.index_aboutdvright div p{
	color: #666666;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
}
.index_aboutdvright div a{
	display: block;
	font-size: 14px;
	color: #fff;
	width: 180px;
	height: 55px;
	text-align: center;
	line-height: 55px;
	background-color: #b70009;
	margin: 0 auto;
	margin-top: 40px;
}
.index_bt p{
	margin-top: 15px;
	line-height: 20px;
	color: #666666;
	font-size: 14px;
}
.index_ys{
	width: 1200px;
	margin: 40px auto ;
}
.index_ys ul{
	display: flex;
	justify-content: space-between;
}
.index_ys ul li{
	width: 300px;
	height: 394px;
	background-color: #f4f2f2;transition: all .5s;
}
.index_ys ul li i{
	display: block;
	width: 110px;
	height: 110px;
	text-align: center;
	line-height: 110px;
	border: 1px solid #ba0b14;
	color: #ba0b14;font-size: 35px;
	border-radius: 50%;
	margin: 0 auto;
	margin-top: 50px;
	transition: all .5s;
}
.index_ys ul li span{
	display: block;
	width: 25px;
	height: 2px;
	border-bottom: 1px solid #ba0b14;
	margin: 0 auto;transition: all .5s;
}
.index_ys ul li h2{
	color: #333333;
	font-size: 16px;
	width: 100%;
	text-align: center;
	margin: 10px auto;
	margin-top: 15px;transition: all .5s;
}
.index_ys ul li p{
	color: #666666;
	font-size: 14px;
	width: 260px;
	margin: 0 auto;
	margin-top: 20px;transition: all .5s;
	line-height: 30px;
}
.index_ys ul li:hover h2{
	color: #fff;
}
.index_ys ul li:hover p{
	color: #fff;
}
.index_ys ul li:hover i{
	color: #fff;
	border-color: #fff;
}
.index_ys ul li:hover span{
	border-color:#fff ;
}
.index_ys ul li:hover{
	background: url(../images/l2_01.jpg) center no-repeat;
}
.index_ys ul li:nth-child(2):hover{
	background: url(../images/l2_03.jpg) center no-repeat;
}
.index_ys ul li:nth-child(3):hover{
	background: url(../images/l2_02.jpg) center no-repeat;
}
.index_ys ul li:nth-child(4):hover{
	background: url(../images/l2_04.jpg) center no-repeat;
}
.index_xwbt{
	width: 100%;
	background: url(../images/xwb_02.jpg) center no-repeat;
	padding: 50px 0px;
}
.index_xwbt h2{
	text-align: center;
	font-size: 32px;
	color: #fff;
}
.index_xwbt i{
	display: block;
	width: 538px;
	height: 9px;
	background: url(../images/xw_07.png) center no-repeat;
	margin: 20px auto;
}
.index_xwbt p{
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding-bottom: 40px;
}
		.index_news .slideTxtBox{ width:1200px;margin: 0 auto;  }
		.index_news .slideTxtBox .hd{ height:60px; line-height:60px; position:relative; }
		.index_news .slideTxtBox .hd ul{ height:60px; margin-top: -66px;display: flex; justify-content: center; }
		.index_news .slideTxtBox .hd ul li{width: 260px;margin: 0px 5px; text-align:center;cursor:pointer; background-color: #dfdfdf;color: #333333;font-size: 16px; }
		.index_news .slideTxtBox .hd ul li.on{   background:#faf9f9; }
		.index_news .slideTxtBox .bd ul{margin:40px auto ;  zoom:1;  }
		.index_news .slideTxtBox .bd ul div{
			display: flex;
			justify-content: space-between;
		}		
.index_newsdv li{
	width: 340px;
	height: 190px;
	background-color: #f4f4f4;
	padding: 20px;
}
.index_newsdv li span{
	color: #b8b7b7;
	font-size: 14px;
	line-height: 30px;
}
.index_newsdv li h2{
	color: #333333;
	font-size: 20px;
	line-height: 60px;
	height: 60px;
	overflow: hidden;
}
.index_newsdv li P{
	font-size: 14px;
    color: #666666;
    line-height: 30px;
    height: 60px;
    overflow: hidden;
}
.index_newsdv li i{
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
	font-size: 20px;
}
.index_newsdv li:hover h2{
	color: #b70009;
}
.index_newsdv li:hover i{
	color: #b70009;
}
.more{
	display: block;
	margin: 40px auto;
	width: 178px;
	height: 50px;
	border: 2px solid #f4f4f4;
	text-align: center;
	line-height: 50px;
	font-size: 14px;
	color: #666666;
	transition: all .5s;
}
.more:hover{
	border-color: #b70009;
}
.show_top{
	width: 100%;
	height: 60px;
	background-color: #f2f4f4;
}
.show_topdv{
	width: 1200px;
	margin: 0 auto;
}
.show_topdv ul{
	display: flex;
	justify-content: space-between;
}
.show_topdv ul li a{
    display: block;
    height: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 17px;
    color: #666666;
    padding: 0px 35px;
    font-weight: bold;
}
.show_topdv ul li a:hover{
	background-color: #b70009;
	color: #fff;
}
.show_topdv ul li a.hover{
	background-color: #b70009;
	color: #fff;
}
.prolist{
	width: 1200px;
	margin: 40px auto;
}

.prolist ol{
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
	flex-flow: wrap;
}
.prolist ol li{
	border: 1px solid #e5e5e5;
	width: 284px;
	margin: 6px;
}
.prolist ol li div{
	width: 284px;
	height: 202px;
	overflow: hidden;
}
.prolist ol li div img{
	display: block;
	width: 284px;
	height: 202px;
	transition: all .5s;
}
.prolist ol li section{
	background-color: #e5e5e5;
	padding: 10px;
}
.prolist ol li section h2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
}
.prolist ol li section h2 span{
	font-size: 16px;
	color: #333333;
}
.prolist ol li section h2 i{
	font-size: 14px;
	color: #c8c8c8;
}
.prolist ol li section p{
	font-size: 14px;
	color: #666666;
	line-height: 20px;
	margin-top: 5px;
	height: 20px;
	overflow: hidden;
}
.prolist ol li:hover img{
	transform: scale(1.1);
}
.prolist ol li:hover section{
	background-color: #b70009;
}
.prolist ol li:hover section h2 span{
	color: #fff;
}
.prolist ol li:hover section h2 i{
	color: #fff;
}
.prolist ol li:hover section p{
	color: #fdd7d9;
}
.show_about{
	width: 100%;
	border-bottom: 1px solid #ebecec;
	margin-top: 45px;
	position: relative;
	margin-bottom: 20px;
}
.show_about h2{
	line-height: 60px;
	font-size: 32px;
	color: #333333;
	text-align: center;
}
.show_about i{
	display: block;
	width: 80px;
	height: 3px;
	position: absolute; bottom: -1.5px;
	background-color: #bdbdbd;
	left: 50%;
	margin-left: -40px;
}
.show_abouttxt{
	width: 1200px;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
}
.show_abouttxtleft,.show_abouttxtright{
	width: 600px;
}
.show_abouttxtleft p{
	font-size: 14px;
	color: #666666;
	line-height: 35px;
}
.top_news{
	width: 100%;
	height: 55px;
	line-height: 55px;
	margin: 20px auto;
	border-bottom: 1px solid #f2f4f4;
	position: relative;
}
.top_news ul{
	display: flex;
	justify-content:center;
}
.top_news ul li{
	margin: 0px 30px;
}
.top_news ul li a{
	display: block;
	font-size: 20px;
	color: #666666;
}
.top_news ul li a:hover{
	border-bottom:3px solid #b70009;
	color: #b70009;
}
.top_news ul li a.hover{
	border-bottom:3px solid #b70009;
	color: #b70009;
}
.newslist2{
	width: 1200px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.newslist2 .index_newsdv{
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
}
.newslist2 .index_newsdv li{
	margin: 10px;
}
.newslist2 .index_newsdv li:hover {
	background-color: #b70009;transition: all .5s;
}
.newslist2 .index_newsdv li:hover span{
	color: #fff;transition: all .5s;
}
.newslist2 .index_newsdv li:hover p{
	color: #fff;transition: all .5s;
}
.newslist2 .index_newsdv li:hover h2{
	color: #fff;transition: all .5s;
}
.newslist2 .index_newsdv li:hover i{
	color: #fff;transition: all .5s;
}
.newslist{
	width: 1200px;
	margin: 0 auto;
}
.newslist li{
	margin: 10px;
	padding: 10px;
	background-color: #f4f4f4;
	width: 360px;
}
.newslist li div{
	width: 360px;
	height: 200px;
	overflow: hidden;
}
.newslist li div img{
	width: 360px;
	height: 200px;
	display: block;
	transition: all .5s;
}
.newslist li h2{
	color: #333333;
	font-size: 20px;
	margin-top:10px;
	line-height: 30px;
}
.newslist li span{
	line-height: 30px;
	color: #b8b7b7;
	font-size: 14px;
}
.newslist li p{
	font-size: 16px;
	color: #666666;
	line-height: 30px;
	height: 30px;
	overflow: hidden;
}
.newslist li i{
	display: flex;
	justify-content: flex-end;
	color: #dedddd;
	font-size: 25px;
}
.newslist2 .index_newsdv li i{
	color: #d8d7d7;
}
.newslist ul{
	display: flex;
	justify-content: space-between;
}

.shownews{
	width: 1200px;
	margin: 30px auto;
}
.shownewstop h2{
	color: #333333;
	font-size: 26px;
	text-align: center;
}
.shownewstop p{
	text-align: center;
	font-size: 14px;
	color: #b8b7b7;
	line-height: 35px;
	border-bottom: 1px solid #f2f4f4;
}
.shownewstop p span{
	margin: 0px 20px;
}
.shownewstext{
	width: 1200px;
	margin: 20px auto;
}
.show_fy{
	width: 1200px;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
}
.show_fy a{
	display: block;
	padding:0px 2%;
	width: 43%;
	height: 40px;
	border: 1px solid #e5e5e5;
	color: #333;font-size: 14px;
	border-radius: 50px;
	line-height: 40px;
	transition: all .3s;
}
.show_fy a:hover{
	border-color: #b70009;
	color: #fff;
	background-color: #b70009;
}
.showpro{
	margin: 25px auto;
	width: 1200px;
	display: flex;
	justify-content: space-between;
}
.showproleft{
	width: 597px;
	height: 425px;
	border: 1px solid #e5e5e5;
}
.showproleft img{width: 100%;display: block;}
.showproright{
	width: 580px;
}
.showproright section i{
	display: block;
	width: 59px;height: 59px;
	background: url(../images/tel_03.jpg) center no-repeat;
	margin-right: 15px;
}
.showproright section{
	width: 100%;
	height: 100px;
	border-top: 1px solid #e4e7e7;
	border-bottom: 1px solid #e4e7e7;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #b70009;
	font-size: 36px;
	font-weight: bold;
	font-family: "Arial";margin-top: 40px;
}
.showproright h2{
	margin-top: 25px;
	font-size: 28px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 30px;
}
.showproright p{
	line-height: 30px;
	font-size: 14px;
	color: #666666;
}
.showproright div{
	display: flex;
	justify-content: flex-start;
	margin-top: 40px;
}
.showproright div a{
	display: block;
	width: 140px;
	height: 50px;
	background-color: #4b4a4a;text-align: center;
	line-height: 50px;
	color: #fff;
	margin-right: 20px;
}
.showproright div a:hover{
	background-color: #b70009;
}
.show_protext{
	margin: 30px auto;width: 1200px;
}
.show_protext h6{
	width: 100%;
	height: 50px;
	background-color: #b70009;
	line-height: 50px;
	text-indent: 1em;font-size: 16px;
	color: #ffffff;
	margin-bottom: 20px;
}
.lxfsleft{
	width: 391px;
	height: 351px;
	background-color:#f0f0f0 ;
	padding: 20px;
}
.lxfs{
	width: 1200px;
	margin: 20px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lxfsright img{
	width: 100%;display: block;
}
.lxfsleft p{
	line-height: 30px;font-size: 14px;color: #666666;
}
.zxly h2{
	width: 100%;
	text-align: center;
	font-size: 32px;
	color: #333333;
	margin-bottom: 30px;
}
.zxly{
	margin: 30px auto;
	width: 1200px;
}
.foot{
	width: 100%;
	background-color:#eeeeee;
	padding: 50px 0px;
}
.footdv{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.footdv dl:first-child{
	width: 280px;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.footdv dl:first-child dd{
	width: 50%;
	margin-top: 15px;
}
.footdv dl:first-child dt{
	width: 100%;
}
.footdv dl:first-child dt a{
	width: 100%;
	color: #333333;
	font-size: 16px;
	line-height: 35px;
}
.footdv dl:first-child dd a{
	color: #666666;
	font-size: 14px;
}
.footdv dl:first-child dd a:hover{
	color: #9d0205;
}
.footdv dl dt a{
	color: #333333;
	font-size: 16px;
	line-height: 35px;
}
.footdv dl dd{
	margin-top: 15px;
}
.footdv dl dd a{
	color: #666666;
	font-size: 14px;
}
.footdv dl dd a:hover{
	color: #9d0205;
}
.footdv  img{
	display: block;
	width: 298px;
	margin-top: 55px;
}
.wdl{
	width: 100%;
	height: 60px;
	background-color: #e1dfdf;
}
.wdldv{
	width: 1200px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	line-height: 60px;
	color: #666666;
	font-size: 14px;
}
.wdldv p a{
	color: #666666;
}

.zxly{
	width: 1200px;
	margin: 20px auto;
}
.zxly td,.zxly tbody,.zxly table,.zxly tr{display: block;}
.zxly .text{display: none;}
.zxly tbody{display: flex;justify-content: space-between;flex-wrap: wrap;}
.zxly tr:nth-child(1){
	width: 31%;
}
.zxly tr:nth-child(2){
	width: 31%;
}
.zxly tr:nth-child(3){
	width: 31%;
}
.zxly tr:nth-child(4){
	width: 100%;
}
.zxly tr{
	width: 100%;
	margin-bottom: 15px
}
.zxly tr input{
	width: 100%;border: none;
	border: 1px solid #e5e5e5;
	height: 40px;line-height: 40px;
	text-indent: 1em;outline: none;
}
.zxly .textarea-text{
	width: 100%;border: none;
	border: 1px solid #e5e5e5;
	line-height: 40px;
	text-indent: 1em;
	outline: none;
}
.zxly .submit{
	width: 130px;text-indent: 0em;
	background-color: #b70009;
}

.xuanfu{
	position: fixed;
	left: 15px;
	top:30%;
	width: 300px;
	background-color: #f7f7f7;
}
.xuanfu img{
	display: block;
	width: 100%;
}
.xuanfu h1{
	text-align: center;
	font-size: 18px;
	line-height: 40px;
	color: #333;
}
.xuanfu p{
	line-height: 30px;
	font-size: 14px;
	color: #666;
	text-align: center;
}
.xuanfu span{
	background-color: #fff;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	line-height: 30px;
	color: #333;
	text-align: center;
	font-size: 16px;
}


.head_logoright ul li{
	position: relative;
}
.head_logoright ul li dl{
	position: absolute;
	top: 125px;
	left: -53px;
	display: none;
	background-color: #fff;
	z-index: 99;
	
}
.head_logoright ul li a {
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    display: block;
    height: 125px;
    line-height: 125px;
}
.head_logoright ul li:hover dl{
	display: block;
	opacity: 1;
}
.head_logoright ul li  dl dd a {
	font-size: 14px;
    line-height: 35px;
    display: block;
    width: 125px;
    height: 35px;
    padding: 0 20px;
    text-align: center;
    font-weight: normal;
}
.head_logoright ul li  dl dd a:hover{
	background-color: #b70009;
	color: #fff;
}
.fdleft{
	position: fixed;
	left: 0;
	width: 245px;
	top: 45%;
}
.fdleft img{
	display: block;
	width: 100%;
}
.fdright{
	position: fixed;
	right: 0;
	width: 245px;
	top: 45%;
}
.fdright img{
	display: block;
	width: 100%;
}
.fdright span{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.fdright  span{
	    display: block;
    width: 35px;
    height: 30px;
    color: #fff;
    position: absolute;
    top: 3px;
    right: 0;
    text-align: center;
}