@charset "utf-8";
/* CSS Document */
/*article, aside, details, figcaption, figure, footer, header, menu, nav, section {*/
/*display: block;*/
/*}*/

@media screen and (min-width: 641px) {
    section {
        margin: 0 auto;
    }
}

header {
    max-width: 640px;
}

footer {
    max-width: 640px;
}

section {
    max-width: 640px;
}

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {
    margin: 0;
    padding: 0;
}


h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

address, cite, dfn, em, var {
    font-style: normal;
}

code, kbd, pre, samp {
    font-family: courier new, courier, monospace;
}

small {
    font-size: 12px;
}

ul, ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: #555;
    cursor: pointer;
}

a:hover {
    text-decoration: none;

}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

legend {
    color: #000;
}

fieldset, img {
    border: 0;
}

button, input, select, textarea {
    font-size: 100%;
}

/*table { border-collapse: collapse; border-spacing: 0; }*/

.cf:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.cf {
    *zoom: 1;
}

.fl {
    float: left;
}

.fr {
    float: right;
}
.ma0{
    margin:  0 auto;
}
.mr0 {
    margin-right: 0 !important;
}

.mrb {
    margin-right: 10px;
}

.mr10 {
    margin-right: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.tc {
    text-align: center;
}

.tr {
    text-align: right;
}

.es {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fb {
    font-weight: bold !important;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
}

.red {
    color: #F64C59;
}

.vm {
    vertical-align: middle;
}

.f14 {
    font-size: 14px;
}

.fwn {
    font-weight: normal !important;
}

/*body{ background-color:#f5f5f5; }*/
a {
    outline: none;
}

.wrapper {
    padding: 15px 0 0 18px;
}

.min-w {
    min-width: 1150px;
}

/* Backgrounds */
.bg-navy {
    background-color: #001f3f;
}

.bg-blue {
    background-color: #0074d9;
}

.bg-aqua {
    background-color: #7fdbff;
}

.bg-teal {
    background-color: #39cccc;
}

.bg-olive {
    background-color: #3d9970;
}

.bg-green {
    background-color: #06c16a;

}

.bg-lime {
    background-color: #01ff70;
}

.bg-yellow {
    background-color: #ffdc00;
}

.bg-orange {
    background-color: #ff851b;
}

.bg-red {
    background-color: #F64C59;
}
.bg-darkred {
    background-color: #d0152f;
}

.bg-fuchsia {
    background-color: #f012be;
}

.bg-purple {
    background-color: #b10dc9;
}

.bg-maroon {
    background-color: #85144b;
}

.bg-white {
    background-color: #ffffff;
}

.bg-gray {
    background-color: #aaaaaa;
}

.bg-silver {
    background-color: #F5F5F5;
}

.bg-black {
    background-color: #333333;
}

/* Colors */
.navy {
    color: #001f3f;
}

.blue {
    color: #0074d9;
}

.aqua {
    color: #7fdbff;
}

.teal {
    color: #39cccc;
}

.olive {
    color: #3d9970;
}

.green {
    color: #6ac334;

}

.lime {
    color: #01ff70;
}

.yellow {
    color: #ffdc00;
}

.orange {
    color: #ea8417;
}

.red {
    color: #d0152f;
}

.fuchsia {
    color: #f012be;
}

.purple {
    color: #b10dc9;
}

.maroon {
    color: #85144b;
}

.white {
    color: #ffffff !important;
}

.silver {
    color: #dddddd;
}

.gray {
    color: #666666;
}

.black {
    color: #333333;
}

/* ---------------------single CSS----------------------- */
/* display 
.dn {
    display: none !important;
}
*/
.di {
    display: inline;
}

.db {
    display: block !important;
}

.dib {
    display: inline-block;
}

/* if the element is block level(eg. div, li), using 'inline_any' instead */
/* height */
.h14 {
    height: 14px;
}

.h16 {
    height: 16px;
}

.h18 {
    height: 18px;
}

.h20 {
    height: 20px;
}

.h22 {
    height: 22px;
}

.h24 {
    height: 24px;
}

.h25 {
    height: 25px !important;
}

.h30 {
    height: 30px !important;
}

.h40 {
    height: 40px !important;
}

.h50 {
    height: 50px !important;
}

.h60 {
    height: 60px !important;
}
.h70 {
    height: 70px !important;
}

.h90 {
    height: 90px !important;
}

.h100 {
    height: 100px !important;
}

.h120 {
    height: 120px !important;
}
.h130 {
    height: 120px !important;
}
.h142 {
    height: 142px !important;
}
.h190 {
    height: 190px !important;
}

.h220 {
    height: 220px !important;
}

.h260 {
    height: 260px !important;
}

.h280 {
    height: 280px !important;
}

.h390 {
    height: 390px !important;
}

.h400 {
    height: 400px !important;
}

/* width */
/* fixed width value */
.w20 {
    width: 20px !important;
}

.w25 {
    width: 25px !important;
}

.w30 {
    width: 30px !important;
}

.w50 {
    width: 50px !important;
}

.w70 {
    width: 70px !important;
}

.w90 {
    width: 90px !important;
}

.w100 {
    width: 100px !important;
}

.w120 {
    width: 120px !important;
}
.w130 {
    width: 130px !important;
}

.w140 {
    width: 140px !important;
}

.w160 {
    width: 160px !important;
}

.w180 {
    width: 180px !important;
}

.w200 {
    width: 200px !important;
}

.w220 {
    width: 220px !important;
}

.w250 {
    width: 250px !important;
}

.w280 {
    width: 280px !important;
}

.w300 {
    width: 280px !important;
}

.w320 {
    width: 320px !important;
}

.w360 {
    width: 360px !important;
}

.w380 {
    width: 380px !important;
}

.w385 {
    width: 385px !important;
}

.w390 {
    width: 390px !important;
}

.w397 {
    width: 397px !important;
}

.w400 {
    width: 400px !important;
}

.w460 {
    width: 460px !important;
}

.w468 {
    width: 468px !important;
}

.w500 {
    width: 500px !important;
}

.w580 {
    width: 580px !important;
}

.w600 {
    width: 600px !important;
}

.w640 {
    width: 640px !important;
}

.w700 {
    width: 700px !important;
}
.w1200 {
    width: 1200px !important;
}

/* percent width value */
.pct10 {
    width: 10%;
}

.pct15 {
    width: 15%;
}

.pct20 {
    width: 20%;
}

.pct25 {
    width: 25%;
}

.pct30 {
    width: 30%;
}

.pct33 {
    width: 33.3%;
}

.pct35 {
    width: 35%;
}

.pct40 {
    width: 40%;
}

.pct50 {
    width: 50%;
}

.pct60 {
    width: 60%;
}

.pct66 {
    width: 66.6%;
}

.pct70 {
    width: 70%;
}

.pct75 {
    width: 75%;
}

.pct80 {
    width: 80%;
}

.pct90 {
    width: 90%;
}

.pct100 {
    width: 100%;
}

/* line-height */
.lh14 {
    line-height: 14px;
}

.lh16 {
    line-height: 16px;
}

.lh18 {
    line-height: 18px;
}

.lh20 {
    line-height: 20px;
}

.lh22 {
    line-height: 22px;
}

.lh24 {
    line-height: 24px;
}

.lh30 {
    line-height: 30px;
}

.lh40 {
    line-height: 40px !important;
}
.lh50 {
    line-height: 50px !important;
}

.lh60 {
    line-height: 60px !important;
}
.lh70 {
    line-height: 70px !important;
}


.lh90 {
    line-height: 90px !important;
}

.lh100 {
    line-height: 100px !important;
}

.lh120 {
    line-height: 120px !important;
}

/* margin */
.m0 {
    margin: 0;
}

.ml1 {
    margin-left: 1px;
}

.ml2 {
    margin-left: 2px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.ml35 {
    margin-left: 35px;
}

.ml40 {
    margin-left: 40px;
}

.ml60 {
    margin-left: 60px;
}

.ml90 {
    margin-left: 90px !important;

}
.ml100 {
    margin-left: 100px !important;

}

.ml130 {
    margin-left: 130px !important;

}

.ml220 {
    margin-left: 220px;

}

.ml380 {
    margin-left: 380px;

}

.mr1 {
    margin-right: 1px;
}

.mr2 {
    margin-right: 2px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr12 {
    margin-right: 12px;
}

.mr15 {
    margin-right: 15px;
}

.mr18 {
    margin-right: 18px;
}

.mr20 {
    margin-right: 20px;
}

.mr23 {
    margin-right: 23px;
}

.mr30 {
    margin-right: 30px;
}
.mr40 {
    margin-right: 40px;
}

.mr50 {
    margin-right: 50px;
}
.mr125 {
    margin-right: 125px;
}

.mt1 {
    margin-top: 1px;
}

.mt2 {
    margin-top: 2px;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt60 {
    margin-top: 60px !important;
}


.mt70 {
    margin-top: 70px;
}

.mt80 {
    margin-top: 80px;
}

.mt100 {
    margin-top: 100px;
}

.mt300 {
    margin-top: 300px;
}

.mb1 {
    margin-bottom: 1px;
}

.mb2 {
    margin-bottom: 2px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb70 {
    margin-bottom: 70px;
}

/* margin negative */
.ml-1 {
    margin-left: -1px;
}

.mr-1 {
    margin-right: -1px;
}

.mt-1 {
    margin-top: -1px;
}

.mb-1 {
    margin-bottom: -1px;
}

.ml-3 {
    margin-left: -3px;
}

.mr-3 {
    margin-right: -3px;
}

.mt-3 {
    margin-top: -3px;
}

.mb-3 {
    margin-bottom: -3px;
}

.ml-20 {
    margin-left: -20px;
}

.mr-20 {
    margin-right: -20px;
}

.mt-20 {
    margin-top: -20px;
}

.mb-20 {
    margin-bottom: -20px;
}

/* padding */
.p0 {
    padding: 0;
}

.p1 {
    padding: 1px;
}

.pl1 {
    padding-left: 1px;
}

.pt1 {
    padding-top: 1px;
}

.pr1 {
    padding-right: 1px;
}

.pb1 {
    padding-bottom: 1px;
}

.p2 {
    padding: 2px;
}

.pl2 {
    padding-left: 2px;
}

.pt2 {
    padding-top: 2px;
}

.pr2 {
    padding-right: 2px;
}

.pb2 {
    padding-bottom: 2px;
}

.pl5 {
    padding-left: 5px;
}

.p5 {
    padding: 5px;
}

.pt5 {
    padding-top: 5px;
}

.pr5 {
    padding-right: 5px;
}

.pb5 {
    padding-bottom: 5px;
}

.p10 {
    padding: 10px;
}

.pl10 {
    padding-left: 10px;
}

.pt10 {
    padding-top: 10px;
}

.pr10 {
    padding-right: 10px;
}

.pb10 {
    padding-bottom: 10px;
}

.p15 {
    padding: 15px;
}

.pl15 {
    padding-left: 15px;
}

.pt15 {
    padding-top: 15px;
}

.pr15 {
    padding-right: 15px;
}

.pb15 {
    padding-bottom: 15px;
}

.p20 {
    padding: 20px;
}

.pl20 {
    padding-left: 20px;
}

.pt20 {
    padding-top: 20px;
}

.pr20 {
    padding-right: 20px;
}

.pb20 {
    padding-bottom: 20px;
}

.p30 {
    padding: 30px;
}

.pl30 {
    padding-left: 30px;
}

.pt30 {
    padding-top: 30px;
}

.pr30 {
    padding-right: 30px;
}

.pb30 {
    padding-bottom: 30px;
}

/* border-color name rule: border(b)-position(l/r/t/b/d)-width(null/2)-style(null/sh)-color(first one letter/first two letter) |-> All colors are safe color*/
.bdc {
    border: 1px solid #ccc;

}

.blc {
    border-left: 1px solid #ccc;
}

.brc {
    border-right: 1px solid #ccc;
}

.btc {
    border-top: 1px solid #ccc;
}

.bbc {
    border-bottom: 1px solid #ccc;
}

.bdd {
    border: 1px solid #ddd;
}

.bld {
    border-left: 1px solid #ddd;
}

.brd {
    border-right: 1px solid #ddd;
}

.btd {
    border-top: 1px solid #ddd;
}

.bbd {
    border-bottom: 1px solid #ddd;
}

.bde {
    border: 1px solid #e3e3e3;
}

.ble {
    border-left: 1px solid #e3e3e3;
}

.bre {
    border-right: 1px solid #e3e3e3;
}

.bte {
    border-top: 1px solid #e3e3e3;
}

.bbe {
    border-bottom: 1px solid #e3e3e3;
}
.bbb{
    border-bottom: 1px solid #000000;
}

.bbe2 {
    border-bottom: 2px solid #e3e3e3;
}

.bbr2 {
    border-bottom: 2px solid #d0152f;

}

.bbd2 {
    border-bottom: 2px solid #ddd;
}

/* background-color name rule: bg - (key word/Hex color) |-> All colors are safe color */
.bgwh {
    background-color: #fff;
}

.bgfb {
    background-color: #fbfbfb;
}

.bgf5 {
    background-color: #f5f5f5;
}

.bgf0 {
    background-color: #f0f0f0;
}

.bgeb {
    background-color: #ebebeb;
}

.bge0 {
    background-color: #e0e0e0;
}

/* safe color */
.g0 {
    color: #000;
}

.g3 {
    color: #333;
}

.g6 {
    color: #666;
}

.g9 {
    color: #999;
}

.gc {
    color: #ccc;
}

.wh {
    color: white;
}

/* font-size */
.f0 {
    font-size: 0;
}

.f10 {
    font-size: 10px;
}

.f12 {
    font-size: 12px;
}

.f13 {
    font-size: 13px;
}

.f14 {
    font-size: 14px;
}
.f15 {
    font-size: 15px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}
.f23 {
    font-size: 23px !important;
}
.f24 {
    font-size: 24px !important;
}

.f28 {
    font-size: 28px !important;
}

.f50 {
    font-size: 50px !important;
}

.f_SIMHei {
    font-family: SimHei;
}

/* font-family */
/*.fa{font-family:Arial;}
.ft{font-family:Tahoma;}
.fv{font-family:Verdana;}
.fs{font-family:Simsun;}
.fl{font-family:'Lucida Console';}
.fw{font-family:'Microsoft Yahei';}*/
/* font-style */
.n {
    font-weight: normal;
    font-style: normal;
}

.b {
    font-weight: bold;
}

.i {
    font-style: italic;
}

/* text-align */
.tc {
    text-align: center;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

.tj {
    text-align: justify;
}

/* text-decoration */
.tdl {
    text-decoration: underline;
}

.tdn, .tdn:hover, .tdn a:hover, a.tdl:hover {
    text-decoration: none;
}

/* letter-spacing */
.lt-1 {
    letter-spacing: -1px;
}

.lt0 {
    letter-spacing: 0;
}

.lt1 {
    letter-spacing: 1px;
}

/* white-space */
.nowrap {
    white-space: nowrap;
}

/* word-wrap */
.bk {
    word-wrap: break-word;
}

/* vertical-align */
.vm {
    vertical-align: middle;
}

.vtb {
    vertical-align: text-bottom;
}

.vb {
    vertical-align: bottom;
}

.vt {
    vertical-align: top;
}

.vn {
    vertical-align: -2px;
}

/* float */
.l {
    float: left;
}

.r {
    float: right;
}

/* clear */
.cl {
    clear: both;
}

/* position */
.rel {
    position: relative;
}

.abs {
    position: absolute;
}

/*z-index*/
.zx1 {
    z-index: 1;
}

.zx2 {
    z-index: 2;
}

/* cursor */
.poi {
    cursor: pointer;
}

.def {
    cursor: default;
}

/* overflow */
.ovh {
    overflow: hidden;
}

.ova {
    overflow: auto;
}

/* visibility */
.vh {
    visibility: hidden;
}

.vv {
    visibility: visible;
}

/* zoom */
.z {
    *zoom: 1;
}

/* ------------------- multiply CSS ------------------ */
/* 块状元素水平居中 */
.auto {
    margin-left: auto;
    margin-right: auto;
}

/* 清除浮 动*/
.fix {
    *zoom: 1;
}

.fix:after {
    display: table;
    content: '';
    clear: both;
}

/* 基于display:table-cell的自适应布局 */
.cell {
    display: table-cell;
    *display: inline-block;
    width: 2000px;
    *width: auto;
}

/* 双栏自适应cell部分连续英文字符换行 */
.cell_bk {
    display: table;
    width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
}

/* 单行文字溢出虚点显 示*/
.ell {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* css3过渡动画效果 */
.trans {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

/* 大小不定元素垂直居中 */
.dib_vm {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

/* 无框文本框文本域 */
.bd_none {
    border: 0;
    outline: none;
}

/* 绝对定位隐藏 */
.abs_out {
    position: absolute;
    left: -999em;
    top: -999em;
}

.abs_clip {
    position: absolute;
    clip: rect(0 0 0 0);
}

/* 按钮禁用 */
.disabled {
    color: #acacac !important;
    border-color: #acacac !important;
    text-shadow: 1px 1px #fff !important;
    outline: 0 !important;
    cursor: default !important;
    pointer-events: none;
}

.disabled:hover {
    text-decoration: none !important;
}

.ellipsis_2 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.ellipsis_4 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.ellipsis_5 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.ellipsis_6 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}
.brs100{
    border-radius: 100px;
}