@charset "utf-8";
.hide{
	opacity: 0;
}
.amt1{
	animation-delay:.2s;
	-webkit-animation-delay:.2s;
}
.amt2{
	animation-delay:.4s;
	-webkit-animation-delay:.4s;
}
.amt3{
	animation-delay:.6s;
	-webkit-animation-delay:.6s;
}
.amt4{
	animation-delay:.8s;
	-webkit-animation-delay:.8s;
}
.amt5{
	animation-delay:1s;
	-webkit-animation-delay:1s;
}
.amt6{
	animation-delay:1.2s;
	-webkit-animation-delay:1.2s;
}
.amt7{
	animation-delay:1.4s;
	-webkit-animation-delay:1.4s;
}
.amt8{
	animation-delay:1.6s;
	-webkit-animation-delay:1.6s;
}
.amt9{
	animation-delay:1.8s;
	-webkit-animation-delay:1.8s;
}
.amt10{
	animation-delay:2s;
	-webkit-animation-delay:2s;
}
.amt11{
	animation-delay:2.2s;
	-webkit-animation-delay:2.2s;
}
.amt12{
	animation-delay:2.4s;
	-webkit-animation-delay:2.4s;
}
.amt13{
	animation-delay:2.6s;
	-webkit-animation-delay:2.6s;
}
.ihead{
	height: 100px;
	width: 100%;
	position: fixed;
	left: 0;
	top: 40px;
	z-index: 99;
}
.ihd1box,.ihd2box{
	height: 100px;
}
.ihd1box,.ihd2box{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.i_navicon{
	width: 45px;
	height: 45px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #ffab1c;
	color: #fff;
	font-size: 20px;
}
.ihd2box{
	background: rgba(255,255,255,.8);
	border-radius: 6px;
	padding: 0 3%;
	box-shadow: 0 0 12px rgba(0,0,0,.07);
}
.ihead .ihd2{
	display: none;
}
.ihead .ihd1{
	display: block;
}
.ihead_active .ihd2{
	display: block;
}
.ihead_active .ihd1{
	display: none;
}
.ihd2rbox{
	margin-left: 5%;
}
.nav li{
	position: relative;
}
.nava{
	display: block;
	line-height: 100px;
	color: #666;
	padding: 0 40px;
}
.nav li.active .nava,.nav li:hover .nava{
	color: #FFAB1C;
}
.navhide{
	width: 120px;
	background: rgba(255,255,255,.8);
	position: absolute;
	left: 50%;
	margin-left: -60px;
	top: 100%;
	z-index: 9;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    padding: 5px 0;
    opacity: 0;
    visibility: hidden;
    transition: .15s;
    margin-top: 10px;
}
.nav li:hover .navhide{
	margin-top: 0;
	opacity: 1;
	visibility: inherit;
}
.navhide a,.ihd2rbox_hide a{
	color: #666;
	display: block;
	text-align: center;
	line-height: 35px;
	font-size: 14px;
	color: #666;
}
.navhide a:hover,.ihd2rbox_hide a:hover{
	color: #ffab1c;
}
.ihd2rbox span{
	display: block;
	line-height: 100px;
	padding: 0 15px;
	color: #666;
	cursor: pointer;
}
.ihd2rbox_hide{
	width: 120px;
	background: rgba(255,255,255,.8);
	position: absolute;
	left: 50%;
	margin-left: -60px;
	top: 100%;
	z-index: 9;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    padding: 5px 0;
    opacity: 0;
    visibility: hidden;
    transition: .15s;
    margin-top: 10px;
}
.ihd2rbox:hover .ihd2rbox_hide{
	opacity: 1;
	visibility: inherit;
	margin-top: 0;
}

.bnimg_vd{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	background: url(../images/vdico_03.png) no-repeat center;
	cursor: pointer;
}
.bn_video{
	width: 100%;
	height: 100%;
	object-fit: cover;
    object-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
}
.i2{
	background: url(../images/i2bg.jpg) no-repeat center;
	background-size: cover;
}
.i2tl{
	padding: 0 5% 0 8.5%;
	padding-bottom: 5%;
}
.morea{
	display: inline-block;
	width: 150px;
	line-height: 58px;
	border: 1px solid #E6E6E6;
	text-align: center;
	color: #666;
}
.morea:hover{
	border: 1px solid #FFAB1C;
	background: #FFAB1C;
	color: #fff;
}
.ititle_64{
	font-size: 64px;
	line-height: 64px;
}
.i2ba{
	width: 24%;
	border: 1px solid #E6E6E6;
	background: #fff;
	padding: 35px 20px;
	transition: .25s;
}
.i2ba:hover{
	background: #ffab1c;
	border: 1px solid #ffab1c;
}
.i2ba h1{
	color: #FFAB1C;
	transition: .25s;
}
.i2ba:hover h1{
	color: #333;
}
.i3{
	background: url(../images/i3bg.jpg) no-repeat center;
	color: #fff;
	padding-bottom: 2%;
}
.i3txt{
	width: 370px;
	position: absolute;
	left: 8.5%;
	bottom: 7%;
}
.i3txt i{
	width: 20px;
	height: 1px;
	display: block;
	background: #FFAB1C;
	margin: 15px 0;
}
.i4{
	padding-top: 100px;
	background: url(../images/i4bg.jpg) no-repeat center;
	background-size: cover;
}
.i4bg{
	background: url(../images/i4rbg_03.png) no-repeat right center;
	background-size: 75% 80%;
}
.i4l{
	width: 15%;
}
.i4r{
	width: 80%;
}
.i4lw li{
	line-height: 50px;
	color: #999;
	display: block;
	transition: .25s;
	cursor: pointer;
}
.i4lw li:hover,.i4lw li.active{
	color: #333;
}
.i4lw li i{
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #FFAB1C;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -3px;
	display: none;
}
.i4lw li.active i,.i4lw li:hover i{
	display: inline-block;
}
.i4ra{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	height: 380px;
	margin: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,.07);
}
.i4ra img{
	max-width: 85%;
	max-height: 85%;
}
.swiper-button-next-i4,.swiper-button-prev-i4{
	width: 50px;
	height: 50px;
	background: #f0f0f0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}
.swiper-button-next-i4:hover,.swiper-button-prev-i4:hover{
	background: #FFAB1C;
}
.i5{
	background: url(../images/i5bg.jpg) no-repeat center;
	background-size: cover;
	padding-top: 100px;
}
.i5a{
	display: block;
	position: relative;
	overflow: hidden;
}
.i5aw{
	display: flex;
	align-items: flex-end;
	padding: 25px;
	color: #fff;
	background: url(../images/i5abg_03.png) no-repeat bottom center;
	background-size: 100%;
}
.swiper-pagination-i5{
	position: static;
	margin-top: 15px;
	bottom: 0;
	text-align: left;
	font-size: 20px;
	color: #666;
}
.swiper-pagination-i5 .swiper-pagination-current{
	color: #333;
}
.swiper-scrollbar{
	height: 6px;
	margin-top: 50px;
}
.swiper-scrollbar-drag{
	transition: .25s;
	background: #FFAB1C;
}
.i6l{
	padding: 5% 5% 0 8.5%;
}
.i6lm{
	margin: 40px 0;
	padding: 40px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	display: flex;
	flex-wrap: wrap;
}
.i6lm a{
	width: 33.33%;
	line-height: 45px;
}
.i6lm a:hover{
	color: #FFAB1C;
}
.i6lb a{
	color: #666;
}
.i6lb a:hover{
	color: #FFAB1C;
}

.lhead.ihead_active,.lhead_active{
	top: 0;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,.08);
}
.lhead.ihead_active .ihd2box,.lhead_active .ihd2box{
	box-shadow: inherit;
}
.lbnw{
	color: #fff;
}
.ititle_48{
	font-size: 48px;
}
.md{
	padding: 90px 0;
}
.lbnnav{
	background: rgba(0,0,0,.5);
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 99;
	width: 100%;
}
.lbnnava_a i{
	transition: .25s;
}
.lbnnava_a.active1 i{
	transform:rotate(180deg);
}
.lbnnava{
	height: 70px;
	border-right: 1px solid rgba(255,255,255,.5);
	width: 20%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	position: relative;
}
.lbnnava a{
	line-height: 40px;
	color: #fff;
	display: block;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 25px;
	width: 100%;
}
.lbnnav a.active{
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFAB1C;
	color: #fff;
}
.lbnnavahide{
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,.05);
	z-index: 999;
	display: none;
}
.lbnnavahide a{
	line-height: 50px;
	height: 50px;
	padding: 0 25px;
	color: #666;
	font-size: 16px;
	font-weight: 100;
}
.lbnnavahide a:hover,.lbnnavahide a.active{
	background: #ffab1c;
	color: #fff;
}
.lbnnav a.active i{
	font-size: 24px;
}
.ab1l{
	width: 54%;
	padding-left: 10%;
	padding-right: 3.5%;
}
.ab1r{
	width: 46%;
}
.ab1l_title span{
	font-style: italic;
	font-weight: bold;
	font-size: 38px;
	margin-right: 18px;
}
.ab1lline{
	width: 38px;
	height: 3px;
	display: block;
	margin: 25px 0;
}
.ab1ltxt{
	height: 500px;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-right: 20px;
}
.ab1ltxt::-webkit-scrollbar,.ab4r::-webkit-scrollbar{
	width:4px;
	height:4px;
}
.ab1ltxt::-webkit-scrollbar-track,.ab4r::-webkit-scrollbar-track{
	background: #f6f6f6;
	border-radius:2px;
}
.ab1ltxt::-webkit-scrollbar-thumb,.ab4r::-webkit-scrollbar-thumb{
	background: #FFAB1C;
	border-radius:2px;
}
.ab1ltxt::-webkit-scrollbar-thumb:hover,.ab4r::-webkit-scrollbar-thumb:hover{
	background: #747474;
}
.ab1ltxt::-webkit-scrollbar-corner,.ab4r::-webkit-scrollbar-corner{
	background: #f6f6f6;
}
.ab1ltxt p{
	text-indent: 2em;
	margin-bottom: 15px;
}
.ab1ltxt p:last-child{
	margin-bottom: 0;
}
.ab1pic{
	width: 8%;
	position: absolute;
	left: 0;
	top: 0;
}
.ab2{
	background: #fbfbfb;
}
.ab2ra{
	text-align: right;
	transition: .25s;
	opacity: .7;
	padding-left: 5%;
}
.ab2r li{
	padding: 40px 0;
	border-bottom: 1px solid #eee;
}
.ab2r li:last-child{
	border-bottom: 0;
}
.ab2r li.active .ab2ra{
	padding-right: 25px;
	border-right: 4px solid #FFAB1C;
	opacity: 1;
}
.ab3{
	background: url(../images/ab3bg_02.jpg) no-repeat center;
	background-size: cover;
}
.ab3txt{
	color: #fff;
	width: 560px;
}
.ab3txt .txt p{
	margin-bottom: 10px;
}
.ab3line{
	display: block;
	width: 60px;
	height: 1px;
	background: #fff;
	margin: 25px 0;
}
.ab4{
	background: #f7f7f7;
}
.ab4r{
	padding: 20px 5%;
}
.ab4l span{
	line-height: 100px;
	padding: 0 30px;
	position: absolute;
	right: 0;
	bottom: 0;
	color: #333;
}
.ab4rm p{
	text-indent: 2em;
	margin-bottom: 15px;
}
.ab4rm p:last-child{
	margin-bottom: 0;
}
.ab5a{
	width: 20%;
	margin: 0 .5%;
	transition: .5s;
	height: 600px;
	color: #fff;
}
.ab5a.active{
	width: 60%;
}
.ab5aw{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 50px;
	background: rgba(0,0,0,.3);
}
.ab5ab i{
	width: 50px;
	height: 1px;
	background: #fff;
	display: block;
	margin: 20px 0;
}
.ab5a .ab5ab i,.ab5a .ab5ab .txt{
	opacity: 0;
	visibility: hidden;
	transition: .25s;
}
.ab5a.active .ab5ab i,.ab5a.active .ab5ab .txt{
	opacity: 1;
	visibility: inherit;
}
.foot{
	background: #333333;
	color: #999;
	position: relative;
	z-index: 10;
}
.foot a{
	color: #888;
}
.foot a:hover{
	color: #fff;
}
.ft{
	padding: 65px 0;
	border-bottom: 1px solid #666666;
}
.fb{
	padding: 10px 0;
	line-height: 30px;
	color: #666;
}
.fb a{
	color: #666;
}
.fbl span{
	margin-right: 25px;
}
.ftr{
	margin-left: 10%;
}
.ftra{
	margin-left: 10%;
}
.ftra h3 a{
	color: #fff;
}
.lcbox::after{
	width: 1px;
	height: 100%;
	background: #cdcdcd;
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
}
.lcw{
	position: relative;
	padding: 70px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 5;
}
.lcw::after{
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #FFAB1C;
	position: absolute;
	left: 50%;
	margin-left: -4px;
	top: 50%;
	margin-top: -5px;
	content: "";
}
.lcwl{
	text-align: right;
}
.lcwl,.lcwr{
	width: 43%;
}
.lcwr{
	line-height: 30px;
}
.lcwl h1{
	font-size: 85px;
}
.lcwra{
	padding: 10px 0;
}
.lcwra i{
	width: 6px;
	height: 6px;
	border: 1px solid #FFAB1C;
	border-radius: 6px;
	margin-top: 12px;
	margin-right: 12px;
}
.lcwra .txt{
	flex: 0;
	flex-grow: 1;
}
.lcwr_number{
	width: 43%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 260px;
	color: #000;
	opacity: .03;
}
.lcw:nth-child(even){
	flex-flow: row-reverse;
}
.lcw:nth-child(even) .lcwl{
	text-align: left;
}
.lcw:nth-child(even) .lcwr .lcwra{
	flex-flow: row-reverse;
	text-align: right;
}
.lcw:nth-child(even) .lcwr .lcwra i{
	margin-right: 0;
	margin-left: 12px;
}
.lcw:nth-child(even) .lcwr_number{
	right: inherit;
	left: 0;
}

.hzmd{
	background: #f8f8f8;
}
.hztop i{
	height: 4px;
	width: 35px;
	display: block;
	margin: 20px auto 0 auto;
}
.hzw{
	width: 102%;
}
.hza{
	width: 14.6666%;
	margin-right: 2%;
	margin-top: 20px;
	display: block;
	overflow: hidden;
}
.hza:hover{
	box-shadow: 0 5px 20px rgba(0,0,0,.08);
}
.hza img{
	transition: .5s;
	display: block;
	width: 100%;
}
.hza:hover img{
	transform: scale(1.05);
}

.rymd{
	background: url(../images/rybg_02.jpg) no-repeat bottom center;
	background-size: 100%;
}
.swiper-container_ry{
	overflow: initial;
}
.swiper-container_ry .swiper-slide{
	display: flex;
	align-items: center;
}
.swiper-container_ry .swiper-wrapper{
	align-items: center;
}
.rya img{
	width: 70%;
	margin: 0 auto;
	box-shadow: 0 5px 12px rgba(0,0,0,.1);
}
.rybtnl,.rybtnr{
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #eaeaea;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;;
	color: #666;
	cursor: pointer;
	transition: .25s;
}
.rybtnl:hover,.rybtnr:hover{
	background: #FFAB1C;
}
.swiper-pagination-ry{
	position: relative;
	bottom: 0;
}
.swiper-pagination-ry .swiper-pagination-current{
	font-size: 24px;
	color: #333;
}

.yf1tl i{
	width: 5px;
	height: 36px;
	border-radius: 4px;
	margin-right: 15px;
}
.yf2{
	background: url(../images/yf2bg_02.jpg) no-repeat center;
	background-size: cover;
}
.swiper-scrollbar-yf2{
	display: block;
	background: #fff;
}
.zindex{
	z-index: 9;
	position: relative;
}
.yf2atnumber{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 140px;
	color: #FFAB1C;
	opacity: .05;
}
.yf2at{
	width: 100%;
	height: 200px;
	border: 1px solid #FFAB1C;
	background: #fff;
}
.yf2line{
	width: 1px;
	height: 20px;
	background: #FFAB1C;
	display: block;
	margin: 0 auto;
}
.yf2aspan{
	line-height: 65px;
	border-radius: 4px;
	background: #FFAB1C;
	display: block;
	text-align: center;
}
.swiper-scrollbar-yf3{
	display: block;
	background: #eaeaea;
}

.sct{
	border-bottom: 1px solid #E6E6E6;
}
.sct a{
	display: block;
	line-height: 85px;
	position: relative;
	margin-right: 50px;
	color: #666;
}
.sct a.active{
	font-size: 36px;
	font-weight: bold;
	color: #333;
}
.sct a.active::after{
	height: 6px;
	width: 100%;
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	background: #FFAB1C;
	border-radius: 3px;
}
.more_down{
	color: #cdcdcd;
}

.zl2{
	background: #f8f8f8;
}
.zl2w,.igd{
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.igd::-webkit-scrollbar{
	width:4px;
	height:4px;
}
.igd::-webkit-scrollbar-track{
	background: #f6f6f6;
	border-radius:2px;
}
.igd::-webkit-scrollbar-thumb{
	background: #FFAB1C;
	border-radius:2px;
}
.igd::-webkit-scrollbar-thumb:hover{
	background: #747474;
}
.igd::-webkit-scrollbar-corner{
	background: #f6f6f6;
}
.zl2w img{
	width: 100%;
}
.zybox{
	padding: 85px 0;
	border-bottom: 1px solid #E6E6E6;
}
.zybox:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.zyt table{
	min-width: 2000px;
	width: max-content;
}
.zyt table tr:nth-child(odd){
	background: #f5f5f5;
}
.zyt table td{
	padding: 20px 12px;
	line-height: 30px;
	text-align: center;
	width: 180px;
}
.zyt table td.active{
	font-weight: bold;
	font-size: 18px;
}

.lhead_active .ihd1{
	display: none !important;
}
.lhead_active .ihd2{
	display: block !important;
}
.head_height{
	display: block;
	height: 100px;
}
.prdmd{
	position: relative;
	justify-content: flex-end;
}
.prdmd_bg{
	width: 10%;
	height: 100%;
	background: #f9f9f9;
	position: absolute;
	left: 0;
	top: 0;
}
.pdl{
	position: fixed;
	left: 0;
	top: 0;
	padding-top: 130px !important;
	width: 25%;
	height: 100%;
	background: #f9f9f9;
	margin-right: 50px;
}
.pdl_active{
	position: static;
}
.pdl,.pdr{
	padding-top: 80px;
	padding-bottom: 80px;
}
.pdl_title{
	padding-left: 50%;
}
.pdlw a{
	display: block;
	line-height: 50px;
	padding-left: 50%;
	margin-top: 12px;
	color: #666;
}
.pdlw a i{
	margin-left: 10px;
	font-family: number_Light;
	font-weight: bold;
}
.pdlw a:hover,.pdlw a.active{
	background: #fff;
	color: #FFAB1C;
}
.pdrt_ico{
	background: #FFAB1C;
	width: 5px;
	height: 20px;
	margin-right: 12px;
}
.pdrw{
	width: 102%;
}
.pdra{
	width: 31.33%;
	margin-right: 2%;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f9f9f9;
	overflow: hidden;
}
.pdra img{
	max-width: 85%;
	max-height: 85%;
}
.pdra:hover{
	background: #fff;
	box-shadow: 0 0 12px rgba(0,0,0,.08);
}
.pdr{
	width: 73%;
	flex: inherit;
	flex-grow: inherit;
	padding-right: 13%;
}

.pi1{
	background: #f9f9f9;
}
.pi1l{
	width: 60%;
}
.pi1r{
	width: 35%;
}
.pi1rtitle i{
	width: 5px;
	height: 35px;
}
.pi1rm{
	border-top: 1px solid #cdcdcd;
}
.pi1ra{
	padding: 20px 0;
	border-bottom: 1px solid #cdcdcd;
}
.pi1rb a{
	line-height: 65px;
	width: 220px;
	box-shadow: 0 5px 20px rgba(255,171,28,.34);
	background: #FFAB1C;
	display: inline-block;
	text-align: center;
}
.pi1t{
	width: 150px;
}
.gallery-thumbs{
	height: 500px;
}
.pi1ta,.pi1ba{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #CDCDCD;
}
.pi1ta img,.pi1ba img{
	max-width: 85%;
	max-height: 85%;
}
.pi1ba{
	height: 500px;
	border: 0;
}
.swiper-slide-thumb-active .pi1ta{
	border: 1px solid #FFAB1C;
}
.msga{
	margin-top: 35px;
	width: 32%;
}
.msga_w100{
	width: 100%;
}
.msga input,.msga textarea{
	height: 60px;
	background: #f3f3f3;
	width: 100%;
	padding: 0 20px;
	border-radius: 4px;
	font-size: 16px;
}
.msga input:focus,.msga textarea:focus{
	background: #f0f0f0;
}
.msga textarea{
	height: 230px;
	padding: 20px;
	resize: none;
}
.msg_sbm button{
	width: 150px;
	height: 60px;
	cursor: pointer;
	transition: .25s;
	background: #cdcdcd;
	font-size: 20px;
	margin: 0 20px;
}
.msg_sbm button.active,.msg_sbm button:hover{
	background: #FFAB1C;
}

.new{
	width: 103%;
}
.nea{
	width: 30.33%;
	margin-right: 3%;
	margin-bottom: 50px;
}
.neatime{
	width: 80px;
	padding: 10px 0;
	background: #FFAB1C;
	position: absolute;
	left: 30px;
	top: 0;
	z-index: 2;
}

.nimd{
	background: #f9f9f9;
}
.nibox{
	width: 1000px;
	margin: 0 auto;
}
.nit{
	padding: 60px 0;
	border-bottom: 1px solid #E6E6E6;
}
.nit h1,.nit .txt{
	padding: 0 7%;
}
.nit .txt{
	font-weight: bold;
	margin-top: 12px;
}
.nit h1{
	position: relative;
}
.nit h1::after{
	width: 5px;
	height: 24px;
	background: #FFAB1C;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
}
.nim{
	padding: 50px 7%;
	color: #666;
}
.nim *{
	max-width: 100%;
}
.nim p{
	/*text-indent: 2em;*/
}
.nib a{
	width: 50%;
	line-height: 50px;
	display: block;
	overflow: hidden;
	text-align: center;
	background: #fff;
	color: #444;
}
.nib a:hover{
	background: #FFAB1C;
}

.cor{
	width: 540px;
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 0 25px rgba(0,0,0,.1);
}
.cort{
	line-height: 95px;
	background: url(../images/cortbg_03.png) no-repeat right bottom #FFAB1C;
	background-size: 40%;
	padding: 0 7%;
}
.corb{
	line-height: 30px;
	padding: 40px 7%;
}
.corbma{
	padding: 10px 0;
}
.corbma span{
	margin-right: 15px;
	font-size: 20px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.corbb div{
	display: inline-block;
}
.corbb img{
	display: block;
	border: 1px solid #FFAB1C;
	width: 130px;
}

.lhead{
	position: absolute !important;
}
.lbnnav_active{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
	bottom: inherit;
}
.fzbj video{
	width: 100%;
}

@media only screen and (max-width:1599px) {
	.logo img{
		height: 40px;
	}
	.ihead,.ihd1box, .ihd2box,.head_height{
		height: 80px;
	}
	.ihd2rbox span{
		line-height: 80px;
	}
	.nava{
		line-height: 80px;
		padding: 0 35px;
	}
	.ititle_64{
		font-size: 48px;
		line-height: 48px;
	}
	.i2tl{
		padding: 0;
		padding-left: 20px;
		padding-right: 5%;
	}
	.morea{
		line-height: 45px;
		width: 130px;
	}
	.i3txt{
		left: 20px;
	}
	.i4ra{
		height: 350px;
	}
	.i6l{
		padding-left: 20px;
	}
	
	.lcwr_number{
		font-size: 200px;
	}
	
	.prdmd{
		padding-right: 5%;
	}
}
@media only screen and (max-width:1399px) {
	.bnimg_vd{
		background-size: 70px;
	}
	.ititle_64{
		font-size: 40px;
		line-height: 40px;
	}
	.i4lw li{
		line-height: 42px;
	}
	.i4ra{
		height: 300px;
	}
	
	.md{
		padding: 70px 0;
	}
	.lhead.ihead_active .ihd2box, .lhead_active .ihd2box{
		padding: 0;
	}
	.lbnw{
		padding-bottom: 50px;
	}
	.ititle_48{
		font-size: 40px;
	}
	.lbnnav a.active{
		width: 50px;
		height: 50px;
		font-size: 20px;
	}
	.lbnnav a{
		/*width: 17%;*/
	}
	.ab1l_title span{
		font-size: 34px;
	}
	.ab1ltxt{
		height: 380px;
	}
	.ab2r li{
		padding: 30px 0;
	}
	.ab4rt img{
		height: 20px;
	}
	.ab4l span{
		line-height: 80px;
	}
	.flogo img{
		height: 50px;
	}
	.ab5a{
		height: 450px;
	}
	.ab5aw{
		padding: 40px;
	}
	
	.lcwr_number{
		font-size: 180px;
	}
	.lcwl h1{
		font-size: 60px;
	}
	
	.hza{
		width: 18%;
	}
	
	.sct a.active{
		font-size: 28px;
	}
	
	.prdmd{
		padding-right: 20px;
	}
	
	.pi1rb a{
		line-height: 45px;
		width: 140px;
	}
	.msg_sbm button{
		height: 45px;
		width: 140px;
		font-size: 15px;
	}
	
	.pdr{
		padding-right: 0;
	}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
	.logo img{
		height: 30px;
	}
	.nava{
		padding: 0 20px;
	}
	.ihead{
		top: 20px;
	}
	.i4ra{
		height: 270px ;
	}
	
	.md{
		padding: 60px 0;
	}
	.ab1l_title span{
		font-size: 30px;
	}
	.ab1ltxt{
		height: 300px;
	}
	.flogo img{
		height: 40px;
	}
	.ftr{
		margin-left: 0;
	}
	.ftra{
		margin-left: 7%;
	}
	.ititle_48{
		font-size: 34px;
	}
	
	.lcwr_number{
		font-size: 120px;
	}
	.lcwl h1{
		font-size: 50px;
	}
	
	.hza{
		width: 23%;
	}
	
	.sct a{
		line-height: 60px;
	}
	.sct a.active{
		font-size: 22px;
	}
	.sct a.active::after{
		height: 4px;
		bottom: -2px;
	}
	
	.pdra{
		width: 48%;
	}
	.pdrt_ico{
		width: 3px;
		height: 15px;
	}
	
	.nea{
		width: 47%;
		margin-bottom: 35px;
	}
	
	.ab4r{
		max-height: 450px;
		overflow: hidden;
		overflow-y: auto;
	}
}
@media only screen and (max-width:999px) {
	.nibox{
		width: 100%;
	}
	.nit{
		padding: 40px 0;
	}
	.nit h1, .nit .txt{
		padding: 0 25px;
	}
	.nim{
		padding: 25px;
	}
}
@media only screen and (max-width:950px) {
    .lbnnav {
        z-index: 8;
    }
    .posrabsolute {
        /*position: relative;*/
        /*height: 376px;*/
        position: absolute;
    height: auto;
    top: auto;
    bottom: 0;
    }
	.ihd2rbox{
		position: absolute;
		right: 60px;
	}
	.ihd2rbox span{
		line-height: 60px;
	}
	.ihd2rbox_hide{
		opacity: 1;
		visibility: inherit;
		margin-top: 0;
		display: none;
	}
	.wnavbox{
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		padding-top: 60px;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		/*overflow-y: auto;*/
		transition: .4s;
	}
	.wnavbox_active{
		opacity: 1;
		visibility: inherit;
	}
	.wnavbg{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9;
		background: rgba(0,0,0,.2);
	}
	.wnavw{
		position: relative;
		z-index: 10;
		background: #fff;
		padding: 15px;
		margin-top: -50px;
		transition: .4s;
	}
	.wnavbox_active .wnavw{
		margin-top: 0;
	}
	.bnimg_vd{
		background-size: 40px;
	}
	.ipadding{
		padding-top: 60px;
		overflow: hidden;
	}
	.i2bbox{
		display: none;
	}
	.i2t{
		flex-direction: column;
	}
	.i2tl{
		padding: 15px;
		padding-bottom: 0;
	}
	.i2t{
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	.i2tl h1{
		font-size: 17px;
	}
	.i2tl .txt{
		font-size: 12px;
		line-height: 22px;
	}
	.morea{
		line-height: 30px;
		width: 100px;
		font-size: 12px;
	}
	.i2b{
		padding: 0 15px;
		width: 100%;
	}
	.i2ba{
		padding: 10px;
		width: 48%;
		margin-top: 15px;
	}
	.i2ba p{
		font-size: 12px;
		margin-top: 5px;
	}
	.ititle_64{
		font-size: 24px;
		line-height: 25px;
	}
	.i2bat i{
		font-size: 12px;
	}
	
	.i3{
		align-items: center;
	}
	.i3txt{
		width: 100%;
		padding: 0 15px;
		text-align: center;
		bottom: inherit;
		top: 20%;
		left: 0;
	}
	.i3txt i{
		margin: 12px auto;
	}
	
	.i4bg{
		background: url(../images/i4bg_wap_02.png) no-repeat top center;
		background-size: 100% 50%;
		background-position-y: 80%;
		align-items: flex-start;
		padding-top: 20px;
	}
	.i4l h1{
		text-align: center;
	}
	.i4ra{
		height: 250px;
	}
	.i4lw ul{
		display: flex;
		flex-wrap: wrap;
	}
	.i4lw li{
		width: 33.33%;
		line-height: 40px;
	}
	.swiper-button-next-i4, .swiper-button-prev-i4{
		width: 34px;
		height: 34px;
		margin-top: -17px;
	}
	.swiper-scrollbar{
		margin-top: 15px;
		height: 4px;
	}
	.swiper-pagination-i5{
		font-size: 15px;
	}
	.i5t{
		justify-content: center;
		text-align: center;
	}
	.i6{
		align-items: center;
		display: flex !important;
	}
	.i6lm{
		margin: 20px 0;
		padding: 20px 0;
	}
	.ititle_48{
		font-size: 24px;
	}
	.md{
		padding: 45px 0;
	}
	.ab1l_title span{
		font-size: 24px;
	}
	
	.lcwl h1{
		font-size: 40px;
	}
	.lcw{
		padding: 20px 0;
	}
	.lcw::after,.lcwr_number,.lcbox::after{
		display: none;
	}
	.lcwl{
		text-align: center !important;
	}
	.lcw:nth-child(even) .lcwr .lcwra{
		flex-flow:inherit;
		text-align: left;
	}
	.lcw:nth-child(even) .lcwr .lcwra i{
		margin-right: 12px;
		margin-left: 0;
	}
	
	.zybox{
		padding: 45px 0;
	}
	.zl2w img{
		width: 950px;
	}
	
	.zyt table td{
		padding: 10px;
		width: 120px;
	}
	.zyt table{
		width: 1700px;
	}
	.zyt table td.active{
		font-size: 15px;
	}
}


.g_position {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    padding-bottom: 10px;
}
.g_position a {
    font-size: 16px;
    color: #666666;
    padding: 0 5px;
}
.g_position a:hover{
    color: #ffab1c;
}
.g_page {
        width: max-content;
    margin: auto;
    padding: 5% 0 0;
    overflow: hidden;
    display: flex;
}
.g_page span,.g_page a{
	    border: 1px solid #dbdbdb;
    padding: 5px 10px;
    margin-left: 5px;
    font-size: 13px;
    display: block;
    color: #666;
}
.g_page a.active,.g_page a:hover{
	background: #FFAB1C;
	border: 1px solid #FFAB1C;
	color: #fff;
}
.page-num-current {
	background: #FFAB1C!important;
	border: 1px solid #FFAB1C!important;
	color: #fff!important;
}
.pagea_op{
	opacity: .5;
	background: #fff !important;
	border: 1px solid #AAA !important;
	color: #666 !important;
	cursor: no-drop;
}
.g_active {
    background: #ffab1c!important;
    color: #fff!important;
}
@media screen and (max-width:950px) {
	.lbnnava{
		flex: 0;
		flex-grow: 1;
		height: 40px;
	}
	.lbnnavahide a{
		width: 100% !important;
		height: 40px;
		line-height: 40px;
		font-size: 13px;
	}
    .ssczs .flex_lr_end {
        justify-content: center;
    }
}
@media only screen and (max-width:768px) {
    .g_position a {
    font-size: 13px;
}
    .g_position img {
    height: 14px;
}
	.i6lb a{
		display: block;
	}
	.i6lb .wapnone{
		display: none;
	}
	.lbnnav .wrap_1400{
		padding: 0;
	}
	.lbnnav a{
		flex: 0;
		flex-grow: 1;
	}
	.lbnnav a.active{
		width: 40px;
		height: 40px;
		padding: 0;
		font-size: 15px;
		flex: inherit;
		flex-grow: inherit;
	}
	.lbnw{
		padding-bottom: 40px;
	}
	.ititle_48{
		font-size: 20px;
	}
	.md{
		padding: 25px 0;
	}
	.ab1pic{
		display: none;
	}
	.ab1l{
		padding: 0 15px;
	}
	.ab1l_title span{
		font-size: 20px;
	}
	.ab1lline{
		width: 25px;
		height: 2px;
		margin: 15px 0;
	}
	.ab4l span{
		line-height: 55px;
		padding: 0 20px;
	}
	.ab4rt h2{
		font-size: 17px;
		margin: 0 5px;
	}
	.ab4rt img{
		height: 15px;
	}
	.ab5w{
		margin-top: 10px;
	}
	.ab5a{
		width: 100% !important;
		margin: 0;
		margin-top: 15px;
		height: 200px !important;
	}
	.ab5aw{
		padding: 15px;
	}
	.ab5a .ab5ab i, .ab5a .ab5ab .txt{
		opacity: 1 !important;
		visibility: inherit !important;
	}
	.ab5ab i{
		width: 25px;
		margin: 12px 0;
	}
	.ft{
		padding: 22px 0;
	}
	.ftr{
		display: none;
	}
	.ftl{
		text-align: center;
	}
	.flogo img{
		height: 30px;
	}
	.fb{
		text-align: center;
		font-size: 12px;
		line-height: 24px;
	}
	.fbl{
		display: block;
		text-align: center;
	}
	.fbl span{
		margin: 0 5px;
	}
	
	.lcw{
		padding: 15px 0;
	}
	.lcwl h1{
		font-size: 30px;
	}
	
	.hzw{
		width: 100%;
		justify-content: space-between;
	}
	.hza{
		width: 48%;
		margin-right: 0;
		margin-top: 15px;
	}
	.hztop i{
		width: 25px;
		height: 2px;
		margin: 12px auto 0 auto;
	}
	
	.swiper-container_ry{
		overflow: hidden;
	}
	.rybtnl, .rybtnr{
		width: 34px;
		height: 34px;
		font-size: 15px;
	}
	.swiper-pagination-ry .swiper-pagination-current{
		font-size: 20px;
	}
	
	.yf1tl i{
		width: 3px;
		height: 20px;
	}
	.yf2at{
		height: 150px;
	}
	.yf2atnumber{
		font-size: 120px;
	}
	.yf2aspan{
		line-height: 50px;
	}
	
	.sct a{
		line-height: 50px;
	}
	.sct a.active{
		font-size: 18px;
	}
	.sct a.active::after{
		height: 4px;
		bottom: -2px;
	}
	
	.zybox{
		padding: 25px 0;
	}
	
	.prdmd{
		padding: 0;
		display: block;
	}
	.pdl, .pdr{
		padding: 15px 0;
	}
	.pdl_title{
		padding: 0 15px;
	}
	.pdlw{
		display: flex;
		flex-wrap: wrap;
	}
	.pdlw a{
		width: 50%;
		padding: 0 15px;
		margin-top: 0;
	}
	.pdr{
		padding: 15px;
	}
	.pdrt_ico{
		width: 3px;
		height: 15px;
	}
	.pdrw{
		width: 100%;
		justify-content: space-between;
		margin-top: 0px;
	}
	.pdra{
		width: 48%;
		margin-right: 0;
		margin-top: 15px;
	}
	
	.pi1l {
		display: block;
	}
	.pi1t,.pi1b{
		width: 100% !important;
	}
	.gallery-thumbs{
		height: auto;
	}
	.pi1ta{
		height: 75px;
	}
	.pi1ta img, .pi1ba img{
		max-width: 75%;
		max-height: 75%;
	}
	.pi1ba{
		height: 250px;
	}
	.pi1rtitle i{
		width: 3px;
		height: 20px;
	}
	.msga{
		width: 100%;
		margin-top: 15px;
	}
	.msga input,.msga textarea{
		font-size: 14px;
		padding: 0 12px;
		height: 45px;
	}
	.msga textarea{
		height: 120px;
	}
	.msg_sbm button{
		height: 40px;
		width: 100px;
		font-size: 13px;
		margin: 0 10px;
	}
	
	.nea{
		width: 100%;
		margin-bottom: 15px;
	}
	.i5aw{
		padding: 20px;
	}
	
	.nit h1, .nit .txt{
		padding: 0 15px;
	}
	.nit h1::after{
		display: none;
	}
	.nit{
		padding: 20px 0;
	}
	.nim{
		padding: 20px 15px;
	}
	.nib a{
		line-height: 42px;
		height: 42px;
	}
	
	.cort{
		line-height: 60px;
		padding: 0 20px;
	}
	.corb{
		padding: 15px 20px;
	}
	.corbb {
		text-align: center;
	}
	.pdl{
		position: static;
		padding-top: 25px !important;
	}
	.pdr{
		width: 100%;
	}
	.lbnnav_active{
		top: 60px;
	}
	.lbnnava{
		flex: 0;
		flex-grow: 1;
		height: 40px;
	}
	.lbnnavahide a{
		width: 100% !important;
		height: 40px;
		line-height: 40px;
		font-size: 13px;
	}
	.a2sa {
	    max-height: 70vh;
        overflow-y: auto;
	}
	.ssaa .posrabsolute {
        position: absolute;
        height: 100%;
        padding: 20px 20px 5px;
    }
    .ssaa .text20 {
        font-size: 15px;
        line-height: 24px;
    }
}
		    .g_map_top {
		        position: absolute;
                top: 0;
                right: 0;
                max-width: 100%;
                max-height: 100%;
                z-index: 2;
                animation: opacity1 3s ease infinite;
                -webkit-animation: opacity1 3s ease infinite;
		        -moz-animation: opacity1 3s ease infinite;
		    }
		    .g_map_bottom {
		        position: absolute;
                top: 0;
                right: 0;
                max-width: 100%;
                max-height: 100%;
                z-index: 1;
                animation: opacity2 2s ease infinite;
                -webkit-animation: opacity2 2s ease infinite;
		        -moz-animation: opacity2 2s ease infinite;
		    }
            @keyframes opacity1{
                0%{opacity:.3}
                50%{opacity:1;}
                100%{opacity:.3;}
            }
            @-webkit-keyframes opacity1{
                0%{opacity:.3}
                50%{opacity:1;}
                100%{opacity:.3;}
            }
            @-moz-keyframes opacity1{
                0%{opacity:.3}
                50%{opacity:1;}
                100%{opacity:.3;}
            }
            @keyframes opacity2{
                0%{opacity:.9}
                50%{opacity:1;}
                100%{opacity:.9;}
            }
            @-webkit-keyframes opacity2{
                0%{opacity:.9}
                50%{opacity:1;}
                100%{opacity:.9;}
            }
            @-moz-keyframes opacity2{
                0%{opacity:.9}
                50%{opacity:1;}
                100%{opacity:.9;}
            }
@keyframes morph {
    0% {
      stroke-width: 10;
      stroke-opacity: 0.1;
    }
    25% {
      stroke-width: 30;
      stroke-opacity: 0.3;
    }
    50% {
      stroke-width: 10;
      stroke-opacity: 0.5;
    }
    75% {
      stroke-width: 10;
      stroke-opacity: 0.3;
    }
    100% {
      stroke-width: 10;
      stroke-opacity: 0.0;
    }
  }