/*首页banner*/
.m_h_banner {
	width:100%;
}
.m_h_banner .swiper {
	width:100%;
	background: #ffffff;
}
.m_h_banner .swiper .swiper-wrapper {
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;	
}
.m_h_banner .swiper .swiper-wrapper img {
	width:100%;
}


/*首页公司简介*/
.m_h_about_box {
	position: relative;
	padding:2rem 0 0 4rem;
	width:100%;
}
.m_h_about_box .labeltext {
	position: absolute;
	top:3.7rem;
	left:2.3rem;
	font-size:2.6rem;
	color:rgba(0,0,0,0.08);
	writing-mode:vertical-lr;
	/*text-orientation: upright; */
	z-index: 1;
}
.m_h_about_box dl,
.m_h_about_box dl dt, 
.m_h_about_box dl dd {
	width: inherit;
}
.m_h_about_box dl dt {
	position: relative;
	margin-bottom:1rem;
	font-size:1.3rem;
	font-weight: 550;
	color:#005da3
}
.m_h_about_box dl dt:before {
	position: absolute;
	bottom:-0.7rem;
	left:0;
	content: '';
	width:2.5rem;
	height:3px;
	background: #ff6600;
	z-index: 1;
}
.m_h_about_box dl dd {
	position: relative;
	padding:1rem 2rem 1rem 1.5rem;
	height:11.2rem;	
	background: #f5f5f5;		
	z-index: 10;
}
.m_h_about_box dl dd div.text {
	width:100%;
	height:100%;
	font-size:0.95rem;
	line-height:1.8rem;
	text-align: justify;
	text-indent: 1.9rem;
	color:#777777;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:5;
}


/*产品中心*/
.m_h_protype {
	margin-top:0.5rem;
	padding:0 0.5rem;
	width:100%;
	height:3rem;
	background: #f5f5f5;
}
.m_h_protype .mySwiperNav {
	display: block;
	width:100%;
	height:100%;
}
.m_h_protype .mySwiperNav .swiper-wrapper {
	width:100%;
	height:100%;
}
.m_h_protype .mySwiperNav .swiper-wrapper .swiper-slide {
	width:auto;
	height:100%;
}
.m_h_protype .mySwiperNav .swiper-wrapper .swiper-slide a {
	display: flex;	
	padding:0 1rem;
	height:100%;
	font-size: 0.95rem;	
	align-items: center;
	justify-content: center;
	color:#333333;
}
.m_h_product_box {
	margin-bottom:2rem;
	padding:1rem 0.2rem 0 0.2rem;
	width:auto;
}
.m_h_product_box a {
	position: relative;
	float: left;
	padding:4px 4px 0 4px;
	margin:0 0.3rem;
	display: block;
	width:calc(50% - 0.6rem);
	height:13rem;
	background: #f5f5f5;
}
.m_h_product_box a dl {
	display: block;
	width:100%;
	height:100%;
}
.m_h_product_box a dl dt {
	position: relative;
	display: flex;
	width:100%;
	height:10rem;
	background: #ffffff;
	justify-content: center;
	align-items: center;
}
.m_h_product_box a dl dt img {	
	max-width:100%;
	max-height:100%;
	
	pointer-events: none !important;
	-webkit-user-select: none !important;
	user-select: none !important;
}
.m_h_product_box a dl dd {
	display: flex;
	width:100%;
	height:3rem;
	color:#333333;
	justify-content: center;
	align-items: center;
	font-size:0.9rem;
}




/*关于我们*/
.m_about_type {
	display: flex;
	width:100%;
	height:3rem;
	background: #ffffff;
	box-shadow: 0 0 5px #aaaaaa;
}
.m_about_type a {
	position: relative;
    display: flex;
	padding:0 2rem;
	width: auto;
	height: 100%;
	align-items: center;
	color:#555555;
	font-size:1rem;
}
.m_about_type.jp a {	
	font-size:0.9rem;
}
.m_about_type a.act {
	color:#005da3;
	font-weight: bold;
}
.m_about_type a.act:before {
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	content: '';
	width:2rem;
	height:2px;
	background: #005da3;
	z-index: 1;
}
.m_about_type a::after {
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background: #cccccc;
	content: '';
	width:1px;
	height:40%;
	z-index: 1;	
}
.m_about_type a:last-child::after {
	width:0;
}

.m_about_text {
	padding:2rem 1.5rem 3rem 1.5rem;
	width:auot;
}
.m_about_text dl dt {
	margin-bottom:1rem;
	font-size:1.3rem;
	color:#005da3;
	font-weight: bold;
}
.m_about_text.en dl dt {
	margin-bottom:1rem;
	font-size:1.5rem;
	color:#005da3;
	font-weight: bold;
}
.m_about_text dl dd {
	width:auto;
}
.m_about_text dl dd p {
	margin-bottom:1rem;
	font-size:1rem;
	line-height:2rem;
	text-indent: 2rem;
	text-align: justify;
}
.m_about_text.en dl dd p {	
	font-size:1.1rem;
	line-height:2rem;
	text-indent: 2.4rem;
}


/*荣誉资质*/
.m_honor_box {
	padding:1.5rem 0.5rem 3rem 0.5rem;
	width:auto;
}
.m_honor_box dl {
	float: left;
	margin:0 0.3rem 1.5rem 0.3rem;
	padding:4px 4px 0 4px;
	width:calc(50% - 0.6rem);
	height:12rem;
	background: #f5f5f5;
}
.m_honor_box dl dt {
	display: flex;
	width:100%;
	height:9rem;
	background: #ffffff;
	justify-content: center;
	align-items: center;
}
.m_honor_box dl dt img {
	max-width:95%;
	max-height:95%;
}
.m_honor_box dl dd {
	display: flex;
	width:auto;
	height:3rem;
	justify-content: center;
	align-items: center;
	font-size:0.85rem;
}


/*内页产品中心*/
.m_protype {
	padding:0 0.5rem;
	width:100%;
	height:3rem;
	background: #f5f5f5;
}
.m_protype .mySwiperNav {
	display: block;
	width:100%;
	height:100%;
}
.m_protype .mySwiperNav .swiper-wrapper {
	width:100%;
	height:100%;
}
.m_protype .mySwiperNav .swiper-wrapper .swiper-slide {
	width:auto;
	height:100%;
}
.m_protype .mySwiperNav .swiper-wrapper .swiper-slide a {
	position: relative;
	display: flex;
	margin:0;
	padding:0 1rem;
	height:100%;
	font-size: 0.95rem;	
	align-items: center;
	justify-content: center;
	color:#333333;
}
.m_protype.jp .mySwiperNav .swiper-wrapper .swiper-slide a {
	font-size: 0.95rem;	
}
.m_protype .mySwiperNav .swiper-wrapper .swiper-slide a.act:before {
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	content:'';
	width:40%;
	height:3px;
	background: #005da3;
	z-index: 1;
}
.m_proitem_box {
	padding:1.5rem 0.5rem 1rem 0.5rem;
	width:auto;
	min-height:30rem;
}
.m_proitem_box a {
	position: relative;
	float: left;
	margin:0 0.3rem 1.5rem 0.3rem;
	padding:4px 4px 0 4px;
	width:calc(50% - 0.6rem);
	height:12.5rem;
	background: #f5f5f5;
	color:#333333
}
.m_proitem_box dl dt {
	display: flex;
	width:100%;
	height:9rem;
	background: #ffffff;
	justify-content: center;
	align-items: center;
}
.m_proitem_box dl dt img {
	max-width:95%;
	max-height:95%;
}
.m_proitem_box dl dd {
	display: flex;
	padding:0 0.5rem;
	width:auto;
	height:3rem;
	line-height:1.3rem;
	justify-content: center;
	align-items: center;
	font-size:0.85rem;
	overflow: hidden;
}
.prov_box {
	width:auto;
	background: #f5f5f5;
}
.prov_box .prov_img {
	position: relative;
	width:auto;
}
.prov_box .prov_img img {
	width:100%;
}
.prov_box .prov_name {
	margin-bottom:1px;
	padding:1rem 1rem 0.7rem 1rem;
	width:auto;
	font-size:1.4rem;
	line-height:2.4rem;
	color:#005da3;
	background: #ffffff;
}
.prov_box .prov_info {
	padding:0.5rem 1rem 1rem 1rem;
	margin:0 0 10px 0;
	font-size:0.9rem;
	line-height:1.6rem;
	color:#666666;
	/* border-top:1px #e5e5e5 solid; */
	background: #ffffff;
}
.prov_box .prov_more {
	padding:1rem 1rem 0 1rem;
	background: #ffffff;
}
.prov_box .prov_more dl {
	width:auto;
}
.prov_box .prov_more dl dt {
	padding:0 0 0.7rem 0;
	font-weight: bold;
	color:#333333;  /*005da3*/
	font-size:0.9rem;
	border-bottom:1px #dddddd solid;	
}
.prov_box .prov_more dl dd {
	padding:1rem 0 3rem 0;
	min-height:20rem;
	color:#000000;
	font-size:0.9rem;
	line-height:1.6rem;
}
.prov_box .prov_more dl dd img {
	display: block;
	margin-bottom:0.5rem;
	max-width:100%;
}
.prov_box .prov_more dl dd p {
	margin-bottom:1rem;
}
.provback {
	display: block;
	margin:0 auto 1rem auto;
	padding:0.5rem 0;
	width:100px;
	font-size:1rem;
	color:#666666;
	text-align: center;
	background: #f5f5f5;
	border:1px #e5e5e5 solid;
	border-radius: 6px;
	font-weight: bold;
}



/*新闻中心*/
.newsv_item_box {
	width:100%;
	min-height: 80vh;
	background: #f5f5f5;
}
.newsv_item_box a {
	display: block;
	padding:1rem;
	margin: 0 0 12px 0;
	width:100%;
	background: #ffffff;
	color:#000000;
}
.newsv_item_box a ul {
	display: block;
	width:100%:
}
.newsv_item_box a ul li.num {
	float: left;
	display: flex;
	width:3rem;
	height:3rem;
	background: #005da3;
	border-radius: 6px;
	color:#ffffff;
	font-size:1.5rem;
	justify-content: center;
	align-items: center;
	font-family: Arial, Helvetica, sans-serif;
}
.newsv_item_box a ul li.info {
	float: left;
	padding:0 0 0 1rem;
	width:calc(100% - 3rem)
}
.newsv_item_box a ul li.info dl {
	width:100%;
}
.newsv_item_box a ul li.info dl dt {
	margin-bottom:0.8rem;
	width:100%;
	font-size:1.2rem;
}
.newsv_item_box a ul li.info dl dd {
	width:100%;
	height:2.6rem;
	overflow: hidden;
	font-size:0.9rem;
	line-height:1.3rem;
	color:#777777;
}
.newsv_box {
	margin-bottom:1rem;
	width:auto;
	min-height:80vh;
	background: #f5f5f5;
}
.newsv_box .newsv_title {
	padding:2rem 1.5rem 1rem 1.5rem;
	margin-bottom:2px;
	width:auto;
	font-size:1.4rem;
	line-height:2.2rem;
	text-align: center;
	background: #ffffff;
}
.newsv_box .newsv_info {
	padding:1rem 1.5rem 1rem 1.5rem;
	width:auto;
	font-size:1.1rem;
	line-height:2.2rem;
	background: #ffffff;
}
.newsv_box .newsv_info p {
	margin-bottom:15px;
}
.newsv_box .newsv_info img {
	margin:0 0 10px 0;
	display: block;
	max-width: 100%!important;
}

/*联系我们*/
.m_contact_box {
	width:auto;
	background: #f5f5f5;
}
.m_contact_box .m_contact_map {
	width:auto;
	height:15rem;
}
.m_contact_box .m_contact_info {
	padding:2rem 0 1rem 0;
	margin-bottom:12px;
	width:auto;
	background: #ffffff;
}
.m_contact_box .m_contact_info dl {
	width:auto;
}
.m_contact_box .m_contact_info dl dt {
	padding:0 1rem 1rem 1rem;
	margin-bottom:0.5rem;
	font-size:1.3rem;
	text-align: center;
	border-bottom:1px #e5e5e5 solid;
	font-weight: bold;
}
.m_contact_box .m_contact_info dl dd {
	padding:0.6rem 1rem 0.8rem 1rem;
	border-bottom:1px #e5e5e5 solid;
}
.m_contact_box .m_contact_info dl dd:last-child{
	border:0;
}
.m_contact_box .m_contact_info dl dd span,
.m_contact_box .m_contact_info dl dd em {
	display: block;
}
.m_contact_box .m_contact_info dl dd span {
	margin-bottom:0.5rem;
	font-size:1rem;
	color:#aaaaaa;
}
.m_contact_box .m_contact_info.en dl dd span {
	margin-bottom:0.5rem;
	font-size:1.2rem;
	color:#aaaaaa;
}
.m_contact_box .m_contact_info dl dd span i {
	margin-right:0.5rem;
}
.m_contact_box .m_contact_info dl dd em {
	padding:0 0 0 1.5rem;
	font-size:1.1rem;
}
.m_contact_box .m_contact_info.en dl dd em {
	padding:0 0 0 1.5rem;
	font-size:1.2rem;
}
.m_contact_box .m_contact_message {
	width:auto;
	background: #ffffff;
}
.m_contact_box .m_contact_message .m_contact_message_title {
	padding:1rem;
	width:auto;
	font-size:1.3rem;
	font-weight: bold;
	text-align: center;
}
.m_contact_box .m_contact_message .m_contact_message_subtitle {
	padding:0 1rem 0 1rem;
	margin:0 0 2rem 0;
	width:auto;
	font-size:0.9rem;
	text-align: center;
	color:#777777;
}
.m_contact_box .m_contact_message dl {
	clear: both;
	width:auto;
}
.m_contact_box .m_contact_message dl dd,
.m_contact_box .m_contact_message dl dt {
	padding:0 1rem;
	margin-bottom:12px;
	width:auto;
}

.m_contact_box .m_contact_message dl dd input {
	padding:0 1rem;
	width:100%;
	height:3rem;
	border:1px #e5e5e5 solid;
	font-size:0.9rem;
}
.m_contact_box .m_contact_message dl dt textarea {
	padding:0.5rem 1rem;
	width:100%;
	height:8rem;
	border:1px #e5e5e5 solid;
	font-size:0.9rem;
}
.m_contact_box .m_contact_message button {
	display: flex;
	margin:1rem auto;
	width:35%;
	height:2.5rem;
	background: #f55555;
	color:#ffffff;
	font-size:0.9rem;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border:0;
	outline: none;
}





.protect-layer {
	position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  z-index: 10;
	  /* 不要用 transparent，用极低透明度 */
	  /* background: rgba(255, 255, 255, 0.01); */
	  
	  /* 关键属性：允许穿透点击，但阻止长按菜单 */
	  /* pointer-events: auto !important;
	  -webkit-touch-callout: none !important;
	  -webkit-user-select: none !important;
	  user-select: none !important; */
}
.protect-layer img {
	width:100%;
	height:100%;
}



