body {
	min-width: 300px;
}
ul, li, p {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
a:focus {
	outline: none;
}
a {
	text-decoration: none !important;
}
a:hover {
	color: #c9151e;
}
.df {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
@media (min-width: 1900px) {
	.container {
		width: 1430px;
	}
}
.topbar {
	position: absolute;
	top: 20px;
	width: 100%;
	z-index: 999;
}
.topbar p {
	font-size: 22px;
	color: #717171;
	font-weight: 200;
	line-height: 36px;
	margin-left: 30px;
}
.topbar p::before {
	content: " ";
	background: url(../images/topicon.png) no-repeat -162px 0;
	width: 36px;
	height: 36px;
	display: block;
	float: left;
}
.top_icon a {
	width: 36px;
	height: 36px;
	display: block;
	background-color: #f9f9f9 !important;
	border-radius: 50%;
	float: left;
	margin-left: 20px;
	transition: all 0.4s;
	position: relative;
	overflow: hidden;
}
.top_icon a:hover {
	overflow: visible;
}
.top_icon a .box {
	opacity: 0;
	position: absolute;
	top: 50px;
	left: -82px;
	background: #fff;
	text-align: center;
	padding: 20px;
	padding-bottom: 10px;
	transition: all 0.4s;
	box-shadow: 0 0 5px 2px rgba(0,0,0,.1);
}
.top_icon a:hover .box {
	top: 40px;
	opacity: 1;
}
.top_icon a .box img {
	width: 150px;
	display: inline-block;
}
.top_icon a .box p {
	margin: 0;
	font-size: 14px;
	padding: 0;
	text-align: center;
	background: 0;
	line-height: 40px;
}
.top_icon a .box p::before {
	display: none;
}
.top_icon a:hover {
	background-color: #3b2e2c !important;
}
.top_icon a:nth-child(1) {
	background: url(../images/topicon.png) -2px 0;
}
.top_icon a:nth-child(2) {
	background: url(../images/topicon.png) -40px 0;
}
.top_icon a:nth-child(3) {
	background: url(../images/topicon.png) -82px 0;
}
.top_icon a:nth-child(4) {
	background: url(../images/topicon.png) -122px 0;
}
.top_icon a:nth-child(1):hover {
	background: url(../images/topicon.png) -2px -40px;
}
.top_icon a:nth-child(2):hover {
	background: url(../images/topicon.png) -40px -40px;
}
.top_icon a:nth-child(3):hover {
	background: url(../images/topicon.png) -82px -40px;
}
.top_icon a:nth-child(4):hover {
	background: url(../images/topicon.png) -122px -40px;
}
.topbar_box {
	border-bottom: 1px solid #f3f3f3;
	padding: 0 15px;
}
/* 瀵艰埅 */
.navbar {
	max-width: 1920px;
	margin: 0 auto;
	border-bottom: 1px solid #eee;
}
nav.navbar.bootsnav.navbar-fixed {
	position: relative;
	height: 118px;
	z-index: 998;
	transition: all 0.3s;
	transition: height 0s;
}
.navbar-brand {
	padding: 0;
}
nav.navbar .navbar-brand img.logo {
	margin-top: 18px;
}
nav.navbar.bootsnav ul.nav > li {
	margin-left: 50px;
}
nav.navbar.bootsnav ul.nav > li > a {
	font-weight: normal;
	font-size: 15px;
	color: #6a6a6a;
	letter-spacing: 1px;
	padding: 44px 5px 27px 5px;
}
nav.navbar.bootsnav ul.nav > li > a span {
	color: #7b7b7b;
}
nav.bootsnav .container {
	position: static;
}
.navbar-nav {
	height: 67px;
	margin-top: 25px;
}
nav.navbar.bootsnav ul.nav > li:hover a.dropdown-toggle, nav.navbar.bootsnav ul.nav > li.hover a.dropdown-toggle {
	color: #c9151e;
}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
	border-top: 1px solid #eee;
}
.dropdown-menu-left small {
	display: block;
	color: #505050;
	font-size: 25px;
	margin-top: 35px;
}
.dropdown-menu-left p {
	color: #8a8a8a;
	line-height: 26px;
	margin-top: 10px;
}
.dropdown-menu .content {
	padding-left: 50px;
}
.dropdown-menu .content img {
	margin-left: 10px;
	transition: all 0.3s;
}
.dropdown-menu .content a:hover img {
	opacity: 0.8;
}
.dropdown-menu .content a {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f4f4f4;
	border-left: 1px solid #f4f4f4;
}
.dropdown-menu .content a span {
	text-align: left;
	display: block;
	font-size: 15px;
	color: #6a6a6a;
	line-height: 70px;
	transition: all 0.3s;
}
.dropdown-menu .content a:hover span {
	color: #c9151e;
}
.dropdown-menu .content a span::after {
	content: " ";
	width: 20px;
	height: 22px;
	background: url(../../images/navmore.png) no-repeat center;
	display: block;
	position: absolute;
	right: 0;
	top: 26px;
	transition: all 0.3s;
}
.sbox {
	position: absolute;
	right: 0;
	width: 220px;
	top: 0;
	height: 92px;
	box-sizing: border-box;
	padding-left: 10px;
	padding-top: 60px;
}
.sbox a {
	display: block;
	width: 30px;
	height: 30px;
	margin-left: 20px;
	overflow: hidden;
}
.sbox a:first-child {
	background: url(../../images/s.png) no-repeat 0 5px;
}
.sbox a:first-child+a {
	background: url(../../images/s.png) no-repeat -50px 5px;
}
.sbox a img {
	position: absolute;
	top: 90px;
	left: 0;
	opacity: 0;
	transition: .3s ease-out;
	height: 0;
}
.sbox a:hover img {
	opacity: 1;
	height: auto;
}
nav.navbar.bootsnav.navbar-fixed.min .sbox{
	height: 68px;
	padding-top: 22px;
}
/* 鍥哄畾椤堕儴 */

nav.navbar.bootsnav.navbar-fixed.min {
	position: fixed;
	background: #fff;
	height: 68px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
	top: -80px;
	transition: top 0.8s ease;
	max-width: 100%;
}
nav.navbar.bootsnav.navbar-fixed.min.top0 {
	top: 0;
}
nav.navbar.bootsnav.navbar-fixed.min .navbar-brand img.logo {
	width: 65px;
	margin-top: 5px;
}
nav.navbar.bootsnav.navbar-fixed.min ul.nav > li > a {
	padding-top: 25px;
}
nav.navbar.min .navbar-nav {
	margin-top: 0;
}
@media screen and (max-width:1900px){
	nav.navbar.bootsnav ul.nav > li {
	    margin-left: 45px;
	}
	.sbox{
		right: 100px;
	}
}
@media screen and (max-width:1800px){
	.sbox{
		right: 0;
	}
}
@media screen and (max-width:1600px) {
	.navbar-right {
		margin-right: 50px;
	}
	nav.navbar.bootsnav ul.nav > li {
		margin-left: 40px;
	}
	.sbox {
		width: 200px;
	}
}
@media screen and (max-width:1500px) {
	.navbar-right {
		margin-right: 100px;
	}
	nav.navbar.bootsnav ul.nav > li {
		margin-left: 25px;
	}
	nav.navbar.bootsnav.min ul.nav > li {
		margin-left: 26px;
	}
	.dropdown-menu-left small {
		margin-top: 25px;
	}
	.dropdown-menu-left a {
		margin-top: 20px;
	}
}
@media screen and (max-width:1300px) {
	.navbar-right {
		margin-right: 150px;
	}
}
@media screen and (max-width:1200px) {
	.navbar-right {
	    margin-right: 60px;
	}
	nav.navbar.bootsnav ul.nav > li {
		margin-left: 12px;
	}
	nav.navbar.bootsnav.min ul.nav > li {
		margin-left: 10px;
	}
}
@media screen and (max-width:992px) {
	.sbox {
		display: none;
	}
	.topbar {
		display: none;
	}
	nav.navbar.bootsnav.navbar-fixed, nav.navbar.bootsnav.navbar-fixed.min {
		background: #fff;
		height: 60px;
	}
	nav.navbar.bootsnav .navbar-toggle {
		float: right;
		margin-left: 0;
		margin-right: 0;
		margin-top: 5px;
	}
	nav.navbar.bootsnav .navbar-toggle i {
		background: url(../../images/menu_open.png) no-repeat center;
		background-size: 22px;
		width: 40px;
		height: 40px;
		display: block;
	}
	nav.navbar.bootsnav ul.nav > li > a {
		padding: 0;
		line-height: 45px;
		font-size: 14px;
	}
	#navbar-menu {
		background: #fff;
		border-top: 1px solid #aaa;
	}
	nav.navbar.bootsnav ul.nav > li::after {
		display: none;
	}
	nav.navbar.bootsnav li.dropdown a.dropdown-toggle::before {
		content: "\e258";
		font-family: 'Glyphicons Halflings';
		font-size: 11px;
		color: #6f6f6f;
	}
	nav.navbar.bootsnav li.dropdown.on > a.dropdown-toggle::before {
		content: "\e259";
	}
	.dropdown-menu-left {
		display: none;
	}
	nav.bootsnav .megamenu-content .content {
		display: block !important;
	}
	nav.navbar.bootsnav ul.nav > li {
		margin-left: 0;
	}
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
		padding-left: 0 !important;
		;
	}
	.dropdown-menu .content img {
		display: none;
	}
	.dropdown-menu .content a {
		border: none;
		padding: 0;
		font-size: 12px;
	}
	.dropdown-menu .content a span {
		line-height: 35px;
		font-size: 12px;
		border-bottom: 1px solid #e0e0e0;
	}
	.dropdown-menu .content a span::after {
		display: none;
	}
	nav.navbar.bootsnav.no-full .navbar-collapse {
		max-height: 100vh;
		height: 100vh !important;
	}
	nav.navbar .navbar-brand img.logo{
		margin-top: 5px;
		width: 65px;
	}
}
@media screen and (width:768px) {
	nav.bootsnav .container {
		padding: 0;
		margin: 0;
		width: 100%;
	}
}
/* banner */
.swiper-banner .swiper-slide img {
	width: 100%;
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 50px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 8px;
}
.swiper-banner .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	box-sizing: border-box;
	position: relative;
	opacity: 1;
	background: 0;
}
.swiper-banner .swiper-pagination-bullet::after{
	content: " ";
	display: block;
	border-radius: 100%;
	width: 6px;
	height: 6px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -3px;
	margin-top: -3px;
}
.swiper-banner .swiper-pagination-bullet-active{
	border: 1px solid #fff;
}
@media screen and (max-width:1900px){
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 40px;
	}
}
@media screen and (max-width:1200px){
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 30px;
	}
}
@media screen and (max-width:768px){
	.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	    bottom: 0;
	}
	.swiper-banner .swiper-pagination-bullet{
		width: 12px;
		height: 12px;
		margin: 0 5px;
	}
	.swiper-banner .swiper-pagination-bullet::after{
		width: 4px;
		height: 4px;
		margin-left: -2px;
		margin-top: -2px;
	}
}

.product .container{
	position: relative;
}
.ptit{
	text-align: center;
	background: url(../../images/t1.png) no-repeat top center;
	padding-top: 30px;
	margin-top: 65px;
}
.ptit p{
	font-size: 36px;
	color: #333333;
}
.ptit p span{
	color: #c9151e;
}
.ptit i{
	font-style: normal;
	font-size: 22px;
	color: #333333;
	display: block;
	margin-top: 10px;
}
.swiper-pro{
	margin-top: 75px;
	background: #fff;
	padding: 0 40px;
	padding-bottom: 90px;
}
.swiper-pro a.swiper-slide{
	text-align: center;
}
.swiper-pro a.swiper-slide img{
	width: 100%;
}
.swiper-pro a.swiper-slide span{
	display: block;
	font-size: 16px;
	color: #000;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	margin-top: 22px;
	margin-bottom: 5px;
}
.swiper-pro a.swiper-slide p{
	font-size: 15px;
	color: #a6a6a6;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.pro-prev,.pro-next{
	width: 34px;
	height: 71px;
	background: url(../../images/arrow1.png) no-repeat center #eee;
	position: absolute;
	top: 330px;
}
.pro-prev{
	left: -56px;
}
.pro-next{
	right: -56px;
	background: url(../../images/arrow2.png) no-repeat center #eee;
}
.pro-prev:hover{
	background: url(../../images/arrow1-2.png) no-repeat center #c9151e;
}
.pro-next:hover{
	background: url(../../images/arrow2-2.png) no-repeat center #c9151e;
}
@media screen and (max-width:1900px){
	.ptit{
		background-size: 370px;
		padding-top: 25px;
	}
	.ptit p{
		font-size: 32px;
	}
	.ptit i{
		font-size: 18px;
		margin-top: 5px;
	}
	.pro-prev, .pro-next{
		top: 300px;
		z-index: 999;
	}
}
@media screen and (max-width:1300px){
	.ptit{
		background-size: 300px;
		padding-top: 20px;
		margin-top: 50px;
	}
	.ptit p {
	    font-size: 26px;
	}
	.ptit i{
		font-size: 14px;
		margin-top: 2px;
	}
	.pro-prev, .pro-next{
		width: 30px;
		height: 60px;
		top: 220px;
	}
	.pro-prev{
		left: 0;
	}
	.pro-next{
		right: 0;
	}
	.swiper-pro{
		margin-top: 50px;
		padding-bottom: 60px;
	}
	.swiper-pro a.swiper-slide span{
		font-size: 14px;
		margin-top: 15px;
	}
	.swiper-pro a.swiper-slide p{
		font-size: 12px;
	}
}
@media screen and (max-width:992px){
	.ptit{
		background-size: 270px;
		padding-top: 18px;
		margin-top: 40px;
	}
	.ptit p {
	    font-size: 24px;
	}
	.ptit i{
		font-size: 13px;
	}
	.swiper-pro{
		margin-top: 40px;
		padding-bottom: 50px;
	}
	.pro-prev, .pro-next{
		top: 180px;
	}
}
@media screen and (max-width:768px){
	.pro-prev, .pro-next{
		display: none;
	}
	.ptit{
		background-size: 200px;
		padding-top: 12px;
	}
	.ptit p {
	    font-size: 20px;
	}
	.ptit i {
	    font-size: 12px;
	}
	.swiper-pro{
		margin-top: 30px;
		padding: 0;
	}
	.swiper-pro a.swiper-slide span{
		margin-top: 10px;
		margin-bottom: 2px;
	}
	.swiper-pro a.swiper-slide p {
	    font-size: 10px;
	}
}


.adv{
	background: url(../../images/advbg.jpg) no-repeat center;
	box-sizing: border-box;
	height: 812px;
	margin-top: -87px;
	padding-top: 87px;
}
.adv_left{
	width: 50%;
	padding-top: 140px;
}

.adv_tit p{
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	line-height: 48px;
}
.adv_tit span{
	color: #fff;
	display: block;
	font-size: 28px;
	margin-top: 22px;
}

.ysmore{
	display: block;
	width: 50px;
	height: 30px;
	background: url(../../images/arrow3.png) no-repeat center;
	transition: .3s ease-out;
	margin-top: 70px;
	margin-bottom: 20px;
}
.ysmore:hover{
	background: url(../../images/arrow3.png) no-repeat 15px center;
}







.ystabs{
	align-items: center;
}
.ystabs a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border:1px solid rgba(255,255,255,.6);
	color:#fff;
	font-size: 15px;
	line-height: 18px;
	width: 118px;
	height: 118px;
	margin-right: 17px;
}
.ystabs a.active{
	background: #c9151e;
	border-color: #c9151e;
}
.ystabs a p{
	text-align: center;
	margin-top: -10px;
}
@media screen and (max-width:992px){
	.ystabs a{
		font-size: 12px;
		margin-right: 10px;
		height: 90px;
		line-height: 14px;
	}
	.ystabs a img{
		width: 50px;
	}
	.ystabs a p{
		margin-top: -10px;
	}
}
@media screen and (max-width:768px){
	.ysmore{
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.ystabs a{
		font-size: 11px;
	}
	.adv_right .swiper-slide{
		height: 250px !important;
		background-size: cover !important;
	}
	.adv_right .box{
		height: 250px !important;
	}
}

.adv_right{
	box-sizing: border-box;
	width: 50%;
	
}
.adv_right .swiper-slide{
	height: 725px;
	align-items: center;
	justify-content: flex-end;
}
.adv_right .swiper-slide.fire1{
	background: url(../../images/fire1.jpg) no-repeat 32px bottom;
}
.adv_right .swiper-slide.fire2{
	background: url(../../images/fire2.jpg) no-repeat 32px bottom;
}
.adv_right .swiper-slide.fire3{
	background: url(../../images/fire3.jpg) no-repeat 32px bottom;
}
.adv_right .swiper-slide.fire4{
	background: url(../../images/fire4.jpg) no-repeat 32px bottom;
}
.adv_right .swiper-slide.fire5{
	background: url(../../images/fire5.jpg) no-repeat 32px bottom;
}
.adv_right .box{
	box-sizing: border-box;
	background: rgba(255,255,255,.9);
	width: 363px;
	height: 322px;
	padding-left: 30px;
	padding-right: 20px;
	padding-top: 36px;
}
.adv_right .box span{
	display: block;
	font-size: 33px;
	color: #c9151e;
	font-weight: bold;
	position: relative;
	padding-bottom: 22px;
}
.adv_right .box span::after{
	content: " ";
	display: block;
	width: 42px;
	height: 3px;
	background: #c9151e;
	position: absolute;
	bottom: 0;
	left: 0;
}
.adv_right .box p{
	color: #434144;
	line-height: 25px;
	margin-top: 20px;
}
@media screen and (max-width:1900px){
	.adv{
		height: 698px;
	}
	.adv_left{
		padding-top: 100px;
	}
	.adv_tit p{
		font-size: 40px;
	}
	.adv_tit span{
		font-size: 24px;
	}
	.adv_right{
		background-size: 500px;
		height: 610px;
	}
	.adv_right .box span{
		font-size: 28px;
	}
	.adv_right .box{
		width: 350px;
	}
}
@media screen and (max-width:992px){
	.adv{
		height: 540px;
		margin-top: -50px;
		padding-top: 50px;
	}
	.adv_tit p {
	    font-size: 30px;
	    line-height: 30px;
	}
	.adv_tit span {
	    font-size: 20px;
	}
	.adv_left {
	    padding-top: 80px;
	}
	.adv_right{
		height: 490px;
		background-size: 420px;
	}
	.adv_right .box span {
	    font-size: 22px;
	    padding-bottom: 16px;
	}
	.adv_right .box span::after{
		width: 38px;
	}
	.adv_right .box p{
		font-size: 13px;
	}
	.adv_right .box{
		padding-top: 30px;
		padding-left: 20px;
		padding-right: 15px;
		width: 328px;
		height: 280px;
	}
}
@media screen and (max-width:768px){
	.adv{
		margin-top: 30px;
		background-size: cover;
		height: auto;
	}
	.adv .advbox{
		flex-wrap: wrap;
	}
	.adv_left{
		width: 100%;
		padding-top: 10px;
	}
	.adv_tit{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: flex-end;
	}
	.adv_tit p{
		font-size: 24px;
		line-height: 25px;
	}
	.adv_tit span{
		margin-top: 20px;
		margin-left: 20px;
	}
	.adv_right{
		height: auto;
		background: url(../../images/fire.jpg) no-repeat center/cover;
		width: 100%;
		margin-top: 20px;
	}
	.adv_right .box{
		width: 100%;
		background: rgba(255,255,255,.8);
	}
	.adv_right .box span{
		font-size: 20px;
	}
	.adv_right .box p {
	    font-size: 12px;
	}
}


.about{
	background: #f9f9f9;
	position: relative;
}
.abtit{
	text-align: center;
	color: #333333;
	position: absolute;
	width: 100%;
	left: 0;
	top: 90px;
	z-index: 99;
}
.abtit p{
	font-size: 36px;
}
.abtit span{
	display: block;
	font-size: 32px;
	margin-top: 6px;
}
.about li{
	width: 50%;
	box-sizing: border-box;
	padding: 0 30px;
	text-align: center;
	padding-top: 250px;
	padding-bottom: 72px;
}
.about li img{
	width: 100%;
}
.about li span{
	display: block;
	font-size: 18px;
	color: #1a1a1a;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	margin-top: 15px;
}
.about li p{
	color: #5b5b5b;
	line-height: 28px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 5px;
}
.about li a.more{
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: url(../../images/arrow4.png) no-repeat center;
	border: 1px solid #d3d3d3;
	margin: 0 auto;
	margin-top: 30px;
}
.about li:hover{
	background: #fff;
}
@media screen and (max-width:1900px){
	.abtit{
		top: 80px;
	}
	.abtit p {
	    font-size: 32px;
	}
	.abtit span{
		font-size: 25px;
		margin-top: 2px;
	}
	.about li{
		padding: 0 20px;
		padding-top: 220px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width:1200px){
	.abtit {
	    top: 60px;
	}
	.abtit p {
	    font-size: 26px;
	}
	.abtit span{
		font-size: 19px;
		margin-top: 0;
	}
	.about li{
		padding-top: 160px;
		padding-bottom: 50px;
	}
	.about li span{
		font-size: 16px;
		margin-top: 10px;
	}
	.about li p{
		font-size: 12px;
		line-height: 22px;
	}
	.about li a.more{
		width: 30px;
		height: 30px;
		background-size: 6px;
		margin-top: 20px;
	}
}
@media screen and (max-width:992px){
	.abtit {
	    top: 50px;
	}
	.abtit p {
	    font-size: 24px;
	}
	.abtit span{
		font-size: 17px;
	}
	.about li{
		padding: 0 15px;
		padding-top: 140px;
		padding-bottom: 40px;
	}
}
@media screen and (max-width:768px){
	.abtit {
	    position: relative;
	    top: 0;
	    padding-top: 40px;
	    margin-bottom: 20px;
	}
	.abtit p {
	    font-size: 20px;
	}
	.abtit span {
	    font-size: 14px;
	}
	.about ul{
		flex-wrap: wrap;
		margin: 0 -8px;
	}
	.about li{
		padding: 0 8px;
		padding-bottom: 20px;
	}
	.about li a.more{
		width: 26px;
		height: 26px;
		margin-top: 10px;
	}
}


.news{
	margin-top: 90px;
}
.news .newtop{
	justify-content: space-between;
	align-items: flex-end;
}
.news .ntit i{
	font-style: normal;
	font-size: 20px;
	color: #333333;
}
.news .ntit p{
	font-size: 36px;
	color: #333333;
	line-height: 45px;
}
.news .ntit p span{
	color: #c9151e;
}
.news .nmenu a{
	display: block;
	font-size: 16px;
	color: #585858;
	width: 152px;
	line-height: 37px;
	border: 1px solid #d2d2d2;
	background: #eee;
	text-align: center;
	margin-right: 54px;
	border-radius: 20px;
}
.news .nmenu a.active{
	background: #c9151e;
	border-color: #c9151e;
	color: #fff;
	font-weight: bold;
}
.newbox{
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 40px;
}
.newleft{
	width: 516px;
	box-sizing: border-box;
	border: 1px solid #e5e5e5;
	padding: 22px;
	padding-top: 30px;
}
.newleft a.imgbox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	width: 100%;
	height: 304px;
	overflow: hidden;
	justify-content: center;
}
.newleft img{
	height: auto;
	height: 100%;
	transition: .3s ease-out;
}
.newleft a.imgbox:hover img{
	transform: scale(1.1, 1.1);
}
.newleft h3 a{
	font-size: 23px;
	color: #1d2621;
	margin-top: 35px;
	display: block;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.newleft h3 a:hover{
	color: #c9151e;
}
.newleft p{
	font-size: 15px;
	color: #5b5b5b;
	line-height: 24px;
	margin-top: 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.newleft .newbot{
	align-items: center;
	justify-content: space-between;
	margin-top: 37px;
}
.newleft .newbot span{
	font-size: 16px;
	color: #7b7b7b;
}
.newleft .newbot a.more{
	display: block;
	width: 129px;
	line-height: 39px;
	background: #dcdcdc;
	text-align: center;
	color: #fff;
	transition: .3s ease-out;
}
.newleft .newbot a.more:hover{
	background: #c9151e;
}

.newbox ul{
	width: 825px;
}
.newbox ul li a{
	padding-bottom: 31px;
	margin-bottom: 31px;
	border-bottom: 1px solid #e7e7e7;
}
.newbox ul li:last-child a{
	margin-bottom: 0;
}
.newbox ul li a .box{
	width: 196px;
	height: 127px;
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newbox ul li a .box img{
	width: 100%;
	height: auto;
	transition: .3s ease-out;
}
.newbox ul li a:hover .box img{
	transform: scale(1.1, 1.1);
}
.newbox .nr{
	width: 560px;
	box-sizing: border-box;
	padding-left: 25px;
}
.newbox .nr h3{
	font-size: 21px;
	color: #1d2621;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	margin-top: 0;
	margin-bottom: 15px;
}
.newbox .nr h3:hover{
	color: #c9151e;
}
.newbox .nr p{
	font-size: 15px;
	color: #5b5b5b;
	line-height: 24px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.newbox .nr span{
	display: block;
	font-size: 16px;
	color: #7b7b7b;
	margin-top: 12px;
}
@media screen and (max-width:1900px){
	.news {
	    margin-top: 80px;
	}
	.newleft{
		width: 40%;
	}
	.newleft a.imgbox{
		height: 266px;
	}
	.news .ntit p{
		font-size: 32px;
	}
	.news .ntit i{
		font-size: 18px;
	}
	.news .nmenu a{
		font-size: 15px;
		width: 140px;
		line-height: 35px;
		margin-right: 40px;
	}
	.newleft h3 a{
		font-size: 22px;
	}
	.newleft p{
		font-size: 14px;
	}
	.newbox ul{
		width: 60%;
		box-sizing: border-box;
		padding-left: 50px;
	}
	.newbox ul li a{
		padding-bottom: 26px;
		margin-bottom: 26px;
	}
	.newbox ul li a .box{
		width: 150px;
	}
	.newbox .nr{
		width: 480px;
	}
	.newbox .nr h3{
		font-size: 20px;
		margin-bottom: 12px;
	}
	.newbox .nr p{
		font-size: 14px;
	}
	.newbox .nr span{
		font-size: 15px;
	}
}
@media screen and (max-width:1200px){
	.news .ntit p {
	    font-size: 26px;
	}
	.news .ntit i {
	    font-size: 16px;
	}
	.news .nmenu a{
		font-size: 14px;
		width: 120px;
		line-height: 32px;
		margin-right: 30px;
	}
	.newleft{
		padding: 15px;
		padding-top: 20px;
	}
	.newleft h3 a {
	    font-size: 18px;
	    margin-top: 25px;
	}
	.newleft p {
	    font-size: 12px;
	    margin-top: 10px;
	}
	.newleft .newbot{
		margin-top: 30px;
	}
	.newleft .newbot span{
		font-size: 14px;
	}
	.newleft .newbot a.more{
		font-size: 12px;
		width: 100px;
		line-height: 30px;
	}
	.newbox .nr {
	    width: 400px;
	}
	.newbox ul li a {
	    padding-bottom: 20px;
	    margin-bottom: 20px;
	}
	.newbox ul li a .box {
	    width: 114px;
	    height: 110px;
	}
	.newbox .nr h3{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.newbox .nr p {
	    font-size: 12px;
	    line-height: 22px;
	}
	.newbox .nr span {
	    font-size: 12px;
	    margin-top: 10px;
	}
}
@media screen and (max-width:992px){
	.newleft a.imgbox {
	    height: 180px;
	}
	.newleft h3{
		margin-bottom: 8px;
	}
	.newleft h3 a {
	    font-size: 16px;
	    margin-top: 20px;
	}
	.newleft p{
		line-height: 22px;
		margin-top: 8px;
	}
	.newbox ul li a .box{
		width: 115px;
		height: 80px;
	}
	.newbox .nr {
	    width: 266px;
	    padding-left: 20px;
	}
	.newbox .nr h3{
		font-size: 15px;
		margin-bottom: 8px;
	}
	.newbox .nr p{
		-webkit-line-clamp: 1;
	}
}
@media screen and (max-width:768px){
	.news {
	    margin-top: 50px;
	}
	.news .newtop{
		flex-wrap: wrap;
	}
	.news .newtop .ntit{
		text-align: center;
		width: 100%;
	}
	.news .ntit p{
	    font-size: 20px;
	    line-height: 40px;
	}
	.news .ntit i {
	    font-size: 13px;
	}
	.news .nmenu{
		width: 100%;
		justify-content: space-around;
		margin-top: 20px;
	}
	.news .nmenu a{
		margin: 0;
	}
	.news .nmenu a{
		font-size: 12px;
		width: 100px;
		line-height: 28px;
	}
	.newbox{
		flex-wrap: wrap;
		margin-top: 30px;
	}
	.newleft{
		width: 100%;
		margin-bottom: 25px;
		padding: 12px;
		padding-top: 15px;
	}
	.newleft .newbot {
	    margin-top: 20px;
	}
	.newleft a.imgbox {
	    height: auto;
	}
	.newleft img{
		max-width: 100%;
		height: auto;
	}
	.newbox ul{
		padding-left: 0;
		width: 100%;
	}
	.newbox ul li a .box{
		width: 30%;
		height: 70px;
	}
	.newbox .nr{
		width: 70%;
		padding-left: 15px;
	}
	.newbox .nr h3{
		font-size: 14px;
		margin-bottom: 6px;
	}
	.newbox .nr span{
		margin-top: 8px;
	}
	.newbox ul li a {
	    padding-bottom: 16px;
	    margin-bottom: 16px;
	}
}


.footer{
	background: #1f1e1e;
	margin-top: 60px;
	color: #fff;
	padding-top: 70px;
}
.footer .fleft{
	margin-left: 75px;
	margin-right: 160px;
}
.footer .fcont{
	background: url(../../images/phone.png) no-repeat left center;
	padding-left: 66px;
	margin-left: 20px;
	margin-top: 35px;
}
.footer .fcont span{
	display: block;
}
.footer .fcont p{
	font-size: 35px;
	color: #c9151e;
	font-weight: bold;
	line-height: 36px;
}
.footer .fnav{
	align-items: flex-start;
}
.footer .fnav ul{
	padding: 0 30px;
	border-right: 1px solid #323131;
}
.footer .fnav ul:first-child{
	border-left: 1px solid #323131;
}
.footer .fnav li{
	font-size: 18px;
	line-height: 30px;
}
.footer .fnav li a{
	color: #858585;
	font-size: 14px;
}
.bottom{
	border-top: 1px solid #353434;
	margin-top: 50px;
	justify-content: space-between;
	height: 74px;
	align-items: center;
	color: #919191;
	padding-left: 90px;
	padding-right: 114px;
}
.bottom a{
	color: #919191;
}
.bottom img{
	margin-left: 10px;
}
@media screen and (max-width:1900px){
	.footer .fleft {
	    margin-left: 50px;
	    margin-right: 120px;
	}
	.footer .fnav li {
	    font-size: 16px;
	    line-height: 28px;
	}
	.footer .fnav li a{
		font-size: 13px;
	}
	.footer .fcont p{
		font-size: 30px;
	}
	.bottom{
		padding: 0;
	}
}
@media screen and (max-width:1200px){
	.footer{
		padding-top: 50px;
		margin-top: 50px;
	}
	.footer .fcont{
		background-size: 35px;
		padding-left: 50px;
	}
	.footer .fcont span{
		font-size: 13px;
	}
	.footer .fcont p {
	    font-size: 28px;
	}
	.footer .fleft {
	    margin-left: 0;
	    margin-right: 40px;
	}
	.footer .fnav ul{
		padding: 0 30px;
	}
	.footer .fnav li {
	    font-size: 15px;
	    line-height: 26px;
	}
	.footer .fnav li a {
	    font-size: 12px;
	}
	.bottom{
		font-size: 12px;
		height: 70px;
	}
}
@media screen and (max-width:992px){
	.footer .fnav {
		display: none;
	}
	.footer .fleft{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
		align-items: center;
	}
	.footer .fcont{
		margin-top: 0;
	}
}
@media screen and (max-width:768px){
	.footer {
	    padding-top: 40px;
	    margin-top: 40px;
	}
	.footer .fleft{
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer .fcont{
		margin-top: 30px;
	}
	.bottom{
		margin-top: 30px;
		flex-wrap: wrap;
	}
	.bottom .br{
		display: none;
	}
}

.banner{
	height: 400px;
}
.pos{
	background: #eee;
}
.posbox{
	height: 60px;
	justify-content: space-between;
	align-items: center;
}
.posbox p{
	line-height: 40px;
	background: url(../../images/home.png) no-repeat left center;
	background-size: 26px;
	padding-left: 35px;
}
.posbox p,.posbox p a{
	color: #333;
	font-size: 16px;
}
.submenu a{
	background: #ddd;
	margin: 0 10px;
	color: #000;
	padding: 0 10px;
	line-height: 30px;
}
.submenu a:hover,.submenu a.hover{
	background: #c9151e;
	color: #fff;
}

.content{
	line-height: 30px;
	margin-top: 30px;
}
.content img,.content video{max-width:100%;}
@media screen and (max-width:1200px){
	.banner{
		height: 300px;
	}
}
@media screen and (max-width:992px){
	.banner{
		height: 260px;
	}
	.posbox{
		margin-top: 10px;
	}
	.posbox p{
		display: none;
	}
	.pos{
		background: none;
	}
	.submenu{
		justify-content: center;
		width: 100%;
	}
	.content{
		margin-top: 10px;
	}
}
@media screen and (max-width:768px){
	.banner {
	    height: 150px;
	}
	.posbox{
		height: auto;
	}
	.submenu{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.submenu a{
		width: 49%;
		background: #EEE;
		color: #333;
		text-align: center;
		line-height: 34px;
		margin: 2px 0;
		font-size: 12px;
	}
}

.list{
	margin-top: 50px;
}
.list li{
	border-bottom: 1px dashed #ddd;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.list li .box{
	width: 30%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.list li .box img{
	width: 100%;
	transition: .3s ease-out;
	height: auto;
}
.list li .lr{
	width: 70%;
	box-sizing: border-box;
	padding-left: 40px;
	transition: .3s ease-out;
}
.list li .lr h3{
	color: #333;
	font-size: 16px;
	margin-bottom: 20px;
	transition: .3s ease-out;
}
.list li .lr p{
	font-size: 13px;
	line-height: 26px;
	color: #999;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.list li .lr i{
	display: block;
	font-style: normal;
	color: #fff;
	background: #c9151e;
	display: block;
	width: 90px;
	line-height: 30px;
	margin-top: 20px;
	text-align: center;
	font-size: 13px;
	opacity: 0;
	transition: .3s ease-out;
}
.list li a:hover .lr h3{
	color: #c9151e;
}
.list li a:hover .lr i{
	opacity: 1;
}
.list li a:hover .lr{
	margin-top: -10px;
}
.list li a:hover .box img{
	transform: scale(1.08) translate3d(0, 0, 0);
}
@media screen and (max-width:1200px){
	.list {
	    margin-top: 40px;
	}
	.list li{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.list li .lr i{
		display: none;
	}
}
@media screen and (max-width:992px){
	.list {
	    margin-top: 30px;
	}
	.list li .lr{
		padding-left: 30px;
	}
	.list li .lr p{
		-webkit-line-clamp: 1;
	}
	.list li .lr h3{
		margin-bottom: 10px;
		margin-top: 15px;
	}
}
@media screen and (max-width:768px){
	.list {
	    margin-top: 20px;
	}
	.list li {
	    padding-bottom: 15px;
	    margin-bottom: 15px;
	}
	.list li a{
		align-items: center;
	}
	.list li .lr {
	    padding-left: 15px;
	}
	.list li .lr h3{
		margin: 0;
		font-size: 14px;
		line-height: 20px;
	}
	.list li .lr p{
		display: none;
	}
}

.pages{
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.pages span,.pages a{
    padding: 0 10px;
    line-height: 28px;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    color: #777;
    margin: 0 5px;
    border-radius: 2px;
}
.pages a:hover{
    border-color: #c9151e;
    color: #c9151e;
}
.pages .current{
    background: #c9151e;
    border-color: #c9151e;
    color: #fff;
}
@media (max-width: 992px){
    .pages .all,.pages .pageindex{
        display: none;
    }
    .pages span,.pages a{
        font-size: 12px;
        padding: 0 6px;
        line-height: 20px;
        margin: 0 3px;
    }
}
@media (max-width: 768px){
    .pages{
        flex-wrap: wrap;
    }
    .pages span, .pages a{
        font-size: 10px;
        padding: 0 4px;
        line-height: 16px;
        margin: 0 1px;
    }
}

.photo ul{
	flex-wrap: wrap;
	margin-top: 40px;
}
.photo ul li{
	width: 25%;
	box-sizing: border-box;
	padding: 0 15px;
	margin-bottom: 20px;
}
.photo ul li .box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.photo ul li img{
	width: 100%;
	transition: .3s ease-out;
}
.photo ul li:hover img{
	transform: scale(1.08) translate3d(0, 0, 0);
}
.photo ul li h3{
	font-size: 15px;
	color: #333;
	display: block;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	text-align: center;
}
.photo ul li:hover h3{
	color: #c9151e;
}
@media screen and (max-width:1900px){
	.photo ul li{
		padding: 0 12px;
	}
}
@media screen and (max-width:1200px){
	.photo ul{
		margin-top: 30px;
	}
	.photo ul li{
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.photo ul li h3{
		font-size: 14px;
		margin-top: 15px;
	}
}
@media (max-width: 768px){
	.photo ul{
		margin: 0 -14px;
		margin-top: 20px;
	}
	.photo ul li{
		width: 50%;
		padding: 0 8px;
	}
	.photo ul li h3{
		font-size: 13px;
	}
}

.showtop{
	text-align: center;
	border-bottom: 1px solid #ddd;
	margin-top: 50px;
}
.showtop h1{
	font-size: 22px;
}
.showtop p span{
	color: #999;
	font-size: 12px;
	line-height: 40px;
}
.prepage{
	line-height: 30px;
	margin-top: 40px;
}
.prepage a{
	color: #c9151e;
}
@media (max-width: 768px){
	.showtop h1 {
	    font-size: 18px;
	}
}

.search{
	border-top: 1px solid #ddd;
	padding-top: 80px;
}
.search form{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search form input{
	height: 50px;
	line-height: 50px;
	width: 500px;
	box-sizing: border-box;
	padding: 0 10px;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #ddd;
	font-size: 16px;
}
.search form button{
	border: none;
	width: 100px;
	font-size: 16px;
	background: #c9151e;
	color: #fff;
	line-height: 50px;
	box-sizing: border-box;
}
.search_tit{
	text-align: center;
	font-size: 22px;
	margin-top: 50px;
	position: relative;
	padding-bottom: 10px;
}
.search_tit::after{
	content: " ";
	display: block;
	width: 40px;
	height: 2px;
	background: #c9151e;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 0;
}
.search ul{
	width: 600px;
	margin: 0 auto;
	margin-top: 30px;
}
.search ul li{
	line-height: 55px;
	border-bottom: 1px dotted #aaa;
}
.search ul li a{
	font-size: 16px;
	color: #333;
	
}
.search .noResult{
	text-align: center;
}
.search .noResult h3{
	font-size: 16px;
}
@media (max-width: 768px){
	.search{
		padding: 0 15px;
		margin-top: 50px;
		border: none;
		margin-top: 40px;
		min-height: 460px;
	}
	.search form input{
		width: 80%;
		line-height: 40px;
		height: 40px;
		font-size: 14px;
	}
	.search form button{
		width: 20%;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
	}
	.search_tit{
		margin-top: 30px;
		font-size: 18px;
	}
	.search ul{
		width: 100%;
		margin-top: 20px;
	}
	.search ul li{
		line-height: 45px;
	}
	.search ul li a{
		font-size: 14px;
	}
	.search_tit::after{
		width: 30px;
		margin-left: -15px;
	}
	
	.content iframe{
		width: 100%;
	}
}

.h_ls{
	flex-wrap: wrap;
	margin-top: 40px;
}
.h_ls dl{
	width: 33.333%;
	background: #f2f1f1;
	box-sizing: border-box;
	padding: 60px 25px;
	margin-bottom: 0;
}
.h_ls dl:nth-child(odd){
	background: #c9151e;
	color:#fff;
}
.h_ls dl dt{
	font-size: 40px;
	margin-bottom: 24px;
}
.h_ls dl dd p{
	font-size: 18px;
	line-height: 30px;
}
@media (max-width: 1900px){
	.h_ls dl{
		padding: 50px 20px;
	}
	.h_ls dl dt{
		font-size: 36px;
	}
	.h_ls dl dd p {
	    font-size: 16px;
	    line-height: 28px;
	}
}
@media (max-width: 1200px){
	.h_ls dl {
	    padding: 40px 20px;
	}
	.h_ls dl dt {
	    font-size: 28px;
	    margin-bottom: 15px;
	}
	.h_ls dl dd p {
	    font-size: 13px;
	    line-height: 25px;
	}
}
@media (max-width: 768px){
	.h_ls{
		margin-top: 25px;
	}
	.h_ls dl{
		width: 100%;
		padding-top: 30px;
	}
}