@charset "utf-8";

.wpny {
    max-width: 13rem;}

.sub_banner {
    height: 0;
    background-size: cover !important;
    position: relative;
    padding-bottom: calc(40%);
    z-index: 2;}

.nymain {
    background: url(../images/bodybg6.png) no-repeat center bottom #FFFFFF;}

.sub_left {
    width: 20%;
    position: relative;
    z-index: 3;
    margin-top: -1rem;}

.sub_left_title {
    font-size: 0.26rem;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    font-weight: bold;
    background: url(../images/lanbg.png) no-repeat right top;}

.sub_left_title span {
    display: block;
    background: url(../images/ico9.png) no-repeat center;
    padding: 0.4rem 0 0.3rem 0;}

.sub_menu {
    background: #eff4f7;
    position: relative;
    border-left: 10px solid #0061ae;
    border-bottom: 10px solid #0061ae;
    padding-bottom: 1rem;}

.sub_menu ul {}

.sub_menu li {
    position: relative;
    border-bottom: 1px solid #c8d3dd;
    text-align: center;}

.sub_menu ul>li>a {
    display: block;
    line-height: 0.7rem;
    color: #333333;
    position: relative;
    z-index: 2;
    font-size: 0.18rem;}

.sub_menu ul>li:hover,
.sub_menu ul>li.current {
    background: #FFFFFF;}

.sub_menu ul>li:hover>a,
.sub_menu ul>li.current a {
    font-weight: bold;
    background: url(../images/navline.png) no-repeat right center;}

.sub_menu ul>li dl dd {
    position: relative;}

.sub_menu ul>li dl dd a {
    display: block;
    position: relative;
    z-index: 2;
    margin-left: 0.15rem;
    line-height: 0.5rem;
    font-size: 0.18rem;
    color: #333333;
    box-sizing: border-box;
    padding-left: 30px;}

.naverji {}

.naverji ul li {
    border: 1px solid #6687ae;
    /* border-radius: 20px; */
    padding: 0.15rem 0;
    width: 15%;
    text-align: center;
    margin-bottom: 0.2rem;}

.naverji ul li a {
    display: block;
    font-size: 0.2rem;}

.naverji ul li.on a {
    color: #ffffff;}

.naverji ul li.on {
    background: #054da2
;}

.sub_right {
    width: 77%;
    margin-bottom: 0.5rem;
    margin-top: 0.3rem;}

.lanwarp {
    border-bottom: 1px solid #acc1d2;
    margin-bottom: 0.2rem;}

.lanwarp .lan {
    font-size: 0.2rem;
    font-weight: bold;
    color: #0061ae;
    border-bottom: 3px solid #0061ae;}

.bread {
    color: #666666;
    line-height: 0.4rem;
    font-size: 0.14rem;
    padding-left: 35px;
    background: url(../images/di.png) no-repeat left center;}

.bread a {
    font-size: 0.12rem;
    color: #666666;}

.page_title {
    padding: 0 0 0;
    overflow: hidden;}

.page_title h3 {
    padding: 0.25rem 0;
    color: #333;
    font-weight: bold;
    font-size: 0.26rem;}

.list ul li {
    box-sizing: border-box;
    border-bottom: 1px dashed #969899;
    padding: 0.2rem 0;}

.list ul li a h2 {
    width: 75%;
    font-size: 0.16rem;
    font-weight: normal;
    padding-left: 15px;
    background: url(../images/dot3.png) no-repeat left center;}

.list ul li .date {
    padding-left: 45px;
    background: url(../images/datebg2.png) no-repeat left center;
    font-size: 0.16rem;
    color: #969899;}

.list ul li:hover {}

.neiimgwrap .wp {}

.neiimgwrap .introbarwrap {
    background: url(../images/titbg4.png) repeat-x bottom;
    margin-top: -1.4rem;
    min-height: 0.8rem;
    position: relative;
    z-index: 2;}

.neiimgwrap .introbar h2 {
    font-size: 0.3rem;
    font-weight: bold;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 20%;
    flex-shrink: 0;
    height: 1.4rem;
    background: url(../images/titbg3.png) no-repeat center bottom #054da2;}

.neiimgwrap .introbar.flex {
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap;
    gap: 0 0.3rem;
    padding-bottom: 0.2rem;
    box-sizing: border-box;}

.neiimgwrap .introbar .erjinav {
    flex: 1;
    min-width: 0;
    width: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;}

.neiimgwrap .introbar .erjinav .di {
    padding-left: 25px;
    background: url(../images/di.png) no-repeat left bottom;
    margin-top: 0;
    line-height: 1.5;}

.neiimgwrap .introbar .erjinav .erjinav-bread {
    float: none;
    clear: none;
    margin-top: 0;
    padding-top: 0;
    white-space: normal;
    text-align: right;}

.neiimgwrap .introbar .erjinav .di a,
.neiimgwrap .introbar .erjinav {
    color: #FFFFFF;
    font-size: 0.16rem;}

.neiimgwrap .introbar ul li,
.neiimgwrap .introbar ul {
    float: left;}

.neiimgwrap .introbar ul li a {
    color: #FFFFFF;
    font-size: 0.22rem;}

.neiimgwrap .introbar ul li {
    margin-left: 0.5rem;
    display: flex;
    align-items: center;
    height: 0.8rem;
    border-bottom: 6px solid transparent;}

.neiimgwrap .introbar ul {
    margin-top: 0.1rem;}

.neiimgwrap .introbar ul li:hover,
.neiimgwrap .introbar ul .hov {
    border-bottom: 6px solid #f5dd3a;
    font-weight: bold;}

.neiimgwrap .introbar ul .hov a {
    font-weight: bold;}

.neiimgwrap {
    position: relative;
    z-index: 9;
    width: 100%;
    overflow: hidden;}

.neiimgwrap .neiimg {
    width: 100%;
    line-height: 0;}

/* 超宽屏下铺满视口宽度（横幅图常为 1920px 固定像素宽，需强制拉伸） */
.neiimgwrap .neiimg img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;}

/* 列表页 */
.nywrap {
    padding: 0.15rem 0;
    margin-top: 0.3rem;}

.nywrap-flex {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem 0.55rem;
    box-sizing: border-box;}

.ny-sidenav {
    /* 与 .neiimgwrap .introbar h2 同宽（20% / 960px 下 40%） */
    flex: 0 0 20%;
    width: 20%;
    min-width: 0;
    max-width: 100%;
    background: #054da2;
    border-radius: 50px 0 0 0;
    overflow: hidden;
    align-self: flex-start;
    box-shadow: 0 0.06rem 0.2rem rgba(5, 77, 162, 0.18);}

.ny-sidenav-parent {
    margin: 0;
    padding: 0.28rem 0.3rem 0.24rem;
    font-size: 0.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 1.35;
    border-bottom: 1px solid rgba(232, 242, 255, 0.28);
    background: rgba(0, 0, 0, 0.1);}

.ny-subnav-list {
    list-style: none;
    margin: 0;
    padding: 0;}

.ny-subnav-list li {
    border-bottom: 1px solid rgba(232, 242, 255, 0.22);}

.ny-subnav-list li:last-child {
    border-bottom: none;}

.ny-subnav-list a {
    display: block;
    padding: 0.24rem 0.32rem;
    text-align: center;
    color: #e8f2ff;
    font-size: 0.18rem;
    line-height: 1.45;
    transition: background .2s ease, color .2s ease;
    box-sizing: border-box;}

.ny-subnav-list a:hover,
.ny-subnav-list li.hov a {
    background: #e8f2ff;
    color: #054da2;
    font-weight: bold;}

.ny-main {
    flex: 1;
    min-width: 0;}

.listwrap ul li {
    padding: 0.2rem 0.35rem;
    padding-bottom: 0;
    padding-right: 0;
    height: 1.6rem;
    margin-bottom: 0.4rem;
    background: #054da2;}

.listwrap ul li a .date {
    margin-top: 0.25rem;
    background: url(../images/line3.png) no-repeat center top;
    text-align: right;
    color: #FFFFFF;}

.listwrap ul li a .date p {
    font-size: 0.36rem;
    font-weight: bold;
    margin-top: 0.1rem;}

.listwrap ul li a .date span {
    font-size: 0.2rem;}

.listwrap ul li a .txt {
    width: 92%;
    background: #e8f2ff;
    height: 1.4rem;
    box-sizing: border-box;
    padding: 0.2rem;
    padding-left: 0.4rem;
    border-radius: 50px 0 0 0;}

.listwrap ul li a h2 {
    font-size: 0.2rem;
    line-height: 1.8;
    width: 100%;
    margin-top: 0.05rem;
    position: relative;
    color: #333333;}

.listwrap ul li a .txt div {
    font-size: 0.14rem;
    color: #888888;
    line-height: 0.25rem;
    max-height: 0.5rem\0;
    margin: 0.1rem 0;}

.listwrap ul li:hover h2 {
    font-weight: bold;
    color: #008ed6;}

.listwrap ul li:hover h2:after {
    background: #008ed6;}

/*内容*/
.content {
    margin-right: 0.3rem;}

.content .aleft2 {
    width: 90%;
    float: right;}

.content_title>h1,
.dp>h1 {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;}

.content_title>p {
    text-align: center;
    color: #888888;
    padding-bottom: 20px;
    border-bottom: 1px dashed #cbbda6;
    margin-bottom: 25px;}

.cont {
    margin-top: 30px;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid #d3d3d3;}

.cont p {
    text-indent: 2em;
    line-height: 30px;
    font-size: 16px;
    margin-top: 10px;}

.cont p img {
    margin: 10px auto;
    text-align: center;
    display: inherit;}

.back {
    position: absolute;
    font-size: 0.16rem;
    right: 0;
    bottom: 0;}

.back img {
    display: inline-block;
    padding-right: 10px;}

.back a {
    color: #0791d7;}

.ye {
    position: relative;
    margin-top: 0.3rem;}

.ye p {
    color: #0791d7;
    margin: 15px 0px;
    font-size: 16px;}

.ye p a {
    color: #333333;
    font-size: 0.18rem;}

.ye p a:hover {
    color: #0791d7;}

.content {
    padding-bottom: 40px;}

.dp {
    margin-bottom: 80px;}

/* 图片 */
.ztjjlist {
    margin-top: 0.2rem;}

.ztjjlist .ztjjitem {
    float: left;
    width: 23%;
    margin-right: 2.5%;
    margin-bottom: 0.3rem;
    position: relative;}

.ztjjlist1 .ztjjitem:nth-child(4n) {
    margin-right: 0;}

.ztjjlist .ztjjitem .pic {
    height: 2.2rem;
    padding: 0.05rem;
    border: 1px solid #d0dfe7;}

.ztjjlist .ztjjitem .txt {
    font-size: 0.18rem;
    line-height: 0.3rem;
    padding: 0.15rem;
    box-sizing: border-box;
    z-index: 9;
    text-align: center;}

.ztjjlist .ztjjitem .txt a {
    color: #333333;
    font-size: 0.18rem;}

.ztjjlist2 .ztjjitem {
    width: 14%;
    margin-right: 3%;}

.ztjjlist2 .ztjjitem:nth-child(6n) {
    margin-right: 0;}

.ztjjlist2 .ztjjitem .pic {
    height: 2.8rem;}

/* 内容页 */
.social-share {
    width: .6rem;
    position: absolute;
    /* margin-left: -.8rem; */
    /* margin-top: .1rem; */
    top: 1.2rem;
    z-index: 1;
    background: #e9eff3;
    border-radius: 40px;
    padding: 0.2rem 0;}

.social-share>p {
    text-align: center;
    margin-bottom: 0.2rem;}

.social-share a {
    margin-top: 20px !important;}

.social-share .d1 {
    margin: .15rem 0;
    cursor: pointer;}

.social-share i {
    font-size: .24rem;
    display: block;
    width: .45rem;
    height: .45rem;
    border: 1px solid #ddd;
    border-radius: 50%;
    line-height: .43rem;
    text-align: center;}

.qrid_zz {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;}

.qrid_zz #qrid {
    padding: 8px;
    background: #fff;
    border-radius: 5px;}

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

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

@media screen and (max-width: 1300px) {
    .listwrap ul li a .txt {
        width: 90%;}
}

@media screen and (max-width: 1024px) {
    .neiimgwrap .introbar ul {
        display: none;}
}

@media screen and (max-width: 960px) {
    .listwrap ul li a .txt {
        width: 85%;}

    .neiimgwrap .introbar h2 {
        width: 40%;}

    .ny-sidenav {
        flex: 0 0 40%;
        width: 40%;}

    .neiimgwrap .introbar .erjinav {
        width: auto;
        flex: 1;}

    .neiimgwrap .introbar .erjinav .di {
        margin-top: 0;}

    .ztjjlist2 .ztjjitem {
        width: 23%;
        margin: 0.2rem 1%;}

    .ztjjlist2 .ztjjitem:nth-child(6n) {
        margin: 0.2rem 1%;}

    .cont p img {
        height: auto !important;}
}

@media screen and (max-width: 670px) {
    .nywrap-flex {
        flex-direction: column;
        align-items: stretch;}

    .ny-sidenav {
        flex: 1 1 auto;
        width: 100%;
        min-width: 0;
        border-radius: 0.2rem;}

    .ny-sidenav-parent {
        padding: 0.22rem 0.18rem;
        font-size: 0.18rem;}

    .ny-subnav-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.12rem;
        padding: 0.15rem;}

    .ny-subnav-list li {
        flex: 1 1 auto;
        min-width: 42%;
        border-bottom: none;
        border: 1px solid rgba(232, 242, 255, 0.35);
        border-radius: 0.12rem;
        overflow: hidden;}

    .ny-subnav-list a {
        padding: 0.18rem 0.2rem;
        text-align: center;
        font-size: 0.16rem;}

    .nywrap {
        margin-top: 0;}

    .listwrap ul li {
        padding-left: 0.2rem;}

    .listwrap ul li a .txt {
        width: 78%;}

    .neiimgwrap .introbarwrap {
        background: none;}

    .neiimgwrap .introbar .erjinav {
        display: none;}

    .neiimgwrap .introbar h2 {
        width: 100%;
        height: 0.8rem;
        font-size: 0.26rem;}

    .neiimgwrap .introbarwrap {
        margin-top: -0.8rem;}

    .neiimgwrap .introbar .erjinav .di {
        margin-top: 0;}

    .ztjjlist2 .ztjjitem {
        width: 48%;
        margin: 0.2rem 1%;}

    .ztjjlist2 .ztjjitem:nth-child(6n) {
        margin: 0.2rem 1%;}
}