@charset "utf-8";
body{
    font-size:32px;
}
.main-wrap{
    width:1200px;
    min-width:auto;
}
.mt-common{
    margin-top:0.75em;
}
.mb-common{
    margin-bottom:0.75em;
}
.www-nav{
    line-height:1.5em;
}
.www-nav.focus > .main-wrap{
    display:block;
    box-shadow:-1px 1px 3px 1px rgba(0, 0, 0, 0.2);
}
.www-nav > .main-wrap > a{
    display:block;
    float:left;
    width:25%;
    min-width:auto;
    box-sizing:border-box;
    margin:0.3em 0;
}
.www-nav > .main-wrap > a:nth-child(-n+4){
    margin-top:0.6em;
}
.www-nav > .main-wrap > a:nth-child(n+5){
    margin-bottom:0.6em;
}
.www-nav > .main-wrap > a:hover, .www-nav > .main-wrap > a.focus{
    background:none;
}
.www-nav > .main-wrap > a:before{
    display:none;
}
.nav .sub .sites{
    line-height:1.75em;
    font-size:1.125em;
}
.nav .sub .sites > .main-wrap > a{
    float:left;
    width:20%;
}
.nav .sub .departments{
    line-height:1.5em;
    font-size:0.875em;
}
.nav .sub .departments .main-wrap a{
    width:25%;
}
.search-wrap .search-input{
    width:calc(100% - 2em);
}
.search-wrap .search-submit{
    width:2em;
}
.search-wrap .search-input > input, .search-wrap .search-submit > input{
    height:2em;
    line-height:2em;
    font-size:1em;
}
.search-extend{
    display:none !important;
}
.logo:after{
    font-size:1em;
}
.plane-buttons > a{
    padding:5px;
    box-sizing:border-box;
    background:#f3f3f3;
}
.plane-buttons > *:before{
    font-size:1.25em;
    line-height:1.5em;
}
.plane-buttons > *:after{
    font-weight:normal;
    font-size:1em;
    line-height:1.125em;
}
.main-foot > .main-wrap{
    border-top:none;
}
.row-newpub > *{
    display:block;
    vertical-align:top;
}
.box-pubinfo{
    display:inline-block;
    width:auto;
    padding-right:0;
    padding-bottom:0;
    border-right:none;
    border-bottom:none;
}
.box-pubinfo > *{
    display:block;
    line-height:48px;
}
.box-pubinfo > .box-pubinfo-head{
    background-color:white;
    color:#444;
    font-size:1em;
    text-align:left;
    float:none;
    border-bottom:1px solid #f3f3f3;
}
.box-pubinfo > a{
    background-color:#fbfbfb;
    border-bottom:1px solid #f3f3f3;
    line-height:2em;
    font-size:1em;
    padding-left:16px;
    box-sizing:border-box;
    float:left;
    width:50%;
}
.box-pubinfo > a:before{
    font-size:1em;
}
.box-pubinfo>a.box-pubinfo-head:hover{
    color:#015293;
}
.box-newpub{
    border-right:none;
    border-bottom:none;
    padding:0;
}
.box-leader{
    width:auto;
    padding-left:0;
    padding-bottom:0;
    border-bottom:none;
    border-left:none;
}
.common-box .box-title{
    border-bottom-color:#ddd;
    margin-top:24px;
}
.common-box .box-title .box-title-name{
    font-size:1em;
    padding-left:16px;
}
.common-box .box-content{
    padding:0;
}
.common-list > *{
    padding-left:16px;
    padding-right:16px;
    border-bottom:1px solid #f3f3f3;
}
.common-list > * > span{
    white-space:normal;
    overflow:auto;
    text-overflow:inherit;
}
.common-list.list-indicator > *{
    padding-left:16px;
}
.common-list.list-indicator > *:before{
    display:none;
}
.common-list > * > span{
    font-size:1em;
}
.common-list > * > em{
    line-height:1.25em;
}
.common-list.list-suffix-b > * > b{
    float:none;
    margin-top:auto;
    line-height:inherit;
    display:inline-block;
}
.common-list.list-suffix-b > * > em{
    display:inline-block;
}
.common-list.list-suffix-b > * > span{
    margin-right:auto;
}
.leader-list{
    height:auto;
    padding:0 16px;
    overflow-y:visible;
}
.leader-list > dd{
    line-height:2em;
    height:2em;
}
.leader-list > dt > a > .leader-pic img{
    max-width:176px;
    max-height:264px;
}
.leader-list > dd > a:before{
    height:2em;
}
#app-buttons{
    display:none;
}
#app-buttons-concise{
    display:block;
}
.square-buttons{
    background-color:#f3f3f3;
}
.square-buttons > * > *:before{
    font-size:2em;
    line-height:1.5em;
    padding-top:16px;
}
.square-buttons > li{
    float:left;
    box-sizing:border-box;
    padding:0 !important;
    width:33.3333% !important;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.square-buttons > li > *{
    display:block;
    text-align:center;
    background-color:#f3f3f3;
}
.square-buttons > li > *:after{
    font-size:.875em;
    line-height:1.25em;
    padding:8px;
}
.square-buttons > li:nth-of-type(3n+3){
    border-right:none;
}
.square-buttons > li:nth-of-type(3n+1):nth-last-of-type(-n+3),
.square-buttons > li:nth-of-type(3n+1):nth-last-of-type(-n+3) ~ li{
    border-bottom:none;
}
.square-buttons > span{
    display:none;
}
.common-box .box-title.block-title-name .box-title-name{
    padding:6px 16px 8px;
    line-height:inherit;
}
.common-box .box-title.block-title-name .box-title-name:after{
    display:none;
}
.common-box .box-title a[href].box-title-name:before{
    display:none;
}
.common-box .index-more-link-m{
    display:block;
    text-align:center;
    height:48px;
    line-height:48px;
    border-bottom:1px solid #f3f3f3;
    font-size:.875em;
    color:#015196;
}
.common-box .index-more-link-m:hover{
    color: #015293;
}
.common-box .index-more-link-m:before{
    content:"更多";
    padding-right:8px;
}
.common-box .index-more-link-m:after{
    content:"5";
    font-family:"pip-common";
}
.box-title.block-title-name > .m-hidden{
    font-size:.75em !important;
}
.box-tabs-theme{
    display:none;
}
.box-tabs-theme-m{
    display:block;
}
.sub-titles-interpret{
    position:inherit;
}
.sub-titles-interpret .sub-title-names{
    position:inherit;
    font-size:.875em;
    text-align:center;
    display:table;
    width:100%;
    border-bottom:1px solid #ddd;
    background-color:#f8f8f8;
}
.sub-titles-interpret .sub-title-names > li{
    float:none;
    display:table-cell;
    border-left:none;
}
.sub-titles-interpret .sub-title-names > li > *{
    line-height:48px;
}
.sub-titles-interpret .sub-title-names > li > *{
    display:block;
    padding:0 15px;
    color:#666;
}
.sub-titles-interpret .sub-title-names > li > *:before{
    content:attr(title);
}
.sub-titles-interpret .sub-title-names > li.focus > *{
    line-height:normal;
    font-weight:bold;
    color:#015196;
}
.sub-titles-interpret .sub-title-names > li > a:hover{
    color: #015293;
}
.sub-titles-interpret .sub-title-names > li > span{
    display:none;
}
.list-interpret > * > i{
    font-size:.75em;
    width:auto;
    padding:5px 10px;
    margin-top:0;
    border-radius:9px;
    margin-top:0;
}
.list-interpret.list-interpret-prefix > * > span{
    margin-left:0;
}
.list-interpret.list-interpret-prefix > * > i{
    display:inline-block;
    float:none;
    margin-top:0;
}
.common-box .box-title.priorities-title{
    margin-bottom:auto;
    text-align:inherit;
}
.common-box .box-title.priorities-title .box-title-name{
    position:inherit;
    top:0;
    display:block;
    font-size:1em;
    padding-left:16px;
    padding-bottom:8px;
    background-color:transparent;
}
.box-priorities ul, .box-priorities ul li{
    clear:both;
}
.box-priorities > ul{
    float:none;
    width:auto;
    margin-left:0;
}
.box-priorities > ul > li{
    margin-top:0;
}
.box-priorities > ul > li:before{
    content:"'";
    font-family:pip-common;
    font-size:1.5em;
    float:right;
    line-height:1.375em;
    font-weight:bold;
    padding-right:16px;
    width:1em;
}
.box-priorities > ul > li > ul{
    display:none;
    background-color:transparent;
}
.box-priorities > ul > li > ul > li > span:before{
    line-height:normal;
    font-size:1.375em;
    font-weight:bold;
}
.box-priorities > ul > li.empty{
    display:none;
}
.box-priorities > ul > li.expand > ul{
    display:none;
    height:auto;
}
.box-priorities > ul > li.toggled:before{
    content:"&";
}
.box-priorities > ul > li.toggled > ul{
    display:block;
    height:auto;
    overflow:hidden;
}
.box-priorities > ul > li > span{
    background-color:transparent;
    color:#015196;
    border-bottom:1px solid #e8e8e8;
}
.box-priorities > ul > li > span:before{
    width:2em;
    font-size:1em;
    float:none;
    display:inline-block;
    border-left:none;
}
.box-priorities > ul > li > span:after{
    font-size:.875em;
    padding-left:0;
    display:inline-block;
}
.box-priorities > ul > li.expand > span{
    background-color:transparent;
    color:#015196;
}
.box-priorities > ul > li > span{
    line-height:1.75em;
}
.box-priorities > ul > li > ul > li > *:not(ul):after{
    font-size:.875em;
    line-height:1.75em;
}
.box-priorities > ul > li > ul > li > ul > li > *:not(ul){
    font-size:.875em;
    line-height:1.75em;
}
.box-priorities > ul > li > ul > li > ul > li > span:before{
    font-size:1.25em;
    font-weight:bold;
}
.box-priorities > ul > li > ul > li > ul > li > ul > li > *:not(ul){
    font-size:.875em;
    line-height:1.75em;
}
.box-priorities > ul > li > ul > li > ul > li > ul > li > a:before{
    font-size:1.25em;
    font-weight:bold;
}
.foot-wrap{
    display:block;
    width:auto;
    text-align:center;
    padding:16px;
    background-color:#f6f6f6;
}
.foot-wrap > *{
    display:block;;
    vertical-align:middle;
}
.foot-wrap > *:last-child{
    text-align:center;
}
.foot-spans a, .foot-spans span{
    display:inline-block;
    color:#888;
    font-size:.875em;
    margin-left:6px;
    line-height:1em;
}
.foot-spans a img, .foot-spans span img{
    vertical-align:unset;
}
.foot-spans a:hover{
    color: #015293;
}
.foot-spans a:first-child, .foot-spans span:first-child{
    padding-left:0;
    margin-left:0;
}
.foot-links a:before{
    content:"";
    display:inline-block;
    height:14px;
    padding-right:9px;
    vertical-align:middle;
    border-left:1px solid #ddd;
}
.foot-links a:first-child:before{
    content:none;
}
.foot-logo{
    vertical-align:middle;
}
.foot-logo-border{
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
}
.box-dir{
    display:block;
    width:auto;
}
.box-dir .dir-title{
    display:block;
    line-height:2.5em;
    padding-left:16px;
    font-size:1em;
    border-bottom:1px solid #ddd;
}
.box-dir .dir-title:before{
    width:80px;
    text-align:center;
    content:"\e900";
    float:right;
    font-family:pip-common;
    font-size:1.875em;
    border-left:1px solid #ddd;
}
.box-dir .dir-menu, .box-dir .dir-list{
    display:block;
}
.box-dir .dir-menu{
    width:auto;
    padding-right:0;
    border-right:none;
    display:none;
}
.box-dir .dir-list{
    padding-left:0;
}
.box-dir .dir-list .box-title{
    display:none;
}
.box-dir .dir-menu.toggled{
    display:block;
}
.box-dir .dir-list.toggled{
    display:none;
}
.slide-panel-menu > .title{
    height:2.5em;
    line-height:2.5em;
    padding:0;
}
.slide-panel-menu > .title > span{
    font-size:1em;
}
.slide-panel-menu > .wrap > .panel > li.hasChild > em{
    font-size:1.875em;
    font-weight:bold;
    width:80px;
}
.slide-panel-menu > .title > em > i{
    font-size:1em;
    font-weight:bold;
    width:80px;
}
.slide-panel-menu > .title > em{
    font-size:1.875em;
    font-weight:bold;
    width:80px;
}
.page-tile a, .page-tile em{
    display:none;
}
.page-tile a.next{
    display:block;
    margin:0 16px;
    line-height:48px;
    height:48px;
    color:#015196;
}
.page-tile a.next:before{
    content:"下一页 >";
    font-size:.875em;
}
.department-list{
    display:block;
    width:auto;
    border:none;
}
.department-list > *:nth-child(odd){
    background-color:transparent;
}
.department-list > dt{
    display:block;
    border-left:none;
    border-right:none;
    border-bottom:1px solid #ddd;
    font-size:1.25em;
    background-color:#fafafa !important;
}
.department-list > dd{
    display:block;
}
.department-list > dd:after{
    content:"";
    display:block;
    clear:both;
}
.department-list > dd > a{
    display:block;
}
.department-list > dd > a:first-child{
    height:2em;
    line-height:2em;
}
.department-list > dd > a:nth-child(n+2){
    float:left;
    width:50%;
    box-sizing:border-box;
    background-color:#fafafa;
}
.department-list > dt:before, .department-list > dd > a:nth-child(n+2):before{
    content:"#";
    font-size:1.5em;
    font-family:pip-common;
    width:24px;
    color:#015196;
    line-height:48px;
    vertical-align:middle;
}
.department-list > dd > a:hover{
    color: #015293;
}
.page-list > a{
    padding:8px 16px;
}
.page-list > a > span{
    font-weight:normal;
    font-size:1em;
}
.page-list .pubinfo-card{
    display:none;
}
.pubinfo-card-list-m > li{
    display:inline-block;
    white-space:nowrap;
    margin-right:10px;
    font-size:.875em;
    color:#888;
    line-height:1.75em;
}
.pubinfo-card-list-m > li:last-child{
    margin-right:0;
}
.pubinfo-card-list-m > li:before{
    content:attr(icon);
    font-family:pip-public;
    font-size:.875em;
    color:#015196;
    display:inline-block;
    vertical-align:top;
    padding-right:6px;
}
.pubinfo-card-list-m > li > i{
    display:inline-block;
    width:auto;
}
.pubinfo-card-list-m > li > i:before{
    padding-right:0;
}
.pubinfo-card-list-m > li > i:after{
    display:none;
}
.pubinfo-card-list-m > li > em{
    display:inline-block;
    padding-right:0;
    vertical-align:top;
}
.pubinfo-card-list-m > li > em:before{
    display:none;
}
.pubinfo-card-list-m{
    display:block;
}
.pubinfo-card-wrap{
    border:none;
    padding:0;
    margin-bottom:0;
}
.pubinfo-card{
    font-size:.75em;
}
.pubinfo-card > li{
    display:block;
    line-height:1.75em;
    padding-top:4px;
    border-bottom:1px solid #f3f3f3;
}
.pubinfo-card > li:nth-child(2n+1){
    width:52%;
    padding-left:16px;
    box-sizing:border-box;
}
.pubinfo-card > li:nth-child(2n+2){
    width:48%;
}
.pubinfo-card > li > i{
    display:block;
}
.pubinfo-card > li > i:after{
    text-align:initial;
    text-align-last:auto;
}
.pubinfo-card > li > em{
    display:block;
    height:1.75em;
    padding-right:8px;
}
.pubinfo-card > li > em:before{
    display:none;
}
.content-wrap{
    padding:8px 16px;
}
.content-wrap .content-title{
    font-size:1.125em;
    padding:16px 0;
}
.content-wrap .content-description{
    padding:8px 12px;
}
.content-wrap .content-title-line{
    margin-bottom:16px;
}
.content-wrap .content-txt *{
    line-height:1.5em !important;
}
.content-wrap .content-part{
    padding-left:0;
    padding-right:0;
}
.multiline-title, .multiline-title *{
    font-size:1em;
}
.row-interpretmain-unsymmetric{
    display:block;
}
.row-interpretmain-unsymmetric > div{
    display:block;
}
.row-interpretmain-unsymmetric > div:first-child{
    width:auto;
    padding-right:0;
}
.row-interpretmain-symmetric{
    display:block;
}
.row-interpretmain-symmetric > div{
    display:block;
    width:auto;
}
.row-interpretmain-symmetric > div:first-child{
    padding-right:0;
}
.row-interpretmain-symmetric > div:last-child{
    padding-left:0;
}
.image-list{
    padding:0 8px 16px;
}
.image-list > *{
    width:50%;
    padding:8px 8px 0 8px;
    box-sizing:border-box;
    margin:8px 0 0 0;
}
.image-list > * > span{
    display:block;
    color:#222;
    padding-top:5px;
    text-align:justify;
    font-size:.875em;
    line-height:1.5em;
    height:3em;
    overflow:hidden;
}
.row-gazette{
    display:block;
}
.row-gazette > div{
    display:block;
    vertical-align:top;
}
.row-gazette > div:first-child{
    display:none;
}
.box-gazette-body{
    padding:0;
    border:none;
}
.gazette-content-wrap{
    padding:16px;
}
.gazette-content-wrap .gazette-title{
    font-size:24px;
}
.box-gazette-bar > select{
    height:1.5em;
    line-height:1.5em;
}
.gazette-content-wrap .gazette-number{
    font-size:.875em;
}
.gazette-content-wrap .gazette-dir{
    font-size:22px;
}
.banner-zcwdpt{
    height:auto;
    padding-top:18%;
    background-size:170% auto;
}
@media screen and (max-width:1280px){
    .main-wrap{
        width:100%;
    }
}
@media screen and (max-width:1000px){
    body{
        font-size:24px;
        background-color:white;
    }
    .search{
        width:100%;
        top:220px;
    }
    .not-www .search{
        top:0;
    }
    .mb-common{
        margin-bottom:16px;
    }
    .main-head{
        background:none;
        height:auto;
    }
    .main-nav{
        background-color:transparent;
        line-height:48px;
    }
    .main-nav > .main-wrap{
        display:block;
        background-color:transparent;
    }
    .main-nav.focus > .main-wrap{
        display:block;
    }
    .main-nav > .main-wrap > a{
        display:block;
        color:#444;
        text-align:left;
        background-color:#fbfbfb;
        line-height:48px;
        font-size:.875em;
        padding-left:16px;
        border-bottom:1px solid #f3f3f3;
    }
    .main-nav > .main-wrap > a:before{
        content:attr(icon);
        font-size:21px;
        font-family:pip-public;
        vertical-align:top;
        padding-right:12px;
    }
    .main-body > .main-wrap, .main-foot > .main-wrap{
        padding:0;
    }
    .main-foot > .main-wrap{
        border-top:none;
    }
    .main-head-title{
        padding:0;
        white-space:normal;
    }
    .logo{
        display:block;
        padding:40px 10px 20px 24px;
    }
    .logo:before{
        width:32px;
        height:32px;
        background-size:contain;
    }
    .logo-other{
        padding:24px 16px;
        background:url(../image/bg_head.jpg) no-repeat center bottom;
        background-size:cover;
    }
    .logo-other:before{
        width:32px;
        height:32px;
        background-size:contain;
    }
    .logo-other:after{
        font-size:20px;
        margin-top:0;
        line-height:24px;
        padding-right:108px;
        margin-left:28px;
    }
    .nav{
        display:block;
    }
    .nav .location{
        display:none;
    }
    .nav .location-m{
        display:table;
        width:100%;
        table-layout:fixed;
        line-height:48px;
        margin-top:0;
        margin-left:0;
        padding-left:0;
        border-left:none;
        background-color:white;
        border-bottom:1px solid #eee;
    }
    .nav .location-m:before{
        content:attr(title);
        display:table-cell;
        padding-left:16px;
        font-size:1em;
        vertical-align:top;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .nav .location-m:after{
        font-family:pip-common;
        content:",";
        color:#f52f3e;
        font-size:30px;
        display:table-cell;
        width:48px;
        padding-left:0;
        text-align:center;
        border-left:1px solid #eee;
    }
    .nav .sub{
        padding-top:0;
    }
    .nav.focus .sub{
        display:none;
    }
    .nav.toggled .sub{
        display:block;
    }
    .nav .sub .sites{
        border-top:none;
        line-height:48px;
        font-size:.875em;
    }
    .nav .sub .sites > .main-wrap{
        display:block;
    }
    .nav .sub .sites > .main-wrap:after{
        content:"";
        display:block;
        clear:both;
    }
    .nav .sub .sites > .main-wrap > a{
        display:block;
        float:left;
        width:25%;
        box-sizing:border-box;
        border-bottom:1px solid #eee;
        border-right:1px solid #eee;
    }
    .nav .sub .sites > .main-wrap > a:nth-child(4n+1):nth-last-child(-n+4), .nav .sub .sites > .main-wrap > a:nth-child(4n+1):nth-last-child(-n+4)
    ~ a{
        border-bottom:none;
    }
    .nav .sub .sites > .main-wrap > a:nth-child(4n){
        border-right:none;
    }
    .nav .sub .sites > .main-wrap > a.focus:after{
        content:none;
    }
    .nav .sub .sites > .main-wrap > a:hover{
        color: #015293;
    }
    .nav .sub .groups{
        background-color:white;;
        line-height:56px;
        font-size:.875em;
        text-align:center;
    }
    .nav .sub .groups .main-wrap{
        border-bottom:1px solid #eee;
    }
    .nav .sub .groups .main-wrap > span{
        margin:0 5px;
    }
    .nav .sub .groups .main-wrap > span.focus{
        position:relative;
        color:red;
    }
    .nav .sub .departments{
        background-color:white;;
        line-height:36px;
        font-size:.875em;
    }
    .nav .sub .departments .main-wrap{
        padding:0;
    }
    .nav .sub .departments .main-wrap a{
        width:33.3333%;
        text-align:center;
        box-sizing:border-box;
        border-bottom:1px solid #eee;
        border-right:1px solid #eee;
    }
    .nav .sub .departments .main-wrap a:nth-child(3n+1):nth-last-child(-n+3),
    .nav .sub .departments .main-wrap a:nth-child(3n+1):nth-last-child(-n+3)
    ~ a{
        border-bottom:none;
    }
    .nav .sub .departments .main-wrap a:nth-child(3n){
        border-right:none;
    }
    .nav .sub .departments .main-wrap a:before{
        content:none;
    }
    .search{
        margin-top:0;
        text-align:center;
        background-color:#f6f6f6;
        padding:.5em .75em;
        box-sizing:border-box;
        border-bottom:1px solid #eee;
        width:auto;
        opacity:1;
    }
    .search-wrap{
        border-radius:34px !important;
    }
    .search-extend{
        display:none !important;
    }
    .row-newpub{
        display:block;
    }
    .row-newpub > *{
        display:block;
    }
    .box-pubinfo{
        display:inline-block;
    }
    .box-pubinfo > .box-pubinfo-head{
        margin-top:0;
    }
    .box-pubinfo > .box-pubinfo-head:before{
        content:none;
    }
    .plane-buttons{
        display:block;
    }
    .plane-buttons > a{
        background:none;
    }
    .plane-buttons > *{
        display:inblock;
        text-align:left;
        border-bottom:1px solid #f3f3f3;
    }
    .plane-buttons > *:before{
        display:inline-block;
        vertical-align:top;
        padding:0 12px;
        background-color:#fbfbfb;
        border-right:1px solid #f3f3f3;
    }
    .plane-buttons > *:after{
        display:inline-block;
        padding-left:12px;
        font-weight:normal;
        line-height:2em;
    }
}
@media screen and (max-width:720px){
    .www-nav > .main-wrap > a{
        width:33.3%;
        border-right:none;
        margin:0.25em 0 !important;
    }
    .www-nav > .main-wrap > a:nth-child(-n+3){
        margin:0.5em 0 0 !important;
    }
    .www-nav > .main-wrap > a:nth-last-child(1), .www-nav > .main-wrap > a:nth-last-child(2){
        margin:0 0 0.5em !important;
    }
    .box-pubinfo{
        display:block;
    }
    .box-pubinfo > a{
        float:none;
        width:auto;
    }
    .not-www .search{
        top:0;
    }
}
@media screen and (max-width:480px){
    .www-nav > .main-wrap > a:after{
        font-size:0.9375em;
    }
}