﻿*{margin:0px;padding:0px;}
body{width:100%;height:100%;font-family:"Microsoft yahei";}

input,select,textarea{
	outline: none;
	padding: 0;
	font-size: 16px;
	font-family: "Microsoft yahei";
	background:transparent;
}

a{text-decoration: none;}

.pc_pack{
	width: 100%;
}

.pc_scaleImg{
	position: relative;
	overflow: hidden;
}

.pc_scaleImg img{
	cursor: pointer;
	position: absolute;
	display: block;
	margin: auto;
	top: 0;left: 0;right: 0;bottom: 0;
	-webkit-transition-duration: 0.36s;
	-moz-transition-duration: 0.36s;
	-o-transition-duration: 0.36s;
	transition-duration: 0.36s;
}

.pc_scaleImg:hover img{
	-webkit-transform:scale(1.2,1.2);
	-moz-transform:scale(1.2,1.2);
	-o-transform:scale(1.2,1.2);
	transform:scale(1.2,1.2);
}

/* top nav */
.pc_topNav{
	position: absolute;z-index: 999;
	top: 0;left: 0;
	width: 100%;
	height: 101px;
}

.pc_topNavLeft{
	position: absolute;
	top: 13px;left: 115px;
	height: 76px;
}

.pc_topNavLeft img{
	display: block;
	height: 100%;
}

.pc_topNavCen{
	position: absolute;
	top: 20px;right: 530px;
	height: 60px;
}

.pc_tncLi{
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 108px;height: 100%;
	color: #fff;line-height: 60px;text-align: center;
}

.pc_NCLOther{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	width: 122px;
	border-radius: 5px;
	overflow: hidden;
	background-color: #fff;
	-webkit-transition-duration: 0.36s;
	-moz-transition-duration: 0.36s;
	-o-transition-duration: 0.36s;
	transition-duration: 0.36s;
	-webkit-transform:translateY(-30%);
	-moz-transform:translateY(-30%);
	-o-transform:translateY(-30%);
	transform:translateY(-30%);
}

.pc_CLOLi{
	display: block;
	padding-left: 12px;
	width: 100%;
	color: #666;
	font-size: 15px;
	line-height: 42px;
	text-align: left;
	box-sizing: border-box;
	-webkit-transition-duration: 0.36s;
	-moz-transition-duration: 0.36s;
	-o-transition-duration: 0.36s;
	transition-duration: 0.36s;
}
.pc_CLOLi:hover{
	background-color: #eee;
}

.pc_tncLi:hover .pc_NCLOther{
	pointer-events: auto;
	opacity: 1;
	-webkit-transform:translateY(0%);
	-moz-transform:translateY(0%);
	-o-transform:translateY(0%);
	transform:translateY(0%);
}

.pc_topNavRight{
	padding-left: 52px;
	position: absolute;
	top: 13px;right: 0;
	width:302px;height: 76px;
	color: #fff;font-size: 16px;line-height: 76px;text-align: center;
	box-sizing: border-box;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-image: url("../img/1587_jhisyigy.png");
}
.pc_topNavRight a{color: #fff;}


.pc_TNOut{
	position: fixed;z-index: 100;
	top: 0;left: 0;
	width: 100%;
	height: 56px;
	background-color: #000;
}

.pc_TNOImg{
	padding: 9px;
	height: 56px;
	box-sizing: border-box;
}
.pc_TNOImg img{
	display: block;
	height: 100%;
	width: auto;
}

.pc_TNOBtn{
	position: absolute;
	top: 18px;right: 9px;
	width: 32px;height: 20px;
}

.pc_NOBLi{
	position: absolute;
	left: 0;
	width: 32px;
	height: 2px;
	background-color: #fff;
	-webkit-transition-duration:0.24s;
	-moz-transition-duration:0.24s;
	-o-transition-duration:0.24s;
	transition-duration:0.24s;
}

.pc_NOBLi1{top: 0;}
.pc_NOBLi2{top: 9px;}
.pc_NOBLi3{top: 18px;}

.pc_TNIn{
	position: fixed;z-index: 90;
	opacity: 0;
	padding: 98px 5% 0 5%;
	top: 0;left: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: rgba(0,0,0,1);
	-webkit-transform:translateY(-30%);
	-moz-transform:translateY(-30%);
	-o-transform:translateY(-30%);
	transform:translateY(-30%);
	-webkit-transition-duration:0.32s;
	-moz-transition-duration:0.32s;
	-o-transition-duration:0.32s;
	transition-duration:0.32s;
}

.pc_TNILi{
	position: relative;
	display: block;
	padding: 14px 42px 14px 12px;
	color: #fff;
	font-size: 14px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.pc_TNILiContent::after{
	position: absolute;content: '>';
	top: 0;right: 5px;
	color:#fff;
	line-height: 48px;
	-webkit-transition-duration:0.24s;
	-moz-transition-duration:0.24s;
	-o-transition-duration:0.24s;
	transition-duration:0.24s;
}

.pc_NILLiBox{
	display: none;
	padding-top: 10px;
}

.pc_NILLi{
	display: block;
	color: rgba(255,255,255,0.8);
	padding: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.pc_TNILiContentOut .pc_NILLiBox{
	display: block;
}
.pc_TNILiContentOut::after{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.pc_topNavOut .pc_NOBLi2{opacity: 0;}
.pc_topNavOut .pc_NOBLi1{
	top: 9px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pc_topNavOut .pc_NOBLi3{
	top: 9px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pc_topNavOut .pc_TNIn{
	pointer-events: auto;
	opacity: 1;
	-webkit-transform:translateY(0%);
	-moz-transform:translateY(0%);
	-o-transform:translateY(0%);
	transform:translateY(0%);
}

/* foot */
.pc_foot{
	position: relative;
	padding: 60px 6% 40px 15%;
	width: 100%;
	box-sizing: border-box;
	background-color: #f2f2f2;
}

.pc_FLogo{
	margin-bottom: 42px;
	height: 52px;
}

.pc_FLogo img{
	display: block;
	height: 100%;
}

.pc_FLine{
	margin-bottom: 40px;
	width: 100%;
	height: 1px;
	background-color: #e0e0e0;
}

.pc_FCBox{
	display: flex;display: -moz-box;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;
	margin-bottom: 38px;
}

.pc_FCBLi{
	margin-right: 94px;
	color: #111;
	font-size: 14px;
}

.pc_FCompany{
	color: #333;
	font-size: 14px;
}

/* banner */
.pc_banner{
	position: relative;
	width: 100%;height: 34vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.pc_BMark{
	position: absolute;z-index: 1;
	top: 0;left: 0;
	width: 100%;height: 100%;
	background-color: rgba(0,0,0,0.4);
}

.pc_BTitle{
	position: absolute;z-index: 5;
	padding-top: 10px;
	bottom: 16%;left: 5%;
	color: #fff;
	font-size: 60px;
}

.pc_BTitle::before{
	position: absolute;content: '';
	top: 0;left: 0;
	width: 50px;height: 4px;
	background-color: #fff;
}

.pc_contentPack{
	padding: 4.1% 5.1%;
	width: 100%;
	box-sizing: border-box;
	background-color: #f5f5f5;
}

.pc_CPBox{
	padding: 4.1% 4.3%;
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
}

.pc_PBTopTitle{
	position: relative;
	padding: 12px 0 14px 11px;
	box-sizing: border-box;
}

.pc_PBTopTitle::before{
	position: absolute;content: '';
	width: 5px;height: 100%;
	top: 0;left: 0;
	background-color: #ae131c;
}

.pc_PBTopTitle p{
	color: #333;
	font-size: 26px;
	font-weight: 700;
}

.pc_PBTopTitle span{
	padding-top: 6px;
	padding-left: 4px;
	display: block;
	font-size: 14px;
}

.pc_CPBLine{
	margin-top: 46px;
	width: 100%;
	height: 1px;
	background-color: #e0e0e0;
}

/* pc_bomContact */
.pc_bomContact{
	position: relative;
	width: 100%;
	height: 362px;
	box-sizing: border-box;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url("../img/1587_jhjzzop9.jpg");
}

.pc_BCMark{
	position: absolute;z-index: 1;
	width: 100%;height: 100%;
	background-color: rgba(0,0,0,0.2);
}

.pc_BCText{
	position: absolute;z-index: 5;
	width: 70%;height: 48px;
	top: 0;left: 0;right: 0;bottom: 0;
	margin: auto;
}

.pc_BCTLeft{
	color: #ae131c;
	font-size: 48px;
	font-weight: 600;
	line-height: 48px;
	font-family: SimHei;
}

.pc_BCTRight{
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;right: 0;
	width: 52%;
	color: #fff;
	font-size: 16px;
	line-height: 48px;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.pc_BCTRight::after{
	position: absolute;content: '>';
	color: #fff;font-size: 16px;line-height: 48px;
	top: 0;right: 0;
}


/* mobile */
@media screen and (min-width: 100px) and (max-width: 800px){
	.pc_topNav{
		position: fixed;
		height: 56px;
	}


	.pc_foot{
		padding: 60px 14px 22px 14px;
	}

	.pc_FCBox{
		flex-wrap:wrap;
		margin-bottom: 22px;
	}

	.pc_FCBox .pc_FCBLi{
		width: 50%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.pc_FCBox2 .pc_FCBLi{
		width: 100%;
		margin-right: 0;
		margin-bottom: 6px;
	}

	.pc_FLine{
		margin-bottom: 22px;
	}

	.pc_FCompany{
		font-size: 13px;
	}

	.pc_banner{
		height: 32vh;
	}

	.pc_BTitle{
		padding-top: 8px;
		font-size: 24px;
	}
	.pc_BTitle::before{
		width: 26px;
		height: 3px;
	}

	.pc_contentPack{
		padding: 16% 5.1%;
	}

	.pc_PBTopTitle{
		padding: 11px 0 11px 11px;
	}
	.pc_PBTopTitle::before{
		width: 4px;
	}

	.pc_PBTopTitle p{
		font-size: 18px;
	}

	.pc_PBTopTitle span{
		font-size: 12px;
	}

	.pc_CPBLine{
		margin-top: 22px;
	}


	.pc_bomContact{
		height: 256px;
	}

	.pc_BCText{
		width: 92%;
		height: 94px;
	}

	.pc_BCTLeft{
		font-size: 22px;
		line-height: 1;
	}

	.pc_BCTRight{
		top: auto;bottom: 0;
		width: 100%;
		font-size: 14px;
		line-height: 36px;
	}

	.pc_BCTRight::after{
		font-size: 14px;
		line-height: 36px;
	}
}