* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
body {
	font-size:16px;
	color:#535353;
	line-height:1.5;
	font-family:"MicrosoftYaHei"
}
img {
	image-rendering:-moz-crisp-edges;
	image-rendering:-o-crisp-edges;
	image-rendering:-webkit-optimize-contrast;
	image-rendering:crisp-edges;
	-ms-interpolation-mode:nearest-neighbor
}
.container {
	margin:0 auto;
	max-width:1220px;
	overflow:hidden
}
.img {
	font-size:0
}
.img img {
	max-width:100%
}
.shade {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:99;
	background:rgba(0,0,0,.6)
}
.header {
	position:relative;
	z-index:100;
	background:#f5f5f5;
	color:#fff
}
.header .container {
	overflow:visible
}
.header.home-header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:rgba(0,0,0,0);
	-webkit-transition:all .3s;
	transition:all .3s;
	border-bottom:1px solid rgba(255,255,255,.5);
	z-index:100
}
.header.home-header.bg {
	background:rgba(0,0,0,.6)
}
.header.home-header .logo {
	background-image:url("../images/logo.png")
}
.header.home-header .nav {
	color:rgba(255,255,255,.8)
}
.header.home-header .nav .login-btn {
	background-image:url("../images/icon_01.png")
}
.header .container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.header .logo {
	display:block;
	width:288px;
	height:50px;
	background-repeat:no-repeat;
	background-image:url("../images/logo_black.png");
	background-size:cover
}
.header .nav {
	padding-left:80px;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	min-width:0;
	font-size:18px;
	color:#000
}
.header .nav .nav-item {
	position:relative;
	width:120px
}
.header .nav .nav-item::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#e84329;
	-webkit-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:top;
	transform-origin:top;
	-webkit-transition:all .4s;
	transition:all .4s
}
.header .nav .nav-item .arrow {
	display:none
}
.header .nav .nav-item.active {
	color:#fff
}
.header .nav .nav-item.active::before {
	-webkit-transform:scaleY(1);
	transform:scaleY(1);
	color:#fff
}
.header .nav .nav-item:hover {
	color:#fff
}
.header .nav .nav-item:hover::before {
	-webkit-transform:scaleY(1);
	transform:scaleY(1)
}
.header .nav .nav-item:hover .dropdown {
	display:block;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	opacity:1;
	visibility:visible
}
.header .nav .nav-link {
	position:relative;
	z-index:2;
	display:block;
	text-align:center;
	line-height:80px
}
.header .nav .dropdown {
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-197px;
	width:394px;
	background:rgba(76,74,79,.5);
	-webkit-transition:all .5s;
	transition:all .5s;
	-webkit-transform:translate3d(0,-10px,0);
	transform:translate3d(0,-10px,0);
	opacity:0;
	visibility:hidden
}
.header .nav .dropdown-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.header .nav .dropdown-item {
	width:100%
}
.header .nav .dropdown-link {
	display:block;
	line-height:60px;
	text-align:center;
	color:#fff
}
.header .nav .dropdown-link:hover {
	color:#e84329
}
.header .nav .login-btn {
	margin-left:10%;
	padding-left:23px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:17px;
	background-image:url("../images/icon_01_black.png")
}
.home-hd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	min-width:290px
}
.home-hd h3 {
	margin-bottom:35px;
	font-size:2.19vw;
	color:#e84329;
	font-weight:bold;
	line-height:1.2
}
.home-hd .line {
	margin-bottom:25px;
	display:block;
	width:45px;
	height:4px;
	background:#e84329
}
.home-hd p {
	font-size:1.25vw;
	color:#535353
}
.home-hd .more {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.home-hd .more .icon {
	display:block;
	width:74px;
	height:16px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	background-image:url("../images/more.png")
}
.home-hd .more .icon.icon-white {
	background-image:url("../images/more_white.png")
}
.home-hd .more span {
	display:block;
	margin-left:14px;
	color:#e84329
}
.footer {
	background:url("../images/ft_bg.jpg") no-repeat center;
	background-size:cover
}
.footer .container {
	padding:100px 0
}
.footer .navbar {
	margin-bottom:80px;
	color:#fff;
	font-size:24px;
	line-height:1
}
.footer .navbar a:hover {
	color:#e84329
}
.footer .logo {
	width:113px
}
.footer .logo img {
	display:block;
	width:100%
}
.footer .contact {
	color:#fff;
	font-size:32px;
	line-height:1;
	font-weight:bold
}
.footer .contact li {
	margin-bottom:40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.footer .contact li:last-child {
	margin-bottom:0
}
.footer .contact img {
	display:block;
	margin-right:14px
}
.footer .address {
	padding-left:44px;
	width:32%
}
.footer .address .title {
	position:relative;
	font-size:32px;
	color:#fff
}
.footer .address .title::before {
	content:"";
	position:absolute;
	top:50%;
	left:-44px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:31px;
	height:40px;
	background:url("../images/icon_11.png") no-repeat center;
	background-size:cover
}
.footer .address .desc {
	margin-top:20px;
	font-size:24px;
	line-height:1.3;
	color:#fff
}
.footer .copyright {
	padding:35px 0;
	text-align:center;
	border-top:1px solid #7b7b7b;
	font-size:22px;
	color:#fff
}
.global-hd {
	margin-bottom:37px
}
.global-hd .box {
	position:relative;
	margin:0 auto;
	margin-bottom:70px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:160px;
	height:200px;
	background-color:#e84329;
	color:#fff
}
.global-hd .box .title {
	margin-top:40px;
	font-size:28px;
	letter-spacing:1.5px
}
.global-hd .box .sub {
	font-size:12px
}
.global-hd .box .line {
	margin-top:22px;
	margin-left:-36px;
	display:block;
	width:36px;
	height:11px;
	background:url("../images/icon_47.png") no-repeat;
	background-size:cover;
	-webkit-animation:moveRight 1.5s linear infinite;
	animation:moveRight 1.5s linear infinite
}
.global-hd .box .name {
	margin-top:auto;
	margin-bottom:10px;
	font-size:12px;
	letter-spacing:4px
}
.global-hd .sub-desc h4 {
	margin-bottom:15px;
	text-align:center;
	font-size:28px;
	letter-spacing:1.5px
}
.global-hd .sub-desc .hr {
	margin:0 auto;
	max-width:310px;
	width:100%;
	height:1px;
	background:#7b7b7b
}
.global-hd .sub-desc .desc {
	margin:30px 0;
	text-align:center;
	font-size:18px;
	line-height:40px;
	color:#7b7b7b
}
.global-hd .sub-desc .line {
	margin:0 auto;
	margin-bottom:10px;
	max-width:910px;
	width:100%;
	height:1px;
	background:#7b7b7b
}
@-webkit-keyframes moveRight {
	0% {
	-webkit-transform:translateX(0);
	transform:translateX(0);
	opacity:0
}
70% {
	-webkit-transform:translateX(70%);
	transform:translateX(70%);
	opacity:1
}
100% {
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	opacity:0
}
}@keyframes moveRight {
	0% {
	-webkit-transform:translateX(0);
	transform:translateX(0);
	opacity:0
}
70% {
	-webkit-transform:translateX(70%);
	transform:translateX(70%);
	opacity:1
}
100% {
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	opacity:0
}
}@media only screen and (max-width:1380px) {
	.header .logo {
	width:268px;
	height:45px
}
.header .nav {
	font-size:16px
}
.footer .navbar {
	font-size:20px
}
.footer .contact {
	font-size:24px
}
.footer .address .title {
	font-size:26px
}
.footer .address .title::before {
	width:22px;
	height:28px
}
.footer .address .desc {
	font-size:20px
}
.footer .copyright {
	font-size:18px
}
}@media only screen and (max-width:1200px) {
	body {
	font-size:14px
}
.header .logo {
	width:220px;
	height:37px
}
.header .nav {
	padding-left:5%
}
.header .nav .login-btn {
	margin-left:4%
}
.header .nav .dropdown {
	margin-left:-170px;
	width:340px
}
.header .nav .dropdown-link {
	line-height:50px;
	font-size:14px
}
.footer .container {
	padding:65px 0
}
.footer .navbar {
	margin-bottom:65px;
	font-size:18px
}
.footer .logo {
	width:95px
}
.footer .contact {
	font-size:20px
}
.footer .contact img {
	margin-right:10px;
	width:25px
}
.footer .address {
	padding-left:25px;
	width:30%
}
.footer .address .title {
	font-size:20px
}
.footer .address .title::before {
	left:-27px;
	width:17px;
	height:22px
}
.footer .address .desc {
	font-size:16px;
	line-height:1.8
}
.footer .copyright {
	padding:25px 0;
	font-size:16px
}
.global-hd .box {
	margin-bottom:5%;
	height:175px
}
.global-hd .box .title {
	margin-top:30px;
	font-size:20px
}
.global-hd .box .line {
	width:27px;
	height:8px
}
.global-hd .box .name {
	letter-spacing:2px
}
.global-hd .sub-desc h4 {
	margin-bottom:10px;
	font-size:22px
}
.global-hd .sub-desc .desc {
	font-size:15px;
	line-height:2
}
}@media only screen and (max-width:768px) {
	.gh {
	display:block;
	position:relative;
	float:right;
	height:35px;
	width:35px;
	top:0px;
	right:0;
	z-index:100;
	-webkit-transition:all .5s cubic-bezier(0.7,0,0.3,1) 0s;
	transition:all .5s cubic-bezier(0.7,0,0.3,1) 0s
}
.gh.selected {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.gh.selected a {
	background-color:rgba(0,0,0,0)
}
.gh.selected a::before,.gh.selected a::after {
	top:0
}
.gh.selected a::before {
	-webkit-transform:translateY(0px) rotate(-45deg);
	transform:translateY(0px) rotate(-45deg)
}
.gh.selected a::after {
	-webkit-transform:translateY(0px) rotate(45deg);
	transform:translateY(0px) rotate(45deg)
}
.gh a {
	display:block;
	height:2px;
	margin-top:-2px;
	position:relative;
	top:50%;
	-webkit-transition:all .3s cubic-bezier(0.7,0,0.3,1) 0s;
	transition:all .3s cubic-bezier(0.7,0,0.3,1) 0s;
	width:60%;
	margin:0 20%;
	background:#000
}
.gh a::before,.gh a::after {
	content:"";
	display:block;
	height:2px;
	left:0;
	position:absolute;
	transition:all .3s cubic-bezier(0.7,0,0.3,1) 0s;
	-webkit-transition:all .3s cubic-bezier(0.7,0,0.3,1) 0s;
	-ms-transition:all .3s cubic-bezier(0.7,0,0.3,1) 0s;
	width:100%;
	background:#000
}
.gh a::before {
	top:-8px
}
.gh a::after {
	top:8px
}
.header {
	height:70px
}
.header .container {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:70px;
	background:#f5f5f5;
	z-index:200
}
.header.home-header {
	height:auto;
	z-index:200
}
.header.home-header .container {
	position:static;
	background:rgba(0,0,0,0)
}
.header.home-header .gh.selected a {
	background:rgba(0,0,0,0)
}
.header.home-header .gh a {
	background:#fff
}
.header.home-header .gh a::before,.header.home-header .gh a::after {
	background:#fff
}
.header.home-header.bg {
	background:#f5f5f5
}
.header.home-header.bg .logo {
	background-image:url("../images/logo_black.png")
}
.header.home-header.bg .gh a {
	background:#000
}
.header.home-header.bg .gh a::before,.header.home-header.bg .gh a::after {
	background:#000
}
.header.home-header.bg .gh.selected a {
	background:rgba(0,0,0,0)
}
.header .container {
	height:70px
}
.header .logo {
	width:195px;
	height:32px
}
.header .nav {
	position:fixed;
	top:70px;
	left:0;
	bottom:0;
	padding:0;
	width:100%;
	background:rgba(0,0,0,.8);
	color:#333;
	z-index:200;
	-webkit-transition:all .4s;
	transition:all .4s;
	opacity:0;
	visibility:hidden
}
.header .nav.show {
	opacity:1;
	visibility:visible
}
.header .nav.show .nav-box {
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	opacity:1;
	visibility:visible
}
.header .nav .nav-box {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:80%;
	display:block;
	background:#fff;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .4s;
	transition:all .4s
}
.header .nav .nav-list {
	display:block;
	-webkit-box-flex:0;
	-ms-flex:none;
	flex:none;
	width:100%
}
.header .nav .nav-item {
	position:relative;
	font-size:14px;
	width:100%
}
.header .nav .nav-item::before {
	display:none
}
.header .nav .nav-item:hover .dropdown {
	display:none
}
.header .nav .nav-item.active .nav-link {
	color:#e84329;
	background:rgba(0,0,0,0)
}
.header .nav .nav-item .nav-link {
	padding-left:20px;
	text-align:left;
	line-height:40px;
	color:#333
}
.header .nav .nav-item .arrow {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	background:url("../images/arrow.png") no-repeat center;
	background-size:15px;
	-webkit-transition:all .3s;
	transition:all .3s;
	z-index:4
}
.header .nav .nav-item .arrow.down {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.header .nav .dropdown {
	position:static;
	display:none;
	margin:0;
	width:100%;
	-webkit-transition:none;
	transition:none;
	-webkit-transform:none;
	transform:none;
	opacity:1;
	visibility:visible;
	background:#f5f5f5
}
.header .nav .dropdown .dropdown-box {
	display:block;
	padding:10px 0
}
.header .nav .dropdown-link {
	padding-left:20px;
	line-height:40px;
	text-align:left;
	color:#333
}
.header .nav .login-btn {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	margin:0;
	padding-left:0;
	width:100%;
	height:50px;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-top:1px solid #ddd;
	color:#333;
	background-position-x:38%;
	background-image:url("../images/icon_01_black.png") !important
}
}@media only screen and (max-width:767px) {
	.footer .container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:30px 5%
}
.footer .navbar {
	margin-bottom:0;
	margin-top:20px;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	font-size:16px
}
.footer .navbar li {
	width:33.33%;
	text-align:center
}
.footer .navbar li a {
	padding:12px 5px;
	display:block;
	width:100%
}
.footer .bd {
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;
	order:-1;
	display:block;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.footer .logo {
	margin:0 auto;
	margin-bottom:15px;
	display:block;
	width:80px
}
.footer .contact {
	display:none;
	margin-bottom:20px;
	font-size:16px
}
.footer .contact li {
	margin-bottom:25px
}
.footer .contact img {
	width:18px
}
.footer .address {
	display:none;
	width:100%
}
.footer .address .title {
	font-size:16px
}
.footer .address .title::before {
	left:-23px;
	width:13px;
	height:18px
}
.footer .address .desc {
	margin-top:10px
}
.footer .copyright {
	padding:5%;
	font-size:14px;
	line-height:2
}
.global-hd .sub-desc .desc {
	font-size:13px
}
}