html,body{
	height:100%;margin:0 auto;
}
ul,li,p,dl,dt,dd,h1,h2,h3,h4{
	margin:0 auto;padding:0;list-style:none;
}
/*必要*/
.page-body {
    transform-origin: left top;
    width: 1890px;
    overflow-x: hidden;
}

ul, li { list-style: none }
.f-left {
    float: left;
}
.f-right {
    float: right;
}
.flex {
    display: flex!important;
}
.overf{
	overflow:hidden;
}
.noverf{
	overflow:visible!important;
}

.m_t_30{
	margin-top:30px;
}
.m_t_35{
	margin-top:35px;
}
.m_t_40{
	margin-top:40px;
}
.m_t_50{
	margin-top:50px!important;
}
.m_b_30{
	margin-bottom:30px;
}
.m_b_35{
	margin-bottom:35px;
}
.m_b_40{
	margin-bottom:40px;
}
.m_b_50{
	margin-bottom:50px!important;
}
.m_p_30{
	padding-top:30px;
}

.rel{position:relative;}



.w545{width:545px;}
.w845{width:845px;}
.w720{
	width:720px;
	height:auto;
	position:relative;
    display: block;
    margin: 0 auto;
}
.block1440{
	width:1440px;
    height: auto;
    display: block;
    margin: 0 auto;
    position: relative;
	padding:0 60px;
}

.block, .nBlock {
    width: 1440px;
    height: auto;
    display: block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.header-top {
    justify-content: space-between;
    width: 100%;
    height: 50px;
    margin-top: 32px;
    margin-bottom: 32px;
}
.header-top .content {
    margin: 0 auto;
    justify-content: space-between;
}

.shade_site{
	background: url(../202509images/bg_home_shade_side@2x.png);
	background-size: 100%;
	position: absolute;
	right: -0vmin;
	width: 51px;
	height: 100%;
	z-index: 99;
    bottom: 0;
}
.shade_site_left{
	left:0;
	right:auto;
}

.m_b_5v{margin-bottom: 5vmin;}

.t-q {
    width: 160px;
    height: 40px;
    display: block;
    overflow: hidden;
    padding-left: 32px;
}
.search {
    position: relative;
    margin-bottom: 32px;
    padding-right: 40px;
}
.search-text {
    width: 271px;
    height: 40px;
    background: #D5E0EF;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 12px;
    padding-left: 10px;
    outline: none;
    border-radius: 20px;
    border: none;
}
.search-btn {
    width: 40px;
    height: 40px;
    margin: 2px -40px;
    border: 0;
    outline: 0;
    background: url(../202509images/icon-search.png) 0px 0px no-repeat;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    position: absolute;
}
.icon_phone_word{
    padding-left: 10px;
    padding-top: 10px;
    padding-right: 40px;
    algin-item: center;
}
.icon_phone_word a{
    font-size: 16px;
    color: #00000080;
    line-height: 16px;
}
.icon_contribution_word{
    padding-left: 10px;
    padding-top: 10px;
    algin-item: center;
}
.icon_contribution_word a{
    font-size: 16px;
    color: #00000080;
    line-height: 16px;
}
.nav {
    display: block;
    width: 100%;
    height: 57px;
    background: #004EB3;
}
.nav .nav-detail {
    margin: 0 auto;
    height: 57px;
    justify-content: space-evenly;
    align-items: center;
    /* display: flex; */
}
.nav .nav-detail a{
    font-size: 20px;
    color: #FFFFFF;
    text-decoration: none;
}
.nav .nav-detail li.active a{
    font-weight: 600;
    color: #004EB3;
}
.nav .nav-detail li.sx a{
    font-weight: 600;
    color: #ffffff;
}
.nav-detail li{
	width:130px;
	text-align:center;
	float:left;
	line-height: 57px;
	padding:0 15px;
}
.nav-detail li.active, .nav-detail li:hover {
    background: url('../202509images/nav_hover_bg.png') center 0px no-repeat;
    background-size: auto; /* 保持图像的宽高比或缩放填满整个元素 */
     /* 图像居中显示 */
    background-repeat: no-repeat; /* 不重复图像 */
    list-style-type: none; /* 移除列表项前的默认标记 */
    /* 根据需要调整宽度和高度 */
    width: 130px; /* 例如宽度 */
    height: 67px; /* 例如高度 */
    padding:0 15px;
    justify-content: center;
    align-items: center;
    /* display: flex; */
    margin-top: -4px;
}
 .nav-detail li:hover a{
    font-weight: 600;
    color: #004EB3;
}
.nav-detail li.sx {
    background: url('../202509images/nav_sx_bg.png') center top no-repeat;
    background-size: auto; /* 保持图像的宽高比或缩放填满整个元素 */
     /* 图像居中显示 */
     /* 不重复图像 */
    list-style-type: none; /* 移除列表项前的默认标记 */
    /* 根据需要调整宽度和高度 */
    width: 130px; /* 例如宽度 */
    height: 67px; /* 例如高度 */
    line-height: 87px;
    justify-content: center;
    align-items: center;
    /* display: flex; */
    margin-top: -15px;
}
.big-head {
    margin: 0 auto;
	margin-top: 20px;
}
.big-head h1 {
    font-weight: 700;
    font-size: 48px;
    color: #004EB3;
    line-height: 48px;
}
.big-head p {
    font-weight: 400;
    font-size: 14px;
    color: #00000080;
    line-height: 14px;
    justify-content: center;
    display: flex;
}
.big-head p a {
    padding-right: 32px;
    display: flex;
    align-items: center;
}
.big-head p a::before {
    content: ""; /* 必须有content属性，即使是空字符串 */
    display: inline-block; /* 使::before成为一个块级元素，可以设置宽高 */
    width: 5px;
    height: 5px;
    background: #004EB3;
    margin-right: 8px; /* 根据需要调整与文字的间距 */
}

.div_big_title{
    margin: 40px auto;
    padding-top: 10px;
    position: relative;
    text-align: center;
}
.div_big_title a{
	position:absolute;
    right: 0;
    top: 28px;
}









/**footer**/

.div_footer{
    display: flex;
    justify-content: left;
    align-items: center;
}
.div_footer img{
    float: left;
	text-align:center;
	color:#fff;
	line-height:2;
    margin-right: 19px;
}
.div_footer span{
    WIDTH: 98px;
    margin-left: 24px;
    text-align: center;
    color: #fff;
	line-height:2;
}

.div_contant{
	width:100%;
	margin-top:43px;
    margin-bottom: 20px;
}
.div_contant ul{
	display:flex;
	justify-content:center;
	align-items:center;
    WIDTH: 100%;
    margin: 0 auto;
    padding: 0;
}
.div_contant ul li {
    text-align: center;
    margin: 0 25px;
}
.div_contant ul li a{color:#FFF;text-decoration: none;position:relative;padding-left: 20px;font-weight: 400;font-size: 16px;text-align: left;line-height: 28px;}
.div_contant ul li a:after{
	content:'';
	position:absolute;
	left:0;
	top:10px;
	border: 2px solid #8E99B1;
}
.div_foot_copyright p{
    margin: 14px 0px;
}

