* {
	padding: 0;
	margin: 0
}

body,
html {
	min-width: 100%
}

div,
dl,
dt,
dd,
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
ol,
ul,
li,
table,
th,
td,
p,
span,
a {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal
}

a {
	display: block
}

img,
input {
	border: none;
	vertical-align: middle
}

body {
	font-family: "Microsoft YaHei", '微软雅黑', 'PingFangSC-Regular', sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000
}

html {
	overflow-y: scroll
}

ul,
ol {
	list-style-type: none
}

h3 {
	font-size: 14px
}

button {
	border: none;
	cursor: pointer;
	font-size: 12px;
	background-color: transparent
}

.clear {
	clear: both;
	font-size: 1px;
	height: 0;
	visibility: hidden;
	line-height: 0
}

.clearfix:after {
	content: "";
	display: block;
	clear: both
}

.clearfix {
	zoom: 1
}

a:link,
a:visited {
	text-decoration: none;
	color: #333
}

.overs {
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical
}

.over {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

body .clear {
	clear: both;
	height: 0 !important;
	width: 0 !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	font-size: 0;
	height: 0
}

.clearfix {
	zoom: 1
}

.fl {
	float: left
}

.fr {
	float: right
}

.px1440 {
	width: 1440px;
	max-width: 1440px;
	margin: 0 auto
}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.px1480 {
	width: 1480px;
	max-width: 1480px;
	margin: 0 auto
}

.px1580 {
	width: 1580px;
	max-width: 1580px;
	margin: 0 auto
}

.hideAll {
	display: none;
	position: fixed;
	z-index: 22;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, .8);
	z-index: 9999
}

.hideAll span {
	position: absolute;
	top: 100px;
	right: 50px;
	font-size: 70px;
	color: #fff;
	transform: rotate(45deg);
	cursor: pointer
}

.hideAll .hideSearch {
	height: 45px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 550px;
	transform: translate(-50%)
}

.hideAll .hideSearch .input {
	height: 100%;
	width: 420px;
	outline: none;
	border: none;
	font-size: 16px;
	padding: 0px 10px;
	padding-top: 3px;
	box-sizing: border-box
}

.hideAll .hideSearch .clickButton {
	vertical-align: middle;
	width: 120px;
	height: 100%;
	border: none;
	outline: none;
	background-color: #1a3163;
	color: #fff;
	margin-left: -5px;
	font-size: 18px
}

.t-s {
	background-color: #1a3163;
	color: #fff;
	padding: 20px 0;
}

.t-s .con {
	text-align: right;
	line-height: 36px
}

.t-s .con a {
	display: inline;
	float: right;
	color: #ffffff;
	font-size: 14px
}

.t-s .con a:hover {
	opacity: .7
}

.t-s .con span {
	padding: 0 10px
}

.t-s .con a img {
	margin-left: 18px
}

.h {
	width: 100%
}

.t-th {background: #1a3163;width: 100%;/* height: 100px; */padding-bottom: 10px;}
/*
.t-th.on {
	top: -35px
}
*/
.t-th.on::after {
	height: 100%
}

.t-th::after {
	/* content: ''; */
	/* position: absolute; */
	top: 0px;
	left: 0px;
	/* width: 100%; */
	/* height: 0%; */
	/* background-color: #1a3163; */
	/* transition: all .5s; */
	/* z-index: -1; */
}

.h .px1480 {
	display: flex;
	margin: 15px auto;
	justify-content: space-between
}

.h .px1580 {
	/* display: flex; */
	/* margin: 15px auto; */
	/* justify-content: space-between; */
}

.nav {
	/* margin-right: -20px; */
	width: 100%;
}

.nav li {
	position: relative;
	float: left;
	padding: 0 10px;
	margin-top: 15px;
	text-align: center;
	/* width: 153px; */
	padding: 0 3.3%; 
        z-index: 999999999999999999;
}

.nav .active::after {
	left: 50%;
	transform: translateX(-50%) scale(0.8)
}

.nav .active:hover::after {
	transform: translateX(-50%) scale(0.8)
}

.nav li::after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -10px;
	width: 100%;
	border-bottom: 3px solid #fff;
	transition: all .3s;
	transform: scale(0)
}

.nav li:hover::after {
	transform: none
}

.nav li a {
	font-size: 18px;
	color: #ffffff
}

.nav li span {
	font-size: 11px;
	color: #ffffff;
	/* line-height: 7px; */
}

.nav li:hover .h-second {
	transform: translateX(-50%) scale(1)
}

.h-second {
	position: absolute;
	width: 100%;
	left: 50%;
	transform: translateX(-50%) scale(0);
	transition: all .3s
}

.h-second .in {
	margin-top: 10px;
	padding: 10px 0px;
	background-color: rgba(26, 49, 99, .5);
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.15)
}

.h-second .in div a {
	text-align: center;
	line-height: 25px;
	font-size: 16px;
	padding: 0px 10px;
	padding: 5px 0
}

.h-second .in div a:hover {
	background-color: #1a3163
}

.m-hide {
	display: none
}

.f {
	background-color: #1a3163
}

.f-in {
	padding: 0px 40px
}

.f-t {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	line-height: 106px;
	border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.f-t p a {
	display: inline-block;
	font-size: 18px;
	color: #f4f4f4
}

.f-t p a:hover {
	opacity: .7
}

.f-t p span {
	vertical-align: top;
	padding: 0px 23px;
	font-size: 18px;
	color: #f4f4f4
}

.f .icon a {
	position: relative;
	font-size: 0px;
	display: inline-block
}

.vx img {
	margin: 0px 35px
}

.qq {
	margin-right: 32px
}

.f-b {
	padding: 35px 0px
}

.f-b p {
	line-height: 30px;
	color: #fff
}

.f-b p a {
	display: inline;
	color: #fff
}

.f .icon a:hover::before {
	position: absolute;
	top: 20px;
	left: 50%;
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg) translateX(-50%);
	transform-origin: 59% 20%;
	background-color: #fff
}

.f .icon a:hover .pic {
	display: block
}

.f .icon a .pic {
	position: absolute;
	top: -80px;
	left: 50%;
	z-index: 999;
	transform: translateX(-50%);
	width: 100px;
	height: 100px;
	padding: 10px;
	background-color: #fff;
	display: none;
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.15)
}

.f .icon a .pic img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.f .icon a .pic:hover img {
	transform: none
}

@media screen and (max-width: 1520px) {
	.px1480 {
		width: 95%
	}

	.px1580 {
		width: 95%
	}

	.nav li {
		padding: 0px 3%;
		z-index: 999999999999999999;
	}
}
@media screen and (max-width: 1440px) {
.logo img{
max-width: 450px;
}
.nav li a{
font-size: 16px;
}
.nav li {
    padding: 0 2.7%;
}
}
@media screen and (max-width: 1200px) {
	.px1480 {
		width: 95%
	}

	.px1580 {
		width: 95%
	}

	.nav li {
		margin-top: 16px;
		padding: 0 2%;
	}

	.logo {
		max-width: 85%
	}

	.logo img {
		width: 100%;
		max-width: 100%
	}

	.nav li a {
		font-size: 16px
	}

	.f-t p a {
		font-size: 16px
	}

	.f-t p span {
		padding: 0px 10px;
		font-size: 16px
	}
}

@media screen and (max-width: 1024px) {
	.t-s {
		display: none
	}
.t-th{
		display: none
	}
	.m-hide {
		position: relative;
		top: 0px;
		width: 100%;
		z-index: 1;
		display: block;
		background-color: #1a3163;
		z-index: 999
	}

	.m-hide.on {
		position: fixed
	}

	.m-hide .px1480 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 15px 0px
	}

	.m-hide .px1480 a img {
		max-width: 100%
	}

	.m-hide .px1580 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0px
	}

	.m-hide .px1580 a img {
		max-height: 42px;
		width: auto
	}

	.h {
		display: none
	}

	.m-menu {
		height: 30px;
		cursor: pointer
	}

	.m-menu span {
		display: block;
		width: 30px;
		border-bottom: 1px solid #fff;
		position: relative;
		margin-top: 15px
	}

	.m-menu span::before,
	.m-menu span::after {
		content: '';
		width: 100%;
		border-bottom: 1px solid #fff;
		position: absolute;
		left: 0px;
		top: 10px
	}

	.m-menu span::before {
		top: -10px
	}

	.nav_mobile {
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 111;
		background-color: #1a3163;
		overflow: auto
	}

	.nav_mobile .top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		background-color: #1a3163
	}

	.nav_mobile .top .mobileLogo {
		padding: 15px 0px 15px 10px
	}

	.nav_mobile .top .mobileLogo img {
		max-height: 42px;
		width: 100%
	}

	.nav_mobile .top .close {
		margin-right: 15px;
		cursor: pointer
	}

	.nav_mobile .top .close span {
		line-height: 50px;
		font-size: 25px;
		color: #fff
	}

	.nav_mobile .bottom {
		background-color: #1a3163
	}

	.nav_mobile .bottom ul li {
		position: relative;
		width: 100%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08)
	}

	.nav_mobile .bottom ul li a {
		font-size: 16px;
		margin-left: 20px;
		color: #fff;
		margin: 10px 0 10px 20px
	}

	.nav_mobile .bottom ul li span {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 50px;
		font-size: 20px;
		transform-origin: center center;
		margin-right: 10px;
		transition: all .3s;
		color: #fff;
		opacity: .7
	}

	.nav_mobile .second {
		display: none
	}

	.nav_mobile .second div {
		background-color: #496cb74a
	}

	.nav_mobile .bottom .second div a {
		font-size: 14px;
		padding: 10px 0
	}

	.nav_mobile .bottom ul li span.on {
		transform: rotate(90deg)
	}

	.ipt {
		padding: 10px 20px;
		background-color: #1a3163;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc
	}

	.ipt input {
		outline: none;
		border: none;
		margin-right: 15px;
		width: calc(100% - 80px);
		height: 30px;
		padding: 0px 15px;
		font-size: 14px;
		background-color: rgba(255, 255, 255, .3);
		color: #fff;
		-webkit-text-fill-color: #fff
	}

	.ipt .sub {
		width: 30px;
		height: 30px;
		background: url(../images/t-sIcon.png) no-repeat center center;
		font-size: 0px;
		margin-right: 0px
	}

	.vx img {
		margin: 0px 10px
	}

	.qq {
		margin-right: 15px
	}

	.f-b {
		padding: 20px 0px
	}

	.f-t {
		line-height: 70px
	}

	.f-t p a {
		font-size: 14px
	}

	.f-t p span {
		padding: 0px 5px;
		font-size: 14px
	}

	.f-b p,
	.f-b p a {
		font-size: 14px
	}

	.f .icon a .pic {
		top: -97px
	}

	.f .icon a:hover::before {
		top: 2px
	}
}

@media screen and (max-width: 768px) {
	.f .icon a .pic {
		top: -109px
	}

	.f .icon a:hover::before {
		top: -10px
	}

	.f-in {
		text-align: center;
		padding: 0px
	}

	.f-t {
		display: block;
		line-height: 35px
	}

	.f-t .icon {
		margin-bottom: 15px
	}

	.f-b {
		padding: 5px 0px
	}
}