

/**主体**/
/**主体通用样式开始**/
.tab{
    display:flex;
    border-bottom: 0.0625rem solid #DDDDDD;
}
.tab li{
    position: relative;
    margin-left:1.25rem;
    padding-bottom:1.375rem;
}
.tab li:first-child{
    margin-left:0;
}
.tab li a{
    color: #333333;
    font-size: 1.375rem;
    padding: 0 0.5rem;
}
.tab .active::after{
    content: " ";
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height: 0.1875rem;
    border-radius: 0.0938rem;
    background: #1161cc;
}
.tab .active a{
    color: #1161CC;
    font-weight: bold;
}
.tabCover{
    margin-top:0.875rem;
}
/**主体通用样式结束**/
.news{
    margin-top:2.5rem;
}
.hotLines{
    display:flex;
    justify-content: center;
    align-items: center;
    height:4.375rem;
}
.hotLines .hotLinesIcon{
    margin-right:1.25rem;
}
.hotLineSlide{
    width:700px;
    height:4.375rem;
}
.hotLineSlide .swiper-container{
    height:4.375rem;
}
.hotLineSlide .swiper-slide a{
    display:block;
    font-size:1.75rem;
    line-height: 4.375rem;
    font-weight: 700;
    color: #1161CC;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.hotLineSlide .swiper-slide a:hover{
    color: #1161CC;
}
.order{
    line-height: 2.25rem;
    font-size: 1.75rem;
    background: #1161CC;
    color: #fff;
    padding: 0 0.625rem;
    margin-left: 1.25rem;
}
.newsCon{
    margin-top:2.5rem;
    display:flex;
    justify-content: space-between;
}

.newsCon .slide{
    position: relative;
    width:43.75rem;
    height:24.625rem;
}
.newsCon .slide .swiper-slide{
    position: relative;
    width:43.75rem;
    height:24.625rem;
}
.newsCon .slide .swiper-slide>a{
    display:block;
    width:43.75rem;
    height:24.625rem;
}
.newsCon .slide .swiper-slide>a img{
    width:100%;
    height:100%;
}
.newsCon .slide .slideTxt{
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height: 3.125rem;
    padding-left:1.25rem;
    background: rgba(5,22,47,0.59);
}
.newsCon .slide .slideTxt a{
    display:block;
    max-width:80%;
    line-height: 3.125rem;
    font-size: 1rem;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.newsCon .slide .swiper-pagination{
    display:flex;
    right:1.25rem;
    bottom:1.25rem;
}
.newsCon .slide .swiper-pagination-bullet{
    width:0.625rem;
    height:0.625rem;
    margin-left:0.625rem;
    opacity: 1;
    border-radius: 0;
    background:#b9bcc0;
}
.newsCon .slide .swiper-pagination-bullet:first-child{
    margin-left:0;
}
.newsCon .slide .swiper-pagination-bullet-active{
    background:#fa6400;
}

.newsList{
    width:29.375rem;
    height:24.625rem;
}
.bt-ellipsis{
    position: relative;
    height:3.5rem;
    overflow: hidden;
}
.ellipsis{
    position: absolute;
    right:0;
    bottom: 0.4375rem;
    width:0.875rem;
    height:0.875rem;
    line-height: 0.875rem;
    font-size:0.875rem;
    color: #333;
    background:#fff;
}
.firstInfoTitle a{
    display:block;
    font-size: 1rem;
    line-height: 2rem;
    color: #1161cc;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.firstInfoAbstract{
    font-size: 0.875rem;
    line-height: 1.75rem;
    color: #999;
    text-align: justify;
    word-break: break-all;
    text-justify: distribute;
}
.otherInfo{
    /* margin-top:1.4375rem; */
    margin-top:.9375rem;
}
.otherInfo li{
    display:flex;
    justify-content: space-between;
    font-size: 1rem;
    padding-left:1rem;
    background:url(bt-listPic.png) left center no-repeat;
    line-height: 2.25rem;
}
.otherInfo li a{
    max-width: 78%;
    color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.otherInfo li span{
    color: #999999;
}

.policy{
    margin-top:2.5rem;
}
.policy .bt-box-1200{
    display: flex;
    justify-content: space-between;
}
.tzgg{
    position: relative;
    width:29.375rem;
    height:21.875rem;
    padding:0.9375rem 3.25rem 1.25rem 1.25rem;
    border-top:0.3125rem solid #1161CC;
    background-image: linear-gradient(180.00deg, #fff 0%, #e5f0ff 100%);
}
.tzgg::after{
    content: "";
    position: absolute;
    right:0;
    bottom:0;
    width:4.0625rem;
    height:3.75rem;
    background:url(tzggIcon.png) center center no-repeat;
}
.tzggTitle a{
    font-weight: 600;
    font-size: 1.375rem;
    color: #1161cc;
}
.tzggList{
    position: relative;
    margin-top:0.8125rem;
}
.tzggList::before{
    content: "";
    position: absolute;
    left:0.4375rem;
    top:1.125rem;
    width: 0.0625rem;
    height: 13.5rem;
    background: #cee4ff;
}
.tzggList li{
    position: relative;
    padding-left:1.875rem;
    /* background:url(tzggListPic.png) left center no-repeat; */
}
.tzggList li::before{
    content: "";
    position: absolute;
    left:0;
    top:0.75rem;
    width:0.875rem;
    height:0.875rem;
    background:url(tzggListPic.png) center center no-repeat;
}
.tzggList li a{
    display:block;
    font-size: 1rem;
    line-height: 2.25rem;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.policySlideCon{
    width:43.75rem;
}
.policySlideCon .tabCover {
    margin-top:0;
}
.policySlideCon .tabCon:first-child{
    background:url(flfgYy.png) center bottom no-repeat;
}
.flfg-slide{
    position: relative;
    width:100%;
    height:15rem;
    margin-top:1.1875rem;
}
.flfg-slide .swiper-slide{
    width:13.75rem;
    height:15rem;
    padding:0 1.5rem 0 3.5rem;
    margin-right:0.625rem;
    background:url(flfgBg.png) center top no-repeat;
    background-size: 100% 100%;
}
.lawTitle{
    position: relative;
    margin-top:1.625rem;
    padding-bottom:1.25rem;
    text-align: center;
    border-bottom:0.0625rem solid #DA474D;
}
.lawTitle::after{
    content: "";
    position: absolute;
    left:0;
    bottom: 0.125rem;
    width:100%;
    height:0.125rem;
    background:#DA474D;
}
.lawTitle a{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.75rem;
}

.flfg-slide .time{
    margin-top:1.25rem;
    text-align: center;
}
.flfg-slide .time span{
    font-size: 0.75rem;
    line-height: 1.75rem;
    color: #999;
}
.flfg-slide .more{
    position: absolute;
    bottom:1.25rem;
    left:4.8125rem;
    width: 6.125rem;
    height: 2rem;
    text-align: center;
    border-radius: 1rem;
    background: #fff;
    border: 0.0625rem solid #ccdff8;
}
.flfg-slide .more a{
    display:block;
    width:100%;
    height:100%;
    line-height: 2rem;
    font-size: 0.875rem;
    color: #1161cc;
}
.flfg-slide .swiper-pagination{
    display:flex;
    left:50%;
    transform: translateX(-50%);
    bottom:-1.75rem;
}
.flfg-slide .swiper-pagination-bullet{
    width: 0.6875rem;
    height: 0.3125rem;
    border-radius: 0.1875rem;
    background: #1161cc;
    margin-left:0.625rem;
    opacity: 1;
    border-radius: 0.1875rem;
    background:#b9bcc0;
}
.flfg-slide .swiper-pagination-bullet:first-child{
    margin-left:0;
}
.flfg-slide .swiper-pagination-bullet-active{
    width:3.375rem;
    background:#1161CC;
}
.policyList{
    margin-top:0.625rem;
}
.policyList li{
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    padding-left: 1rem;
    background: url(bt-listPic.png) left center no-repeat;
    line-height: 2.25rem;
}
.policyList li a {
    max-width: 85%;
    color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.policyList li span {
    color: #999999;
}

.ztzl{
    margin-top:2.5rem;
    background-image: linear-gradient(180.00deg, #e6f0fe 0%, #fff 100%);
}
.ztzl .bt-box-1200{
    padding:1.875rem 0 2.8125rem 0;
}
.ztzl-title a{
    font-weight: 700;
    font-size: 1.75rem;
    color: #333;
}
.ztzlCon{
    display:flex;
    margin-top:2rem;
    height:27.9375rem;
    padding:1.5rem 1.875rem 1.875rem 1.875rem;
    background:url(ztzlBg.png) center center no-repeat;
    background-size:cover;
}
.ztzlL{
    width:28.75rem;
    height:23.125rem;
}
.ztzlL ul{
    display:flex;
    flex-wrap: wrap;
    align-content: center;
}
.ztzlL li{
    width:13.4375rem;
    /* height:10.625rem; */
    height:23.125rem;
    margin-left:1.875rem;
}
.ztzlL li:nth-child(n+3){
    margin-top:1.875rem;
}
.ztzlL li:nth-child(2n+1){
    margin-left:0;
}
.ztzlL li:first-child{
    background:url(ztzlbg_1.png) center center no-repeat;
}
.ztzlL li:nth-child(2){
    background:url(ztzlbg_2.png) center center no-repeat;
}
.ztzlL li:nth-child(3){
    background:url(ztzlbg_3.png) center center no-repeat;
}
.ztzlL li:nth-child(4){
    background:url(ztzlbg_4.png) center center no-repeat;
}
.ztzlL li a{
    display:block;
    text-align: center;
    width:100%;
    height:100%;
    padding-top:4.375rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: #333;
}
.ztzlL li a:hover{
    color: #333;
}
.ztzlL li a img{
    display:block;
    margin:0 auto 2.625rem auto;
}
.ztzlL li a span{
    display:block;
    width: 6.25rem;
    line-height: 2rem;
    margin:5rem auto 0 auto;
    border-radius: 1rem;
    border: 1px solid #ccdff8;
    font-size: 0.875rem;
    text-align: center;
    color: #1161cc;
}
.ztzlR{
    width:35.625rem;
    height:23.125rem;
    margin-left:6.25rem;
}
.ztzlR li{
    width:100%;
    height:6.875rem;
    margin-top:1.25rem;
}
.ztzlR li:first-child{
    margin-top:0;
}
.ztzlR li a{
    display:block;
    width:100%;
    height:100%;
   
}
.ztzlR li a img{
    width:100%;
    height:100%;
}



/**适老化**/

/**主体**/
.old_type .hotLineSlide .swiper-slide a{
    font-size: 36px;
}
.old_type .order{
    font-size:36px;
}
.old_type .newsCon{
    margin-top:70px;
    display:block;
}
.old_type .newsCon .slide{
    width:1200px;
    height:775px;
}
.old_type .newsCon .slide .swiper-slide{
    width:1200px;
    height:775px;
}
.old_type .newsCon .slide .swiper-slide>a{
    width:1200px;
    height:775px;
}
.old_type .newsCon .slide .slideTxt{
    height:100px;
    line-height: 100px;
}
.old_type .newsCon .slide .slideTxt a{
    font-size:32px;
    line-height: 100px;
}
.old_type .newsCon .slide .swiper-pagination{
    bottom:40px;
}
.old_type .newsCon .slide .swiper-pagination-bullet{
    width:20px;
    height:20px;
    margin-left:20px;
}
.old_type .newsCon .slide .swiper-pagination-bullet:first-child{
    margin-left:0;
}
.old_type .newsList{
    width:100%;
    height:auto;
    margin-top:70px;
}
.old_type .tab li a{
    font-size: 48px;
    padding: 0 20px;
}
.old_type .tabCover{
    margin-top:30px;
}
.old_type .firstInfoTitle a{
    font-size:36px;
}
.old_type .firstInfoAbstract{
    font-size: 32px;
    line-height: 50px;
    margin-top: 20px;
}
.old_type .otherInfo li{
    font-size: 36px;
    line-height: 72px;
    padding-left:36px;
    background: url(bt-listPic.png) left center no-repeat;
    background-size:5px;
}
.old_type .otherInfo li a{
    max-width: 82%;
}
.old_type .policy{
    margin-top:70px;
}
.old_type .policy .bt-box-1200{
    display:block;
}
.old_type .tzgg{
    width: 100%;
    height: auto;
    padding: 0.9375rem 3.25rem 1.875rem 1.875rem;
}
.old_type .tzggTitle a{
    font-size:48px;
}
.old_type .tzggList li a{
    font-size: 36px;
    line-height: 72px;
}
.old_type .tzggList::before{
    display:none;
}
.old_type .tzggList li::before{
    top:28px;
}
.old_type .policySlideCon{
    width:100%;
    margin-top:70px;
}
.old_type .flfg-slide{
    height:380px;
    margin-top:30px;
}
.old_type .flfg-slide .swiper-slide{
    /* width:285px; */
    width:380px;
    height:310px;
    padding: 0 24px 0 80px;
    margin-right:20px;
}
.old_type .lawTitle a{
    font-size: 36px;
    line-height: 48px;
}
.old_type .flfg-slide .time span{
    font-size:28px;
}
.old_type .flfg-slide .more{
    width: 200px;
    height: 48px;
    left: 118px;
}
.old_type .flfg-slide .more a{
    line-height: 48px;
    font-size: 36px;
}
.old_type .policySlideCon .tabCover{
    margin-top:0;
}
.old_type .flfg-slide .swiper-pagination{
    bottom:0;
}
.old_type .flfg-slide .swiper-pagination-bullet{
    width:30px;
    height:20px;
    margin-left:20px;
}
.old_type .flfg-slide .swiper-pagination-bullet:first-child{
    margin-left:0;
}
.old_type .flfg-slide .swiper-pagination-bullet-active{
    width:60px;
}
.old_type .policyList li{
    font-size:36px;
    line-height: 72px;
    padding-left:36px;
    background: url(bt-listPic.png) left center no-repeat;
    background-size:5px;
}
.old_type .policyList li a{
    max-width: 82%;
}
.old_type .ztzl {
    margin-top:70px;
}
.old_type .ztzl .bt-box-1200{
    padding: 62px 0 0 0;
}
.old_type .ztzl-title a{
    font-size:48px;
}
.old_type .ztzlCon{
    display:block;
    height:auto;
    padding: 30px;
    background: #fff;
}
.old_type .ztzlL {
    width: 100%;
    height: auto;
}
.old_type .ztzlL li{
    width: 555px;
    height: auto;
    background-size: 100% 100%;
    margin-left:30px;
    margin-top:0;
    padding-bottom:30px;
}
.old_type .ztzlL li:first-child{
    margin-left:0;
    background-image: linear-gradient(180.00deg, #e5effc 0%, #fff 100%);
}
.old_type .ztzlL li:nth-child(2){
    background-image: linear-gradient(180.00deg, #fff5ea 0%, #fff 100%);;
}
.old_type .ztzlL li a{
    font-size: 36px;
    padding-top:30px;
}
.old_type .ztzlL li a span{
    display:none;
}
.old_type .ztzlR {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top:30px;
}
.old_type .ztzlR ul{
    display:flex;
    /* justify-content: flex-start; */
    flex-wrap: wrap;
    /* align-items: flex-start; */
}
.old_type .ztzlR ul li{
    width:555px;
    margin-top:0;
    margin-left:30px;
}
.old_type .ztzlR ul li:nth-child(2n+1){
    margin-left:0;
}
.old_type .ztzlR ul li:nth-child(n+3){
    margin-top:30px;
}

/**移动端**/
@media (max-width: 47.9375rem) {
    /**主体**/
    .newsCon{
        display:block;
        margin-top:2rem;
    }
    .hotLinesIcon img{
        width:4.625rem;
    }
    .hotLineSlide{
        width:38.5rem;
    }
    .hotLineSlide .swiper-slide a{
        font-size:2.125rem;
    }
    .order{
        display:none;
    }
    .newsCon .slide{
        width:100%;
        height: 24.6875rem;
    }
    .newsCon .slide .swiper-slide{
        width:100%;
        height: 24.6875rem;
    }
    .newsCon .slide .swiper-slide>a{
        width:100%;
        height: 24.6875rem;
    }
    .newsCon .slide .slideTxt {
        width: 100%;
        height: 4.6875rem;
        line-height: 4.6875rem;
    }
    .newsCon .slide .slideTxt a {
        max-width: 75%;
        height: 4.6875rem;
        line-height: 4.6875rem;
        font-size: 1.875rem;
    }
    .newsCon .slide .swiper-pagination {
        height: 1rem;
        bottom: 1.875rem;
    }
    .newsCon .slide .swiper-pagination-bullet {
        width: 1rem;
        height: 1rem;
    }
    .newsList{
        width:100%;
        height:auto;
        margin-top:2rem;
    }
    .tab li a{
        font-size: 2.125rem;
    }
    .firstInfoTitle{
        padding-top: 1.125rem;
    }
    .firstInfoTitle a{
        font-size: 1.875rem;
        line-height: 2.8125rem;
        white-space: normal;
    }
    .ellipsis{
        display:none;
    }
    .bt-ellipsis{
        height:auto;
        overflow: visible;
    }
    .firstInfoAbstract{
        font-size: 1.625rem;
        line-height: 2.8125rem;
        margin-top: 0.625rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .otherInfo{
        margin-top:0;
    }
    .otherInfo li{
        display:block;
        font-size: 1.875rem;
        line-height: 2.8125rem;
        background: none;
        padding-left: 0;
        border-bottom: .0625rem dashed #eee;
        text-align: justify;
        padding-bottom: 1.5rem;
        padding-top: 1.125rem;
    }
    .otherInfo li:nth-child(n+6){
        display:none;
    }
    .otherInfo li a{
        font-size: 1.875rem;
        width: 100%;
        white-space: normal;
        max-width: 100%;
    }
    .otherInfo li span{
        font-size: 1.875rem;
        color: #999;
        display: block;
        margin-top: .625rem;
        margin-left: 0;
    }
    .policy{
        margin-top:2rem;
    }
    .policy .bt-box-1200{
        display:block;
    }
    .tzgg{
        width:100%;
        height:100%;
        padding:0 1.25rem 1.25rem 1.25rem;
    }
    .tzggTitle a{
        font-size:2.125rem;
        line-height: 4.375rem;
    }
    .tzggList{
        margin-top:0;
    }
    .tzggList::before{
        display:none;
    }
    .tzggList li{
        display:block;
        background: none;
        padding-left: 0;
        border-bottom: .0625rem dashed #eee;
        text-align: justify;
        padding-bottom: 1.5rem;
        padding-top: 1.125rem;
    }
    .tzggList li:nth-child(n+6){
        display:none;
    }
    .tzggList li::before{
        display:none;
    }
    .tzggList li a{
        font-size: 1.875rem;
        line-height: 2.8125rem;
        width: 100%;
        white-space: normal;
        max-width: 100%;
    }
    .policySlideCon{
        margin-top:2rem;
        width:100%;
    }
    .flfg-slide{
        height:auto;
        margin-top: 2rem;
        padding-bottom: 4rem;
    }
    .flfg-slide .swiper-slide{
        width: 21.5625rem;
        height: 20rem;
        margin-right:1.25rem;
    }
    .lawTitle a{
        font-size: 1.875rem;
        line-height: 2.8125rem;
    }
    .flfg-slide .time span{
        font-size: 1.625rem;
    }
    .flfg-slide .more{
        width: 12rem;
        height: 4.375rem;
        line-height: 4.375rem;
        padding: 0;
        left:6rem;
    }
    .flfg-slide .more a{
        line-height: 4.375rem;
        font-size: 1.875rem;
    }
    .flfg-slide .swiper-pagination{
        bottom:1.25rem;
    }
    .flfg-slide .swiper-pagination-bullet{
        width: 1.375rem;
        height: 0.643rem;
    }
    .policyList li{
        display:block;
        background: none;
        padding-left: 0;
        border-bottom: .0625rem dashed #eee;
        text-align: justify;
        padding-bottom: 1.5rem;
        padding-top: 1.125rem;
    }
    .policyList li:nth-child(n+6){
        display:none;
    }
    .policyList li a{
        font-size: 1.875rem;
        line-height: 2.8125rem;
        width: 100%;
        white-space: normal;
        max-width: 100%;
    }
    .policyList li span{
        font-size: 1.875rem;
        color: #999;
        display: block;
        margin-top: .625rem;
        margin-left: 0;
    }
    .ztzl{
        margin-top:0;
    }
    .ztzl .bt-box-1200{
        padding: 2rem 1.25rem;
    }
    .ztzl-title a{
        font-size: 2.125rem;
    }
    .ztzlCon{
        display:block;
        width:100%;
        height:auto;
        padding:1.25rem;
        background:#fff;
    }
    .ztzlL{
        width:100%;
        height:auto;
    }
    .ztzlL li{
        width: 20.3125rem;
        height: 12.5rem;
        margin-left: 1.25rem;
        padding-bottom: 1.25rem;
    }
    .ztzlL li a{
        font-size: 1.875rem;
        padding-top: 1.25rem;
    }
    .ztzlL li a img{
        width: 5.375rem;
        height: 5.375rem;
    }
    .ztzlL li a span{
        display:none;
    }
    .ztzlR{
        margin:2rem 0 0 0;
        width:100%;
        height:auto;
    }
    

    
 
    /**较大字体**/
    body #hanwebFontSize .hotLinesTitle a.moreFontSize{
        font-size: 3.2rem !important;
    }
    body #hanwebFontSize .tab li a.moreFontSize{
        font-size: 2.6rem !important;
    }
    body #hanwebFontSize .firstInfoTitle a.moreFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .firstInfoAbstract.moreFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .otherInfo li a.moreFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .tzggTitle a.moreFontSize{
        font-size: 2.6rem !important;
    }
    body #hanwebFontSize .tzggList li a.moreFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .policyList li a.moreFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .flfg-slide .swiper-slide.moreFontSize{
        padding-left:5rem;
    }
    body #hanwebFontSize .ztzl-title a.moreFontSize{
        font-size: 2.6rem !important;
    }

    /**特大字体**/
    body #hanwebFontSize .hotLinesTitle a.mastFontSize{
        font-size: 3.5rem !important;
    }
    body #hanwebFontSize .tab li a.mastFontSize{
        font-size: 3rem !important;
    }
    body #hanwebFontSize .firstInfoTitle a.mastFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .firstInfoAbstract.mastFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .otherInfo li a.mastFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .tzggTitle a.mastFontSize{
        font-size: 3rem !important;
    }
    body #hanwebFontSize .tzggList li a.mastFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .policyList li a.mastFontSize{
        line-height: 3.75rem;
    }
    body #hanwebFontSize .flfg-slide .swiper-slide.mastFontSize{
        padding-left:5rem;
    }
    body #hanwebFontSize .ztzl-title a.mastFontSize{
        font-size: 3rem !important;
    }
    

}

