body, dl, dd, ul, ol, h1, h2, h3, h4, form, input, button, textarea, p, th, td { margin: 0; padding: 0; }
body { font: 12px/1.5 '\5FAE\8F6F\96C5\9ED1', arial, 'Hiragino Sans GB'; color: #333; -webkit-text-size-adjust: none; }
img { vertical-align: middle; border: none; }
ul, ol { list-style: none outside none; }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font-size: 100%; vertical-align: middle; outline: none; font-family: 'arial'; }
a { color: #333; text-decoration: none; blr: expression(this.onFocus=this.blur()); }
a:hover { color: #d0111b; }
a:focus { outline: 0 none; }
h1, h2, h3, h4 { font-size: 100%; font-weight: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; -moz-appearance: button; }
.text, .btn, textarea { font-family: "\5FAE\8F6F\96C5\9ED1", arial, 'Hiragino Sans GB'; }
.clearfix:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.clearfix { *zoom: 1; }
.btn { border: none; cursor: pointer; }
html, body { width: 100%; height: 100% }
.text { height: 20px; line-height: 20px; padding: 0 8px; background: #fff; border: 1px solid #c5c5c5; }
em { font-style: normal; }
li { list-style: none; }
.fl { float: left; }
.fr { float: right; }
a, img, a:before, .pro-owl-title,.nav li:before,.sol-nav li,.news-titles,.pos-map-conts p{ -webkit-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s; }
img { max-width: 100%; }
.wrap { width: 1200px; margin: auto;}

.head{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 78px;
	background: #fff;
	z-index: 1024;
}
.head h1{
	float: left;
	padding-top: 21px;
}

.nav{float: right; padding-top: 10px;}
.nav li{
	float: left;
	height: 58px;
	padding: 0 15px;
	font-size: 14px;
	line-height: 14px;
	margin-left: 19px;
	text-align: center;
	border-radius: 8px;
}
.nav li i{
	display: block;
	margin:4px auto 6px;
	width: 30px;
	height: 30px;
	background: url(../images/icon_02.png) no-repeat;
	 transition: all 0.4s;
}
.nav li:nth-child(2) i{ background-position: -92px 0;}
.nav li:nth-child(3) i{ background: url(../images/nav3.png) no-repeat center center;}

.nav li:nth-child(5) i{ background-position: -197px -1px;}
.nav li:nth-child(4) i{ background-position: -299px 0;}
.nav li:nth-child(6) i{ background-position: -406px -2px;}
.nav li:nth-child(7) i{ background-position: -513px 0;}
.nav li:hover{
	background: #eaeaea;
}
.nav li:hover i{transform: rotateY(180deg);}


/**
 * 轮播图
 */
.slide-img { overflow: hidden; position: relative; margin-top: 78px;}
.slide-b li { height: 312px; background-size: cover !important; }
.slide-img .flex-control-nav { position: absolute; bottom: 12px; left: 0; width: 100%; overflow: hidden; z-index: 99; text-align: center;}
.slide-img .flex-control-nav li { display: inline-block; text-indent: -9999px; margin: 0 4px; overflow: hidden; }
.slide-img .flex-control-nav li a { display: block; width:40px; height: 3px; font-size: 0; text-indent: -9999px; cursor: pointer; background: #918c94; }
.slide-img .flex-control-nav li .flex-active { background: #fff; }
.flex-direction-nav {  display: none;}

.ind-bg{
	padding-bottom: 18px;
	background: url(../images/picbg_11.jpg) no-repeat center top;
}
.ind-heads{
	font-size: 24px;
	line-height: 24px;
	margin-top: 5px;
	padding: 22px 0;
}
.ind-news-imgs{
	float: left;
	width: 572px;
	height: 340px;
	overflow: hidden;
}
.ind-nimg-item{ display: none;}
.ind-nimg-item.active{display: block;}
.ind-news-box{
	margin-left: 572px;
	padding-left: 30px;
}

.ind-news-nav{
	padding-bottom: 10px;
	font-size: 16px;
	height: 24px;
	padding-left: 18px;
	border-bottom: 1px solid #9f9f9f;
}
.ind-news-nav span{
	float: left;
	line-height: 16px;
	margin: 4px 0;
	padding:0 46px;
	cursor: pointer;
	border-right: 2px solid #49494a;
}
.ind-news-nav span.show{ color: #d0111b;}
.ind-news-nav span:nth-child(1){padding-left: 0}
.ind-news-nav span:last-child{border-right: none;}
.ind-news-list{display: none;}
.ind-news-list.active{ display: block;}
.ind-news-list li{
	height: 37px;
	line-height: 37px;
	padding-left: 24px;
	position: relative;
	border-bottom: 1px dotted #646464;
}
.ind-news-list li:before{
	position: absolute;
	top: 50%;
	left: 8px;
	width: 10px;
	height: 8px;
	margin-top: -4px;
	background: url(../images/icon_03.png) no-repeat;
	content: "";
}
.ind-news-titles{
	float: left;
	width: 80%;
	font-size: 14px;
	color: #666;
	transition: all 0.4s;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.ind-news-date{
	float: right;
	font-size: 12px;
	color: #888787;
}
.ind-news-list li:hover .ind-news-titles{ transform:translateX(5px);}

.ind-part-item{
	float: left;
	margin-right: 10px;
}
.ind-part-item:last-child{ margin-right: 0;}

.ind-part-imgs{
	width: 392px;
	height: 211px;
	overflow: hidden;
}
.ind-part-imgs:hover img{
	 transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.ind-proj-list li{
	float: left;
	width: 296px;
	margin-right: 5px;
	position: relative;
	overflow: hidden;
}
.ind-proj-list li:last-child{ margin-right: 0;}
.ind-proj-img{
	height: 226px;
	overflow: hidden;
}
.ind-proj-title{
	line-height: 35px;
	text-align: center;
	color: #fff;
	background: #474747;
	transition: all 0.4s;
}
.pos-proj-title{
	position: absolute;
	top:101%;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	line-height: 24px;
	text-align: center;
	font-size: 20px;
	background: rgba(71,71,71,.7);
	transition: all 0.4s;
}
.pos-proj-title span{position: absolute; top: 50%; left: 0; width: 100%; margin-top:-12px; }
.ind-proj-list li:hover .ind-proj-title{
	color: #474747;
}
.ind-proj-list li:hover .pos-proj-title{
	top: 0;
}
.ind-proj-list li:hover img{
	 transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.foot{
	overflow: hidden;
	height: 107px;
	color: #333;
	background: #fff;
}
.foot a{ color: #333;}
.foot-logo{
	float: left;
	width: 117px;
	height: 64px;
	margin-left: 8px;
	padding-top: 22px;
}
.foot-con{
	float: left;
	width: 780px;
	padding-top: 20px;
	margin-left: 20px;
}
.foot-slt{
	width: 158px;
	height: 24px;
	font-size: 14px;
	color: #333;
	background: #f3f3f3;
}
.foot-nav {
	line-height: 16px;
	margin: 6px 0;
	 color: #333; 
	  font-size: 14px;
}
.foot-wx{
	float: right;
	padding-top: 8px;
}
.wx-p{
	float: left;
	font-size: 14px;
	width: 20px;
	letter-spacing:4px;
	margin-right: 5px;
	line-height: 16px;
}


.content{ padding-bottom:50px;}
.zcontent{ margin-top: 7px;}
.leftside{ width:200px; float:left;}
.l-cloumn{ background:url(../images/c1.png) no-repeat; width:100%; height:53px; }
.l-cloumn span{ color:#e6212a; font-size:24px; font-family:"Microsoft yahei"; float:left; margin:5px 0 0 40px;}
.menus { margin-bottom:80px;}
.menus li{ height:auto; line-height:35px; border-bottom:1px solid #e0e0e0; text-indent:45px; padding-bottom:1px;}
.menus li a{ display:block; position:relative; font-size:14px; height:34px;}
.menus li dl{display: none;}
.menus li a.hover+dl{display: block;}
.menus li dl dd a.hover,
.menus li dl dd a:hover{background: #f14850;}
.menus li dl dd dl{padding-left:15px;}
.menus li dl dd dl dd a.hover,
.menus li dl dd dl dd a:hover{background: none;color:#e6212a;}
.menus li em,.menus li a:hover em,.caseShow em,.caseBtn,.bread,.gc strong,.detail,.party-cloumn strong{ background:url(../images/ico2.png) no-repeat;}
.menus li em{ width:6px; height:10px; position:absolute; background-position:0 -20px; right:25px; top:12px;}
.menus li a:hover,.menus li .hover{ background:#e6212a; color:#fff;}
.menus li a:hover em,.menus li .hover em{ background-position:0 0;}

.rbox{ width:995px; float:left;}
.r-cloumn{ background:url(../images/c2.png) repeat-x; height:42px; border-right:1px solid #dfdfdf; line-height:42px; margin-bottom:20px;}
.bread{ float:right; background-position:0 -111px; padding-left:25px; padding-right:15px;}
.main{ width:970px; overflow:hidden; float:right;}
.gc{ height:32px; margin-bottom:15px;}
.gc strong,.party-cloumn strong{ float:left; border-bottom:3px solid #e6212a; color:#333333; font-size:16px; font-weight:normal; font-family:"Microsoft yahei";  background-position:-9px 7px; padding:0 2px 5px 36px; margin-left:2px;}
.group-intro .intro{ line-height:22px; height:88px; overflow:hidden;}
.group-intro{ width:495px;  padding-bottom:10px; border-bottom:1px dotted #c2c2c2; position:relative; margin-bottom:20px;}
.group-intro .detail{ background-position:-8px -67px; width:32px; height:15px; position:absolute; right:0; bottom:0;}
.zbox{
	font-size: 14px;
	color: #999;
	line-height: 24px;

}
.ind-proj-list .owl-nav{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
}
.ind-proj-list .owl-next,.ind-proj-list .owl-prev{
    position: absolute;
    top: 0;
    width: 56px;
    height: 56px;
    text-indent: -9999px;
    margin-top: -28px;
    background: url(../images/prev_10.png) no-repeat;
}
.ind-proj-list .owl-prev{
    left: -85px;
}
.ind-proj-list .owl-next{
    right: -85px;
    background-image: url(../images/next_13.png);
}

/*nav*/
.nav__trigger { width: 30px; height: 30px; position: fixed; right: 10px; top: 12px; z-index:1025; display: none; cursor: pointer; }
.nav__icon { display: block; position: absolute; width: 30px; height: 5px; top: 0; left: 0; background-color: #b30000; -webkit-transition-property: background-color, -webkit-transform; transition-property: background-color, -webkit-transform; transition-property: background-color, transform; transition-property: background-color, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; }
.nav__icon:before, .nav__icon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #b30000; -webkit-transition-property: margin, -webkit-transform; transition-property: margin, -webkit-transform; transition-property: margin, transform; transition-property: margin, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; }
.nav__icon:before { margin-top: 20px; }
.nav__icon:after { margin-top: 10px; }
.zjq-mnav { width: 100%; height: 0; padding: 0 0; position: fixed; z-index: 1200; opacity: 0; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; -webkit-transform: translateX(0%); transform: translateX(0); left: 0; top: 50px; overflow: hidden; }
.zjq-msons { margin: 14px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.zjq-msons dt { font-size: 16px; margin-bottom: 8px; line-height: 1.6rem; text-align: center; }
.zjq-msons a { color: #fff }
.zjq-msons dd { line-height: 22px; margin-left: -20px }
.zjq-msons dd a { margin-left: 20px; display: inline-block; color: #e9e8e8 }
.nav--active .nav__trigger { opacity: 0.5; }
.nav--active .nav__icon { top: 11px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav--active .nav__icon:before { display: none; }
.nav--active .nav__icon:after { margin-top: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.nav--active .zjq-mnav { opacity: 1;  height: 100%;background: rgba(44, 50, 58, 0.9); -webkit-transform: translateX(0); transform: translateX(0);  padding: 5rem 0;}

.project-color{ background: #d0111b;}
.article{ width: auto;}
@media screen and (max-width:1400px){
	.ind-proj-list .owl-nav{ display: none;}
	.ind-proj-list:hover .owl-nav{ display: block;}
	.ind-proj-list .owl-next{ right: 0;}
	.ind-proj-list .owl-prev{ left: 0}
}
@media screen and (max-width:1200px){
	.wrap{ width: 990px;}
	.head h1{ width:114px;overflow: hidden;}
	.head h1 img{ max-width: none;}
	.ind-news-nav span{ padding: 0 20px;}
	.ind-part-item{ width: 32.6%;padding-right: 1%; margin-right: 0;}
	.ind-part-imgs{ width: 100%; height: 172px;}
	.ind-part-item:last-child{ padding-right: 0;}
	.ind-proj-list li{ width: 100%;}
	.ind-proj-img{ height: 186px;}
	.foot{
		height: auto;
		text-align: center;
	}
	.foot-logo,.foot-con,.foot-wx{ float: none;}
	.foot-logo{ margin-left: 0;margin: auto;}
	.foot-con{ width: auto; margin-left: 0;padding-top: 15px;}
	.foot-wx{ width: 248px;margin:auto; padding-top: 15px; margin-bottom: 20px;}
	.ind-heads{ font-size: 20px;}
	.banner{ display: none;}
	.content{margin-top:98px; }
	.box{ width: 98%;}
	.l-cloumn{ background: url(../images/icon_02.jpg) repeat-x; border-top: 3px solid #e6212a;}
	.leftside,.rbox{
		float: none;
		width: 100%;
	}
	.menus,.main{ width: 100%; margin: 0 0 30px;}

}
@media screen and (max-width:1024px){
	.wrap{ width: 98%;}
	.nav{ display: none;}
	.slide-b li{ height: 200px;}
	.head{ height: 52px;}
	.slide-img{ margin-top: 52px;}
	.head h1{ padding-top: 8px;}
	.nav__trigger { display: block;}
	.ind-news-imgs{ float: none; width: 100%; height: auto; text-align: center;}
	.ind-news-box{ margin-left: 0; padding-left: 0;margin-top: 20px;}
	.ind-part-imgs,.ind-proj-img{ height: auto;}
	.ind-news-nav{padding-left: 0;}
	.owl-carousel .owl-item img{ max-width: none;}
}
@media screen and (max-width:768px){
	.ind-heads{ font-size: 18px; padding: 14px 0;}
	.ind-news-titles{ width: 72%;}
	.ind-news-nav span{ padding: 0 8px;}
}
@media screen and (max-width:414px){
	.slide-b li{ height: 200px;}
	.ind-heads{ font-size: 18px; padding: 14px 0;}
	.ind-part-item{ width: 100%; padding-right: 0;}
}
