.banner .banner_text p{
	font-size: 26px;
	margin-bottom: 32px;
}
.banner .banner_text h2{
	line-height: 1.46;font-size: 48px;
}

.sec1{ padding-top: 100px;}
.sec1_top{display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:center; justify-content:space-between; border-bottom: #e5e5e5 solid 1px; padding-bottom: 32px;}
.sec1_top_left{ width: 80%;}
.sec1_top_left h4{ color: #333; font-size: 44px; font-weight: bold; line-height: 1.2;}
.sec1_top_left h5{color: #333; font-size: 18px; font-weight: bold; line-height: 1.2; padding-top: 18px;}
.sec1_top_right{ width: 256px; max-width: 18%; height: 56px; line-height: 56px; text-align: center; color: #fff; font-size: 18px; font-weight: bold; background-color: #b71b30; border-top-right-radius: 16px;}
.sec1_bottom{ padding-top: 38px; padding-bottom: 32px;}
.sec1_bottom ul{display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:flex-start; justify-content:flex-start;}
.sec1_bottom ul li{ padding-bottom: 22px; color: #999; width: 460px; margin-right: 10px; font-size: 18px; line-height: 1.2;}
.sec2{margin-bottom: 170px;}
.sec2 h3{ color: #333; font-size: 44px; font-weight: bold; line-height: 1.2; padding-bottom: 40px;}
.sec2_ul{ position:relative;}
.sec2_line{ z-index: 1; position:absolute; top:48px; left:0; width: 100%; height: 1px; background-image:url(../images/indexkv_line.jpg); background-position: center; background-repeat: repeat-x;}
.sec2_ul ul{display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:flex-start; justify-content:space-between;}
.sec2_ul li{ width:270px; max-width: 20%; cursor: pointer;}
.sec2_ul li:first-child{ margin-left:5%;}
.sec2_ul li:last-child{ margin-right:5%;}
.sec2_ul li .sec2_num{ margin-left: 86px; color:#d1d1d1; font-size: 16px; font-weight: bold; line-height: 1; padding-bottom: 16px;}
.sec2_ul li .sec2_dot{ margin-left: 60px;position: relative; z-index: 3; width: 68px; height: 36px; background-color: #fff; background-image: url(../images/indexkv_hover1.png); background-position: center; background-repeat: no-repeat;}
.sec2_ul li .sec2_text{ margin: 18px auto 0;padding-left: 42px; background-position: left top; background-repeat: no-repeat;}
.sec2_ul li .sec2_text1{ background-image: url(../images/index_kv_icon1.png);}
.sec2_ul li .sec2_text2{background-image: url(../images/index_kv_icon2.png);}
.sec2_ul li .sec2_text3{background-image: url(../images/index_kv_icon3.png);}
.sec2_ul li .sec2_text h4{ color: #333; font-size: 25px; line-height: 1.1; font-weight: normal;}
.sec2_ul li .sec2_text p{ padding-top: 12px; color: #333; font-size: 16px; line-height: 2; font-weight: normal;}
.sec2_ul li:hover .sec2_num{ color: #b71b30;}
.sec2_ul li:hover .sec2_dot{background-image: url(../images/indexkv_hover.png);}
.sec2_ul li:hover .sec2_text1{ background-image: url(../images/index_kv_icon1_1.png);}
.sec2_ul li:hover .sec2_text2{background-image: url(../images/index_kv_icon2_1.png);}
.sec2_ul li:hover .sec2_text3{background-image: url(../images/index_kv_icon3_1.png);}
.sec2_ul li:hover .sec2_text h4{ color: #b71b30;}
.sec2_ul li:hover .sec2_text p{ color: #b71b30;}

.sec3{ margin-bottom: 170px; margin-top: 80px; background-color: #fafafa; padding: 40px 4%; display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:center; justify-content:center;}
.sec3_left{ width: 11%;}
.sec3_right{ margin-left: 7%; width: 65%;}
.sec3_right h4{color: #333; font-size: 22px; line-height: 1.1; font-weight:bold; padding-bottom: 14px;}
.sec3_right p{color: #333; font-size: 16px; line-height: 2; font-weight:normal;}

@media only screen and (max-width:1600px){
	
	.banner .banner_text p{
		font-size: 20px;
		margin-bottom: 26px;
	}
	.banner .banner_text h2{
		line-height: 1.46;
		font-size: 38px;
	}
	
	
	.sec1{ padding-top: 80px;}
	.sec1_top{padding-bottom: 26px;}
	.sec1_top_left{ width: 80%;}
	.sec1_top_left h4{ font-size: 34px; }
	.sec1_top_left h5{font-size: 16px; padding-top: 16px;}
	.sec1_top_right{ height: 56px; line-height: 56px; font-size: 16px;}
	.sec1_bottom{ padding-top: 30px; padding-bottom: 26px;}
	.sec1_bottom ul li{ padding-bottom: 18px; width: 368px; max-width: 33%; margin-right:7%; font-size: 16px;}
.sec2{ margin-bottom: 136px;}
	.sec2 h3{ font-size: 34px; padding-bottom: 32px;}
	.sec2_line{ top:38px;}

	.sec2_ul li .sec2_num{ margin-left:68px;  font-size: 14px; padding-bottom: 12px;}
	.sec2_ul li .sec2_dot{ margin-left: 48px;width: 56px; height: 30px; background-size: auto 100%; }
	.sec2_ul li .sec2_text{ margin: 16px auto 0;padding-left: 34px; background-size: auto 24px; }
	.sec2_ul li .sec2_text h4{ font-size: 20px; }
	.sec2_ul li .sec2_text p{ padding-top: 10px;font-size: 14px;}

	.sec3{ margin-bottom: 136px; margin-top: 64px; padding: 32px 4%; }
	.sec3_left{ width: 11%;}
	.sec3_left img{ max-width:100%; text-align: right;}
	.sec3_right{ margin-left: 7%; width: 65%;}
	.sec3_right h4{font-size: 18px; padding-bottom: 12px;}
	.sec3_right p{font-size: 14px;}
}
@media only screen and (max-width:1366px){
}
@media only screen and (max-width:1184px){
}
@media only screen and (max-width:1024px){
	.banner .banner_text p{
		font-size: 1.8rem;
		margin-bottom:16px;
	}
	.banner .banner_text h2{
		line-height: 1.46;
		font-size: 2.9rem;
	}
	
	.sec1{ padding-top: 50px;}
	.sec1_top{ padding-bottom: 16px;}
	.sec1_top_left{ width:70%;}
	.sec1_top_left h4{ font-size:2.7rem;}
	.sec1_top_left h5{font-size: 1.4rem;padding-top: 10px;}
	.sec1_top_right{max-width: 28%; height: 40px; line-height: 40px; font-size:1.4rem; border-top-right-radius: 12px;}
	
	.sec1_bottom{ padding-top: 20px; padding-bottom: 16px;}
	.sec1_bottom ul li{ padding-bottom:10px; width:48%;max-width: none; margin-right: 2%; font-size: 1.4rem;}
	
	.sec2{ margin-bottom: 80px; }
	.sec2 h3{ font-size: 2.7rem; padding-bottom: 20px;}

	.sec2_line{ top:30px;}
	.sec2_ul li{ width:270px; max-width: 20%; cursor:default;}
	.sec2_ul li:first-child{ margin-left:5%;}
	.sec2_ul li .sec2_num{ margin-left: 42px;font-size: 1.3rem;  padding-bottom: 8px;}
	.sec2_ul li .sec2_dot{ margin-left: 30px;width: 34px; height: 20px;}
	.sec2_ul li .sec2_text{ background-size:auto 16px;  margin: 10px auto 0;padding-left: 20px;}
	.sec2_ul li .sec2_text h4{font-size: 1.7rem; }
	.sec2_ul li .sec2_text p{ padding-top: 6px;font-size: 1.3rem;}
	.sec2_ul li:hover .sec2_num{ color: #d1d1d1;}
	.sec2_ul li:hover .sec2_dot{background-image: url(../images/indexkv_hover1.png);}
	.sec2_ul li:hover .sec2_text1{ background-image: url(../images/index_kv_icon1.png);}
	.sec2_ul li:hover .sec2_text2{background-image: url(../images/index_kv_icon2.png);}
	.sec2_ul li:hover .sec2_text3{background-image: url(../images/index_kv_icon3.png);}
	.sec2_ul li:hover .sec2_text h4{ color: #333;}
	.sec2_ul li:hover .sec2_text p{ color: #333;}

	.sec3{ margin-bottom: 80px; margin-top: 40px; padding: 20px 4%; }
	.sec3_left{ width: 11%;}
	.sec3_right{ margin-left: 7%; width: 65%;}
	.sec3_right h4{font-size:1.6rem; padding-bottom: 8px;}
	.sec3_right p{font-size: 1.3rem;}
	
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:767px){
	
}
@media only screen and (max-width:680px){
	.banner .banner_text p{
		font-size: 1.6rem;
		margin-bottom:16px;
	}
	.banner .banner_text h2{
		line-height: 1.46;
		font-size: 2rem;
	}
	
	.sec1_top_left h4,.sec2 h3{ font-size:2rem;}
	.sec1_top_left{ width:100%;}
	.sec1_top_right{width: 200px;max-width:none; margin-top: 10px;}
	
	.sec1_bottom ul li{ width:100%;margin-right:0;}
	.sec2_ul li{max-width:30%;}
	.sec2_ul li:first-child{ margin-left:0;}
	.sec2_ul li:last-child{ margin-right:0;}
	.sec3_left{ width:100%;}
	.sec3_left img{ width:80px;}
	.sec3_right{ margin-left:0%; width: 100%; margin-top: 20px;}
}