html {
    color: #333;
    background: #fff;
    text-align: center;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
p,
blockquote,
th,
td,
img {
    margin: 0;
    padding: 0;
}

body {
    font: 0.8rem "Microsoft YaHei", "微软雅黑", Arial, Helvetica, SimHei, sans-serif;
    background-color: #ffffff;
    margin: 0 auto;
}

img,
input {
    border: none;
}

em,
strong {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #333;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* 文字排版、颜色 */

button,
input,
select,
textarea {
    font-size: 100%;
}


/* 使得表单元素在 ie 下能继承字体大小 */

input,
button,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

i,
address,
cite,
dfn,
em,
var {
    font-style: normal;
}


/* 将斜体扶正 */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

.h1 {
    font-size: 24px;
}

.h2 {
    font-size: 20px;
}

.h3 {
    font-size: 18px;
}

.h4 {
    font-size: 16px;
}

.h5 {
    font-size: 14px;
}

.h6 {
    font-size: 12px;
}

.yahei {
    font-family: "微软雅黑", "Microsoft YaHei", Arial, "Hiragino Sans GB", sans-serif;
}

.fb {
    font-weight: bold
}

.fn {
    font-weight: normal
}

.unl {
    text-decoration: underline;
}

.no_unl {
    text-decoration: none;
}

.tl {
    text-align: left;
}

.tc {
    text-align: center;
}

.tr {
    text-align: right;
}

.tj {
    text-align: justify;
    text-justify: inter-ideograph;
}

.wn {
    word-wrap: normal;
    white-space: nowrap;
}


/* 强制不换行 */

.wb {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
}


/* 强制换行 */

.ellipsis {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* 多出部分用省略号表示 , 用于一行 */


/* 元素类型 */

.db {
    display: block;
}

.dn {
    display: none;
}

.di {
    display: inline
}

.dib {
    display: inline-block;
}

.transparent {
    opacity: 0
}


/* 定位方式 */

.ps {
    position: static;
}

.pr {
    position: relative;
    zoom: 1;
}

.pa {
    position: absolute;
}

.pf {
    position: fixed;
}


/* 垂直对齐方式 */

.vt {
    vertical-align: top;
}

.vm {
    vertical-align: middle;
}

.vb {
    vertical-align: bottom;
}


/* 鼠标样式 */

.csd {
    cursor: default;
}

.csp {
    cursor: pointer;
}

.csh {
    cursor: help;
}

.csm {
    cursor: move;
}


/* 浮动 */

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.fl {
    float: left
}

.fr {
    float: right
}


/* 溢出样式 */

.ofh {
    overflow: hidden;
}

.ofs {
    overflow: scroll;
}

.ofa {
    overflow: auto;
}

.ofv {
    overflow: visible;
}


/* 定位方式 */

.ps {
    position: static;
}

.pr {
    position: relative;
    zoom: 1;
}

.pa {
    position: absolute;
}

.pf {
    position: fixed;
}


/*Clear Fix*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

.clear {
    clear: both;
    font-size: 0px;
    height: 0px;
    overflow: hidden;
}

.line5 {
    clear: both;
    font-size: 0px;
    height: 5px;
    overflow: hidden;
}

.line10 {
    clear: both;
    font-size: 0px;
    height: 10px;
    overflow: hidden;
}

.line15 {
    clear: both;
    font-size: 0px;
    height: 15px;
    overflow: hidden;
}

.line20 {
    clear: both;
    font-size: 0px;
    height: 20px;
    overflow: hidden;
}


/* 内边距 */

.pad_5 {
    padding: 5px;
}

.pad_10 {
    padding: 10px;
}

.pad_15 {
    padding: 15px;
}

.pad_20 {
    padding: 20px;
}

.pad_30 {
    padding: 30px;
}

.pad_40 {
    padding: 40px;
}

.pad_t5 {
    padding-top: 5px;
}

.pad_t10 {
    padding-top: 10px;
}

.pad_t15 {
    padding-top: 15px;
}

.pad_t20 {
    padding-top: 20px;
}

.pad_t30 {
    padding-top: 30px;
}

.pad_t40 {
    padding-top: 40px;
}

.pad_tb5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.pad_tb10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.pad_tb15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pad_tb20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pad_tb30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pad_tb40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pad_lr5 {
    padding-left: 5px;
    padding-right: 5px;
}

.pad_lr10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pad_lr15 {
    padding-left: 15px;
    padding-right: 15px;
}

.pad_lr20 {
    padding-left: 20px;
    padding-right: 20px;
}

.pad_lr30 {
    padding-left: 30px;
    padding-right: 30px;
}

.pad_lr40 {
    padding-left: 40px;
    padding-right: 40px;
}


/* 外边距 */

.mar_5 {
    margin: 5px;
}

.mar_10 {
    margin: 10px;
}

.mar_15 {
    margin: 15px;
}

.mar_20 {
    margin: 20px;
}

.mar_30 {
    margin: 30px;
}

.mar_40 {
    margin: 40px;
}

.mar_r5 {
    margin-right: 5px;
}

.mar_r10 {
    margin-right: 10px;
}

.mar_r15 {
    margin-right: 15px;
}

.mar_r20 {
    margin-right: 20px;
}

.mar_l5 {
    margin-left: 5px;
}

.mar_l10 {
    margin-left: 10px;
}

.mar_l15 {
    margin-left: 15px;
}

.mar_l20 {
    margin-left: 20px;
}

.mar_t5 {
    margin-top: 5px;
}

.mar_t10 {
    margin-top: 10px;
}

.mar_t15 {
    margin-top: 15px;
}

.mar_t20 {
    margin-top: 20px;
}

.mar_t30 {
    margin-top: 30px;
}

.mar_t40 {
    margin-top: 40px;
}

.mar_b5 {
    margin-bottom: 5px;
}

.mar_b10 {
    margin-bottom: 10px;
}

.mar_b15 {
    margin-bottom: 15px;
}

.mar_b20 {
    margin-bottom: 20px;
}

.mar_b30 {
    margin-bottom: 30px;
}

.mar_b40 {
    margin-bottom: 40px;
}

.mar_tb5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.mar_tb10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mar_tb15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mar_tb20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mar_tb30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mar_tb40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.mar_lr5 {
    margin-left: 5px;
    margin-right: 5px;
}

.mar_lr10 {
    margin-left: 10px;
    margin-right: 10px;
}

.mar_lr15 {
    margin-left: 15px;
    margin-right: 15px;
}

.mar_lr20 {
    margin-left: 20px;
    margin-right: 20px;
}

.mar_lr30 {
    margin-left: 30px;
    margin-right: 30px;
}

.mar_lr40 {
    margin-left: 40px;
    margin-right: 40px;
}

.mar_lr-5 {
    margin-left: -5px;
    margin-right: -5px;
}

.mar_lr-10 {
    margin-left: -10px;
    margin-right: -10px;
}

.mar_lr-15 {
    margin-left: -15px;
    margin-right: -15px;
}


/* 页面布局 */

.section {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    min-width: 925px;
    max-width: 1200px;
    text-align: left;
    background: #ffffff;
    z-index: 2;
    margin-top: 11px;
}

.wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    text-align: left;
    overflow: hidden;
}

.wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.wrap-box {
    width: 1150px;
}

.bg-wrap {
    margin: 0;
    padding: 0;
    background: #fff;
}

.bg-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.bg-wrap.nobg {
    background: none;
}

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_80,
.col_83,
.col_66,
.col_75 {
    float: left;
}

.col_1 {
    width: 100%;
}

.col_2 {
    width: 50%;
}

.col_3 {
    width: 33.3333%;
}

.col_4 {
    width: 25%;
}

.col_5 {
    width: 20%;
}

.col_6 {
    width: 16.6666%;
}

.col_80 {
    width: 80%;
}

.col_83 {
    width: 83.3333%;
}

.col_66 {
    width: 66.6666%;
}

.col_75 {
    width: 75%;
}