@charset "UTF-8";
/* ==========================================================================
   UI framework
   ========================================================================== */
/* 辅助函数
   ========================================================================== */
/* 定义变量
   ========================================================================== */
/**
 * 是否支持IE7
 * 注意：1. 本样式不再支持IE6，故使用了大量子选择器。
 *   2. 为IE7写hack的时候先用这个变量进行判断。
 */
/**
 * 网站宽度
 */
/**
 * 浅灰色背景
 */
.gray-body {
  background: #fafafa; }

/**
 * 网站主色调
 */
/**
 * 搭配色
 */
/*  粉色系 */
/* 紫色系 */
/* 蓝色系 */
/* 咖啡色系 */
/* 绿色系 */
/**
 * 灰色调
 */
/**
 * 状态配色
 */
/**
 * 网站字体基础色和网站背景色
 */
/**
 * 链接基础色和hover状态颜色
 */
/**
 * 字体类型
 */
/* $font-family-base              : font: 12px/1.5 "Lucida Grande",tahoma,arial,\5b8b\4f53;


/**
 * 定义字体大小变量
 */
/**
 * 定义行高变量
 */
/**
 * 辅助布局变量
 */
/**
 * 不同状态样式变量
 */
/**
 * zindex统一管理
 */
/**
 * 栅格槽距
 */
/**
 * 通用mixins
 */
/**
 * 设置背景透明
 */
/**
 * 设置透明度
 */
/**
 * 重置IE滤镜（对IE9 以下浏览器有效）
 */
/**
 * 快速设置尺寸
 */
/**
 * 设置正方形尺寸
 */
/**
 * WebKit-style focus
 */
/**
 * 隐藏文本
 */
/**
 * 强制文本换行
 */
/**
 * 文字超出指定宽度时，使用省略号
 */
/**
 * 设置单边圆角
 */
/**
 * 渐变
 */
/**
 * 清除浮动
 */
/**
 * 块级元素水平居中
 */
/**
 * 兼容IE7/6的inline-block
 */
/**
 * 纯CSS三角
 */
/**
 * 带边框的纯CSS三角
 */
/* ==========================================================================
   Mixin: Progress bar variant
   ========================================================================== */
/* button变量
   ========================================================================== */
/* button mixin
   ========================================================================== */
button, input[type="reset"], input[type="button"], input[type="submit"] {
  line-height: normal !important; }

.btn {
  line-height: normal; }

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
  border: none;
  padding: 0; }

现在Firefox也表现一致了。 .btn {
  *overflow: visible; }

/*  * 多样式button
 */
/*  *边框按钮
 */
/**
 * button尺寸
 */
/* 输出botton样式
   ========================================================================== */
.btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.5;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .btn .iconfont {
    font-size: 14px;
    vertical-align: 2px;
    margin-right: 5px; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus {
    color: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -moz-box-shadow: none;
    box-shadow: none; }

/**
 * 不同状态的按钮
 */
.btn-minor {
  color: #fff;
  background-color: #a4a9ae;
  border-color: #949aa0; }
  .btn-minor:hover, .btn-minor:focus, .btn-minor:active, .btn-minor.active, .open > .btn-minor.dropdown-toggle {
    color: #fff;
    background-color: #babdc1;
    border-color: #afb3b8; }
  .btn-minor:active, .btn-minor.active, .open > .btn-minor.dropdown-toggle {
    background-image: none; }
  .btn-minor.disabled, .btn-minor.disabled:hover, .btn-minor.disabled:focus, .btn-minor.disabled:active, .btn-minor.disabled.active, .btn-minor[disabled], .btn-minor[disabled]:hover, .btn-minor[disabled]:focus, .btn-minor[disabled]:active, .btn-minor[disabled].active, fieldset[disabled] .btn-minor, fieldset[disabled] .btn-minor:hover, fieldset[disabled] .btn-minor:focus, fieldset[disabled] .btn-minor:active, fieldset[disabled] .btn-minor.active {
    background-color: #a4a9ae;
    border-color: #949aa0; }
  .btn-minor .badge {
    color: #a4a9ae;
    background-color: #fff; }

.btn-default {
  color: #fff;
  background-color: #1193cd;
  border-color: #0f7fb1; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #1babec;
    border-color: #13a1e0; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #1193cd;
    border-color: #0f7fb1; }
  .btn-default .badge {
    color: #1193cd;
    background-color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #0971B2;
  border-color: #085f95; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0b8ad9;
    border-color: #0a7dc5; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #0971B2;
    border-color: #085f95; }
  .btn-primary .badge {
    color: #0971B2;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #2ecc40;
  border-color: #28b338; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #4cd75c;
    border-color: #3bd34d; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    background-color: #2ecc40;
    border-color: #28b338; }
  .btn-success .badge {
    color: #2ecc40;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #2FC2EF;
  border-color: #13baed; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #55cdf2;
    border-color: #42c8f0; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    background-color: #2FC2EF;
    border-color: #13baed; }
  .btn-info .badge {
    color: #2FC2EF;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #ff761c;
  border-color: #fc6400; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ff8f45;
    border-color: #ff8230; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    background-color: #ff761c;
    border-color: #fc6400; }
  .btn-warning .badge {
    color: #ff761c;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #FF0033;
  border-color: #e0002d; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff2954;
    border-color: #ff1443; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #FF0033;
    border-color: #e0002d; }
  .btn-danger .badge {
    color: #FF0033;
    background-color: #fff; }

.btn-border-warning {
  background: #fff;
  border: 1px solid #ff761c;
  color: #ff761c; }
  .btn-border-warning:hover, .btn-border-warning:focus {
    color: #ff954f;
    border-color: #ff954f; }

.btn-border-minor {
  background: #fff;
  border: 1px solid #a4a9ae;
  color: #a4a9ae; }
  .btn-border-minor:hover, .btn-border-minor:focus {
    color: #bfc3c6;
    border-color: #bfc3c6; }

.btn-border-default {
  background: #fff;
  border: 1px solid #1193cd;
  color: #1193cd; }
  .btn-border-default:hover, .btn-border-default:focus {
    color: #24afed;
    border-color: #24afed; }

/**
 * 链接样式的按钮,让按钮看起来和表现得像一条链接
 */
.btn-link {
  color: #666;
  font-weight: normal;
  cursor: pointer;
  -moz-border-radius: 0;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #1193cd;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #b3b3b3;
    text-decoration: none; }

/**
 * 按钮尺寸
 */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .btn-lg .iconfont, .btn-group-lg > .btn .iconfont {
    font-size: 17px;
    vertical-align: 2px;
    margin-right: 5px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .btn-sm .iconfont {
    font-size: 14px;
    vertical-align: 2px;
    margin-right: 5px; }

/**
 * 块级按钮，宽度充满父元素
 */
.btn-block {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

/**
 * 当块级按钮连着出现的时候，让他们垂直有5px的空间间隔
 */
.btn-block + .btn-block {
  margin-top: 5px; }

/**
 * 上传文件按钮
 */
.btn-file, .btn-submit {
  position: relative;
  overflow: hidden; }
  .btn-file input[type="file"], .btn-file input[type="submit"], .btn-submit input[type="file"], .btn-submit input[type="submit"] {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    font-size: 200px;
    direction: ltr;
    cursor: pointer; }

/* 按钮组合
   ========================================================================== */
.btn-group, .btn-group-vertical {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: relative;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    float: left;
    -moz-border-radius: 0;
    border-radius: 0;
    /**
     * 设置以下状态的层级高一些，显示在前面
     */ }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
      outline: 0; }

/**
 * 防止相邻按钮出现双重边框
 */
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px;
  *zoom: 1; }
  .btn-toolbar:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn-group {
  float: left; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

/**
 * 按钮组合尺寸
 */
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }
.btn-group-vertical > .btn-group {
  *zoom: 1; }
  .btn-group-vertical > .btn-group:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .btn-group-vertical > .btn-group > .btn {
    float: none; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

/* 提醒变量
   ========================================================================== */
/* 提醒mixin
   ========================================================================== */
/* 输出提醒样式
   ========================================================================== */
.alert {
  padding: 15px;
  margin-bottom: 21px;
  border: 1px solid transparent;
  -moz-border-radius: 0;
  border-radius: 0; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p, .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

/**
 * 可关闭的提醒样式（带关闭按钮）
 */
.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

/**
 * 不同状态提醒样式
 */
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #2ecc40; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #25a233; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #2FC2EF; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #11abda; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #FF0033; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #cc0029; }

/* alertify组件变量
   ========================================================================== */
/**
 * 动画效果
 */
.alertify, .alertify-show, .alertify-log {
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */ }

.alertify-hide {
  -webkit-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -moz-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  /* easeInBack */ }

.alertify-log-hide {
  -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -moz-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  /* easeInBack */ }

/**
 * 遮罩层
 */
.alertify-cover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #222222; }

/**
 * 弹窗样式
 */
.alertify {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1050;
  position: fixed;
  top: 80px;
  left: 50%;
  width: 550px;
  margin-left: -275px;
  background: #fff;
  border: 5px solid #1193cd; }

.alertify-hidden {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0, -150px);
  -moz-transform: translate(0, -150px);
  transform: translate(0, -150px);
  display: none; }

/* overwrite display: none; for everything except IE6-8 */
:root * > .alertify-hidden {
  display: block;
  visibility: hidden; }

/**
 * 提醒样式，左下角
 */
.alertify-logs {
  position: fixed;
  top: 50px;
  right: 10px;
  width: 300px;
  z-index: 1060; }

/**
 * 默认样式
 */
.alertify-log {
  position: relative;
  display: block;
  margin-top: 10px;
  right: -300px;
  background: #555555;
  color: #fff;
  padding: 15px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0; }

/**
 * 不同状态提醒样式
 */
.alertify-log-error {
  background: #f2dede;
  color: #FF0033; }

.alertify-log-success {
  background: #dff0d8;
  color: #2ecc40; }

.alertify-log-warning {
  background: #fcf8e3;
  color: #8a6d3b; }

.alertify-log-show {
  opacity: 1;
  filter: alpha(opacity=100);
  right: 0; }

.alertify-log-hide {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(300px, 0);
  -moz-transform: translate(300px, 0);
  transform: translate(300px, 0); }

.alertify-dialog {
  padding: 25px; }

.alertify-resetFocus {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

.alertify-inner {
  text-align: center; }

.alertify-text {
  display: block;
  width: 100%;
  margin: 0 -10px 15px;
  padding: 10px;
  border: 1px solid #b3b3b3; }

.alertify-btn-group .btn {
  min-width: 70px;
  margin: 0 5px; }

/* 徽章变量
   ========================================================================== */
/* 徽章输出样式
   ========================================================================== */
.badge {
  display: inline-block;
  *display: inline;
  zoom: 1;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #b3b3b3;
  -moz-border-radius: 10px;
  border-radius: 10px;
  /**
   * 调整badge在btn中的位置
   */ }
  .btn .badge {
    position: relative;
    top: -1px; }
  a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #666;
    background-color: #fff; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

/**
 * hover状态，只在`a`标签上生效
 */
a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

/* 面包屑变量
   ========================================================================== */
/* 输出面包屑样式
   ========================================================================== */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 21px;
  list-style: none;
  background-color: #f5f5f5;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .breadcrumb > li {
    display: inline-block;
    *display: inline;
    zoom: 1; }
  .breadcrumb > .divider, .breadcrumb > .icon-divider-right {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 .15em;
    color: #ccc; }
  .breadcrumb > .active {
    color: #1193cd; }

/* 表单变量   box-shadow: inset 1px 2px 5px #f4f4f4;
   ========================================================================== */
/* $input-border-focus               : lighten( $brand-tone,30%) !default; */
/* 表单mixins
   ========================================================================== */
/**
 * input表单样式
 * @text-color {[input表单文字颜色]}
 * @border-color {[input表单边框色]}
 * @background-color {[input表单背景色]}
 */
/**
 * input表单focus状态样式
 * @color {[边框和阴影颜色]}
 */
/* @mixin form-control-focus($color: $input-border-focus) {
  $color-rgba: rgba(red($color), green($color), blue($color), .6);
  &:focus {
    border-color: $color;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba;
  }
}
 */
/* 输出表单样式
   ========================================================================== */
input, bottom {
  outline: none; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px; }

input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/**
 * 调整output元素
 */
output {
  display: block;
  padding-top: 9px;
  font-size: 14px;
  line-height: 1.5;
  color: #555555; }

.form-control {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.5;
  height: 21px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #dfe1e5;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 1px 2px 5px #f4f4f4;
  box-shadow: inset 1px 2px 5px #f4f4f4;
  /*  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; */
  /*  @include form-control-focus($input-border-focus); */ }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

/**
 * 重置`textarea`高度
 */
textarea.form-control {
  height: auto; }

/**
 * 重置`select`高度
 */
select.form-control {
  height: 39px; }

.form-group {
  margin-bottom: 15px;
  font-size: 0; }
  .form-group > * {
    font-size: 14px; }

/* 复选框和单选框
   Indent the labels to position radios/checkboxes as hanging controls.
   ========================================================================== */
.radio, .checkbox {
  position: relative;
  display: block;
  min-height: 21px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label, .checkbox label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

/**
 * Move up sibling radios or checkboxes for tighter spacing
 */
.radio + .radio, .checkbox + .checkbox {
  margin-top: -5px; }

/**
 * Radios and checkboxes on same line
 */
.radio-inline, .checkbox-inline {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control {
    padding-left: 0;
    padding-right: 0; }

.input-lg, .form-horizontal .form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  -moz-border-radius: 6px;
  border-radius: 6px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control {
  height: 45px;
  line-height: 45px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, select[multiple].input-lg, .form-horizontal .form-group-lg select[multiple].form-control {
  height: auto; }

/**
 * 表单反馈
 */
.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 48.75px; }

.form-control-feedback {
  position: absolute;
  top: 26px;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px; }

/**
 * 表单反馈状态
 */
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
  color: #2ecc40; }
.has-success .form-control {
  border-color: #2ecc40;
  -moz-box-shadow: inset 1px 2px 5px #f4f4f4;
  box-shadow: inset 1px 2px 5px #f4f4f4;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.has-success .input-group-addon {
  color: #2ecc40;
  border-color: #2ecc40;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #2ecc40; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  -moz-box-shadow: inset 1px 2px 5px #f4f4f4;
  box-shadow: inset 1px 2px 5px #f4f4f4;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
  color: #FF0033; }
.has-error .form-control {
  border-color: #FF0033;
  -moz-box-shadow: inset 1px 2px 5px #f4f4f4;
  box-shadow: inset 1px 2px 5px #f4f4f4;
  -moz-border-radius: 4px;
  border-radius: 4px; }
.has-error .input-group-addon {
  color: #FF0033;
  border-color: #FF0033;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #FF0033; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #a6a6a6; }

/**
 * 行内元素表单
 */
.form-inline .form-group {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 0;
  vertical-align: middle; }
.form-inline .form-control {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: auto;
  vertical-align: middle; }
.form-inline .input-group {
  display: inline-table;
  vertical-align: middle; }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
    width: auto; }
.form-inline .input-group > .form-control {
  width: 100%; }
.form-inline .control-label {
  margin-bottom: 0;
  vertical-align: middle; }
.form-inline .radio, .form-inline .checkbox {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle; }
  .form-inline .radio label, .form-inline .checkbox label {
    padding-left: 0; }
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
  position: relative;
  margin-left: 0; }
.form-inline .has-feedback .form-control-feedback {
  top: 0; }

/**
 * 水平排列表单
 * Horizontal forms are built on grid classes and allow you to create forms with
 * labels on the left and inputs on the right.
 */
.form-horizontal {
  /**
   * 表单组合尺寸
   * Quick utility class for applying `.input-lg` and `.input-sm` styles to the
   * inputs and labels within a `.form-group`.
   */ }
  .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 9px; }
  .form-horizontal .radio, .form-horizontal .checkbox {
    display: inline-block;
    *display: inline;
    zoom: 1;
    min-height: 30px; }
  .form-horizontal .form-control {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: 38px;
    line-height: 38px;
    text-indent: 10px;
    text-indent: 0\9;
    text-indent: 10px\0;
    width: 100%; }
  .form-horizontal textarea.form-control {
    vertical-align: top;
    height: auto; }
  .form-horizontal .radio + .radio, .form-horizontal .checkbox + .checkbox {
    margin-left: 15px; }
  .form-horizontal .control-label {
    padding-top: 8px;
    text-align: right; }
  .form-horizontal .form-group {
    display: block; }
  .form-horizontal .input-grou-img {
    height: 38px; }
  .form-horizontal .form-btn-group .btn {
    margin-left: 10px; }
    .form-horizontal .form-btn-group .btn:first-child {
      margin-left: 0; }

/* 输入组合框变量
   ========================================================================== */
/* 输入组合框
   ========================================================================== */
.input-group {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap; }
  .input-group.form-group {
    margin-bottom: 0; }
  .input-group select, .input-group .form-control, .input-group .dropdown-menu, .input-group .popover {
    font-size: 14px; }
  .input-group select, .input-group .form-control, .input-group .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
    vertical-align: middle; }
    .input-group select:focus, .input-group .form-control:focus, .input-group .uneditable-input:focus {
      z-index: 2; }
  .input-group .input-group-addon, .input-group .iconfont, .input-group .form-control {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    border-color: #dfe1e5;
    /*  @if $legacy-support-for-ie {
      *height: $line-height-computed;
    } */ }
  .input-group .btn {
    *line-height: 1.25; }
  .input-group .input-group-addon, .input-group .iconfont {
    width: auto;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.5;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 16px;
    font-weight: normal;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #fff;
    border: 1px solid #dfe1e5; }
  .input-group .iconfont {
    font-size: 18px;
    line-height: 1; }
  .input-group .active {
    background-color: #a8ebaf;
    border-color: #2ecc40; }

.input-prepend .input-group-addon, .input-prepend .btn, .input-prepend .iconfont {
  margin-right: -2px;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0; }
.input-prepend .form-control {
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0; }

.input-append .btn, .input-append .input-group-addon, .input-append .iconfont {
  margin-left: -1px;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0; }
.input-append .input-group-addon, .input-append .iconfont {
  margin-left: -2px; }
.input-append .form-control {
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0; }

/* 栅格单元变量
   ========================================================================== */
/**
 * 间隔
 */
/**
 * 栅格分类
 */
/* 栅格单元mixins
   ========================================================================== */
/* 输出栅格单元
   ========================================================================== */
.row, .form-group {
  *zoom: 1;
  margin-left: -10px;
  margin-right: -10px; }
  .row:after, .form-group:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .row .col1-5, .form-group .col1-5 {
    width: 20%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col1-5 .col-box, .form-group .col1-5 .col-box {
      margin: 0 10px; }
  .row .col-offset-1, .form-group .col-offset-1 {
    margin-left: 20%; }
  .row .col2-5, .form-group .col2-5 {
    width: 40%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col2-5 .col-box, .form-group .col2-5 .col-box {
      margin: 0 10px; }
  .row .col-offset-2, .form-group .col-offset-2 {
    margin-left: 40%; }
  .row .col3-5, .form-group .col3-5 {
    width: 60%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col3-5 .col-box, .form-group .col3-5 .col-box {
      margin: 0 10px; }
  .row .col-offset-3, .form-group .col-offset-3 {
    margin-left: 60%; }
  .row .col4-5, .form-group .col4-5 {
    width: 80%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col4-5 .col-box, .form-group .col4-5 .col-box {
      margin: 0 10px; }
  .row .col-offset-4, .form-group .col-offset-4 {
    margin-left: 80%; }
  .row .col1-1, .form-group .col1-1 {
    float: none; }
    .row .col1-1 .col-box, .form-group .col1-1 .col-box {
      margin: 0 10px; }
  .row .col1-12, .form-group .col1-12 {
    width: 8.3333333333%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col1-12 .col-box, .form-group .col1-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-1, .form-group .col-offset-1 {
    margin-left: 8.3333333333%; }
  .row .col2-12, .form-group .col2-12 {
    width: 16.6666666667%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col2-12 .col-box, .form-group .col2-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-2, .form-group .col-offset-2 {
    margin-left: 16.6666666667%; }
  .row .col3-12, .form-group .col3-12 {
    width: 25%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col3-12 .col-box, .form-group .col3-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-3, .form-group .col-offset-3 {
    margin-left: 25%; }
  .row .col4-12, .form-group .col4-12 {
    width: 33.3333333333%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col4-12 .col-box, .form-group .col4-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-4, .form-group .col-offset-4 {
    margin-left: 33.3333333333%; }
  .row .col5-12, .form-group .col5-12 {
    width: 41.6666666667%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col5-12 .col-box, .form-group .col5-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-5, .form-group .col-offset-5 {
    margin-left: 41.6666666667%; }
  .row .col6-12, .form-group .col6-12 {
    width: 50%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col6-12 .col-box, .form-group .col6-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-6, .form-group .col-offset-6 {
    margin-left: 50%; }
  .row .col7-12, .form-group .col7-12 {
    width: 58.3333333333%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col7-12 .col-box, .form-group .col7-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-7, .form-group .col-offset-7 {
    margin-left: 58.3333333333%; }
  .row .col8-12, .form-group .col8-12 {
    width: 66.6666666667%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col8-12 .col-box, .form-group .col8-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-8, .form-group .col-offset-8 {
    margin-left: 66.6666666667%; }
  .row .col9-12, .form-group .col9-12 {
    width: 75%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col9-12 .col-box, .form-group .col9-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-9, .form-group .col-offset-9 {
    margin-left: 75%; }
  .row .col10-12, .form-group .col10-12 {
    width: 83.3333333333%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col10-12 .col-box, .form-group .col10-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-10, .form-group .col-offset-10 {
    margin-left: 83.3333333333%; }
  .row .col11-12, .form-group .col11-12 {
    width: 91.6666666667%;
    float: left;
    /*  padding-right: $grid-gutter/2;
          padding-left:  $grid-gutter/2; */ }
    .row .col11-12 .col-box, .form-group .col11-12 .col-box {
      margin: 0 10px; }
  .row .col-offset-11, .form-group .col-offset-11 {
    margin-left: 91.6666666667%; }
  .row .last-col, .form-group .last-col {
    *display: table-cell;
    *float: none;
    *width: auto;
    *display: block;
    *zoom: 1;
    _position: relative;
    _left: -3px;
    _margin-right: -3px; }
    .row .last-col:after, .form-group .last-col:after {
      display: block;
      visibility: hidden;
      clear: both;
      height: 0 !important;
      line-height: 0;
      content: "x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x"; }

.table-grid {
  *zoom: 1;
  border-collapse: separate\0;
  margin-left: -10px;
  margin-right: -10px; }
  .table-grid:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .table-grid .col1-5 {
    width: 20%; }
    .table-grid .col1-5 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-1 {
    margin-left: 20%; }
  .table-grid .col2-5 {
    width: 40%; }
    .table-grid .col2-5 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-2 {
    margin-left: 40%; }
  .table-grid .col3-5 {
    width: 60%; }
    .table-grid .col3-5 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-3 {
    margin-left: 60%; }
  .table-grid .col4-5 {
    width: 80%; }
    .table-grid .col4-5 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-4 {
    margin-left: 80%; }
  .table-grid .col1-1 {
    float: none; }
    .table-grid .col1-1 .col-box {
      margin: 0 10px; }
  .table-grid .col1-12 {
    width: 8.3333333333%; }
    .table-grid .col1-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-1 {
    margin-left: 8.3333333333%; }
  .table-grid .col2-12 {
    width: 16.6666666667%; }
    .table-grid .col2-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-2 {
    margin-left: 16.6666666667%; }
  .table-grid .col3-12 {
    width: 25%; }
    .table-grid .col3-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-3 {
    margin-left: 25%; }
  .table-grid .col4-12 {
    width: 33.3333333333%; }
    .table-grid .col4-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-4 {
    margin-left: 33.3333333333%; }
  .table-grid .col5-12 {
    width: 41.6666666667%; }
    .table-grid .col5-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-5 {
    margin-left: 41.6666666667%; }
  .table-grid .col6-12 {
    width: 50%; }
    .table-grid .col6-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-6 {
    margin-left: 50%; }
  .table-grid .col7-12 {
    width: 58.3333333333%; }
    .table-grid .col7-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-7 {
    margin-left: 58.3333333333%; }
  .table-grid .col8-12 {
    width: 66.6666666667%; }
    .table-grid .col8-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-8 {
    margin-left: 66.6666666667%; }
  .table-grid .col9-12 {
    width: 75%; }
    .table-grid .col9-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-9 {
    margin-left: 75%; }
  .table-grid .col10-12 {
    width: 83.3333333333%; }
    .table-grid .col10-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-10 {
    margin-left: 83.3333333333%; }
  .table-grid .col11-12 {
    width: 91.6666666667%; }
    .table-grid .col11-12 .col-box {
      margin: 0 10px; }
  .table-grid .col-offset-11 {
    margin-left: 91.6666666667%; }
  .table-grid::after {
    content: none; }
  .table-grid .last-col {
    *display: table-cell;
    *float: none;
    *width: auto;
    *display: block;
    *zoom: 1;
    _position: relative;
    _left: -3px;
    _margin-right: -3px; }

/* 表格变量
   ========================================================================== */
/**
 * 单元格的`padding`
 */
/**
 * 紧凑型单元格的`padding`,既`table`带有`table-condensed`类名
 */
/**
 * 表格默认背景样式
 */
/**
 * 带条纹表格背景色，既`table`带有`table-striped`类名
 */
/**
 * 鼠标`hover`效果背景色，`table`带有`table-hover`类名
 */
/**
 * 单元格边框颜色
 */
/* 表格mixins
   ========================================================================== */
/* 输出表格样式
   ========================================================================== */
table {
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 21px; }
  .table > thead > tr, .table > tbody > tr, .table > tfoot > tr {
    border-top: 1px solid #ddd; }
    .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
      padding: 8px;
      line-height: 1.5;
      vertical-align: top; }
  .table > thead > tr {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd; }
  .table > caption + thead > tr:first-child, .table > colgroup + thead > tr:first-child, .table > thead:first-child > tr:first-child {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

/* 标签变量
   ========================================================================== */
/* 标签mixins
   ========================================================================== */
/**
 * 多样式标签mixin
 */
/* 输出标签样式
   ========================================================================== */
.label {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: .3em .6em .3em;
  -moz-border-radius: .25em;
  border-radius: .25em;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  /**
   * 设置当标签包含在buttons里面的样式
   */ }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

/**
 * 为`a`元素的标签添加hover和focus效果
 */
a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

/**
 * 各种状态标签样式，当标签为`a`元素并且带有`href`属性，hover效果为颜色加深
 */
.label-default {
  background-color: #555555; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #3c3c3c; }

.label-primary {
  background-color: #0971B2; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #075281; }

.label-success {
  background-color: #2ecc40; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #25a233; }

.label-info {
  background-color: #2FC2EF; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #11abda; }

.label-warning {
  background-color: #ff761c; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #e85c00; }

.label-danger {
  background-color: #FF0033; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #cc0029; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #b3b3b3;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #b3b3b3; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #0971B2;
  border-color: #0971B2; }
  .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #8ed0f9; }

.list-group-item-success {
  color: #2ecc40;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #2ecc40; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #2ecc40;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #2ecc40;
    border-color: #2ecc40; }

.list-group-item-info {
  color: #2FC2EF;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #2FC2EF; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #2FC2EF;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #2FC2EF;
    border-color: #2FC2EF; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #FF0033;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #FF0033; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #FF0033;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #FF0033;
    border-color: #FF0033; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

/* 翻页组件变量
   ========================================================================== */
/* 翻页组件mixins
   ========================================================================== */
/* 输出翻页组件样式
   ========================================================================== */
.pagination {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding-left: 0;
  margin: 10px 0;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a, .pagination > li > span {
      position: relative;
      float: left;
      padding: 8px 12px;
      line-height: 1.5;
      text-decoration: none;
      color: #666;
      background-color: #fff;
      border: 1px solid #ddd;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-left: 10px; }
    .pagination > li.prev > a, .pagination > li.prev > span {
      margin-right: 5px; }
    .pagination > li.next > a, .pagination > li.next > span {
      margin-left: 5px; }
  .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
    color: #1193cd;
    background-color: #eeeeee;
    border-color: #ddd;
    cursor: pointer; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #1193cd;
    border-color: #1193cd;
    cursor: default; }
  .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #b3b3b3;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

/*-----------------分页样式 重置--------------------*/
#pagination {
  clear: both;
  margin-top: 20px;
  height: 2em;
  text-align: right;
  float: right; }
  #pagination a, #pagination span {
    display: block;
    float: left;
    width: 2em;
    height: 1.7em;
    margin: 0 .2em;
    line-height: 1.7em;
    text-align: center;
    text-decoration: none;
    border: 1px solid; }
  #pagination .prev-page, #pagination .next-page {
    width: 5em; }
  #pagination .omitted-pages {
    width: 20px;
    border: none;
    background: none; }
  #pagination .current-page {
    font-weight: bold;
    border: none;
    background: none;
    color: #1193cd; }

.auto-width #pagination, .open #pagination {
  margin-right: auto;
  margin-right: auto; }

.auto-width #pagination a, .auto-width #pagination span, .open #pagination a, .open #pagination span {
  display: inline-block;
  float: none; }

#pagination a {
  border: 1px solid #dcdcdc;
  background: #fff;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06); }

#pagination a:hover {
  border-color: #1193cd; }

#pagination .allcout {
  float: left;
  margin-right: 10px; }

#pagination input[type=text] {
  border: 1px solid #dcdcdc;
  background: #fff;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  width: 40px;
  float: left;
  margin-top: -1px;
  margin-left: 5px; }

#pagination #gobtn {
  background: #dcdcdc; }

/*-----------------分页样式 结束--------------------*/
/* 上下翻页组件变量
   ========================================================================== */
/* 上下翻页组件样式
   ========================================================================== */
.pager {
  padding-left: 0;
  margin: 21px 0;
  list-style: none;
  text-align: center;
  *zoom: 1; }
  .pager:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .pager li {
    display: inline; }
    .pager li > a, .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      -moz-border-radius: 15px;
      border-radius: 15px; }
    .pager li > a:hover, .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a, .pager .next > span {
    float: right; }
  .pager .previous > a, .pager .previous > span {
    float: left; }
  .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
    color: #b3b3b3;
    background-color: #fff;
    cursor: not-allowed; }

.panel {
  margin-bottom: 21px;
  background-color: #fff;
  border: 1px solid transparent;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px;
  *zoom: 1; }
  .panel-body:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
  margin-bottom: 0; }
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }
.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 21px; }
  .panel-group .panel {
    margin-bottom: 0;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #0971B2; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #0971B2;
    border-color: #0971B2; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #0971B2; }
    .panel-primary > .panel-heading .badge {
      color: #0971B2;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #0971B2; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #2ecc40;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #2ecc40; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #2FC2EF;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #2FC2EF; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #FF0033;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #FF0033; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.navs {
  *zoom: 1;
  padding: 0;
  margin: 0;
  list-style: none; }
  .navs:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .navs > li {
    position: relative;
    display: block; }
    .navs > li > a {
      position: relative;
      display: inline-block;
      *display: inline;
      zoom: 1;
      padding: 10px 15px; }
      .navs > li > a:hover, .navs > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
    .navs > li.disabled > a {
      color: #b3b3b3; }
      .navs > li.disabled > a:hover, .navs > li.disabled > a:focus {
        color: #b3b3b3;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .navs .open > a, .navs .open > a:hover, .navs .open > a:focus {
    background-color: #eeeeee;
    border-color: #666; }
  .navs .nav-divider {
    height: 1px;
    margin: 9.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .navs > li > a > img {
    max-width: none; }

.nav-tabs {
  *zoom: 1;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #ddd;
  background: #fff; }
  .nav-tabs:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .nav-tabs > li {
    display: block;
    float: left; }
    .nav-tabs > li > a {
      position: relative;
      display: inline-block;
      *display: inline;
      zoom: 1;
      line-height: 1.5;
      -moz-border-radius: 0;
      border-radius: 0;
      padding: 10px 30px; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #fff;
      background-color: #1193cd;
      cursor: default; }

.nav-tabs-condensed > li > a {
  padding-right: 15px;
  padding-left: 15px; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #0971B2; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }

.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  margin-bottom: 21px;
  border: 1px solid transparent;
  *zoom: 1; }
  .navbar:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }

.navbar-header {
  float: left;
  *zoom: 1; }
  .navbar-header:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1010; }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14.5px 10px;
  font-size: 17px;
  line-height: 21px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding: 14.5px 10px;
    line-height: 21px; }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.spec-nav-tabs.nav-tabs {
  background: #fafafa;
  border-bottom: 1px solid #dcdcdc; }
  .spec-nav-tabs.nav-tabs > li > a {
    -moz-border-radius: 0;
    border-radius: 0; }
.spec-nav-tabs.nav-tabs > li.active > a, .spec-nav-tabs.nav-tabs > li.active > a:hover, .spec-nav-tabs.nav-tabs > li.active > a:focus {
  border-bottom: 2px solid #1193cd;
  margin-bottom: -1px;
  background: #fafafa;
  color: #666; }

/* 工具提示
   ========================================================================== */
/* 变量
   ========================================================================== */
/* 工具提示样式
   ========================================================================== */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

/* 下拉菜单
   ========================================================================== */
.dropdown {
  position: relative; }
  .dropdown .caret {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1040;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-background-clip: padding-box;
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.5;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > .current > a {
  background-color: #f5f5f5; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0971B2; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #b3b3b3; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #b3b3b3;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1030; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

/* 模态框
   ========================================================================== */
/* 模态框变量
   ========================================================================== */
/* 模态框样式
   ========================================================================== */
.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
    -moz-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: 800px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1030; }

.modal-sm .modal-dialog {
  width: 600px; }

.modal-content {
  position: relative;
  border-top: 2px solid #1193cd;
  -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
  background-color: #fff;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1020;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 5px 15px;
  border-bottom: 1px solid #eeeeee;
  min-height: 16.5px; }

.modal-header .close {
  margin-top: 3px; }

.modal-title {
  margin: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  background-color: #fff;
  padding: 5px 15px; }

.modal-footer {
  *zoom: 1;
  padding: 10px 15px;
  text-align: right; }
  .modal-footer:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .modal-footer .btn {
    width: 50px; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

/* 日期选择控件
   ========================================================================== */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before, .pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  -moz-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px; }

.pika-label {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-prev, .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: 75% 75%;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover, .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled, .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev, .is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0; }

.pika-next, .is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th, .pika-table td {
  width: 14.2857142857%;
  padding: 0; }
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  -moz-box-shadow: inset 0 1px 3px #178fe5;
  box-shadow: inset 0 1px 3px #178fe5;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important; }

.pika-time {
  margin: 8px; }

/* 字体图标变量
   ========================================================================== */
/**
 * 字体路径
 */
/* 字体图标类型声明
   ========================================================================== */
@font-face {
  font-family: 'iconfont';
  src: url('../fonts/iconfont.eot');
  /* IE9*/
  src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), url('../fonts/iconfont.woff') format('woff'), url('../fonts/iconfont.ttf') format('truetype'), url('../fonts/iconfont.svg#icon-font-svg-id') format('svg');
  /* iOS 4.1- */ }

.iconfont {
  font-family: "iconfont" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale; }

.icon-primary {
  color: #0971B2 !important; }

.icon-success {
  color: #2ecc40 !important; }

.icon-danger {
  color: #FF0033 !important; }

.icon-info {
  color: #2FC2EF !important; }

.icon-warning {
  color: #ff761c !important; }

.icon-jia:before {
  content: "\e626"; }

.icon-cha:before {
  content: "\e600"; }

.icon-meinvshizhong:before {
  content: "\e612"; }

.icon-bianjixiugai:before {
  content: "\e61e"; }

.icon-jiahao:before {
  content: "\e628"; }

.icon-xingxing:before {
  content: "\e60e"; }

.icon-dianhua:before {
  content: "\e624"; }

.icon-zuosanjiaoxing:before {
  content: "\e616"; }

.icon-shopcard:before {
  content: "\e601"; }

.icon-chengxin:before {
  content: "\e613"; }

.icon-zhengque:before {
  content: "\e602"; }

.icon-cuowu:before {
  content: "\e603"; }

.icon-chakan:before {
  content: "\e61f"; }

.icon-wrong:before {
  content: "\e630"; }

.icon-extend:before {
  content: "\e62c"; }

.icon-shouqi:before {
  content: "\e62d"; }

.icon-f10:before {
  content: "\e609"; }

.icon-f11:before {
  content: "\e60a"; }

.icon-lock:before {
  content: "\e604"; }

.icon-xiaoxi:before {
  content: "\e605"; }

.icon-shuaxin:before {
  content: "\e606"; }

.icon-jinggao:before {
  content: "\e607"; }

.icon-jiaoyijilu:before {
  content: "\e61c"; }

.icon-jiantouyou:before {
  content: "\e60d"; }

.icon-jiantoushang:before {
  content: "\e60b1"; }

.icon-jiantouxia:before {
  content: "\e60b"; }

.icon-gonggao:before {
  content: "\e61a"; }

.icon-zhanghu:before {
  content: "\e61d"; }

.icon-circle:before {
  content: "\e610"; }

.icon-circle-arrow-down:before {
  content: "\e622"; }

.icon-circle-arrow-up:before {
  content: "\e623"; }

.icon-shijian:before {
  content: "\e62e"; }

.icon-succe:before {
  content: "\e631"; }

.icon-xinzeng:before {
  content: "\e620"; }

.icon-arrow:before {
  content: "\e60c"; }

.icon-qihuokucunguanli:before {
  content: "\e62a"; }

.icon-yonghu:before {
  content: "\e608"; }

.icon-xialasanjiao:before {
  content: "\e62f"; }

.icon-iconfontgouwuche:before {
  content: "\e614"; }

.icon-shangjiantou:before {
  content: "\e618"; }

.icon-xiajiantou:before {
  content: "\e619"; }

.icon-fenlei:before {
  content: "\e60f"; }

.icon-iconfonttishi:before {
  content: "\e61b"; }

.icon-shouji:before {
  content: "\e625"; }

.icon-shanchu:before {
  content: "\e621"; }

.icon-xiajiantou1:before {
  content: "\e617"; }

.icon-shangjiantou1:before {
  content: "\e611"; }

.icon-gou:before {
  content: "\e629"; }

.icon-shoucang:before {
  content: "\e615"; }

.icon-dizhi:before {
  content: "\e627"; }

.icon-weibiaoti1:before {
  content: "\e62b"; }

/* ==========================================================================
   Component: Progress bars
   ========================================================================== */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }

  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 21px;
  margin-bottom: 21px;
  background-color: #f5f5f5;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #0971B2;
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -moz-transition: width .6s ease;
  transition: width .6s ease; }

.progress-striped .progress-bar, .progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -moz-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress.active .progress-bar, .progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #2ecc40; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #2FC2EF; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #ff761c; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #FF0033; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-wrap {
  *zoom: 1; }
  .progress-wrap:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }
  .progress-wrap .progress, .progress-wrap .progress-text {
    float: left;
    height: 12px;
    line-height: 12px; }
  .progress-wrap .progress {
    width: 65%;
    margin-bottom: 0;
    -moz-border-radius: 12px;
    border-radius: 12px; }
  .progress-wrap .progress-bar {
    -moz-box-shadow: none;
    box-shadow: none; }
  .progress-wrap .progress-text {
    width: 30%;
    text-align: left;
    padding-left: 5px; }

/* 头部
   ========================================================================== */
.top-nav {
  height: 30px;
  line-height: 30px;
  background: #f5f5f5;
  border: 1px solid #e6e6e6;
  font-size: 14px;
  color: #2f2f2f; }
  .top-nav .tel-phone {
    height: 30px; }
    .top-nav .tel-phone .phoneNo {
      font-size: 18px; }
    .top-nav .tel-phone .iconfont {
      font-size: 16px;
      margin-right: 2px;
      color: #2f2f2f; }
  .top-nav ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .top-nav ul li {
      list-style: none;
      float: left;
      padding: 0 10px; }
      .top-nav ul li a {
        color: #b3b3b3; }
        .top-nav ul li a:hover {
          color: #1193cd; }
          .top-nav ul li a:hover .iconfont {
            color: #1193cd; }
      .top-nav ul li .iconfont {
        font-size: 16px;
        margin-right: 2px;
        color: #b3b3b3; }

/* .nav {
  position: relative;
  z-index: 10;
  width: 100%;
  height: $nav-height;
  background: $nav-bg;
  box-shadow: 0 1px 2px rgba(0,0,0, .3);

  .container {
     position: relative;
     z-index: 21;
  }

  .logo {
    margin-right: 100px;
    height: $nav-height;

    a {
      padding-left: 0;
      line-height: $nav-height;
    }

    img{
      width: 200px;
    }
  }

  .searchlist {
    position: absolute;
    z-index: 1;
    right: 0;
    width: 400px;
    background: #ddd;
  }

  ul.navwrap {
    margin: 0;
    padding: 0;
    list-style: none;

    li {
      float: left;
      position: relative;

      &:first-child {
        margin-left: 0;
      }

      .subnav {
        display: none;
        position: absolute;
        top: 70px;
        width: 160px;
        background: #fafafa;
        padding: 10px;
        box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);

        a {
          font-size: 14px;
          height: 40px;
          line-height: 40px;
        }
      }

      a {
        @include inline-block();
        position: relative;
        vertical-align: bottom;
        font-size: 18px;
        padding: 0 15px;
        height: $nav-height;
        line-height: $nav-height;

        .iconpoint {
          position: absolute;
          bottom: -27px;
          left: 50%;
          margin-left: -9px;
          color: #fff;
        }
      }

      &:hover {
        color: $brand-tone;

       .line {
          width: 100%;
          left: 0;
        }
      }

      &.active {
        color: $brand-tone;

       .line {
          width: 100%;
          left: 0;
        }
      }

      .line {
        @include size(0, 2px);
        margin: 0 auto;
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        background: $brand-tone;
        transition:.5s ease-in-out;
      }
    }

    .dropdown-control {
      cursor: pointer;
      display: block;
      position: relative;
      padding: 0 30px;
      font-size: 16px;
      height: 40px;
      line-height: 40px;
      color: #fff;

      &:hover {
        background: darken($brand-tone,10%);

        .icondown {
          @include inline-block();
        }

        .iconup {
          display: none;
        }

        .block {
          display: block;
        }
      }

      .icondown {
        display: none;
      }

      .block {
        display: none;
        position: absolute;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        left: 0;
        background: #fff;
        border: 1px solid $border-color;
        box-shadow: 0 1px 3px rgba(0,0,0,.3);

        a{
          display: block;
          background: #fff;
          border-top: 1px dashed $border-color;
          color: $text-color;
          padding: 0 10px;
          text-align: center;

          &:first-child {
            border-top: 0;
          }

          &:hover {
            background: $brand-tone;
            color: #fff;
          }
        }
      }
    }
  }
} */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
  padding: 20px 0 0 0;
  -webkit-transition: all .8s ease-out;
  -moz-transition: all .8s ease-out;
  transition: all .8s ease-out; }
  .site-header.fixed {
    position: fixed; }
  .site-header.float-header {
    background-color: #fff;
    -moz-box-shadow: 1px 0px 2px #d4d4d4;
    box-shadow: 1px 0px 2px #d4d4d4; }
    .site-header.float-header a {
      color: #2f2f2f !important; }
    .site-header.float-header .menu.strong {
      border: 1px solid #1193cd !important;
      color: #1193cd !important; }
  .site-header .logo img {
    width: 200px; }
  .site-header ul.navwrap {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header ul.navwrap li {
      float: left;
      position: relative; }
      .site-header ul.navwrap li:first-child {
        margin-left: 0; }
      .site-header ul.navwrap li.sigin {
        margin-left: 50px; }
      .site-header ul.navwrap li .menu {
        color: #fff; }
      .site-header ul.navwrap li .menu.strong {
        color: #fff;
        font-weight: 600;
        border: 1px solid #fff;
        height: 40px;
        margin-top: 15px;
        line-height: 40px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .site-header ul.navwrap li .subnav {
        display: none;
        position: absolute;
        top: 70px;
        width: 800px;
        left: 50%;
        margin-left: -400px;
        background: #fafafa;
        padding: 10px;
        -moz-box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
        box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3); }
        .site-header ul.navwrap li .subnav .hd {
          height: 40px;
          line-height: 40px;
          background: #1193cd;
          color: #fff;
          font-size: 16px;
          text-align: center;
          margin: 0 5px; }
        .site-header ul.navwrap li .subnav a {
          display: block;
          font-size: 14px;
          height: 40px;
          line-height: 40px;
          margin: 5px;
          text-align: center; }
          .site-header ul.navwrap li .subnav a:hover {
            background: #1193cd;
            color: #fff !important; }
      .site-header ul.navwrap li a {
        display: inline-block;
        *display: inline;
        zoom: 1;
        position: relative;
        vertical-align: bottom;
        font-size: 16px;
        padding: 0 15px;
        height: 70px;
        line-height: 70px; }
        .site-header ul.navwrap li a .iconpoint {
          position: absolute;
          bottom: -27px;
          left: 50%;
          margin-left: -9px;
          color: #fff; }
      .site-header ul.navwrap li:hover {
        color: #1193cd; }
        .site-header ul.navwrap li:hover .line {
          width: 100%;
          left: 0; }
      .site-header ul.navwrap li.active {
        color: #1193cd; }
        .site-header ul.navwrap li.active .line {
          width: 100%;
          left: 0; }
      .site-header ul.navwrap li .line {
        width: 0;
        height: 4px;
        margin: 0 auto;
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        background: #1193cd;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out; }
    .site-header ul.navwrap .dropdown-control {
      cursor: pointer;
      display: block;
      position: relative;
      padding: 0 30px;
      font-size: 16px;
      height: 40px;
      line-height: 40px;
      color: #fff; }
      .site-header ul.navwrap .dropdown-control:hover {
        background: #0d719e; }
        .site-header ul.navwrap .dropdown-control:hover .icondown {
          display: inline-block;
          *display: inline;
          zoom: 1; }
        .site-header ul.navwrap .dropdown-control:hover .iconup {
          display: none; }
        .site-header ul.navwrap .dropdown-control:hover .block {
          display: block; }
      .site-header ul.navwrap .dropdown-control .icondown {
        display: none; }
      .site-header ul.navwrap .dropdown-control .block {
        display: none;
        position: absolute;
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        left: 0;
        background: #fff;
        border: 1px solid #dcdcdc;
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
        .site-header ul.navwrap .dropdown-control .block a {
          display: block;
          background: #fff;
          border-top: 1px dashed #dcdcdc;
          color: #666;
          padding: 0 10px;
          text-align: center; }
          .site-header ul.navwrap .dropdown-control .block a:first-child {
            border-top: 0; }
          .site-header ul.navwrap .dropdown-control .block a:hover {
            background: #1193cd;
            color: #fff; }

/* 页脚
   ========================================================================== */
.footer {
  background: #383838;
  padding: 20px 0;
  color: #ccc; }
  .footer .link {
    color: #1193cd !important; }
  .footer a {
    color: #ccc; }
  .footer .frlinks {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .footer .frlinks li {
      /*float: left;*/
      width: 200px; }
      .footer .frlinks li a {
        display: block;
        padding: 5px;
        text-align: left; }
  .footer .right-box {
    border-left: 1px solid #666;
    padding-left: 20px; }
    .footer .right-box .contect-wrap .tel-num {
      display: block;
      font-size: 18px;
      font-family: 'Microsoft YaHei','Heiti SC',simhei,'Lucida Sans Unicode','Myriad Pro','Hiragino Sans GB',Verdana; }
    .footer .right-box .contect-wrap .coustomer .iconfont {
      margin-right: 5px;
      font-size: 14px; }
    .footer .right-box .contect-wrap .coustomer a {
      margin-left: 20px;
      color: #1193cd; }
      .footer .right-box .contect-wrap .coustomer a.first {
        margin-left: 0; }
    .footer .right-box .weixin-warp {
      margin-left: 40px; }
      .footer .right-box .weixin-warp .weixin-text {
        margin-top: 12px; }
      .footer .right-box .weixin-warp img {
        width: 100px; }

.footer .tips {
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 22px; }

/* 侧边分类
   ========================================================================== */
.sidewrap {
  z-index: 21;
  position: absolute;
  top: 480px;
  left: 0;
  width: 115px;
  height: 40px; }
  .sidewrap.scoll {
    position: fixed;
    top: 50px; }
  .sidewrap a:hover {
    text-decoration: underline; }
  .sidewrap .hd {
    display: block;
    color: #fff;
    background: #0f82b5;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: 600; }
    .sidewrap .hd .iconfont {
      float: right;
      padding-right: 15px; }
  .sidewrap .bd {
    background: #1193cd;
    border-color: #e1dfe0;
    /* box-shadow: 0 0 10px #ccc; */
    border-style: solid;
    border-width: 0 1px 1px;
    height: 385px;
    left: -1px;
    overflow: visible;
    padding: 2px 0px 3px 0;
    position: absolute;
    top: 40px;
    width: 115px; }
    .sidewrap .bd .item {
      border-top: 1px solid #24afed;
      width: 115px;
      font-family: "Microsoft YaHei";
      height: 36px; }
      .sidewrap .bd .item a {
        color: #fff; }
      .sidewrap .bd .item.hover .item-child {
        display: block; }
      .sidewrap .bd .item.hover .forel {
        background: #fff;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        overflow: hidden; }
      .sidewrap .bd .item.hover a {
        color: #666; }
      .sidewrap .bd .item .forel {
        display: block;
        position: absolute;
        width: 115px;
        z-index: 24;
        padding: 8px 0; }
        .sidewrap .bd .item .forel .link-paren {
          margin-bottom: 5px; }
          .sidewrap .bd .item .forel .link-paren .tyep-icon {
            width: 16px;
            height: 16px;
            margin-right: 5px; }
        .sidewrap .bd .item .forel .link {
          font-size: 12px;
          margin: 0;
          padding-left: 20px; }
        .sidewrap .bd .item .forel .iconfont {
          float: right;
          margin-right: 10px; }
        .sidewrap .bd .item .forel a {
          padding-left: 15px; }

.item-child {
  background: none repeat scroll 0 0 white;
  border: 1px solid #dddddd;
  -moz-box-shadow: 0 0 10px #dddddd;
  box-shadow: 0 0 10px #dddddd;
  left: 114px;
  min-height: 385px;
  display: none;
  overflow: visible;
  position: absolute;
  top: 3px;
  width: 600px;
  padding-right: 10px; }
  .item-child .item-hd {
    float: left;
    width: 20%;
    line-height: 40px;
    font-weight: 600;
    text-align: center; }
  .item-child ul {
    float: left;
    width: 80%;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed #dcdcdc; }
    .item-child ul li {
      float: left;
      line-height: 40px; }
      .item-child ul li a {
        border-left: 1px solid #dcdcdc;
        padding: 0 10px; }

.sidewrap-spc {
  top: 192px; }

/* 右侧浮动导航条
 ========================================================================== */
.side-bar {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 101;
  width: 36px;
  height: 100%; }
  .side-bar .sidebar-nav {
    position: relative;
    z-index: 101;
    height: 100%;
    background-color: #262626; }
    .side-bar .sidebar-nav .sidebar-con {
      margin-top: -200px;
      height: 400px;
      position: absolute;
      top: 38%;
      right: 0; }
      .side-bar .sidebar-nav .sidebar-con .sidebar-oper {
        list-style: none;
        padding: 0;
        margin: 0; }
        .side-bar .sidebar-nav .sidebar-con .sidebar-oper li {
          position: relative;
          cursor: pointer;
          width: 36px;
          text-align: center;
          color: #ddd;
          font-size: 12px;
          margin-top: 15px;
          line-height: 15px;
          padding: 6px 0; }
          .side-bar .sidebar-nav .sidebar-con .sidebar-oper li .iconfont {
            font-size: 20px;
            line-height: 0;
            color: #1193cd; }
          .side-bar .sidebar-nav .sidebar-con .sidebar-oper li:hover, .side-bar .sidebar-nav .sidebar-con .sidebar-oper li.hover {
            background: #1193cd;
            color: #fff; }
            .side-bar .sidebar-nav .sidebar-con .sidebar-oper li:hover .iconfont, .side-bar .sidebar-nav .sidebar-con .sidebar-oper li.hover .iconfont {
              color: #fff; }
            .side-bar .sidebar-nav .sidebar-con .sidebar-oper li:hover a, .side-bar .sidebar-nav .sidebar-con .sidebar-oper li.hover a {
              color: #fff; }
          .side-bar .sidebar-nav .sidebar-con .sidebar-oper li .cart {
            letter-spacing: 11px;
            text-align: right; }
            .side-bar .sidebar-nav .sidebar-con .sidebar-oper li .cart .count {
              display: block;
              width: 20px;
              height: 20px;
              line-height: 20px;
              -moz-border-radius: 50%;
              border-radius: 50%;
              background: #1193cd;
              color: #fff;
              text-align: center;
              margin: 0 auto;
              letter-spacing: 1px; }
          .side-bar .sidebar-nav .sidebar-con .sidebar-oper li a {
            color: #ddd; }
        .side-bar .sidebar-nav .sidebar-con .sidebar-oper .memberwq {
          padding: 13px 0; }
        .side-bar .sidebar-nav .sidebar-con .sidebar-oper .totop {
          display: none; }
        .side-bar .sidebar-nav .sidebar-con .sidebar-oper .totop:hover {
          background: #262626; }
        .side-bar .sidebar-nav .sidebar-con .sidebar-oper .cartwrap:hover .count {
          background: #fff;
          color: #1193cd; }

/* 右侧导航弹出层 */
.sidebar-pop {
  position: absolute;
  right: -300px;
  top: 0;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #cecece;
  border-right: none;
  -webkit-transition: right .2s linear;
  -moz-transition: right .2s linear;
  transition: right .2s linear;
  -moz-box-shadow: -5px 1px 8px rgba(0, 0, 0, 0.15);
  box-shadow: -5px 1px 8px rgba(0, 0, 0, 0.15); }
  .sidebar-pop.pop-show {
    right: 36px; }
  .sidebar-pop .logintips {
    position: relative;
    width: 246px;
    padding-top: 20px; }
    .sidebar-pop .logintips .closebtn {
      position: absolute;
      right: 10px;
      top: 0;
      color: #ccc; }
      .sidebar-pop .logintips .closebtn:hover {
        color: #666; }
    .sidebar-pop .logintips .iconuser .iconfont {
      font-size: 32px;
      color: #1193cd; }
    .sidebar-pop .logintips .iconuser img {
      width: 50px;
      height: 50px;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .sidebar-pop .logintips .text {
      margin: 12px 0; }
    .sidebar-pop .logintips .myinfo {
      text-align: center;
      background: #eee;
      margin-top: 20px; }
      .sidebar-pop .logintips .myinfo a {
        display: block;
        margin: 10px 0; }
        .sidebar-pop .logintips .myinfo a.first {
          border-right: 1px solid #dcdcdc; }
        .sidebar-pop .logintips .myinfo a .iconfont {
          font-size: 26px; }
  .sidebar-pop .lagtips {
    width: 100px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 14px; }
  .sidebar-pop .guanzhu img {
    width: 100px;
    margin: 10px; }

/* 悬浮客服
   ========================================================================== */
.sidebarcom {
  background: #fafafa;
  width: 76px;
  position: absolute;
  z-index: 99999;
  right: 0;
  top: 260px;
  border: 1px solid #dcdcdc;
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  .sidebarcom .item-link {
    display: block;
    padding: 10px 5px;
    text-align: center;
    border-top: 1px solid #b3b3b3;
    color: #666; }
    .sidebarcom .item-link:hover {
      color: #1193cd; }
    .sidebarcom .item-link:first-child {
      border-top: 0; }
    .sidebarcom .item-link .iconfont {
      font-size: 20px; }
  .sidebarcom .pop-qq {
    position: fixed;
    width: 320px;
    right: -322px;
    background: #fff;
    -moz-box-shadow: 0 1px 5px #222222;
    box-shadow: 0 1px 5px #222222; }
    .sidebarcom .pop-qq .title {
      height: 40px;
      line-height: 36px;
      background: #1193cd; }
      .sidebarcom .pop-qq .title .iconfont {
        float: right;
        padding-right: 10px;
        font-size: 12px;
        cursor: pointer;
        color: #0d719e; }
        .sidebarcom .pop-qq .title .iconfont:hover {
          color: #094f6f; }
    .sidebarcom .pop-qq .bd {
      padding: 5px 20px 15px 20px;
      padding: 5px 10px 7px 10px\9;
      padding: 5px 20px 15px 20px\0;
      background: #fff; }
      .sidebarcom .pop-qq .bd .col-box {
        margin-top: 10px; }

/* 自定义tabs
   ========================================================================== */
.nav-tab-arrow, .floor-nav-tab {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  height: 40px;
  border-bottom: 1px solid #dcdcdc; }
  .nav-tab-arrow li, .floor-nav-tab li {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
    line-height: 40px; }
    .nav-tab-arrow li.active a, .floor-nav-tab li.active a {
      color: #1193cd; }
    .nav-tab-arrow li a, .floor-nav-tab li a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      font-weight: 600;
      width: 100%; }

.nav-current, .floor-nav-current {
  position: absolute;
  border-bottom: 2px solid #1193cd;
  height: 9px;
  left: 0;
  bottom: -1px;
  text-align: center;
  width: 198px; }
  .nav-current .iconfont, .floor-nav-current .iconfont {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-top: -4px;
    color: #1193cd; }

.floor {
  border-bottom: 3px solid #333;
  margin: 10px 0 0 0; }
  .floor .nav-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 60px;
    color: #000; }

.floor-nav-tab {
  border-bottom: 0;
  height: 55px; }
  .floor-nav-tab li {
    line-height: 60px;
    font-size: 14px; }

.floor-nav-current {
  border-bottom: 3px solid #1193cd;
  bottom: -8px;
  height: 9px;
  line-height: 9px; }
  .floor-nav-current .iconfont {
    margin-top: 3px;
    zoom: 1; }

/* 流程条
   ========================================================================== */
.step-wrap {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 30px;
  margin-top: 35px; }
  .step-wrap .step {
    float: left;
    margin-left: -28px; }
    .step-wrap .step .step-block {
      float: left;
      text-align: center;
      margin-left: -28px; }
      .step-wrap .step .step-block .circle {
        width: 36px;
        height: 36px;
        display: inline-block;
        *display: inline;
        zoom: 1;
        position: relative;
        padding-bottom: 10px; }
        .step-wrap .step .step-block .circle .iconfont {
          font-size: 36px;
          line-height: 36px;
          color: #eeeeee; }
        .step-wrap .step .step-block .circle strong {
          position: absolute;
          color: #8c8c8c;
          font-size: 18px;
          top: 6px;
          left: 13px; }
    .step-wrap .step .line {
      width: 300px;
      height: 10px;
      float: left;
      margin-top: 14px;
      background: #eeeeee; }
    .step-wrap .step.active .step-block .circle .iconfont {
      color: #1193cd; }
    .step-wrap .step.active .step-block .circle strong {
      color: #fff; }
    .step-wrap .step.active .line {
      background: #1193cd; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. 设置网页默认的字体。
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * 重置body元素的外边距，让它在所有浏览器中表现一致。
 */
body {
  margin: 0; }

form {
  margin: 0;
  padding: 0; }

/* 定义HTML5元素的display属性
   ========================================================================== */
/**
 * 修正以下HTML5元素在IE 6/7/8/9中定义为块级元素。
 * 修正`details`和`summary`元素在IE 10/11和火狐中定义为块级元素。
 * 修正`main`元素在IE 11中定义为块级元素。
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

/**
 * 1. 修正以下元素在IE 6/7/8/9中定义为行内块元素。
 * 2. 定义`progress`元素在Chrome, Firefox, Opera中的垂直对齐属性。
 */
audio, canvas, progress, video {
  display: inline-block;
  *display: inline;
  zoom: 1;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 阻止现代浏览器显示没有控制按钮的视频元素。
 * 移除iOS5设备中视频元素的额外高度。
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * 设置IE 7/8/9/10中带有`[hidden]`属性的元素隐藏。
 * 隐藏IE 7/8/9/11, Safari, 和Firefox < 22等浏览器中的`template`元素。
 */
[hidden], template {
  display: none; }

/* 链接
   ========================================================================== */
/**
 * 移除IE 10中`a`标签为active状态时的灰色背景。
 */
a {
  background: transparent; }

/**
 * 设置当`a`标签为hover和active状态时的outline值为0。
 */
a:active, a:hover {
  outline: 0; }

/* 语义化的文本元素
   ========================================================================== */
/**
 * 给IE 7/8/9/10/11, Safari, 和Chrome的`abbr`元素设置默认样式。
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * 给Firefox 4+, Safari, 和Chrome的`b`和`strong`元素设置默认样式。
 */
b, strong {
  font-weight: bold; }

/**
 * 给Safari, 和Chrome的`dfn`元素设置默认样式。
 */
dfn {
  font-style: italic; }

/**
 * 给IE 7/8/9的`mark`元素设置默认样式。
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * 修正`small`元素的字体大小在所有浏览器中的不一致。
 */
small {
  font-size: 80%; }

/**
 * 消除所有浏览器中`sub`和`sup`元素样式受`line-height`值的影响。
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* 嵌入内容
   ========================================================================== */
/**
 * 1. 移除IE 7/8/9/10中`a`标签里的图片默认border。
 * 2. 解决IE7和火狐图片缩放失真。
 */
img {
  border: 0;
  /* 1 */
  image-rendering: optimizeQuality;
  /* 2 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * 修正IE 9/10/11中`svg`元素样式的`overflow`属性为hidden。
 */
svg:not(:root) {
  overflow: hidden; }

/* 分组元素内容
   ========================================================================== */
/**
 * 设置在IE 7/8/9 和 Safari中的`margin`的默认值
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * 设置为自动出现滚动条
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* 表单
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. 修正表单元素样式的`color`属性不继承自父元素。
 *    Known issue: affects color of disabled elements.
 * 2. 修正表单元素样式的`font`属性不继承自父元素。
 * 3. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  vertical-align: baseline;
  /* 4 */
  *vertical-align: middle;
  /* 4 */ }

/**
 * 纠正IE 7/8/9/10/11中`button`元素样式的`overflow`属性被设为`hidden`。
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * 重置禁用元素的鼠标样式为默认。
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * 移除Firefox 4+中`button`和`input`元素默认的`padding`和`border`。
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 给`fieldset`元素设置默认的样式。
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. 修正IE 8/9/10/11中`legend`元素样式的`color`未继承自父元素。
 * 2. 移除`legend`元素的默认`padding`别让人当成fieldsets。
 * 3. Corrects alignment displayed oddly in IE 6/7
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 移除IE 7/8/9/10/11中垂直方向的默认滚动条。
 */
textarea {
  overflow: auto; }

/**
 * 不会继承`font-weight`属性（给它设置一个样式）
 */
optgroup {
  font-weight: bold; }

/* 表格
   ========================================================================== */
/**
 * 移除表格单元的间距。
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/* 基础排版变量
   ========================================================================== */
/**
 * 标题字体大小
 * 注意：1. 采用`em`作为字体单位主要是考虑到优化文章排版，
 *      文章中的字体应该由上下文关系决定。
 *   2. 当在特定的排版样式中应用到`h`元素，可以使用`px`单位重置，做到精确排版
 */
/**
 * 标题样式变量
 */
/* 基本排版mixin
   ========================================================================== */
.link-block {
  display: block; }

.text-tone {
  color: #1193cd; }

/**
 * 根据上下文关系决定链接文本样式
 */
/**
 * 根据上下文关系决定链接背景色
 */
/* 输出基本排版样式
   ========================================================================== */
body {
  font-family: "Helvetica Neue", Helvetica, Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  background: #fff; }

a {
  color: #666;
  text-decoration: none; }

a:hover {
  color: #1193cd; }

img {
  vertical-align: middle; }

.container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 1200px; }

/**
 * 标题应该更贴紧内容，并与其他块区分，margin 值要相应做优化
 */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.4em;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.5;
  color: inherit; }
  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #b3b3b3; }

h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
  font-size: 65%; }

h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
  font-size: 75%; }

h1, .h1 {
  font-size: 2em; }

h2, .h2 {
  font-size: 1.8em; }

h3, .h3 {
  font-size: 1.6em; }

h4, .h4 {
  font-size: 1.4em; }

h5, .h5 {
  font-size: 1.2em; }

h6, .h6 {
  font-size: 1em; }

p {
  margin: 0 0 1em; }

small, .small {
  font-size: 80%; }

/**
 * 还原浏览器默认样式
 */
cite {
  font-style: normal; }

mark, .mark {
  background-color: #fcf8e3;
  padding: .2em; }

/**
 * 文本对齐方式
 */
.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

/**
 * 文本转换
 */
.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

/**
 * 缓和文本颜色
 */
.text-muted {
  color: #b3b3b3; }

.text-red {
  color: #ff0000; }

a.text-red:hover {
  color: #cc0000; }

.text-primary {
  color: #0971B2; }

a.text-primary:hover {
  color: #075281; }

.text-success {
  color: #2ecc40; }

a.text-success:hover {
  color: #25a233; }

.text-info {
  color: #2FC2EF; }

a.text-info:hover {
  color: #11abda; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #FF0033; }

a.text-danger:hover {
  color: #cc0029; }

.text-minor {
  color: #a4a9ae; }

a.text-minor:hover {
  color: #899096; }

.bg-primary {
  background-color: #0971B2; }

a.bg-primary:hover {
  background-color: #075281; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

/**
 * 排序列表和无序列表
 */
ul, ol {
  margin-top: 0;
  margin-bottom: .875em; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0; }

/**
 * 无样式列表
 */
.list-unstyled, .list-inline {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * 行内块列表，即水平排列
 */
.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding-left: 5px;
    padding-right: 5px; }

/**
 * 定义列表
 */
dl {
  margin-top: 0;
  margin-bottom: 1.5em; }

dt, dd {
  line-height: 1.5; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/**
 * 缩写
 */
acronym, abbr[title], abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #b3b3b3; }

/**
 * 首字母大写
 */
.initialism {
  font-size: 90%;
  text-transform: uppercase; }

/**
 * 一致的 del 样式
 */
del {
  text-decoration: line-through; }

/**
 * 统一上标和下标
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

:root sub, :root sup {
  vertical-align: baseline;
  /* for ie9 and other modern browsers */ }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
 * 专名号：虽然 u 已经重回 html5 Draft，但在所有浏览器中都是可以使用的，
 * 要做到更好，向后兼容的话，添加 class="typo-u" 来显示专名号
 * 关于 <u> 标签：http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-u-element
 * 被放弃的是 4，之前一直搞错 http://www.w3.org/TR/html401/appendix/changes.html#idx-deprecated
 * 一篇关于 <u> 标签的很好文章：http://html5doctor.com/u-element/
 */
u, .u {
  text-decoration: underline; }

/**
 * 代码片断
 */
pre, code {
  font-family: Courier, 'Courier New', monospace;
  white-space: pre-wrap;
  word-wrap: break-word; }

pre {
  background: #f8f8f8;
  border: 1px solid #ddd;
  padding: 1em 1.5em; }

/**
 * 图片说明
 */
figcaption {
  font-size: 0.9em;
  color: #888; }

/**
 * 可拖动文件添加拖动手势
 */
[draggable] {
  cursor: move; }

strong, b {
  /* color: $text-color; */ }

.em, em, legend {
  color: #666;
  font-weight: inherit; }

/**
 * 引用
 */
blockquote {
  padding-left: 1em;
  margin: 1em 3em 1em 2em;
  font-size: inherit;
  border-left: 1px solid #eeeeee; }
  blockquote p:last-child, blockquote p.last-child, blockquote ul:last-child, blockquote ul.last-child, blockquote ol:last-child, blockquote ol.last-child {
    margin-bottom: 0; }
  blockquote footer, blockquote small, blockquote .small {
    display: block;
    color: #b3b3b3; }
    blockquote footer:before, blockquote small:before, blockquote .small:before {
      content: '\2014 \00A0'; }

/**
 * 相反方向对齐的引用内容
 */
.blockquote-reverse {
  padding-right: 1em;
  padding-left: 0;
  border-right: 1px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before {
    content: ''; }
  .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after {
    content: '\00A0 \2014'; }

/**
 * 引号
 */
blockquote:before, blockquote:after {
  content: ""; }

/**
 * 地址元素
 */
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: 1.5; }

/**
 * 一致化 horizontal rule
 */
hr {
  border: none;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 10px;
  height: 10px;
  *color: pink;
  *-webkit-filter: chroma(color=pink);
  *filter: chroma(color=pink);
  *margin: -7px 0 2px; }

/**
 * 全局工具类样式
 * 注意：除了排版，组件，模块，页面布局之外的全局样式统一在这里添加
 */
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    height: 0px;
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    content: "\0020"; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/*------- 首页----------------------------------------------- */
.banner-wrap {
  width: 100%;
  height: 600px;
  margin: 0;
  position: relative;
  z-index: 0;
  border-bottom: 1px solid #dcdcdc; }

.banner {
  z-index: 1;
  position: relative;
  width: 100%;
  overflow: auto; }
  .banner ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 300%; }
    .banner ul li {
      display: block;
      float: left;
      width: 100%;
      /*  background-size: cover;
      background-position: 50%; */ }
      .banner ul li .img-link {
        display: block;
        height: 600px; }
  .banner .arrow {
    position: absolute;
    top: 119px; }
    .banner .arrow.iconfont {
      font-size: 58px;
      color: #fff;
      opacity: .8;
      -webkit-transition-duration: 0.3s;
      -moz-transition-duration: 0.3s;
      transition-duration: 0.3s; }
      .banner .arrow.iconfont:hover {
        color: #1193cd;
        opacity: 1; }
  .banner .left {
    left: 25px; }
  .banner .right {
    right: 25px; }

.dots {
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -41px;
  /* left: 50%;
  transform: translate(-50%, 0) ;
  bottom: 0; */
  text-align: right; }
  .dots li.dot {
    float: none;
    position: relative;
    /*  @include inline-block; */
    width: 10px;
    height: 10px;
    margin: 10px auto;
    line-height: 15px;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-box-shadow: 2px 2px 2px #000 inset;
    box-shadow: 2px 2px 2px #000 inset; }
    .dots li.dot.active {
      opacity: 1;
      width: 15px;
      height: 15px;
      border-color: #1193cd;
      color: #1193cd; }

.sestion-a {
  background: url(../images/start.png);
  background-repeat: repeat; }

/* 右边悬浮 */
.rightside {
  position: fixed;
  right: 46px;
  top: 50%;
  top: 50% \9; }
  .rightside ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .rightside ul li {
      margin-bottom: 10px; }
      .rightside ul li.totop {
        display: none; }
    .rightside ul .item {
      position: relative;
      display: block;
      background: #0971B2;
      border: 1px solid #dcdcdc;
      height: 60px;
      margin-right: -51px;
      cursor: pointer; }
      .rightside ul .item.hover .lag {
        background: #fff;
        color: #1193cd; }
      .rightside ul .item.hover .box {
        display: block; }
      .rightside ul .item.info {
        background: #2FC2EF; }
        .rightside ul .item.info.hover .lag {
          color: #2FC2EF; }
      .rightside ul .item.minor {
        background: #a4a9ae; }
        .rightside ul .item.minor.hover .lag {
          color: #a4a9ae; }
      .rightside ul .item.warning {
        background: #ff761c; }
        .rightside ul .item.warning.hover .lag {
          color: #ff761c; }
      .rightside ul .item .lag {
        width: 60px;
        height: 60px;
        float: left;
        text-align: center;
        color: #fff; }
        .rightside ul .item .lag .iconfont {
          font-size: 26px; }
    .rightside ul .box {
      display: none;
      position: absolute;
      background: #fff;
      width: 120px;
      right: 60px;
      padding: 10px;
      color: #666;
      border: 1px solid #dcdcdc; }
      .rightside ul .box .num {
        font-size: 18px;
        color: #1193cd; }

.index {
  @-webkit-keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(200px);
      transform: translateY(200px); }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); } }

  @-moz-keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(200px);
      -moz-transform: translateY(200px);
      transform: translateY(200px); }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      transform: translateY(0); } }

  @keyframes bounceInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(200px);
      -moz-transform: translateY(200px);
      transform: translateY(200px); }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      transform: translateY(0); } }

  /* 产品版本介绍 */
  /* 合作品牌墙 */ }
  .index .blanch-icon {
    padding: 40px 0; }
    .index .blanch-icon .item {
      text-align: center;
      width: 60%;
      margin: 0 auto; }
      .index .blanch-icon .item .round {
        cursor: pointer;
        margin: 10px auto 0 auto;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
        text-align: center;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        .index .blanch-icon .item .round.success .iconfont {
          color: #2ecc40; }
        .index .blanch-icon .item .round.warning .iconfont {
          color: #ff761c; }
        .index .blanch-icon .item .round.primary .iconfont {
          color: #0971B2; }
      .index .blanch-icon .item .round span {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
      .index .blanch-icon .item .round:hover > span {
        opacity: 0.5;
        -webkit-transform: translate(0px, -20px);
        -moz-transform: translate(0px, -20px);
        transform: translate(0px, -20px); }
      .index .blanch-icon .item .title {
        font-size: 24px;
        font-weight: 500; }
      .index .blanch-icon .item .text {
        font-size: 14px;
        line-height: 24px; }
      .index .blanch-icon .item .iconfont {
        font-size: 120px;
        line-height: 130px;
        display: block; }
  .index .blanch-introl {
    padding: 50px 0;
    background: #e7e9ea; }
    .index .blanch-introl .text-content .title {
      font-size: 32px;
      color: #1193cd;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); }
    .index .blanch-introl .text-content p {
      margin-bottom: 20px;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9); }
    .index .blanch-introl .text-content .btn-wrap {
      margin-top: 30px; }
      .index .blanch-introl .text-content .btn-wrap .btn {
        padding: 10px 28px; }
    .index .blanch-introl .goodVideo {
      width: 502px;
      height: 330px; }
    .index .blanch-introl .img-introl {
      width: 100%; }
  .index .blanch-thr {
    padding: 50px 0; }
    .index .blanch-thr .row, .index .blanch-thr .form-group {
      overflow: hidden; }
    .index .blanch-thr .box-wrap {
      font-family: "微软雅黑";
      margin: 0 0 -1px -1px;
      overflow: hidden; }
    .index .blanch-thr .box {
      padding: 27px 29px 0 29px;
      position: relative; }
      .index .blanch-thr .box .hd {
        margin-top: 3px; }
        .index .blanch-thr .box .hd .ico {
          width: 52px;
          height: 52px;
          float: left;
          background: url(../images/sprite1.png) no-repeat -76px 0;
          -webkit-transition: all 0.6s;
          -moz-transition: all 0.6s;
          transition: all 0.6s; }
          .index .blanch-thr .box .hd .ico.ico2 {
            background-position: -129px 0; }
          .index .blanch-thr .box .hd .ico.ico3 {
            background-position: -76px -56px; }
          .index .blanch-thr .box .hd .ico.ico4 {
            background-position: -129px -56px; }
          .index .blanch-thr .box .hd .ico.ico5 {
            background-position: -76px -112px; }
          .index .blanch-thr .box .hd .ico.ico6 {
            background-position: -129px -112px; }
          .index .blanch-thr .box .hd .ico.ico7 {
            background-position: -76px -168px; }
          .index .blanch-thr .box .hd .ico.ico8 {
            background-position: -129px -168px; }
        .index .blanch-thr .box .hd .tit {
          margin-left: 67px;
          font-size: 16px; }
        .index .blanch-thr .box .hd .tip {
          margin-left: 67px;
          height: 20px;
          overflow: hidden;
          font-size: 14px;
          color: #b9b9b9;
          margin-top: 3px; }
      .index .blanch-thr .box .content {
        clear: both;
        font-size: 14px;
        color: #666;
        line-height: 22px;
        height: 44px;
        overflow: hidden;
        margin-top: 18px; }
      .index .blanch-thr .box .more {
        padding: 10px 0 17px 0;
        font-size: 14px; }
        .index .blanch-thr .box .more a {
          color: #1193cd; }
          .index .blanch-thr .box .more a i {
            background: url(../images/sprite1.png) no-repeat 0 -81px;
            width: 12px;
            height: 5px;
            vertical-align: 2px;
            display: inline-block;
            margin-left: 10px; }
      .index .blanch-thr .box .lineA {
        display: block;
        position: absolute;
        left: 0;
        top: 29px;
        height: 127px;
        width: 1px;
        background-color: #ececec; }
      .index .blanch-thr .box .lineB {
        display: block;
        width: 100%;
        height: 1px;
        overflow: hidden;
        background-color: #ececec; }
      .index .blanch-thr .box.hover .ico1, .index .blanch-thr .box.hover .ico3, .index .blanch-thr .box.hover .ico5, .index .blanch-thr .box.hover .ico7 {
        background-position-x: -186px !important;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        transform: scale(1.2); }
      .index .blanch-thr .box.hover .ico2, .index .blanch-thr .box.hover .ico4, .index .blanch-thr .box.hover .ico6, .index .blanch-thr .box.hover .ico8 {
        background-position-x: -243px !important;
        -webkit-transform: scale(1.2) !important;
        -moz-transform: scale(1.2) !important;
        transform: scale(1.2) !important; }
  .index .blanch-choice {
    background: url(../images/choice.jpg) no-repeat center top;
    height: 624px;
    overflow: hidden; }
    .index .blanch-choice .title h3 {
      text-align: center;
      font: 16px "微软雅黑";
      color: #bdced6;
      padding-top: 8px; }
    .index .blanch-choice .title p {
      text-align: center;
      margin-top: 70px; }
    .index .blanch-choice .list {
      margin-top: 75px;
      padding: 0;
      zoom: 1; }
      .index .blanch-choice .list li {
        float: left;
        width: 210px;
        height: 245px;
        margin: 0 30px;
        color: #fff;
        position: relative;
        padding-top: 55px;
        background: url(../images/index_w3.jpg) no-repeat 0 400px;
        overflow: hidden; }
        .index .blanch-choice .list li i {
          background: url(../images/index_w2.png) no-repeat 0 0;
          display: block;
          margin: 0 auto;
          height: 46px;
          position: relative;
          overflow: hidden; }
        .index .blanch-choice .list li h4 {
          font: 18px/30px "微软雅黑";
          text-align: center;
          margin: 42px 0 12px 0; }
        .index .blanch-choice .list li p {
          font: 14px/20px "微软雅黑";
          color: #ccc;
          text-align: center;
          margin-top: 40px; }
        .index .blanch-choice .list li .line {
          width: 40px;
          height: 2px;
          display: block;
          margin: 0 auto;
          background: #00a7ff; }
      .index .blanch-choice .list .item i {
        background-position: -54px -5px;
        width: 46px; }
      .index .blanch-choice .list .item2 i {
        background-position: -152px -5px;
        width: 47px; }
      .index .blanch-choice .list .item3 i {
        background-position: -54px -59px;
        width: 41px; }
      .index .blanch-choice .list .item4 i {
        background-position: -158px -59px;
        width: 34px; }
      .index .blanch-choice .list b {
        display: block;
        position: absolute;
        width: 96px;
        height: 96px;
        left: 50%;
        margin-left: -48px;
        margin-top: -25px;
        background: url(../images/index_w2.png) no-repeat no-repeat -2px -126px;
        -webkit-transition: all .5s ease-in-out 0s;
        -moz-transition: all .5s ease-in-out 0s;
        transition: all .5s ease-in-out 0s; }
      .index .blanch-choice .list .c2 {
        display: block;
        position: absolute;
        width: 96px;
        height: 96px;
        left: 50%;
        margin-left: -48px;
        margin-top: -25px;
        background: url(../images/index_w2.png) no-repeat no-repeat -204px -126px; }
      .index .blanch-choice .list b.cl {
        clip: rect(0px, 48px, -10px, 48px); }
    .index .blanch-choice .list li:hover {
      background-position: 0 0;
      -webkit-transition: all .5s ease-in-out .3s;
      -moz-transition: all .5s ease-in-out .3s;
      transition: all .5s ease-in-out .3s; }
    .index .blanch-choice .list li:hover .c2 {
      background-position: -102px -126px;
      -webkit-transition: all .5s ease-in-out .5s;
      -moz-transition: all .5s ease-in-out .5s;
      transition: all .5s ease-in-out .5s; }
    .index .blanch-choice .list li:hover i {
      -webkit-transition: all .5s ease-in-out .4s;
      -moz-transition: all .5s ease-in-out .4s;
      transition: all .5s ease-in-out .4s; }
    .index .blanch-choice .list .item:hover i {
      background-position: -4px -5px; }
    .index .blanch-choice .list .item2:hover i {
      background-position: -104px -5px; }
    .index .blanch-choice .list .item3:hover i {
      background-position: -8px -59px; }
    .index .blanch-choice .list .item4:hover i {
      background-position: -114px -59px; }
  .index .blanch-choice.active .list li b.cl {
    clip: rect(0px, 96px, 96px, 48px); }
  .index .blanch-choice .list li b.cr {
    clip: rect(96px, 48px, 96px, 0px); }
  .index .blanch-choice.active .list li b.cr {
    clip: rect(0px, 48px, 96px, 0px); }
  .index .blanch-choice .list li:hover b.cl {
    clip: rect(0px, 96px, -10px, 48px); }
  .index .blanch-choice .list li:hover b.cr {
    clip: rect(96px, 48px, 96px, 0px); }
  .index .blanch-choice .list li:hover .line {
    background: #fff;
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s; }
  .index .blanch-choice .list li:hover p {
    -webkit-animation: bounceInUp .3s ease-in-out .5s;
    -moz-animation: bounceInUp .3s ease-in-out .5s;
    animation: bounceInUp .3s ease-in-out .5s;
    color: #fff; }
  .index .wrap {
    position: relative;
    width: 1180px;
    margin: 0 auto; }
  .index .blanch-ver {
    background: url("../images/prdlv.jpg") no-repeat top center;
    height: 566px; }
  .index .verslider {
    width: 100%;
    height: 500px;
    position: relative; }
    .index .verslider .list {
      width: 734px;
      height: 400px;
      overflow: hidden;
      position: absolute;
      left: 50%;
      top: 83px;
      margin-left: -367px; }
    .index .verslider .btnmore {
      padding: 10px 40px;
      position: absolute;
      bottom: -40px;
      left: 50%;
      margin-left: -65px; }
    .index .verslider .next {
      right: 0; }
    .index .verslider li {
      position: absolute;
      top: 0;
      left: 0;
      list-style: none;
      opacity: 0;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      width: 284px;
      height: 356px;
      color: #fff;
      background-color: rgba(191, 191, 191, 0.65);
      cursor: pointer; }
      .index .verslider li .box {
        position: relative;
        height: 100%;
        width: 100%; }
        .index .verslider li .box dl {
          position: absolute;
          left: 50%;
          top: 50%;
          margin-left: -114px;
          margin-top: -80px;
          height: 130px;
          width: 228px; }
        .index .verslider li .box dt {
          line-height: 36px;
          height: 36px;
          font-size: 16px;
          margin-left: 68px; }
        .index .verslider li .box dd {
          line-height: 24px; }
    .index .verslider img {
      width: 751px;
      height: 300px;
      border: none;
      float: left; }
    .index .verslider .pg1 {
      -webkit-transform: translate3d(0px, 0, 0) scale(0.81);
      -moz-transform: translate3d(0px, 0, 0) scale(0.81);
      transform: translate3d(0px, 0, 0) scale(0.81);
      -webkit-transform-origin: 0 50%;
      -moz-transform-origin: 0 50%;
      transform-origin: 0 50%;
      opacity: 0.8;
      z-index: 2; }
    .index .verslider .pg2 {
      -webkit-transform: translate3d(224px, 0, 0) scale(1);
      -moz-transform: translate3d(224px, 0, 0) scale(1);
      transform: translate3d(224px, 0, 0) scale(1);
      z-index: 3;
      opacity: 1;
      background: #1193cd;
      -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
      -webkit-transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      transition-duration: 0.5s; }
    .index .verslider .pg3 {
      -webkit-transform: translate3d(449px, 0, 0) scale(0.81);
      -moz-transform: translate3d(449px, 0, 0) scale(0.81);
      transform: translate3d(449px, 0, 0) scale(0.81);
      -webkit-transform-origin: 100% 50%;
      -moz-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      opacity: 0.8;
      z-index: 2; }
    .index .verslider .pg4 {
      -webkit-transform: translate3d(672px, 0, 0) scale(0.81);
      -moz-transform: translate3d(672px, 0, 0) scale(0.81);
      transform: translate3d(672px, 0, 0) scale(0.81); }
    .index .verslider .pg5 {
      -webkit-transform: translate3d(896px, 0, 0) scale(0.81);
      -moz-transform: translate3d(896px, 0, 0) scale(0.81);
      transform: translate3d(896px, 0, 0) scale(0.81); }
    .index .verslider .pg6 {
      -webkit-transform: translate3d(1120px, 0, 0) scale(0.81);
      -moz-transform: translate3d(1120px, 0, 0) scale(0.81);
      transform: translate3d(1120px, 0, 0) scale(0.81); }
    .index .verslider .buttons {
      position: absolute;
      width: 1200px;
      height: 30px;
      bottom: 0;
      left: 50%;
      margin-left: -600px;
      text-align: center;
      padding-top: 10px; }
    .index .verslider .buttons a {
      display: inline-block;
      width: 35px;
      height: 5px;
      padding-top: 4px;
      cursor: pointer; }
    .index .verslider span {
      display: block;
      width: 35px;
      height: 1px;
      background: #ddd; }
    .index .verslider .blue {
      background: #1193cd; }
  .index .blanch-wall {
    background: #fff;
    padding: 60px 0; }
    .index .blanch-wall .box {
      /*  padding: 20px;
    border: 1px solid $border-color; */ }
      .index .blanch-wall .box img {
        width: 100%;
        cursor: pointer;
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        transition: all 0.6s; }
        .index .blanch-wall .box img:hover {
          -webkit-transform: scale(1.2);
          -moz-transform: scale(1.2);
          transform: scale(1.2);
          -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); }

.private .pr-banner {
  height: 680px;
  position: relative; }
  .private .pr-banner .imgwrap {
    position: absolute;
    height: 680px;
    width: 100%; }
  .private .pr-banner .conten-text {
    position: absolute;
    top: 260px;
    text-align: center;
    width: 1100px; }
    .private .pr-banner .conten-text .title {
      font-size: 72px;
      color: #fff;
      line-height: 107px; }
    .private .pr-banner .conten-text .text {
      font-size: 48px;
      color: #fff;
      font-weight: lighter;
      line-height: 107px; }
    .private .pr-banner .conten-text .line {
      width: 100px;
      height: 4px;
      display: inline-block;
      background: #1193cd; }
.private .pr-hight {
  height: 855px;
  background: #f4f4f4; }
  .private .pr-hight .hi_txt {
    text-align: center;
    width: 100%;
    padding-top: 120px; }
    .private .pr-hight .hi_txt .title {
      font-size: 36px;
      color: #2f2f2f;
      margin: 0 0 35px; }
      .private .pr-hight .hi_txt .title span {
        font-weight: 600;
        color: #1193cd; }
    .private .pr-hight .hi_txt .text {
      font-size: 18px;
      color: #2f2f2f;
      padding-bottom: 100px; }
    .private .pr-hight .hi_txt img {
      width: 733px;
      height: 436px; }
.private .pr-details {
  background: url(../images/prbox_bg.jpg) no-repeat;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  height: 869px; }
  .private .pr-details .de-text {
    text-align: center;
    width: 100%;
    padding-top: 118px; }
    .private .pr-details .de-text .title {
      font-size: 36px;
      color: #fff;
      margin: 0 0 20px; }
    .private .pr-details .de-text .text {
      font-size: 18px;
      color: #fff; }
    .private .pr-details .de-text img {
      margin-top: 96px; }
.private .pr-de2 {
  background: url(../images/prbox1_bg.jpg) no-repeat;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  height: 671px; }
  .private .pr-de2 .de2-text {
    text-align: center;
    width: 100%;
    padding-top: 177px; }
    .private .pr-de2 .de2-text p {
      text-align: center;
      color: #2f2f2f; }
    .private .pr-de2 .de2-text .title {
      font-size: 52px;
      margin: 0 0 26px; }
    .private .pr-de2 .de2-text .text {
      font-size: 28px;
      font-weight: lighter; }
    .private .pr-de2 .de2-text .btnwrap {
      margin-top: 54px; }
      .private .pr-de2 .de2-text .btnwrap .btn {
        padding: 10px 40px; }

.case {
  margin-top: 90px;
  padding: 40px 0; }
  .case .title {
    color: #2f2f2f;
    text-align: center; }
    .case .title h3 {
      font-size: 14px;
      font-weight: 300;
      line-height: 1.5;
      letter-spacing: 0.2rem;
      margin-top: 6px; }
  .case .list .col-box {
    cursor: pointer;
    position: relative;
    height: 460px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dcdcdc;
    margin-top: 25px; }
    .case .list .col-box .txtcontent {
      position: absolute;
      bottom: 0;
      z-index: 1;
      /* .imgbox {
          width: 100%;
          height: 70px;
          line-height: 70px;
          text-align: center;
        } */ }
      .case .list .col-box .txtcontent .introl {
        line-height: 20px;
        height: 150px;
        overflow: hidden;
        padding: 5px 10px;
        margin-bottom: 15px;
        color: #2f2f2f; }
      .case .list .col-box .txtcontent .hd {
        font-size: 20px;
        color: #000;
        text-align: center;
        font-weight: 600;
        margin-bottom: 10px; }
      .case .list .col-box .txtcontent .img_info {
        text-align: center; }
    .case .list .col-box .dyimg {
      cursor: pointer;
      width: 100%;
      position: absolute;
      z-index: 2;
      -webkit-transition: All 0.6s ease-in-out;
      -moz-transition: All 0.6s ease-in-out;
      transition: All 0.6s ease-in-out; }
    .case .list .col-box:hover .dyimg {
      -webkit-transform: translate(0, -160px);
      -moz-transform: translate(0, -160px);
      transform: translate(0, -160px);
      -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); }

.experience .tip {
  color: #1193cd;
  margin-bottom: 6px;
  line-height: 28px; }
.experience .contact {
  color: #666;
  padding-bottom: 20px;
  border-bottom: 1px solid #dcdcdc; }
.experience .msgbox {
  padding: 0;
  margin: 35px 0 0 0;
  list-style: none; }
  .experience .msgbox li {
    margin-bottom: 20px;
    color: #2f2f2f; }
    .experience .msgbox li .name {
      width: 170px;
      text-align: right;
      margin-right: 20px;
      display: inline-block;
      height: 38px;
      line-height: 38px;
      font-size: 16px; }
    .experience .msgbox li .input {
      ertical-align: middle;
      height: 38px;
      line-height: 38px;
      padding: 0 8px;
      width: 304px;
      border: 1px solid #e0e0e0;
      background: #fff; }
    .experience .msgbox li .msg {
      font-size: 12px;
      color: #999;
      margin-left: 20px;
      display: inline-block;
      line-height: 38px; }
.experience .btnwrap {
  text-align: center;
  margin-top: 40px; }
  .experience .btnwrap .btn {
    padding: 10px 40px; }

.partner .par-banner {
  height: 680px;
  position: relative; }
  .partner .par-banner .imgwrap {
    position: absolute;
    height: 680px;
    width: 100%; }
  .partner .par-banner .conten-text {
    position: absolute;
    top: 180px;
    text-align: center;
    width: 1100px; }
    .partner .par-banner .conten-text .top {
      position: relative;
      font-size: 32px;
      color: #fff;
      line-height: 90px; }
      .partner .par-banner .conten-text .top .iconLeft {
        position: absolute;
        display: inline-block;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        font-size: 30px;
        left: 345px;
        top: -20px; }
      .partner .par-banner .conten-text .top .iconRight {
        position: absolute;
        display: inline-block;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        font-size: 30px;
        right: 345px;
        bottom: -20px; }
    .partner .par-banner .conten-text .title {
      font-size: 50px;
      color: #fff;
      line-height: 80px; }
    .partner .par-banner .conten-text .text {
      font-size: 50px;
      color: #fff;
      line-height: 80px; }
    .partner .par-banner .conten-text .line {
      display: inline-block;
      text-align: center;
      font-size: 20px;
      background: #1193cd;
      padding: 10px 20px;
      color: #fff;
      -moz-border-radius: 5px;
      border-radius: 5px;
      margin-top: 30px; }
.partner .floor1 {
  padding: 60px 0; }
  .partner .floor1 .title {
    position: relative;
    height: 60px; }
    .partner .floor1 .title .line {
      position: absolute;
      height: 5px;
      width: 100%;
      background: -webkit-linear-gradient(315deg, #ddd 25%, #fff 0, #fff 50%, #ddd 0, #ddd 75%, #fff 0);
      background: -moz-linear-gradient(315deg, #ddd 25%, #fff 0, #fff 50%, #ddd 0, #ddd 75%, #fff 0);
      background: linear-gradient(135deg, #ddd 25%, #fff 0, #fff 50%, #ddd 0, #ddd 75%, #fff 0);
      -moz-background-size: 5px 5px;
      background-size: 5px 5px;
      top: 27.5px; }
    .partner .floor1 .title .box {
      position: absolute;
      width: 360px;
      height: 60px;
      background: #fff;
      text-align: center;
      font-size: 38px;
      line-height: 60px;
      left: 50%;
      margin-left: -180px;
      color: #2f2f2f; }
  .partner .floor1 .list {
    padding-top: 60px; }
    .partner .floor1 .list .col-box {
      text-align: center; }
      .partner .floor1 .list .col-box .icon {
        width: 100px;
        height: 100px;
        background: url(../images/par_img1.png) no-repeat center center;
        display: inline-block; }
      .partner .floor1 .list .col-box .icon_1 {
        background-position: 0 0; }
      .partner .floor1 .list .col-box .icon_2 {
        background-position: -100px 0; }
      .partner .floor1 .list .col-box .icon_3 {
        background-position: -200px 0; }
      .partner .floor1 .list .col-box .icon_4 {
        background-position: -300px 0; }
      .partner .floor1 .list .col-box .icon_5 {
        background-position: -400px 0; }
      .partner .floor1 .list .col-box .name {
        font-size: 18px;
        margin: 22px 0 15px 0;
        color: #2f2f2f; }
      .partner .floor1 .list .col-box .text {
        font-size: 12px;
        line-height: 20px;
        width: 145px;
        margin: 0 auto;
        text-align: left; }
    .partner .floor1 .list .col-box:hover .icon {
      -webkit-transition: all ease-in 0.5s;
      -moz-transition: all ease-in 0.5s;
      transition: all ease-in 0.5s;
      -webkit-transform: scale(0.8) rotate(360deg);
      -moz-transform: scale(0.8) rotate(360deg);
      transform: scale(0.8) rotate(360deg); }
.partner .floor2 {
  padding: 10px 0 60px 0;
  background: #e7e9ea; }
  .partner .floor2 .title {
    position: relative;
    height: 60px;
    margin-bottom: 20px; }
    .partner .floor2 .title .line {
      position: absolute;
      width: 100%;
      border-top: 3px dashed #999;
      top: 27.5px; }
    .partner .floor2 .title .box {
      position: absolute;
      width: 200px;
      height: 60px;
      background: #e7e9ea;
      text-align: center;
      font-size: 24px;
      line-height: 60px;
      left: 50%;
      margin-left: -100px;
      color: #2f2f2f; }
  .partner .floor2 .tips {
    font-size: 12px;
    margin-bottom: 20px; }
  .partner .floor2 .form {
    margin-left: 100px; }
    .partner .floor2 .form h6 {
      font-size: 14px;
      font-weight: 600;
      color: #2f2f2f; }
    .partner .floor2 .form .form-group {
      width: 280px;
      margin-left: 0;
      margin-right: 0; }
      .partner .floor2 .form .form-group label {
        font-weight: 600;
        display: block;
        color: #2f2f2f;
        vertical-align: middle; }
      .partner .floor2 .form .form-group .input {
        width: 100%;
        padding: 5px;
        border: 1px solid #999;
        background: #e7e9ea; }
      .partner .floor2 .form .form-group .lbl {
        font-weight: 400; }
      .partner .floor2 .form .form-group .btn {
        padding: 8px 20px; }

/*------------------------------------咨询弹出层----------------------------------------*/
.consult .row, .consult .form-group {
  margin-bottom: 5px; }
.consult .imgwrap {
  text-align: center; }
  .consult .imgwrap .img {
    width: 100%; }
  .consult .imgwrap .text {
    color: #000;
    font-size: 13px; }
.consult .content {
  text-align: center;
  padding-top: 30px; }
  .consult .content.sigle {
    padding-top: 40px; }
  .consult .content .text {
    font-size: 14px;
    line-height: 20px;
    margin: 0; }

/* 关于我们
 */
.aboutus {
  margin-top: 90px;
  margin-bottom: 40px; }
  .aboutus .adbanner {
    height: 300px;
    background: url(../images/aboutus_banner.jpg) 50% no-repeat; }
  .aboutus .article {
    padding: 10px 20px 0 20px; }
    .aboutus .article .title {
      font-size: 18px;
      color: #000;
      text-align: center; }
    .aboutus .article .text {
      text-align: center;
      color: #000; }
    .aboutus .article .content {
      margin-top: 10px;
      line-height: 26px; }
  .aboutus .blanch {
    margin-top: 40px; }
    .aboutus .blanch .img {
      width: 102px;
      height: 102px;
      margin: 0 auto;
      background: url(../images/jiedian.gif); }
    .aboutus .blanch .dream {
      background-position: -382px -84px; }
    .aboutus .blanch .team {
      background-position: -260px -207px; }
    .aboutus .blanch .hopes {
      background-position: -139px -84px; }
    .aboutus .blanch .title {
      text-align: center;
      font-size: 18px;
      color: #000;
      margin-top: 5px; }
    .aboutus .blanch .info {
      line-height: 26px; }

.has-floathead {
  padding-top: 90px; }

.wms .adbanner {
  height: 400px;
  background: url(../images/wmshead.jpg) 50% no-repeat; }
.wms .texticon {
  font-size: 30px;
  color: #000;
  vertical-align: middle; }
.wms .article .title {
  font-size: 26px;
  margin: 20px 0 15px 0;
  text-align: center;
  color: #000; }
.wms .article .content {
  width: 800px;
  margin: 0 auto;
  line-height: 30px;
  font-size: 16px; }
  .wms .article .content .lbl {
    margin: 40px 0 40px 0; }
    .wms .article .content .lbl .strong {
      font-weight: 500;
      font-size: 26px;
      color: #000;
      margin-right: 10px; }
.wms .article .imgwrap {
  width: 800px;
  margin: 0 auto; }
  .wms .article .imgwrap img {
    width: 100%;
    margin: 20px 0; }

.smartstore .imgwrap {
  width: 1100px !important; }

.supplychain .imgwrap {
  width: 900px !important; }

.part {
  width: 1000px;
  margin: 0 auto; }
  .part .blanch {
    margin: 40px 0; }
    .part .blanch .imgbox {
      display: inline-block;
      width: 200px;
      vertical-align: middle; }
      .part .blanch .imgbox img {
        width: 128px; }
        .part .blanch .imgbox img.spc {
          width: 100px; }
    .part .blanch .info {
      display: inline-block;
      width: 700px;
      vertical-align: middle;
      line-height: 24px; }

/* @import "pages/personIndex";
@import "pages/product";
@import "pages/productList";
@import "pages/notityList";
@import "pages/notityDetail";
@import "pages/shopcart";
@import "pages/orderInfo";
@import "pages/addrEdit";
@import "pages/payment";
@import "pages/helperCenter";
@import "pages/login";
@import "pages/member";
@import "pages/decoration";
@import "pages/pwdvalidate";
@import "pages/validate";
@import "pages/solution";
@import "pages/successfulCases"; */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyYW1ld29yay9fdmFyaWFibGVzLnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZnJhbWV3b3JrL21peGlucy9faW5saW5lLWJsb2NrLnNjc3MiLCJmcmFtZXdvcmsvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImZyYW1ld29yay9taXhpbnMvX29wYWNpdHkuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCJmcmFtZXdvcmsvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX2FsZXJ0aWZ5LnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX2lucHV0LWdyb3Vwcy5zY3NzIiwiZnJhbWV3b3JrL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiZnJhbWV3b3JrL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImZyYW1ld29yay9jb21wb25lbnRzL19waWthZGF5LnNjc3MiLCJmcmFtZXdvcmsvY29tcG9uZW50cy9faWNvbmZvbnRzLnNjc3MiLCJmcmFtZXdvcmsvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImZyYW1ld29yay9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiZnJhbWV3b3JrL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImZyYW1ld29yay9taXhpbnMvX3NpemUuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZXdyYXAuc2NzcyIsImxheW91dHMvX3NpZGViYXJjb20uc2NzcyIsImxheW91dHMvX25hdi10YWItYXJyb3cuc2NzcyIsImxheW91dHMvX3N0ZXAuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwby5zY3NzIiwiZnJhbWV3b3JrL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3ByaXZhdGUuc2NzcyIsInBhZ2VzL19jYXNlLnNjc3MiLCJwYWdlcy9fZXhwZXJpZW5jZS5zY3NzIiwicGFnZXMvX3BhcnRuZXIuc2NzcyIsInBhZ2VzL19wb3B1cC5zY3NzIiwicGFnZXMvX2Fib3V0dXMuc2NzcyIsInBhZ2VzL193bXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1QkE7RUFDRSxBQUFZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ29CZCxBQUFRLEFBQUssQUFBZ0IsQUFBSyxB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RSxBQUFVLEFBQVMsQUFBUSxBQUFFLEFBQVcsQUFBSSxBQUFTLEFBQVEsQUFBRSxBQUFXO0VmK0h0WCxBZTlIeEI7O0FBT04sQUFBZSxBQUFRLEFBQUssQUFBRSxBQUFRLEFBQVEsQUFBZSxBQUFRLEFBQUssQUFBRSxBQUFRLEFBQVEsQUFBZSxBQUFRLEFBQUUsQUFBUSxBQUFTLEFBQUksQUFBZSxBQUFRLEFBQUUsQUFBUyxBQUFVLEFBQWUsQUFBUSxBQUFFLEFBQVEsQUFBUztFQUMxTixBQUFrQjs7QUFUeEIsQUFBUyxBQUFRLEFBQUssQUFBRSxBQUFPLEFBQVMsQUFBUSxBQUFLLEFBQUUsQUFBTyxBQUFTLEFBQVEsQUFBRSxBQUFRLEFBQUksQUFBUyxBQUFRLEFBQUUsQUFBUSxBQUFJLEFBQVMsQUFBUSxBQUFLLEFBQUUsQUFBTyxBQUFTLEFBQVEsQUFBSyxBQUFFLEFBQU8sQUFBUyxBQUFRLEFBQUUsQUFBUSxBQUFJLEFBQVMsQUFBUSxBQUFFLEFBQVEsQUFBSSxBQUFTLEFBQVEsQUFBSyxBQUFFLEFBQU8sQUFBUyxBQUFRLEFBQUssQUFBRSxBQUFPLEFBQVMsQUFBUSxBQUFFLEFBQVEsQUFBSSxBQUFTLEFBQVEsQUFBRSxBQUFRO0VmbUlsVixBZWxJeEI7O0FBT04sQUFBZSxBQUFRLEFBQUssQUFBRSxBQUFLLEFBQVEsQUFBZSxBQUFRLEFBQUssQUFBRSxBQUFLLEFBQVEsQUFBZSxBQUFRLEFBQUUsQUFBSyxBQUFTLEFBQUksQUFBZSxBQUFRLEFBQUUsQUFBUyxBQUFPLEFBQWUsQUFBUSxBQUFFLEFBQUssQUFBUztFQUMzTSxBQUFrQjs7QUFUeEIsQUFBUyxBQUFRLEFBQUssQUFBRSxBQUFVLEFBQVMsQUFBUSxBQUFLLEFBQUUsQUFBVSxBQUFTLEFBQVEsQUFBRSxBQUFXLEFBQUksQUFBUyxBQUFRLEFBQUUsQUFBVyxBQUFJLEFBQVMsQUFBUSxBQUFLLEFBQUUsQUFBVSxBQUFTLEFBQVEsQUFBSyxBQUFFLEFBQVUsQUFBUyxBQUFRLEFBQUUsQUFBVyxBQUFJLEFBQVMsQUFBUSxBQUFFLEFBQVcs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QVE7RUFLWixBQUFTLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWMsQUFBUyxBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFjLEFBQVMsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYyxBQUFTLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWMsQUFBUyxBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFjLEFBQVMsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYyxBQUFTLEFBQW9CLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWMsQUFBUyxBQUFvQixBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFjLEFBQVMsQUFBb0IsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYyxBQUFTLEFBQW9CLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWMsQUFBUyxBQUFvQixBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFjLEFBQVMsQUFBb0IsQUFBa0IsQUFBUSxBQUFLLEFBQUU7SUFFaHdCLEFBQWE7RUFFdkIsQUFBUyxBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFhLEFBQVMsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYSxBQUFTLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWEsQUFBUyxBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFhLEFBQVMsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYSxBQUFTLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWEsQUFBUyxBQUFvQixBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFhLEFBQVMsQUFBb0IsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYSxBQUFTLEFBQW9CLEFBQWtCLEFBQVEsQUFBSyxBQUFFLEFBQWEsQUFBUyxBQUFvQixBQUFrQixBQUFRLEFBQUssQUFBRSxBQUFhLEFBQVMsQUFBb0IsQUFBa0IsQUFBUSxBQUFLLEFBQUUsQUFBYSxBQUFTLEFBQW9CLEFBQWtCLEFBQVEsQUFBSyxBQUFFO0lBRXJ2QixBQUFjO0VBT3hCLEFBQVMsQUFBa0IsQUFBUSxBQUFFLEFBQWUsQUFBSSxBQUFTLEFBQWtCLEFBQVEsQUFB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 */

/*# sourceMappingURL=maps/style.css.map */
