﻿* {

	margin: 0;

	padding: 0;

}



body {

	overflow-x: hidden;

	margin: auto;

	font-size: 12px;

}



li {

	list-style: none;

}



ol li {

	list-style: inherit;

}



.clear {

	height: 0px;

	clear: both;

}



textarea {

	font-family: "Microsoft YaHei", "Arial", "微软雅黑", "黑体", "verdana", "宋体";

}



div {

	font-family: "Microsoft YaHei", "Arial", "微软雅黑", "黑体", "verdana", "宋体";

}



p {

	font-family: "Microsoft YaHei", "Arial", "微软雅黑", "黑体", "verdana", "宋体";

}



a {

	text-decoration: none;

	font-family: "Microsoft YaHei", "Arial", "微软雅黑", "黑体", "verdana", "宋体";

	cursor: pointer;

}



a:hover {

	text-decoration: none;

}



html {

	font-size: 100px !important;

}



@font-face {

	font-family: "Font Awesome 6 Free";

	font-style: normal;

	font-weight: 400;

	font-display: block;

	src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype")

}



.fa-regular,

.far {

	font-weight: 400

}



:host,

:root {

	--fa-style-family-classic: "Font Awesome 6 Free";

	--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"

}



@font-face {

	font-family: "Font Awesome 6 Free";

	font-style: normal;

	font-weight: 900;

	font-display: block;

	src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")

}



.fa-solid,

.fas {

	font-weight: 900

}



@font-face {

	font-family: "Font Awesome 5 Brands";

	font-display: block;

	font-weight: 400;

	src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")

}



@font-face {

	font-family: "Font Awesome 5 Free";

	font-display: block;

	font-weight: 900;

	src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")

}



@font-face {

	font-family: "Font Awesome 5 Free";

	font-display: block;

	font-weight: 400;

	src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype")

}



@font-face {

	font-family: "FontAwesome";

	font-display: block;

	src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")

}



@font-face {

	font-family: "FontAwesome";

	font-display: block;

	src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")

}



@font-face {

	font-family: "FontAwesome";

	font-display: block;

	src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype");

	unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a, u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc

}



@font-face {

	font-family: "FontAwesome";

	font-display: block;

	src: url(../fonts/fa-v4compatibility.woff2) format("woff2"), url(../fonts/fa-v4compatibility.ttf) format("truetype");

	unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a

}





body {

	background: #fff !important;

}



@media screen and (max-width: 1680px) {

	html {

		font-size: 86px !important;

		overflow-x: hidden;

	}

}



@media screen and (max-width: 1440px) {

	html {

		font-size: 78px !important;

	}

}



@media screen and (max-width: 1200px) {

	.hidden-1280 {

		display: none !important;

	}

}



@media screen and (max-width: 1024px) {

	html {

		font-size: 60px !important;

	}

}



@media screen and (max-width: 768px) {

	html {

		font-size: 60px !important;

	}



}



*,

::before,

::after {

	--tw-border-spacing-x: 0;

	--tw-border-spacing-y: 0;

	--tw-translate-x: 0;

	--tw-translate-y: 0;

	--tw-rotate: 0;

	--tw-skew-x: 0;

	--tw-skew-y: 0;

	--tw-scale-x: 1;

	--tw-scale-y: 1;

	--tw-pan-x: ;

	--tw-pan-y: ;

	--tw-pinch-zoom: ;

	--tw-scroll-snap-strictness: proximity;

	--tw-gradient-from-position: ;

	--tw-gradient-via-position: ;

	--tw-gradient-to-position: ;

	--tw-ordinal: ;

	--tw-slashed-zero: ;

	--tw-numeric-figure: ;

	--tw-numeric-spacing: ;

	--tw-numeric-fraction: ;

	--tw-ring-inset: ;

	--tw-ring-offset-width: 0px;

	--tw-ring-offset-color: #fff;

	--tw-ring-color: rgb(59 130 246 / 0.5);

	--tw-ring-offset-shadow: 0 0 #0000;

	--tw-ring-shadow: 0 0 #0000;

	--tw-shadow: 0 0 #0000;

	--tw-shadow-colored: 0 0 #0000;

	--tw-blur: ;

	--tw-brightness: ;

	--tw-contrast: ;

	--tw-grayscale: ;

	--tw-hue-rotate: ;

	--tw-invert: ;

	--tw-saturate: ;

	--tw-sepia: ;

	--tw-drop-shadow: ;

	--tw-backdrop-blur: ;

	--tw-backdrop-brightness: ;

	--tw-backdrop-contrast: ;

	--tw-backdrop-grayscale: ;

	--tw-backdrop-hue-rotate: ;

	--tw-backdrop-invert: ;

	--tw-backdrop-opacity: ;

	--tw-backdrop-saturate: ;

	--tw-backdrop-sepia: ;

	--tw-contain-size: ;

	--tw-contain-layout: ;

	--tw-contain-paint: ;

	--tw-contain-style:

}



::backdrop {

	--tw-border-spacing-x: 0;

	--tw-border-spacing-y: 0;

	--tw-translate-x: 0;

	--tw-translate-y: 0;

	--tw-rotate: 0;

	--tw-skew-x: 0;

	--tw-skew-y: 0;

	--tw-scale-x: 1;

	--tw-scale-y: 1;

	--tw-pan-x: ;

	--tw-pan-y: ;

	--tw-pinch-zoom: ;

	--tw-scroll-snap-strictness: proximity;

	--tw-gradient-from-position: ;

	--tw-gradient-via-position: ;

	--tw-gradient-to-position: ;

	--tw-ordinal: ;

	--tw-slashed-zero: ;

	--tw-numeric-figure: ;

	--tw-numeric-spacing: ;

	--tw-numeric-fraction: ;

	--tw-ring-inset: ;

	--tw-ring-offset-width: 0px;

	--tw-ring-offset-color: #fff;

	--tw-ring-color: rgb(59 130 246 / 0.5);

	--tw-ring-offset-shadow: 0 0 #0000;

	--tw-ring-shadow: 0 0 #0000;

	--tw-shadow: 0 0 #0000;

	--tw-shadow-colored: 0 0 #0000;

	--tw-blur: ;

	--tw-brightness: ;

	--tw-contrast: ;

	--tw-grayscale: ;

	--tw-hue-rotate: ;

	--tw-invert: ;

	--tw-saturate: ;

	--tw-sepia: ;

	--tw-drop-shadow: ;

	--tw-backdrop-blur: ;

	--tw-backdrop-brightness: ;

	--tw-backdrop-contrast: ;

	--tw-backdrop-grayscale: ;

	--tw-backdrop-hue-rotate: ;

	--tw-backdrop-invert: ;

	--tw-backdrop-opacity: ;

	--tw-backdrop-saturate: ;

	--tw-backdrop-sepia: ;

	--tw-contain-size: ;

	--tw-contain-layout: ;

	--tw-contain-paint: ;

	--tw-contain-style:

}



.banner {

	width: 100%;

}



.banner img {

	width: 100% !important;

	height: auto !important;

}





.navbox {

	width: 100%;

	position: relative;

	z-index: 99;

	height: 64px;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

}



i {

	font-family: "Font Awesome 6 Free";

	font-size: 16px;

	margin-right: 8px;

	transition: .25s all;

}



i::before {

	color: #383e48;

	font-weight: 900;

	font-style: normal;

	transition: .25s all;

}



.fa-classic,

.fa-regular,

.fa-solid,

.far,

.fas {

	font-family: "Font Awesome 6 Free";

	font-weight: 900;

}



.fa-home-alt:before,

.fa-home-lg-alt:before,

.fa-home:before,

.fa-house:before {

	content: "\f015";

}



.fa-sitemap:before {

	content: "\f0e8";

}



.fa-address-book:before,

.fa-contact-book:before {

	content: "\f2b9";

}



.fa-download:before {

	content: "\f019";

}



.fa-cogs:before,

.fa-gears:before {

	content: "\f085";

}



.fa-edit:before,

.fa-pen-to-square:before {

	content: "\f044";

}



.fa-magnifying-glass:before,

.fa-search:before {

	content: "\f002";

}



.navtwobox {

	display: none;

}



.nav {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	height: 64px;

	display: flex;

	justify-content: space-around;

	align-items: center;

}

.navitembox {

	height: 100%;

	position: relative;

}

.navitem {

	font-size: 16px;

	color: rgb(55, 65, 81);

	height: 100%;

	line-height: 64px;

}

.navitem>a>span {

	color: rgb(55, 65, 81);

	transition: .25s all;

}

.navitem>a {

	display: flex;

	height: 100%;

	transition: .25s all;

	position: relative;

}

.navitem>a:after {

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	width: 0%;

	height: 2px;

	background: rgb(25, 70, 146);

	transition: .25s all;

}

.navitembox:hover .navitem>a:after {

	width: 100%;

}

.navitembox:hover .navitem>a span {

	color: rgb(25, 70, 146);

}

.navitembox:hover .navitem>a i::before {

	color: rgb(25, 70, 146);

}

.navitembox:hover .navitem>a i {

	--tw-scale-x: 1.1;

	--tw-scale-y: 1.1;

	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))

}



.navtwobox {

	position: absolute;

	top: 100%;

	left: 50%;

	transform: translateX(-50%);

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	z-index: 100;

}

.navtwoitem a {

	white-space: nowrap;

	padding: 8px 16px;

	display: block;

	color: rgb(55, 65, 81);

	font-size: 14px;

	transition: .25s all;

}

.navtwoitem a:hover {

	color: #fff;

	background: rgb(55, 65, 81);

}

.navitembox:hover .navtwobox {

	display: block;

}





.homebottombox {

	width: 100%;

	background: #f9fafb;

	padding-top: 32px;

}

.tjydbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	height: 52px;

	padding: 12px;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	display: flex;

	align-items: center;

	justify-content: space-around;

	margin-bottom: 32px;

}

.tjydtext {

	font-size: 18px;

	line-height: 28px;

	color: rgb(220 38 38 / var(--tw-text-opacity, 1));

	font-weight: 700;

}

.tjydcontent {

	width: 695px;

	overflow: hidden;

	display: flex;

}

.tjydlist {

	min-width: max-content;

}

.tjyditem {

	margin-left: 24px;

	float: left;

}

.tjyditem a {

	display: inline-flex;

	justify-content: space-between;

	align-items: center;

}

.tjyditemtitle {

	color: rgb(25 70 146 / var(--tw-text-opacity, 1));

	font-size: 14px;

	line-height: 20px;



}

.tjyditemtime {

	color: rgb(107 114 128 / var(--tw-text-opacity, 1));

	font-size: 12px;

	line-height: 16px;

	margin-left: 8px;

}



.tjydmore {

	color: #2c509c;

	font-size: 14px;

}

.tjydmore a {

	font-size: 14px;

	color: #2c509c;

}

.dqsj {

	color: #676c74;

	font-size: 14px;

	line-height: 28px;

}







/* 推荐阅读横向滚动 */

.tjydcontent {

    overflow: hidden;

    position: relative;

}



.tjydlist {

	display: flex;

	animation: scroll 20s linear infinite;

}



.tjydcontent:hover .tjydlist {

    animation-play-state: paused; /* 鼠标悬停暂停滚动 */

}



@keyframes scroll {

    0% {

        transform: translateX(0); /* 初始位置 */

    }



    100% {

        transform: translateX(-50%); /* 滚动到一半位置（实现无缝） */

    }

}





.duiwubox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	padding: 24px;

	overflow: hidden;

	margin-bottom: 48px;

}



.duiwuleft {

	width: calc(50% - 12px);

	float: left;

}

.duiwuleft .swiper {

	margin-left: 16px;

	margin-right: 16px;

	border-radius: 8px;

	overflow: hidden;

}

.duiwuleftitem {

	width: 100%;

	position: relative;

}

.duiwuleftitempic {

	width: 100%;

	height: 322px;

}

.duiwuleftitempic img {

	width: 100%;

	height: 100%;

}

.duiwuleftitembottom {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	background-image: linear-gradient(to top, var(--tw-gradient-stops));

	--tw-gradient-from: #000 var(--tw-gradient-from-position);

	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);

	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);

	padding: 16px;

}



.duiwuleftitemtitle {

	font-size: 18px;

	line-height: 28px;

	font-weight: 700;

	color: #fff;

}

.duiwuleftitemdesc {

	--tw-text-opacity: 1;

	color: rgb(209 213 219 / var(--tw-text-opacity, 1));

	font-size: 14px;

	line-height: 20px;

	margin-top: 4px;

}

.duiwuleft .swiper-pagination {

	position: absolute;

	right: 16px;

	bottom: 16px;

	display: flex;

	left: auto!important;

	width: auto!important;

}

.duiwuleft .swiper-pagination-bullet {

	margin-left: 4px;

	margin-right: 4px;

	width: 12px;

	height: 12px;

	background: rgba(255, 255, 255, .6);

	opacity: 1;

}

.duiwuleft .swiper-pagination-bullet:hover {

	background: #fff;

}

.duiwuleft .swiper-pagination-bullet-active {

	background-color: rgb(25 70 146 / var(--tw-bg-opacity, 1))!important;

}











.duiwuright {

	width: calc(50% - 12px);

	float: right;

}

.duiwurighttop {

	width: 100%;

	display: flex;

	border-bottom: 1px solid rgb(229 231 235 / var(--tw-border-opacity, 1));

	justify-content: space-between;

}

.duiwurighttopitem {

	transition: .25s all;

}

.duiwurighttopitem a {

	padding-left: 16px;

	padding-right: 16px;

	display: inline-block;

	color: #676c74;

	font-size: 16px;

	line-height: 42px;

}

.duiwurighttopitemxz a {

	color: #dc2626;

	border-bottom: 2px solid #dc2626;

	font-weight: bold;

}

.duiwurightbottom {

	width: 100%;

	padding-top: 9px;

}

.duiwurightbottomlist {

	display: none;

	transition: .25s all;

}

.duiwurightbottom .duiwurightbottomlist:first-child {

	display: block;

}

.duiwurightbottomitem {

	height: 53px;

	line-height: 53px;

	border-bottom: 1px solid rgb(229 231 235 / var(--tw-border-opacity, 1));

}

.duiwurightbottomitem a {

	display: block;

	width: 100%;

	height: 53px;

	line-height: 53px;

	overflow: hidden;

	padding-left: 7px;

}

.duiwurightbottomitemtitle {

	color: rgb(31 41 55 / var(--tw-text-opacity, 1));

	font-weight: 600;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

	font-size: 16px;

	width: calc(100% - 90px);

	float: left;

	transition: .25s all;

}

.duiwurightbottomitemitem {

	color: rgb(107 114 128 / var(--tw-text-opacity, 1));

	font-size: 14px;

	line-height: 53px;

	margin-left: 8px;

	white-space: nowrap;

	float: right;

}

.duiwurightbottomlist .duiwurightbottomitem:last-child {

	border: none;

}



.duiwurightbottomitem:hover .duiwurightbottomitemtitle {

	color: #dc2626;

}













.zbtxbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	padding: 12px;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	display: flex;

	align-items: center;

	justify-content: space-between;

}

.zbtxleft {

	float: left;

	text-align: center;

	padding-left: 3px;

	padding-right: 16px;

	position: relative;

}

.zbtxleft:after {

	content: "";

	position: absolute;

	right: 0;

	height: 116px;

	width: 1px;

	background: #e5e6e9;

	top: 50%;

	transform: translateY(-50%);

}

.zbtxleftico {

	width: 64px;

	margin-left: auto;

	margin-right: auto;

}

.zbtxleftico img {

	width: 100%;

}

.zbtxlefttext {

	color: rgb(25 70 146 / var(--tw-text-opacity, 1));

	font-weight: 700;

	font-size: 18px;

	line-height: 28px;

	text-align: center;

}

.zbtxleftmore {

	text-align: center;

	color: rgb(107 114 128 / var(--tw-text-opacity, 1));

	font-size: 12px;

	line-height: 16px;

}

.zbtxleftmore a {

	color: rgb(107 114 128 / var(--tw-text-opacity, 1));

}

.zbtxcenter {

	width: 868px;

	padding-left: 29px;

	padding-right: 28px;

	float: left;

	padding-bottom: 3px;

	padding-top: 6px;

}

.zbtxcentertop {

	width: 100%;

	display: flex;

	justify-content: space-between;

}

.zbtxcentertop div {

	color: #2c509c;

	font-size: 16px;

	line-height: 35px;

	flex: 1 1 0%;

	text-align: center;

	color: #2c509c;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
		flex: 2;

}
.zbtxcentertop .zbtxcentertopone {
	flex: 1
}



.zbtxcenterbottom {

	width: 100%;

	height: 83px;
	margin-top: 20px;


}
.zbtxcenterbottom .swiper-slide {
	height: auto;
}
.zbtxcenterbottom .swiper {

	width: 100%;

	height: 100%;

}

.zbtxcenterbottomitem {

	width: 100%;

	display: flex;

	justify-content: space-between;

	/* margin-top: 14px; */

	margin-top: 7px;

	margin-bottom: 7px;

	border-radius: 5px;

}

.zbtxcenterbottomitem div {

	color: #535659;

	font-size: 14px;

	line-height: 40px;

	flex: 1 1 0%;

	text-align: center;

}

.zbtxcenterbottomitemxz {

	background: #eff4fa;



}

.zbtxcenterbottomitemxz .zbtxcenterbottomitemone:first-child {

	color: #de3737;

}
.zbtxcenterbottom table {
	max-width: 100%;
}





.zbtxright {

	float: right;

	width: 264px;

	position: relative;

}

.zbtxright:after {

	content: "";

	position: absolute;

	left: 0;

	height: 116px;

	width: 1px;

	background: #e5e6e9;

	top: 50%;

	transform: translateY(-50%);

}



.zbtxrighttop {

	display: flex;

	justify-content: center;

}

.zbtxrighttopleft {

	margin-right: 14px;

}

.zbtxrighttoplefttext {

	color: #2c509c;

	font-size: 18px;

	font-weight: bold;

	line-height: 1;

	text-align: center;

}

.zbtxrighttopleftmore {

	width: 74px;

	line-height: 34px;

	border-radius: 5px;

	border: 1px solid #cdcdcd;

	text-align: center;

	margin-left: auto;

	margin-right: auto;

	margin-top: 22px;

}

.zbtxrighttopleftmore a {

	color: #535659;

	font-size: 14px;

}

.zbtxrighttoprigh {

	margin-left: 14px;

}

.zbtxrighttoprighttext {

	color: #2c509c;

	font-size: 18px;

	font-weight: bold;

	line-height: 1;

	text-align: center;

}

.zbtxrighttoprightmore {

	width: 74px;

	line-height: 34px;

	border-radius: 5px;

	border: 1px solid #cdcdcd;

	text-align: center;

	margin-left: auto;

	margin-right: auto;

	margin-top: 22px;

}

.zbtxrighttoprightmore a {

	color: #535659;

	font-size: 14px;

}

.zbtxrightmore {

	width: 183px;

	height: 28px;

	background: #1c4b99;

	border-radius: 5px;

	line-height: 28px;

	text-align: center;

	margin-top: 18px;

	margin-left: auto;

	margin-right: auto;

}

.zbtxrightmore a {

	width: 100%;

	height: 100%;

	display: block;

	text-align: center;

	color: #ffffff;

	font-size: 14px;

}





.zdgztjbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	border: 1px solid #e6e7ea;

	overflow: hidden;

	margin-top: 32px;

}

.zdgztjico {

	width: 48px;

	float: left;

}

.zdgztjico img {

	width: 100%;

}

.zdgztjtitle {

	color: #2c509c;

	font-size: 18px;

	font-weight: bold;

	line-height: 42px;

	float: left;

	margin-left: 15px;

}

.zdgztjcontent {

	width: 970px;

	float: left;

	margin-left: 15px;

	overflow: hidden;

	position: relative;

	display: flex;

}
.zdgztjmore{ width: 80px;
    text-align: center;
    float: right;
    font-size: 14px;
    padding: 9px;background: #1c4b99;}
    
    
.zdgztjmore a{
    color: #fff;
}

.zdgztjcontentinner {

	min-width: max-content;

	display: flex;

	animation: scrollnew 20s linear infinite;

}

.zdgztjcontent:hover .zdgztjcontentinner {

    animation-play-state: paused; /* 鼠标悬停暂停滚动 */

}

@keyframes scrollnew {

    0% {

        transform: translateX(0); /* 初始位置 */

    }



    100% {

        transform: translateX(-50%); /* 滚动到一半位置（实现无缝） */

    }

}



.zdgztjitem {

	overflow: hidden;

}

.zdgztjitemtitle {

	float: left;

	margin-left: 15px;
	line-height: 42px;

	color: #1c4b99;

	font-size: 16px;

	font-weight: bold;

}

.zdgztjitemtitle a {

	line-height: 42px;

	color: #1c4b99;

	font-size: 16px;

	font-weight: bold;

}

.zdgztjitemcontent {

	float: left;

}

.zdgztjitemcontent div {

	color: #535659;

	font-size: 14px;

	line-height: 42px;

	float: left;

	margin-left: 10px;

}

.zdgztjitemcontent div a {

	color: #535659;

}





.tyxwbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 36px;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	display: grid;

	gap: 24px;

}

.tyxw {

	width: 100%;

	/* margin-left: 24px; */

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	padding-left: 24px;

	padding-right: 24px;

	padding-top: 25px;

	float: left;

	/* margin-top: 24px; */

}

.tyxw:nth-child(1) {

	margin-top: 0;

}

.tyxw:nth-child(2) {

	margin-top: 0;

}

.tyxw:nth-child(2n-1) {

	margin-left: 0;

}

.tyxwitem {

	width: 100%;

}

.tyxwitemtop {

	width: 100%;

	padding-left: 25px;

	padding-right: 17px;

	background: url(../images/xwtopbg.png) no-repeat;

	background-size: auto 100%;

	height: 54px;

}

.tyxwitemtopleft {

	color: #ffffff;

	font-size: 18px;

	font-weight: bold;

	padding-top: 16px;

	float: left;

}

.tyxwitemtopright {

	color: #4d5459;

	font-size: 14px;

	padding-top: 23px;

	float: right;

}

.tyxwitemtopright a {

	color: #4d5459;

}



.tyxwitembottom {

	width: 100%;

	padding-top: 15px;

	padding-bottom: 23px;

}

.tyxwitembottomitem {

	width: 100%;

	margin-top: 12px;

	transition: .25s all;

}

.tyxwitembottom .tyxwitembottomitem:first-child {

	margin-top: 0;

}

.tyxwitembottomitem a {

	display: block;

	width: 100%;

	height: 40px;

	line-height: 40px;

	position: relative;

	padding-left: 28px;

}

.tyxwitembottomitem a:after {

	content: "";

	position: absolute;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	top: 50%;

	left: 7px;

	margin-top: -4px;

	background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));

	transition: .25s all;

}

.tyxwitembottomitemtitle {

	color: rgb(31, 41, 55);

	font-size: 16px;

	height: 40px;

	float: left;

	width: calc(100% - 110px);

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

.tyxwitembottomitemtime {

	float: right;

	color: rgb(75 85 99 / var(--tw-text-opacity, 1));

	font-size: 14px;

	margin-right: 8px;

}

.tyxwitembottomitem:hover {

	background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));

}

.tyxwitembottomitem:hover .tyxwitembottomitemtitle {

	color: rgb(29 78 216 / var(--tw-text-opacity, 1));

}

.tyxwitembottomitem:hover .tyxwitembottomitemtime {

	color: rgb(25 70 146 / var(--tw-text-opacity, 1));

}

.tyxwitembottomitem:hover .tyxwitembottomitem a:after {

	background-color: rgb(25 70 146 / var(--tw-bg-opacity, 1))!important;

}





.centerggt {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 48px;

}

.centerggt img {

	width: 100%;

	height: auto;

}
.centerggt {
	position: relative;
}
.centerggttext {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 49px;
	width: 100%;
	/* padding-left: 56px; */
	text-align: center;
	font-weight: bold;
}
.centerggttext span {
	color: #FFE270;
	font-size: 49px;
	font-weight: bold;
}








.fczsbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	margin-top: 40px;

	

}

.homenavtitle {

	width: 400px;

	height: 104px;

	background: url(../images/titlebg.png);

	background-size: 100% 100%;

	text-align: center;

	line-height: 104px;

	font-size: 24px;

	color: #fff;

	font-weight: bold;

	display: flex;

	align-items: center;

	justify-content: center;

	transform: translateY(-25px);

	margin-left: auto;

	margin-right: auto;

}

.homenavtitle span {

	color: #f9fafb;

	font-size: 24px;

	font-weight: bold;

}

.homenavtitle span:first-child {

	margin-right: 80px;

}

.homenavtitle span:nth-child(2) {

	margin-left: 80px;

}

.fczsbottom {

	width: calc(100% - 50px);

	margin-left: auto;

	margin-right: auto;

	/* margin-top: 23px; */

	padding-bottom: 30px;

	position: relative;

}

.fczsbottom .swiper-slide {

	width: 256px;

	

	overflow: hidden;

}
.fczsbottom .swiper-slide .fczsitempic {
	width: 100%;
	height: 200px;
	border-radius: 8px;
	overflow: hidden;
}
.fczsbottom .swiper-slide .fczsitemtitle {
	color: rgb(31 41 55 / var(--tw-text-opacity, 1));
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	height: 24px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: .25s all;
	margin-top: 10px;
}
.fczsbottom .swiper-slide .fczsitem:hover .fczsitemtitle {
	color: rgb(25 70 146 / var(--tw-text-opacity, 1));
}
.fczsbottom .swiper-slide img {

	width: 100%;

}

.fczsbottom .swiper-wrapper {

	transition-timing-function: linear !important;

}

.fczsbottom .swiper-pagination-bullet {

	background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));

	opacity: 1;

	width: 12px;

	height: 12px;



}

.fczsbottom .swiper-pagination-bullet-active {

	background-color: rgb(25 70 146 / var(--tw-bg-opacity, 1));

}

.fczsbottom .swiper-pagination {

	bottom: 25px;

}





.pxszbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	margin-top: 35px;

	padding-left: 25px;

	padding-right: 25px;

	padding-bottom: 30px;

}

.pxsznavbox {

	width: 100%;

	border-bottom: 1px solid rgb(229 231 235 / var(--tw-border-opacity, 1));

	display: flex;

	align-items: center;

	justify-content: center;

	margin-bottom: 24px;

	margin-top: -22px;

}

.pxsznavitem {

	height: 42px;

	line-height: 42px;

	margin-left: 27px;

	margin-right: 27px;

	position: relative;

	color: #3d3d3d;

	font-size: 16px;

	cursor: pointer;

}

.pxsznavitem:after {

	content: "";

	position: absolute;

	width: 100%;

	height: 2px;

	bottom: 0;

	background: #2c509c;

	left: 0;

	opacity: 0;

}

.pxsznavitemxz {

	color: #2e519c;

}

.pxsznavitemxz:after {

	opacity: 1;

}

.pxszbottombox {

	width: 100%;

}

.pxszbottomitem {

	width: 100%;

	grid-template-columns: repeat(6, minmax(0, 1fr));

	display: grid;

	gap: 16px;

	display: none;

}

.pxszbottomitem:first-child {

	display: grid;

}

.pxszitem {

	text-align: center;

}

.pxszitempic {

	width: 112px;

	border: 2px solid rgb(209 213 219 / var(--tw-border-opacity, 1));

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 8px;

	height: 144px;

	transition: .25s all;

}

.pxszitem:hover .pxszitempic {

	--tw-scale-x: 1.05;

	--tw-scale-y: 1.05;

	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

}

.pxszitempic img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.pxszitembottom {

	width: 100%;

}

.pxszitemtitle {

	color: rgb(31 41 55 / var(--tw-text-opacity, 1));

	font-weight: 500;

	font-size: 16px;

	line-height: 24px;

	height: 24px;

	text-align: center;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

	transition: .25s all;

}

.pxszitemftitle {

	color: rgb(75 85 99 / var(--tw-text-opacity, 1));

	font-weight: 500;

	font-size: 14px;

	line-height: 20px;

	height: 20px;

	text-align: center;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

}

.pxszitem:hover .pxszitemtitle{

	color: rgb(29 78 216 / var(--tw-text-opacity, 1));

}











.jpkcbox {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	background: #fff;

	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

	border-radius: 8px;

	margin-top: 55px;

	padding-left: 25px;

	padding-right: 25px;

	padding-bottom: 30px;

}

.jpkcnavbox {

	width: 100%;

	border-bottom: 1px solid rgb(229 231 235 / var(--tw-border-opacity, 1));

	display: flex;

	align-items: center;

	justify-content: center;

	margin-bottom: 24px;

	margin-top: -15px;

	padding-bottom: 8px;

}

.jpkcnavitem {

	height: 42px;

	line-height: 42px;

	margin-left: 27px;

	margin-right: 27px;

	position: relative;

	color: #3d3d3d;

	font-size: 16px;

	cursor: pointer;

	padding-left: 10px;

	padding-right: 10px;

}

.jpkcnavitem:after {

	content: "";

	position: absolute;

	width: 100%;

	height: 2px;

	bottom: 0;

	background: #2c509c;

	left: 0;

	opacity: 0;

}

.jpkcnavitemxz {

	color: #2e519c;

}

.jpkcnavitemxz:after {

	opacity: 1;

}

.jpkcbottombox {

	width: 100%;

}

.jpkcbottomitem {

	width: 100%;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	display: grid;

	gap: 23px;

	display: none;

}

.jpkcbottomitem:first-child {

	display: grid;

}



.jpkcitem {

	width: 100%;

}

.jpkcitempic {

	width: 100%;

	overflow: hidden;

	border-radius: 8px;

	height: 160px;

}

.jpkcitempic img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.jpkcitemtitle {

	color: rgb(31 41 55 / var(--tw-text-opacity, 1));

	font-weight: 500;

	font-size: 16px;

	line-height: 24px;

	height: 24px;

	text-align: left;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

	transition: .25s all;

	margin-top: 10px;

}

.jpkcitemftitle {

	color: rgb(75 85 99 / var(--tw-text-opacity, 1));

	font-weight: 500;

	font-size: 14px;

	line-height: 20px;

	height: 20px;

	text-align: left;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

}

.jpkcitem:hover .jpkcitemtitle{

	color: rgb(29 78 216 / var(--tw-text-opacity, 1));

}





.centerbzqx {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 48px;
	position: relative;

}

.centerbzqx img {

	width: 100%;

	height: auto;

}





.tyxwboxbottom {

	grid-template-columns: repeat(3, minmax(0, 1fr));

	margin-top: 44px;

}









.dbdhnavtitle {

	font-size: 18px;

	line-height: 28px;

	color: rgb(25 70 146 / var(--tw-text-opacity, 1));

	padding: 12px;

	cursor: pointer;

	font-weight: 700;

	display: inline-block;
	

}

.dbdhnavbox {

	display: inline-block;

	position: relative;

}

.dbdhnav {

	position: absolute;

	display: none;

	gap: 8px;

	grid-template-columns: repeat(6, minmax(0, 1fr));

	/* display: grid; */

	bottom: 100%;

	margin-bottom: 8px;

	left: 0;

	width: 600px;
	background: #fff;
	padding: 10px;
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: 8px;

}

.dbdhnavitem {

	color: rgb(30 64 175 / var(--tw-text-opacity, 1));

	background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));

	border-radius: 4px;

	text-align: center;

	transition-duration: 200ms;

}

.dbdhnavitem:hover {

	background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));

}

.dbdhnavitem a {

	font-weight: 500;

	display: block;

	padding: 8px;

	font-size: 14px;

	line-height: 20px;

	color: rgb(30 64 175 / var(--tw-text-opacity, 1));

	text-align: center;

}

.dbdhbox {

	gap: 16px;

	display: flex;

	justify-content: center;

	margin-top: 70px;

}

.dbdhbox .dbdhnavbox:first-child .dbdhnav {

	transform: translateX(-500px);

}

.dbdhbox .dbdhnavbox:nth-child(2) .dbdhnav {

	left: 12px;

}





.footercopy {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

	border-top: 1px solid rgb(209 213 219 / var(--tw-border-opacity, 1));

	line-height: 90px;

	text-align: center;

	color: rgb(75 85 99 / var(--tw-text-opacity, 1));

	font-size: 14px;

	margin-top: 32px;

}

.footercopy a {

	/* color: rgb(75 85 99 / var(--tw-text-opacity, 1)); */
	color: #2e519c;

}



.innerbox {

	width: 100%;

	background: #f9fafb;

}

.inner {

	width: 1248px;

	margin-left: auto;

	margin-right: auto;

}

.innerlocation {

	line-height: 70px;

	color: #757676;

	font-size: 14px;

	height: 70px;

}

.innerlocation a {

	color: #757676;

	font-size: 14px;

}

.innercontent {

	width: 100%;

}

.innerleft {

	width: 220px;

	float: left;

}

.inneronenav {

	color: #f9fafb;

	font-size: 20px;

	font-weight: bold;

	height: 60px;

	line-height: 60px;

	padding-left: 35px;

	background: #1c4b99;

}

.innertwobox {

	width: 100%;

	background: #eff4fa;

	padding-top: 9px;

	padding-bottom: 25px;

}

.innertwoitem {

	line-height: 50px;

	padding-left: 35px;

	padding-right: 20px;

}

.innertwoitem a {

	display: block;

	width: 100%;

	line-height: 50px;

	padding-right: 22px;

	position: relative;

	color: #383e48;

	font-size: 16px;

}

.innertwoitem a:after {

	content: "";

	position: absolute;

	width: 0;

	height: 0;

	border-top: 6px solid transparent;

	border-left: 9px solid #1c4b99;

	border-bottom: 6px solid transparent;

	top: 50%;

	right: 0;

	transform: translateY(-50%);

	opacity: 0;

	transition: .25s all;

}



.innertwoitemxz {

	

}

.innertwoitemxz>a:after {

	opacity: 1;

}

.innertwoitemxz>a {

	color: #1c4b99;

	font-weight: bold;

	border-bottom: 1px dashed #d1dbe6;

}

.innerthreeitem a {
	padding-left: 10px;
	line-height: 40px;
}
.innerthreeitemxz a {
	color: #1c4b99;
	font-weight: bold;
}

.innerright {

	width: 990px;

	float: right;

	background: #fff;

	padding-bottom: 50px;

}

.zcfgbox {

	padding-top: 32px;

	padding-right: 80px;

	padding-left: 55px;

}

.zcfgbox .tyxwitembottomitem:first-child {

	margin-top: 0;

}

.epages {

	display: flex;

	justify-content: center;

	margin-top: 60px;

}

.epages a {

	color: #55585b;

	font-size: 14px;

	border: 1px solid #dcdcdc;

	padding: 8px;

	padding-top: 2px;

	padding-bottom: 2px;

	margin-left: 3px;

	margin-right: 3px;

}

.epages b {

	color: #fff;

	font-size: 14px;

	border: 1px solid #2b519c;

	background: #2b519c;

	padding: 8px;

	padding-top: 2px;

	padding-bottom: 2px;

	font-weight: 500;

	margin-left: 3px;

	margin-right: 3px;

}

.epages .syy {

	border: none;

}

.epages .xyy {

	border: none;

}



.zcfgxqbox {

	width: 100%;

	padding-left: 100px;

	padding-right: 100px;

	padding-top: 40px;

	padding-bottom: 140px;

}

.zcfgxqtitle {

	text-align: center;

	color: #1f262c;

	font-size: 18px;

	line-height: 48px;

	font-weight: bold;

}

.zcfgxqtime {

	color: #757676;

	font-size: 14px;

	line-height: 28px;

	text-align: center;

	margin-top: 5px;

}

.zcfgxqcontent {

	color: #696969;

	font-size: 16px;

	line-height: 24px;
	line-height: 170%;

	border-top: 1px dashed #d1dbe6;

	padding-top: 37px;

	margin-top: 30px;

}
.zcfgxqcontent span {
	line-height: 170%;
}
.zcfgxqcontent img {

	max-width: 100%;

}
.zcfgxqcontent table {
	max-width: 100% !important;
	height: auto;
    display: inline-block;
    white-space: wrap !important;
}
.zcfgxqcontent td {
	white-space: wrap!important;
}




.innerfczsbox {

	width: 100%;

	padding-top: 45px;

	padding-left: 66px;

	padding-right: 66px;

}
.fczsitem {
	width: 100%;
	
}
.fczsitem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.innerfczsitem {

	float: left;

	width: calc((100% - 84px) / 3);

	margin-left: 42px;

	margin-top: 42px;

	overflow: hidden;

}
.innerfczsitem .innerfczsitempic {
	border-radius: 8px;
	overflow: hidden;
	height: 190px;
}
.innerfczsitem .innerfczsitempic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.innerfczsitemtitle {
	color: rgb(31 41 55 / var(--tw-text-opacity, 1));
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	height: 24px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: .25s all;
	margin-top: 10px;
}
.innerfczsitem:hover .innerfczsitemtitle {
	color: #1c4b99;
}

.innerfczsitem:nth-child(3n-2) {

	margin-left: 0;

}

.innerfczsitem:nth-child(1) {

	margin-top: 0;

}

.innerfczsitem:nth-child(2) {

	margin-top: 0;

}

.innerfczsitem:nth-child(3) {

	margin-top: 0;

}

.innerfczsitem a {

	display: block;

	width: 100%;

}

.innerfczsitem a img {

	width: 100%;

}







.dugktitle {

	color: #1f262c;

	font-size: 24px;

	line-height: 48px;

	font-weight: bold;

	text-align: center;

	width: 100%;



}

.dwgkcontent {

	width: 100%;

	color: #696969;

	font-size: 16px;

	line-height: 24px;

	margin-top: 42px;

}

.dwgkcontent img {

	max-width: 100%;

}
.dwgkcontent table {
	max-width: 100%;
}





.xrldbox {

	padding-left: 50px;

	padding-right: 110px;

	padding-top: 5px;

}

.xrlditem {

	width: 100%;

}

.xrlditem a {

	width: 100%;

	display: block;

	border-bottom: 1px dashed #d1dbe6;

	overflow: hidden;

	padding-top: 28px;

	padding-bottom: 25px;

}

.xrlditemleft {

	width: 112px;

	border: 2px solid rgb(209 213 219 / var(--tw-border-opacity, 1));

	margin-left: auto;

	margin-right: auto;

	height: 144px;

	float: left;

}

.xrlditemleft img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.xrlditemright {

	float: right;

	width: calc(100% - 197px);

	margin-right: 25px;

	padding-top: 15px;

}

.xrlditemtitle {

	color: #1f262c;

	font-size: 18px;

	font-weight: bold;

	line-height: 28px;

	height: 28px;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

}

.xrlditemftitle {

	color: #1f262c;

	font-size: 16px;

	line-height: 28px;

	height: 28px;

	white-space:nowrap;

	overflow:hidden;

	text-overflow:ellipsis;

	margin-top: 4px;

}

.xrlditemdesc {

	color: #696969;

	font-size: 14px;

	line-height: 18px;

	height: 36px;

	display:-webkit-box;

	overflow:hidden;

	text-overflow:ellipsis;

	-webkit-line-clamp:2;

	-webkit-box-orient:vertical;

	margin-top: 13px;

}





.innerpxszbox {

	display: grid;

	grid-template-columns: repeat(5, minmax(0px, 1fr));

	gap: 60px;

	padding: 40px 40px;

	padding-bottom: 30px;

}





.innerjpkcbox {

	display: grid;

	grid-template-columns: repeat(2, minmax(0px, 1fr));

	gap: 30px 90px;

	padding: 45px 66px;

	padding-bottom: 35px;

}



.homemore {

	width: 105px;

	height: 40px;

	border-radius: 5px;

	background: #3155b5;

	overflow: hidden;

	margin-top: 30px;

	margin-left: auto;

	margin-right: auto;

}

.homemore a {

	display: block;

	width: 100%;

	height: 100%;

	line-height: 40px;

	text-align: center;

	color: #fff;

	font-size: 16px;

}



.innerxyjcbox {

	width: 100%;

	padding-top: 35px;

}

.liuyantitle {

	color: #1c4b99;

	font-size: 24px;

	font-weight: bold;

	line-height: 35px;

	text-align: center;

	margin-bottom: 35px;

}

.liuyaninput {

	width: 605px;

	height: 45px;

	border: 1px solid #c5c5c5;

	margin-top: 15px;

	margin-left: auto;

	margin-right: auto;

}



.liuyaninput input {
    box-sizing: border-box;

	border: none;

	background: none;

	color: #666;

	font-size: 14px;

	width: 100%;

	height: 100%;

	line-height: 43px;

	padding-left: 25px;

}

.liuyaninput input::placeholder {

	color: #a9a9a9;

}



input {

	outline: none;

}



.liuyantextarea {

	width: 605px;

	height: 150px;

	border: 1px solid #c5c5c5;

	margin-top: 15px;

	margin-left: auto;

	margin-right: auto;

}

.liuyantextarea textarea {

	border: none;

	background: none;

	color: #666;

	font-size: 14px;

	width: 100%;

	height: 100%;

	line-height: 43px;

	padding-left: 25px;

}

.liuyantextarea textarea::placeholder {

	color: #a9a9a9;

}

textarea {

	outline: none;

}



.liuyantj {

	width: 180px;

	height: 50px;

	line-height: 50px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 38px;

	text-align: center;

	color: #f9fafb;

	font-size: 20px;

	font-weight: bold;

	background: #1c4b99;

}



.liuyantj input {

	border: none;

	background: none;

	width: 100%;

	height: 100%;

	line-height: 50px;

	color: #f9fafb;
	cursor: pointer;

}

.hometopbanner {
	width: 100%;
	position: relative;
}

.hometopbannervideo {
	width: 1920px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.hometopvideopictop {
	width: 1280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	
}
.hometopvideopictop img {
	width: 100%;
}
.hometopvideopictoptitle {
	position: absolute;
	color: #FFE270;
	font-size: 42px;
	font-weight: bold;
	line-height: 1;
}
.hometopvideopictoptitle1 {
	top: 90px;
	right: 150px;
}
.hometopvideopictoptitle2 {
	top: 150px;
	right: 130px;
}
.hometopvideopictoptitle3 {
	top: 210px;
	right: 110px;
}
.hometopvideopictoptitle4 {
	top: 270px;
	right: 90px;
}

/* 初始状态：在当前位置右侧、透明 */
.hometopvideopictoptitle{
  opacity: 0;
  transform: translateX(80px);
  transition: transform 0.8s ease, opacity 0.8s ease;
  will-change: transform, opacity;
}

/* 进入：回到当前位置、完全不透明 */
.hometopvideopictoptitle.is-in{
  opacity: 1;
  transform: translateX(0);
}

/* 退出：向左侧离开、透明 */
.hometopvideopictoptitle.is-out{
  opacity: 0;
  transform: translateX(-80px);
}

/* 重置时避免“闪一下” */
.hometopvideopictoptitle.no-trans{
  transition: none !important;
}






.innerxyjcboxss {
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
}
.ssxbt {
	color: #1f262c;
	font-size: 18px;
	font-weight: bold;
	line-height: 45px;
	height: 45px;
	margin-top: 10px;
}
.ssfw label {
	cursor: pointer;
	margin-left: 15px;
	display: inline-flex;
	align-items: center;
}
.ssfw label:first-child {
	margin-left: 0;
}
.ssfw label input {
	cursor: pointer;
	margin-right: 5px;
}
.ssfw {
	font-size: 16px;
}

.sstime {
	font-size: 16px;
}

.ssinputbox {
	overflow: hidden;
	margin-top: 25px;
}
.ssinputbox .liuyaninput {
	width: 580px;
	height: 45px;
	border: 1px solid #c5c5c5;
	margin-top: 0px;
	float: left;
}
.ssinputbox .liuyantj {
	width: calc(100% - 605px);
	height: 45px;
	line-height: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	text-align: center;
	color: #f9fafb;
	font-size: 20px;
	font-weight: bold;
	background: #1c4b99;
	float: right;
	border: 1px solid #1c4b99;
	cursor: pointer;
}
.ssinputbox .liuyantj input {
	cursor: pointer;
}



.ssjgbox {
	padding-top: 35px;
	padding-left: 55px;
	padding-right: 80px;
}
.ssjgtitle {
	color: #1c4b99;
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
	margin-bottom: 35px;
}
.ssjginputbox {
	width: 100%;
	overflow: hidden;
}
.ssjginputbox form {
	display: flex;
}
.ssjginput {
	width: 550px;
	height: 45px;
	border: 1px solid #c5c5c5;
	margin-top: 0px;
}
.ssjginput input {
	border: none;
	background: none;
	color: #666;
	font-size: 14px;
	width: 100%;
	height: 100%;
	line-height: 43px;
	padding-left: 25px;
}
.ssjgbutton {
	width: 140px;
	height: 45px;
	line-height: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	text-align: center;
	color: #f9fafb;
	font-size: 12px;
	font-weight: bold;
	background: #1c4b99;
	border: 1px solid #1c4b99;
	cursor: pointer;
}
.ssjgbutton input {
	border: none;
	background: none;
	width: 100%;
	height: 100%;
	line-height: 45px;
	color: #f9fafb;
	cursor: pointer;
}

.ssjgbuttonright {
	width: 140px;
	height: 45px;
	line-height: 45px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	text-align: center;
	color: #f9fafb;
	font-size: 12px;
	font-weight: bold;
	background: #1c4b99;
	border: 1px solid #1c4b99;
	cursor: pointer;
}
.ssjgbuttonright input {
	border: none;
	background: none;
	width: 100%;
	height: 100%;
	line-height: 45px;
	color: #f9fafb;
	cursor: pointer;
}


.ssjgtext {
	font-size: 14px;
	line-height: 30px;
}



.liuyanfmbox {
	width: 100%;
	background: url(../images/liuyanbg.jpg) no-repeat center;
	background-size: 100% 100%;
	height: 596px;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 40px;
}
.liuyanfmleft {
	float: left;
	width: 50%;
	padding-top: 53px;
}
.liuyanfmtitle {
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}
.liuyanfmcontentbox {
	width: 100%;
  padding-left: 55px;
  padding-right: 55px;
  margin-top: 40px;
  height: 430px;
  overflow: hidden;
  position: relative;
}
.liuyanfmcontent {
	color: #ffffff;
  font-size: 16px;
  line-height: 28px;
  width: calc(100% - 110px);
	left: 55px;
  position: absolute;
	padding-top: 100px;
  animation: slideUp 20s linear infinite;
}
@keyframes slideUp {
  0% {
    top: 0;
  }
  100% {
    top: -100%;
  }
}
.liuyanfmright {
	width: 50%;
	float: right;
	padding-top: 127px;
}

.liuyanfmrightitem {
	background: url(../images/liuyanright.png) no-repeat center;
	background-size: 100% 100%;
	width: 243px;
	height: 66px;
	line-height: 66px;
	text-align: center;
	overflow: hidden;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
}
.liuyanfmrightitem:first-child {
	margin-top: 0;
}
.liuyanfmrightitem a {
	color: #f9fafb;
	font-size: 20px;
	font-weight: bold;
	display: block;
	width: 100%;
	height: 100%;
}



/* 1. 父级容器设为 Flex 布局 */
.tyxwitembottomitemtitle {
    display: flex;             /* 开启弹性布局 */
    align-items: center;       /* 垂直居中 */
               /* 确保占满宽度 */
    /* 移除原先在父级上的 overflow/ellipsis 设置，移给子元素 */
}
.duiwurightbottomitemtitle {
    display: flex;             /* 开启弹性布局 */
    align-items: center;       /* 垂直居中 */
               /* 确保占满宽度 */
    /* 移除原先在父级上的 overflow/ellipsis 设置，移给子元素 */
}

/* 2. 标题文字部分 (由 JS生成的 span) */
.inner-text {                /* 关键：占据所有剩余空间 */
    white-space: nowrap;       /* 不换行 */
    overflow: hidden;          /* 超出隐藏 */
    text-overflow: ellipsis;   /* 显示省略号 */
    min-width: 0;              /* 修复 Flex 子项省略号失效的 BUG */
    display: block;            /* 确保表现为块级行为 */
}

/* 3. NEW 图标样式 */
.new-tag {
    /* 保持之前的样式，但增加 flex 属性防止被挤压 */
    white-space: nowrap;       /* 确保 NEW 不换行 */
    flex-shrink: 0;            /* 关键：禁止图标缩小，保证完整显示 */
    
    /* 美化样式 */
    font-size: 12px;
    color: #f00;
    margin-left: 5px;          /* 图标和文字的间距 */
}
.recommend-tag {
	/* 保持之前的样式，但增加 flex 属性防止被挤压 */
    white-space: nowrap;       /* 确保 NEW 不换行 */
    flex-shrink: 0;            /* 关键：禁止图标缩小，保证完整显示 */
    
    /* 美化样式 */
    font-size: 12px;
    color: #f00;
    margin-left: 5px;
}
.tyxwitembottomitemtimeftitle {

	float: right;

	color: rgb(75 85 99 / var(--tw-text-opacity, 1));

	font-size: 14px;

	margin-right: 8px;

}


.tyxwitembottomitem:hover .tyxwitembottomitemtimeftitle {

	color: rgb(25 70 146 / var(--tw-text-opacity, 1));

}




.xiangqingsuoluetu {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
.xiangqingsuoluetunew {
	width: 100%;
}
.xiangqingsuoluetu img {
	width: 100%;
}
.xiangqingsltxnr {
	margin-top: 30px;
}













.bgxttwobox {
	width: 1248px;
	position: absolute;
	left: -136%;
	top: 100%;
	border: 2px solid #1c4b99;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 38px;
}
.bgxtejtop {
	color: #1c4b99;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #1c4b99;
	padding-bottom: 28px;
}
.bgxtbottombox {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(6, minmax(0px, 1fr));
	gap: 30px;
	padding-top: 27px;
	/* min-height: 370px; */
}
.bgxtbottomitem {
	width: 100%;
}
.bgxtbottomitempic {
	width: 100%;
	height: 96px;
	overflow: hidden;
	border-radius: 10px;
}
.bgxtbottomitempic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bgxtbottomitemtext {
	color: #383e48;
	font-size: 16px;
	text-align: center;
	line-height: 28px;
	height: 56px;
	display:-webkit-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	transition: .25s all;
}
.bgxtbottomitem:hover .bgxtbottomitemtext {
	color: rgb(29 78 216 / var(--tw-text-opacity, 1))
}


.zbtxcenterbottom .swiper-scrollbar {
	width: 15px;
	border-radius: 0;
	right: 0;
}

.zbtxcenterbottom .swiper-scrollbar-drag {
	border-radius: 0px;
}