@font-face {
    font-family: 'FZLTHK';
    src: url('images/FZLTHK.TTF') format('woff2'), 
         url('images/FZLTHK.TTF') format('woff1'),
         url('images/FZLTHK.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FZZY';
    src: url('images/FZZYK.TTF') format('woff2'), 
         url('images/FZZYK.TTF') format('woff1'), 
         url('images/FZZYK.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SP';
    src: url('images/SP.ttf') format('woff2'), 
         url('images/SP.ttf') format('woff'), 
         url('images/SP.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PMZDBT';
    src: url('images/pmzdbt.ttf') format('woff2'), 
         url('images/pmzdbt.ttf') format('woff'), 
         url('images/pmzdbt.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'rz';
    src: url('images/rz.TTF') format('woff2'), 
         url('images/rz.TTF') format('woff'), 
         url('images/rz.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'BKANT';
    src: url('BKANT/BKANT.TTF') format('woff2'), 
         url('BKANT/BKANT.TTF') format('woff'), 
         url('BKANT/BKANT.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'AN';
    src: url('images/ANTQUAB.TTF') format('woff2'), 
         url('images/ANTQUAB.TTF') format('woff1'),
         url('images/ANTQUAB.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
html {
    font-size: 16px;
    background-color: #e7e7e7;
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: inherit;
}

body {
    font-size: 1.4rem;
    position: relative;
    min-width: 20rem;
    margin: 0;
    padding: 0;
}

html {
    font-family: FZLTHK;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
legend,
button,
input,
textarea,
th,
td {
    margin: 0;
    padding: 0;
}

body,
button,
input,
select,
textarea,
label {
    font-family: FZLTHK;
    font-size: 0.875rem;
    -webkit-text-size-adjust: none;
}

button,
input,
select,
label {
    vertical-align: middle;
    list-style-type: none;
    border: none;
}

ul {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

img {
    border: 0 none;
    max-width: 100%;
    height: auto;
}

a img,
span img {
    vertical-align: middle;
}

em {
    font-style: normal;
}

a {
    text-decoration: none;
    color: #000000;
}

a:hover {
    color: #b12b10;
    text-decoration: none;
    cursor: pointer;
}

.fl {
    float: left;
}

.fr {
    float: right;
}
.nextPage{
    width: 100%;
    text-align: center;
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
}
.first{
    display: none;
}
.last{
    display: none;
}
.fenye{
    width:100%;
    text-align:center;
    display:block;
    padding-top:4rem;
}

.banner{
    background: url(images/zjdjtop.png) no-repeat center top;
    width: 100%;
    height: auto;
    min-height: 11rem;
    max-height: 100vh;
    margin: 0 auto;
    padding: 0.7rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    overflow: visible;
}

.banlogo{
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
/*    gap: 2rem;*/
    height: auto;
    flex: none;
}
.fgtil{
    color: #b60005;
    font-family: rz;
}
.fgym{
    color: #b60005;
    font-family: AN;
}
@media (min-width: 75rem) {
    .banner {
        height: auto;
        min-height: 12.375rem;
        padding: 2.25rem 0.7rem 1rem 0.7rem;
        justify-content: space-between;
        overflow: hidden;
        position: relative;
    }
    .banlogo {
        height: 4rem;
        justify-content: space-between;
        max-width: 75rem;
        position: absolute;
        bottom: 2rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .banlogo-left {
        display: flex;
/*        align-items: flex-end;*/
        gap: 2rem;
        width: 100%;
        height: 4rem;
    }
    .banlogo-right{
        float: right;
        width: 100%;
        display: flex;
    }
    .fgtil {
        width: 20rem;
        height: 3rem;
        font-size: 3.75rem;
        font-family: rz;
/*        font-weight: 800;*/
        letter-spacing: 0.2rem;
        
    }
    .fgym{
        width: 15rem;
        font-size: 1.25rem;
/*        font-weight: 800;*/
        letter-spacing: 0.2rem;
        color: #b60005;
        display: flex;
        align-items: flex-end;
    }
    .djabs {
        width: 15rem;
/*        height: 3rem;*/
        color: #fff;
        font-size: 1.25rem;
        letter-spacing: 0.0.7rem;
/*        display: flex;*/
        align-items: flex-end;
        line-height: 1.2;
        text-align: right;
    }
    .djsubabs {
        width: 28rem;
        margin-left: auto;
/*        height: 3rem;*/
        color: #fff;
        font-size: 1.25rem;
        letter-spacing: 0.0.7rem;
/*        display: flex;*/
        align-items: flex-end;
        line-height: 1.2;
        text-align: right;
    }
    .headersearch {
        margin-left: auto;
        flex: 0 0 auto;
        min-width: 16.125rem;
        padding: 0;
        height: 2.375rem;
        position: relative;
        margin-bottom: 0;
        display: block !important;
    }
    input.search {
        width: 16.75rem;
        height: 2.375rem;
        border: none;
        padding: 0 2.1875rem 0 0.625rem;
        border-radius: 1.125rem;
        background-color: #efefef;
    }
    input.btn {
        background: #efefef url(images/search.png) no-repeat center center;
        width: 1.875rem;
        height: 1.5625rem;
        position: absolute;
        left: auto;
        right: 1rem;
        top: 18%;
        border: none;
        cursor: pointer;
        border-radius: 0 0.125rem 0.125rem 0;
    }
    .navlo{
        width: 100%;
        max-width: 120rem;
        margin: 0 auto;
        background-color: #b60005;
    }
    .nav {
        width: 100%;
        max-width: 75rem;
        margin: 0 auto;
        flex-shrink: 0;
        
    }
    .nav ul {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .nav li {
        flex: 0 0 auto;
        text-align: center;
    }
    .nav li a {
        color: #fff;
        font-size: 1.25rem;
        white-space: nowrap;
        padding: 0.3rem 0.5rem;
        display: block;
    }
    .dk_gb_footer {
        background: url(images/zjdjbom.png) no-repeat center top;
        width: 100%;
        padding: 3.125rem 0; /* 50px = 3.125rem */
        overflow: hidden;
    }
    .dk_footer {
        width: 75rem; /* 1200px = 75rem */
        margin: 0 auto;
    }
    .dk_footer_bg {
        width: 11.375rem;
        height: 9.375rem; /* 150px = 9.375rem */
        position: relative;
        margin-right: 12.5rem; /* 200px = 12.5rem */
    }
    .dk_footer_bg a {
        font-size: 1.125rem; /* 18px = 1.125rem */
        color: #FFFFFF;
        background-color: #b60005;
        display: inline-block;
        height: 1.5625rem; /* 25px = 1.5625rem */
        line-height: 1.5625rem; /* 25px = 1.5625rem */
        border-radius: 0.3125rem; /* 5px = 0.3125rem */
        position: absolute;
        bottom: 0rem;
        right: 0rem;
        padding: 0 0.625rem; /* 10px = 0.625rem */
    }
    .dk_footer_js {
        width: 46.875rem; /* 750px = 46.875rem */
    }
    .dk_footer_js a {
        font-size: 1rem; /* 18px = 1.125rem */
        color: #fff;
    }
    .dk_footer_sm {
        width: 5rem; /* 80px = 5rem */
    }
    .dk_footer_sm li {
        line-height: 2.5rem; /* 40px = 2.5rem */
        height: 2.5rem; /* 40px = 2.5rem */
    }
    .dk_footer_lx {
        margin-right: 7.5rem; /* 120px = 7.5rem */
    }
    .dk_footer_lx h3 {
        font-weight: normal;
    }
    .dk_footer_lx p {
        line-height: 1.875rem; /* 30px = 1.875rem */
        font-size: 1rem; /* 14px = 0.875rem */
        color: #fff;
    }
    .dk_footer_lx p img {
        vertical-align: middle;
    }
    .dk_footer_wj {
        width: 9.375rem; /* 150px = 9.375rem */
    }
    .dk_footer_wj li a {
        float: left;
        width: 9.375rem; /* 150px = 9.375rem */
        height: 3.75rem; /* 60px = 3.75rem */
        margin-bottom: 1.25rem; /* 20px = 1.25rem */
        display: block;
    }
    .dk_footer_wj li.dk_footer_li1 a {
        background: url(images/dk_gb_07.jpg) no-repeat;
    }
    .dk_footer_wj li.dk_footer_li2 a {
        background: url(images/dk_gb_11.jpg) no-repeat;
    }
    .dblogo{
        width: 11.375rem;
        height: 4.125rem;
        background: url(images/zjdjbotlogo.jpg) no-repeat top center;
    }
    .dblogo{
        width: 100%;
        display: flex;
        margin-bottom: 3rem;
    }
    .dbli{
        text-align: right;
    }
    .dbli a {
        text-align: right;
        color: #fff;
        position: relative;
    }
    .footer{
        display: none;
    }
    /* 通用样式 end*/
}
@media (max-width: 75rem) {
    .banlogo {
        align-items: flex-start;
        gap: 0.5rem;
        padding-top: 0;
        margin-top: 0;
    }
    .banlogo-left {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .fgtil {
        width: 100%;
        font-size: 3rem !important;
        font-family: rz;
        letter-spacing: 0.2rem;
        line-height: 1;
        margin: 0 0 0.5rem 0;
        height: auto;
    }
    .djabs {
        display: none;
        width: 100%;
        color: #fff;
        font-size: 1.125rem !important;
        letter-spacing: 0.0.7rem;
        line-height: 1.2;
        margin: 0 0 0.7rem 0;
        height: auto;
    }
    .djsubabs {
        color: #fff;
    }
    .headersearch {
        display: none !important; 
    }
    .nav {
        width: 100%;
        max-width: 75rem;
        margin: 0 auto;
        padding-top: 0.7rem;
        padding-bottom: 0.5rem;
        flex-shrink: 0;
        height: auto;
        max-height: none;
    }
    .nav ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 0.7rem;
        justify-content: flex-start;
        align-content: flex-start;
        width: 100%;
        padding: 0;
        margin: 0;
        max-height: none;
    }
    .nav li {
        flex: 0 0 calc((100% - 5 * 0.7rem) / 6);
        margin: 0;
        text-align: center;
    }
    .nav li:nth-child(n+7) {
        flex: 0 0 calc((100% - 4 * 0.7rem) / 5);
    }
    .nav li a {
        color: #fff;
        font-size: 0.9rem;
        white-space: nowrap;
        padding: 0.4rem 0.2rem;
        display: block;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .dk_gb_footer{
        display: none;
    }
    .footer {
      min-height: 7rem; /* 适配移动端高度，替代原固定55px(3.4375rem) */
      background-color: #b60005;
      text-align: center;
      color: #FFFFFF;
      padding: 0.5rem 0.5rem; /* 上下内边距0.5rem(8px) */
    }
    .footerLx {
      font-size: 1rem; /* 原1.6rem缩小，避免文字溢出 */
      line-height: 1.8; /* 增加行高，避免重叠 */
      margin-bottom: 0.3rem; /* 与下方p标签拉开间距 */
    }
    .footerLx a {
      color: #FFFFFF;
      font-size: 1rem; /* 同步缩小，保证统一 */
    }
    .footerLx span {
      margin: 0 0.625rem; /* 10px = 0.625rem，保持间距 */
    }
    /* 隐藏移动端footer内的ul li浮动，避免错乱 */
    .footer ul li {
      float: none;
      display: inline-block;
    }
    .footer p {
      line-height: 1.2; /* 原10px(0.625rem)调整为1.2倍行高，保证可读性 */
      font-size: 0.75rem; /* 原1.0rem缩小，适配小屏 */
      color: #FFFFFF;
      padding: 0 0.25rem; /* 左右加小内边距，避免文字贴边 */
      margin: 0 auto;
      max-width: 100%; /* 限制最大宽度，避免溢出 */
    }
    .footer p img {
      vertical-align: middle;
      max-width: 1.5rem; /* 限制图片大小，避免挤压文字 */
      height: auto;
    }
    /* 通用样式 end*/
}
@media (max-width: 40rem) {
    .banner {
        padding: 0.8rem;
        min-height: 6rem;
        background: url(images/wapzjdjtop.jpg) top center no-repeat;
        background-size: cover;
    }
    .fgtil {
        font-size: 2.5rem !important;
    }
    .fgym {
        border-top: 2px solid #b60005;
        width: 66%;
        color: #b60005;
        font-family: AN;
        padding-top: 5px;
    }
    .nav ul {
        gap: 0.5rem 0.8rem;
    }
    .nav li {
        flex: 0 0 calc((100% - 5 * 2.6rem) / 6);
    }
    .nav li:nth-child(n+7) {
        flex: 0 0 calc((100% - 4 * 0.8rem) / 5);
    }
    .nav li a {
        font-size: 0.8rem;
        padding: 0.3rem 0.1rem;
    }
    .dk_gb_footer{
        display: none;
    }
    .footer {
      min-height: 6rem; /* 更小的最小高度，适配40rem以下屏幕 */
      padding: 0.4rem 0.3rem;
    }
    .footerLx {
      font-size: 0.875rem; /* 14px = 0.875rem，进一步缩小 */
      line-height: 1.6;
    }
    .footerLx a {
      font-size: 0.875rem;
    }
    .footerLx span {
      margin: 0 0.3125rem; /* 5px = 0.3125rem，缩小间距 */
    }
    .footer p {
      font-size: 0.6875rem; /* 11px = 0.6875rem */
      line-height: 1.3;
    }
    .footer p img {
      max-width: 1.25rem; /* 20px = 1.25rem，缩小图片 */
    }
    /* 通用样式 end*/
}
.nav {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    flex-shrink: 0;
    background-color: #b60005;
    padding: 0.3rem;
}
.nav ul {
    list-style: none;
}
.nav li a {
    text-decoration: none;
}
.nav li a:hover {
    color: #5a5252;
}