@import url("swiper-bundle.min.css");

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	transition: 0.5s;
	scroll-behavior: smooth;
	height: 100%;
}

html body {
	height: 100%;
	overflow-x: hidden;
	margin: 0 auto;
	font-family: Microsoft YaHei, "微软雅黑", Arial, Helvetica, sans-serif;
	position: relative;
	background-color: #fff;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	color: #333;
	letter-spacing: 0px;
}

html body input {
	font-family: Microsoft YaHei, "微软雅黑", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999999;
	border: none;
	outline: none;
}

html body textarea {
	font-family: Microsoft YaHei, "微软雅黑", Arial, Helvetica, sans-serif;
}

html body img {
	display: block;
	transition: 0.4s;
}

html body i {
	display: inline-block;
	transition: 0.3s;
}

html body a {
	display: inline-block;
	color: #333;
	text-decoration: none;
}

html body a[rel~="nofollow"] img,
html body a[rel~="sponsored"] img,
html body a[rel~="ugc"] img {
	outline: none !important;
}

html body a[rel~="nofollow"],
html body a[rel~="sponsored"],
html body a[rel~="ugc"] {
	outline: none !important;
}

html body span {
	display: inline-block;
}

html body a,
html body span,
html body li {
	transition: 0.3s;
}

html body .content {
	margin: auto;
	max-width: 1400px;
	width: calc(100% - 240px);
}

html body li {
	list-style: none;
}

.rightMenu {
	z-index: 4;
	display: none;
	flex-direction: column;
	position: fixed;
	right: 0px;
	transform: translateY(-50%);
	gap: 2px;
	top: 50%;
}

.rightMenu > * {
	flex-direction: column;
	cursor: pointer;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.2);
	position: relative;
}

.rightMenu > *:hover {
	background: #215a8a;
}

@media screen and (min-width: 992px) {
	.rightMenu > *:hover .hide_box {
		display: block;
	}
}

.rightMenu .logo {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rightMenu .logo img {
	max-width: 90%;
}

.rightMenu .hide_box {
	position: absolute;
	right: 100%;
	padding-right: 10px;
	border-bottom: none;
	top: 0%;
	display: none;
}

.rightMenu .hide_box > p {
	background: #215a8a;
	white-space: nowrap;
	padding: 5px 10px;
	color: #fff;
	border-radius: 10px;
}

/* nav */
.xnav {
	display: none;
}

.nav {
	position: fixed;
	width: 35px;
	height: 23px;
	background: #215a8a;
	right: 2.5%;
	top: 18px;
	cursor: pointer;
	border-radius: 5px;
	z-index: 9999999999;
}

.nav span {
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: 50%;
	transition: 0.8s;
	z-index: 99999991;
}

.nav .nav1 {
	margin-top: -1px;
}

.nav .nav2 {
	margin-top: -8px;
}

.nav .nav3 {
	margin-top: 6px;
}

.navh .nav1 {
	transform: rotate(45deg);
}

.navh .nav2 {
	transform: rotate(-45deg);
	width: 10px;
	margin-left: -1px;
	margin-top: -5px;
}

.navh .nav3 {
	transform: rotate(-45deg);
	width: 9px;
	margin-top: 3px;
	margin-left: -8px;
}

.smdaohang {
	position: fixed;
	width: 280px;
	height: 100%;
	opacity: 0;
	overflow: auto;
	top: 0px;
	right: -200%;
	background: #ccc;
	z-index: 9999999;
	transition: 0.5s;
	text-align: center;
}

.smdaohangh {
	right: 0px;
	opacity: 1;
}

.topnav {
	margin: auto;
	margin-top: 30px;
	padding: 20px;
}

ul.topnav li {
	text-align: left;
	position: relative;
}

ul.topnav li a {
	padding: 15px 5px;
	padding-left: 0px;
	color: #333;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	padding-right: 50px;
	border-bottom: 1px dashed #fff;
}

ul.topnav ul {
	display: none;
}

ul.topnav ul li {
	clear: both;
}

ul.topnav ul li a {
	padding: 10px 5px;
	padding-left: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	outline: 0;
	border: none;
}

ul.topnav ul ul li a {
	padding-left: 40px;
	font-size: 12px;
	font-size: 1.2rem;
}

ul.topnav ul ul {
	border-top: 1px dashed rgba(255, 255, 255, 0.5);
	border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
}

ul.topnav ul ul ul li a {
	padding-left: 60px;
}

ul.topnav span {
	display: block;
	position: absolute;
	right: 0px;
	top: 15px;
	width: 20px;
	height: 20px;
	background: #fff;
	background: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	border-radius: 50%;
	transition: 0.5s;
}

ul.topnav span:before {
	content: "";
	width: 6px;
	height: 2px;
	background: #333;
	position: absolute;
	left: 50%;
	margin-left: -3px;
	top: 50%;
	margin-top: 0px;
	transform: rotate(45deg);
	transform-origin: right center;
}

ul.topnav span:after {
	content: "";
	width: 6px;
	height: 2px;
	background: #333;
	position: absolute;
	left: 50%;
	margin-left: -3px;
	top: 50%;
	margin-top: -1px;
	transform: rotate(-45deg);
	transform-origin: right center;
	transition: 0.5s;
}

ul.topnav span.yizi {
	transform: rotate(90deg);
}

.smdaohang form {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 240px;
	height: 26px;
	border: 1px solid #fff;
	position: relative;
	background: #fff;
}

.smdaohang form .iptc {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	background-color: #fff;
	width: 80%;
	height: 24px;
	line-height: 24px;
	display: block;
	float: left;
}

.smdaohang form .ipsc {
	width: 20%;
	height: 26px;
	line-height: 26px;
	display: block;
	float: right;
	background: transparent;
	position: relative;
	z-index: 99;
}

.smdaohang form i {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.daohang2 {
		display: block;
		text-align: center;
		margin-top: 10px;
	}

	.daohang2 a {
		float: left;
		width: 25%;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 24px;
		text-align: center;
	}

	.daohang,
	.daohang1 {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.xnav {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.nav {
		top: 14px;
	}
}

#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #222;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	z-index: 99999999999999999999999999999999999999;
}

#baguetteBox-overlay.visible {
	opacity: 1;
}

#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%;
}

#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: Verdana, Geneva, sans-serif;
}

#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
	transition: left 0.4s ease, -moz-transform 0.4s ease;
	transition: left 0.4s ease, transform 0.4s ease;
}

#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight 0.4s ease-out;
	animation: bounceFromRight 0.4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft 0.4s ease-out;
	animation: bounceFromLeft 0.4s ease-out;
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px;
}

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
	-moz-border-radius: 15%;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50, 50, 50, 0.5);
	color: #ddd;
	font: 1.6em sans-serif;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
	right: 2%;
}

.baguetteBox-button#previous-button {
	left: 2%;
}

.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px;
}

.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0;
}

.spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

.double-bounce1,
.double-bounce2 {
	width: 100%;
	height: 100%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out;
}

.double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0;
	}
}

@keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: -30px;
	}

	100% {
		margin-left: 0;
	}
}

@-webkit-keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0;
	}
}

@keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}

	50% {
		margin-left: 30px;
	}

	100% {
		margin-left: 0;
	}
}

@-webkit-keyframes bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
}

.imgBox {
	width: 100%;
}

.imgBox a {
	display: block;
	width: 100%;
	overflow: hidden;
}

.imgBox a img:hover {
	transform: scale(1.05);
}

.imgBox img {
	max-width: 100%;
	margin: auto;
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

header {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99;
	transition: 0.3s;
	background-color: #ffffff;
	box-shadow: 0px 8px 8px 0px rgba(4, 39, 72, 0.07);
	padding-bottom: 1px;
	border-bottom: 1px solid #e7e7e7;
}

header .content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .center {
	display: flex;
	align-items: center;
}

header .logoBox {
	width: 303px;
	flex-shrink: 0;
}

header .logoBox a {
	display: block;
	position: relative;
}

header .logoBox img {
	width: 100%;
	transition: 0.2s;
}

header .logoBox img:nth-of-type(2) {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
}

header .menuOne.active > a {
	color: #215a8a !important;
}

header .menuOne.menuactive > a {
	color: #215a8a !important;
}

header .menuOne {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	letter-spacing: 0px;
	line-height: 30px;
	color: #333333;
	margin-right: 43px;
	position: relative;
}

header .menuOne > a {
	color: #333333;
	padding: 34px 0px;
	position: relative;
}

header .menuOne > a:hover {
	color: #215a8a;
}

header .menuOne .active > a {
	background: rgba(33, 90, 138, 0.17);
	box-shadow: 0px 8px 8px 0px rgba(4, 39, 72, 0.07);
	color: #215a8a;
}

header .menuOne .menuactive > a {
	background: rgba(33, 90, 138, 0.17);
	box-shadow: 0px 8px 8px 0px rgba(4, 39, 72, 0.07);
	color: #215a8a;
}

header .menuOne:nth-last-of-type(1) {
	margin-right: 0px !important;
}

header .sousuo {
	margin-left: 141px;
}

header .sousuo .search {
	cursor: pointer;
	transition: 0.2s;
	filter: brightness(0);
	opacity: 0.8;
}

header .sousuo .search:hover {
	filter: none;
	opacity: 1;
}

header .sousuo .form_zz {
	display: none;
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.6);
	z-index: 999;
}

header .sousuo .form_box {
	padding: 6% 30px;
	background: #fafafa;
	z-index: 2;
	position: relative;
}

header .sousuo .search_hide {
	position: absolute;
	font-size: 20px;
	right: 20px;
	top: 5px;
	cursor: pointer;
	color: #333;
}

header .sousuo .search_hide:hover {
	color: #215a8a;
}

header .sousuo form {
	overflow: hidden;
	border-bottom: 1px solid #333;
	z-index: 2;
	margin: 0px auto;
	width: 600px;
	max-width: 100%;
	display: flex;
	align-items: center;
	padding: 0px 5px;
}

header .sousuo form input:nth-of-type(1) {
	height: 42px;
	line-height: 30px;
	border-radius: 4px;
	font-size: 18px;
	color: #2f3135;
	background: none;
	width: 100%;
	padding-right: 10px;
	flex: 1;
}

header .sousuo form input:nth-of-type(2) {
	line-height: 33px;
	font-size: 20px;
	background: none;
	color: #333;
	cursor: pointer;
	transition: 0.3s;
}

header .sousuo form input:nth-of-type(2):hover {
	color: #215a8a;
}

header .ul {
	min-width: 200px;
	position: absolute;
	display: none;
	left: 100%;
	top: 0;
	padding-left: 5px;
}

header .ul div {
	background: #fff;
}

header .ul li {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #333333;
	position: relative;
}

header .ul li a {
	display: block;
	padding: 7px 31px;
	color: #333333;
	white-space: nowrap;
	position: relative;
}

header .ul li a:hover {
	background: rgba(33, 90, 138, 0.17);
	box-shadow: 0px 8px 8px 0px rgba(4, 39, 72, 0.07);
	color: #215a8a;
}

header .ul1 {
	left: -31px;
	top: 100%;
	padding-left: 0px;
	padding-top: 2px !important;
}

header .lang {
	position: relative;
	cursor: pointer;
	margin-right: 23px;
}

header .lang:hover p {
	background: #fff;
}

header .lang:hover i,
header .lang:hover .xiangxia,
header .lang:hover span {
	color: #333;
	transition: 0s;
}

header .lang .lang_box {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	cursor: pointer;
}

header .lang .lang_box:hover .xiangxia {
	color: #e62129;
}

header .lang .lang_box:hover .icon-diqiu {
	color: #e62129;
}

header .lang .lang_box:hover span {
	color: #e62129;
}

header .lang .lang_box .icon-diqiu {
	font-size: 22px;
	color: #333333;
}

header .lang .lang_box .xiangxia {
	font-size: 12px;
	color: #333333;
}

header .lang .lang_box span {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;
	margin: 0px 4px;
}

header .lang > ul {
	display: none;
	position: absolute;
	width: 100px;
	background-color: #fff;
	top: 105%;
	right: 0px;
	border: 1px solid #e62129;
	border-radius: 5px;
	z-index: 1;
}

header .lang > ul li a {
	text-align: center;
	display: block;
	line-height: 28px;
	border-bottom: 1px dashed #e62129;
}

header .lang > ul li a:hover {
	color: #e62129;
}

header .right_box {
	display: flex;
	align-items: center;
}

.header {
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 0px 0px 0px transparent;
}

.header .logoBox img:nth-of-type(1) {
	opacity: 0;
}

.header .logoBox img:nth-of-type(2) {
	opacity: 1;
}

.header .menuOne {
	color: #fff;
}

.header .menuOne > a {
	color: #fff;
}

.header .sousuo .search {
	filter: brightness(0) invert(1);
}

.buttonBox {
	display: flex;
	justify-content: flex-start;
}

.buttonBox a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 180px;
	min-height: 50px;
	background: #215a8a;
	border: 1px solid #215a8a;
	color: #fff;
	padding: 5px 20px;
}

.buttonBox a:hover {
	background: #fff;
	color: #215a8a;
}

.bofangBox {
	position: absolute;
	left: 50%;
	top: 50%;
	cursor: pointer;
	transform: translate(-50%, -50%);
}

.clear {
	clear: both;
}

.bannerBox {
	background: var(--i) no-repeat center;
	background-size: cover;
	min-height: 400px;
	padding: 30px 0px 36px;
	display: flex;
	align-items: center;
}

.bannerBox img {
	width: 100%;
}

.bannerBox .banner_bt {
	font-size: 55px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 60px;
	letter-spacing: 0px;
	color: #ffffff;
	text-align: center;
}

.banner_menu {
	font-size: 18px;
	color: #333;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 45px;
	gap: 30px;
}

.banner_menu .active a {
	background: #fff;
}

.banner_menu a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-width: 160px;
	min-height: 50px;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 25px;
	padding: 4px 20px;
}

.banner_menu a:hover {
	background: #fff;
}

.PageNumber {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
}

.PageNumber i {
	font-size: 18px;
	transition: 0s;
}

.PageNumber a {
	width: 30px;
	height: 30px;
	background: transparent;
	color: #666666;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.PageNumber a:hover {
	background: #215a8a;
	color: #fff;
}

.PageNumber .active {
	background: #215a8a;
	color: #fff;
}

.PageNumber .no:hover > i {
	color: #666666;
	background: transparent;
}

.PageNumber .page_box {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}

.PageNumber a:nth-of-type(1),
.PageNumber a:nth-last-of-type(1) {
	margin: 0px 3px;
	width: auto;
}

.PageNumber a:nth-of-type(1):hover,
.PageNumber a:nth-last-of-type(1):hover {
	color: #215a8a;
	background: transparent;
}

.PageNumber input {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 22px;
	letter-spacing: 0px;
	color: #666666;
	cursor: pointer;
	transition: 0.3s;
	background: transparent;
}

.PageNumber input:hover {
	color: #215a8a;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.PageNumber .submit {
	display: flex;
	align-items: center;
	gap: 9px;
}

.PageNumber .submit img {
	margin-bottom: 2px;
}

.padding_top {
	padding-top: 100px;
}

.index_banner .mySwiperbanner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.index_banner .swiper-slide {
	position: relative;
}

.index_banner .swiper-slide a {
	display: block;
}

.index_banner .swiper-slide img {
	width: 100%;
	height: auto;
	min-height: 100%;
	transition: all 5s linear;
	transform: scale(1.2);
}

.index_banner .swiper-slide-active img,
.index_banner .swiper-slide-duplicate-active img {
	transform: scale(1);
}

.index_banner .swiper-notification {
	display: none;
}

.index_banner .swiper-slide iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.index_banner .swiper-slide video {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 101%;
	min-height: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	display: none \9;
	display: block \9\0;
}

@media screen and (max-width: 993px) {
	.index_banner .swiper-slide video {
		object-position: inherit;
		object-fit: inherit;
		width: 100%;
		height: 100%;
		transform: translate(0, 0);
		left: 0;
		top: 0;
	}
}

.index_banner .swiperbanner-pagination {
	width: calc(100% - 40px);
	max-width: 1400px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 41px;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 18px;
}

.index_banner .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-radius: 50%;
	display: block;
	opacity: 0.5;
	margin: 0px !important;
}

.index_banner .swiper-pagination-bullet-active {
	opacity: 1;
}

.index_banner .sw_button div {
	cursor: pointer;
	transition: 0.2s;
	width: 24px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	opacity: 0.5;
}

.index_banner .sw_button div:hover {
	opacity: 1;
}

.index_banner .sw_button div:nth-of-type(1) {
	left: 6.771%;
}

.index_banner .sw_button div:nth-of-type(2) {
	right: 6.771%;
}

.index_banner .sw_button img {
	width: 100%;
}

.index_title {
	font-size: 50px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 56px;
	letter-spacing: 0px;
	color: #111111;
}

.index_title a {
	color: #111;
}

.index_title a:hover {
	color: #215a8a;
}

.title_describe {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 22px;
	letter-spacing: 0px;
	color: #666666;
	margin-top: 26px;
}

.title_container {
	flex: 1;
	margin-left: 51px;
	margin-top: 1px;
}

.title_box {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.title_flag {
	width: 85px;
	min-height: 113px;
	background-color: #215a8a;
	border-radius: 0px 0px 43px 43px;
	text-align: center;
	padding: 12px 12px 30px;
	line-height: 19px;
	color: #fff;
}

.index1 {
	padding: 93px 0px 89px;
}

.index1 .content {
	display: flex;
	flex-wrap: wrap;
}

.index1 .l_box {
	flex: 1;
	padding-bottom: 1px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.index1 .r_box {
	width: 57.215%;
	padding-top: 8px;
	display: flex;
	align-items: flex-end;
}

.index1 figure {
	position: relative;
	display: none;
}

.index1 .title {
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #ffffff;
}

.index1 .title a {
	color: #fff;
}

.index1 .title a:hover {
	color: #215a8a;
}

.index1 .describe {
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	margin-top: 33px;
	padding-top: 26px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.index1 .box {
	width: 100%;
	max-width: 545px;
	padding: 0px 52px;
	position: absolute;
	left: 0;
	bottom: 46px;
}

.index1 .buttonBox {
	margin-top: 47px;
}

.index1 .buttonBox a {
	background: #fff;
	border: 1px solid #fff;
	color: #215a8a;
}

.index1 .buttonBox a:hover {
	background: #215a8a;
	border: 1px solid #215a8a;
	color: #fff;
}

.index1_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 57px;
}

.index1_list li {
	width: 33.333%;
	background: #eff3f7;
	border-right: 1px solid rgba(33, 90, 138, 0.1);
	border-top: 1px solid rgba(33, 90, 138, 0.1);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 41px 15px;
	cursor: pointer;
	text-align: center;
}

@media screen and (min-width: 993px) {
	.index1_list li:hover {
		background: #215a8a;
	}

	.index1_list li:hover .name {
		color: #fff;
	}

	.index1_list li:hover .logo img {
		filter: brightness(0) invert(1);
	}
}

.index1_list li:nth-of-type(-n + 3) {
	border-top: none;
}

.index1_list li:nth-of-type(3n) {
	border-right: none;
}

.index1_list .logo {
	width: 100%;
	max-width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.index1_list .logo img {
	max-width: 100%;
	max-height: 100%;
}

.index1_list .name {
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 28px;
	letter-spacing: 0px;
	color: #333333;
	transition: 0.3s;
	margin-top: 17px;
}

.index1_list .active {
	background: #215a8a;
}

.index1_list .active .name {
	color: #fff;
}

.index1_list .active .logo img {
	filter: brightness(0) invert(1);
}

.index2 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.index2 .title_box {
	justify-content: center;
}

.index2_container {
	width: 100%;
	margin-top: 27px;
	display: flex;
	flex-wrap: wrap;
}

.index2_container .l_box {
	width: 50%;
	background: url("../images/index2_back1.jpg") no-repeat center;
	background-size: cover;
	display: flex;
	justify-content: flex-end;
	padding: 17.865% 0px 83px;
}

.index2_container .l_box .number {
	transform: translateY(-67%);
}

.index2_container .l_box .container {
	padding-right: 10%;
}

.index2_container .l_box .buttonBox {
	margin-top: 42px;
}

.index2_container .r_box {
	width: 50%;
	display: flex;
	flex-direction: column;
}

.index2_container .r_box .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 5%;
	padding-left: 10%;
}

.index2_container .r_box .number {
	left: 12%;
}

.index2_container .box1 {
	background: url("../images/index2_back2.jpg") no-repeat center;
	background-size: cover;
	padding: 35.417% 0px 54px;
}

.index2_container .box2 {
	background: url("../images/index2_back3.jpg") no-repeat center;
	background-size: cover;
	padding: 14.584% 0px 54px;
	flex: 1;
	display: flex;
	align-items: flex-end;
}

.index2_container .index_title {
	color: #fff;
}

.index2_container .index_title a {
	color: #fff;
	text-underline-offset: 6px;
}

.index2_container .index_title a:hover {
	text-decoration: underline 2px;
}

.index2_container .describe {
	line-height: 36px;
	color: #fff;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: 108px;
	margin-top: 18px;
}

.index2_container .buttonBox a {
	border: 1px solid #fff;
	background: transparent;
}

.index2_container .buttonBox a:hover {
	background: #fff;
}

.index2_container .container {
	width: calc(100% - 80px);
	max-width: 700px;
	position: relative;
	z-index: 1;
}

.index2_container .number {
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-52%);
	font-size: 220px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 200px;
	letter-spacing: 0px;
	color: #ffffff;
	-webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.4);
	color: transparent;
	z-index: -1;
}

.index3 {
	padding: 100px 0px 105px;
}

.index3_container {
	margin-top: 50px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.index3_container .l_box {
	width: 41.429%;
}

.index3_container .r_box {
	width: 54%;
	padding-top: 10px;
}

.index3_container .describe {
	color: #666;
	font-size: 18px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.index3_container .buttonBox {
	margin-top: 31px;
}

.index3_num {
	margin-top: 38px;
	display: flex;
	gap: 20px 5%;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 19px 0px 22px;
}

.index3_num::before {
	content: "";
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	position: absolute;
	width: 0px;
	height: 100%;
	left: 50%;
}

.index3_num .logo {
	width: 57px;
}

.index3_num .logo img {
	max-width: 100%;
}

.index3_num .text {
	font-size: 18px;
	color: #666;
}

.index3_num figure {
	display: flex;
	align-items: center;
}

.index3_num .box {
	flex: 1;
	margin-left: 60px;
}

.index3_num .j-hdata1 {
	font-size: 60px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 58px;
	letter-spacing: 0px;
	color: #222222;
	display: inline-block;
}

.index3_num .j-hdata1::before {
	content: attr(title);
	display: block;
	height: 0px;
	visibility: hidden;
}

.index3_num .j-hdata1 + span {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 28px;
	letter-spacing: 0px;
	color: #222222;
	display: inline;
}

.index4 {
	background: url("../images/index4_back.jpg") no-repeat center;
	background-size: cover;
	padding: 111px 0px 90px;
}

.index4 .sw_box1 {
	position: relative;
	margin-top: 93px;
}

.index4 .sw_box1 .swiper-slide {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.index4 .sw_box {
	position: relative;
	z-index: 1;
}

.index4 .sw_box::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border-bottom: 1px solid #fff;
	width: 100vw;
	height: 0px;
	transform: translate(-50%);
}

.index4 .sw_box .swiper-slide {
	cursor: pointer;
}

.index4 .l_box {
	width: 30%;
	box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.3);
}

.index4 .r_box {
	width: 63.5%;
	padding: 9px 0px 70px;
}

.index4 .index_title {
	color: #fff;
}

.index4 .describe {
	margin-top: 21px;
	line-height: 30px;
	height: 90px;
	color: #fff;
	overflow: auto;
}

.index4 .describe::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.index4 .describe::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.5);
}

.index4 .describe::-webkit-scrollbar-track {
	border-radius: 0;
	background: rgba(255, 255, 255, 0.2);
}

.index4 .swiper_button {
	position: absolute;
	width:63.5%;
	right: 0;
	bottom: 30px;
	z-index: 1;
}

.index4 .number {
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	letter-spacing: 0px;
	color: #215a8a;
	z-index: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 27px);
	text-align: center;
}

.index4 .box {
	width: 100%;
	padding-top: 100%;
	position: relative;
	z-index: 1;
}

.index4 .box::before {
	content: "";
	width: calc(100% - 27px);
	height: calc(100% - 27px);
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

.index4 .box::after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	border: 2px dashed #fff;
	box-sizing: border-box;
	border-radius: 50%;
	transition: 0.4s ease-in-out;
}

.index4 .swiper-slide-thumb-active .box::after {
	width: 100%;
	height: 100%;
}

.index5 {
	overflow: hidden;
	padding: 87px 0px 46px;
}

.index5 .title_flag {
	padding: 12px 1px 30px;
}

.index5 .content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.index5 .r_box {
	width: 50.286%;
	position: relative;
	padding-top: 42.856%;
	z-index: 1;
}

.index5 .back_img {
	width: 136.364%;
	position: absolute;
	left: 50%;
	bottom: 19px;
	transform: translate(-50%);
	z-index: -1;
}

.index5 .slide-3d .desc {
	display: none;
}

.index5 .slide-3d .item-list li {
	width: 45.029%;
	transition: all 0.5s ease-out;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

.index5 .slide-3d .item-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%;
}

.index5 .slide-3d .item-list li.item0 {
	transform: translate3d(-225px, 0, 0) scale(0.8);
}

.index5 .slide-3d .item-list li.item1 {
	transform: translate3d(0, 0, 0) scale(0.735);
	transform-origin: 0 50%;
	opacity: 1;
	z-index: 2;
}

.index5 .slide-3d .item-list li.item2 {
	transform: translate3d(59.937%, 0, 0) scale(1);
	transform-origin: 0 50%;
	opacity: 1;
	z-index: 3;
}

.index5 .slide-3d .item-list li.item2::before {
	display: none;
}

.index5 .slide-3d .item-list li.item3 {
	transform: translate3d(122.083%, 0, 0) scale(0.735);
	transform-origin: 100% 50%;
	opacity: 1;
	z-index: 2;
}

.index5 li.item2 .name {
	display: block;
}

.index5 .slide-3d .item-list li.item4 {
	transform: translate3d(200%, 0, 0) scale(0.8);
	transform-origin: 100% 50%;
}

.index5 .slide-carousel {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.index5 .slide-carousel .item-list {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.index5 .slide-carousel .item-list li .item-content {
	width: 100%;
	height: 100%;
}

.index5 .slide-carousel .item-list li .item-content a {
	display: block;
	width: 100%;
	height: 100%;
}

.index5 .slide-carousel .item-list li .item-content a .cover-img {
	width: 100%;
	height: 100%;
}

.index5 .name {
	color: #666;
	text-align: center;
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -114px;
}

.index5_lbox {
	width: 38.715%;
	padding-top: 3.429%;
}

.index5_lbox .describe {
	font-size: 18px;
	color: #666;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 78px;
}

.index5_lbox .buttonBox {
	margin-top: 67px;
}

.index6 {
	background: url("../images/index6_back.jpg") no-repeat center;
	background-size: cover;
	padding: 93px 0px 101px;
}

.index6 .title_flag {
	background: #fff;
	color: #215a8a;
}

.index6 .index_title {
	color: #fff;
}

.index6 .index_title a {
	color: #fff;
	text-underline-offset: 6px;
}

.index6 .index_title a:hover {
	text-decoration: underline 2px;
}

.index6 .title_describe {
	color: #fff;
}

.index6_list {
	margin-top: 63px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 3.9275%;
}

.index6_list li {
	width: 30.715%;
	background: #fff;
	padding-top: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.index6_list .box1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-right: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 23px;
}

.index6_list .title {
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #222222;
	flex: 1;
	margin-left: 30px;
}

.index6_list .box {
	padding: 0px 40px;
}

.index6_list .describe {
	line-height: 26px;
	color: #555;
	margin-top: 28px;
}

.index6_list .img_box {
	padding-left: 40px;
	margin-top: 34px;
}

.index6_list .logo {
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.index6_list .logo img {
	max-width: 100%;
	max-height: 100%;
}

.index7 {
	padding: 93px 0px 98px;
}

.index7 .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.index7 .title_box {
	flex: 1;
	margin-right: 30px;
}

.index7 .swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 30px 0px;
}

.index7 .sw_box {
	margin-top: 57px;
}

.index7 .time {
	color: #333;
	transition: 0.3s;
}

.index7 .title {
	width: 100%;
	max-width: 384px;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333;
	margin-top: 11.287%;
}

.index7 .title a {
	color: #333;
	text-underline-offset: 4px;
}

.index7 .title a:hover {
	text-decoration: underline 2px;
}

.index7 figure {
	background: #e4eaf0;
	background-size: cover;
	transition: 0.3s;
	position: relative;
	z-index: 1;
}

.index7 figure .imgBox img {
	opacity: 0;
}

.index7 .box {
	padding: 20px 41px 30px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

/* .index7 figure::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--i) no-repeat center;
	background-size: cover;
	transition: 0.3s;
	opacity: 0;
} */
@media screen and (min-width: 993px) {
	.index7 figure:hover .imgBox img {
		opacity: 1;
	}

	.index7 figure:hover .title {
		color: #fff;
	}

	.index7 figure:hover .title a {
		color: #fff;
	}

	.index7 figure:hover .time {
		color: #fff;
	}
}

.mbx {
	color: #666;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 23px 0px;
}

.mbx img {
	display: inline-block;
	margin-bottom: 4px;
	vertical-align: middle;
	margin-right: 4px;
}

.mbx a {
	display: inline;
	color: #666;
}

.mbx a:hover {
	color: #215a8a;
}

.mbx .active {
	color: #215a8a;
}

.oo {
	background: #f7f7f7;
}

.oo .index5 {
	background: #fff;
}

.pub_menu {
	width: 24%;
	max-width: 302px;
	background: #fff;
	margin-top: 4px;
}

.pub_menu .menu_all {
	font-size: 18px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #111111;
	display: none;
}

.pub_menu .menu_all.active .down {
	opacity: 1;
	filter: none;
	transform: rotate(90deg);
}

.pub_menu .list1 {
	border: 1px solid #ccc;
}

.pub_menu .list1 > li .menuOne_box {
	border-bottom: 1px solid #ccc;
}

.pub_menu .list1 > li:nth-last-of-type(1) .menuOne_box {
	border-bottom: none;
}

.pub_menu .down {
	width: 8px;
	flex-shrink: 0;
	filter: brightness(0);
	opacity: 0.2;
	cursor: pointer;
}

.pub_menu .down:hover {
	filter: none;
	opacity: 1;
}

.pub_menu .menuOne_box {
	font-size: 18px;
	color: #333;
	padding: 16px 15px 13px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.pub_menu .menuOne_box a {
	color: #333;
}

.pub_menu .menuOne_box a::before {
	content: attr(title);
	font-weight: bold;
	display: block;
	height: 0px;
	visibility: hidden;
}

.pub_menu .menuOne_box a:hover {
	color: #215a8a;
}

.pub_menu .menuOne_box.active a {
	color: #215a8a;
	font-weight: bold;
}

.pub_menu .menuOne_box.active .down {
	opacity: 1;
	filter: none;
	transform: rotate(90deg);
}

.pub_menu .menuOne_box + ul {
	border-bottom: 1px solid #ccc;
	padding: 0px 20px 11px 40px;
	display: none;
}

.pub_menu .menuOne_box + ul a {
	color: #333;
}

.pub_menu .menuOne_box + ul a:hover {
	color: #215a8a;
}

.pub_menu .menuOne_box + ul .active a {
	color: #215a8a;
}

.pub_menu .menuOne_box + ul li {
	padding: 12px 0px 6px;
}

.oo1 {
	padding: 65px 0px 80px;
}

.oo1 .content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.oo1_container {
	flex: 1;
	margin-left: 3.929%;
}

.oo1_container form {
	margin-top: 46px;
}

.oo1_container .PageNumber {
	margin-top: 75px;
}

.oo1_top .title {
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 42px;
	letter-spacing: 0px;
	color: #111111;
}

.oo1_top .describe {
	color: #666;
	margin-top: 22px;
}

.oo1_top .buttonBox {
	margin-top: 27px;
}

.oo1_list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 2.54%;
}

.oo1_list li {
	width: 31.64%;
	background: #fff;
	box-shadow: 0px 5px 32px 0px rgba(24, 44, 67, 0.1);
	display: flex;
	flex-direction: column;
}

.oo1_list .imgBox {
	border-bottom: 1px solid #eeeeee;
}

.oo1_list .title {
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;
}

.oo1_list .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.oo1_list .title a:hover {
	color: #215a8a;
}

.oo1_list .describe {
	color: #555;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	margin-top: 14px;
}

.oo1_list .box {
	padding: 21px 22px 26px 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.oo1_list .box1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5px 10px;
	margin-top: 23px;
}

.oo1_list .button a {
	min-width: 70px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #333;
	background: rgba(33, 90, 138, 0.1);
	padding: 4px 12px;
}

.oo1_list .button a:hover {
	background: #215a8a;
	color: #fff;
}

.oo1_list .input_box {
	display: flex;
	align-items: center;
	gap: 10px;
}

.oo1_list .input_box input {
	width: 15px;
	height: 15px;
	cursor: pointer;
}

.oo1_list .input_box a {
	color: 333;
}

.oo1_list .input_box a:hover {
	color: #215a8a;
}

.index6_pub {
	background: url("../images/index6_back1.jpg") no-repeat center;
	background-size: cover;
	padding: 93px 0px 100px;
}

.index6_pub .title_flag {
	background: #fff;
	color: #215a8a;
}

.index6_pub .index_title {
	color: #fff;
}

.index6_pub .index_title a {
	color: #fff;
	text-underline-offset: 6px;
}

.index6_pub .index_title a:hover {
	text-decoration: underline 2px;
}

.index6_pub .title_describe {
	color: #fff;
}

.index6_pub .buttonBox {
	justify-content: center;
	margin-top: 62px;
}

.index6_pub .buttonBox a {
	background: #fff;
	color: #333;
	border: 1px solid #fff;
}

.index6_pub .buttonBox a:hover {
	background: #215a8a;
	color: #fff;
}

.ot {
	background: #f7f7f7;
}

.ot1 {
	padding: 65px 0px 85px;
}

.ot1 .content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px 0px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 87px;
}

.ot1_container {
	flex: 1;
	margin-left: 3.8572%;
}

.otc1 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.otc1 .r_box {
	width: 41.188%;
	position: relative;
	margin-top: 5px;
}

.otc1 .r_box img {
	transition: 0s;
}

.otc1 .r_box .zoomPad {
	position: relative;
	float: left;
	z-index: 99;
	cursor: crosshair;
}

.otc1 .r_box .zoomPreload {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	color: #333;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
	border: 1px solid #ccc;
	background-color: white;
	padding: 8px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 43px 30px;
	z-index: 110;
	width: 90px;
	height: 43px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.otc1 .r_box .zoomPup {
	background-color: #fff;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
	z-index: 120;
	position: absolute;
	border: 1px solid #ccc;
	z-index: 101;
	cursor: crosshair;
}

.otc1 .r_box .zoomOverlay {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #fff;
	z-index: 5000;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 101;
}

.otc1 .r_box .zoomWindow {
	position: absolute;
	left: 110%;
	top: 40px;
	background: #fff;
	z-index: 6000;
	height: auto;
	z-index: 10000;
	z-index: 110;
}

.otc1 .r_box .zoomWrapper {
	position: relative;
	border: 1px solid #ccc;
	z-index: 110;
}

.otc1 .r_box .zoomWrapperTitle {
	display: block;
	background: #999;
	color: #fff;
	height: 18px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 120;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.otc1 .r_box .zoomWrapperImage {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 110;
}

.otc1 .r_box .zoomWrapperImage img {
	border: 0px;
	display: block;
	position: absolute;
	z-index: 101;
}

.otc1 .r_box .zoomIframe {
	z-index: -1;
	filter: alpha(opacity=0);
	-moz-opacity: 0.8;
	opacity: 0.8;
	position: absolute;
	display: block;
}

.otc1 .r_box .m-prob {
	position: relative;
	width: 100%;
	padding-bottom: 54px;
}

.otc1 .r_box .pic-big {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9;
	box-shadow: 0px 5px 32px 0px rgba(24, 44, 67, 0.1);
}

.otc1 .r_box .big-img {
	display: block;
	line-height: 0;
	font-size: 0;
}

.otc1 .r_box .big-img .zoomPad {
	float: none;
	z-index: 8;
}

.otc1 .r_box .zoomWrapperImage img {
	max-width: 1920px;
	z-index: 99;
}

.otc1 .r_box .pic-small {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-top: 21px;
}

.otc1 .r_box .pic-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 5;
	display: block;
	width: 9px;
}

.otc1 .r_box .pic-btn img {
	width: 100%;
	filter: brightness(0);
	transition: 0s;
}

.otc1 .r_box .pic-btn.prev {
	left: 0px;
}

.otc1 .r_box .pic-btn.next {
	right: 0px;
}

.otc1 .r_box .pic-btn:hover img {
	filter: brightness(1);
	opacity: 1;
}

.otc1 .r_box .pic-list {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

.otc1 .r_box .pic-list ul {
	width: 1000%;
	display: flex;
}

.otc1 .r_box .list-item {
	position: relative;
	width: 3.05%;
	flex-shrink: 0;
	margin-right: 0.38%;
}

.otc1 .r_box .item-pics,
.otc1 .r_box .pic-list .item-video {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid transparent;
}

.otc1 .r_box .item-pics:before,
.otc1 .r_box .pic-list .item-video:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 15px;
	background: url() no-repeat center left;
	left: 0px;
	top: 50%;
	margin-top: -7px;
	z-index: -1;
}

.otc1 .r_box .item-pics img,
.otc1 .r_box .pic-list .item-video img {
	width: 100%;
	display: block;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

.otc1 .r_box .item-pics.zoomThumbActive:before,
.otc1 .r_box .item-video.active:before {
	left: -8px;
}

.otc1 .r_box .m-propic2 {
	display: none;
}

.otc1 .r_box .provideo-box {
	border-radius: 0;
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.otc1 .r_box .provideo-box .provideo {
	position: relative;
	overflow: hidden;
	padding-bottom: 78.75%;
	height: 0;
}

.otc1 .r_box .provideo-box .provideo iframe,
.otc1 .r_box .pro2-box .provideo-box .provideo video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.otc1 .r_box .provideo-box .provideo iframe body {
	margin: 0px !important;
}

.otc1 .r_box .item-pics:hover,
.otc1 .r_box .item-pics.active,
.otc1 .r_box .item-video:hover,
.otc1 .r_box .item-video.active {
	opacity: 1;
	border: 1px solid #ccc;
}

.otc1_l {
	flex: 1;
	margin-left: 5.077%;
	padding-top: 26px;
}

.otc1_l h1 {
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #111111;
}

.otc1_l .describe {
	color: #666;
	line-height: 36px;
	margin-top: 18px;
}

.otc1_l .down {
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

.otc1_l .down a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #333;
}

.otc1_l .down a:hover {
	color: #215a8a;
}

.otc1_l .share_box {
	display: flex;
	align-items: center;
	color: #666;
	gap: 5px;
	margin-top: 23px;
}

.otc1_l .buttonBox {
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 29px;
}

.otc1_l .buttonBox a {
	border: none;
	background: rgba(33, 90, 138, 0.15);
	color: #333;
}

.otc1_l .buttonBox a:hover {
	color: #fff;
	background: #215a8a;
}

.otc2 {
	margin-top: 60px;
}

.otc2 .title {
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #111111;
}

.otc2 .describe {
	line-height: 36px;
	color: #666;
	margin-top: 6px;
}

.otc2 .describe img {
	display: inline-block;
	max-width: 100%;
}

.big_title {
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 46px;
	letter-spacing: 0px;
	color: #111111;
}

.ot3 {
	overflow: hidden;
	padding-bottom: 97px;
}

.ot3 .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ot3 form {
	margin-top: 32px;
}

.ot3 .swiper {
	overflow: initial;
}

.ot3 .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: 0px 5px 32px 0px rgba(24, 44, 67, 0.1);
}

.ot3 .imgBox {
	border-bottom: 1px solid #eeeeee;
}

.ot3 .title {
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;
}

.ot3 .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.ot3 .title a:hover {
	color: #215a8a;
}

.ot3 .describe {
	color: #555;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	margin-top: 14px;
}

.ot3 .box {
	padding: 21px 22px 26px 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ot3 .box1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5px 10px;
	margin-top: 23px;
}

.ot3 .button a {
	min-width: 70px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #333;
	background: rgba(33, 90, 138, 0.1);
	padding: 4px 12px;
}

.ot3 .button a:hover {
	background: #215a8a;
	color: #fff;
}

.ot3 .input_box {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ot3 .input_box input {
	width: 15px;
	height: 15px;
	cursor: pointer;
}

.ot3 .input_box a {
	color: 333;
}

.ot3 .input_box a:hover {
	color: #215a8a;
}

.ot3 .swiper-slide {
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
}

.ot3 .swiper-slide-active,
.ot3 .swiper-slide-next,
.ot3 .swiper-slide-next + .swiper-slide,
.ot3 .swiper-slide-next + .swiper-slide + .swiper-slide {
	opacity: 1;
	pointer-events: all;
}

.ot3 .PageNumber {
	justify-content: flex-end;
	margin-top: 49px;
}

.to1 {
	padding: 63px 0px 100px;
}

.to1 .text {
	color: #666;
	margin-top: 20px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.to1 .show.text {
	-webkit-line-clamp: initial !important;
}

.to1 .read {
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	margin-top: 12px;
}

.to1 .read span {
	display: none;
	align-items: center;
	gap: 14px;
	color: #215a8a;
	cursor: pointer;
	text-underline-offset: 2px;
}

.to1 .read span:hover {
	color: #215a8a;
	text-decoration: underline;
}

.to1 .PageNumber {
	margin-top: 65px;
}

.to1_list {
	display: flex;
	flex-wrap: wrap;
	gap: 55px 2.8565%;
	margin-top: 42px;
}

.to1_list li {
	width: 31.429%;
	display: flex;
	flex-direction: column;
}

.to1_list .title {
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;
}

.to1_list .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.to1_list .title a:hover {
	color: #215a8a;
}

.to1_list .box {
	padding: 16px 0px 0px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.to1_list .describe {
	color: #555;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 17px;
}

.to1_list .button {
	margin-top: 27px;
	display: flex;
	justify-content: flex-start;
}

.to1_list .button a {
	min-width: 70px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #333;
	background: rgba(33, 90, 138, 0.1);
	padding: 4px 12px;
}

.to1_list .button a:hover {
	background: #215a8a;
	color: #fff;
}

.tt {
	background: #f7f7f7;
}

.tt .ot3 {
	padding-bottom: 52px;
}

.tt1 {
	padding: 63px 0px 64px;
}

.tt1 .content {
	border-bottom: 1px solid #ccc;
	padding-bottom: 60px;
}

.tt1 .share_box {
	display: flex;
	align-items: center;
	color: #666;
	gap: 5px;
	margin-top: 19px;
}

.tt1 .title {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 17px;
}

.tt1 .describe {
	line-height: 36px;
	color: #666;
	margin-top: 1px;
}

.tt1 .describe em {
	display: block;
	font-style: normal;
	position: relative;
	padding-left: 11px;
}

.tt1 .describe em::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #666;
	left: 0;
	top: 16px;
}

.tt1 .describe img {
	display: inline-block;
	max-width: 100%;
}

.tt2 {
	margin-top: 70px;
	background: #fff;
	padding: 62px 0px 100px;
}

.tt2 .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tt2 .sw_box {
	margin-top: 32px;
}

.tt2 .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}

.tt2 .title {
	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;
}

.tt2 .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.tt2 .title a:hover {
	color: #215a8a;
}

.tt2 .box {
	padding: 16px 0px 0px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.tt2 .describe {
	color: #555;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 17px;
}

.tt2 .button {
	margin-top: 27px;
	display: flex;
	justify-content: flex-start;
}

.tt2 .button a {
	min-width: 70px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #333;
	background: rgba(33, 90, 138, 0.1);
	padding: 4px 12px;
}

.tt2 .button a:hover {
	background: #215a8a;
	color: #fff;
}

.tho1_list figure {
	overflow: hidden;
	padding: 71px 0px 63px;
}

.tho1_list .l_box {
	width: 42.858%;
	margin-bottom: 5px;
}

.tho1_list .r_box {
	padding-top: 3.858%;
}

.tho1_list .describe {
	color: #666;
	margin-top: 20px;
}

.tho1_list .swiper_button {
	margin-top: 51px;
}

.tho1_list figure:nth-of-type(odd) .l_box {
	float: left;
	margin-right: 5.6%;
}

.tho1_list figure:nth-of-type(even) {
	background: #f2f4f6;
}

.tho1_list figure:nth-of-type(even) .l_box {
	float: right;
	margin-left: 5.6%;
}

.tho1_list figure:nth-of-type(n + 7) {
	display: none;
}

.tho1_list.show figure:nth-of-type(n + 7) {
	display: block;
}

.tho1 {
	padding-bottom: 55px;
}

.tho1 .read {
	font-weight: bold;
	display: flex;
	justify-content: center;
	margin-top: 55px;
}

.tho1 .read span {
	display: none;
	align-items: center;
	gap: 14px;
	color: #215a8a;
	cursor: pointer;
	text-underline-offset: 2px;
}

.tho1 .read span:hover {
	color: #215a8a;
	text-decoration: underline;
}

.fuo {
	background: #f2f6f7;
}

.fuo1 {
	padding: 63px 0px 70px;
}

.fuo1 .content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fuo1 .big_title {
	text-align: center;
}

.fuo1_menu {
	margin-top: 17px;
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	display: flex;
	justify-content: center;
	gap: 20px 72px;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.fuo1_menu li {
	padding: 19px 0px;
	position: relative;
	cursor: pointer;
}

.fuo1_menu li::before {
	content: "";
	position: absolute;
	width: 0px;
	height: 3px;
	background: #215a8a;
	left: 50%;
	transform: translate(-50%);
	bottom: -2px;
	transition: 0.3s;
}

.fuo1_menu li:hover::before {
	width: 100%;
}

.fuo1_menu .active::before {
	width: 100%;
}

.fuo1_container {
	margin-top: 50px;
	width: 100%;
}

.fuo1_container .imgBox {
	position: relative;
}

.fuo1_container .imgBox::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/fuo1_back.png") no-repeat center bottom;
	background-size: cover;
}

.fuo1_container .swiper-slide {
	position: relative;
}

.fuo1_container .name {
	font-size: 18px;
	color: #fff;
	position: absolute;
	bottom: 22px;
	left: 0;
	z-index: 1;
	width: 100%;
	padding: 0px 28px;
}

.fuo1_container .sw_box {
	position: relative;
}

.fuo2 {
	padding: 64px 0px 73px;
	background: #fff;
}

.fuo2 .big_title {
	text-align: center;
}

.fuo2 .swiper-slide {
	height: auto;
	position: relative;
	border: 1px solid #ccc;
	padding: 43px 20px 20px;
	text-align: center;
	min-height: 391px;
}

.fuo2 .logo {
	width: 20px;
	position: absolute;
	left: 20px;
	top: 0;
}

.fuo2 .sw_box {
	margin-top: 39px;
}

.fuo2 .logo1 {
	width: 60%;
	max-width: 150px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0px auto;
}

.fuo2 .text {
	text-align: center;
	font-weight: normal;
	font-stretch: normal;
	line-height: 24px;
	letter-spacing: 0px;
	color: #666666;
	margin-top: 11px;
}

.fuo2 .text a {
	color: #666;
}

.fuo2 .text a:hover {
	color: #215a8a;
}

.fuo2 .name {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 23px;
}

.fuo2 .job_name {
	font-size: 18px;
	color: #333;
	margin-top: 1px;
}

.fuo2 .sw_box {
	position: relative;
}

.fuo3 {
	background: #f2f6f7;
	padding: 43px 0px 70px;
}

.fuo3 .top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px 55px;
}

.fuo3_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 28px;
}

.fuo3_menu .logo {
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fuo3_menu .logo img {
	max-width: 100%;
	max-height: 100%;
}

.fuo3_menu li {
	background-color: #ffffff;
	box-shadow: 0px 3px 32px 0px rgba(9, 36, 58, 0.1);
	border-radius: 25px;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #111111;
	padding: 9px 24px 9px 19px;
}

.fuo3_menu .logo + p {
	flex: 1;
	margin-left: 10px;
}

.fuo3_list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 1.904%;
	margin-top: 41px;
}

.fuo3_list li {
	width: 23.572%;
	background-color: #ffffff;
	border-radius: 10px;
	border: solid 1px #cccccc;
	text-align: center;
	padding: 37px 35px;
	min-height: 257px;
}

.fuo3_list .logo {
	width: 36px;
	height: 36px;
	margin: 0px auto 0px;
}

.fuo3_list .logo img {
	max-width: 100%;
	max-height: 100%;
}

.fuo3_list .title {
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	letter-spacing: 0px;
	line-height: 32px;
	color: #333333;
	margin-top: 16px;
}

.fuo3_list .describe {
	line-height: 26px;
	color: #666;
	margin-top: 27px;
}

.fuo4 {
	background: #fff;
	padding: 67px 0px 0px;
}

.fuo4_container {
	background-color: #f2f6f7;
	border-radius: 10px;
	overflow: hidden;
	padding: 43px 40px;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.fuo4_container .title {
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #333333;
}

.fuo4_container .r_box {
	width: 52%;
	margin-bottom: 3%;
}

.fuo4_container .l_box {
	width: 39.849%;
	border-radius: 10px;
	overflow: hidden;
}

.fuo4_container .describe {
	line-height: 26px;
	color: #666;
	margin-top: 13px;
}

.fuo4_list {
	display: flex;
	flex-wrap: wrap;
	gap: 26px 20px;
	margin-top: 40px;
}

.fuo4_list .logo {
	width: 23px;
	margin-top: 5px;
}

.fuo4_list .logo img {
	width: 100%;
}

.fuo4_list li {
	width: 44.9%;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 18px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #333333;
}

.fuo4_list .logo + p {
	flex: 1;
}

.fuo_title {
	font-size: 30px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 42px;
	letter-spacing: 0px;
	color: #333333;
}

.fuo5 {
	background: #fff;
	padding-top: 58px;
}

.fuo5 .content {
	padding-bottom: 68px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.fuo5_list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 1.785%;
	margin-top: 31px;
}

.fuo5_list li {
	width: 18.572%;
}

.fuo5_list .box {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.fuo5_list .title {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	top: 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.fuo5_list .describe {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #666666;
	text-align: center;
	margin-top: 14px;
}

.fuo6 {
	background: #fff;
	padding: 58px 0px 102px;
}

.fuo6_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 23px 0px;
	margin-top: 33px;
}

.fuo6_list li {
	width: 48.929%;
}

.fuo6_list a {
	background: #f2f6f7;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px 16px;
	color: #555;
}

.fuo6_list a:hover {
	background: #fff;
	box-shadow: 2px 2px 35px 0px rgba(11, 51, 85, 0.14);
	color: #215a8a;
}

.fuo6_list a:hover img {
	filter: none;
	opacity: 1;
}

.fuo6_list img {
	filter: brightness(0);
	opacity: 0.8;
}

.fuo6_list span {
	transition: 0s;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.fo {
	background: #f7f7f7;
}

.fo1 {
	padding: 63px 0px 70px;
}

.fo1 .big_title {
	text-align: center;
}

.fo1 .l_box {
	width: 42.858%;
}

.fo1 .sw_box {
	background: #e4eaf0;
	margin-top: 35px;
	position: relative;
}

.fo1 .time {
	color: #215a8a;
}

.fo1 .title {
	font-size: 26px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 7px;
	padding-right: 6%;
}

.fo1 .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.fo1 .title a:hover {
	color: #215a8a;
}

.fo1 .describe {
	color: #555;
	margin-top: 29px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.fo1 .swiper-slide {
	display: flex;
	flex-wrap: wrap;
}

.fo1 .r_box {
	flex: 1;
	padding: 4.2% 75px 50px 68px;
}

.fo1 .swiper_button {
	position: absolute;
	right: 0;
	bottom: 17%;
	width: 57.142%;
	padding: 0px 68px;
	z-index: 1;
}

.fo2 {
	background: #fff;
	padding: 70px 0px 94px;
}

.fo2 .PageNumber {
	justify-content: flex-start;
	margin-top: 65px;
}

.fo2_list {
	display: flex;
	flex-direction: column;
	gap: 37px 0px;
}

.fo2_list li {
	display: flex;
	flex-wrap: wrap;
}

.fo2_list .l_box {
	width: 36%;
	max-width: 400px;
}

.fo2_list .r_box {
	margin-left: 3.429%;
	flex: 1;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	justify-content: center;
	padding-bottom: 2.6%;
}

.fo2_list .time {
	color: #215a8a;
}

.fo2_list .title {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 10px;
}

.fo2_list .title a {
	color: #333;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.fo2_list .title a:hover {
	color: #215a8a;
}

.fo2_list .describe {
	color: #555;
	margin-top: 32px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ft1 {
	padding: 63px 0px 0px;
}

.ft1 .share_box {
	display: flex;
	align-items: center;
	color: #666;
	gap: 5px;
}

.ft1 .time {
	color: #666;
}

.ft1 .share_time {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 45px;
	margin-top: 19px;
}

.ft1 .describe {
	line-height: 36px;
	color: #666;
	margin-top: 16px;
}

.ft1 .describe em {
	display: block;
	font-style: normal;
	font-size: 18px;
	color: #333;
}

.ft1 .describe img {
	display: inline-block;
	max-width: 100%;
}

.ft1 .page_change {
	margin-top: 95px;
}

.ft2 {
	padding: 66px 0px 99px;
}

.ft2 .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ft2 .title_box {
	flex: 1;
	margin-right: 30px;
}

.ft2 .swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 30px 0px;
}

.ft2 .sw_box {
	margin-top: 33px;
}

.ft2 .time {
	color: #215a8a;
	transition: 0.3s;
}

.ft2 .title {
	width: 100%;
	max-width: 384px;
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #333;
	margin-top: 11.287%;
}

.ft2 .title a {
	color: #333;
	text-underline-offset: 4px;
}

.ft2 .title a:hover {
	text-decoration: underline 2px;
}

.ft2 figure {
	background: #e4eaf0;
	background-size: cover;
	transition: 0.3s;
	padding: 27px 41px 43px;
	position: relative;
	z-index: 1;
}

.ft2 figure::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--i) no-repeat center;
	background-size: cover;
	transition: 0.3s;
	opacity: 0;
}

@media screen and (min-width: 993px) {
	.ft2 figure:hover::before {
		opacity: 1;
	}

	.ft2 figure:hover .title {
		color: #fff;
	}

	.ft2 figure:hover .title a {
		color: #fff;
	}

	.ft2 figure:hover .time {
		color: #fff;
	}
}

.so1 {
	padding: 63px 0px 66px;
}

.so1_container {
	overflow: hidden;
}

.so1_container .l_box {
	width: 41.429%;
	float: left;
	margin-right: 4.143%;
	margin-bottom: 5px;
	margin-top: 5px;
}

.so1_container .describe {
	line-height: 32px;
	color: #666;
	margin-top: 30px;
}

.so1_container .describe em {
	display: block;
	font-style: normal;
	font-size: 18px;
	color: #333;
}

.so1_num {
	margin-top: 24px;
	display: flex;
	gap: 20px 5%;
	justify-content: space-between;
	position: relative;
}

.so1_num .logo {
	width: 57px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.so1_num .logo img {
	max-width: 100%;
}

.so1_num .text {
	font-size: 18px;
	color: #666;
}

.so1_num figure {
	display: flex;
	align-items: center;
	padding: 20px 0px 21px;
}

.so1_num .box {
	flex: 1;
	margin-left: 60px;
}

.so1_num .j-hdata1 {
	font-size: 60px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 58px;
	letter-spacing: 0px;
	color: #222222;
	display: inline-block;
}

.so1_num .j-hdata1::before {
	content: attr(title);
	display: block;
	height: 0px;
	visibility: hidden;
}

.so1_num .j-hdata1 + span {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 28px;
	letter-spacing: 0px;
	color: #222222;
	display: inline;
}

.so1_num > span {
	display: block;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.so2 {
	background: url("../images/so2_back.jpg") no-repeat center;
	background-size: cover;
	padding: 62px 0px 73px;
}

.so2 .big_title {
	color: #fff;
	text-align: center;
}

.so2 .index6_list {
	margin-top: 40px;
}

.so3 {
	padding: 62px 0px 62px;
}

.so3 .big_title {
	text-align: center;
}

.so3 .turn_page {
	margin-top: -6px;
	padding: 0px 151.5px 70px;
	position: relative;
}

.so3 .turn_page .title {
	position: absolute;
	bottom: -104px;
	display: none;
	color: #666;
	width: 100%;
	text-align: center;
}

.so3 .turn_page #box {
	position: relative;
}

.so3 .turn_page #box .box-list {
	position: relative;
	padding-bottom: 48.041%;
}

.so3 .turn_page #box .list-item:nth-child(4) .title {
	display: block;
}

.so3 .turn_page #box .list-item:nth-child(2),
.so3 .turn_page #box .list-item:nth-child(6) {
	position: relative;
}

.so3 .turn_page #box .list-item:nth-child(2)::before,
.so3 .turn_page #box .list-item:nth-child(6)::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
}

.so3 .turn_page #box .list-item:nth-child(3),
.so3 .turn_page #box .list-item:nth-child(5) {
	position: relative;
}

.so3 .turn_page #box .list-item:nth-child(3)::before,
.so3 .turn_page #box .list-item:nth-child(5)::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
}

.so3 .turn_page #box .box-list .list-item {
	position: absolute;
	width: 0;
	z-index: 0;
	top: 50%;
	transform: translateY(-50%);
	overflow: initial;
	box-sizing: content-box !important;
	border-radius: 10px;
}

.so3 .turn_page #box .box-list .list-item img {
	width: 100%;
	vertical-align: top;
	cursor: pointer;
	transition: all 0.5s;
}

.so3 .turn_page #box .imgBox {
	opacity: 1 !important;
}

.so3 .turn_page #box .prev,
.so3 .turn_page #box .next {
	width: 36px;
	height: 36px;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.3s;
	color: #215a8a;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	position: absolute;
	top: 65%;
	transform: translateY(-50%);
	z-index: 1;
	display: none;
}

.so3 .turn_page #box .prev:hover,
.so3 .turn_page #box .next:hover {
	background: #215a8a;
	color: #fff;
}

.so3 .turn_page #box .prev {
	left: -77px;
}

.so3 .turn_page #box .next {
	right: -77px;
}

.so3 .turn_page #box li {
	transition: 0s;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.so3 .back_img {
	position: absolute;
	width: calc(100% + 2px);
	left: 50%;
	transform: translate(-50%);
	bottom: -18px;
}

.so3 .back_img img {
	width: 100%;
}

.so4 {
	background: url("../images/so4_back.jpg") no-repeat center;
	background-size: cover;
	padding: 62px 0px 70px;
	overflow: hidden;
}

.so4 .big_title {
	color: #fff;
	text-align: center;
}

.so4 .sw_box1 {
	position: relative;
	margin-top: 93px;
}

.so4 .sw_box1 .swiper-slide {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.so4 .sw_box {
	position: relative;
	z-index: 1;
	margin-top: 45px;
}

.so4 .sw_box::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border-bottom: 1px solid #fff;
	width: 100vw;
	height: 0px;
	transform: translate(-50%);
}

.so4 .sw_box .swiper-slide {
	cursor: pointer;
}

.so4 .l_box {
	width: 39.286%;
	box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.3);
}

.so4 .r_box {
	width: 57.5%;
	padding: 9px 0px 70px;
}

.so4 .index_title {
	color: #fff;
}

.so4 .describe {
	margin-top: 21px;
	line-height: 30px;
	height: 90px;
	color: #fff;
	overflow: auto;
}

.so4 .describe::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.so4 .describe::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.5);
}

.so4 .describe::-webkit-scrollbar-track {
	border-radius: 0;
	background: rgba(255, 255, 255, 0.2);
}

.so4 .swiper_button {
	position: absolute;
	width: 57.5%;
	right: 0;
	bottom: 30px;
	z-index: 1;
}

.so4 .number {
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	letter-spacing: 0px;
	color: #215a8a;
	z-index: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 27px);
	text-align: center;
}

.so4 .box {
	width: 100%;
	padding-top: 100%;
	position: relative;
	z-index: 1;
}

.so4 .box::before {
	content: "";
	width: calc(100% - 27px);
	height: calc(100% - 27px);
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

.so4 .box::after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	border: 2px dashed #fff;
	box-sizing: border-box;
	border-radius: 50%;
	transition: 0.4s ease-in-out;
}

.so4 .swiper-slide-thumb-active .box::after {
	width: 100%;
	height: 100%;
}

.so5 {
	padding: 72px 0px 67px;
}

.so5 .content {
	overflow: hidden;
}

.so5 .l_box {
	width: 50.429%;
	display: flex;
	justify-content: space-between;
	float: right;
	margin-left: 7%;
	margin-bottom: 5px;
}

.so5 .r_box {
	padding-top: 1.572%;
}

.so5 .box1 {
	width: 64.306%;
}

.so5 .box2 {
	width: 32.153%;
}

.so5 .describe {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 29px;
}

.seo1 {
	padding: 63px 0px 65px;
}

.seo1 .big_title {
	text-align: center;
}

.seo1 .swiper-slide {
	text-align: center;
}

.seo1 .sw_box {
	position: relative;
}

.seo1 .swiper_button1 div {
	top: 34%;
}

.seo1 .logo {
	width: 67px;
	border-radius: 50%;
	overflow: hidden;
	margin: -33px auto 0px;
	position: relative;
	z-index: 1;
}

.seo1 .logo img {
	width: 100%;
}

.seo1 .text {
	text-align: center;
	font-weight: normal;
	font-stretch: normal;
	line-height: 24px;
	letter-spacing: 0px;
	color: #666666;
	margin-top: 11px;
}

.seo1 .text a {
	color: #666;
}

.seo1 .text a:hover {
	color: #215a8a;
}

.seo1 .name {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;
	margin-top: 16px;
}

.seo1 .job_name {
	font-size: 18px;
	color: #333;
	margin-top: 1px;
}

.seo1 .sw_box {
	margin-top: 44px;
}

.seo2 {
	background: #eeeeee;
	padding: 63px 0px 70px;
}

.seo2 .content {
	max-width: 1010px;
}

.seo2 .big_title {
	text-align: center;
}

.seo2 form {
	margin-top: 30px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px 0px;
}

.seo2 form input {
	height: 40px;
}

.seo2 form input,
.seo2 form textarea {
	width: 100%;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #333333;
	display: block;
	border: none;
	resize: none;
	outline: none;
	padding: 0px 12px;
}

.seo2 form input::placeholder,
.seo2 form input::-webkit-input-placeholder,
.seo2 form textarea::placeholder {
	color: #666;
}

.seo2 form .int1 {
	width: calc(50% - 5px);
}

.seo2 form .int2 {
	width: 100%;
}

.seo2 form .int2::before {
	top: 30px;
}

.seo2 form .tijiao input {
	background-color: #215a8a;
	border: 1px solid #215a8a;
	color: #ffffff;
	cursor: pointer;
	transition: 0.3s;
	padding: 0px 20px !important;
}

.seo2 form .tijiao input:hover {
	background: #fff;
	color: #215a8a;
}

.seo2 form .yzm {
	position: relative;
}

.seo2 form .yzm input {
	flex: 1;
	padding-right: 120px;
}

.seo2 form .yzm a,
.seo2 form .yzm span {
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);

	cursor: pointer;
}

.seo2 form .yzm a img,
.seo2 form .yzm span img {
	height: 100%;
}

.seo2 form textarea {
	height: 140px;
	padding-top: 7px !important;
}

.page_change {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding: 24px 0px 26px;
}

.page_change > div {
	max-width: 48%;
	color: #333;
	display: flex;
	align-items: center;
}

.page_change > div:nth-of-type(2) {
	justify-content: flex-end;
	text-align: right;
}

.page_change a {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	flex: 1;
	color: #333;
}

.page_change a:hover {
	color: #215a8a;
}

.pub1 {
	background: url("../images/pub1_back.jpg") no-repeat center;
	background-size: cover;
	padding: 73px 0px 76px;
}

.pub1 .index_title {
	color: #fff;
	text-align: center;
}

.pub1 .describe {
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin-top: 21px;
}

.pub1 .buttonBox {
	margin-top: 42px;
	justify-content: center;
}

.pub1 .buttonBox a {
	background: #fff;
	border: 1px solid #fff;
	color: #215a8a;
}

.pub1 .buttonBox a:hover {
	background: #215a8a;
	color: #fff;
}

.swiper_button {
	display: flex;
	align-items: center;
	gap: 26px;
}

.swiper_button div {
	height: 24px;
	cursor: pointer;
	transition: 0.3s;
	opacity: 0.3;
}

.swiper_button div:hover {
	opacity: 1;
}

.swiper_button img {
	height: 100%;
}

.swiper_button1 div {
	height: 31px;
	cursor: pointer;
	transition: 0.3s;
	opacity: 0.5;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	z-index: 1;
}

.swiper_button1 div:hover {
	opacity: 1;
}

.swiper_button1 div:nth-of-type(1) {
	left: -5.9%;
}

.swiper_button1 div:nth-of-type(2) {
	right: -5.9%;
}

.swiper_button1 img {
	height: 100%;
}

footer {
	background: #1f212c;
	padding: 73px 0px 28px;
}

footer .foot_a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 44px;
}

footer .title {
	color: #cacaca;
}

footer .describe {
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #fff;
}

footer .describe a {
	color: #fff;
}

footer .describe a:hover {
	color: #215a8a;
}

footer .dif_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding-bottom: 25px;
}

footer .dif_footer::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 30px;
	height: 2px;
	background-color: #0095db;
}

footer .foot_title {
	font-size: 18px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #ffffff;
}

footer .foot_title a {
	color: #fff;
}

footer .foot_title a:hover {
	color: #215a8a;
}

footer .l_box {
	display: flex;
	flex-direction: column;
	gap: 42px 0px;
	width: 24%;
	padding-top: 2px;
}

footer .r_box {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0px 4%;
	margin-left: 3.6%;
}

footer .dif_up {
	width: 6px;
	filter: brightness(0) invert(1);
	display: none;
}

footer .dif_footer + ul {
	margin-top: 18px;
}

footer ul {
	line-height: 36px;
	color: #8c8d93;
}

footer ul a {
	color: #8c8d93;
	text-underline-offset: 4px;
}

footer ul a:hover {
	color: #fff;
	text-decoration: underline;
}

footer .ul2 {
	margin-left: 1.5%;
}

footer .ul4 {
	width: 36%;
	max-width: 360px;
}

footer form {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px 0px;
	margin-top: 29px;
}

footer form div {
	width: 100%;
}

footer form input {
	height: 40px;
}

footer form input,
footer form textarea {
	width: 100%;
	background: #fff;
	border: none;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 26px;
	letter-spacing: 0px;
	color: #333;
	display: block;
	border-radius: 0px;
	resize: none;
	outline: none;
	padding: 0px 12px;
}

footer form input::placeholder,
footer form input::-webkit-input-placeholder,
footer form textarea::placeholder {
	color: #666;
}

footer form .tijiao {
	width: auto;
	margin-top: 12px;
}

footer form .tijiao input {
	min-width: 102px;
	background: #215a8a;
	border: 1px solid #215a8a;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	padding: 0px 20px !important;
}

footer form .tijiao input:hover {
	background: #fff;
	color: #215a8a;
}

footer form .yzm {
	position: relative;
}

footer form .yzm input {
	flex: 1;
	padding-right: 90px;
}

footer form .yzm a,
footer form .yzm span {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	height: 40px;
	cursor: pointer;
}

footer form .yzm a img,
footer form .yzm span img {
	height: 100%;
}

footer form textarea {
	height: 114px;
	padding-top: 9px !important;
}

footer .link_box {
	flex: 1;
	margin-right: 5%;
	color: #8c8d93;
	font-size: 15px;
	padding-top: 1px;
}

footer .link_box a {
	color: #8c8d93;
	text-underline-offset: 4px;
}

footer .link_box a:hover {
	color: #fff;
	text-decoration: underline;
}

footer .cn_icbox {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px 7px;
}

footer .cn_icbox figure {
	cursor: pointer;
	position: relative;
}

@media screen and (min-width: 993px) {
	footer .cn_icbox figure:hover {
		background: #215a8a;
	}

	footer .cn_icbox figure:hover .hide_box {
		display: block;
	}
}

footer .cn_icbox a:hover {
	background: #215a8a;
}

footer .hide_box {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -100%);
	top: -19px;
	display: none;
}

footer .logo {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .logo img {
	max-height: 80%;
}

footer .foot_b {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 34px;
}

.table table {
	width: 100%;
}

.table table td {
	padding: 10px;
	border: 1px solid #ccc;
}

.table {
	overflow: auto;
}

.table::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.table::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.2);
}

.table::-webkit-scrollbar-track {
	border-radius: 0;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-button-lock {
	display: none !important;
}

.videoBox {
	display: none;
	z-index: 9999;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
}

.videoBox > div {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.videoBox > div .guanbi {
	position: absolute;
	top: 20px;
	right: 50px;
	cursor: pointer;
}

.videoBox > div .guanbi i {
	font-size: 40px;
	color: #ccc;
}

.videoBox video {
	width: 80%;
}

.videoBox iframe {
	width: 80%;
}

.tankaunga {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: #000;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 9999999999;
}

.tankaunga:before {
	content: "X";
	position: absolute;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 10px;
	right: 10px;
	background: #fff;
	border-radius: 50%;
	font-size: 18px;
	cursor: pointer;
	z-index: 1;
}

.tankaungn2 {
	position: fixed;
	left: 5%;
	top: 5%;
	right: 5%;
	bottom: 5%;
}

.tankaungn2 iframe,
.tankaungn2 video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.tankaungn2 iframe body {
	margin: 0px !important;
}
@media screen and (max-width: 1800px) {
	.index5 .back_img {
		width: 116%;
	}
}
@media screen and (max-width: 1850px) {
    .index_banner .sw_button div:nth-of-type(1){
        left: 3.5%;
    } 
    .index_banner .sw_button div:nth-of-type(2){
        right: 3.5%;
    }
}

@media screen and (max-width: 1650px) {
    header .sousuo{
        margin-left: 40px;
    }
    .banner_container{
        bottom: auto;
        top: 50%;
        transform: translate(-50%,-20%);
    }
    .index_title{
        font-size: 33px;
        line-height: 42px;
    }
    .index1_list .name{
        font-size: 16px;
        margin-top: 7px;
    }
    .index1 .title{
        font-size: 26px;
    }
    .index2_container .box2{
        padding: 14% 0px 54px;
    }
    .index2_container .box1{
        padding: 30% 0px 54px;
    }
    .index2_container .l_box{
        padding: 14% 0px 83px;
    }
    .index4 .number{
        font-size: 21px;
    }
    .index4{
        padding: 80px 0px 90px;
    }
    .index4 .box::before{
        width: calc(100% - 24px);
        height: calc(100% - 24px);
    }
    .index4 .sw_box1{
        margin-top: 50px;
    }
    .index4 .r_box{
        width: 58%;
    }
    .index4 .l_box{
        margin-left : 6%;
    }
    .index4 .swiper_button{
        width: 58%;
    }
    .index6_list .describe{
        font-size: 15px;
    }
    .index6_list .img_box{
        padding-left: 24%;
    }
    .index7 .swiper-slide{
        padding: 20px;
    }
    .index7 .title{
        font-size: 18px;
    }
    .oo1_list .imgBox{
        padding: 20px;
    }
    .tho1_list .l_box{
        width: 38%;
    }
    .tho1_list .big_title{
        font-size: 32px;
    }
    .fo1 .l_box{
        width: 38%;
    }
    .fo1 .swiper_button{
        width: 62%;
        bottom: 10%;
    }
    .fo1 .title{
        font-size: 20px;
        line-height: 32px;
    }
    .fo2_list .l_box{
        width: 28%;
    }
    .fo2_list .title{
        font-size: 20px;
        line-height: 32px;
    }
}
@media screen and (max-width: 1480px) {
    .index4 .l_box{
        margin-left: 0%;
    }
    .index4 .swiper_button,
    .index4 .r_box{
        width: 63.5%;
    }
	.rightMenu .logo img {
		max-width: 55%;
	}

	.rightMenu > * {
		width: 42px;
		height: 42px;
	}

	header .logoBox {
		width: 260px;
	}

	header .sousuo {
		margin-left: 20px;
	}

	header .menuOne {
		font-size: 16px;
		line-height: 26px;
		margin-right: 15px;
	}

	header .menuOne > a {
		padding: 20px 0px;
	}

	header .ul {
		min-width: 176px;
		left: -20px;
	}

	header .ul li a {
		padding: 5px 20px;
	}

	.title_describe {
		font-size: 16px;
		margin-top: 15px;
	}

	.title_flag {
		min-height: 96px;
	}

	.title_container {
		margin-left: 35px;
	}

	.index_banner .sw_button div {
		width: 16px;
	}

	.index_banner .sw_button div:nth-of-type(1) {
		left: 2%;
	}

	.index_banner .sw_button div:nth-of-type(2) {
		right: 2%;
	}

	.index_banner .swiperbanner-pagination {
		bottom: 20px;
	}

	.index_title {
		font-size: 34px;
		line-height: 48px;
	}

	.index1 {
		padding: 80px 0px;
	}

	.index1 .buttonBox {
		margin-top: 25px;
	}

	.index1 .describe {
		margin-top: 20px;
		padding-top: 15px;
	}

	.index1 .title {
		font-size: 24px;
		line-height: 36px;
	}

	.index1 .box {
		bottom: 35px;
		padding: 0px 28px;
	}

	.buttonBox a {
		min-width: 146px !important;
		min-height: 46px !important;
	}

	.index1_list {
		margin-top: 38px;
	}

	.index1_list .logo {
		max-width: 40px;
		height: 40px;
	}

	.index1_list .name {
		font-size: 16px;
		line-height: 26px;
	}

	.index1_list li {
		padding: 25px 10px;
	}

	html body {
		line-height: 26px;
	}

	footer {
		padding: 50px 0px 30px;
	}

	footer .content {
		width: calc(100% - 100px) !important;
	}

	footer .describe {
		font-size: 20px;
		line-height: 34px;
	}

	footer .l_box {
		width: 26%;
		gap: 25px 0px;
	}

	footer .dif_footer {
		padding-bottom: 15px;
	}

	footer .dif_footer + ul {
		margin-top: 15px;
	}

	footer ul {
		line-height: 32px;
	}

	footer form {
		margin-top: 15px;
	}

	footer .foot_a {
		padding-bottom: 30px;
	}

	footer .foot_b {
		padding-top: 30px;
	}

	.index2_container .l_box .number {
		transform: translateY(-50%);
	}

	.index2_container .describe {
		line-height: 30px;
		height: 90px;
	}

	.index2_container .number {
		font-size: 120px;
		line-height: 100px;
	}

	.index3 {
		padding: 80px 0px;
	}

	.index3_container {
		margin-top: 40px;
	}

	.index3_container .r_box {
		padding-top: 0px;
	}

	.index3_container .describe {
		font-size: 16px;
		-webkit-line-clamp: 4;
	}

	.index3_container .buttonBox {
		margin-top: 20px;
	}

	.index3_num {
		margin-top: 20px;
		padding: 10px 0px;
	}

	.index3_num .logo {
		width: 52px;
	}

	.index3_num .box {
		margin-left: 22px;
	}

	.index3_num .text {
		font-size: 16px;
	}

	.index3_num .r_box {
		width: 55%;
	}

	.index3_num .j-hdata1 {
		font-size: 36px;
		line-height: 46px;
	}

	.index3_num .j-hdata1 + span {
		font-size: 18px;
	}

	.index4 {
		padding: 80px 0px;
		overflow: hidden;
	}

	.index4 .sw_box1 {
		margin-top: 40px;
	}

	.index4 .sw_box1 .swiper-slide {
		align-items: center;
	}

	.index4 .number {
		font-size: 28px;
	}

	.index4 .r_box {
		padding: 0px 0px 40px;
	}

	.index4 .swiper_button {
		bottom: 0px;
	}

	.index4 .describe {
		margin-top: 15px;
	}

	.index6 {
		padding: 80px 0px;
	}

	.index6_list {
		margin-top: 40px;
	}

	.index6_list .box {
		padding: 0px 20px;
	}

	.index6_list .img_box {
		padding-left: 20px;
		margin-top: 25px;
	}

	.index6_list .describe {
		margin-top: 15px;
	}

	.index6_list .box1 {
		padding-right: 0px;
		padding-bottom: 12px;
	}

	.index6_list .logo {
		width: 48px;
		height: 48px;
	}

	.index6_list .title {
		font-size: 18px;
		line-height: 28px;
		margin-left: 20px;
	}

	.index7 {
		padding: 80px 0px;
	}

	.index7 .sw_box {
		margin-top: 40px;
	}

	.index7 figure .box {
		padding: 20px 30px 30px;
	}

	.index7 .title {
		font-size: 20px;
		line-height: 32px;
		margin-top: 4%;
	}

	.index5_lbox .describe {
		font-size: 16px;
		margin-top: 30px;
	}

	.index5_lbox .buttonBox {
		margin-top: 40px;
	}

	.index5 .name {
		bottom: -80px;
	}

	.padding_top {
		padding-top: 61.77px;
	}

	.index6_pub {
		padding: 80px 0px;
	}

	.bannerBox {
		min-height: 350px;
	}

	.bannerBox .banner_bt {
		font-size: 38px;
		line-height: 52px;
	}

	.banner_menu {
		font-size: 16px;
		gap: 15px 20px;
		margin-top: 20px;
	}

	.banner_menu a {
		min-width: 148px;
		min-height: 44px;
	}

	.mbx {
		padding: 15px 0px;
	}

	.oo1 {
		padding: 40px 0px 80px;
	}

	.oo1 .content {
		width: calc(100% - 100px);
	}

	.pub_menu .menuOne_box {
		font-size: 16px;
		padding: 10px 15px;
	}

	.pub_menu .menuOne_box + ul {
		padding: 0px 20px 10px;
	}

	.pub_menu .menuOne_box + ul li {
		padding: 6px 0px;
	}

	.oo1_top .title {
		font-size: 28px;
		line-height: 38px;
	}

	.oo1_top .describe {
		margin-top: 15px;
	}

	.oo1_top .buttonBox {
		margin-top: 20px;
	}

	.oo1_container form {
		margin-top: 40px;
	}

	.oo1_container .PageNumber {
		margin-top: 40px;
	}

	.oo1_list .box {
		padding: 12px 20px 20px;
	}

	.oo1_list .title {
		font-size: 18px;
		line-height: 28px;
	}

	.oo1_list .describe {
		margin-top: 6px;
	}

	.oo1_list .box1 {
		margin-top: 20px;
	}

	.ot1 {
		padding: 40px 0px 60px;
	}

	.ot1 .content {
		width: calc(100% - 100px);
		padding-bottom: 40px;
	}

	.otc1_l {
		padding-top: 0px;
	}

	.otc1_l h1 {
		font-size: 24px;
	}

	.otc1_l .describe {
		line-height: 30px;
		margin-top: 8px;
	}

	.otc1_l .down {
		margin-top: 5px;
		padding-bottom: 5px;
	}

	.otc1_l .share_box {
		margin-top: 12px;
	}

	.otc1_l .buttonBox {
		margin-top: 15px;
	}

	.otc2 {
		margin-top: 40px;
	}

	.otc2 .title {
		font-size: 24px;
	}

	.otc2 .describe {
		line-height: 30px;
	}

	.big_title {
		font-size: 28px !important;
		line-height: 38px !important;
	}

	.ot3 {
		padding-bottom: 60px;
	}

	.ot3 .box {
		padding: 12px 20px 20px;
	}

	.ot3 .PageNumber {
		margin-top: 30px;
	}

	.ot3 .title {
		font-size: 18px;
		line-height: 28px;
	}

	.ot3 .describe {
		margin-top: 6px;
	}

	.ot3 .box1 {
		margin-top: 20px;
	}

	.pub1 {
		padding: 60px 0px;
	}

	.pub1 .describe {
		font-size: 16px;
		margin-top: 15px;
	}

	.pub1 .buttonBox {
		margin-top: 30px;
	}

	.to1 {
		padding: 40px 0px 80px;
	}

	.to1 .PageNumber {
		margin-top: 40px;
	}

	.to1 .text {
		margin-top: 15px;
	}

	.to1 .read {
		margin-top: 10px;
	}

	.to1_list {
		margin-top: 30px;
		gap: 30px 2.8565%;
	}

	.to1_list .box {
		padding-top: 12px;
	}

	.to1_list .title {
		font-size: 18px;
		line-height: 28px;
	}

	.to1_list .describe {
		margin-top: 6px;
	}

	.to1_list .button {
		margin-top: 20px;
	}

	.tt1 {
		padding: 40px 0px 60px;
	}

	.tt1 .title {
		font-size: 16px;
		line-height: 30px;
		margin-top: 10px;
	}

	.tt1 .describe {
		line-height: 30px;
	}

	.tt1 .describe em::before {
		top: 13px;
	}

	.tt1 .content {
		padding-bottom: 40px;
	}

	.page_change {
		padding: 15px 0px;
	}

	.tt2 {
		margin-top: 60px;
		padding: 60px 0px 80px;
	}

	.tt2 .box {
		padding-top: 12px;
	}

	.tt2 .title {
		font-size: 18px;
		line-height: 28px;
	}

	.tt2 .describe {
		margin-top: 6px;
	}

	.tt2 .button {
		margin-top: 20px;
	}

	.tho1 {
		padding-bottom: 60px;
	}

	.tho1 .read {
		margin-top: 30px;
	}

	.tho1_list figure {
		padding: 40px 0px;
	}

	.tho1_list .r_box {
		padding-top: 10px;
	}

	.tho1_list .describe {
		margin-top: 15px;
	}

	.tho1_list .swiper_button {
		margin-top: 30px;
	}

	.fuo1 {
		padding: 40px 0px 60px;
	}

	.fuo1_menu {
		font-size: 20px;
		margin-top: 12px;
	}

	.fuo1_menu li {
		padding: 10px 0px;
	}

	.fuo1_container {
		margin-top: 40px;
	}

	.fuo1_container .name {
		font-size: 16px;
		padding: 0px 15px;
		bottom: 10px;
	}

	.swiper_button1 div {
		height: 24px;
	}

	.swiper_button1 div:nth-of-type(1) {
		left: -4%;
	}

	.swiper_button1 div:nth-of-type(2) {
		right: -4%;
	}

	.fuo2 {
		padding: 60px 0px;
	}

	.fuo2 .name {
		font-size: 20px;
		margin-top: 15px;
	}

	.fuo2 .swiper-slide {
		min-height: 330px;
		padding: 40px 20px 20px;
	}

	.fuo3 {
		padding: 40px 0px 60px;
	}

	.fuo3_menu li {
		padding: 9px 20px;
		font-size: 18px;
		line-height: 30px;
	}

	.fuo3_list li {
		padding: 30px 25px;
	}

	.fuo3_list .title {
		font-size: 20px;
		margin-top: 15px;
	}

	.fuo3_list .describe {
		margin-top: 15px;
	}

	.fuo4 {
		padding: 60px 0px 0px;
	}

	.fuo_title {
		font-size: 24px;
		line-height: 32px;
	}

	.fuo4_container {
		padding: 40px;
	}

	.fuo4_container .title {
		font-size: 24px;
		line-height: 32px;
	}

	.fuo4_list {
		margin-top: 20px;
		gap: 20px 0px;
		justify-content: space-between;
	}

	.fuo4_list li {
		font-size: 16px;
	}

	.fuo5 {
		padding-top: 40px;
	}

	.fuo5 .content {
		padding-bottom: 40px;
	}

	.fuo5_list .title {
		font-size: 16px;
	}

	.fuo6 {
		padding: 60px 0px;
	}

	.fuo6_list {
		margin-top: 25px;
		gap: 15px 0px;
	}

	.fo1 {
		padding: 40px 0px 60px;
	}

	.fo1 .sw_box {
		margin-top: 30px;
	}

	.fo1 .swiper-slide {
		align-items: center;
	}

	.fo1 .title {
		font-size: 22px;
		line-height: 32px;
		margin-top: 5px;
	}

	.fo1 .describe {
		margin-top: 15px;
	}

	.fo1 .r_box {
		padding: 3% 50px 40px;
	}

	.fo1 .swiper_button {
		padding: 0px 50px;
		bottom: 20px;
	}

	.fo2 {
		padding: 60px 0px 80px;
	}

	.fo2 .PageNumber {
		margin-top: 40px;
	}

	.fo2_list .title {
		font-size: 20px;
		line-height: 30px;
	}

	.fo2_list .describe {
		margin-top: 20px;
	}

	.ft1 {
		padding: 40px 0px 0px;
	}

	.ft1 .describe {
		margin-top: 20px;
		line-height: 30px;
	}

	.ft1 .page_change {
		margin-top: 40px;
	}

	.ft2 {
		padding: 60px 0px;
	}

	.ft2 .sw_box {
		margin-top: 30px;
	}

	.ft2 figure {
		padding: 20px 30px 30px;
	}

	.ft2 .title {
		font-size: 20px;
		line-height: 32px;
		margin-top: 6%;
	}

	.so1 {
		padding: 50px 0px 60px;
	}

	.so1_container .describe {
		margin-top: 20px;
		line-height: 30px;
	}

	.so1_num {
		margin-top: 20px;
	}

	.so1_num .logo {
		width: 52px;
	}

	.so1_num .box {
		margin-left: 22px;
	}

	.so1_num .text {
		font-size: 16px;
	}

	.so1_num .r_box {
		width: 55%;
	}

	.so1_num figure {
		padding: 10px 0px;
	}

	.so1_num .j-hdata1 {
		font-size: 36px;
		line-height: 46px;
	}

	.so1_num .j-hdata1 + span {
		font-size: 18px;
	}

	.so2 {
		padding: 60px 0px;
	}

	.so3 {
		padding: 60px 0px 40px;
	}

	.so3 .turn_page {
		padding: 0px 50px 70px;
	}

	.so3 .turn_page .title {
		transform: translateY(100%);
		bottom: -40px;
	}

	.so3 .back_img {
		bottom: 0;
	}

	.so4 {
		padding: 60px 0px;
	}

	.so4 .sw_box {
		margin-top: 30px;
	}

	.so4 .sw_box1 {
		margin-top: 40px;
	}

	.so4 .sw_box1 .swiper-slide {
		align-items: center;
	}

	.so4 .number {
		font-size: 28px;
	}

	.so4 .r_box {
		padding: 0px 0px 40px;
	}

	.so4 .swiper_button {
		bottom: 0px;
	}

	.so4 .describe {
		margin-top: 15px;
	}

	.so5 {
		padding: 60px 0px;
	}

	.so5 .describe {
		margin-top: 15px;
	}

	.seo1 {
		padding: 40px 0px 60px;
	}

	.seo1 .name {
		font-size: 20px;
		margin-top: 15px;
	}

	.seo1 .sw_box {
		margin-top: 30px;
	}

	.seo2 {
		padding: 50px 0px 60px;
	}
}

@media screen and (max-width: 1300px) {
    html body .content {
      width: calc(100% - 160px);
    }
    header .content {
		width: calc(100% - 60px) !important;
	}
}


@media screen and (max-width: 1150px) {
	.so3 .back_img {
		bottom: 2%;
	}
}

@media screen and (max-width: 992px) {
    .oo1_list .imgBox{
        padding: 0px;
    }
     .index7 .swiper-slide{
        padding: 0px;
    }
	html body {
		font-size: 15px;
		line-height: 24px;
	}

	html body .content {
		width: calc(100% - 100px);
	}
	
	.index6_list .describe{
        font-size: 14px;
    }

	.rightMenu {
		top: auto;
		transform: none;
		bottom: 0;
		width: 100%;
		border-radius: 0%;
		flex-direction: row;
		padding: 0px;
		gap: 0px;
		z-index: 99;
	}

	.rightMenu .logo img {
		max-height: 94%;
	}

	.rightMenu > * {
		flex: 1;
		height: 35px;
		border-bottom: none;
		border-radius: 0px;
		background: #215a8a;
	}

	.rightMenu .hide_box {
		top: auto;
		transform: translateX(50%);
		bottom: calc(100% + 5px);
		right: 50%;
		padding-right: 0px;
	}

	.rightMenu .gotop {
		display: flex;
		margin-top: 0px;
	}

	header {
		padding: 9px 0px;
	}

	header .right_box {
		display: none;
	}

	header .logoBox {
		width: 240px;
	}

	.index {
		padding-top: 61.77px;
	}

	.index_banner .sw_button div {
		width: 14px;
		opacity: 1;
	}

	.index_banner .sw_button div:nth-of-type(1) {
		left: 20px;
	}

	.index_banner .sw_button div:nth-of-type(2) {
		right: 20px;
	}

	.index_banner .swiperbanner-pagination {
		gap: 8px;
		bottom: 15px;
	}

	.index_banner .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
	}

	.index_title {
		font-size: 22px;
		line-height: 32px;
	}

	.title_describe {
		font-size: 15px;
		margin-top: 5px;
	}

	.title_container {
		margin-top: 0px;
		margin-left: 20px;
	}

	.title_box {
		align-items: center;
	}

	.title_flag {
		padding: 12px 10px 20px;
		border-radius: 0px 0px 38px 38px;
		min-height: 80px;
	}

	.index1 {
		padding: 40px 0px;
	}

	.index1 .content {
		max-width: 800px !important;
		gap: 25px 0px;
	}

	.index1 .l_box {
		width: 100%;
		align-items: center;
		flex: none;
	}

	.index1 .r_box {
		width: 100%;
		padding-top: 0px;
	}

	.index1 .buttonBox {
		margin-top: 20px;
	}

	.index1 .describe {
		margin-top: 10px;
		padding-top: 10px;
	}

	.index1 .title {
		font-size: 18px;
		line-height: 30px;
	}

	.index1_list {
		width: 100%;
		margin-top: 20px;
	}

	.index1_list .name {
		margin-top: 6px;
	}

	.index1_list li {
		padding: 20px 10px;
	}

	.buttonBox a {
		min-width: 110px !important;
		min-height: 38px !important;
	}

	footer {
		padding: 40px 0px 45px;
	}

	footer .foot_a {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 20px 0px;
		padding-bottom: 15px;
	}

	footer .foot_b {
		padding-top: 15px;
	}

	footer .l_box {
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 10px 4%;
	}

	footer .l_box figure {
		width: 48%;
	}

	footer .describe {
		font-size: 16px;
		line-height: 26px;
	}

	footer .r_box {
		flex: none;
		width: 100%;
		margin: 0px;
	}

	footer .foot_title {
		font-size: 16px;
		line-height: 26px;
	}

	footer .dif_footer {
		padding-bottom: 6px;
	}

	footer .dif_footer + ul {
		margin-top: 8px;
	}

	footer ul {
		line-height: 28px;
	}

	footer form {
		margin-top: 10px;
		gap: 5px 0px;
	}

	footer form input,
	footer form textarea {
		font-size: 14px;
	}

	footer form input {
		height: 34px;
	}

	footer form .tijiao {
		margin-top: 5px;
	}

	footer form .yzm a,
	footer form .yzm span {
		height: 34px;
	}

	footer .foot_b {
		gap: 10px 0px;
		flex-direction: column-reverse;
	}

	footer .logo {
		width: 38px;
		height: 38px;
	}

	footer .cn_icbox {
		gap: 6px;
		width: 100%;
		justify-content: center;
	}

	footer .link_box {
		flex: none;
		width: 100%;
		margin-right: 0px;
		font-size: 14px;
		text-align: center;
	}

	.index2_container {
		margin-top: 20px;
	}

	.index2_container .number {
		font-size: 60px;
		line-height: 60px;
	}

	.index2_container .container {
		width: calc(100% - 50px);
	}

	.index2_container .box1 {
		padding: 30% 0px 30px;
	}

	.index2_container .box2 {
		padding: 10% 0px 30px;
	}

	.index2_container .l_box {
		padding: 15% 0px 40px;
	}

	.index2_container .l_box .buttonBox {
		margin-top: 20px;
	}

	.index2_container .describe {
		margin-top: 10px;
		line-height: 24px;
		height: 72px;
	}

	.index3 {
		padding: 40px 0px;
	}

	.index3 .content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.index3_container {
		width: 100%;
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.index3_container .l_box {
		width: 100%;
		max-width: 580px;
	}

	.index3_container .r_box {
		width: 100%;
		margin-top: 20px;
	}

	.index3_num .j-hdata1 {
		font-size: 26px;
		line-height: 36px;
	}

	.index3_num .j-hdata1 + span {
		font-size: 16px;
		line-height: 26px;
	}

	.index4 {
		padding: 40px 0px;
	}

	.index4 .number {
		font-size: 20px;
	}

	.index4 .box::before {
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}

	.index4 .describe {
		margin-top: 8px;
		line-height: 24px;
		height: 72px;
	}

	.index4 .sw_box1 {
		margin-top: 20px;
	}

	.swiper_button div {
		height: 20px;
	}

	.index6 {
		padding: 40px 0px;
	}

	.index6_list {
		margin-top: 20px !important;
		gap: 20px 2%;
	}

	.index6_list li {
		width: 32%;
		padding-top: 20px;
	}

	.index6_list .box1 {
		padding-bottom: 6px;
	}

	.index6_list .logo {
		width: 42px;
		height: 42px;
	}

	.index6_list .title {
		font-size: 16px;
		line-height: 26px;
		margin-left: 12px;
	}

	.index6_list .describe {
		line-height: 24px;
		margin-top: 8px;
	}

	.index7 {
		padding: 40px 0px;
	}

	.index7 .sw_box {
		margin-top: 20px;
	}

	.index7 .swiper-slide {
		gap: 16px 0px;
	}

	.index7 figure .box {
		padding: 16px 20px;
	}

	.index7 figure .imgBox img {
		opacity: 1;
	}

	.index7 .title {
		font-size: 16px;
		line-height: 26px;
		margin-top: 5px;
		color: #fff;
	}

	.index7 .title a {
		color: #fff;
	}

	.index7 .time {
		color: #fff;
	}

	.index5 {
		padding: 0px;
	}

	.index5 .content {
		padding: 40px 0px;
	}

	.index5 .back_img {
		width: 110%;
	}

	.index5 .name {
		bottom: -75px;
	}

	.index5_lbox .describe {
		margin-top: 20px;
	}

	.index5_lbox .buttonBox {
		margin-top: 25px;
	}

	.index6_pub {
		padding: 40px 0px;
	}

	.index6_pub .buttonBox {
		margin-top: 20px;
	}

	.bannerBox {
		min-height: 300px;
	}

	.bannerBox .banner_bt {
		font-size: 22px;
		line-height: 32px;
	}

	.banner_menu {
		font-size: 15px;
		gap: 6px 10px;
		margin-top: 12px;
	}

	.banner_menu a {
		min-width: 130px;
		min-height: 38px;
	}

	.oo1 {
		padding: 20px 0px 40px;
	}

	.oo1 .content {
		flex-direction: column-reverse;
		gap: 30px 0px;
	}

	.oo1_container {
		flex: none;
		width: 100%;
		margin-left: 0px;
	}

	.oo1_container form {
		margin-top: 25px;
	}

	.oo1_list {
		gap: 20px 2.54%;
	}

	.oo1_list .title {
		font-size: 17px;
	}

	.oo1_list .button a {
		min-width: 66px;
		min-height: 36px;
	}

	.oo1_list .box1 {
		margin-top: 12px;
	}

	.pub_menu {
		width: 100%;
		max-width: 100%;
		margin-top: 0px;
		border: 1px solid #ccc;
	}

	.pub_menu .menu_all {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 6px 15px;
	}

	.pub_menu .list1 {
		display: none;
		border: none;
		border-top: 1px solid #ccc;
	}

	.oo1_top .title {
		font-size: 22px;
		line-height: 32px;
	}

	.oo1_top .describe {
		margin-top: 4px;
	}

	.oo1_top .buttonBox {
		margin-top: 15px;
	}

	.PageNumber {
		margin-top: 30px !important;
	}

	.PageNumber a {
		width: 28px;
		height: 28px;
		line-height: 26px;
		font-size: 14px;
	}

	.PageNumber .page_box {
		gap: 5px;
	}

	.ot1 {
		padding: 20px 0px 40px;
	}

	.ot1 .content {
		flex-direction: column-reverse;
		gap: 30px 0px;
		padding-bottom: 20px;
	}

	.ot1_container {
		flex: none;
		width: 100%;
		margin-left: 0px;
	}

	.otc1 .r_box {
		width: 50%;
	}

	.otc1 .r_box .pic-small {
		margin-top: 15px;
	}

	.otc1 .zoomPad {
		cursor: default !important;
	}

	.otc1 .zoomPup {
		display: none !important;
	}

	.otc1 .zoomWindow {
		display: none !important;
	}

	.otc1 .zoomPreload {
		display: none !important;
	}

	.otc1_l h1 {
		font-size: 18px;
		line-height: 28px;
	}

	.otc1_l .describe {
		line-height: 26px;
	}

	.otc2 {
		margin-top: 25px;
	}

	.otc2 .title {
		font-size: 18px;
		line-height: 28px;
	}

	.otc2 .describe {
		line-height: 26px;
		margin-top: 8px;
	}

	.big_title {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.ot3 {
		padding-bottom: 40px !important;
	}

	.ot3 form {
		margin-top: 20px;
	}

	.ot3 .title {
		font-size: 17px;
	}

	.ot3 .button a {
		min-width: 66px;
		min-height: 36px;
	}

	.ot3 .box1 {
		margin-top: 12px;
	}

	.ot3 .swiper-slide {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.ot3 .swiper-slide-active,
	.ot3 .swiper-slide-next,
	.ot3 .swiper-slide-next + .swiper-slide {
		opacity: 1 !important;
		pointer-events: all !important;
	}

	.pub1 {
		padding: 40px 0px;
	}

	.pub1 .describe {
		margin-top: 8px;
	}

	.pub1 .buttonBox {
		margin-top: 20px;
	}

	.to1 {
		padding: 20px 0px 40px;
	}

	.to1 .text {
		margin-top: 6px;
	}

	.to1_list {
		margin-top: 20px;
		gap: 20px 2.8565%;
	}

	.to1_list .title {
		font-size: 17px;
	}

	.to1_list .button {
		margin-top: 12px;
	}

	.to1_list .button a {
		min-width: 66px;
		min-height: 36px;
	}

	.to1_list .describe {
		margin-top: 4px;
	}

	.tt1 {
		padding: 20px 0px 40px;
	}

	.tt1 .content {
		padding-bottom: 30px;
	}

	.tt1 .share_box {
		margin-top: 8px;
	}

	.tt1 .title {
		margin-top: 5px;
	}

	.tt1 .describe {
		line-height: 26px;
	}

	.tt1 .describe em::before {
		top: 11px;
	}

	.page_change {
		padding: 8px 0px;
	}

	.tt2 {
		margin-top: 40px;
		padding: 40px 0px;
	}

	.tt2 .sw_box {
		margin-top: 20px;
	}

	.tt2 .title {
		font-size: 17px;
	}

	.tt2 .button {
		margin-top: 12px;
	}

	.tt2 .button a {
		min-width: 66px;
		min-height: 36px;
	}

	.tt2 .describe {
		margin-top: 4px;
	}

	.tho1 {
		padding-bottom: 40px;
	}

	.tho1 .read {
		margin-top: 12px;
	}

	.tho1_list .r_box {
		padding-top: 0px;
	}

	.tho1_list .describe {
		margin-top: 4px;
	}

	.tho1_list .swiper_button {
		margin-top: 15px;
	}

	.tho1_list figure {
		padding: 25px 0px;
	}

	.fuo1 {
		padding: 30px 0px 40px;
	}

	.fuo1_menu {
		font-size: 16px;
		margin-top: 6px;
		line-height: 26px;
		gap: 12px 20px;
	}

	.fuo1_menu li {
		padding: 5px 0px;
	}

	.fuo1_container {
		margin-top: 20px;
	}

	.fuo2 {
		padding: 40px 0px;
	}

	.fuo2 .sw_box {
		margin-top: 20px;
	}

	.fuo2 .job_name {
		font-size: 16px;
	}

	.fuo2 .name {
		font-size: 18px;
		line-height: 28px;
	}

	.fuo3 {
		padding: 40px 0px;
	}

	.fuo3_menu {
		gap: 8px 15px;
	}

	.fuo3_menu .logo {
		width: 20px;
		height: 20px;
	}

	.fuo3_menu li {
		font-size: 15px;
		line-height: 24px;
		padding: 6px 15px;
	}

	.fuo3_list {
		margin-top: 20px;
		gap: 20px 1.904%;
	}

	.fuo3_list li {
		min-height: 220px;
		padding: 20px 15px;
	}

	.fuo3_list .title {
		font-size: 18px;
		line-height: 28px;
		margin-top: 8px;
	}

	.fuo3_list .describe {
		line-height: 24px;
		margin-top: 8px;
	}

	.fuo4 {
		padding: 40px 0px 0px;
	}

	.fuo_title {
		font-size: 20px;
		line-height: 30px;
	}

	.fuo4_container {
		justify-content: center;
		gap: 20px 0px;
		margin-top: 20px;
	}

	.fuo4_container .title {
		font-size: 20px;
		line-height: 30px;
	}

	.fuo4_container .l_box {
		width: 100%;
		max-width: 526px;
	}

	.fuo4_container .r_box {
		width: 100%;
		margin-bottom: 0px;
	}

	.fuo4_container .describe {
		margin-top: 6px;
	}

	.fuo4_list {
		margin-top: 10px;
		gap: 8px 0px;
	}

	.fuo5 .content {
		padding-bottom: 20px;
	}

	.fuo5_list {
		margin-top: 20px;
	}

	.fuo5_list .describe {
		margin-top: 6px;
		line-height: 24px;
	}

	.fuo6 {
		padding: 40px 0px;
	}

	.fuo6_list {
		margin-top: 20px;
		gap: 5px 0px;
	}

	.fo1 {
		padding: 30px 0px 40px;
	}

	.fo1 .sw_box {
		margin-top: 20px;
	}

	.fo1 .r_box {
		padding: 15px 30px 40px;
	}

	.fo1 .title {
		font-size: 18px;
		line-height: 28px;
	}

	.fo1 .describe {
		margin-top: 6px;
	}

	.fo1 .swiper_button {
		padding: 0px 30px;
		bottom: 10px;
	}

	.fo2 {
		padding: 40px 0px;
	}

	.fo2_list {
		gap: 20px 0px;
	}

	.fo2_list .title {
		font-size: 18px;
		line-height: 28px;
	}

	.fo2_list .describe {
		margin-top: 12px;
	}

	.ft1 {
		padding: 30px 0px 0px;
	}

	.ft1 .share_time {
		margin-top: 8px;
	}

	.ft1 .describe {
		margin-top: 8px;
		line-height: 26px;
	}

	.ft1 .describe em {
		font-size: 16px;
	}

	.ft1 .page_change {
		margin-top: 20px;
	}

	.ft2 {
		padding: 40px 0px;
	}

	.ft2 .sw_box {
		margin-top: 20px;
	}

	.ft2 .swiper-slide {
		gap: 16px 0px;
	}

	.ft2 figure {
		padding: 16px 20px;
	}

	.ft2 figure::before {
		opacity: 1;
	}

	.ft2 .title {
		font-size: 16px;
		line-height: 26px;
		margin-top: 15px;
		color: #fff;
	}

	.ft2 .title a {
		color: #fff;
	}

	.ft2 .time {
		color: #fff;
	}

	.so1 {
		padding: 30px 0px 40px;
	}

	.so1 .describe {
		margin-top: 8px;
		line-height: 26px;
	}

	.so1 .describe em {
		font-size: 16px;
	}

	.so1_num {
		gap: 20px 15px;
	}

	.so1_num .j-hdata1 {
		font-size: 26px;
		line-height: 36px;
	}

	.so1_num .j-hdata1 + span {
		font-size: 16px;
		line-height: 26px;
	}

	.so1_num .logo {
		width: 46px;
	}

	.so1_num figure {
		max-width: 30%;
	}

	.so2 {
		padding: 40px 0px;
	}

	.so3 {
		padding: 40px 0px;
	}

	.so3 .back_img {
		display: none;
	}

	.so3 .box2 {
		overflow: hidden;
	}

	.so3 .turn_page {
		margin-top: 20px;
		padding: 0px 30px;
	}

	.so3 .turn_page .title {
		position: relative;
		bottom: 0;
		display: block;
		margin-top: 5px;
		transform: none;
	}

	.so3 .turn_page #box .box-list {
		padding-bottom: 0%;
		display: flex;
		width: 1000%;
	}

	.so3 .turn_page #box .box-list .list-item {
		background: transparent;
		position: relative;
		width: 2.2%;
		margin-right: 0.392%;
		top: 0px;
		transform: none;
	}

	.so3 .turn_page #box .box-list .list-item::before {
		display: none;
	}

	.so3 .turn_page #box .prev,
	.so3 .turn_page #box .next {
		top: 45% !important;
		font-size: 14px;
		width: 30px !important;
		height: 30px !important;
		display: flex;
	}

	.so3 .turn_page #box .prev {
		left: -30px !important;
	}

	.so3 .turn_page #box .next {
		right: -30px !important;
	}

	.so4 {
		padding: 40px 0px;
	}

	.so4 .sw_box {
		margin-top: 20px;
	}

	.so4 .number {
		font-size: 20px;
	}

	.so4 .box::before {
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}

	.so4 .describe {
		margin-top: 8px;
		line-height: 24px;
		height: 72px;
	}

	.so4 .sw_box1 {
		margin-top: 20px;
	}

	.so5 {
		padding: 40px 0px;
	}

	.so5 .describe {
		margin-top: 6px;
		line-height: 28px;
		font-size: 16px;
	}

	.seo1 {
		padding: 30px 0px 40px;
	}

	.seo1 .logo {
		width: 56px;
		margin: -28px auto 0px;
	}

	.seo1 .sw_box {
		margin-top: 20px;
	}

	.seo1 .job_name {
		font-size: 16px;
	}

	.seo1 .name {
		font-size: 18px;
		line-height: 28px;
	}

	.seo2 {
		padding: 40px 0px;
	}

	.seo2 form {
		margin-top: 20px;
	}

	.seo2 form input,
	.seo2 form textarea {
		font-size: 15px;
	}
}

@media screen and (max-width: 768px) {
	.rightMenu .hide_box {
		right: auto;
		transform: none;
		left: 0px;
	}

	html body .content {
		width: calc(100% - 40px) !important;
	}

	header .logoBox {
		width: 180px;
	}

	.index {
		padding-top: 51.08px;
	}

	.index1 .buttonBox {
		margin-top: 12px;
	}

	footer .r_box {
		width: 100%;
		flex-wrap: wrap;
		gap: 15px 0px;
		justify-content: center;
		align-items: center;
	}

	footer .ul1,
	footer .ul2,
	footer .ul3 {
		width: 100%;
		margin-left: 0%;
	}

	footer .dif_up {
		display: block;
	}

	footer .ul4 {
		width: 100%;
		max-width: 360px;
	}

	footer .ul4 .dif_footer {
		justify-content: center;
	}

	footer .ul4 .dif_footer::before {
		left: 50%;
		transform: translate(-50%);
	}

	footer .ul4 .foot_title {
		text-align: center;
	}

	footer form {
		align-items: center;
		justify-content: center;
	}

	.index2_container .container {
		width: calc(100% - 20px);
	}

	.index2_container .box1 {
		padding: 30% 0px 20px;
	}

	.index2_container .box2 {
		padding: 10% 0px 20px;
	}

	.index2_container .r_box .container {
		padding-left: 20px;
	}

	.index2_container .r_box .number {
		left: 20px;
	}

	.index2_container .l_box {
		padding: 15% 0px 30px;
	}

	.index4 .sw_box1 .swiper-slide {
		align-items: center;
		justify-content: center;
	}

	.index4 .l_box {
		width: 100%;
		max-width: 550px;
	}

	.index4 .r_box {
		width: 100%;
		padding: 0px;
		margin-top: 20px;
	}

	.index4 .swiper_button {
		width: 100%;
		position: relative;
		bottom: 0;
		right: 0px;
		justify-content: center;
		margin-top: 15px;
	}

	.index6 .content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.index6_list {
		width: 100%;
	}

	.index5 .r_box {
		width: 52%;
	}

	.index5 .back_img {
		width: 102%;
	}

	.index5_lbox {
		width: 42%;
	}

	.index6_pub .content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.padding_top {
		padding-top: 51.08px;
	}

	.page_change {
		flex-wrap: wrap;
		gap: 5px 0px;
	}

	.page_change > div {
		width: 100%;
		max-width: 100%;
	}

	.bannerBox {
		min-height: 260px;
	}

	.swiper_button1 {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		margin-top: 15px !important;
	}

	.swiper_button1 div {
		position: relative;
		top: 0px;
		left: 0px !important;
		right: 0px !important;
		height: 20px;
		transform: none;
	}

	.fuo3 .top {
		justify-content: center;
	}

	.fuo3_menu {
		width: 100%;
	}

	.fuo4 .big_title {
		text-align: center;
	}

	.fuo_title {
		text-align: center;
	}

	.fo1 .sw_box {
		padding: 20px;
		width: 100%;
		max-width: 600px;
		margin: 20px auto 0px;
	}

	.fo1 .swiper-slide {
		justify-content: center;
	}

	.fo1 .l_box {
		width: 100%;
		max-width: 600px;
	}

	.fo1 .r_box {
		flex: none;
		padding: 0px;
		margin-top: 20px;
		width: 100%;
	}

	.fo1 .swiper_button {
		position: relative;
		width: 100%;
		padding: 0px;
		justify-content: center;
		margin-top: 15px;
		bottom: 0px;
	}

	.fo2_list .title {
		margin-top: 4px;
	}

	.fo2_list .describe {
		margin-top: 6px;
	}

	.so3 .turn_page {
		padding: 0px 20px;
	}

	.so3 .turn_page #box .box-list .list-item {
		width: 3%;
		margin-right: 0.48%;
	}

	.so3 .turn_page #box .prev {
		left: -30px !important;
	}

	.so3 .turn_page #box .next {
		right: -30px !important;
	}

	.so2 .content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.so4 .sw_box1 .swiper-slide {
		align-items: center;
		justify-content: center;
	}

	.so4 .l_box {
		width: 100%;
		max-width: 550px;
	}

	.so4 .r_box {
		width: 100%;
		padding: 0px;
		margin-top: 20px;
	}

	.so4 .swiper_button {
		width: 100%;
		position: relative;
		bottom: 0;
		right: 0px;
		justify-content: center;
		margin-top: 15px;
	}
}

@media screen and (max-width: 700px) {
	.index6_list {
		gap: 20px 4%;
	}

	.index6_list li {
		width: 48%;
	}

	.index5 .content {
		overflow: hidden;
	}

	.index5 .back_img {
		bottom: 0px;
	}

	.index5 .slide-carousel {
		overflow: initial;
	}

	.index5 .slide-carousel .item-list {
		overflow: initial;
	}

	.index5 .name {
		bottom: -62px;
	}

	.index5 .r_box {
		width: 100%;
		padding-top: 78%;
		margin-top: 20px;
	}

	.index5 .describe {
		margin-top: 12px;
	}

	.index5_lbox {
		width: 100%;
		padding-top: 0px;
	}

	.otc1 {
		gap: 20px 0px;
		justify-content: center;
	}

	.otc1 .r_box {
		width: 100%;
		max-width: 430px;
	}

	.otc1_l {
		flex: none;
		width: 100%;
		margin-left: 0px;
	}

	.to1_list {
		gap: 20px 4%;
	}

	.to1_list li {
		width: 48%;
	}

	.fuo5_list {
		gap: 20px 5%;
	}

	.fuo5_list li {
		width: 30%;
	}

	.fuo6_list li {
		width: 100%;
	}

	.so5 .l_box {
		width: 100%;
		float: none;
		margin: 0px;
	}

	.so5 .r_box {
		width: 100%;
		margin-top: 20px;
	}

	.so1_num {
		flex-wrap: wrap;
		gap: 20px 4%;
	}

	.so1_num > span {
		display: none;
	}

	.so1_num figure {
		width: 48%;
		max-width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.index2_container .l_box {
		width: 100%;
	}

	.index2_container .r_box {
		width: 100%;
	}

	.index2_container .r_box .container {
		gap: 8px 5%;
	}

	.oo1_list {
		gap: 20px 4%;
	}

	.oo1_list li {
		width: 48%;
	}

	.tho1_list .l_box {
		width: 100%;
		float: none !important;
		margin: 0px !important;
	}

	.tho1_list .r_box {
		margin-top: 20px;
		display: flex;
		flex-direction: column-reverse;
	}

	.tho1_list .swiper_button {
		margin-top: 0px;
		margin-bottom: 15px;
		justify-content: center;
	}

	.fuo3_list {
		gap: 20px 4%;
	}

	.fuo3_list li {
		width: 48%;
		min-height: auto;
	}

	.fuo4_container {
		padding: 20px;
	}

	.so1 .l_box {
		width: 100%;
		float: none;
		margin: 0px;
	}

	.so1 .r_box {
		width: 100%;
		margin-top: 20px;
	}

	.ot3 .swiper-slide-next + .swiper-slide {
		opacity: 0 !important;
		pointer-events: none !important;
	}
}

@media screen and (max-width: 480px) {
	.index3_num {
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}

	.index3_num::before {
		display: none;
	}

	.index3_num figure {
		max-width: 100%;
	}

	.index7 .top {
		justify-content: center;
		flex-direction: column;
		gap: 15px 0px;
	}

	.index7 .swiper_button {
		width: 100%;
		justify-content: center;
	}

	.index7 .title_box {
		flex: none;
		width: auto;
		margin: 0px;
	}

	.index7 .sw_box {
		width: 100%;
	}

	.oo1_list .box {
		padding: 8px 15px 20px;
	}

	.ot3 .top {
		justify-content: center;
		flex-direction: column;
		gap: 15px 0px;
	}

	.ot3 .swiper-slide {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.ot3 .swiper-slide-next + .swiper-slide {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.ot3 .swiper-slide-active,
	.ot3 .swiper-slide-next {
		opacity: 1 !important;
		pointer-events: all !important;
	}

	.tt2 .top {
		justify-content: center;
		flex-direction: column;
		gap: 15px 0px;
	}

	.fo2 .content {
		max-width: 400px !important;
	}

	.fo2 .PageNumber {
		justify-content: center;
	}

	.fo2_list .l_box {
		width: 100%;
	}

	.fo2_list .r_box {
		width: 100%;
		flex: none;
		margin: 0px;
		margin-top: 20px;
	}

	.so1_num {
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}

	.so1_num::before {
		display: none;
	}

	.so1_num figure {
		width: 100%;
		max-width: 100%;
	}

	.so3 .turn_page #box .box-list .list-item {
		width: 4.6%;
		margin-right: 0.8%;
	}

	.seo2 form .int1 {
		width: 100%;
	}

	.seo2 form input {
		height: 36px;
	}

	.seo2 form textarea {
		height: 110px;
	}
	.index1_list li{
	    aspect-ratio: 1/1;
	    justify-content: center;
	}
}

@media screen and (max-width: 440px) {
	.index6_list li {
		width: 100%;
	}

	.to1_list li {
		width: 100%;
	}

	.fuo5_list {
		gap: 20px 2%;
	}

	.fuo5_list li {
		width: 49%;
	}
}

@media screen and (max-width: 420px) {
    .index1 {
  padding: 10px 0px;
}
	.index1_list .logo {
		max-width: 30px;
		height: 22px;
	}

	.index1_list .name {
		margin-top: 2px;
	}

	.index1_list li {
		/*width: 50%;*/
		/*padding:8px 5px;*/
		/*border-right: 1px solid rgba(33, 90, 138, 0.1) !important;*/
		/*border-top: 1px solid rgba(33, 90, 138, 0.1) !important;*/
	}
.index1_list .name {
  font-size: 12px;
  line-height: 22px;
}
	/*.index1_list li:nth-of-type(-n + 2) {*/
	/*	border-top: none !important;*/
	/*}*/

	/*.index1_list li:nth-of-type(2n) {*/
	/*	border-right: none !important;*/
	/*}*/

	.index1 .box {
		padding: 0px 20px;
		bottom: 15px;
	}

	footer .l_box figure {
		width: 100%;
	}

	.fuo4_list li {
		width: 100%;
	}
}

@media screen and (max-width: 380px) {
	.oo1_list {
		width: 100%;
		max-width: 330px;
		margin: 0px auto;
	}

	.oo1_list li {
		width: 100%;
	}

	.ot3 .swiper-slide-next {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.ot3 .swiper-slide-active {
		opacity: 1 !important;
		pointer-events: all !important;
	}

	.fuo3_list li {
		width: 100%;
	}
}

@font-face {
	font-family: "iconfont";
	/* Project id 4647297 */
	src: url("data:application/x-font-woff2;charset=utf-8;base64,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")
			format("woff2"),
		url("iconfont.woff?t=1733791683176") format("woff"), url("iconfont.ttf?t=1733791683176") format("truetype");
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-changyonglogo27:before {
	content: "\e714";
}

.icon-diqiu:before {
	content: "\e60a";
}

.icon-dianhua:before {
	content: "\e62f";
}

.icon-weixin:before {
	content: "\e64f";
}

.icon-facebook1:before {
	content: "\e621";
}

.icon-xiangxia2:before {
	content: "\e63d";
}

.icon-douyin1:before {
	content: "\e8db";
}

.icon-linkedin1:before {
	content: "\e625";
}

.icon-pinterest1:before {
	content: "\e61e";
}

.icon-twitter-new2:before {
	content: "\e800";
}

.icon-instagram2:before {
	content: "\e73a";
}

.icon-youtube1:before {
	content: "\e614";
}

.icon-youjiantou:before {
	content: "\e73d";
}

.icon-youjiantou-copy:before {
	content: "\eb8f";
}

.icon-tabzuoyouqiehuan:before {
	content: "\e668";
}

.icon-tabzuoyouqiehuan-copy:before {
	content: "\eb90";
}

.icon-pinterest2:before {
	content: "\e82e";
}

.icon-xiangxiaxialakuang:before {
	content: "\e657";
}

.icon-twitter3:before {
	content: "\e7fd";
}

.icon-twitter4:before {
	content: "\e7fe";
}

.icon-youxiang-32:before {
	content: "\e605";
}

.icon-trun-north:before {
	content: "\e615";
}

.icon-guanbi:before {
	content: "\e601";
}

.icon-home:before {
	content: "\e624";
}

.icon-facebook:before {
	content: "\e620";
}

.icon-pinterest:before {
	content: "\e8ab";
}

.icon-linkedin:before {
	content: "\e648";
}

.icon-youtube:before {
	content: "\e6d6";
}

.icon-twitter:before {
	content: "\e607";
}

.icon-bigger:before {
	content: "\e647";
}

.icon-left:before {
	content: "\e72c";
}

.icon-right:before {
	content: "\e72d";
}

.icon-up1:before {
	content: "\e72e";
}

.icon-bottom1:before {
	content: "\e72f";
}

.icon-left1:before {
	content: "\e730";
}

.icon-right1:before {
	content: "\e731";
}

.icon-up:before {
	content: "\e73e";
}

.icon-bottom:before {
	content: "\e73f";
}

.icon-instagram:before {
	content: "\e79d";
}

.icon-tumblr:before {
	content: "\e79e";
}

.icon-email:before {
	content: "\e7bd";
}

.icon-contact:before {
	content: "\e7be";
}

.icon-whatsapp:before {
	content: "\e7bf";
}

.icon-fax:before {
	content: "\e7c2";
}

.icon-mobile:before {
	content: "\e7c6";
}

.icon-tel:before {
	content: "\e7c7";
}

.icon-phone1:before {
	content: "\e7cb";
}

.icon-skype:before {
	content: "\e7cc";
}

.icon-whatsapp1:before {
	content: "\e7c1";
}

.icon-email1:before {
	content: "\e7c5";
}

.icon-skype1:before {
	content: "\e7c9";
}

.icon-qq:before {
	content: "\e7ce";
}

.icon-tel1:before {
	content: "\e7cd";
}

.icon-wechat:before {
	content: "\e7cf";
}

.icon-message:before {
	content: "\e7da";
}

.icon-calendar:before {
	content: "\e7e1";
}

.icon-calendar1:before {
	content: "\e7e3";
}

.icon-top:before {
	content: "\e7ed";
}

.icon-jian2:before {
	content: "\e600";
}

.icon-jia2:before {
	content: "\e608";
}

.icon-vk:before {
	content: "\e735";
}

.icon-instagram1:before {
	content: "\e640";
}

.icon-up7:before {
	content: "\e722";
}

.icon-bottom7:before {
	content: "\e723";
}

.icon-left7:before {
	content: "\e724";
}

.icon-right7:before {
	content: "\e725";
}

.icon-sousuo4:before {
	content: "\e610";
}

.icon-sousuo:before {
	content: "\e616";
}

.icon-sousuo1:before {
	content: "\e65b";
}

.wuone {
	font-size: 14px;
	line-height: 30px;
}

.xunpanc {
	width: 100%;
	margin-top: 10px !important;
}

.xunpanc .table table tr td {
	font-size: 14px;

	line-height: 20px;
}

.xunpanc a {
	color: #333;
	font-size: 14px;
	line-height: 22px;
}

.xunpanc a:hover {
	color: #e4002b;
}

.listcart {
	width: 100%;

	margin-top: 20px;
}

.listcart a {
	display: inline-block;
	height: 30px;
	min-width: 150px;
	line-height: 30px;
	cursor: pointer;
	border: none;
	overflow: hidden;
	color: #333;
	background: rgba(33, 90, 138, 0.1);
	cursor: pointer;

	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	font-size: 14px;

	margin-left: 10px;
}

.listcart a:hover {
	background: #215a8a;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.listcart a {
		width: 40%;
		margin-left: 2.5%;
		margin-right: 2.5%;
		padding-left: 0px;
		padding-right: 0px;
	}

	.listcart {
		width: 100%;
		margin-top: 2rem;
	}
}

@media screen and (max-width: 420px) {
	.listcart a {
		width: 95% !important;
		float: none;
		overflow: hidden;
		margin-bottom: 1rem;
		margin-bottom: 1rem;
	}
}

/* banner图文 */
.banner_container {
	position: absolute;
	bottom: 71px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.index_banner .swiper-slide .imgBox img {
	transform: scale(1) !important;
}

.index_banner .r_box {
	width: 51.929%;
	position: absolute;
	right: -7.7%;
	top: 53%;
	transform: translateY(-50%);
}

.index_banner .l_box {
	width: 53%;
}

.index_banner .banner_title {
	font-size: 55px;
	font-weight: bold;
	font-stretch: normal;
	line-height: 66px;
	letter-spacing: 0px;
	color: #ffffff;
}

.index_banner .banner_title a {
	color: #fff;
}

.index_banner .banner_title a:hover {
	color: #215a8a;
}

.index_banner .banner_text {
	font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #ffffff;
	margin-top: 13px;
}

.index_banner .buttonBox {
	margin-top: 53px;
}

.index_banner .buttonBox a {
	border: 1px solid #fff;
	display: flex;
	background: transparent;
	color: #fff;
}

.index_banner .buttonBox a:hover {
	background: #215a8a;
	border: 1px solid #215a8a;
}

.index_banner .banner_describe {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 36px;
	letter-spacing: 0px;
	color: #ffffff;
	margin-top: 27.763%;
}

@media screen and (max-width: 1600px) {
	.index_banner .r_box {
		width: 46%;
		right: 0;
		top: auto;
		bottom: 2%;
		transform: none;
	}
	.index_banner .banner_describe {
		font-size: 16px;
		line-height: 30px;
		margin-top: 14%;
	}
	.index_banner .banner_text {
		font-size: 20px;
		line-height: 30px;
	}
	.index_banner .banner_title {
		font-size: 34px;
		line-height: 48px;
	}
	.index_banner .buttonBox {
		margin-top: 20px;
	}
}
@media screen and (max-width: 1480px) {
	.banner_container {
		bottom: 40px;
	}
}
@media screen and (max-width: 992px) {
	.index_banner .sw_button {
		display: none;
	}
	.banner_container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.index_banner .banner_describe {
		display: none;
	}
	.index_banner .r_box {
		position: relative;
		bottom: 0;
	}
	.index_banner .banner_title {
		font-size: 26px;
		line-height: 36px;
	}
	.index_banner .banner_text {
		font-size: 16px;
		line-height: 24px;
	}
}
@media screen and (max-width: 480px) {
	.index_banner .banner_text {
		display: none;
	}
	.index_banner .buttonBox {
		margin-top: 15px;
	}
	.index_banner .buttonBox a {
		min-width: 70px !important;
		min-height: 28px !important;
		font-size: 12px !important;
		padding: 0px 5px;
	}
}





/* xiugai */
.index1 .content {
	/*max-width: 1600px;*/
}
.index1 figure {
	margin: 0px auto;
}
.index2_container .l_box {
	padding: 15% 0px 83px;
}
.index2_container .box1 {
	padding: 32% 0px 54px;
}
.index4 .number{
	font-size: 30px;
}
.index6{
	padding: 60px 0px;
}
.index6_list{
	gap: 40px 6%;
	margin-top: 20px;
}
.index6_list li{
	width: 28%;
}
.index6_list .img_box{
	margin-top: 20px;
}
.index6_list .describe{
	margin-top: 21px;
}
.index7{
	padding: 60px 0px;
}
.index7 .sw_box {
	margin-top: 30px;
}
.index7 .title{
	margin-top: 6%;
}

footer form div {
	position: relative;
}

footer form .spa{
	/* position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-100%); */
	font-size: 12px;
	line-height: 18px;
	display: none;
	color: #BD362F;
}

.oo1_list .describe{
	font-size: 14px;
	line-height: 24px;
}

.oo1_list .title{
	font-size: 18px;
	line-height: 26px;
}

@media screen and (max-width: 1650px) {
    .index4 .number{
		font-size: 21px;
	}
}

@media screen and (max-width: 1480px) {
	.index4 .number{
		font-size: 24px;
	}
	.index4 .box::before{
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	.index_title{
		font-size: 28px;
		line-height: 36px;
	}
	.index6_list .img_box {
  padding-left: 4%;

}
}
@media screen and (max-width: 992px) {
	.index4 .number{
		font-size: 20px;
	}
	.index_title{
		font-size: 22px;
		line-height: 32px;
	}
	.index6{
		padding: 40px 0px;
	}
	.index6_list{
		gap: 20px 2%;
	}
	.index6_list li{
		width: 32%;
	}
	.oo1_list .title{
		font-size: 16px;
		line-height: 24px;
	}
}
@media screen and (max-width: 440px) {
    	.index6_list li{
		width: 100%;
	}
}

/* xiugaijieshu */
.seo3 .imgBox{
    	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
    
    
}

.index2{
    overflow: hidden;
}


.index7 .title a {
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}



@media screen and (max-width: 1650px) {
    .banner_container{
        bottom: auto;
        top: 50%;
        transform: translate(-50%,-20%);
    }
    .oo1_list .describe{
        font-size: 12px;
    }
}

@media screen and (max-width: 993px) {
    .banner_container{
        bottom: auto;
        top: 50%;
        transform: translate(-50%,-50%);
    }
}

@media screen and (max-width: 480px) {
    header .logoBox{
        width: 200px;
    }
    .index_banner .l_box{
        width: 100%;
    }
    .index {
        padding-top: 54.64px;
    }
    .index_banner .banner_title{
        font-size: 20px;
        line-height: 28px;
    }
    .index_title{
        font-size: 19px;
        line-height: 28px;
    }
    .title_container{
        margin-left: 15px;
    }
    .oo1_list .input_box a{
        font-size: 12px;
    }
    .oo1_list .input_box{
        gap: 6px;
    }
    .oo1_list .button a{
        min-width: 50px;
        min-height: 26px;
        padding: 3px 12px;
        font-size: 12px;
    }
}

