/* Topbar-wrapper */
body {
    min-width: 1230px;
}
body.mobile {
    min-width: 240px;
    max-width: 760px;
    margin: 0 auto;

    background: #E5E5E5;
}
.container {
    width: 1230px;
}
.mobile .container {
    width: auto;
}
.topbar-wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;

    height: 41px;

    border-bottom: 1px solid #D6D6D6;
    background: #F8F8F8;
}
.topbar-wrapper .topbar-date {
    width: 420px;

    font-size: 12px;
    line-height: 40px;
}
.topbar-wrapper .topbar-search {
    position: absolute;
    right: 272px;
    bottom: 4px;

    width: 280px;
}
.topbar-wrapper .topbar-search:after {
    display: table;
    clear: both;

    content: "";
}
.topbar-wrapper .topbar-search form {
    position: relative;

    float: right;

    width: auto;
}
.topbar-wrapper .topbar-search .search-input {
    width: 120px;
    height: 32px;
    padding: 0 0 0 15px;

    transition: .3s linear;

    border: 1px solid #D6D6D6;
    border-radius: 15px;
    outline: none;
    background: #FFFFFF;

    font-size: 12px;
    line-height: 32px;
}
.topbar-wrapper .topbar-search .search-button {
    position: absolute;
    top: 0;
    right: 0;

    width: 32px;
    height: 32px;
    padding: 0;

    border: none;
    background: url("../img/search.png") no-repeat center;
    background-size: 50%;
}
.topbar-wrapper .topbar-links {
    position: absolute;
    right: 20px;
    bottom: 0;

    line-height: 40px;
}
.topbar-wrapper .topbar-links ul {
    margin: 0;
    padding: 0;

    list-style: none;
}
.topbar-wrapper .topbar-links ul li {
    position: relative;

    float: left;

    border-right: 1px solid #D6D6D6;
}
.topbar-wrapper .topbar-links ul li:first-child {
    border-left: 1px solid #D6D6D6;
}
.topbar-wrapper .topbar-links ul li a {
    display: block;

    height: 40px;
    padding-right: 10px;

    text-align: center;
    text-decoration: none;

    font-size: 12px;
}
.topbar-wrapper .topbar-links ul li.mobile a {
    padding-left: 33px;

    background: url("../img/phone.png") no-repeat 10px 10px;
}
.topbar-wrapper .topbar-links ul li.wechat a {
    padding-left: 41px;

    background: url("../img/wechat.png") no-repeat 10px 10px;
}
.topbar-wrapper .topbar-links ul li.weibo a {
    padding-left: 43px;

    background: url("../img/weibo.png") no-repeat 10px 10px;
}
.topbar-wrapper .topbar-links .qrcode {
    position: absolute;
    top: 40px;
    right: -1px;

    display: none;

    padding: 10px;

    border: 1px solid #D6D6D6;
    background: #F8F8F8;
}
.topbar-wrapper .topbar-links ul li.wechat .qrcode {
    width: 330px;
}
.topbar-wrapper .topbar-links li:hover .qrcode {
    display: block;
}
/* banner-wrapper */
.banner-wrapper {
    margin-top: 80px;
    margin-bottom: 30px;
}
.banner-wrapper .ad-wrapper {
    float: right;

    margin-bottom: 0;
}
/* 导航条 PC版本 */
.nav-wrapper {
    /* margin-bottom: 10px; */

    background: #004ea2;
}
.nav-d-list {
    margin: 0;
    padding: 0;

    background: #004ea2;
}
.nav-d-list > li {
    display: block;
    float: left;

    text-align: center;
}

.nav-d-list > li > a {
    position: relative;

    display: block;

    margin-bottom: 0;
    padding: 16px 20px;

    color: #FFFFFF;

    font-size: 18px;
    line-height: 18px;
}
.nav-d-list > li > a:focus,
.nav-d-list > li > a:hover {
    text-decoration: none;

    background-color: rgba(0, 0, 0, .25);
}
/* xq-nav-wrapper */
.xq-nav-wrapper {
    margin-bottom: 15px;
    background: #F5F5F5;
    height: 31px;
    border-bottom: 1px solid #D6D6D6;
    text-align: center;
}
.xq-nav-wrapper a{
    line-height: 30px;
    font-size: 14PX;
}
.xq-nav-wrapper i{
    margin-right: 5px;
    font-style: normal;
    color: #CCCCCC;
}
/* ad-wrapper */
.ad-wrapper {
    margin-bottom: 30px;
}
.ad-wrapper .ad-content {
    margin-top: 10px;
    margin-right: -5px;
    margin-left: -5px;
}
.ad-wrapper .ad-content:first-child {
    margin-top: 0;
}
.ad-wrapper .ad-content::before,
.ad-wrapper .ad-content::after {
    display: table;

    content: " ";
}
.ad-wrapper .ad-content::after {
    clear: both;
}
.ad-wrapper .ad-content .ad {
    float: left;

    padding: 0 5px;
}
.ad > div {
    position: relative;
}
.ad > div > .adico {
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: 0;

    width: 30px;
    height: 17px;
}
/* block */
.block::before,
.block::after {
    display: table;

    content: " ";
}
.block::after {
    clear: both;
}
.block ul {
    margin: 0;
    padding: 0;

    list-style: none;
}
.block ul li {
    float: left;
}
.block .block-title {
    position: relative;

    height: 50px;

    border-top: 1px solid #D6D6D6;
    border-bottom: 2px solid #757575;
}
.block-s1 .block-title {
    border-top: 2px solid #757575;
    border-bottom: 0 none;
}
.block .block-title ul li {
    margin-right: 15px;
    padding: 11px 0 12px;

    cursor: pointer;

    border-bottom: 2px solid transparent;

    font-size: 22px;
    font-weight: lighter;
}
.block-s1 .block-title ul li {
    padding: 11px 0;

    border-bottom: 0 none;
}
.block .block-title ul li a {
    display: block;

    text-decoration: none;

    color: #999999;

    line-height: 24px;
}
.block .block-title ul li:hover a {
    color: #333333;

    font-weight: normal;
}
.block .block-title ul li.on {
    color: #333333;
    border-bottom: 2px solid #004ea2;

    font-weight: normal;
}
.block-s1 .block-title ul li.on {
    color: #333333;
    border-bottom: 0 none;

    font-weight: normal;
}
.block .block-title ul li.on a {
    color: #333333;
}
/* .block .block-title ul li a.more {
    position: absolute;
    top: 15px;
    right: 0;

    display: none;

    width: 20px;
    height: 20px;

    background: url("../img/all.png") no-repeat -70px -40px;
} */
.block .block-title ul li.on a.more {
    display: block;
}

.block .block-title-ext {
    position: absolute;
    top: 19px;
    right: 0;

    font-size: 14px;
    line-height: 14px;
}
.block .block-title-ext a {
    padding: 0 5px;

    word-wrap: break-word;

    color: #666666;
}
/* .block .block-title-ext a:hover {
    color: #013D83;
} */
.block .block-content ul {
    zoom: 1;

    /* margin-top: 25px; */
}
/* .block .block-content ul:first-child {
    margin-top: 15px;
} */
/* .block-s1 .block-content ul {
    margin-top: 0 !important;
} */
.block .block-content li {
    float: none;

    margin-top: 15px;
}
/* .block .block-content li:first-child {
    margin-top: 0;
} */
/* 图片 单排 */
.block .block-content li.block-content-pic {
    position: relative;
}
.block .block-content li.block-content-pic img {
    display: block;
}
.block .block-content li.block-content-pic .text {
    position: absolute;
    bottom: 0;

    overflow: hidden;

    width: 100%;
    height: 2.5em;
    padding: 0 10px;

    text-align: center;

    background: url("../img/bg.png") repeat;

    font-size: 14px;
    line-height: 2.5em;
}
.block .block-content li.block-content-pic .text a {
    color: #FFFFFF;
}
/* 图片 双排 */
.block .block-content.pic2 ul {
    width: 380px;
}
.block .block-content.pic2 li.block-content-pic {
    float: left;

    width: 180px;
    height: 120px;
    margin-right: 10px;
    margin-top: 10px;
}
.block .block-content.pic2 li.block-content-pic img {
    width: 180px;
    height: 120px;
}
.block .block-content.pic2 li.block-content-pic .text {
    font-size: 12px;
}
.block .block-content li.block-content-text {
    overflow: hidden;

    height: 20px;
    /* padding-left: 15px; */
    /* background: url("../img/list-dot.png") no-repeat left center; */
    /* font-size: 14px; */

    font-weight: normal;
    line-height: 20px;
}
.block .block-content li.block-content-text.hot {
    /* font-family: "\5FAE\8F6F\96C5\9ED1","Microsoft YaHei", "微软雅黑"; */
    /* font-size: 18px; */
    font-weight: bold;
}
/* 页脚 */
.footer-wrapper {
    margin-top: 30px;

    text-align: center;

    border-top: 10px solid #CCCCCC;
    background: #F5F5F5;
}
.mobile .footer-wrapper {
    margin-top: 0;
}
.footer-wrapper ul {
    margin: 0;
    padding: 0;

    list-style: none;

    font-size: 12px;
}
.footer-wrapper ul li {
    line-height: 3em;
}
.footer-wrapper .footer-top {
    font-size: 16px;
    line-height: 3em;
}
/* 列表页 */
.list-wrapper {
    margin-top: 30px;
}
.mobile .list-wrapper {
    margin-top: 0;
    margin-right: -20px;
    margin-left: -20px;

    background: #FFFFFF;
}
.mobile .list-wrapper .row {
    margin-right: 0;
    margin-left: 0;
}
aside .hotnews .block-content ul li {
    overflow: hidden;

    height: 38px;
    margin-top: 0;
    padding-left: 15px;

    background: url(../img/all.png) no-repeat -75px 1px;

    line-height: 38px;
}

aside .hotnews.block,
aside .video.block {
    margin-bottom: 30px;
}
/* 移动导航*/
.mobile .col-xs-4,
.mobile .col-xs-8 {
    float: none;

    width: auto;
}
.m-nav {
    display: none;
}
.mobile .m-nav {
    display: block;
}
.m-nav .m-nav-topbar {
    height: 1.5rem;

    background: #1992ed;
}
.m-nav .m-nav-topbar span {
    float: left;
    overflow: hidden;

    height: 1.5rem;

    text-indent: -200%;
}
.m-nav .m-nav-topbar span a {
    display: block;

    width: 100%;
    height: 100%;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-nav .m-nav-topbar .m-logo {
    width: 4.3rem;
    height: .8rem;
    margin-top: .35rem;

    background: url("../img/m_logo.png") no-repeat left center;
    background-size: auto 100%;
}
.m-nav .m-nav-topbar .m-topbar-search {
    float: right;

    width: 1rem;

    background: url("../img/ico_search.png") no-repeat right center;
    background-size: 50% auto;
}
.m-nav .m-nav-topbar .m-topc {
    float: right;

    width: 1.5rem;

    background: url("../img/ico_topc.png") no-repeat left center;
    background-size: 100% auto;
}
.m-nav .m-nav-wrapper {

    width: 10rem;
    height: 1rem;

    border-bottom: 1px solid #CCCCCC;

    font-size: .14rem;
    
    background: #EEEEEE;
}
.m-nav .m-nav-wrapper.fixtop {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;

    margin: auto;
}
.m-nav .m-nav-wrapper .m-nav-list {
    height: 1rem;
    overflow-y: hidden;
}
.m-nav .m-nav-wrapper .m-nav-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}
.m-nav .m-nav-wrapper .m-nav-list ul li {
    display: inline;
}
.m-nav .m-nav-wrapper .m-nav-list ul li a {

    padding-right: .25rem;
    padding-left: .25rem;

    text-decoration: none;

    color: #333333 !important;

    font-size: .4rem;
    line-height: 1.0rem;
}
.m-nav .m-nav-wrapper .m-nav-btn {
    float: right;

    width: 1rem;
    height: 1rem;

    background: #FFFFFF;
}
.m-nav .m-nav-wrapper .m-nav-btn a {
    display: block;

    width: 1rem;
    height: 1rem;

    background: url("../img/ico_more.png") no-repeat left center;
    background-size: 100% auto;
}
.m-nav .m-nav-more-content {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: auto;

    width: 100%;
    max-width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;

    -webkit-transition: all .2s;
    -webkit-transition: all .2s ease-out;
            transition: all .2s ease-out;
    -webkit-transform: scale(0, .1);
            transform: scale(0, .1);
    -webkit-transform-origin: 100% 10%;
            transform-origin: 100% 10%;

    opacity: 0;
    background-color: #EEEEEE;
}
.m-nav .m-nav-more-content.show {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);

    opacity: 1;
}
.m-nav .m-nav-more-content .m-nav-list-head {
    position: relative;
    z-index: 1;

    height: 1.2rem;

    background: #EEEEEE;
    box-shadow: 0 10px 10px #EEEEEE;
}
.m-nav .m-nav-more-content .m-nav-list-head .m-nav-close {
    position: absolute;
    z-index: 2;
    top: .25rem;
    right: .4rem;

    overflow: hidden;

    width: 1.0rem;
    height: 1.0rem;

    cursor: pointer;
    -webkit-transition: all .3s .4s;
            transition: all .3s .4s;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    text-indent: 100%;
}
.m-nav .m-nav-more-content.show .m-nav-list-head .m-nav-close {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-nav .m-nav-more-content .m-nav-list-head .m-nav-close a {
    display: block;

    width: 1rem;
    height: 1rem;

    background: url("../img/ico_more.png") no-repeat left center;
    background-size: 100% auto;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper {
    position: absolute;
    top: 0;

    overflow: auto;

    width: 100%;
    height: 100%;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper h2 {
    margin-bottom: .5rem;
    margin-left: .8rem;

    font-size: .4rem;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper h2:first-of-type {
    margin-top: 1.4rem;

    font-size: .5rem;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper ul {
    width: 8.5rem;
    margin: 0 auto .4rem;
    padding: 0;

    list-style: none;

    font-size: .4rem;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper ul li {
    float: left;

    width: 2.0rem;
    margin-right: .11rem;
    margin-bottom: .11rem;

    text-align: center;

    background-color: #FFFFFF;

    line-height: .8rem;
}
.m-nav .m-nav-more-content .m-nav-list-wrapper ul li a {
    display: block;

    color: #333333 !important;
}
/* 手机版搜索 */
form.m-search-form {
    position: absolute;
    z-index: 9999;
    top: 1.5rem;
    right: 0;
    left: 0;

    overflow: hidden;

    width: 10rem;
    height: 0;
    margin: auto;

    transition: all .3s;

    opacity: 0;
    background-color: #EEEEEE;
}
form.m-search-form.show {
    display: block;

    height: 1rem;

    opacity: 1;
}
form.m-search-form .search-input {
    position: absolute;
    top: .1rem;
    left: .2rem;

    display: block;

    width: 8.8rem;
    height: .8rem;

    text-indent: 5px;

    border: 1px solid #CCCCCC;
    outline: none;
    background-color: #FFFFFF;

    font-size: .5rem;
    line-height: .8rem;
}
form.m-search-form .search-button {
    position: absolute;
    top: .1rem;
    right: .2rem;

    display: block;
    overflow: hidden;

    width: .8rem;
    height: .8rem;
    margin: 0;
    padding: 0;

    text-align: center;
    text-indent: -300%;

    border: 1px solid #CCCCCC;
    border-left: none;
    outline: none;
    background: transparent url("../img/icon_search.png") no-repeat center center;
    background: transparent url(http://www.xinhuanet.com/m/img/icon_search.png) no-repeat center center;
    -webkit-background-size: auto 60%;
            background-size: auto 60%;

    font-size: .5rem;
    line-height: .8rem;
}
