

/*===通用===*/
    body{ font-family:Helvetica;position: relative;}
    html, body{ overflow: hidden; height: 100%;}
    a{text-decoration: none;color: #666;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;}
    a:visited h2{
        color: #999 !important;
    }
    body, dl, dd, h1, h2, h3, h4, h5, h6, p, form{ margin:0;}
    ol,ul,li,dl,dt,dd{ margin:0; padding:0; list-style: none;}
    input[type="button"],input[type="submit"],input[type="reset"],textarea,select{-webkit-appearance: none;-webkit-tap-highlight-color:transparent;} 
    *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    body.mhome{
    	padding: 0;
        min-width: 300px;
        max-width: 640px;
        margin: 0 auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;/*溢出为touch事件*/
        -webkit-text-size-adjust: 100%;/*清除浏览器默认字号大小,横竖屏时字号不变*/
        text-size-adjust: 100%;
    }
    .clear{clear: both;}
    .mt2{margin-top: 2% !important;}
    .mb2{margin-bottom: 2% !important;}
    .pt2{padding-top: 2% !important;}
    .pb2{padding-bottom: 2% !important;}
    .mt0{margin-top: 0% !important;}
    .mb0{margin-bottom: 0% !important;}
    .pt0{padding-top: 0% !important;}
    .pb0{padding-bottom: 0% !important;}
    .ml2{margin-left: 2% !important;}
    .mr2{margin-right: 2% !important;}
    .pl2{padding-left: 4% !important;}
    .pr2{padding-right: 4% !important;}
    .ml0{margin-left: 0% !important;}
    .mr0{margin-right: 0% !important;}
    .pl0{padding-left: 0% !important;}
    .pr0{padding-right: 0% !important;}
    .text:after,
    .after:after{
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .text{
	font-size: 14px;
	color: #333;
	line-height: 1.6em;
	word-wrap: break-word;
	word-break: normal;
	padding-top: 10px;
    }

	.text p {
	margin-bottom: 1.5em;
	line-height:180%;
	font-size:1.1em;

}
.text span {
	font-size: 0.9em;
	color: #999
}
    .text *{
        max-width: 100%;
    }

/*滑动+菜单*/
    #page{
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease,-webkit-transform .4s ease;
        z-index: 1;
    }
    .move{
        /* -webkit-transform: translate(50%,0);
        -ms-transform: translate(50%,0);
        transform: translate(50%,0);
        -webkit-transform: translate3d(50%,0,0);
        transform: translate3d(50%,0,0); */
    }
    .bg-black{
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 5000;
        background: rgba(0,0,0,0.3);
        display: none;
    }
    .Slide_nav{
        width: 50%;
        height: 100%;
        position: absolute;
        z-index: 1;
        background: #232323;
        right: 0;
        top: 0;
        -webkit-transform: translate(100%,0);
        -ms-transform: translate(100%,0);
        transform: translate(100%,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease,-webkit-transform .4s ease;
        overflow: hidden;
    }
    .Slide_nav .boxin{
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .Slide_nav ul li a{
        display: block;
        width: 100%;
        height: 50px;
        border-bottom: 1px solid #31373f;
        padding: 0 20px;
        background-image: url(../images/a5.png);
        background-repeat: no-repeat;
        background-position: 95% center;
        background-size: 8px auto;
        -webkit-background-size: 8px auto;
        line-height: 50px;
        font-size: 16px;
        color: #e0e0e0;
    }
    .nav_move{
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

/*公共头部*/
    .pub_header{
        position: absolute;
        left: 0;
        top: 0;
        height: 50px;
        z-index: 10;
        width: 100%;
        padding-left: 100px;
        padding-right: 40px;
        border-bottom: 1px solid #ededed;
        background: #fff;
    }
    .pub_header .logo{
        width: 80px;
        margin-top: 5px;
        position: absolute;
        left: 10px;
        top: 0;
    }
    .pub_header .logo img{
        display: block;
        width: 80px;
    }
    .pub_header .nav_btn{
        width: 21px;
        height: 100%;
        padding-top: 16px;
        position: absolute;
        right: 10px;
        top: 0;
    }
    .pub_header .nav_btn img{
        display: block;
        width: 21px;
        float: right;
    }
    /*search*/
    .pub_header .search{
        position: relative;
        width: 100%;
        height: 50px;
        padding: 0 10px;
        overflow: hidden;
    }
    .pub_header .search .in{
        width: 100%;
        position: relative;
    }
    .pub_header .search .a{
        display: block;
        width: 100%;
        height: 32px;
        margin-top: 10px;
        text-align: center;
        font-size: 14px;
        color: #333;
        border-radius: 4px;
        background: none;
        border: none;
        outline: none;
        position: relative;
        z-index: 5;
    }
    .pub_header .search .a+span{
        border-radius: 4px;
        background-color: #ededed;
        display: block;
        position: absolute;
        width: 100%;
        height: 32px;
        font-size: 14px;
        color: #999999;
        line-height: 32px;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 4;
    }
    .pub_header .search .a+span:before{
        content: "";
        display: inline-block;
        background: url(../images/a2.png) center no-repeat;
        width: 15px;
        height: 15px;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        vertical-align: middle;
        margin: 0 5px 0 0;
    }
    .pub_header .search.searchture .a:focus{
        background: #ededed;
    }
    .pub_header .search.searchture .a:focus+span{
        display: none;
    }

/*中间内容区*/
    .wrapper{
        width: 100%;
        position: absolute;
        top: 50px;
        bottom: 50px;
        z-index: 1;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .wrapper.wrapperb0{
        bottom: 0;
    }
    .wrapper.wrappert90{
        top: 90px;
    }
    .wrapper.wrapperf4{
        background: #f4f4f4;
    }
    .scrollbox{
        position: relative;
        overflow: hidden;
    }

/*公共底部*/
    .pub_footer{
        position: absolute;
        width: 100%;
        height: 50px;
        background: #fafafa;
        z-index: 10;
        bottom: 0;
        left: 0;
        border-top: 1px solid #ededed;
    }
    .pub_footer a{
        float: left;
        width: 20%;
        text-align: center;
        display: block;
        height: 50px;
    }
    .pub_footer a i{
        display: block;
        margin: 0 auto;
        width: 30px;
        height: 30px;
        background-image: url(../images/a4.png);
        background-repeat: no-repeat;
        -webkit-background-size: 60px auto;
        background-size: 60px auto;
    }
    .pub_footer.pub_footer2 a{
        width: 25%;
        position: relative;
    }
    .pub_footer.pub_footer2 span{
        position: absolute;
        right: 0;
        top: 0;
        color: red;
        width: 40%;
        overflow: hidden;
        line-height: 1.5em;
        height: 1.5em;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
        font-size: 12px;
    }
    .pub_footer.pub_footer2 a i{
        background-image: url(../images/a11.png);
    }
    .pub_footer a.btn1 i{background-position: 0 0}
    .pub_footer a.btn2 i{background-position: 0 -30px}
    .pub_footer a.btn3 i{background-position: 0 -60px}
    .pub_footer a.btn4 i{background-position: 0 -90px}
    .pub_footer a.btn5 i{background-position: 0 -120px}
    .pub_footer a.on.btn1 i{background-position: -30px 0}
    .pub_footer a.on.btn2 i{background-position: -30px -30px}
    .pub_footer a.on.btn3 i{background-position: -30px -60px}
    .pub_footer a.on.btn4 i{background-position: -30px -90px}
    .pub_footer a.on.btn5 i{background-position: -30px -120px}
    .pub_footer a p{
        font-size: 12px;
        color: #333333;
        height: 20px;
        line-height: 20px;
    }
     .pub_footer a.on p{
        color: #d6000f;
    }

/*首页-横向菜单*/
    .index_one{
        height: 40px;
        line-height: 40px;
        background: #fff;
        position: absolute;
        left: 0;
        top: 50px;
        width: 100%;
        padding-left: 0% !important;
        padding-right: 0% !important;
    }
    .index_one .inbox{
        overflow-y: hidden;
        white-space: nowrap;
        overflow-x: auto;
        height: 40px;
    }
    .index_one a{
        display: inline-block;
        height: 40px;
        line-height: 40px;
        padding: 0 14px;
        font-size: 14px;
        position: relative;
    }
    .index_one a.on,
    .index_one a:active{
        color: #ff0000;
    }
    .index_one a.on:after,
    .index_one a:active:after{
        content: "";
        width: 60%;
        height: 2px;
        background: #ff0000;
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

/*swiper*/
    .swiper-container img{
        width: 100%;
    }
    .swiper-container .swiper-pagination{
        text-align: right;
    }
    .swiper-container .swiper-pagination-bullet{
        background: #fff;
        opacity: 1;
    }
    .swiper-container .swiper-pagination-bullet-active{
        background: #ff0000;
    }

/*首页-新闻列表*/
    .index_two{
        width: 100%;
        text-align: left;
    }
    .index_two li{
        border-top: 1px solid #e9e9e9;
    }
    .index_two li:first-child{
        border-top: none;
    }
    .index_two li a{
        display: block;
        width: 100%;
        position: relative;
    }
    .index_two li a:after{
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .index_two li a .img{
        float: left;
        width: 33%;
        position: relative;
        padding-top: 22%;
        overflow: hidden;
    }
    .index_two li a .img img{
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
    }
    .index_two li a .img span{
        padding: 3px;
        background: #ff0000;
        font-size: 12px;
        color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
    }
    .index_two li a .word{
        float: right;
        width: 64%;
    }
    .index_two li a .word h2,
    .index_two li a .word h3,
    .index_two li a .word h4,
    .index_two li a .word em,
    .index_two li a .word i{
        font-weight: normal;
        font-style: normal;
    }
    .index_two li a .word h2{
        font-size: 16px;
        color: #333333;
        width: 100%;
        line-height: 1.3em;
        height: 1.3em;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }
    .index_two li a .word h3{
        font-size: 13px;
        color: #999;
        width: 100%;
        line-height: 1.2em;
        height: 1.1em;
        overflow : hidden;
        text-overflow: ellipsis;
        -o-text-overflow:ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin: 4% 0;
    }
    .index_two li a .word h4:after{
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .index_two li a .word h4 em,
    .index_two li a .word h4 i,
    .index_two li a .word h4 span{
        display: block;
        height: 22px;
        line-height: 22px;
        font-size: 12px;
        color: #666666;
    }
    .index_two li a .word h4 em{
        float: left;
        padding: 0 2px;
        background: #f1f1f1;
        display: inline-block;
        max-width: 6em;
        line-height: 18px;
        height: 18px;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .index_two li a .word h4 i{
        margin: 0 10px;
        float: left;
    }
    .index_two li a .word h4 span{
        float: right;
    }
    .index_three a,
    .index_three a img{
        display: block;
        width: 100%;
    }
    .weui-notification{
        background: rgba(255,0,0,.7);
        text-align: center;
    }

/*专题-列表*/
    .ztlb_one{
        width: 100%;
        background: #f4f4f4;
    }
    .ztlb_one li{
        background: #fff;
    }
    .ztlb_one li .img{
        width: 100%;
    }
    .ztlb_one li .img img{
        display: block;
        width: 100%;
    }
    .ztlb_one li .word{
        width: 100%;
    }
    .ztlb_one li .word p{
        font-size: 15px;
        color: #333333;
        line-height: 1.5em;
        height: 3em;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow:ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .ztlb_one li .word span{
        display: block;
        font-size: 12px;
        color: #666666;
        line-height: 1.5em;
        margin-top: 0.3em;
    }

/*咨询杂志*/
    .zxzz_list dl:after{
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .zxzz_list dt{
        font-size: 16px;
        color: #333333;
        position: relative;
        line-height: 22px;
        vertical-align: middle;
        border-top: 1px solid #f6f6f6;
        border-bottom: 1px solid #f6f6f6;
    }
    .zxzz_list dt:before{
        content: "";
        display: inline-block;
        width: 2px;
        background: #d6000f;
        height: 22px;
        vertical-align: middle;
        margin-right: 2%;
    }
    .zxzz_list dd{
        float: left;
        width: 47%;
    }
    .zxzz_list dd .img{
        width: 100%;
        position: relative;
        padding-top: 138.15%;
        overflow: hidden;
    }
    .zxzz_list dd .img img{
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .zxzz_list dd .word p{
        width: 100%;
        font-size: 16px;
        color: #333333;
        line-height: 1.5em;
        height: 1.5em;
        overflow: hidden;
        white-space:nowrap; 
        text-overflow:ellipsis;
        -o-text-overflow:ellipsis;
    }
    .zxzz_list dd .word span{
        display: block;
        width: 100%;
        font-size: 12px;
        color: #666666;
        line-height: 1.5em;
        height: 1.5em;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-top: 0.3em;
    }

/*关于我们+联系我们*/
    .gywm_one,
    .lxwm_one{
        background: #fff;
    }
    .gywm_one .tit,
    .lxwm_one .tit{
        text-align: center;
        vertical-align: middle;
        border-top: 1px solid #ededed;
    }
    .lxwm_one .tit{
        border-top: none;
    }
    .gywm_one .tit img,
    .lxwm_one .tit img{
        display: inline-block;
        width: 17px;
        vertical-align: middle;
    }
    .gywm_one .tit span,
    .lxwm_one .tit span{
        font-size: 16px;
        color: #333333;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.5em;
    }
    .lxwm_one .list li{
        position: relative;
        width: 100%;
        min-height: 40px;
        border-top: 1px solid #e9e9e9;
        padding: 0 2% 0 80px;
    }
    .lxwm_one .list li span{
        display: block;
        height: 40px;
        line-height: 40px;
        position: absolute;
        left: 0;
        top: 0;
        width: 80px;
        font-size: 13px;
        color: #333333;
        padding-left: 2%;
    }
    .lxwm_one .list li p{
        font-size: 13px;
        color: #333333;
        line-height: 40px;
        position: relative;
    }
    .lxwm_one .list li p.tel,
    .lxwm_one .list li p.emall{
        padding-right: 30px;
    }
    .lxwm_one .list li p.tel a,
    .lxwm_one .list li p.emall a{
        display: block;
        width: 20px;
        position: absolute;
        height: 40px;
        right: 5px;
        padding-top: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .lxwm_one .list li p.tel a img,
    .lxwm_one .list li p.emall a img{
        display: block;
        width: 16px;
        margin: 0 auto;
    }

/*底部内容*/
    .dbsub_box{
        background: #2e3136;
        text-align: center;
    }
    .dbsub_box .a{
        display: block;
        width: 96px;
        margin: 0 auto;
    }
    .dbsub_box p{
        font-size: 12px;
        color: #999999;
        line-height: 1.5em;
        margin: 2% 0;
    }
    .dbsub_box .b{
        width: 100px;
        margin: 0 auto;
        display: block;
    }
    .dbsub_box ul{
        width: 100%;
    }
    .dbsub_box ul li{
        display: inline-block;
        font-size: 12px;
        color: #bbd6e9;
        line-height: 1.5em;
    }
    .dbsub_box ul li a{
        display: block;
        color: inherit;
        padding: 0 10px;
    }
    .goindex{
        display: block;
        position: fixed;
        left: 3%;
        bottom: 70px;
        z-index: 10;
    }
    .goindex img{
        display: block;
        width: 42px;
    }

/*留言板块*/
    .lybk_box{
        background: #fff;
    }
    .lybk_box .tit{
        text-align: center;
        vertical-align: middle;
        border-top: 1px solid #ededed;
    }
    .lybk_box .tit img{
        display: inline-block;
        width: 17px;
        vertical-align: middle;
    }
    .lybk_box .tit span{
        font-size: 16px;
        color: #333333;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.5em;
    }
    .lybk_box .mine{
        margin: 2%;
        background: #f4f4f4;
        padding: 2%;
        position: relative;
    }
    .lybk_box .mine textarea.a{
        display: block;
        width: 76%;
        float: left;
        background: none;
        font-size: 14px;
        color: #333;
        resize: none;
        height: 60px;
        border: none;
        outline: none;
    }
    .lybk_box .mine input.b{
        float: right;
        display: block;
        width: 20%;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
        color: #ffffff;
        text-align: center;
        background: #d60312;
        outline: none;
        border: none;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }
    .lybk_box .num{
        width: 100%;
        padding: 2%;
        font-size: 16px;
        color: #333333;
        background: #f4f4f4;
        text-align: center;
    }
    .lybk_box .liuyan{
        background: #fff;
    }
    .lybk_box .liuyan li{
        width: 100%;
        border-top: 1px solid #ededed;
        padding-left: 54px;
        padding-top: 2%;
        padding-bottom: 2%;
        position: relative;
    }
    .lybk_box .liuyan li:first-child{
        border-top: none;
    }
    .lybk_box .liuyan li .img{
        display: block;
        width: 45px;
        height: 45px;
        position: absolute;
        left: 0;
    }
    .lybk_box .liuyan li .img img{
        display: block;
        width: 100%;
        height: 100%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }
    .lybk_box .liuyan li .word{
        width: 100%;
    }
    .lybk_box .liuyan li .word h2{
        font-size: 16px;
        color: #333333;
        font-weight: normal;
        position: relative;
        line-height: 1.5em;
    }
    .lybk_box .liuyan li .word h2:after{
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .lybk_box .liuyan li .word h2 span{
        float: right;
        display: block;
        font-size: 12px;
        color: #666666;
        line-height: 1.5em;
    }
    .lybk_box .liuyan li .word h2 span em{
        font-style: normal;
        color: #cccccc;
    }
    .lybk_box .liuyan li .word p{
        font-size: 13px;
        color: #666666;
        line-height: 1.5em;
        word-wrap: break-word;
        word-break: normal;
        margin-top: 0.5em;
    }
    .new_tit{
        border-bottom: 1px solid #ededed;
    }
    .new_tit h1{
        font-size: 20px;
        color: #333333;
        line-height: 1.5em;
        /*font-weight: normal;*/
    }
    .new_tit span{
        font-size: 12px;
        color: #666666;
        line-height: 1.5em;
    }
    .new_tit span em{
        display: inline-block;
        height: 26px;
        line-height: 26px;
        vertical-align: middle;
        font-size: 12px;
        padding: 0 5px;
        background: #ececec;
        font-style: normal;
    }
    .new_tit span i{
        display: inline-block;
        height: 26px;
        line-height: 26px;
        vertical-align: middle;
        font-size: 12px;
        font-style: normal;
        margin: 0 0 0 10px;
    }

/*分享弹出*/
    .fx_tan{
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 100;
        display: none;
        cursor: pointer;
    }
    .fx_tan img{
        display: block;
        max-width: 90%;
        margin: 0 auto;
    }

/*搜索为空*/
    .ifnone{
        text-align: center;
        padding: 10% 0;
    }
    .ifnone img{
        max-width: 50%;
    }

/*评论样式*/
    #SOHUCS #SOHU_MAIN .module-mobile-cmt-box .mobile-cmt-box{
        top: 50px !important;
        bottom: 50px !important;
    }
    #SOHUCS #SOHU_MAIN .module-mobile-user-center{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    #SOHUCS #SOHU_MAIN .user-center-log-out .user-center-log-out-center{
        bottom: 50px !important;
    }

