 
section.banner {
    height: 600px;
    width: 100%;
    background: no-repeat center / cover;
    position: relative;
    display: table;
    overflow: hidden;
}

section.banner div.tt{
    font-size: 36px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
section.banner .tt span {
    display: inline-block;
    border-bottom: #fff 2px solid;
    height: 80px;
    line-height: 80px;
    font-size: 42px;
    font-weight: bold;
}

section.aboutus{
	background: #fff;
    overflow: hidden;
    position: relative;
}
section.aboutus div.left{
	overflow: hidden;
}
section.aboutus div.left img{
	display: block;
	width:100%;
	max-width: 521px;
	margin:0 auto;
}
section.aboutus .newstitle {
    line-height: 30px;
    font-size: 24px;
     
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    overflow: hidden;
}
section.aboutus .newstitle span {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    color: #8d8d8d;
    font-weight: 500;
}
section.aboutus div.right{
	padding: 50px 200px 50px 0;
}
section.aboutus div.content {
    margin-top: 20px;
    line-height: 30px;
    
}

section.yewu{
	overflow: hidden;
background: #f3f3f3;
padding-bottom: 4%;
padding-top: 1%;
 
}
section.yewu div.newstitle{
	line-height: 30px;
    font-size: 24px;
     
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin: 30px auto;
    overflow: hidden;
}
section.yewu div.newstitle span {
    font-size: 16px;
    color: #8d8d8d;
    font-weight: 500;
}
section.yewu div.wrap{
	position:relative;
	overflow: hidden;
}
section.yewu div.wrap span.title{
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #e6e6e6;
	padding:0 15px;
	color: #333;
	position:absolute;
	left:0;
	bottom: 0;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
section.yewu div.wrap span.thumb{
	display: block;
	height: 0;
	padding-top: 88%;
	background: no-repeat center / cover;
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}
section.yewu div.wrap:hover span.thumb{
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
section.yewu div.middle div.top{
	margin-bottom: 10px;
}
section.yewu div.middle div.top div.wrap span.thumb{
	padding-top: calc(44% - 5px);
}

section.others{
	overflow: hidden;
	padding:30px;
background: #fff;
	margin-top: 15px;
}
section.others div.subnav{
	text-align: center;
}
section.others div.subnav a {
    display: inline-block;
    background: #c7c7c7;
    width: 45%;
    max-width: 157px;
    height: 58px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    border: #fff 1px solid;
    margin: 0 5px;
    font-size: 16px;
    font-weight: bold;
}
section.others div.subnav a.active{
	border: #ff545c 1px solid;
    background: #ff545c;
}
section.others div.container{
	padding:30px 10px;
}
section.others div.container li span.thumb{
	display: block;
	height:0;
	padding-top: 52.63%;
	position:relative;
	overflow: hidden;
}
section.others div.container li span.thumb span{
	display: block;
	width: 100%;
	height: 100%;
	position:absolute;
	left:0;
	top:0;
	background: no-repeat center / cover;
}

section.others div.container >div.layui-row{
	display: none;
}
section.others div.container > div.layui-row.active{
	display: block;
}

section.contact{
	padding:90px 30px;
	max-width:1400px;
	margin:0 auto;
}
section.contact div.topinfo div.title h3{
	font-size: 30px;
	font-weight: bold;
	 color: #ff545c;
    font-family: Consolas;
}
section.contact div.topinfo div.title h2{
	font-size: 20px;
	font-weight: bold;
}
section.contact div.topinfo dl.content{
	border-right:1px solid #ddd;
	padding:0 30px;
}
section.contact div.topinfo dl.content:last-child{
	border:none;
}

section.contact div.topinfo dl.content dt:after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    margin-left: 5px;
    background-color: #ff0000;
}
section.contact div.topinfo dl.content dd {
    margin-top: 20px;
    line-height: 20px;
    letter-spacing: .1em;
    margin-left: 0px;
}
section.map #map{
	height: 400px;
}

@media screen and (min-width:1720px){

}
@media screen and (max-width:991px) {
	section.yewu div.wrap span.thumb{
		padding-top: 44% !important;
	}
	section.contact div.topinfo div.title{
		margin-bottom: 50px;
	}
	section.contact div.topinfo div.title h3{
		font-size: 18px;
	}
	section.contact div.topinfo div.title h2{
		font-size: 15px;
	}
	section.contact div.topinfo dl.content{
		padding:0;
		margin-bottom: 10px;
		border:none;
	}
	section.contact div.topinfo dl.content dt{
		display: inline-block;
	}
	section.contact div.topinfo dl.content dd{
		display: inline;
		margin:0 0 0 20px;
	}
}
@media screen and (max-width:767px) {
section.contact{ padding: 10% 10%;}
	section.others{
		 padding: 0 3%;
	}
section.yewu{padding: 0 3% 5% 3%;}
section.aboutus{    padding: 0 5%;}
	section.aboutus div.left img{
		width:30%;
	}
	section.aboutus div.right{
		padding:10px;
	}
	section.aboutus .newstitle{
		margin:0;
	}
	section.others div.subnav a{
		height: 36px;
		line-height: 36px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width:639px) {

}
@media screen and (max-width:479px) {

}