/*公共样式*/
html, body, div, ul, li, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, form, input, textarea, th, td, select {
	margin: 0;
	padding: 0;
	user-select:none;
	font-family: "微软雅黑";
	-webkit-font-smoothing: antialiased;
}
body{
	width: 100%;
	/*min-height: 1200px;*/
}
a{ 
	display: block;
	text-decoration:none; 
	color:#333; 
}
ul,ol {
	list-style: none;
}
li{
	list-style-type: none;
}
input, textarea {
	outline: none;
	border: none;
}
textarea {
	resize: none;
	overflow: auto;
}
p{
	max-height: 999999px;
}
button{
	outline: none;
}
img{
	display: block;
}
.reuse_box{
	width: 1200px;
	margin: 22px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.reuse_box div{
	display: flex;
	font-size: 20px;
	color: #b5b5b6;
}
.reuse_box div p:nth-child(1){
	color: #57b337;
}
.reuse_box div span{
	margin: 0 5px;
}
.reuse_box a{
	font-size: 12px;
	color: #aaa;
	font-family: 'Arial';
}
.reuse_box a:hover{
	color: #57b337;
}

/*============分割线===============*/
/*顶部导航栏*/
.up_box{
	width: 1200px;
	margin: 0 auto;
	padding: 12px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.up_logo{
	width: 154px;
}
.up_logo img{
	width: 100%;
}
.nav_centent{
	display: flex;
	align-items: flex-start;
}
.nav_centent nav{
	display: flex;
}
.nav_centent nav a{
	margin: 0 35px;
	font-size: 16px;
	color: #333;
}
.up_boeder{
	border-bottom: 2px solid #57b337;
	opacity: 0;
}
.up_boeder div{
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #57b337;
	margin: 3px auto 0;
}
.up_opacity{
	opacity: 1;
}
.up_style{
	color: #57b337 !important;
}
.nav_centent nav a:hover{
	color: #57b337;
}
.nav_centent nav a:hover .up_boeder{
	opacity: 1;
}
.up_language{
	display: flex;
	align-items: center;
}
.up_language a{
	font-size: 14px;
	color: #333;
}
.up_language span{
	margin: 0 10px;
}
.up_language a:hover{
	color: #57b337;
}
.up_language_a{
	color: #57b337 !important;
}

/*轮播*/
.lunbo{
	width: 100%;
	min-width: 1200px;
}
.lunbo img{
	width: 100%;
}

/*欢迎*/
.welcome_box1{
	background-color: #f9f9f9;
	padding: 34px 0 42px;
}
.welcome_centent{
	position: relative;
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.welcome_div{
	width: 327px;
	height: 414px;
	border: 3px solid #57b337;
	margin-left: 62px;
}
.welcome_text{
	width: 760px;
}
.welcome_text h2{
	font-size: 22px;
	color: #333;
	margin: 16px 0 22px;
}
.welcome_text p{
	font-size: 16px;
	color: #333;
	text-indent: 33px;
	line-height: 35px;
}
.welcome_text a{
	font-size: 16px;
	color: #f00000;
	margin-top: 15px;
	display: inline-block;
}
.welcome_img{
	width: 363px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.welcome_img img{
	width: 100%;
}

/*理念应用*/
.idea_div{
	margin-top: 42px;
}
.idea_box{
	width: 1200px;
	margin: 26px auto 45px;
	position: relative;
}
.idea_lunbo{
	width: 1060px;
	padding: 2px !important;
	margin: 0 auto !important;
}
.idea_lunbo .swiper-slide img{
	width: 100%;
	border: 1px solid #ccc;
}
.idea_lunbo .swiper-slide p{
	font-size: 16px;
	color: #333;
	text-align: center;
	margin-top: 21px;
}
.idea_box .swiper-button-next{
	background-image: url();
	width: 29px !important;
	height: 29px !important;
	border: 2px solid #bdbdbd;
	border-radius: 50%;
	left: 10px !important;
	right: auto !important;
}
.idea_box .swiper-button-next div{
	width: 15px;
	margin: 4px auto 0;
}
.idea_box .swiper-button-next div img{
	width: 100%;
}
.idea_box .swiper-button-prev{
	background-image: url();
	width: 29px !important;
	height: 29px !important;
	border: 2px solid #bdbdbd;
	border-radius: 50%;
	right: 10px !important;
	left: auto !important;
}
.idea_box .swiper-button-prev div{
	width: 15px;
	margin: 4px auto 0;
}
.idea_box .swiper-button-prev div img{
	width: 100%;
}

/*新闻动态*/
.news_box{
	width: 100%;
	min-width: 1200px;
	background-color: #f9f9f9;
	padding: 16px 0 75px;
}
.news_option{
	width: 1200px;
	margin: 6px auto 41px;
	display: flex;
	justify-content: center;
}
.news_option a{
	width: 123px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	background-color: #ddd;
	font-size: 16px;
	color: #333;
	border-radius: 15px;
	margin-right: 37px;
}
.news_option a:last-child{
	margin-right: 0;
}
.news_option_style{
	background-color: #57b337 !important;
	color: #fff !important;
}
.news_hide{
	display: none;
}
.news_show{
	display: block;
}
.news_centent{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.news_div{
	width: 568px;
}
.news_div img{
	width: 100%;
}
.news_div_title{
	font-size: 16px;
	color: #333;
	margin: 15px 0 20px;
}
.news_div_text{
	font-size: 14px;
	color: #999;
	line-height: 25px;
	margin-bottom: 25px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.news_div_a{
	font-size: 12px;
	color: #999;
}
.news_div1{
	width: 571px;
}
.news_div1 a{
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 10px 0;
	margin-bottom: 19px;
}
.news_div1 a:last-child{
	margin-bottom: 0;
}
.news_div1_date{
	width: 90px;
	border-right: 1px solid #ccc;
	text-align: center;
	padding: 10px 0;
}
.news_div1_date p{
	font-size: 18px;
	color: #333;
}
.news_div1_date span{
	font-size: 12px;
	color: #999;
}
.news_div1_centent{
	width: 435px;
	margin-left: 22px;
}
.news_div1_title{
	font-size: 15px;
	color: #333;
	margin-bottom: 10px;
}
.news_div1_text{
	font-size: 12px;
	color: #999;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
}
.news_div1 a:hover{
	background-color: #57b337;
}
.news_div1 a:hover .news_div1_date{
	border-right: 1px solid #fff;
}
.news_div1 a:hover p{
	color: #fff;
}
.news_div1 a:hover span{
	color: #fff;
}

/*底部*/
.base_box{
	width: 100%;
	min-width: 1200px;
	background-color: #393b3f;
	padding: 30px 0 50px;
}
.base_centent{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.base_phone{
	display: flex;
	align-items: center;
	margin-bottom: 17px;
}
.base_phone div{
	width: 35px;
	margin-right: 17px;
}
.base_phone div img{
	width: 100%;
}
.base_phone p{
	font-size: 14px;
}
.base_number{
	display: flex;
	font-size: 24px;
}
.base_number h2:nth-child(1){
	margin-right: 38px;
}
.base_div{
	margin-right: 50px;
}
.base_div div{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin-bottom: 26px;
}
.base_div div p:nth-child(1){
	margin-right: 55px;
}
.base_div_p{
	font-size: 14px;
}

.base_div_p a{display: inline-block;}