*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;font-size: 14px}
html,body{margin:0;padding:0;}
/* 全局清除浮动统一写法 */
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul,
li {
    list-style: none;
}
img {
    display: block;
    border: none;
}
html,
body {
    font-size: 14px;
    font-family: "微软雅黑",Arial, Helvetica, sans-serif; line-height:normal;
}
a {
    text-decoration: none;
    color: rgb(51, 51, 51);
}
a:visited {
    color: rgb(51, 51, 51);
}
a:hover {
    color: rgb(0, 51, 153);
    text-decoration: none !important;
}
/* 总容器 居中1200，添加清除浮动类 */
.wrap{
    width:1200px;
    margin:20px auto;
    position:relative;
}
/* 左侧主内容 880px固定宽度，不再使用calc自适应，彻底消除宽度误差 */
.main-left{
    width: 880px;
    float:left;
}
/* 右侧侧边栏 300px */
.fix-right{
    float: right;
    width: 300px;
}
/* 左下供求+新闻两栏 强制均分，gap固定20px */
.bottom-left{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top:20px;
    min-height: 344px;
}
/* 关键：module-card 宽度100%填充网格单元格，边框不压缩宽度 */
.module-card{
    width: 430px;
    border:1px solid #e5e5e5;
}
/* 顶部模块 单位简介 */
.company-intro{
    padding:30px 25px;
    background:linear-gradient(0deg,#e6f0fb,#ffffff);
    position:relative;
    overflow:hidden;
    margin-bottom:20px;
}
/* 底部波浪简易模拟 */
.company-intro::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:60px;
    background:linear-gradient(transparent 0%, #fff 100%);
    clip-path:polygon(0 40px, 100% 0, 100% 100%, 0 100%);
}
.intro-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}
.intro-header h2{
    font-size:28px;
    color:#222;
    display:flex;
    align-items:center;
    gap:8px;
}
.intro-header h2::before{
    content:"";
    width:24px;
    height:24px;
    background:#d81828;
    display:inline-block;
}
.logo-box{
    text-align:right;
}
.logo-box img{
    width:200px;
}
.intro-text{
    font-size:14px;
    line-height:1.8;
    color:#333;
    margin-bottom:10px;
}
.intro-text a{
    color:#0058b8;
    text-decoration:none;
}
/* 右侧顶部注册广告栏 */
.reg-box{
    background:#0078e7;
    padding:30px 15px;
    text-align:center;
    color:#fff;
    position:relative;
    margin-bottom:20px;
}
.reg-title{
    font-size:32px;
    font-weight:bold;
    writing-mode:vertical-lr;
    letter-spacing:4px;
    color:#ffed00;
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
}
.reg-list{
    margin-left:70px;
    text-align:left;
}
.reg-list li{
    font-size:18px;
    margin:14px 0;
    list-style:none;
    position:relative;
    padding-left:20px;
}
.reg-list li::before{
    content:"★";
    color:#ffed00;
    position:absolute;
    left:0;
}
.reg-btn{
    display:block;
    width:160px;
    height:50px;
    line-height:50px;
    background:#34b934;
    border-radius:25px;
    color:#fff!important;
    font-size:20px;
    text-decoration:none;
    margin:40px auto 0;
}
.module-head{
    height:40px;
    line-height:40px;
    background:#0058b8;
    color:#fff;
    padding:0 12px;
    display:flex;
    justify-content:space-between;
    font-size:16px;
}
.module-head a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
    margin-left: auto;
}
.module-list{
    padding:15px;
    min-height:220px;
}
.empty-tip{
    text-align:center;
    line-height:220px;
    color:#999;
    font-size:14px;
}
/* 新闻条目：标题单行省略 */
.news-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    border-bottom:1px dotted #eee;
}
.news-title{
    font-size:14px;
    color:#333;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:75%;
}
.news-date{
    font-size:12px;
    color:#999;
    flex-shrink:0;
}
/* 右侧固定栏 联系信息 */
.contact-box{
    border:1px solid #e5e5e5;
    padding:10px 15px;
    background:#fcf6f0;
}
.contact-item{
    font-size:14px;
    line-height:2;
    margin-bottom:6px;
}
.contact-item span{
    color:#666;
}
.qr-row{
    display:flex;
    justify-content:space-around;
    margin-top:20px;
}
.qr-item{
    text-align:center;
    font-size:12px;
    color:#666;
}
.qr-item img{
    width:100px;
    height:100px;
    border:1px solid #ddd;
    margin-bottom:8px;
}




.con{ width: 1200px; margin: 0 auto; position: relative;}
.contents{
    width:100%;
    background: #0772e0;
    min-height: 330px;
    position: relative;
    /* 模拟截图细微竖条纹背景 */
    background: url(/company_//images/bj.jpg) center no-repeat #0772e0;
}
.conmt20{ margin-top: 20px}
.companyname{
    padding-top: 70px;
    color: #ffffff;
    font-size: 36px;
    font-weight: bold;
    clear: both;
}
.companyurl a{
    color: #ffffff;
    font-size: 16px;
    margin-top: 20px;
    display: block;
}
.companyurl a:hover{ color: #cce0ff!important;}

/* 导航栏核心样式 */
.nav{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0772e0;
}
.navlist{
    width: 1200px;
    margin: 0 auto;
    display: flex;

    justify-content: space-around; /* 文字均匀铺满整行 */
    background-color: transparent;
}
.navlist ul{
    display: flex;
    width: 100%;
}
.navlist li{
    flex: 1; /* 每个导航项平分宽度 */
    text-align: center;
    list-style: none;
    padding: 18px 0;
}
.navlist li a{
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    display: block;
}
.navlist li:hover{
    background-color: #0058B8!important;
}
.navlist li.active{ background-color: #398ee6;}
.webtop{ height: 40px;line-height: 40px; background-color: #ffffff;border-bottom: solid 0px #ccc}
.topcenter{ width: 1200px; height: auto;margin: 0 auto;  display: flex; justify-content: space-between;}
.webnavlist a{ margin-left: 10px;}
.webnavlists{display: flex;justify-content: space-between;}
.loginbutton{ margin-left: 30px;}
.loginbutton span{ display: inline-block; width: 40px; background: #ddd; height: 25px; line-height: 25px; text-align: center}
.loginbutton span a{ display: block; height: auto;width: auto;}
.loginbutton span a:hover{background: #0772e0;;color: #ffffff}



/* 根容器 所有样式限定#jcrwtjnew内部 */
#jcrwtjnew {
    width: 1200px;
    border: 1px solid #ddd;
    overflow: hidden;
}
/* 顶部红色标题栏 字号16px */
#jcrwtjnew .jcr-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0058b8;
    color: #fff;
    padding: 14px 20px;
}
#jcrwtjnew .jcr-header h3 {
    font-size: 16px;
    font-weight: bold;
}
#jcrwtjnew .jcr-header .more {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    margin-left: auto;
}
#jcrwtjnew .jcr-header .more:hover {
    text-decoration: underline;
}
/* swiper外层容器 */
#jcrwtjnew .jcr-swiper {
    width: 100%;
    padding: 19px;
}
/* 单个人物卡片 竖排：图在上 文字在下 */
#jcrwtjnew .jcr-swiper .swiper-slide {
    width: 180px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 10px;
    background: #fff;
}
#jcrwtjnew .jcr-swiper .swiper-slide:hover{
    background-color: #0058b8;
    color: #fff;
}
#jcrwtjnew .jcr-swiper .swiper-slide:hover .person-item{
    color: #fff;
}
#jcrwtjnew .jcr-swiper .person-item {
    text-decoration: none;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 头像尺寸 */
#jcrwtjnew .jcr-swiper .person-item img {
    width: 140px;
    height: 160px;
    object-fit: cover;
    display: block;
    margin-bottom: 10px;
}
/* 人名文字 14px */
#jcrwtjnew .jcr-swiper .person-name {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}


.info-table {
    width: 818px;
    border-collapse: collapse;
    border: 1px solid #e2e2e2;
    font-size: 14px;
    color: #000;
}
.info-table td {
    padding: 11px 14px;
    border: 1px solid #eee;
    vertical-align: middle;
}
/* 左侧标签单元格 加粗浅灰底色 */
.info-table td:nth-child(odd) {
    width: 120px;
    background-color: #f7f7f7;
    font-weight: bold;
}
/* 通栏单位行 */
.info-table td.full-line {
    background-color: #f7f7f7;
    font-weight: bold;
}



.guanyuwomen_box {
    /*background: rgb(153, 0, 0);*/
    background: linear-gradient(90deg, #60a8f5, #004086);
    /*background: linear-gradient(90deg, #e8f3ff 82%, #4088dd 100%);*/
    text-align: center;
    height: 35px;
    line-height: 35px;
}

.footer_box {
    padding: 17px 0;
    text-align: center;
    color: #333;
}
.footer_box img {
    display: inline-block;
}

.guanyuwomen_box {
    font-size: 14px;
}
.guanyuwomen_box a {
    color: #ffffff;
    text-decoration: none;
}
.guanyuwomen_box a:hover {
    color: #e0f0ff;
    text-decoration: underline;
}
.guanyuwomen_box span {
    color: #999999;
    margin: 0 10px;
}





/* 外层总容器 宽880px */
.person-wrap{
    width:845px;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:20px;
}
/* 单个卡片基础 */
.person-wrap .person-item{
    border:1px solid #ddd;
    overflow:hidden;
}
/* 选中激活样式 */
.person-wrap .person-item.active{
    border-color:#0066dd;
}
/* 头像区域 */
.person-wrap .person-img{
    width:100%;
    height:160px;
}
.person-wrap .person-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* 底部文字栏 */
.person-wrap .person-name{
    padding:12px 10px;
    font-size:14px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
/* 激活文字栏蓝色底色白字 */
.person-wrap .person-item.active a .person-name{
    background:#0066dd;
    color:#fff;
}
.person-wrap .person-item:hover a .person-name{
    background:#0066dd;
    color:#fff;
}
/* 普通卡片文字黑色 */
.person-wrap .person-item:not(.active) .person-name{
    color:#333;
}


.list-left{

}
.listdiv{ width: 100%;border: 1px solid #e5e5e5;min-height: 785px;}
.listdiv-head{
    height: 40px;
    line-height: 40px;
    background: #0058b8;
    color: #fff;
    padding: 0 12px;
    font-size: 16px;
}

.leftcontent{min-height: 748px;}



/* 分页容器 */
.page-box {
    margin: 30px 0;
    display: flex;
    gap: 8px;
    /* 关键：水平居中 */
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
/* 分页按钮通用 */
.page-item {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
}
/* 当前激活页 */
.page-active {
    background: #0075c2;
    color: #fff;
    border-color: #0075c2;
}
/* 禁用按钮 */
.page-disabled {
    background: #f8f8f8;
    color: #999;
    cursor: not-allowed;
}
/* 省略号 */
.page-dot {
    padding: 0 5px;
}
/* 统计文字 */
.page-count {
    margin-left: 10px;
    color: #666;
}
/* 跳转表单 */
.page-jump {
    display: inline-flex;
    margin-left: 10px;
    gap: 4px;
}
.page-jump input {
    width: 60px;
    padding: 4px;
}

.page-tip {
    background-color: #fff9cc; /* 淡黄色底色 */
    color: #c47000; /* 深黄文字，清晰不刺眼 */
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #ffe680;
    font-size: 14px;
    margin: 15px 0;
}

.page-tipb {
    background-color: #f0f8ff; /* 浅蓝底色 */
    color: #1a5289; /* 深蓝文字 */
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #b8d8f8;
    font-size: 16px;
    margin: 15px 0;
    text-align: center;
}
