.bsfw-box .bmfw li a,
.bsfw-box .frfw li a,
.bsfw-box .grfw li a,
.bsfw-box .qlqd li a,
.hdjl-box .hd-left .hd-mu a,
.iM1 a,
.nav .navlist a,
.right-nav .right-tips li a,
.topbox .top a,
.ulList a,
#xxgk-box .zxxxgk li a {
	text-decoration: none
}

body,
html {
	/* background: #e1effb; */
	width: 100%;
	height: 100%
}

.header {
    background: url(../images/newheaderbg.png) no-repeat center top;
    background-size: 100% 592px;
    height: 592px;
    padding: 0;
    position: relative;
    z-index: 10;
}

.header .m-top {
    background: transparent;
    color: #333;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    opacity: 1;
}

.header .top-box {
    width: 1420px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .m-top .fl ul {
    display: flex;
    align-items: center;
}

.header .m-top .fl ul li {
    float: none;
    display: flex;
    align-items: center;
}

.header .m-top .fl ul li:not(:last-child)::after,
.header .m-top .fr ul li:not(:last-child)::after {
    content: "|";
    margin: 0 16px;
    color: #ccc;
    font-size: 14px;
}

.header .m-top a, 
.header .m-top span, 
.header .m-top li:not(.ipv6-tag) {
    color: #333;
    font-size: 14px;
}

.header .m-top .fr ul {
    display: flex;
    align-items: center;
}

.header .m-top .fr ul li {
    float: none;
    display: flex;
    align-items: center;
}

.header .m-top .fr ul li img {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

#member_logged_desktop a {
    color: #333;
    font-size: 14px;
}

.header .ipv6-tag {
    background: #005bac;
    color: #fff;
    width: 110px;
    height: 28px;
    line-height: 28px;
    border-radius: 0 12px 12px 0;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.header .search {
    width: 1420px;
    height: 552px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
    position: relative;
}

.header .logo {
    position: static;
    margin: 0 0 40px 0;
    width: auto;
    height: auto;
}

.header .logo img {
    max-width: none;
    width: auto;
    height: auto;
}

.header .searchbox {
    position: static;
    width: 600px;
    height: 54px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    padding: 0;
    box-shadow: none;
    margin: 0 auto;
    overflow: hidden;
}

.header .searchbox .input-box {
    flex: 1;
    height: 54px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-right: none;
    border-radius: 8px 0 0 8px;
    display: flex;
    align-items: center;
}

.header .searchbox .input-box input {
    width: 100%;
    height: 52px;
    line-height: 52px;
    font-size: 18px;
    text-indent: 20px;
    border: none;
    outline: none;
    background: transparent;
    color: #000;
}

.header .searchbox .input-box input::placeholder {
    color: #666;
}

.header .searchbox .btn-box {
    width: auto;
    height: 54px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    padding: 0;
    margin-left: -1px;
}

.header #search-btn {
    height: 54px;
    width: auto;
    display: block;
}

.nav2 {
    width: 1420px;
    height: 70px;
    margin: 0 auto;
    background: #0059b5;
    line-height: 70px;
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 99;
}

.nav2 .navlist {
    width: 1300px;
    height: 70px;
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.nav2 .navlist li {
    flex: none;
    /* padding: 0 20px; */
}

.nav2 .navlist li a {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    line-height: 70px;
    text-decoration: none;
    padding: 0 15px;
    transition: background-color 0.3s ease;
}

.nav2 .navlist li a:hover {
    background-color: #004d9d;
    text-decoration: none;
    color: #fff;
}

.nav2 .navlist li i {
    width: 28px;
    height: 30px;
    margin-right: 8px;
    display: inline-block;
    background: url(../image/img.png) no-repeat;
    vertical-align: middle;
}

.nav2 .navlist li .i1 { background-position: -235px 4px; }
.nav2 .navlist li .i2 { background-position: -278px 4px; }
.nav2 .navlist li .i3 { background-position: -24px 4px; }
.nav2 .navlist li .i4 { background-position: -130px 4px; }
.nav2 .navlist li .i5 { background-position: -180px 4px; }
.nav2 .navlist li .i6 { background-position: -325px 4px; }
.nav2 .navlist li .i7 { background-position: -80px 2px; }

/* Home Hero Isolation - Resetting styles for the first screen */
.home-hero .header {
    background: none !important;
    height: auto !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.home-hero .header .m-top {
    display: none !important; /* Home hero doesn't show top gray bar */
}

.home-hero .header .search {
    display: none !important; /* Home hero uses its own logo/search layout if any */
}

.home-hero .nav2 {
    display: none !important; /* Home hero uses its own transparent nav */
}

.footer-links {
	position: relative;
	z-index: 1;
	width: 1200px;
	background: #0c6fc0;
	height: 42px;
	margin: 15px auto 0;
	color: #fff;
}

.footer-links .tab-hd {
	margin-left: 18px;
	float: left;
}

.footer-links .tab-hd>ul>li {
	float: left;
	font-size: 12px;
	padding-right: 9px;
}

.footer-links .tab-hd>ul>li:hover {
	background: #F1F1F1;
}

.footer-links .tab-hd>ul>li>a {
	color: #fff;
	height: 42px;
	line-height: 42px;
	padding: 0 9px 0 15px;
	display: block;
	padding-right: 20px;
	font-size: 14px;
	background: url(../v2/images/select_jiantou.png) no-repeat right center;
	cursor: pointer;
}

.footer-links .tab-hd>ul>li:hover>a {
	color: #056db6;
}

.footer-links .tab-hd>ul>li>.tab-pal {
	display: none;
	border-top: 2px solid #056db6;
	position: absolute;
	bottom: 42px;
	left: 0;
	width: 1200px;
	background: #F1F1F1;
	height: 120px;
	padding-top: 6px;
	overflow: hidden;
	overflow-y: auto;
	padding-bottom: 5px;
}

.footer-links .tab-hd>ul>li:hover>.tab-pal {
	display: block;
	z-index: 999;
}

.footer-links .tab-hd>ul>li>.tab-pal>ul>li {
	float: left;
	width: 20%;
	padding: 0px;
	margin: 0;
	line-height: 24px;
	white-space: nowrap;
}

.footer-links .tab-hd>ul>li>.tab-pal>ul>li>a {
	margin-left: 20px;
	float: left;
	color: #000;
}

.footer-links .tab-hd>ul>li>.tab-pal>ul>li>a:hover {
	color: #056db6;
}

.footer-links .name {
	float: left;
	height: 42px;
	width: 92px;
	font-size: 16px;
	background: url(../images/link.png) 0 center no-repeat;
	;
	vertical-align: middle;
	line-height: 42px;
	text-align: center;
	color: #ffffff;
	padding: 0 25px;
	margin: 0 15px;
}

.footer-links .link {
	float: left;
	color: #fff;
	line-height: 42px;
	margin-left: 38px;
	font-size: 14px;
}

.ulList a,
.ulList i {
	display: inline-block
}

.ulList li {
	position: relative;
	width: 100%;
	line-height: 32px
}

.ulList i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #aaa;
	position: absolute;
	left: 15px;
	top: 13px
}

.ulList a {
	text-indent: 3em;
	font-size: 14px
}

.ulList span {
	float: right;
	margin-right: 10px
}

.right-nav {
	width: 60px;
	z-index: 20;
	position: fixed;
	top: 120px;
	right: 5px;
	height: auto;
}

.right-nav #shareLi {
	width: 60px;
	position: relative;
}

.right-nav #shareLi .share-box {
	display: none;
	position: absolute;
	left: -200px; /* 根据实际宽度调整 */
	width: 200px;
	height: auto;
	padding: 10px;
	background: rgba(0, 0, 0, .5);
    top: 0;
    color: #fff;
}

.right-nav #shareLi .share-box .bshare-custom {
    color: #fff;
    line-height: 24px !important;
}

.right-nav #shareLi .share-box .printIco {
    color: #fff;
    background-image: url(../images/ico_white.png) !important; /* 假设有白色图标，或者用 filter 反转 */
}

/* 覆盖 common_share 中的部分样式以适应侧边栏 */
.right-nav #shareLi .share-box .bshare-weixin,
.right-nav #shareLi .share-box .bshare-sinaminiblog {
    float: none;
    display: inline-block;
    margin: 0 5px;
}

.right-nav .close {
	height: 19px;
	width: 60px;
	background: url(../image/close.jpg) right no-repeat;
	cursor: pointer
}

.right-nav .right-tips {
	width: 60px;
	position: absolute;
	border: 1px double #d2d2d2;
	background: #f6f6f6;
	display: inline-block
}

.right-nav .right-tips #wx {
	position: relative
}

.right-nav .right-tips #wx .wx-img,
.right-nav .right-tips #phone .er-img {
	display: none;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 0;
	left: -110px;
	border-radius: 5px;
	background: #0fa6d8;
	padding: 10px
}

.right-nav .right-tips #wx .wx-img .trangle,
.right-nav .right-tips #phone .er-img .trangle {
	position: absolute;
	left: 90px;
	top: 10px;
	width: 0;
	height: 0;
	border-bottom: 18px solid #0fa6d8;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent
}

.right-nav .right-tips #wx .wx-img img,
.right-nav .right-tips #phone .er-img img {
	width: 100%;
	height: 100%;
	display: block
}

.right-nav .right-tips li {
	height: 68px;
	font-size: 12px;
	text-align: center;
	position: relative;
	border-bottom: 1px double #d2d2d2;
	cursor: pointer
}

.right-nav .right-tips li p {
	text-align: center
}

.right-nav .right-tips li i {
	float: left;
	background: url(../image/right_nav.png) no-repeat
}

.right-nav .right-tips li .wza {
	width: 60px;
	height: 50px;
	background-position: -10px 0
}

.right-nav .right-tips li .wb {
	width: 60px;
	height: 50px;
	background-position: -112px 0
}

.right-nav .right-tips li .wx {
	width: 60px;
	height: 50px;
	background-position: -217px 0;
	position: relative
}

.right-nav .right-tips li .phone {
	width: 60px;
	height: 50px;
	background-position: -416px 0
}

.right-nav .right-tips li .iqas {
	width: 60px;
	height: 50px;
	background: url(../image/iqas.png) center no-repeat;
}

.right-nav .right-tips li .share {
	width: 60px;
	height: 60px;
	background-position: -538px 10px;
}

.right-nav .right-tips li .top {
	width: 60px;
	height: 30px;
	background-position: -321px -10px;
}

.right-nav .right-tips .go-top {
	height: 30px
}

.container {
	width: 1420px;
	margin: 0 auto
}

.topbox .topleft {
	float: left
}

.topbox .topright {
	float: right
}

.bg {
	/* background: #E1EFFB url(../image/szqTopBak.jpg) top center no-repeat; */
	width: 100%;
	min-height: 800px !important;
	z-index: -1;
}

.leader-box .title {
	line-height: 50px;
	text-indent: 1.5em;
	color: #0c6fc0;
	font-size: 18px;
	font-weight: 700;
	background: url(../image/menu_title_icon.png) left center no-repeat
}

.leader-box .leader-left {
	overflow: hidden;
	float: left;
	width: 492px;
	height: 322px;
	position: relative
}

.leader-box .leader-left .leader {
	height: 179px
}

.leader-box .leader-left .leader h3 {
	font-size: 16px;
	font-weight: 700
}

.leader-box .leader-left .leader h3 span {
	color: #0c6fc0
}

.leader-box .leader-left .leader .leader-work {
	margin-top: 10px;
	font-size: 14px;
	text-indent: 2em
}

.leader-box .leader-left .leader-letter {
	position: absolute;
	right: 110px;
	bottom: 100px
}

.leader-box .leader-left .leader-photo {
	margin-right: 20px;
	float: left;
	width: 128px;
	height: 177px;
	border: 1px solid #ccc
}

.leader-box .leader-left h4 {
	font-size: 18px;
	font-weight: 700;
	color: #0c6fc0;
	line-height: 62px
}

.leader-box .leader-left .fu-leader {
	padding-left: 50px
}

.leader-box .leader-left .fu-leader li {
	font-size: 16px;
	margin-right: 20px;
	float: left
}

.leader-box .line-box {
	float: left;
	height: 322px
}

.leader-box .leader-right {
	padding-left: 15px;
	float: right;
	width: 500px;
	height: 322px;
	overflow: hidden
}

.leader-box .leader-btm {
	float: left;
	width: 100%;
	height: 165px;
	overflow: hidden;
	position: relative
}

.news-box {
	width: 100%;
	height: 100%
}

.news-box .news-title {
	margin-top: 12px;
	box-sizing: border-box;
	width: 100%;
	height: 85px;
	text-align: center;
	border: 1px solid #ddd;
	background: url(../image/xwjrjtimg1.jpg) left top no-repeat;
}

.news-box .news-title h2 {
	text-align: center;
	line-height: 60px;
	font-size: 26px;
	color: #c20201
}

.news-box .news-title-list {
	width: 900px;
	margin: auto;
	overflow: hidden;
	color: #4e4e4e
}

.news-box .news-s-title {
	text-align: center
}

.news-box .news-s-title li {
	display: inline
}

.news-box .news-s-title span {
	display: inline;
	margin: 0 10px
}

.news-box .news-slide {
	width: 600px;
	height: 375px;
	float: left;
	overflow: hidden;
	position: relative;
	border: 1px solid #ddd
}

.news-box .news-slide ol {
	bottom: 15px;
	z-index: 999
}

.news-box .news-slide .sbg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: rgba(0, 0, 0, .3);
	z-index: 10
}

.news-box .news-slide .flex-caption {
	position: absolute;
	z-index: 1000;
	top: 338px;
	background: rgba(0, 0, 0, 0.1);
	width: 100%;
	line-height: 50px;
	font-size: 14px;
	color: #fff;
	padding-left: 10px
}

.news-box .news-slide ul {
	width: 100%;
	height: 100%
}

.news-box .news-slide ul img {
	display: block;
	width: 600px;
	height: 375px
}

.news-box .news-tab {
	width: 552px;
	padding: 3px;
	height: 369px;
	float: right;
	border: 1px solid #ddd
}

.news-box .news-tab .news-tab-title {
	width: 515px;
	padding-left: 30px;
	height: 40px;
	background: url(../image/xwzxbak.jpg) left center no-repeat
}

.news-box .news-tab .news-tab-title li {
	float: left;
	width: 100px;
	height: 40px;
	line-height: 28px;
	text-align: center;
	margin-right: 5px;
	color: #7598c2;
	font-size: 18px
}

.news-box .news-tab .news-tab-title li.active {
	background: url('../image/xwzxbakico (1).jpg') no-repeat;
	text-indent: 5px;
	text-align: center;
	color: #fff
}

.news-box .news-tab .news-tab-title span {
	display: inline-block;
	float: left
}

.news-box .news-tab .new-con-item {
	display: none
}

.news-box .news-tab .new-con-item.active {
	display: block
}

.news-box .news-tab .new-con-item .ulList li {
	height: 33px;
	line-height: 33px
}

.news-box .news-tab .new-con-item .ulList i {
	width: 3px;
	height: 3px;
	background: #444
}

.news-box .news-tab .new-con-item .ulList a {
	text-indent: 1.5em;
	font-size: 16px
}

.news-box .news-tab .new-con-item .ulList span {
	color: #c1c1c1
}

.box-title {
	width: 100%;
	height: 42px;
	border-bottom: 2px solid #0d6fc0;
	position: relative
}

.box-title span {
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	left: 0;
	top: 13px;
	background: url(../image/menu_title_icon.png) no-repeat
}

.box-title h4 {
	line-height: 42px;
	font-weight: 700;
	text-indent: 1.5rem;
	color: #0c6fc0;
	font-size: 18px
}

.box-title .trangle {
	position: absolute;
	width: 0;
	height: 0;
	bottom: 0;
	left: 55px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 5px solid #0d6fc0
}

#xxgk-box {
	float: left
}

#xxgk-box .jcxxgk,
#xxgk-box .zdxxgk,
#xxgk-box .zxxxgk {
	overflow: hidden;
	width: 774px
}

#xxgk-box .zxxxgk li {
	margin-left: 18px;
	float: left;
	width: 355px;
	color: #565656;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding-top: 8px
}

.bsfw-box .frfw ul,
.bsfw-box .grfw ul,
.bsfw-box .qlqd ul {
	padding-top: 10px
}

.bsfw-box .qlqd ul p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#xxgk-box .zxxxgk li span {
	float: right;
	margin-left: 3px
}

.nav #xxgk-box .jcxxgk li,
.nav #xxgk-box .zdxxgk li {
	float: left
}

.nav #xxgk-box .jcxxgk li a,
.nav #xxgk-box .zdxxgk li a {
	position: relative;
	display: block;
	width: 120px;
	height: 36px;
	line-height: 36px;
	background: #ebf1f1;
	color: #000;
	font-family: 'Microsoft Yahei';
	font-size: 16px;
	float: left;
	margin: 10px 0 10px 9px;
	text-align: center;
	text-decoration: none
}

.xxml-box {
	width: 235px;
	height: 470px;
	position: relative;
	overflow: hidden;
	float: right;
	margin-top: 10px;
	margin-left: 3px
}

.xxml-box li {
	height: 60px;
	width: 100%;
	margin-bottom: 8px
}

.bsfw-box .bsfw-left {
	width: 615px;
	float: left
}

.bsfw-box .frfw,
.bsfw-box .grfw {
	width: 615px;
	overflow: hidden
}

.bsfw-box .frfw li,
.bsfw-box .grfw li {
	float: left;
	margin: 0 0 7px 9px;
	width: 90px;
	height: 73px;
	overflow: hidden;
	background: #fff
}

.bsfw-box .frfw li span,
.bsfw-box .grfw li span {
	width: 53px;
	display: block;
	margin: 0 auto
}

.bsfw-box .frfw li p,
.bsfw-box .grfw li p {
	text-align: center
}

.bsfw-box .frfw {
	margin-top: 50px
}

.bsfw-box .bsfw-right {
	overflow: hidden;
	float: right
}

.bsfw-box .qlqd {
	width: 370px
}

.bsfw-box .qlqd li {
	float: left;
	margin: 0 0 3px 9px;
	width: 110px;
	height: 73px;
	overflow: hidden
}

.bsfw-box .qlqd li .img-wrapper {
	width: 53px;
	height: 43px;
	display: block;
	margin: 0 auto
}

.bsfw-box .qlqd li .img-wrapper img {
	width: 100%;
	display: block;
	height: 100%
}

.bsfw-box .qlqd li p {
	text-align: center
}

.bsfw-box .bmfw {
	margin-top: 290px;
	overflow: hidden;
	width: 370px
}

.bsfw-box .bmfw ul {
	margin-top: 10px
}

.bsfw-box .bmfw li {
	display: inline-block
}

.bsfw-box .bmfw li a {
	width: 85px;
	height: 33px;
	margin-left: 1px;
	margin-bottom: 3px;
	border: 1px solid #1f89e1;
	text-align: center;
	line-height: 33px;
	overflow: hidden;
	display: block
}

.hdjl-box .hd-left {
	float: left;
	width: 700px
}

.hdjl-box .hd-left .hd-mu {
	height: 352px;
	width: 100%;
	overflow: hidden
}

.hdjl-box .hd-left .hd-mu li {
	line-height: 38px
}

.hdjl-box .hd-left .hd-mu span {
	display: inline-block;
	height: 38px;
	line-height: 38px;
	font-size: 16px
}

.hdjl-box .hd-left .hd-mu .s1 {
	width: 25%
}

.hdjl-box .hd-left .hd-mu .s2 {
	width: 44%;
	padding-left: 1%;
}

.hdjl-box .hd-left .hd-mu .s3 {
	width: 15%
}

.hdjl-box .hd-left .hd-mu .s4 {
	width: 12%
}

.hdjl-box .hd-left .mu-title {
	height: 38px;
	background: #f1f1f1;
	margin-top: 10px
}

.hdjl-box .hd-left .iM2 {
	height: 325px
}

.hdjl-box .hd-left .hd-ico {
	margin-top: 20px;
	overflow: hidden
}

.hdjl-box .hd-left .hd-ico li {
	color: #fff;
	float: left;
	text-align: center;
	width: 109px;
	height: 72px;
	padding-right: 6px;
	position: relative;
	display: block
}

.hdjl-box .hd-left .hd-ico li a {
	position: relative;
	display: block;
	width: 109px;
	height: 57px;
	line-height: 72px;
	background-color: #1f89e1;
	padding-top: 15px;
	color: #fff
}

.hdjl-box .hd-left .hd-ico i {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 38px;
	background: url(../image/zmhd-fun.png) no-repeat #1f89e1
}

.hdjl-box .hd-left .hd-ico .rd {
	background-position: 0 -90px
}

.hdjl-box .hd-left .hd-ico .zx {
	background-position: 0 0
}

.hdjl-box .hd-left .hd-ico .sj {
	background-position: 0 -150px
}

.hdjl-box .hd-left .hd-ico .qz {
	background-position: 0 -120px
}

.hdjl-box .hd-left .hd-ico .ws {
	background-position: 0 -60px
}

.hdjl-box .hd-left .hd-ico .zw {
	background-position: 0 -30px
}

.hdjl-box .hd-right {
	width: 299px;
	float: right;
	overflow: hidden
}

.hdjl-box .hd-right .zximg {
	width: 100%;
	height: 175px;
	overflow: hidden;
	margin: 17px 0
}

.hdjl-box .hd-right .zximg img {
	display: block;
	width: 100%;
	height: 100%
}

.iM1,
.iM1 a {
	height: 165px
}

.hdjl-box .hd-right p {
	font-size: 14px;
	line-height: 26px
}

.hdjl-box .hd-right a,
.hdjl-box .hd-right span {
	color: #cd180c
}

.iM1 {
	width: 100%;
	overflow: hidden;
	position: relative
}

.iM1 .iM1scoll {
	position: absolute;
	left: 0;
	top: 0
}

.iM1 a {
	width: 183px;
	margin-right: 19px;
	float: left
}

.iM1 a img {
	width: 100%;
	display: block;
	height: 129px
}

.iM1 a span {
	text-align: center;
	display: block;
	margin-top: 5px
}

.content {
	width: 1200px;
	margin: 0 auto
}



.swiper-container {
	height: 100%;
	height: 100%;
}

.swiper-slide {
	width: 100%;
	height: 100%;
}

.pagination {
	position: absolute;
	z-index: 20;
	width: 100%;
	text-align: center;
}

.swiper-pagination-switch {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: #555;
	margin: 0 5px;
	opacity: 0.8;
	border: 1px solid #fff;
	cursor: pointer;
}

.swiper-active-switch {
	background: #fff;
}

.swiper-slide img {
	width: 632px;
	width: 100%;
	display: block;
	height: 388px;
}

.content .location {
	margin-top: 15px;
	padding-left: 20px;
	margin-bottom: 5px;
	background: url(../image/location_icon.png) 5px center no-repeat;
}

.page_num {
	padding: 20px;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
}

#page_div {
	line-height: 20px;
	color: #000;
}

#pagination_input {
	width: 20px;
	height: 16px;
	line-height: 16px;
	margin: 0 8px;
	padding: 0;
	overflow: hidden;
	border: 1px solid #ccc;
}

#page_div .pagination_index,
#page_div .pagination_index_num {
	background: #FFFFFF;
	border: 1px solid #1267a9;
	padding: 0 8px;
	margin-right: 2px;
	float: left;
	height: 20px;
	text-align: center;
}

#page_div .pagination_index a,
#page_div .pagination_index_num a {
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #000;
}

#page_div .pagination_index a:hover,
#page_div .pagination_index_num a:hover {
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #000;
}

#page_div .pagination_index_last {
	width: 320px;
	float: right;
	text-align: right;
}

#page_div .pagination_index_num {
	margin-right: 2px;
	padding: 0px;
	width: 20px;
}

#page_div .currentIndex {
	background: #1267a9;
	border: 1px solid #1267a9;
	width: 20px;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.loginState {
	float: right;
	margin-left: 15px;
}

.loginState div {
	float: left;
}

.loginState .loginbefore {
	display: block;
}

.loginState .loginafter {
	display: none;
}

.loginbefore span {
	display: inline-block;
	background: url(../images/xiala.png) 175px center no-repeat;
}

.loginbefore span a {
	display: inline-block;
	width: 160px;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
	background: url(../images/logined.png) left center no-repeat;
	text-decoration: none;
	padding-left: 26px;
}

.loginbefore>a {
	font-size: 14px;
	color: #5F5F5F;
	text-decoration: none;
}

.mobilenavlist,
.leftm_mobile_menu_btn,
.m_mobile_menu_btn {
	display: none;
}

.leftm_mobile_menu_btn {
	position: absolute;
	top: 0;
	left: 15px;
}

.m_mobile_menu_btn {
	position: absolute;
	top: 0;
	right: 5px;
}

.leftm_mobile_menu_btn i,
.m_mobile_menu_btn i {
	background-color: #bd1a2d;
}

.leftm_mobile_menu_btn .z_hover,
.m_mobile_menu_btn .z_hover {
	background: transparent;
}

.z_cur,
.z_hover {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 4px;
	width: 30px;
	top: 23px;
	right: 10px;
}

.z_cur:before,
.z_cur:after,
.z_hover:before,
.z_hover:after {
	position: absolute;
	content: "";
	background-color: #bd1a2d;
	height: 100%;
	width: 100%;
	left: 0;
}

.z_cur:before {
	transform: translateY(-250%);
	-webkit-transform: translateY(-250%);
}

.z_cur:after {
	transform: translateY(250%);
	-webkit-transform: translateY(250%);
}

.z_hover {
	background-color: transparent;
}

.z_hover:before {
	transform: translateY(0) rotate(45deg);
	-webkit-transform: translateY(0) rotate(45deg);
}

.z_hover:after {
	transform: translateY(0) rotate(-45deg);
	-webkit-transform: translateY(0) rotate(-45deg);
}

.table {
	width: 100%;
	border: #e5e5e5 solid 1px;
}

.table td {
	border: #e5e5e5 solid 1px;
	text-align: left;
	padding: 8px 10px;
	word-break: break-all;
}

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

	html, body {
		overflow-x: hidden;
		max-width: 100vw;
	}




	div.content,
	div.footer-links,

	div.search,
	div.searchbox {
		width: 100%;
		box-sizing: border-box;
	}

	div.footer_wzbs,
	div.right-nav,
	div.topbox,
	div.footer-links {
		display: none;
	}



	div.nav2 .navlist {
		width: 100%;
	}

	div.bg {
		background-size: contain;
	}

	.mobilenavlist,
	.leftm_mobile_menu_btn,
	.m_mobile_menu_btn {
		display: block;
	}

	.nav2 {
		position: relative;
		width: 100%;
		height: 45px;
		background: #0059b5;
		margin: 0;
		border-radius: 0;
		z-index: 100;
		overflow: visible;
	}

	.navlist {
		display: none;
	}

	.nav2 ul.navlist, .nav2 ul.mobilenavlist {
		display: none;
		width: 100%;
		height: auto;
		background: #fff;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 45px;
		left: 0;
		z-index: 10000;
		line-height: 25px;
	}

	.nav2 ul.navlist {
		display: none;
		flex-direction: column;
		justify-content: flex-start;
	}

	.leftm_mobile_menu_btn {
		top: 0;
		left: 15px;
		z-index: 101;
		height: 45px;
		display: flex;
		align-items: center;
	}

	.m_mobile_menu_btn {
		top: 0;
		right: 15px;
		z-index: 101;
		height: 45px;
		display: flex;
		align-items: center;
	}

	.leftm_mobile_menu_btn i,
	.m_mobile_menu_btn i {
		background-color: #fff;
	}

	.leftm_mobile_menu_btn i:before,
	.leftm_mobile_menu_btn i:after,
	.m_mobile_menu_btn i:before,
	.m_mobile_menu_btn i:after {
		background-color: #fff;
	}

	.z_cur, .z_hover {
		top: 0;
		right: 0;
	}

	.nav2 ul.navlist li, .nav2 ul.mobilenavlist li {
		float: none;
		font-size: 16px;
		width: 100%;
		text-align: center;
		border-top: 1px solid #e5e5e5;
		padding: 0;
		margin: 0;
	}

	.nav2 .navlist li, .nav2 .mobilenavlist li {
		width: 100%;
		display: block;
		height: auto;
		line-height: normal;
	}

	.nav2 .navlist li a, .nav2 .mobilenavlist li a {
		color: #000 !important;
		font-size: 16px !important;
		font-weight: normal !important;
		font-family: inherit !important;
		display: block !important;
		text-align: center;
		height: auto !important;
		line-height: normal !important;
		padding: 15px 0 !important;
		background: none !important;
		position: static !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	
	.nav2 .navlist li i {
		display: none;
	}

	.header .search {
		height: auto;
	}

	.header .searchbox {
		width: 90%;
		height: 40px;
		margin: 0 auto;
		float: none;
		display: flex;
		right: auto;
	}

	.header .searchbox .input-box {
		width: calc(100% - 60px);
		height: 40px;
	}

	.header .searchbox .input-box input {
		width: 100%;
		height: 38px;
		line-height: 38px;
		font-size: 14px;
		text-indent: 10px;
	}
	
	.header .searchbox .btn-box {
		width: 60px;
		height: 40px;
	}

	.header #search-btn {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	div.content .news-box .news-tab .new-con-item .ulList a {
		font-size: 1.5rem;
	}

	div.content .news-box .news-tab,
	.content .news-box .news-title-list {
		width: 100%;
	}

	div.content .news-box .news-title {
		margin-top: 0;
		display: none;
	}

	div.content .news-box .news-slide {
		width: 100%;
		height: 205px;
	}

	div.news-slide .swiper-slide img {
		width: 100%;
		height: auto;
	}

	.content .news-box .news-slide .flex-caption {
		top: 158px;
	}

	.content-info li {
		overflow: hidden;
		font-size: .87em;
	}

	.content .notice-yue02 .tab-hd-yue02 .ul li a {
		width: 100%;
		font-size: 1.15em;
		padding: 0 .6rem;
	}

	.content .notice-yue02 .tab-hd-yue02 .ul li.on a {
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}

	.yue-xxgk {
		width: 36%;
		float: left;
		overflow: hidden;
	}

	.yue-xxgk a img {
		float: left;
		margin-left: 2px;
		width: 25px;
		height: auto;
	}

	.yue-xxgk span {
		float: left;
		margin-left: 2px;
		color: #FFFFFF;
		line-height: 40px;
		font-size: 1.2rem;
	}

	.tab-pal .list01-yue02 {
		margin-top: 0;
	}

	.tab-pal .list01 ul li a {
		margin-left: 10px;
		float: left;
		color: #343434;
		width: 70%;
		overflow: hidden;
		height: 20px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.tab-pal .list01 ul li b {
		font-weight: 500
	}

	.tab-pal .notice-yue03 {
		width: 100%;
	}

	.tab-pal .notice-yue03 .tab-hd-yue03 li {
		float: left;
		width: 16%;
	}

	.tab-pal .notice-yue03 .tab-hd-yue03 li a {
		display: block;
		text-align: center;
		line-height: 40px;
		font-size: 1.2rem;
		color: #343434;
	}

	.yue-xx,
	.id-zxft02 {
		display: none;
	}

	.yue-jjzj ul li a {
		margin-left: 12px;
		float: left;
		color: #343434;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 46%;
		overflow: hidden;
	}

	.yue-bl {
		width: 100%;
	}

	.yue-bl ul li {
		margin-top: 0px;
		overflow: hidden;
		margin-bottom: 0px;
		float: left;
		width: 25%;
	}

	.yue-bl ul li img {
		float: left;
		margin: auto 25%;
	}

	.yue-bl ul li a {
		margin-left: 0;
	}

	.yue-bl ul li span {
		line-height: 26px;
		margin-left: 1px;
		color: #343434;
		float: none;
	}

	.yue-bl02 {
		width: 100%;
	}

	.notice-yue02 {
		height: auto;
	}

	.yue-xxgk {
		display: none;
	}

	.notice-fw {
		width: 100%;
	}

	.notice-fw .tab-bd-fw {
		width: 78%;
	}

	.notice-fw .tab-hd-fw {
		width: 22%;
	}

	.notice-fw .tab-hd-fw li a i {
		background-size: 100%;
		margin-left: 2px;
		width: 25px;
		height: 40px;
	}

	.notice-fw .tab-hd-fw li a span {
		margin-left: 5px;
		font-size: 1.12rem;
		line-height: 40px;
	}

	.notice-fw .tab-hd-fw li a .li02 {
		background-position: 0 -63px;
	}

	.notice-fw .tab-hd-fw li a .li03 {
		background-position: 0 -120px;
	}

	.notice-fw .tab-hd-fw li a {
		margin-bottom: 2px;
		height: 40px;
	}

	.yue-bl02 ul li {
		margin-top: 0;
	}

	.TB-focus {
		width: 100%;
	}

	.focusBox-nt .pic img {
		height: auto;
	}

	.focusBox-nt {
		width: 100%;
		height: 205px;
	}

	.id-item01 .notice-yue01 {
		width: 100%;
	}

	.id-item01 .notice-yue01 .tab-hd .ul li a {
		padding: 0 15px;
		font-size: 1.3rem;
	}

	.list01 .mf-top h1 {
		font-size: 1.37rem;
	}

	.content .id-item01 {
		height: auto;
		margin-top: 0;
	}

	.id-jgzz ul li {
		width: 32%;
	}

	.id-jgzz ul li a {
		padding-left: 6px;
	}

	.leaderbox .ld_right,
	.leaderbox .ld_left {
		width: 100%;
	}

	.leaderbox .ld_right .list1 li a {
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 70%;
		overflow: hidden;
	}

	.content .content-center .interview {
		width: 100%;
		height: auto;
	}

	.content .content-center .interview .view-box .view-img img {
		margin: 0 auto;
	}

	.content .content-center .interview .view-box .view-con h2,
	.content-center .interview .view-box .view-con p {
		margin: 0;
		font-size: 1em;
	}

	.content .content-center .review {
		float: left;
		width: 100%;
	}

	.content-btm {
		width: 100%;
		height: auto;
	}

	.content-btm .btm-right,
	.content-btm .btm-left {
		float: left;
		width: 100%;
	}

	.content-btm span {
		width: auto;
	}

	.content-btm .btm-right li,
	.content-btm li,
	.content-center .interview .view-box .view-con .txt,
	.content-center .interview .view-box .view-con a,
	.content-center .interview .view-box .view-con .r_color {
		font-size: 1em;
	}

	.content-center .review li a {
		font-size: 1em;
	}

	.content-top .email-s {
		height: auto;
	}

	.content-top .email-tab,
	.content-top .email-con,
	.content-top .email-s {
		width: 100%;
	}

	.content-top .email-con .con-title span,
	.content-top .email-con .email-list li a,
	.content-top .email-con .email-list li span {
		font-size: 1em;
		overflow: hidden;
	}

	.hdIconsBtn {
		text-align: center;
		padding-bottom: 0;
	}

	.hdIconsBtn li {
		width: 46%;
	}

	.hdIconsBtn li.li1,
	.hdIconsBtn li.li3,
	.hdIconsBtn li.li4,
	.hdIconsBtn li.li5 {
		/* display: none; */
	}

	.content-center .interview .view-box .view-img {
		float: none;
		margin: 0;
	}

	.ztzl .ztzllm {
		display: none;
	}

	.ztzl .ztzllist {
		width: 100%;
	}

	.content-btm span {
		margin-right: 2px;
	}

	.content .list-left {
		width: 100% !important;
		background: #f5f5f5 !important;
		margin-left:0 !important;
		border:none !important;
		float: none !important;
	}

	.content .list-left .list-left-title {
		display: none;
	}

	.content .list-left .list-left-ul {
		max-height: none !important;
		overflow: visible !important;
	}

	.content .list-left .list-left-ul a {
		width: auto !important;
		float: none !important;
		padding: 0 15px !important;
		font-size: 14px !important;
		display: inline-block !important;
		min-width: 120px !important;
		border-bottom: none !important;
		border-right: 1px solid #ddd !important;
	}

	.content .list-right {
		width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
		height: auto;
	}

    /* 优化列表横排显示及 title 宽度 */
    .content .list-right-ul li {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: auto !important;
        line-height: normal !important;
        padding: 12px 10px 12px 20px !important;
        border-bottom: 1px dashed #eee;
    }
    
    /* 修正左侧小圆点位置 */
    .content .list-right-ul li i {
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: 5px !important;
    }

	.content .list-right-ul li a {
        flex: 1 1 auto !important;
        width: 0 !important; /* 关键：配合 flex:1 让内容可被压缩 */
		display: inline-block;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
        padding-right: 10px !important; /* 给右侧时间留出呼吸空间 */
        font-size: 14px !important;
	}
    
    /* 时间显示在右侧 */
    .content .list-right-ul li .time {
        flex: 0 0 auto !important; /* 宽度由内容决定，不被压缩 */
        float: none !important;
        margin-right: 0 !important;
        font-size: 13px !important;
        color: #888;
        white-space: nowrap !important;
    }

	.pagination_index_last {
		display: none;
	}

	.page_num {
		padding: 0;
		margin-bottom: 30% !important;
		overflow:visible !important;
	}

	.header .logo {
		top: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.header .logo .u-logo {
		width: 80%;
		max-width: 280px;
		height: auto;
		display: inline-block;
		padding: 0;
	}

	.content .TB-focus {
		width: 100%;
	}

	#bannerbox_right {
		display: none;
	}

	.item-list {
		padding: 1rem;
	}

	div.content .newsList .news-item {
		padding: 0;
		width: 100%;
	}

	div.content .more-box a,
	div.content .newsList .news-item .item-list li a {
		text-decoration: none;
		width: 68%;
		display: inline-block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 1.5rem;
	}

	div.content .newsList div.news-item .item-list li .time {
		margin-right: 1rem;
		font-size: 1.5rem;
	}

	.news-item #dynamic li a {
		width: 68%;
		font-size: 1.5rem;
	}

	div.content .ztzl {
		display: none;
	}

	.content .is-sitemap ul li {
		width: 50%;
	}

	.content-info .content-information {
		height: 100px;
	}

	.content-info .content-information .in1 {
		width: 100%;
		text-align: center;
		background: #f4f4f4;
	}


	.m-top {
		display: none;
	}

	.header {
		height: auto;
		min-height: 120px;
		background-size: cover;
		background-position: center;
	}

	.header .top-box {
		display: none;
	}

	.header .search {
		margin-top: 0;
		width: 100%;
		height: auto;
		padding: 20px 0 15px 0;
	}


}

@media screen and (max-width:414px) {
	.id-item01 .focusBox-nt .pic img {
		height: auto;
	}

	.id-item01 .focusBox-nt {
		width: 100%;
		height: 205px;
	}
}

.floadAd {
	position: absolute;
	z-index: 999900;
	display: none;
}

.floadAd .item {
	display: block;
}

.floadAd .item img {
	vertical-align: bottom;
}

/* a img 的组合浏览器默认下边会有几个像素的空白，这里可以消除空白*/
/* 站点地图 */
.is-line {
	background: #fff;
	margin: 10px auto 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px;
	overflow: hidden
}

.is-sitemap {
	height: auto !important;
	min-height: 400px;
	padding: 10px 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin: auto 10px;
}

.is-sitemap h2 {
	font-size: 18px;
	border-bottom: 1px solid #ddd;
	height: 45px;
	line-height: 45px;
	font-weight: bold;
}

.is-sitemap h2 a {
	color: #015293;
}

.is-sitemap ul {
	overflow: hidden;
	padding: 10px 0;
}

.is-sitemap ul li {
	float: left;
	width: 20%;
	height: 40px;
	line-height: 40px;
	margin-bottom: 10px;
	text-align: center;
}

.is-sitemap ul li a {
	display: block;
	background: #f5f5f5;
	margin: 0 10px;
	padding: 0 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.is-sitemap ul li a:hover {
	background: #015293;
	color: #fff;
}

.lmgd {
	display: none;
	position: absolute;
	top: 100px;
	left: 50%;
	transform: rotate(-16deg);
	width: 240px;
}

.lmgd img {
	width: 100%;
	height: 100%;
}

.lmgd .gdtime {
	position: absolute;
	top: 56px;
	left: 61px;
	color: #303592;
	font-size: 18px;
}
