.head_title {
	width: 365px;
	overflow: hidden;
	float: left;
	line-height: 80px;
	font-size: 28px;
	color: #140000;
}

.head_title2 {

	width: 365px;
	letter-spacing: 1px;
	overflow: hidden;
	font-size: 21px;
	color: #140000;
}

.line_center {
	display: flex;
	align-items: center;
}

.title_line {

	width: 1px;
	/* 条杠的宽度 */
	height: 70px;
	/* 条杠的高度 */
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(168, 168, 168) 50%, rgba(0, 0, 0, 0) 100%);
	margin-right: 5px;
}


.header_col::before {
	content: '';
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	height: 1px;
	/* 横杠的高度 */
	background-color: rgb(192, 0, 0);
	transform: translateY(-100%);
	/* 初始位置在顶部外 */
	transition: transform 0.5s ease-out;
	/* 平滑过渡效果 */
	opacity: 0;
}

.header_col:hover::before {
	transform: translateY(20px);
	/* 滑动到指定位置 */
	opacity: 1;
}

.wrap {
	width: 100%;
	min-width: 1200px;
}

img {
	vertical-align: middle;
}

h2 {
	font-weight: normal;
}

.top {
	padding-top: 27px;
	padding-bottom: 45px;
}

.box {
	width: 100%;
	min-width: 1300px;
}

.w1200 {
	width: 1300px;
	margin: 0 auto;
	overflow: hidden;
	border: 0px solid;
}

.w1100 {
	width: 1300px;
	margin: 0 auto;
	border: 0px solid;
}

.head {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;

}

.head .ul_a .a {
	width: 365px;
	overflow: hidden;
	float: left;
	line-height: 120px;
	font-size: 28px;
	color: #140000;
}

.head .ul_a .a span {
	color: #d50e0e;
}

.head .ul_a .b {
	width: 255px;
	overflow: hidden;
	float: left;
}

.head .ul_a .c {
	width: 620px;
	overflow: hidden;
	margin-left: 60px;
	float: left;
}

.head .ul_a .c .p_a {
	color: #332222;
	float: left;
	padding: 50px 0px 0px 0px;
	margin: 0px 20px;
}

.head .ul_a .c .p_a:hover {
	padding-bottom: 30px;
	border-bottom: 1px solid #d50e0e;
	transition: 1s;
}

.head .ul_a .c .p_a.on {
	padding-bottom: 30px;
	border-bottom: 1px solid #d50e0e;
	transition: 1s;
}

.banner {
	width: 100%;
	overflow: hidden;
}

.p_b_r {
	font-size: 26px;
	color: #1f1f1f;
	margin-bottom: 15px;
}

.p_a_r {
	color: #d50e0e;
	font-size: 45px;
	font-weight: bold;
	font-family: Arial;
}

.about {
	width: 100%;
	overflow: hidden;
}

.about .ul_a {
	background: url(../img/about_bj.png) no-repeat;
}

.about .ul_a .a {
	width: 1300px;
	overflow: hidden;
	margin-top: 55px;
	margin-bottom: 20px;
}

.about .ul_a .a .p_a {
	font-size: 45px;
	font-family: Arial;
	color: #d50e0e;
	font-weight: bold;
}

.about .ul_a .a .p_b {
	font-size: 26px;
	color: #1f1f1f;
}

.about .ul_a .b {
	width: 700px;
	padding: 40px 35px 37px 45px;
	overflow: hidden;
	background-color: #f7f7f7;
	margin-bottom: 23px;
}

.about .ul_a .b .p_a {
	text-indent: 36px;
	font-size: 18px;
	line-height: 1.5;
}

.about .ul_a .b .p_b {
	width: 180px;
	line-height: 50px;
	border: 1px solid #d50e0e;
	overflow: hidden;
	background-color: #d50e0e;
	color: #fff;
	text-align: center;
	font-size: 20px;
	margin-top: 30px;
	transition: 1s;
}

.about .ul_a .b .p_b:hover {
	background-color: rgba(000, 000, 000, 0);
	color: #d50e0e;
	transition: 1s;
}

.about .ul_b {
	margin-top: 20px;
	margin-bottom: 50px;
}

.about1 {
	width: 100%;
	overflow: hidden;
	background: url(../img/about_bj.jpg) no-repeat;
}

.about1 .ul_a .a {
	width: 770px;
	overflow: hidden;
	float: left;
}

.about1 .ul_a .a .p_a {
	width: 720px;
	padding-top: 35px;
	padding-left: 50px;
	margin-bottom: 10px;
	overflow: hidden;
	font-size: 30px;
	color: #fff;
}

.about1 .ul_a .a .p_a .span1 {
	font-size: 35px;
	color: #d50e0e;
}

.about1 .ul_a .a .p_a .span2 {
	font-size: 22px;
	color: #d50e0e;
}

.about1 .ul_a .a .p_a .span3 {
	color: #d50e0e;
}

.about1 .ul_a .a .p_b {
	width: 720px;
	padding-left: 50px;
	overflow: hidden;
	background: url(../img/about1.png) 50px 5px no-repeat;
	color: #fff;
	font-size: 20px;
	text-indent: 15px;
	height: 30px;
	margin-bottom: 37px;
}

.about1 .ul_a .a .p_b .span1 {
	font-size: 29px;
	color: #d50e0e;
	line-height: 30px;
}

.about1 .ul_a .a .p_b .span2 {
	font-size: 29px;
	color: #fff;
}

.about1 .ul_a .b {
	width: 115px;
	overflow: hidden;
	float: left;
}

.about1 .ul_a .c {
	width: 57px;
	overflow: hidden;
	margin: 0px 0px 0px;
	float: left;
}

.about1 .ul_a .d {
	width: 251px;
	overflow: hidden;
	float: left;
}

.about1 .ul_a .d .p_a {
	font-size: 35.97px;
	font-family: Arial;
	color: #d50e0e;
}

.about1 .ul_a .d .p_b {
	font-size: 35.97px;
	font-family: Arial;
	color: #fff;
}

.news {
	width: 100%;
	overflow: hidden;
	margin-bottom: 44px;
}

.news .ul_a .a {
	width: 1300px;
	overflow: hidden;
	text-align: center;
	margin-top: 47px;
	margin-bottom: 11px;
}

.news .ul_a .a .p_a {
	font-family: Arial;
	font-size: 45px;
	color: #d50e0e;
	font-weight: bold;
}

.news .ul_a .a .p_b {
	font-size: 26px;
	color: #787878;
}

.news .ul_a .a {
	width: 1300px;
	overflow: hidden;
}

.news .ul_a .b .div_a {
	width: 640px;
	overflow: hidden;
	float: left;
	background-color: #f7f7f7;
	margin-left: 2px;
	margin-right: 8px;
	margin-top: 23px;
}

.news .ul_a .b .div_a .p_a {
	font-size: 20px;
	color: #4f4f4f;
	margin-left: 45px;
	margin-top: 48px;
}

.news .ul_a .b .div_a .p_a span {
	font-family: Arial;
	color: #8f8f8f;
}

.news .ul_a .b .div_a .p_b {
	font-size: 16px;
	color: #6e6e6e;
	margin-left: 45px;
	margin-top: 15px;
}

.news .ul_a .b .div_a .p_c {
	width: 117px;
	line-height: 34px;
	border: 1px solid #d50e0e;
	color: #d50e0e;
	text-align: center;
	font-size: 18px;
	margin-left: 45px;
	margin-top: 20px;
	margin-bottom: 44px;
	transition: 1s;
}

.news .ul_a .b .div_a .p_c:hover {
	background-color: #d50e0e;
	color: #fff;
	transition: 1s;
}

.link {
	width: 100%;
	overflow: hidden;
}

.link .ul_a {
	font-size: 14px;
	line-height: 1.5;
}

.footer {
	width: 100%;
	overflow: hidden;
	background-color: #2b2b2b;
	border-bottom: 1px solid #353535;
}

.footer .ul_a {
	padding-top: 30px;
	padding-bottom: 31px;
}

.footer .ul_a .a {
	width: 200px;
	overflow: hidden;
	float: left;
	padding-top: 21px;
}

.footer .ul_a .a .p_a {
	font-size: 30px;
	color: #d50e0e;
}

.footer .ul_a .a .p_b {
	color: #b0b0b0;
	font-family: Arial;
	font-size: 13px;
	text-transform: uppercase;
	padding-top: 6px;
}

.footer .ul_a .b {
	width: 610px;
	overflow: hidden;
	float: left;
}

.footer .ul_a .b .div_a {
	margin-left: 50px;
	overflow: hidden;
	float: left;
}

.footer .ul_a .b .div_b {
	width: 355px;
	margin-left: 35px;
	overflow: hidden;
	float: left;
}

.footer .ul_a .b div p {
	color: #bebebe;
	padding-top: 15px;
}

.footer .ul_a .c {
	width: 290px;
	overflow: hidden;
	float: left;
	margin-left: 5px;
}

.footer .ul_a .c .p_a {
	color: #d50e0e;
	width: 290px;
	overflow: hidden;
	padding-top: 15px;
}

.footer .ul_a .c .p_b {
	padding-right: 27px;
	overflow: hidden;
	color: #bebebe;
	padding-top: 15px;
	float: left;
	transition: 0.7s;
}

.footer .ul_a .c .p_b:hover {
	color: #d50e0e;
	transition: 0.7s;
}

.footer .ul_a .d {
	width: 98px;
	overflow: hidden;
	float: left;
	padding-top: 5px;
	margin-left: 30px;
}

.foot {
	width: 100%;
	overflow: hidden;
	background-color: #2b2b2b;
}

.foot .ul_a li {
	line-height: 47px;
	color: #838383;
}










.weizhi {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	border-bottom: 1px solid #d4d4d4;
}

.weizhi .ul_a .a {
	text-align: center;
	font-size: 39px;
	padding-bottom: 10px;
	color: #3a3a3a;
	font-weight: bold;
}

.weizhi .ul_a .b {
	text-align: right;
	padding-bottom: 10px;
}

.ny_about {
	text-align: center;
}

.ny_about .a {
	width: 232px;
	margin: 43px 5px 34px 5px;
	background-color: #d9d9d9;
	line-height: 45px;
	display: inline-block;
	text-align: left;
}

.ny_about .a:hover {
	background-color: #d50e0e;
	color: #fff;
	transition: 0.7s;
}

.ny_about .a img {
	padding-left: 17px;
	padding-right: 10px;
}

.ny_about1 .p_a {
	width: 851px;
	padding-bottom: 30px;
	overflow: hidden;
	margin: 0 auto;
}

.ny_about1 .p_a img {
	width: 100%;
}

.ny_about2 {
	padding-top: 20px;
}

.ny_about2 .a {
	width: 287px;
	overflow: hidden;
	float: left;
	padding: 10px 6px;
}

.ny_about2 .a p {
	width: 287px;
	line-height: 54px;
	font-size: 18px;
	color: #000000;
	background: #d9d9d9;
	text-align: center;
	transition: 0.7s;
}

.ny_about2 .a:hover p {
	background: #d50e0e;
	color: #fff;
	transition: 0.7s;
}

.ny_about4 {
	width: 413px;
	overflow: hidden;
	margin: 0 auto;
}

.ny_product {
	text-align: center;
}

.ny_product .a {
	padding-right: 18px;
	padding-left: 18px;
	margin: 43px 4px 34px 4px;
	background-color: #d9d9d9;
	line-height: 45px;
	display: inline-block;
	text-align: left;
}

.ny_product .a:hover {
	background-color: #d50e0e;
	color: #fff;
	transition: 0.7s;
}

.ny_product .a.on {
	background-color: #d50e0e;
	color: #fff;
	transition: 0.7s;
}

.ny_product .a img {
	padding-left: 17px;
	padding-right: 10px;
}

.ny_lxwm .a {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 16px;
	color: #262626;
	line-height: 2;
	text-indent: 2rem;
	padding-top: 30px;
}

.ny_lxwm .b {
	padding-top: 30px;
	width: 900px;
	overflow: hidden;
	float: left;
}

.ny_lxwm .b .p_a {
	padding-left: 50px;
	font-size: 18px;
	line-height: 2;
	overflow: hidden;
}

.ny_lxwm .c {
	padding-top: 50px;
	width: 300px;
	overflow: hidden;
	float: left;
}

.ny_lxwm .c .p_a {
	width: 160px;
	height: 160px;
	overflow: hidden;
	background-color: #000;
	margin-bottom: 10px;
}

.ny_lxwm .c .p_a img {
	width: 160px;
	height: 160px;
	overflow: hidden;
}

.ny_lxwm .c .p_b {
	width: 160px;
	overflow: hidden;
	line-height: 24px;
	text-align: center;
	margin-bottom: 15px;
}

.ny_messages {
	padding-top: 30px;
}

.ny_messages .a {
	width: 600px;
	overflow: hidden;
	float: left;
	font-size: 18px;
	line-height: 2;
	margin: 0px 25px;
}

.about_b {
	width: 700px;
	padding: 40px 35px 10px 45px;
	overflow: hidden;
	background-color: #f7f7f7;
	margin-bottom: 23px;
}

.more_bn:hover {
	transition: 0.7s;
	background: #ffffff;
	color: #d50e0e;
}

.more_bn {
	background: #d50e0e;
	color: #fff;
	line-height: 60px;
	margin: 0 10px;
	display: block;
	text-align: center;
	border: 0;
	font-size: 20px;
	border: 1px solid #d50e0e;
	transition: 0.7s;
}

.more_w_bn {
	border: 1px solid #d50e0e !important;
	background: #ffffff;
	color: #d50e0e;
	line-height: 60px;
	margin: 0 10px;
	display: block;
	text-align: center;
	border: 0;
	font-size: 20px;
	transition: 0.7s;
}

.more_w_bn:hover {
	transition: 0.7s;
	background: #d50e0e;
	color: #fff;
}

.about_b_t {

	text-indent: 36px;
	font-size: 18px;
	line-height: 1.5;
}

.adv_contact {
	height: 147px;
	background: url(../images/about_bj.jpg) no-repeat;
	width: 100%;
	overflow: hidden;

}

.home_p_item {
	overflow: hidden;
	/* 关键属性，隐藏超出部分 */
	padding: 0px 5px;
}

.home_p_i_p {
	width: 287px;
	background: #d9d9d9;
	line-height: 56px;
	border: 1px solid #c4c4c4;
	color: #000000;
	transition: 0.7s;
}
.home_p_i_p2 {
	width: 305px;
	line-height: 56px;
	border: 1px solid #c4c4c4;
	color: #000000;
	transition: 0.7s;
}

.home_p_item:hover .home_p_i_p2 {
	color: #FFFFFF;
	background-color: #d50e0e;
	border: 1px solid #d50e0e !important;
	transition: 0.7s;
	border: none;
}
.home_p_item:hover .home_p_i_p {
	color: #FFFFFF;
	background-color: #d50e0e;
	border: 1px solid #d50e0e !important;
	transition: 0.7s;
	border: none;
}

.home_p_p:hover {
	transform: scale(1.1);
	transition: 1s;
}

.pr_bg {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 25px;
	color: white;
	background: #ccc;
	display: inline-block;
}

.title-with-dot::before {
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	background: #ccc;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.news_text {
	color: #000;
	transition: 0.7s;
    font-size: 18px;
    font-weight: 300;
}

.news_item {
	color: #000;
	background-color: #ececec;
	transition: 0.7s;
}


.news_item:hover {
	color: #FFFFFF;
	background-color: #d50e0e;
	transition: 0.7s;
	border: none;
}

.news_item:hover .news_text {
	color: #FFFFFF;
	transition: 0.7s;
}

.jump_buttom {
	color: #000;
	margin-right: 10px;
	width: 18%;
	line-height: 42px;
	font-size: 16px;
	background-color: #d9d9d9;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.7s;
}
.jump_buttom:hover {
	color: #FFFFFF;
	background-color: #d50e0e;
	transition: 0.7s;
}
.jump_text{
	margin-right: 10px;
	font-size: 16px;
    background-color: #d9d9d9;
    line-height: 45px;
}
.jump_text:hover {
	color: #FFFFFF;
	background-color: #d50e0e;
	transition: 0.7s;
}

.photou:hover .text_wrap {
    background-color: #d50e0e;
    color: #fff;
    transition: 0.7s;
}

.text_wrap {
    width: 307px;
    color: #1e1e1e;
    line-height: 54px;
    text-align: center;
    font-size: 16px;
    background-color: #ececec;
    transition: 0.7s;
}


.img_wrap {
    width: 307px;
    overflow: hidden;
}

.img_wrap img {
    width: 100%;
}