﻿
/* ---- 基础与重置 ---- */
html {
    scroll-behavior: smooth;
}

body, input, select, textarea {
    font-size: 18px;
    color: #333;
}


/* ---- 工具类：清除与浮动 ---- */
.clear {
    clear: both;
    overflow: hidden;
    height: 0;
    line-height: 0;
}

.clearafter::after,
.fyxddqr li::after,
.fyqmsz::after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
    height: 0;
    overflow: hidden;
}

.left  { float: left; }
.right { float: right; }

/* ---- 工具类：文本截断 ---- */
.overhide {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.overhidetwo,
.overhidetree,
.overhidefore,
.overhidefive,
.overhideseven {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.overhidetwo   { -webkit-line-clamp: 2; }
.overhidetree  { -webkit-line-clamp: 3; }
.overhidefore  { -webkit-line-clamp: 4; }
.overhidefive  { -webkit-line-clamp: 5; }
.overhideseven { -webkit-line-clamp: 7; }

/* ---- 工具类：布局与定位 ---- */
.main1200 {
    width: 1200px;
    margin: 0 auto;
}

.index_sec {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
}

.sec_box {
    display: table-cell;
    vertical-align: middle;
}

.tupian {
    position: relative;
    overflow: hidden;
}

.tupian img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
}

/* ---- 工具类：圆角 ---- */
.radius50 { border-radius: 50%; }
.radius5  { border-radius: 5px; }
.radius3,
.fyrdnfsub .swiper-slide { border-radius: 3px; }

/* ---- 工具类：字体大小 ---- */
.fontsize48 { font-size: 48px; }
.fontsize36 { font-size: 36px; }
.fontsize30 { font-size: 30px; }
.fontsize24 { font-size: 24px; }
.fontsize20 { font-size: 20px; }
.fontsize18 { font-size: 18px; }
.fontsize16 { font-size: 16px; } /* 默认基准 */
.fontsize14 { font-size: 14px; }
.fontsize12 { font-size: 12px; }
.fontsize10 { font-size: 10px; }

/* ---- 工具类：颜色 ---- */
.lanse { color: #1c499e; }

/* ---- 锚点偏移补偿（兼容旧浏览器） ---- */
#group-intro,
#group-leadership,
#internal-structure,
#honors-awards,
#development-ideas {
    scroll-margin-top: 100px;

    display: block;
}

/* ---- 图片悬停动效 ---- */
.rotateimg:hover img    { transform: rotate(360deg); }
.rotateimgY:hover img   { transform: rotateY(360deg); }
.translY:hover          { transform: translateY(-10px); }
.scaleimg:hover img,
.fyrcbg                 { transform: scale(1.1); }

/* ============================================
   头部与导航
   ============================================ */
.header-content {
    /* 容器由 HTML 结构控制 */
}

.toolbar {
    /* 顶部工具栏 */
}

.header {
    /* 头部主体 */
}

.header-left {
    display: flex;
    align-items: center;
}

.logo img {
    display: block;
}

/* 主导航 */
.main-nav nav > ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav nav > ul > li {
    position: relative;
}

.main-nav nav > ul > li > a {
    display: block;
    padding: 0 15px;
    line-height: 60px;
    color: #333;
    text-decoration: none;
}

.main-nav nav > ul > li > a > i {
    display: inline-block;
    font-size: 16px;
    transition: transform 0.2s ease;
}

.main-nav nav > ul > li:hover > a > i {
    transform: rotate(-180deg);
}

/* 下拉菜单 */
.main-nav nav > ul > li .dropdown-menu {
    position: fixed;
    z-index: 1000;
    display: none;
    opacity: 0;
    justify-content: space-between;
    width: 980px;
    background: #fff;
    padding: 30px;
    border-radius: 4px;
    box-shadow: 0 0 1px 1px rgba(0, 63, 186, 0.13);
    transition: opacity 0.25s ease, transform 0.25s ease;
    transform: translateY(10px) perspective(1000px) rotateX(-5deg);
    visibility: hidden;
}

.main-nav nav > ul > li:hover .dropdown-menu {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) perspective(1000px) rotateX(0);
}

.main-nav nav > ul > li:hover .dropdown-menu::after {
    content: '';
    position: absolute;
    left: 41px;
    top: -15px;
    width: 0;
    height: 0;
    border: 8px solid;
    border-color: transparent transparent #fff transparent;
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.3));
}

.width-dropdown {
    width: 860px !important;
}

.dropdown-menulist {
    line-height: 40px;
}

.dropdown-menulist a {
    line-height: 40px;
    font-weight: 500!important;
    margin-right: 20px;
	font-size: 16px!important;
    white-space: nowrap;
    display: inline-block;
    color: #333!important;
    text-decoration: none;
}

.dropdown-menulist a:hover {
    font-weight: 500;
	color: #555!important;
}

/* 搜索框 */
.form-search {
    position: relative;
}

.search-input {
    line-height: 32px;
    height: 32px;
    width: 150px;
    outline: none;
    border: none;
    color: #333;
    background: #e8e9ee;
    font-size: 14px;
    border-radius: 16px;
    padding-left: 16px;
    padding-right: 26px;
}

.search-input::placeholder {
    color: #a6a8ab;
}

.search-submit-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    line-height: 32px;
    height: 20px;
    width: 20px;
    outline: none;
    border: 0;
    padding: 0;
    background: url(../images/b61b54abd06343fcbebf18ef07fdc85e.png) no-repeat center center;
    background-size: 100%;
    cursor: pointer;
}



.content-main-left{width: 920px; padding-bottom: 60px; margin: 20px auto;float:left;}
.content-main-left h1 {font-size: 36px;line-height:45px;font-weight: 500; color: #000;}
.content-main-left #title{padding: 20px 0px;}
.content-main-left h3 {font-size: 16px;line-height: 24px; color: #000;margin-top:10px;}
.content-main-left .box{font-size: 14px; color:#555555; line-height: 30px;padding: 10px 0px;}
.content-main-left .box span{margin-right: 15px;}

.content-main-left .nav{ line-height:40px;  margin: 0 auto;  position: relative; font-size: 15px; color:#555555;padding: 0 15px;}


.content-text{width: auto;  margin: 0; font: 16px/32px "Microsoft Yahei";  border-top:0px dotted #ccc; color: #191919; padding:10px 0 30px 0;}
.content-text img{max-width:1060px; margin: 20px auto;}
.content-text p{padding: 3px 10px 3px 0;}
.content-msg{ margin: 0; font: 12px/32px "Microsoft Yahei";  color: #888; padding-bottom: 20px; clear: both;overflow: hidden; }



/* ============================================
   Banner 区域
   ============================================ */
.banner {
    overflow: hidden;
    position: relative;
}

.banner .main1200 {
    padding: 135px 0 340px;
    position: relative;
}

.bannss {
    margin: 0 auto;
    width: 58%;
    border-radius: 35px;
    padding: 5px;
    height: 56px;
    line-height: 56px;
    z-index: 3;
    position: relative;
}

.banntxt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.banntxt li {
    height: 182px;
    background: rgba(3, 35, 117, 0.59);
    width: 32%;
    padding: 20px 40px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    transition: height 0.3s ease;
}

.banntxt li.banli1 { left: 0; }
.banntxt li.banli2 { left: 50%; margin-left: -16%; }
.banntxt li.banli3 { right: 0; }

.banwlbt {
    display: block;
    color: #fff;
    line-height: 31px;
    font-weight: bold;
    margin-bottom: 15px;
}

.banwlbt img {
    vertical-align: top;
    height: 31px;
    margin-right: 15px;
}

.bannwzsub {
    overflow: hidden;
    height: 95px;
    transition: height 0.3s ease;
}

.bannwzsub a {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.bannwzsub a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    background: #fff;
    margin-top: -2.5px;
    border-radius: 50%;
}

.banntxt li:hover {
    height: auto;
}

.banntxt li:hover .bannwzsub {
    height: auto;
}

.bannwzsub a:hover {
    color: #fff;
}

/* Banner 轮播控制 */
.banlbdiv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bannjt0,
.bannjt1 {
    position: absolute;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 60px;
    margin-top: -30px;
    z-index: 4;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    display: none;
    border: none;
    outline: none;
}

.bannjt0 {
    left: 2.5%;
    background-image: url(../images/658f10f69dd1445c990ee8ed0ff5ef55.png);
}

.bannjt1 {
    right: 2.5%;
    background-image: url(../images/7906cc7248aa4326b3fb423041b88c77.png);
}

.bannjt0:hover {
    background-color: #fff;
    background-image: url(../images/4852d46ee7004c6fa9e36237e07711c0.png);
}

.bannjt1:hover {
    background-color: #fff;
    background-image: url(../images/c185364fa7c54fc4aa5a8d65922e9b2d.png);
}

.banner:hover .bannjt0,
.banner:hover .bannjt1 {
    display: block;
}

.bannerlb {
    height: 100%;
}

.bannerlb .swiper-slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* ============================================
   底部 Footer
   ============================================ */
.footer {
    background: #4a4a5c;
    padding: 0 4%;
}

.footer_main {
    width: 1200px;
    margin: 0 auto;
}

.foottop {
    padding: 40px 0 55px;
}

.footnav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footnav li {
    float: left;
    margin-right: 60px;
    position: relative;
}

.footnav li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    width: 1px;
    height: 10px;
    background: #fff;
    margin-top: -5px;
}

.footnav li:last-child::after {
    display: none;
}

.footnav li a,
.footlx li a,
.footxx,
.footba a,
.footwl p {
    color: #fff;
    text-decoration: none;
}

.footbot {
    padding: 40px 0 58px;
    border-top: 1px solid rgba(163, 163, 163, 0.32);
}

.footbq {
    line-height: 24px;
}

/* ============================================
   首页模块
   ============================================ */

/* 会员/会议区域 */
.syzzhy {
    border-bottom: 3px solid #be1515;
    background: url(../images/syzzhybg.jpg) no-repeat center center;
    background-size: cover;
    padding: 40px 0;
}

.syzzhyle {
    width: 48.33%;
}

.syhylb {
    padding: 0;
    list-style: none;
    margin: 0;
}

.syhylb li {
    margin-bottom: 30px;
}

.syhylb li p.zthybt {
    color: #a90d0d;
    font-weight: bold;
    margin-bottom: 10px;
}

.syhylb li p.zthyjj {
    line-height: 27px;
    font-size: 15px;
}

.syhymore a {
    color: #a90d0d;
}

.syzzhyri {
    width: 46.25%;
    position: relative;
}

.syrimore {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    background: #be1515;
    color: #fff;
    line-height: 22px;
    padding: 0 10px;
}

.syrimore a {
    color: #fff;
}

/* 科协动态 */
.kxdt {
    padding: 40px 0;
    background: #eff1f5;
}

.kxdtle,
.kxdtri {
    width: 48.9%;
}

.kxdtbot {
    background: #fff;
    min-height: 531px;
    padding: 16px 35px;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
}

.kxdtbot li {
    border-bottom: 1px solid #e5e5e5;
    height: 100px;
    display: flex;
    align-items: center;
}

.kxdtbot li:last-child {
    border-bottom: 0;
}

.kxdtbot li a {
    display: block;
    padding: 10px 0;
    width: 100%;
}

.kxdtbot li span,
.tzggbot li span {
    font-weight: bold;
    color: #004dce;
    margin-bottom: 5px;
    display: block;
}

/* 通知公告 */
.tzggbot {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tzggbot li {
    height: 125px;
    background: #fff;
    margin-bottom: 12px;
    border: 1px solid #dde2ea;
    box-sizing: border-box;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.tzggbot li a {
    display: block;
    padding: 26px;
    position: relative;
    height: 100%;
    box-sizing: border-box;
}

.tzggbot li a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 100px;
    height: 5px;
    background: #0F4C81;
    transition: background 0.25s ease;
}

.tzggbot li:hover {
    background: #000e8f;
    border-color: #000e8f;
}

.tzggbot li:hover a::after {
    background: #fff;
}

.tzggbot li:hover p,
.tzggbot li:hover span {
    color: #fff;
}

/* 走马灯/品牌展示 */
.zmgzz {
    margin: 35px auto;
    position: relative;
}

.zmgzzsub .swiper-slide {
    width: 988px;
    height: 181px;
    transform: scale(0.8);
    overflow: hidden;
    transition: transform 0.4s ease;
}

.zmgzzsub .swiper-slide-active {
    transform: scale(1);
}

.zmgzzsub .swiper-slide-prev {
    transform-origin: right center;
}

.zmgzzsub .swiper-slide-next {
    transform-origin: left center;
}

.zmjt0,
.zmjt1 {
    position: absolute;
    top: 50%;
    height: 20px;
    margin-top: -10px;
    z-index: 3;
    cursor: pointer;
    outline: none;
    border: none;
    background: transparent;
}

.zmjt0 { left: 120px; }
.zmjt1 { right: 120px; }

/* 人才服务 */
.rencai {
    background: url(../images/rencai_bg.jpg) no-repeat center -75px;
    background-size: 100%;
}

.rcbt {
    height: 95px;
}

.rcbt .sybt {
    padding-top: 40px;
}

.rcfw {
    background: url(../images/rcfwbg.jpg) no-repeat center;
    background-size: 100% 100%;
    height: auto;
    padding-top: 80px;
    padding-bottom: 60px;
}

.rcfw .sybt {
    margin-bottom: 15px;
}

.rcfwle,
.rcfwri {
    width: 46%;
}

.pjgl {
    color: rgba(255, 255, 255, 0.7);
    line-height: 28px;
    margin-left: 80px;
}

.kxdxlog {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kxdxlog li {
    background: rgba(255, 255, 255, 0.1);
    width: 406px;
    height: 95px;
    text-align: center;
    transition: background 0.25s ease;
}

.kxdxlog li img {
    width: 302px;
    height: 67px;
    margin: 14px 0 0;
    display: inline-block;
}

.kxdxlog li:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* 组织机构 */
.zzjg {
    background: #000e8f;
    padding: 30px 0;
}

.zzjgle,
.zzjgri {
    width: 48%;
}

.zzjgle .sybt,
.rcfwle .sybt,
.rcfwri .sybt,
.zzjgri .sybt {
    line-height: 62px;
}

.zzjgle .sybt img,
.zzjgri .sybt img {
    height: 40px;
    display: inline-block;
    vertical-align: sub;
    margin-right: 20px;
}

.zzjgle .sybt a,
.rcfwle .sybt a,
.rcfwri .sybt a,
.zzjgri .sybt a {
    color: #fff;
}

.zzjs {
    list-style: none;
    margin: 0;
    padding: 0;
}

.zzjs li {
    margin-bottom: 18px;
}

.zzjs li a {
    padding: 0 0 0 24px;
    position: relative;
    color: #fff;
    line-height: 30px;
    text-decoration: none;
}

.zzjs li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    width: 5px;
    height: 5px;
    background: #fff;
    margin-top: -2.5px;
    border-radius: 50%;
}

.zzjs li span {
    color: #fff;
    font-weight: bold;
    margin-left: 10px;
}

.bwgimg {
    display: block;
    height: 89px;
}

.bwgtxt {
    color: #fff;
    line-height: 28px;
    margin-top: 18px;
    text-align: justify;
}

/* 学术模块 */
.xueshu {
    padding: 25px 0;
    background: #fafafa;
}

.xsbotle {
    width: 54%;
}

.xsqh {
    list-style: none;
    margin: 0;
    padding: 0;
}

.xsqh li {
    float: left;
    width: 47%;
    margin-right: 3%;
}

.xsqh li a {
    line-height: 57px;
    border-bottom: 1px solid #e7e7e7;
    padding: 0 25px;
    position: relative;
    display: block;
    color: #333;
    text-decoration: none;
}

.xsqh li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    width: 5px;
    height: 5px;
    background: #0F4C81;
    margin-top: -2.5px;
    border-radius: 50%;
}

.xsbotri {
    width: 42%;
    padding-bottom: 30%;
    position: relative;
}

.xstxt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 40px 50px;
    z-index: 3;
}

.xstxt img {
    display: block;
    height: 57px;
    position: relative;
    width: auto;
    margin: 0 0 30px;
}

.xstxt p,
.xstxt span {
    color: #fff;
}

.xsjt {
    position: absolute;
    bottom: 40px;
    left: 50px;
    background: #001edf url(../images/znjticn.png) no-repeat center center;
    width: 35px;
    height: 35px;
}

/* 科普模块 */
.kepu {
    padding: 20px 0;
}

.kpbot {
    width: 102.888%;
    margin-left: -1.444%;
    list-style: none;
    padding: 0;
}

.kpbot li {
    float: left;
    width: 23.195%;
    padding-bottom: 18.64%;
    margin: 0 0 1.444% 1.444%;
    position: relative;
    overflow: hidden;
}

.kpbottxt {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    text-align: center;
    width: 100%;
    transform: translateY(-50%);
}

.kpbtcn {
    color: #fff;
    font-weight: bold;
}

.kpbten {
    color: #fff;
    line-height: 16px;
    display: block;
    margin-top: 3px;
    text-transform: uppercase;
}

.kpbot li.kpbotli {
    width: 47.834%;
}

.kpbot li.kpbotli .kpbten {
    margin-top: 0;
}

.kpbot li.kpbotli .kpbtcn {
    margin: 3px 0 10px;
}

.kppfr {
    color: #fff;
    line-height: 35px;
    display: inline-block;
    padding: 0 10px;
    font-weight: bold;
    background: #0053ff;
    border-radius: 10px 0 10px 0;
    min-width: 202px;
}

/* 智库 */
.zhiku {
    padding: 20px 0;
    background: #eff1f5;
}

.zkbotle {
    width: 63%;
}

.zkbotle .djfl li a {
    background: #fff;
}

.zknrle {
    width: 49.868% !important;
}

.zknrri {
    width: 46%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.zknrri li {
    border-bottom: 1px solid #e7e7e7;
}

.zknrri li a {
    display: block;
    padding: 19px 0;
    color: #333;
    text-decoration: none;
}

.zknrri li:first-child a {
    padding-top: 5px;
}

.zknrri li p {
    color: #004dce;
    font-weight: bold;
}

.zknrri li span {
    line-height: 24px;
    max-height: 48px;
    display: block;
    overflow: hidden;
}

.zknrri li:last-child {
    border-bottom: 0;
}

.zknrri li:last-child a {
    padding-bottom: 0;
}

.zkbotri {
    width: 31.417%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.zkbotri li {
    margin-bottom: 1px;
    padding-bottom: 41.7%;
    background: #0F4C81;
    position: relative;
}

.zkbotri li p {
    position: absolute;
    width: 90%;
    left: 0;
    color: #fff;
    text-align: center;
    top: 50%;
    font-weight: bold;
    padding: 0 5%;
    transform: translateY(-50%);
    margin: 0;
}

.zkbotri li a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* 党建 */
.dangjian {
    padding: 20px 0;
}

.djfl {
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.djfl li {
    float: left;
    margin-right: 5px;
}

.djfl li a {
    display: block;
    background: #eff2f5;
    line-height: 45px;
    min-width: 122px;
    text-align: center;
    padding: 0 15px;
    color: #131313;
    text-decoration: none;
    border-radius: 3px;
    transition: background 0.2s ease, color 0.2s ease;
}

.djfl li.djflliatv a,
.djfl li a:hover {
    background: #0F4C81;
    color: #fff;
}

.hovdivsub {
    display: none;
}

.djbotle {
    width: 44.75%;
}

.djimg {
    padding-bottom: 62.4%;
    position: relative;
    overflow: hidden;
}

.djimg p {
    display: inline-block;
    position: absolute;
    bottom: 15px;
    left: 10px;
    background: #0F4C81;
    line-height: 28px;
    color: #fff;
    text-align: center;
    padding: 0 10px;
    margin: 0;
}

.djbotle pre {
    font-weight: bold;
    line-height: 32px;
    display: block;
    margin: 22px 25px 0 16px;
}

.djbotri {
    width: 51%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.djbotri li {
    line-height: 60px;
    border-bottom: 1px solid #e7e7e7;
}

.djbotri li a {
    padding: 0 10px 0 24px;
    position: relative;
    display: block;
    color: #333;
    text-decoration: none;
}

.djbotri li a::after,
.fykpljbot li a::after,
.fydfbot li a::after,
.fygzxxlb li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    width: 5px;
    height: 5px;
    background: #0F4C81;
    margin-top: -2.5px;
    border-radius: 50%;
}

.djbotri li span {
    color: #004dce;
    font-weight: bold;
    margin-left: 10px;
}

/* 一体化/业务领域 */
.ytey {
    padding: 40px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.sybt {
    margin-bottom: 20px;
}

.sybt a,
.sybt p {
    color: #000;
    text-decoration: none;
}

.ytey .sybt a {
    color: #fff;
}

.yteybjq {
    color: #fff;
    line-height: 30px;
    min-height: 150px;
    margin-bottom: 20px;
}

.yteyej {
    list-style: none;
    padding: 0;
    margin: 0;
}

.yteyej li {
    float: left;
    width: 23.417%;
    margin: 0 2.11% 2.11% 0;
}

.yteyej li:nth-child(4n) {
    margin-right: 0;
}

.yteyej li a {
    display: block;
    height: 206px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 30px 20px 0;
    box-sizing: border-box;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.yteyej li img.yticn {
    display: block;
    height: 31px;
}

.yteyej li p {
    color: #fff;
    margin-top: 15px;
    line-height: 34px;
    height: 68px;
    margin-bottom: 15px;
}

.yteyej li img.ytjt {
    display: block;
    height: 16px;
}

.yteyej li:hover a {
    background: rgba(0, 79, 223, 0.84);
    border: 1px solid #054bce;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
}

/* 首页网络/链接 */
.sywl {
    padding: 40px 0;
}

.sywl ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sywl li {
    width: 32.25%;
    padding-bottom: 15%;
    float: left;
    margin: 0 1.625% 0 0;
    position: relative;
}

.sywl li:nth-child(3n) {
    margin-right: 0;
}

/* ============================================
   分页与通用内页布局
   ============================================ */
.fymain {
    padding-bottom: 30px;
}

.fyspmain {
    padding-bottom: 0 !important;
}

.fymainbg1 {
    background: #eff1f5;
}

.fymsp {
    padding-bottom: 0;
}

.fykxjj {
    /* 集团简介外层 */
}

.fymbx {
    padding: 15px 0 110px;
    text-align: right;
}

.fymbx span {
    color: #676767;
}

/* 集团简介背景 */
.fyxhjj {
    background: url(../images/jjbg.jpg) no-repeat center top;
    background-size: cover;
    border-bottom: 3px solid #0F4C81;
    position: relative;
}

.fyxhjjbot {
    width: 1370px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 80px;
}

.fyxhjjle {
    width: 50.5%;
    height: 380px;
}

.fyxhjjri {
    width: 45%;
}

.fyxhbqsub {
    display: inline-block;
}

.fyxhbqsub a {
    display: block;
    line-height: 45px;
    background: #eff2f5;
    color: #131313;
    text-align: center;
    min-width: 132px;
    padding: 0 10px;
    border-radius: 3px;
    text-decoration: none;
}

.fyxhjjatv a {
    background: #0F4C81 !important;
    color: #fff !important;
}

.fyjjzc {
    margin-top: 35px;
}

.fyjjzcsub {
    display: none;
}

.fyjjzcsub:first-child,
.fyjjzcsub[style*="display: block"] {
    display: block;
}

.fyjjzcsub a {
    display: block;
    width: 35px;
    height: 35px;
    background: #fff url(../images/znjticnri0.png) no-repeat center center;
    background-size: cover;
    border: 1px solid #242424;
    margin-top: 25px;
    border-radius: 50%;
    transition: background-color 0.25s ease, border-color 0.25s ease, background-image 0.25s ease;
}

.fyjjzcsub a:hover {
    background-color: #0F4C81;
    background-image: url(../images/znjticn.png);
    border-color: #0F4C81;
}

.fyjjzcsub p {
    line-height: 32px;
    height: 196px;
    text-align: justify;
    overflow: hidden;
}

/* 集团领导 */
.fykxld {
    background: #eff2f5;
}

.fybt {
    margin-bottom: 20px;
    margin-top: 40px;
    background-image: url("../images/catimg.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 40px;
    font-size: 30px;
}

.fybt p,
.fybt a {
    color: #000;
    text-decoration: none;
}

.fybt a:hover {
    color: #000;
    text-decoration: underline;
}

.fyldbot {
    border: 1px solid #dde2ea;
    background: #fff;
    padding: 30px;
}

.fyldle {
    width: 12.5%;
    text-align: center;
}

.fyldle img {
    display: block;
    width: 100%;
}

.fyldle p {
    color: #000;
    font-weight: bold;
    padding: 10px 0 15px;
    border-bottom: 5px solid #0F4C81;
}

.fyldri {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fyldri li {
	display: inline-block;
    vertical-align: top;
    width: 49.5%;
    margin: 0 0 10px 0;
	font-size: 18px;
}
.fyldri li a,.fyzkwl li a{color:#333333}


.fyldri li:hover,.fyzkwl li:hover{color:#555555}


.fyldxm {
    display: block;
    color: #0F4C81;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: -2%;
}

.fyldmd p,
.fyldmd a {
    display: inline-block;
    vertical-align: top;
    min-width: 20%;
    color: #000;
    margin-bottom: 5px;
    margin-left: -2%;
}

/* 荣誉奖项轮播 */
.fyjxbot {
    position: relative;
    padding: 0 100px;
    margin-top: 45px;
}

.fyjtle0,
.fyjtri1 {
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(209, 209, 209, 0.5);
    top: 50%;
    margin-top: -17.5px;
    outline: none;
    cursor: pointer;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-color 0.25s ease, background-image 0.25s ease;
}

.fyjtle0 {
    background-image: url(../images/znjticnle0.png);
    left: 0;
}

.fyjtri1 {
    background-image: url(../images/znjticnri0.png);
    right: 0;
}

.fyjtle0:hover {
    background-image: url(../images/znjticnlered0.png);
    background-color: #0F4C81;
}

.fyjtri1:hover {
    background-image: url(../images/znjticn.png);
    background-color: #0F4C81;
}

.fyjxlb .swiper-slide {
    text-align: center;
    margin-top: 10px;
}

.fyjxlb .swiper-slide img {
    display: block;
    height: 127px;
    margin: 0 auto;
}

.fyjxlb .swiper-slide p {
    margin: 15px 0 5px;
}

.fyjxlb .swiper-slide span {
    color: #004dce;
}

.fykjjt0,
.fykjjt1 {
    top: 50px;
    margin-top: 0;
}

/* 发展思路 */
#development-ideas .fyxhjjri {
    width: 98%;
}

#development-ideas .overhideseven {
    height: auto;
}

/* ============================================
   内页公共组件
   ============================================ */

/* 标签切换 */
.fyjhbq {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fyjhbq li {
    float: left;
    margin: 0 5px 5px 0;
}

.fyjhbq li a {
    display: block;
    line-height: 45px;
    background: #eff2f5;
    color: #131313;
    text-align: center;
    min-width: 132px;
    padding: 0 10px;
    border-radius: 3px;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.fyjhbq li.fyjhbqatv a,
.fyjhbq li a:hover {
    background: #0F4C81;
    color: #fff;
}

.fyjhnr {
    margin-top: 10px;
}

.fyjhnrsub {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

.fyjhnrsub li {
    border-bottom: 1px solid #e7e7e7;
    float: left;
    width: 48.5%;
    margin: 0 3% 0 0;
}

.fyjhnrsub li:nth-child(2n) {
    margin-right: 0;
}

.fyjhnrsub li a {
    line-height: 60px;
    position: relative;
    padding-left: 20px;
    display: block;
    color: #333;
    text-decoration: none;
}

.fyjhnrsub li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    width: 5px;
    height: 5px;
    background: #0F4C81;
    margin-top: -2.5px;
    border-radius: 50%;
}

/* 列表与分页 */
.fyleibiao {
    margin-top: 20px;
    padding-bottom: 25px;
    list-style: none;
    padding-left: 0;
}

.fyleibiao li {
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    transition: background 0.25s ease;
}

.fyleibiao li a {
    display: block;
    padding: 30px 90px 30px 137px;
    color: #333;
    text-decoration: none;
}

.fylbsj {
    position: absolute;
    top: 0;
    left: 30px;
    color: #004dce;
    padding-top: 30px;
}

.fylbsj::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #0F4C81;
}

.fylbbt {
    margin-bottom: 10px;
}

.page {
    text-align: center;
    position: relative;
}

.page a,
.page span {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    vertical-align: top;
    min-width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 3px;
    color: #333;
    transition: background 0.2s ease, color 0.2s ease;
}

.page span.pagecurrent,
.page a:hover {
    color: #fff;
    background: #00439f;
}

.page a.prev,
.page a.next {
    background-position: center center;
    background-size: 10px 18px;
    background-repeat: no-repeat;
}

.page a.prev {
    background-image: url(../images/pagejt0.png);
    margin-right: 10px;
}

.page a.next {
    background-image: url(../images/pagejt1.png);
    margin-left: 10px;
}

.page a.prev:hover {
    background-image: url(../images/pagejtred0.png);
}

.page a.next:hover {
    background-image: url(../images/pagejtred1.png);
}

/* 详情页 */
.fyjjdiv {
    background: #fff;
    padding: 60px 30px;
}

.fyjjbt {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #000e8f;
    margin-bottom: 20px;
}

.fyjjbt h1 {
    color: #000e8f;
}

.fyjjbjq {
    margin: 0 30px;
    text-align: justify;
}

.fyzxmai {
    background: #fff;
    padding: 30px;
}

.fyzxdiv {
    background: #000e8f;
    padding: 40px 60px 40px 40px;
}

.fyzxjjle {
    width: 16.539%;
}

.fyzxjjle img {
    width: 100%;
    display: block;
}

.fyzxjjri {
    width: 80%;
}

.fyzxjjri p {
    font-weight: bold;
    color: #fff;
    padding: 30px 0 10px;
}

.fyzxjjri pre {
    color: #fff;
}

.fyzxbjq {
    padding: 70px 35px 40px;
}

/* ============================================
   交互与 Hover 状态（集中管理）
   ============================================ */

/* 下划线类 hover */
.syhylb li:hover p.zthybt,
.sybt a:hover,
.syhymore a:hover,
.fybt a:hover,
.fyldxm:hover,
.fygdicn a:hover,
.fyxwdiyi a:hover,
.fyywli li a:hover,
.fyxwgd a:hover {
    text-decoration: underline;
}

/* 透明度类 hover */
.zzjs li a:hover,
.footnav li a:hover,
.footba a:hover,
.footlx li a:hover,
.syssbtn:hover,
.headbbh li a:hover,
.sybt a:hover,
.syhymore a:hover,
.fybt a:hover,
a.fyznulaa:hover,
.fyjban a:hover,
.fytjbtn:hover,
.fyczbtn:hover {
    opacity: 0.8;
}

/* 颜色变化类 hover */
.kxdtbot li:hover p,
.xsqh li a:hover,
.zknrri li a:hover span,
.zknrle:hover pre,
.djbotle:hover pre,
.djbotri li a:hover,
.headwl li a:hover,
.fymbx a:hover,
.fyldle:hover p,
.fyldmd a:hover,
.fyjhnrsub li a:hover,
.fyrcjlbot li:hover .fyjlbt,
.fydttop:hover .fydttopjj,
.fyxgljbot li:hover a,
.fycbsp li:hover p,
.fycbtp li:hover p,
a.fyznbt:hover,
.fyqklb .swiper-slide:hover p,
.fykpssbot li a:hover,
.fykxxdbot:hover .fyxdtxt p,
.fykpljbot li a:hover,
.fydfbot li a:hover,
.fyhyz:hover,
.fyrdbot li a:hover,
.fygzxxtop a:hover .fygztxtbt,
.fyxktt li:hover p,
.fytplb li:hover p,
.fysplb li:hover .fyspvidbt,
.fycslb li a:hover,
.fyrdlb li:hover p {
    color: #0F4C81;
}

/* 背景色变化 */
.fyleibiao li:hover,
.fyjslb li:hover {
    background: #000e8f;
}

.fyleibiao li:hover p,
.fyjslb li:hover p {
    color: #fff;
}

.fyxhhw li:hover {
    box-shadow: 0 0 20px rgba(209, 209, 209, 0.9);
}

.fyrcjbbot li:hover p {
    color: #fff;
}

.fyrcjbbot li:hover .fyrcbg {
    transform: scale(1);
    opacity: 1;
}

.fyrcjbbot li:hover img.fyrcjhicn0 {
    display: none;
}

.fyrcjbbot li:hover img.fyrcjhicn1 {
    display: block;
}

.tzggbot li:hover .fyggjt {
    background-image: url(../images/pagejtred1.png);
}

.fydfbot li a:hover::after {
    background: #0F4C81;
}

.fyxwtzbot li a:hover,
.fymtbdbot li a:hover {
    background: #0F4C81;
}

.fyxwtzbot li a:hover p,
.fyxwtzbot li a:hover span,
.fymtbdbot li a:hover p {
    color: #fff;
}

.fymtbdbot li a:hover .fymtbdbq span {
    color: #fff;
}

/* ============================================
   响应式辅助（保持原有 hidden-sm 等类）
   ============================================ */
.hidden-sm {
    /* 原有逻辑保留，如需媒体查询可在此扩展 */
}

/* ============================================
   其他零散组件（保持原有类名与结构）
   ============================================ */

/* Swiper 分页器位置修正 */
.hyzcyuan,
.zkdtyuan,
.fyztyuan {
    bottom: 1.5rem !important;
    position: absolute;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    box-sizing: border-box;
}

.hyzcyuan span,
.zkdtyuan span,
.fyztyuan span {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    opacity: 1;
    margin: 0 0 0 10px !important;
    vertical-align: middle;
    outline: none;
}

.hyzcyuan span.swiper-pagination-bullet-active,
.zkdtyuan span.swiper-pagination-bullet-active,
.fyztyuan span.swiper-pagination-bullet-active {
    background: #fff;
    width: 11px;
    height: 11px;
}

.zkdtyuan {
    text-align: right;
    bottom: 20px !important;
    padding-right: 0;
    width: auto !important;
    left: auto !important;
    right: 5% !important;
}

.fyztyuan {
    text-align: center;
}

/* 视频/图片列表通用 */
.fyxwimg {
    padding-bottom: 61.8%;
    position: relative;
    overflow: hidden;
}

.fyxwsp .fyxwimg::after,
.fyspbqsub .fyxwimg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}

.fyxwimg img.spvidinc,
.fysprq {
    z-index: 3;
}

.fytplb li p {
    position: relative;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 30px;
}

.fytplb li p::after {
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 17px;
    background: #0F4C81;
    content: "";
}

/* 表单类 */
.fysmjb {
    padding-bottom: 70px;
}

.fysmjb li {
    min-height: 45px;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding-left: 155px;
    box-sizing: border-box;
    float: left;
    list-style: none;
}

.fysmjb li.fyjbwi {
    width: 50%;
}

.fyjbxm {
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    line-height: 45px;
    width: 155px;
}

.fyjbxm span {
    color: #0F4C81;
}

.fyjbinpt {
    border: 0;
    line-height: 45px;
    height: 45px;
    background: #eff1f5;
    width: 94%;
    outline: none;
    padding: 0 3%;
    color: #929292;
}

.fyjbinpww  { width: 260px; padding: 0 1.5%; }
.fyjbinpww2 { width: 39%;  padding: 0 1.5%; }
.fyjbinpww3 { width: 97%;  padding: 0 1.5%; }

.fyyzm,
.fyhyz {
    display: inline-block;
    vertical-align: top;
}

.fyyzm {
    height: 45px;
}

.fyhyz {
    line-height: 45px;
    color: #929292;
    margin-left: 10px;
}

.fyjbtxt {
    border: 0;
    line-height: 24px;
    height: 110px;
    background: #eff1f5;
    width: 97%;
    outline: none;
    padding: 10px 1.5%;
    color: #929292;
}

.fyjbselc {
    margin-bottom: 10px;
}

.fyjbsel {
    border: 0;
    line-height: 45px;
    height: 45px;
    width: 17%;
    outline: none;
    padding: 0 1.5%;
    margin-right: 16px;
    color: #929292;
}

.fysmjb li.fytjann {
    text-align: center;
    margin-top: 60px;
}

.fytjbtn,
.fyczbtn {
    display: inline-block;
    vertical-align: top;
    min-width: 152px;
    line-height: 45px;
    padding: 0 10px;
    color: #fff;
    margin: 0 2px;
    cursor: pointer;
    border: 0;
    outline: none;
    border-radius: 3px;
    transition: opacity 0.2s ease;
}

.fytjbtn {
    background: #0F4C81;
}

.fyczbtn {
    background: #4a4a5c;
}

.fyllbz {
    color: #929292;
    margin-top: 15px;
}

/* 其他保持原样的业务模块精简写法 */
.fylrzx { padding-top: 40px; }
.fyljzxbot li { float: left; width: 30%; margin: 0 5% 25px 0; box-shadow: 0 0 10px rgba(0,0,0,0.1); list-style: none; }
.fyljzxbot li:nth-child(3n) { margin-right: 0; }
.fyzxle { width: 38.89%; padding-bottom: 50.1%; position: relative; }
.fyzxri { width: 51%; margin-right: 2%; padding-top: 30px; }
.fyzxri h2 { margin-bottom: 10px; }
.fyzxri p { color: #444; margin-bottom: 8px; }

.fymyzx { padding-top: 40px; }

.fyldjh { margin-top: 40px; background: url(../images/jhbg.jpg) no-repeat center center; background-size: cover; padding-bottom: 50px; }
.fyldjh .fybt a { color: #fff; }

.fyjianghua { padding-top: 40px; }
.fyzywz { padding-top: 40px; }

.fyjhbot { background: #fff; padding: 20px 30px 30px; min-height: 185px; }

.fyzzzd { padding-top: 40px; }
.fykxjx { padding-top: 40px; }


.fyrcfw { padding-bottom: 30%; position: relative; }
.fyrcfwtxt { position: absolute; z-index: 2; top: 34%; left: 7%; }
.fyrcfwtxt p { color: #fff; margin-bottom: 15px; }
.fyrcfwtxt span { color: #fff; display: inline-block; padding: 0 20px; background: #0F4C81; line-height: 36px; }

.fyzzjs { padding-top: 40px; }
.fyzzjs .sybt { text-align: center; }

.fyjslb { margin-top: 50px; list-style: none; padding: 0; }
.fyjslb li { float: left; background: #eff1f5; height: 281px; width: 32.3%; margin: 0 1.55% 1.55% 0; }
.fyjslb li:nth-child(3n) { margin-right: 0; }
.fyjslb li a { display: block; padding: 0 30px; color: #333; text-decoration: none; }
.fyjssj { font-weight: bold; color: #004dce; display: inline-block; border-top: 5px solid #0F4C81; padding-top: 35px; margin-bottom: 35px; }
.fyjsbt { font-weight: bold; margin-bottom: 10px; line-height: 30px; max-height: 60px; overflow: hidden; }
.fyjsjj { line-height: 32px; max-height: 84px; overflow: hidden; }

.fygdicn { text-align: center; margin-top: 10px; }
.fygdicn a { color: #000e8f; text-decoration: none; }

.fyrcdxle, .fyrcdxri { width: 49%; padding-top: 40px; }
.fyrcdxlog { padding-bottom: 27.8%; position: relative; }

.fyrcjjbz { position: relative; margin-top: 45px; }
.fyrcjjbz img { display: block; width: 100%; }
.fyrcjjbz p { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; font-weight: bold; line-height: 50px; margin-top: -25px; }

.fyrcjl { padding-top: 60px; }
.fyrcjlbot { margin-left: -4%; width: 108%; list-style: none; padding: 0; }
.fyrcjlbot li { float: left; width: 20%; margin: 0 0 55px 4%; text-align: center; list-style: none; }
.fyrcjlbot li:nth-child(1) { margin-left: 16%; }

.fyjlimg { width: 100%; padding-bottom: 100%; background: #eff1f5; position: relative; overflow: hidden; }
.fyjlimg::after { position: absolute; bottom: -20px; left: 0; width: 100%; height: 100%; background: url(../images/fyjlicm.png) no-repeat center center; background-size: cover; content: ""; opacity: 0; transition: opacity 0.3s ease, bottom 0.3s ease; }
.fyrcjlbot li:hover .fyjlimg::after { opacity: 1; bottom: 0; }
.fyjlimg img { position: absolute; margin: auto; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; max-width: 80%; max-height: 80%; }

.fyjlbt { font-weight: bold; margin: 20px 0 5px; }
.fyjlxq { color: #0F4C81; }

.fyrcjh { padding-top: 15px; }
.fyrcjbbot { list-style: none; padding: 0; margin: 0; }
.fyrcjbbot li { float: left; width: 49%; margin: 0 2% 2% 0; box-shadow: 0 0 10px rgba(0,0,0,0.18); height: 276px; position: relative; overflow: hidden; list-style: none; }
.fyrcjbbot li:nth-child(2n) { margin-right: 0; }
.fyrcjbbot li a { display: block; padding: 40px; color: #333; text-decoration: none; }
.fyrcjbbot li img { display: block; max-height: 47px; position: relative; z-index: 3; }
.fyrcjbbot li img.fyrcjhicn1 { display: none; }
.fycrjhbt { margin: 45px 0 18px; position: relative; z-index: 3; }
.fycrjhjj { position: relative; z-index: 3; line-height: 24px; max-height: 48px; overflow: hidden; }
.fyrcbg { background: url(../images/fyrcbg.jpg) no-repeat center center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease; }

.fyzkdt { background: url(../images/fyzkdtbg.jpg) no-repeat center top; background-size: 100% auto; padding-bottom: 50px; border-bottom: 3px solid #0F4C81; }
.fyzkdt .fybt { padding-top: 10px; }

.fyzkdtlb { width: 55.667%; }
.fyzklbt .swiper-slide { padding-bottom: 56.6%; position: relative; }
.fyzklbt .swiper-slide p { position: absolute; bottom: 0; left: 0; width: 70%; line-height: 60px; background: rgba(0, 14, 143, 0.8); color: #fff; padding: 0 25% 0 5%; margin: 0; }

.fyzkdtri { width: 39%; }
.fydttop { margin-bottom: 15px; }
.fydttop p.fydttopbt { color: #0F4C81; margin-bottom: 10px; }
.fydttop p.fydttopbt span { margin-left: 10px; }
.fydttop p.fydttopjj { line-height: 32px; height: 90px; overflow: hidden; }

.fyzktopdt { width: 100%; list-style: none; padding: 0; margin: 0; }
.fyzktopdt li { border-bottom: 0; }

.fyzzyw { background: #eff2f5; padding: 40px 0; }
.fyzzyw .tzggbot li { float: left; width: 48.75%; margin: 0 2.5% 20px 0; }
.fyzzyw .tzggbot li:nth-child(2n) { margin-right: 0; }

.fyggjt { width: 6px; height: 11px; background: url(../images/pagejt1.png) no-repeat center center; background-size: 100% auto; margin-top: 15px; }

.fypphd { background: url(../images/fypphd.jpg) no-repeat center center; background-size: cover; padding: 40px 0; margin-top: 60px; }
.fypphd .fybt a { color: #fff; }

.fypphdbot { list-style: none; padding: 0; margin: 0; }
.fypphdbot li { float: left; background: #fff; width: 48.75%; margin: 0 2.5% 20px 0; position: relative; }
.fypphdbot li:nth-child(2n) { margin-right: 0; }
.fypphdbot li a { display: block; padding: 15px 20px; color: #333; text-decoration: none; }

.fyppimg { float: right; width: 40.186%; padding-bottom: 22.6%; position: relative; }
.fypphdbot li p { position: absolute; width: 48%; top: 50%; transform: translateY(-50%); margin: 0; }

.fyxhle { width: 47%; padding-top: 40px; }
.fyxhbot { width: 100%; }

.fyzkyqlj { padding-top: 40px; }
.fyzkljbot { list-style: none; padding: 0; margin: 0; }
.fyzkljbot li { float: left; width: 23.667%; padding-bottom: 9.7%; margin: 0 1.777% 1.777% 0; position: relative; }
.fyzkljbot li:nth-child(4n) { margin-right: 0; }
.fyzkljbot li p { position: absolute; left: 0; width: 96%; text-align: center; top: 50%; transform: translateY(-50%); color: #fff; padding: 0 2%; margin: 0; }

.fyzkwl { list-style: none; padding: 0; margin: 0; }
.fyzkwl li { float: left; background: #fff; position: relative; width: 48%; margin: 0 4% 30px 0; transition: background 0.3s ease; }
.fyzkwl li:nth-child(2n) { margin-right: 0; }
.fyzkwl li::after { content: ""; position: absolute; width: 78px; height: 4px; background: #0F4C81; left: 50%; margin-left: -39px; bottom: 0; }
.fyzkwl li a { display: block; padding: 0 30px; color: #333; text-decoration: none; }

.fyzkwlimg { height: 190px; position: relative; padding-top: 57px; box-sizing: border-box; }
.fyzkwlimg img { height: 76px; margin: 0 auto; display: block; }
.fyzkwlimg img.fywlimg1 { display: none; }

.fyzkwl li p { line-height: 114px; border-top: 1px solid #e6e6e6; text-align: center; margin: 0; transition: color 0.3s ease, border-color 0.3s ease; }

.fyzkwl li:hover { background: #010e90; }
.fyzkwl li:hover img.fywlimg0 { display: none; }
.fyzkwl li:hover img.fywlimg1 { display: block; }
.fyzkwl li:hover p { color: #fff; border-top-color: rgba(255, 255, 255, 0.3); }

.fyzkxq { margin-top: 35px; }
.fyzkxqle { width: 67%; background: #fff; padding: 40px 60px; box-sizing: border-box; }

.fyxqtop { text-align: center; padding-bottom: 20px; border-bottom: 1px solid #e6e6e6; margin-bottom: 50px; }
.fyxqtop h1 { margin-bottom: 20px; }
.fyxqtop p span { color: #004dce; font-weight: bold; }

.fyxgljtop { border-top: 1px solid #e6e6e6; padding-top: 30px; margin-top: 50px; position: relative; margin-bottom: 20px; }
.fyxgljtop::after { content: ""; position: absolute; top: -4px; left: 0; width: 48px; height: 4px; background: #125be1; }
.fyxgljbot { list-style: none; padding: 0; margin: 0; }
.fyxgljbot li { margin-bottom: 12px; }

.fyzkxqri { width: 32%; background: #fff; }
.fyxqcb { padding: 0 35px 25px; border-top: 1px solid #e6e6e6; }
.fyxqcb:first-child .fyxgljtop::after { top: 0; }
.fyxqcb .fyxgljtop { border-top: 0; margin-top: 0; }

.fycbtp { list-style: none; padding: 0; margin: 0; }
.fycbtp li { margin-bottom: 25px; min-height: 61px; position: relative; }
.fycbtp li a { display: block; padding-left: 130px; color: #333; text-decoration: none; }
.fycbtp li img { width: 111px; height: 61px; display: block; position: absolute; top: 0; left: 0; }
.fycbtp li p { line-height: 20px; height: 40px; margin-bottom: 4px; overflow: hidden; }
.fycbtp li span { color: #004dce; font-weight: bold; }

.fycbsp { list-style: none; padding: 0; margin: 0; }
.fycbsp li { margin-bottom: 20px; }
.fycbsp li img { display: block; width: 100%; margin-bottom: 10px; }

.fybwtj { margin-bottom: 20px; list-style: none; padding: 0; }
.fybwtj li { position: relative; overflow: hidden; }
.fybwtj li img { display: block; width: 100%; }
.fybwtj li p { position: absolute; left: 0; width: 100%; text-align: center; color: #fff; top: 50%; transform: translateY(-50%); margin: 0; }

.fyxhzl { background: #eff1f5; padding-bottom: 40px; }

.fybszn { background: url(../images/fybsznbg.jpg) no-repeat center center; background-size: cover; padding: 70px 0 30px; }
.fybsznbot { list-style: none; padding: 0; margin: 0; }
.fybsznbot li { float: left; width: 31.58%; background: #fff; position: relative; margin: 0 2.63% 30px 0; height: 263px; box-sizing: border-box; padding: 30px 0 0; text-align: center; }
.fybsznbot li:nth-child(3n) { margin-right: 0; }
.fybsznbot li::after { content: ""; position: absolute; width: 78px; height: 4px; background: #0F4C81; left: 50%; margin-left: -39px; bottom: 0; }

.fyznimg { display: block; height: 63px; margin: 0 auto 20px; }
.fyznbt { margin-bottom: 14px; display: block; color: #333; text-decoration: none; }
.fyznjj { line-height: 28px; margin-bottom: 15px; }

.fyznulaa { background: #004dce; color: #fff; line-height: 30px; border-radius: 3px; padding: 0 5px; display: inline-block; margin: 0 3px 10px; font-size: 14px; text-decoration: none; }
.fyznulaa a { color: #fff; text-decoration: none; }

.fybsznbot li.fybsli1 .fyznulaa { min-width: 52px; }
.fybsznbot li.fybsli3 .fyznul { margin: 0 auto; width: 244px; }
.fybsznbot li.fybsli3 .fyznulaa { min-width: 92px; }
.fybsznbot li.fybsli4 .fyznul { margin: 0 auto; width: 244px; }
.fybsznbot li.fybsli4 .fyznulaa { min-width: 92px; }

.fyzkpple { width: 48.5%; }
.fyzkppri { width: 47.5%; }

.fyxsqkbot { background: #eff1f5; height: 366px; position: relative; padding: 65px 50px 0; box-sizing: border-box; }

.fyjkjt0, .fyjkjt1, .fyxdjt0, .fyxdjt1, .fyxwjtle0, .fyxwjtle1, .fyztnfjt0, .fyztnfjt1 {
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    outline: none;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    z-index: 3;
    border: none;
    transition: background-color 0.25s ease, background-image 0.25s ease;
}

.fyjkjt0, .fyxdjt0, .fyxwjtle0, .fyztnfjt0 {
    left: -17.5px;
    background-image: url(../images/znjticnle0.png);
}

.fyjkjt1, .fyxdjt1, .fyxwjtle1, .fyztnfjt1 {
    right: -17.5px;
    background-image: url(../images/znjticnri0.png);
}

.fyjkjt0:hover, .fyxdjt0:hover, .fyxwjtle0:hover, .fyztnfjt0:hover {
    background-image: url(../images/znjticnlered0.png);
    background-color: #0F4C81;
}

.fyjkjt1:hover, .fyxdjt1:hover, .fyxwjtle1:hover, .fyztnfjt1:hover {
    background-image: url(../images/znjticn.png);
    background-color: #0F4C81;
}

.fyxkimg { padding-bottom: 136%; position: relative; }
.fyqklb .swiper-slide p { line-height: 18px; margin-top: 15px; }

.fyzkxgtj, .fyzkpple, .fyzkppri { padding-top: 40px; }
.fyzkxgtj .kpbot { width: 100%; margin: 0; }
.fyzkxgtj .kpbot li { width: 48.8%; margin: 0 2.4% 0 0 !important; padding-bottom: 11.1%; }
.fyzkxgtj .kpbot li:nth-child(2n) { margin-right: 0 !important; }

.fyzhzl { padding-bottom: 30px; }
.fyzhzl ul { list-style: none; padding: 0; margin: 0; }
.fyzhzl li { background: #fff; float: left; width: 48%; margin: 0 4% 30px 0; transition: background 0.3s ease; }
.fyzhzl li.no-date-li { background: #fff; float: none; display: inline-block; width: 47.7%; margin: 0 4% 30px 0; }
.fyzhzl li:nth-child(2n) { margin-right: 0; }
.fyzhzl li a { display: block; padding: 28px 45px 0; position: relative; height: 268px; box-sizing: border-box; color: #333; text-decoration: none; }
.fyzhzl li a::after { content: ""; position: absolute; top: 0; left: 45px; width: 78px; height: 4px; background: #0F4C81; transition: background 0.3s ease; }
.fyzhzl li span { color: #004dce; margin-bottom: 20px; display: block; }
.fyzhzl li p { line-height: 24px; height: 48px; margin-bottom: 20px; overflow: hidden; }
.fyzhzl li pre { line-height: 28px; height: 84px; overflow: hidden; }

.fyzhzl li:hover { background: #000e8f; }
.fyzhzl li:hover a::after { background: #fff; }
.fyzhzl li:hover p, .fyzhzl li:hover span, .fyzhzl li:hover pre { color: #fff; }

.fyzhzlTwo li a { height: auto; }
.fyzhzlTwo li p { height: 24px; }

.fyzcfg { width: 100%; padding-bottom: 50px; list-style: none; margin: 0; padding-left: 0; }
.fyzcfg li { background: #fff; border-bottom: 0; margin-bottom: 10px; line-height: 80px; }
.fyzcfg li a { padding: 0 30px 0 55px; display: block; position: relative; color: #333; text-decoration: none; }
.fyzcfg li a::after { left: 30px; }

.fykpdt { background-image: url(../images/fykpdtbg.jpg); }
.fykptz { background: #eff1f5; padding-bottom: 40px; }
.fytzggkp, .fykpss { padding-top: 40px; }

.fykpgg { width: 100%; list-style: none; padding: 0; margin: 0; }
.fykpgg li { float: left; width: 48%; margin: 0 4% 0 0; }
.fykpgg li:nth-child(2n) { margin-right: 0; }

.fykpssbot { list-style: none; padding: 0; margin: 0; }
.fykpssbot li { float: left; margin-bottom: 20px; margin-right: 54px; }
.fykpssbot li a { padding-left: 20px; display: block; background: url(../images/fyssicn.png) no-repeat center left; color: #333; text-decoration: none; }

.fyqmsz { background: url(../images/fykxssbg.jpg) no-repeat center center; background-size: cover; position: relative; padding-bottom: 50px; }
.fyqmszsub { float: left; width: 31.66%; margin: 0 2.51% 20px 0; padding-top: 50px; }
.fyqmszsub:nth-child(3n) { margin-right: 0; }
.fyqmszsub .fybt a { color: #fff; }

.fykxxdbot { background: #fff; }
.fyxdimg { padding-bottom: 56%; position: relative; }
.fyxdtxt { padding: 30px 34px 0; min-height: 160px; }

.fyppxd { padding-top: 40px; }
.fyppxdbot { position: relative; }
.fyxdjt0, .fyxdjt1 { top: 50%; margin-top: -17.5px; }

.fyppxdlb .swiper-slide { padding-bottom: 8.3%; position: relative; }

.fykpzt { padding-top: 35px; }
.fykplj { padding-top: 35px; }
.fykpljbot { list-style: none; padding: 0; margin: 0; }
.fykpljbot li { float: left; margin-right: 50px; }
.fykpljbot li a { padding-left: 30px; position: relative; color: #333; text-decoration: none; }

.fykpyq { background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.1); padding: 38px 10px; margin-top: 40px; }
.fykpyq ul { list-style: none; padding: 0; margin: 0; }
.fykpyq li { float: left; width: 20%; text-align: center; }
.fykpyq li img { width: 108px; margin: 0 auto 15px; height: 108px; }

.fydjdt { background: #eff1f5; padding: 40px 0; margin-top: 25px; }
.fyjgdj { padding: 40px 0 0; }

.fyjgbot { list-style: none; padding: 0; margin: 0; }
.fyjgbot li { float: left; width: 50%; }
.fyjgbot li a { line-height: 60px; padding: 0 30px 0 20px; position: relative; display: block; color: #333; text-decoration: none; transition: background 0.2s ease, color 0.2s ease; }
.fyjgbot li a::after { content: ""; position: absolute; background: url(../images/pagejtred1.png) no-repeat center center; background-size: 10px auto; width: 10px; height: 18px; margin-top: -9px; top: 50%; right: 18px; }
.fyjgbot li:hover a { background: #0F4C81; color: #fff; }

.fydfkx { background: url(../images/fydfxhbg.jpg) no-repeat center center; padding: 40px 0 20px; margin-top: 40px; background-size: cover; }
.fydfbot { list-style: none; padding: 0; margin: 0; }
.fydfbot li { float: left; width: 45%; margin: 10px 5% 10px 0; }
.fydfbot li a { padding-left: 24px; position: relative; display: block; color: #333; text-decoration: none; }
.fydfbot li a::after { background: #828282; top: 10px; margin-top: 0; left: 0; }
.fydfbot li:hover a::after { background: #0F4C81; }

.fyjbtd { overflow: hidden; margin-top: 60px; }
.fyjbtd img { display: block; width: 100%; }

.fyjban { text-align: center; margin-top: 50px; }
.fyjban a { display: inline-block; vertical-align: top; min-width: 132px; line-height: 45px; padding: 0 10px; color: #fff; margin: 0 2px; text-decoration: none; border-radius: 3px; transition: opacity 0.2s ease; }
.fyjban a.fyjbbtn0 { background: #0F4C81; }
.fyjban a.fyjbbtn1 { background: #4a4a5c; }

.fyszyw { border-bottom: 2px solid #0F4C81; padding: 35px 0 25px; }
.fyxwdiyi { text-align: center; margin-bottom: 25px; }
.fyxwdiyi a { color: #0F4C81; font-weight: bold; text-decoration: none; }

.fyywli { list-style: none; padding: 0; margin: 0; }
.fyywli li { float: left; width: 44%; padding-right: 6%; text-align: center; margin-bottom: 8px; position: relative; }
.fyywli li::after { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 24px; background: #7f7f7f; margin-top: -12px; }
.fyywli li:nth-child(2n) { padding-left: 6%; padding-right: 0; }
.fyywli li:nth-child(2n)::after { display: none; }
.fyywli li a { color: #0F4C81; text-decoration: none; }

.fyxwgd { text-align: right; }
.fyxwgd a { color: #0F4C81; text-decoration: none; }

.fyxwtp, .fyxwsp { border-bottom: 2px solid #0F4C81; padding-bottom: 40px; }
.fyxwtple, .fyxwtpri, .fyxwsple { padding-top: 40px; }
.fyxwtple, .fyxwsple { width: 58.75%; }

.fytplb { list-style: none; padding: 0; margin: 0; }
.fytplb li { float: left; width: 48.512%; margin: 0 2.976% 10px 0; position: relative; }
.fytplb li.shipinsubitem { float: none; display: inline-block; }
.fytplb li:nth-child(2n) { margin-right: 0; }

.fyxwtpri { width: 39.4%; }

.fyxktt { background: #eff1f5; box-sizing: border-box; padding: 18px 30px; height: 538px; margin-bottom: 40px; }
.fyxktt ul { list-style: none; padding: 0; margin: 0; }
.fyxktt li { border-bottom: 1px solid #d7d8dc; }
.fyxktt li:last-child { border-bottom: 0; }
.fyxktt li a { padding: 20px; display: block; color: #333; text-decoration: none; }
.fyxktt li span { font-weight: bold; color: #004dce; display: block; margin-bottom: 15px; }
.fyxktt li p { line-height: 24px; max-height: 48px; overflow: hidden; }

.fysplb { list-style: none; padding: 0; margin: 0; }
.fysplb li { float: left; width: 48.512%; margin: 0 2.976% 10px 0; position: relative; }
.fysplb li:nth-child(2n) { margin-right: 0; }

.fyxwimg img.spvidinc { width: 56px; height: 56px; top: 50%; left: 50%; margin-top: -28px; margin-left: -28px; position: absolute; }
.fysprq { position: absolute; bottom: 10px; right: 10px; display: inline-block; padding: 0 5px; line-height: 20px; background: #0F4C81; color: #fff; }

.fyspvidbt { margin-top: 20px; padding-right: 30px; line-height: 24px; height: 48px; overflow: hidden; }

.fyxwmaile { width: 68%; }
.fyxwtzbot { list-style: none; padding: 0; margin: 0; }
.fyxwtzbot li { box-shadow: 0 0 20px rgba(0,0,0,0.1); margin-bottom: 16px; }
.fyxwtzbot li a { display: block; padding: 30px; color: #333; text-decoration: none; transition: background 0.25s ease; }
.fyxwtzbot li span { color: #004dce; font-weight: bold; }
.fyxwtzbot li p { margin-top: 5px; }

.fygzxx { border-bottom: 2px solid #0F4C81; padding-bottom: 30px; }
.fygzxxtop { margin-bottom: 40px; margin-top: 40px; position: relative; }
.fygzxxtop a { display: block; border: 1px solid #ebebeb; padding: 30px 65px 0 324px; height: 177px; color: #333; text-decoration: none; }

.fygzimg { position: absolute; top: 0; left: 0; width: 288px; height: 207px; overflow: hidden; }
.fygzimg img { display: block; width: 288px; height: 207px; }

.fygztxtbt { margin-bottom: 15px; }
.fygztxtbtjj { line-height: 24px; height: 48px; overflow: hidden; }

.fygzxxlb { list-style: none; padding: 0; margin: 0; }
.fygzxxlb li { float: left; width: 49%; margin: 0 2% 25px 0; }
.fygzxxlb li:nth-child(2n) { margin-right: 0; }
.fygzxxlb li a { padding-left: 24px; position: relative; display: block; color: #333; text-decoration: none; }
.fygzxxlb li a::after { background: #828282; left: 0; }
.fygzxxlb li:hover a::after { background: #0F4C81; }
.fygzxxlb li:hover a { color: #0F4C81; }

.fymtbdbot { list-style: none; padding: 0; margin: 0; }
.fymtbdbot li { float: left; width: 49%; margin: 0 2% 2% 0; }
.fymtbdbot li:nth-child(2n) { margin-right: 0; }
.fymtbdbot li a { display: block; background: #eff1f5; padding: 20px; box-sizing: border-box; height: 131px; color: #333; text-decoration: none; transition: background 0.25s ease; }

.fymtbdbq { line-height: 22px; }
.fymtbdbq span { color: #004dce; }
.fymtbdbq span.fymtbq { background: #0F4C81; color: #fff; min-width: 66px; padding: 0 10px; display: inline-block; }

.fybdbt { margin: 15px 15px 0 0; line-height: 24px; height: 48px; overflow: hidden; }

.fyxwmairi { width: 29.33%; }

.fyrdzt, .fyggsh, .fyxwbwtj, .fyxwtz, .fymtbd, .fygzxx { padding-top: 40px; }

.fyrdimg { overflow: hidden; }
.fyrdimg img { display: block; width: 100%; }

.fyrdbot { list-style: none; padding: 0; margin: 0; }
.fyrdbot li { border-bottom: 1px solid #ccc; }
.fyrdbot li a { line-height: 70px; display: block; color: #333; text-decoration: none; }

.fytplbt { background: #eff1f5; padding: 65px 0; margin-top: 25px; }

.fytplbbig .swiper-slide { width: 520px; height: 292px; transform: scale(0.8); overflow: hidden; transition: transform 0.4s ease; }
.fytplbbig .swiper-slide-active { transform: scale(1); }
.fytplbbig .swiper-slide-prev { transform-origin: right center; }
.fytplbbig .swiper-slide-next { transform-origin: left center; }
.fytplbbig .swiper-slide p { position: absolute; bottom: 0; left: 0; width: 90%; text-align: center; color: #fff; background: #000e8f; line-height: 55px; padding: 0 5%; margin: 0; }
.fytplbbig .swiper-slide img.fyspicn { width: 74px; height: 77px; left: 50%; margin-left: -37px; top: 220px; position: absolute; }

.fyxwimg img.spvidinc, .fytplbbig .swiper-slide img.fyspicn, .fytjy p img {
    transform: scale(1) !important;
}

.fyxwlbjt { text-align: center; margin-top: 30px; }
.fyxwjtle0, .fyxwjtle1 { position: relative; top: 0; margin: 0 10px; display: inline-block; vertical-align: top; left: 0; right: auto; }

.fytplbej { padding-bottom: 15px; padding-top: 60px; }
.fytplbej ul { list-style: none; padding: 0; margin: 0; }
.fytplbej li { width: 31.83%; margin: 0 2.255% 50px 0 !important; float: left; position: relative; }
.fytplbej li.shipinsubitem { width: 30%; margin: 0 2.255% 50px 0 !important; }
.fytplbej li:nth-child(3n) { margin-right: 0 !important; }

.fyspbqsub { background: #fff; padding: 50px 0 40px; }
.fyspbqsub:nth-child(2n) { background: #eff1f5; }
.fyspbqsub .sybt span { margin-top: 13px; }
.fyspbqsub .fytplbej { padding: 0; }
.fyspbqsub .fytplbej li { margin-bottom: 0 !important; }

.fysplbsub { padding-bottom: 70px; }

.fydfxhma .fylbbq li a { background: #eff2f5; }
.fydfxhma .fylbbq li.fyjhbqatv a { background: #0F4C81; }
.fydfxhma .fyleibiao li { background: #eff2f5; }

.fycslb { border: 1px solid #d7d7d7; padding: 30px 5px 10px 40px; margin: 40px 0 30px; }
.fycslb ul { list-style: none; padding: 0; margin: 0; }
.fycslb li { float: left; min-width: 8.33%; margin: 0 0 20px; }

.fyztlbt { margin-bottom: 30px; }
.fyztlbtsub .swiper-slide { padding-bottom: 30%; position: relative; }

.fyrdnf { position: relative; padding: 0 210px; margin-bottom: 45px; }
.fyztnfjt0 { left: 150px; }
.fyztnfjt1 { right: 150px; }

.fyrdnfsub .swiper-slide { background: #eff2f5; line-height: 45px; text-align: center; }
.fyrdnfsub .swiper-slide a { display: block; color: #333; text-decoration: none; }
.fyrdnfsub .fyrdnfatv, .fyrdnfsub .swiper-slide:hover { background: #0F4C81; }
.fyrdnfsub .fyrdnfatv a, .fyrdnfsub .swiper-slide:hover a { color: #fff; }

.fyrdlb { padding-bottom: 30px; }
.fyrdlb ul { list-style: none; padding: 0; margin: 0; }
.fyrdlb li { margin-bottom: 20px; }
.fyrdlb li a { display: block; background: #eff1f5; height: 221px; padding: 40px 130px 0 420px; position: relative; box-sizing: border-box; color: #333; text-decoration: none; }

.fyrdlbimg { position: absolute; top: 0; left: 0; overflow: hidden; }
.fyrdlbimg, .fyrdlbimg img { width: 362px; height: 221px; display: block; }

.fyrdlb li span { color: #004dce; }
.fyrdlb li p { margin: 10px 0 15px; line-height: 32px; height: 56px; overflow: hidden; }

.fytjy { position: relative; margin-top: 60px; overflow: hidden; }
.fytjy img { display: block; width: 100%; }
.fytjy p { color: #fff; position: absolute; left: 0; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); margin: 0; }
.fytjy p img { display: inline-block; vertical-align: middle; margin-right: 15px; height: 36px; width: auto; }

.fylaiyuan { color: #737373; margin-top: 20px; }
.fyleibiao li:hover p.fylaiyuan { color: #8590f2; }

.fysssx { margin: 20px 0 40px; }

.fycxfw { position: relative; margin-right: 55px; line-height: 45px; }
.fycxsub { position: absolute; top: 0; left: 0; cursor: pointer; font-size: 16px; z-index: 999; padding-top: 45px; display: none; width: 100%; }
.fycxsub::after { content: ""; position: absolute; background: url(../images/ssup.png) no-repeat center center; width: 19px; height: 9px; background-size: cover; top: 36px; left: 50%; margin-left: -8.5px; }
.fycxsub ul { width: 100%; text-align: center; background-color: #fff; line-height: 38px; box-shadow: rgba(0,0,0,0.2) 0 1px 5px 0; list-style: none; padding: 0; margin: 0; }
.fycxfw:hover .fycxsub { display: block; }
.fycxsub li a:hover { color: #1c499e; }

.fysjfw p.sjfwpp { display: inline-block; vertical-align: top; line-height: 45px; }

.fyriqi { width: 230px; height: 45px; text-align: left; position: relative; display: inline-block; vertical-align: top; line-height: 45px; background: #fff url(../images/fyrlicn.png) no-repeat 240px center; background-size: 23px 23px; padding: 0 30px 0 20px; cursor: pointer; }
.fyriqi::before { display: none; }

.shortcut ul, .shortcut li { margin: 0; padding: 0; list-style: none; }

.fytjgb { padding-top: 40px; }
.fytjgbbot { background: url(../images/fybgbg.jpg) no-repeat center center; background-size: cover; padding: 60px 40px 25px; }
.fytjgbbot ul { list-style: none; padding: 0; margin: 0; }
.fytjgbbot li { float: left; width: 31.33%; margin: 0 2% 35px 0; }
.fytjgbbot li a { color: #fff; padding-left: 24px; position: relative; text-decoration: none; }
.fytjgbbot li a::after { content: ""; position: absolute; top: 50%; left: 0; width: 6px; height: 6px; background: #fff; margin-top: -3px; border-radius: 50%; }
.fytjgbbot li a:hover { text-decoration: underline; }

.fysjbq { text-align: center; margin-bottom: 36px; }
.fysjbqsub { display: inline-block; padding: 40px 0 0; margin: 0 2px; cursor: pointer; }
.fysjbqsub p { background: #eff1f5; min-width: 132px; height: 45px; line-height: 45px; border-radius: 3px; color: #131313; padding: 0 10px; }
.fykxzzaa p { background: #0F4C81; color: #fff; }

.fysjejsub { display: none; }

.fysjsjfl { text-align: center; list-style: none; padding: 0; margin: 0; }
.fysjsjfl li { display: inline-block; vertical-align: top; cursor: pointer; padding: 0 10px 20px; font-size: 18px; border-bottom: 3px solid #fff; }
.fysjsjfl li.fyejliatv { border-bottom: 3px solid #0F4C81; }

.fysjsjtj { background: #eff1f5; height: 820px; }
.fysjsjtjsub { display: none; padding-top: 40px; }

.fytjbdiv { width: 1200px; height: 720px; margin: 0 auto; }

.fyytey { padding-top: 40px; }
.fyyteybot { margin-top: 30px; }
.fyyteybot .hovdivsub { min-height: 176px; }
.fyyteybot .hovdivsub ul { list-style: none; padding: 0; margin: 0; }
.fyyteybot .hovdivsub li { float: left; width: 25%; margin-bottom: 20px; }
.fyyteybot .hovdivsub li a { padding-left: 15px; display: block; background: url(../images/fyssicn.png) no-repeat center left; color: #333; text-decoration: none; }
.fyyteybot .hovdivsub li a:hover, .fyytlb li a:hover { color: #0F4C81; }

.fyytbjq { background: #fff; margin-top: 20px; padding: 50px 30px; }

.fyytlb { margin-top: 20px; list-style: none; padding: 0; margin: 20px 0 0; }
.fyytlb li { float: left; width: 32%; background: #fff; margin: 0 2% 20px 0; }
.fyytlb li:nth-child(3n) { margin-right: 0; }
.fyytlb li a { line-height: 46px; padding: 0 1% 0 4%; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #333; text-decoration: none; }

/* Owl Carousel 兼容 */
.fytplsowl .owl-controls { display: none; }
.fytplsowl .owl-stage-outer { padding: 98px 0; }
.fytplsowl .item { padding-bottom: 56.157137%; transform: scale(2.22); z-index: 1; position: relative; }
.fytplsowl .item p { position: absolute; bottom: 0; left: 0; width: 90%; text-align: center; color: #fff; background: #000e8f; line-height: 18px; padding: 0 5%; font-size: 6px; }

.fytplsowl .cpspsub_pre_one .item { transform: scale(2.22); z-index: 2; }
.fytplsowl .cpspsub_pre_two .item { transform: scale(2.52); transform-origin: 33% center; z-index: 3; }
.fytplsowl .cpspsub_pre_tree .item { transform: scale(2.82); z-index: 4; }
.fytplsowl .cpspsub_nex_one .item { transform: scale(2.22); z-index: 2; }
.fytplsowl .cpspsub_nex_two .item { transform: scale(2.52); transform-origin: 67% center; z-index: 3; }
.fytplsowl .cpspsub_nex_tree .item { transform: scale(2.82); z-index: 4; }
.fytplsowl .center .item { transform: scale(3.03345); z-index: 7; }

/* 文本对齐工具 */
.fyhzjj, .fybjq, .bwgtxt, .fyjjzcsub p { text-align: justify; }