@charset "UTF-8";
.top-nav > .nav-title > h1, .book-classification > .classification-item, .classification-content-item > a, .book-filter > .filter-item > .filter-slider, .filter-content-item > a, .book-list > .book-item > .book-wrap > .book-title, .book-list > .book-item > .book-wrap > .book-author, .form-label, .form-content, .select-control:after, .area-picker > .dialog-window > .header-tab > .header-content > .tab-item, .area-picker > .dialog-window > .body-content > .area-content > a, .sample-book > .sample-body > .sample-info > h2, .sample-book > .sample-body > .sample-info > .info, .meeting-item > .meeting-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.root, .top-nav, .book-cover, .book-footer, .book-operations, .bottom-button {
  min-width: 320px;
  max-width: 720px;
  width: 100%;
}

/***********************************************************************
    样式重置
 ***********************************************************************/
* {
  margin: 0;
  padding: 0;
  outline: 0;
  box-sizing: border-box;
}

html {
  font-size: 625%;
}

@media (max-width: 720px) {
  html {
    font-size: 625%;
  }
}
@media (max-width: 700px) {
  html {
    font-size: 607.6388888889%;
  }
}
@media (max-width: 680px) {
  html {
    font-size: 590.2777777778%;
  }
}
@media (max-width: 660px) {
  html {
    font-size: 572.9166666667%;
  }
}
@media (max-width: 640px) {
  html {
    font-size: 555.5555555556%;
  }
}
@media (max-width: 620px) {
  html {
    font-size: 538.1944444444%;
  }
}
@media (max-width: 600px) {
  html {
    font-size: 520.8333333333%;
  }
}
@media (max-width: 580px) {
  html {
    font-size: 503.4722222222%;
  }
}
@media (max-width: 560px) {
  html {
    font-size: 486.1111111111%;
  }
}
@media (max-width: 540px) {
  html {
    font-size: 468.75%;
  }
}
@media (max-width: 520px) {
  html {
    font-size: 451.3888888889%;
  }
}
@media (max-width: 500px) {
  html {
    font-size: 434.0277777778%;
  }
}
@media (max-width: 480px) {
  html {
    font-size: 416.6666666667%;
  }
}
@media (max-width: 460px) {
  html {
    font-size: 399.3055555556%;
  }
}
@media (max-width: 440px) {
  html {
    font-size: 381.9444444444%;
  }
}
@media (max-width: 420px) {
  html {
    font-size: 364.5833333333%;
  }
}
@media (max-width: 400px) {
  html {
    font-size: 347.2222222222%;
  }
}
@media (max-width: 380px) {
  html {
    font-size: 329.8611111111%;
  }
}
@media (max-width: 360px) {
  html {
    font-size: 312.5%;
  }
}
@media (max-width: 340px) {
  html {
    font-size: 295.1388888889%;
  }
}
@media (max-width: 320px) {
  html {
    font-size: 277.7777777778%;
  }
}
body {
  font-size: 0.26rem;
  color: #666;
  overflow-x: auto;
  background: #efefef;
}

body, button, input, textarea {
  font-size: 0.26rem;
  font-family: "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  text-decoration: none;
  color: #666;
}

input[type=checkbox], label {
  vertical-align: middle;
}

input[type="search"], input[type="file"] {
  -webkit-appearance: none;
}

/***********************************************************************
    布局
 ***********************************************************************/
.root {
  margin: 0 auto;
}

.row:before, .top-nav:before, .book-classification:before, .classification-content-item:before, .book-filter:before, .filter-content-item:before, .book-list:before, .book-list > .book-item > .book-wrap > .book-ext:before, .form-item:before, .panel-list:before, .user-tab:before, .login-item:before, .apply-tab:before, .row:after, .top-nav:after, .book-classification:after, .classification-content-item:after, .book-filter:after, .filter-content-item:after, .book-list:after, .book-list > .book-item > .book-wrap > .book-ext:after, .form-item:after, .panel-list:after, .user-tab:after, .login-item:after, .apply-tab:after {
  display: table;
  content: " ";
  clear: both;
}

.wrap {
  padding: 0.1rem 0.3rem;
}

/***********************************************************************
    系统图标
 ***********************************************************************/
.abook, .qrcode, .cloud, .lanchang, .dangdang, .jingdong, .amazon {
  background: url("../image/hep-ico.png") no-repeat;
  background-size: 5rem 5rem;
}

@font-face {
  font-family: 'HepIcon';
  src: url("../font/HepIcon.eot");
  src: url("../font/HepIcon.eot?#iefix") format("embedded-opentype"), url("../font/HepIcon.ttf") format("truetype");
}

.icon:before, .filter-check > a.active:before, .book-resource > a:before, .qrcode-resource > a:before, .back-to-top:before, .select-control:before, .input-search-btn:before {
  font-family: 'HepIcon', serif;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-user:before {
  content: '\E001';
}

.icon-add:before {
  content: '\E004';
}

.icon-search:before {
  content: '\E008';
}

.icon-password:before {
  content: '\E009';
}

.icon-edit:before {
  content: '\E00E';
}

.icon-dropdown-down:before {
  content: '\E011';
}

.icon-dropdown-up:before {
  content: '\E012';
}

.icon-heart:before {
  content: '\E00A';
}

.icon-back:before {
  content: '\E032';
}

.icon-book:before {
  content: '\E033';
}

.icon-person:before {
  content: '\E034';
}

.icon-news:before {
  content: '\E035';
}

.icon-menu:before {
  content: '\E036';
}

.icon-setting:before {
  content: '\E037';
}

.icon-apply:before {
  content: '\E038';
}

.icon-favorite:before {
  content: '\E039';
}

.icon-location:before {
  content: '\E03A';
}

.icon-love:before {
  content: '\E03B';
}

.icon-card:before {
  content: '\E03C';
}

.icon-radio:before {
  content: '\E03D';
}

.icon-radio-checked:before {
  content: '\E03E';
  color: #1aaaf3;
}

.icon-earth:before {
  content: '\E042';
}

.icon-email:before {
  content: '\E02F';
}

.icon-mobile:before {
  content: '\E02D';
}

.icon-account:before {
  content: '\E02B';
}

.icon-identity:before {
  content: '\E02C';
}

.icon-identity-card:before {
  content: '\E03C';
}

.icon-books:before {
  content: '\E030';
}

.icon-qq:before {
  content: '\E00B';
}

.icon-wechart:before {
  content: '\E00C';
}

.icon-close:before {
  content: '\E01B';
}

/***********************************************************************
    公共布局
 ***********************************************************************/
.over-hidden {
  overflow: hidden;
}

button.icon, button.back-to-top {
  border: 0;
  background: none;
}

.dashed {
  border: 0;
  border-top: 1px dashed #e4e4e4;
}

.solid {
  border: 0;
  border-top: 1px solid #f1f1f1;
}

.bg-white {
  background: #fff;
}

.orange {
  color: #ff5a00;
}

.red {
  color: #e91919;
}

.blue {
  color: #1097db;
}
.blue2{
  color: rgb(48, 122, 232)
}

.hidden {
  display: none;
}

.date-selector {
  position: relative;
}
.date-selector input {
  width: 100%;
}
.date-selector [type=month], .date-selector [type=date] {
  position: absolute;
  -webkit-appearance: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}

/***********************************************************************
    顶部导航
 ***********************************************************************/
.top-nav {
  border-bottom: 1px solid #cbcbcb;
  background: #fff;
  position: fixed;
  font-size: 0.3rem;
  z-index: 101;
}
.top-nav button.icon, .top-nav button.back-to-top, .top-nav h1 {
  font-weight: normal;
  font-size: 0.3rem;
}
.top-nav button.icon, .top-nav button.back-to-top {
  height: 100%;
}
.top-nav button.icon:active, .top-nav button.back-to-top:active, .top-nav button.icon:focus, .top-nav button.back-to-top:focus {
  background: #eee;
}
.top-nav > .nav-back, .top-nav > .nav-title, .top-nav > .nav-menus {
  float: left;
  width: 20%;
  height: 0.7rem;
  line-height: 0.7rem;
}
.top-nav > .nav-back > .icon, .top-nav > .filter-check.nav-back > a.active, .top-nav > .book-resource.nav-back > a, .top-nav > .qrcode-resource.nav-back > a, .top-nav > .nav-back > .back-to-top {
  padding: 0 0.2rem;
}
.top-nav > .nav-title {
  width: 60%;
  text-align: center;
}
.top-nav > .nav-menus {
  padding-right: 0.2rem;
}
.top-nav > .nav-menus > .icon, .top-nav > .filter-check.nav-menus > a.active, .top-nav > .book-resource.nav-menus > a, .top-nav > .qrcode-resource.nav-menus > a, .top-nav > .nav-menus > .back-to-top {
  float: right;
  padding: 0 0.1rem;
  font-size: 0.24rem;
}
.top-nav > .nav-menus > .news {
  position: relative;
}
.top-nav > .nav-menus > .news > .new-count {
  position: absolute;
  background: #1097db;
  border-radius: 50%;
  height: 0.25rem;
  line-height: 0.25rem;
  min-width: 0.25rem;
  color: #fff;
  font-size: 0.18rem;
  right: 0;
  top: 0.1rem;
}

.top-nav-holder {
  height: 0.7rem;
}

/***********************************************************************
    图书头部
 ***********************************************************************/
.book-cover {
  position: fixed;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
}

.book-header {
  background: #fff;
}

.book-header-holder {
  height: 2.4rem;
}

/***********************************************************************
    图书搜索框
 ***********************************************************************/
.book-search-box {
  background-color: #ededed;
  border-radius: 5px;
  height: 0.6rem;
  line-height: 0;
}
.book-search-box > .search-icon {
  float: left;
  text-align: right;
  width: 0.7rem;
  padding-right: 0.1rem;
  font-size: 0.3rem;
  height: 0.6rem;
  line-height: 0.6rem;
}
.book-search-box > .search-input {
  margin-left: 0.71rem;
}
.book-search-box > .search-input > input {
  border: 0;
  background: none;
  width: 100%;
  font-size: 0.24rem;
  height: 0.6rem;
  padding: 0.18rem 0;
}

.fixed-search {
  display: none;
  position: fixed;
  top: 0.05rem;
  left: 0;
  padding: 0 0.7rem;
  pointer-events: none;
  width: 100%;
  z-index: 300;
}
.fixed-search > .book-search-box {
  pointer-events: auto;
}

.fixed-search.active {
  display: block;
}

/***********************************************************************
    图书分类
 ***********************************************************************/
.book-classification > .classification-item {
  cursor: pointer;
  float: left;
  width: 33.3333333333%;
  font-size: 0.3rem;
  text-align: center;
}
.book-classification > .classification-item:first-child {
  text-align: left;
}
.book-classification > .classification-item:last-child {
  text-align: right;
}
.book-classification > .classification-item.active {
  color: #ff711c;
}

.book-classification-content {
  position: relative;
}

.classification-content-item {
  display: none;
  position: absolute;
  top: 0.1rem;
  background: #fff;
  width: 100%;
  padding: 0.15rem 0;
  border-top: 1px solid #f1f1f1;
}
.classification-content-item > a {
  color: #666;
  font-size: 0.3rem;
  display: block;
  float: left;
  width: 50%;
  padding: 0.15rem 0.3rem;
}
.classification-content-item > a.active {
  color: #ff711c;
  text-decoration: underline;
}

/***********************************************************************
    图书筛选
 ***********************************************************************/
.book-filter {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  margin-top: 0.1rem;
  padding: 0.1rem 0.15rem;
}
.book-filter > .filter-item {
  float: left;
  width: 50%;
  padding: 0 0.15rem;
}
.book-filter > .filter-item > .filter-slider {
  text-align: center;
  color: #666;
  cursor: pointer;
  border-radius: 5px;
  background: #f1f2f6;
  padding: 0.15rem 0;
}
.book-filter > .filter-item > .filter-slider > .icon, .book-filter > .filter-item > .filter-check.filter-slider > a.active, .book-filter > .filter-item > .book-resource.filter-slider > a, .book-filter > .filter-item > .qrcode-resource.filter-slider > a, .book-filter > .filter-item > .filter-slider > .back-to-top {
  float: right;
  margin-right: 0.1rem;
}
.book-filter > .filter-item.active > .filter-slider {
  color: #ff711c;
}

.filter-content-item {
  display: none;
}
.filter-content-item > a {
  color: #666;
  font-size: 0.3rem;
  display: block;
  padding: 0.1rem 0;
  margin: 0.1rem 0.3rem;
}
.filter-content-item > a.active {
  color: #ff711c;
  text-decoration: underline;
}

.filter-check > a.active {
  color: #ff711c;
  border-bottom: 1px solid #ff711c;
  text-decoration: none;
}
.filter-check > a.active:before {
  content: '\E03F';
  float: right;
}

/***********************************************************************
    图书列表
 ***********************************************************************/
.no-data {
  text-align: center;
  padding: 1rem 0;
  font-size: 0.45rem;
  font-weight: bold;
  color: #999;
}

.book-list {
  margin: 0 -0.1rem;
}
.book-list > .book-item {
  width: 50%;
  float: left;
  padding: 0 0.1rem;
  margin: 0.1rem 0;
  height: 6rem;
  overflow: hidden;
}
.book-list > .book-item > .book-wrap {
  position: relative;
  text-align: center;
  background: #fff;
  padding: 0 0.5rem;
}
.book-list > .book-item > .book-wrap > .book-img {
  padding: 0.3rem 0;
}
.book-list > .book-item > .book-wrap > .book-img > a > img {
  background: #eee;
  border: 0;
  width: 100%;
  height: 3.2rem;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.book-list > .book-item > .book-wrap > .book-title, .book-list > .book-item > .book-wrap > .book-author {
  padding: 0.13rem 0;
}
.book-list > .book-item > .book-wrap > .book-title {
  font-size: 0.28rem;
}
.book-list > .book-item > .book-wrap > .book-author {
  color: #b4b4b4;
}
.book-list > .book-item > .book-wrap > .book-ext {
  padding: 0.13rem 0.15rem 0.3rem 0.15rem;
  font-size: 0.22rem;
}
.book-list > .book-item > .book-wrap > .book-ext > .book-price, .book-list > .book-item > .book-wrap > .book-ext > .book-favorite {
  float: left;
  width: 50%;
}
.book-list > .book-item > .book-wrap > .book-ext > .book-price {
  color: #ff0200;
  text-align: left;
}
.book-list > .book-item > .book-wrap > .book-ext > .book-favorite {
  display: block;
  text-align: right;
}
.book-list > .book-item > .book-wrap > .book-ext > .book-favorite .icon:before, .book-list > .book-item > .book-wrap > .book-ext > .book-favorite .filter-check > a.active:before, .book-list > .book-item > .book-wrap > .book-ext > .book-favorite .book-resource > a:before, .book-list > .book-item > .book-wrap > .book-ext > .book-favorite .qrcode-resource > a:before, .book-list > .book-item > .book-wrap > .book-ext > .book-favorite .back-to-top:before {
  color: #ff6e16;
}
.book-list > .book-item > .book-wrap > .book-labels {
  position: absolute;
  top: 0.3rem;
  right: 0.2rem;
}

.abook, .qrcode, .cloud {
  width: 0.25rem;
  height: 0.25rem;
  display: block;
}

.abook {
  background-position: -1.60rem 0;
}

.qrcode {
  background-position: -0.99rem 0;
}

.cloud {
  background-position: -2.20rem 0;
}

/***********************************************************************
    相关图书
 ***********************************************************************/
.book-related {
  margin-top: 0.3rem;
  padding: 0 0.25rem;
  background: #fff;
}
.book-related > h3 {
  text-align: center;
  font-size: 0.3rem;
  font-weight: normal;
  padding: 0.2rem 0;
}
.book-related > .book-list {
  margin: 0 -0.12rem;
}
.book-related > .book-list > .book-item {
  width: 33.3333333333%;
  padding: 0;
  margin: 0.1rem 0 0 0;
}
.book-related > .book-list > .book-item > .book-wrap {
  padding: 0 0.12rem;
}
.book-related > .book-list > .book-item > .book-wrap > .book-img {
  padding: 0.2rem 0;
}
.book-related > .book-list > .book-item > .book-wrap > .book-img > a > img {
  height: 2.9rem;
}
.book-related > .book-list > .book-item > .book-wrap > .book-title, .book-related > .book-list > .book-item > .book-wrap > .book-author, .book-related > .book-list > .book-item > .book-wrap > .book-ext {
  padding: 0.1rem 0;
}
.book-related > .book-list > .book-item > .book-wrap > .book-title {
  font-size: 0.2rem;
}
.book-related > .book-list > .book-item > .book-wrap > .book-author, .book-related > .book-list > .book-item > .book-wrap > .book-ext {
  font-size: 0.18rem;
}

/***********************************************************************
    图书底部
 ***********************************************************************/
.book-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0.15rem 0;
  background: #fafafa;
  border-top: 1px solid #ddd;
}
.book-footer > .footer-menu {
  display: block;
  cursor: pointer;
  float: left;
  width: 33.3333333333%;
  padding: 0.1rem;
  text-align: center;
  color: #b9b9b9;
  border-left: 1px solid #eee;
}
.book-footer > .footer-menu:first-child {
  border-left: 0;
}
.book-footer > .footer-menu.active {
  color: #2268a8;
}

.book-footer-holder {
  height: 0.9rem;
}

/***********************************************************************
    图书详情Tab页
 ***********************************************************************/
.tab-list {
  white-space: nowrap;
  overflow: hidden;
  padding: 0.25rem 0.2rem;
  background: #f5f5f5;
}
.tab-list > .tab-wrap {
  text-align: center;
}
.tab-list > .tab-wrap > .tab-item {
  cursor: pointer;
  display: inline-block;
  margin-right: 0.2rem;
}
.tab-list > .tab-wrap > .tab-item:last-child {
  margin-right: 0;
}
.tab-list > .tab-wrap > .tab-item.active {
  color: #1aaaf3;
}

.tab-content {
  background: #fff;
}

.tab-content-item {
  padding: 0.05rem 0.2rem;
  display: none;
}

.tab-content-item.active {
  display: block;
}

.book-resource, .qrcode-resource {
  border-top: 1px dashed #efefef;
  padding: 0.1rem 0;
  cursor: pointer;
}

.book-resource > a, .qrcode-resource > a {
  display: block;
}
.book-resource > a:before, .qrcode-resource > a:before {
  content: '\E003';
  float: right;
  color: #ff5a00;
}

.qrcode-resource > a {
  float: right;
}
.qrcode-resource > a:before {
  content: ' \E041';
}
.qrcode-resource > a > .type {
  margin-right: 0.2rem;
}

.book-resource:first-child, .qrcode-resource:first-child {
  border-top: 0;
}

.abook-thumbnail {
  border: 1px solid #efefef;
  border-radius: 5px;
  padding: 0.1rem;
  margin: 0.2rem 0;
}
.abook-thumbnail > img {
  display: block;
  width: 100%;
  height: auto;
}

.abook-content {
  line-height: 0.5rem;
}

.abook-url {
  padding: 0.1rem 0 0.2rem 0;
}
.abook-url > a {
  color: #1aaaf3;
}

/***********************************************************************
    个人下拉菜单
 ***********************************************************************/
.personal-menus {
  display: none;
  z-index: 300;
  position: fixed;
  right: 0.2rem;
  top: 0.73rem;
  width: 2.3rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 0.1rem 0.3rem;
  font-size: 0.26rem;
}
.personal-menus > a {
  display: block;
  width: 100%;
  border-top: 1px solid #949494;
  padding: 0.2rem 0;
  color: #fff;
  text-align: right;
}
.personal-menus > a > .icon, .personal-menus > a.filter-check > a.active, .personal-menus > a.book-resource > a, .personal-menus > a.qrcode-resource > a, .personal-menus > a > .back-to-top {
  float: left;
}
.personal-menus > a:first-child {
  border-top: 0;
}
.personal-menus > .arrow {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  border: 0.1rem solid transparent;
  border-bottom: 0.2rem solid rgba(0, 0, 0, 0.5);
  right: 0.1rem;
  top: -0.27rem;
}

.personal-menus.active {
  display: block;
}

/***********************************************************************
    表单
 ***********************************************************************/
.form-item {
  padding: 0.2rem 0.1rem;
}

.form-label, .form-content {
  float: left;
}

.form-label.multi {
  white-space: nowrap;
}

.form-label {
  color: #999;
  width: 25%;
}

.form-content {
  width: 75%;
}

.form-half {
  padding: 0 0.2rem;
}
.form-half > .form-item > .form-label, .form-half > .form-item > .form-content {
  width: 50%;
}
.form-half > .form-item > .form-label {
  text-align: left;
}
.form-half > .form-item > .form-content {
  text-align: right;
}

.form-item input {
  border: 0;
  background: none;
  width: 100%;
}

.form-wrap {
  padding-left: 0.2rem;
}

.select-control {
  display: inline-block;
  position: relative;
  background: #f1f2f6;
  padding: 0.05rem 0.1rem;
  border-radius: 3px;
}
.select-control:before {
  content: '\E011';
  float: right;
}
.select-control:after {
  text-align: left;
  content: attr(data-placeholder);
  margin-right: 0.2rem;
}
.select-control > select {
  -webkit-appearance: none;
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/***********************************************************************
    图书详情
 ***********************************************************************/
.book-details {
  background: #fff;
}
.book-details > .book-image {
  padding-top: 0.35rem;
  text-align: center;
}
.book-details > .book-image > img {
  width: 245px;
  height: auto;
}
.book-details > .book-info > .book-title {
  padding: 0.25rem 0;
  text-align: center;
  font-weight: normal;
  font-size: 0.28rem;
}
.book-details > .book-info > .book-content {
  line-height: 0.45rem;
  padding: 0.15rem 0;
}

.lanchang, .dangdang, .jingdong, .amazon {
  display: inline-block;
  height: 0.3rem;
  vertical-align: middle;
  margin-right: 0.2rem;
}

.lanchang {
  width: 1.2rem;
  background-position: -1.02rem -0.4rem;
}

.dangdang {
  width: 0.57rem;
  background-position: -1.02rem -1.53rem;
}

.jingdong {
  width: 0.94rem;
  background-position: -1.02rem -0.78rem;
}

.amazon {
  width: 0.65rem;
  background-position: -1.02rem -1.15rem;
}

.catalog li {
  margin: 0.2rem 0;
}

.catalog ul {
  padding-left: 0.4rem;
}

/***********************************************************************
    图书详情-底部操作按钮
 ***********************************************************************/
.book-operations {
  position: fixed;
  bottom: 0;
  border-top: 1px solid #dedede;
  background: #fff;
}
.book-operations > .operation {
  height: 0.9rem;
  line-height: 0.9rem;
  text-align: center;
  float: left;
  border-right: 1px solid #dedede;
}
.book-operations > .operation > button, .book-operations > .operation > span {
  height: 100%;
  width: 100%;
  font-size: 0.3rem;
  color: #666;
}
.book-operations > .operation > button.blue {
  color: #fff;
  background: #1097db;
}
.book-operations > .operation > button.orange {
  color: #fff;
  background: #ff8840;
}
.book-operations > .operation:last-child {
  border-right: 0;
}

.book-operations-holder {
  height: 0.9rem;
}

/***********************************************************************
    个人中心
 ***********************************************************************/
.user-info {
  padding: 0.4rem 0;
}
.user-info > .user-image {
  margin: 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}
.user-info > .user-image > img {
  width: 100%;
  height: 100%;
}
.user-info > .user-name {
  text-align: center;
  margin-top: 0.3rem;
}

.panel-list {
  margin: 0 -0.1rem;
}
.panel-list > .panel-item {
  float: left;
  width: 50%;
  display: block;
  padding: 0 0.1rem;
  margin: 0.1rem 0;
}
.panel-list > .panel-item > .panel-bg {
  display: block;
  background: #fff;
  padding: 0.5rem 0;
}
.panel-list > .panel-item > .panel-bg > .icon, .panel-list > .panel-item > .filter-check.panel-bg > a.active, .panel-list > .panel-item > .book-resource.panel-bg > a, .panel-list > .panel-item > .qrcode-resource.panel-bg > a, .panel-list > .panel-item > .panel-bg > .back-to-top {
  display: block;
  margin: 0 auto;
  border: 1px solid #efae30;
  color: #efae30;
  width: 1.7rem;
  height: 1.7rem;
  line-height: 1.7rem;
  border-radius: 50%;
  text-align: center;
  font-size: 0.4rem;
}
.panel-list > .panel-item > .panel-bg > .panel-name {
  display: block;
  text-align: center;
  margin-top: 0.3rem;
}

.teacher-content {
  display: none;
}

.teacher-content.active {
  display: block;
}

.teacher-content .form-content input {
  text-align: right;
  color: #666;
}
.teacher-content .form-content input::-webkit-input-placeholder {
  text-align: right;
  direction: rtl;
}

.teacher-content .select-control {
  margin-top: -0.05rem;
}

.teacher-content .visible {
  overflow: visible;
}

.certificate {
  width: 100%;
  height: auto;
  margin-bottom: 0.2rem;
}

.certificate-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 1.8rem;
  margin-bottom: 0.2rem;
  border: 1px solid #ccc;
}
.certificate-wrapper .certificate {
  display: block;
  height: 100%;
  margin-bottom: 0;
}
.certificate-wrapper .icon-add {
  display: block;
  text-align: center;
  line-height: 1.8rem;
  font-size: 0.5rem;
}
.certificate-wrapper .icon-close {
  color: #1aaaf3;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.3rem;
  background: rgba(255, 255, 255, 0.6);
  padding: 0.05rem;
  overflow: hidden;
}
.certificate-wrapper input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

/***********************************************************************
    底部按钮
 ***********************************************************************/
.bottom-button {
  position: fixed;
  bottom: 0;
  height: 0.9rem;
  border-top: 1px solid #ddd;
}
.bottom-button button {
  border: 0;
  width: 100%;
  height: 100%;
  background: #1aaaf3;
  color: #fff;
  font-size: 0.3rem;
}

.bottom-button-holder {
  height: 0.9rem;
}

/***********************************************************************
    个人信息
 ***********************************************************************/
.user-tab {
  border-bottom: 1px solid #efefef;
}
.user-tab > .tab-item {
  cursor: pointer;
  float: left;
  width: 50%;
  text-align: center;
  padding: 0.3rem 0;
  font-size: 0.3rem;
  border-bottom: 1px solid transparent;
}
.user-tab > .tab-item.active {
  color: #1aaaf3;
  border-bottom: 1px solid #1aaaf3;
}

/***********************************************************************
    收货地址
 ***********************************************************************/
.delivery-item {
  padding-left: 0.25rem;
}
.delivery-item > table {
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #d6d6d6;
  font-size: 0.26rem;
  border-spacing: 0;
  border-collapse: collapse;
  color: #999;
}
.delivery-item > table > tbody > tr > td {
  padding: 0.2rem 0;
  vertical-align: top;
}
.delivery-item > table .strong {
  color: #333;
  font-size: 0.28rem;
  margin-bottom: 0.05rem;
}
.delivery-item > table .operation {
  vertical-align: middle;
  font-size: 0.4rem;
  text-align: center;
}
.delivery-item > table .default {
  border: 1px solid #af191f;
  color: #af191f;
  display: inline-block;
  padding: 0.01rem 0.05rem;
  border-radius: 3px;
}
.delivery-item > table .name {
  text-align: center;
}

.delivery-item.active {
  background: #fffced;
}

.delivery.bottom-button {
  border-top: 0;
  bottom: 0.3rem;
  padding: 0 0.3rem;
}
.delivery.bottom-button > button {
  border-radius: 5px;
  color: #af191f;
  border: 1px solid #af191f;
  background: #fff;
}

.delivery.bottom-button-holder {
  height: 1.2rem;
}

.delivery-default-radio {
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 0.2rem 0;
}
.delivery-default-radio > .icon-radio {
  color: #999;
}

/***********************************************************************
    登录
 ***********************************************************************/
.login-form {
  margin-top: 1.2rem;
}

.login-title {
  text-align: center;
}
.login-title > img, .login-title > h1 {
  padding: 0.15rem 0;
}
.login-title > h1 {
  font-weight: normal;
  font-size: 0.4rem;
}

.login-wrap {
  padding: 0.4rem 0.6rem;
}

.login-item {
  border-bottom: 1px solid #c7c7c7;
  margin: 0.35rem 0;
  padding: 0.1rem 0;
  position: relative;
}
.login-item > .icon, .filter-check.login-item > a.active, .book-resource.login-item > a, .qrcode-resource.login-item > a, .login-item > .back-to-top {
  float: left;
  width: 0.3rem;
  display: inline-block;
}
.login-item > .login-input {
  margin-left: 0.31rem;
}
.login-item > .login-input > input {
  font-size: 0.26rem;
  background: none;
  text-align: center;
  border: 0;
  width: 100%;
}

.check-code-img {
  position: absolute;
  bottom: 0.05rem;
}

.login-button {
  padding: 0.35rem 0;
}
.login-button > button {
  width: 100%;
  display: block;
  border: 0;
  background: #1aaaf3;
  color: #fff;
  border-radius: 5px;
  height: 0.75rem;
  line-height: 0.75rem;
}

.register-entry {
  text-align: right;
  padding-bottom: 0.35rem;
}
.register-entry a {
  color: #1aaaf3;
}

/***********************************************************************
    省市区县选择器
 ***********************************************************************/
.area-picker {
  display: none;
  z-index: 200;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 20vh;
}
.area-picker > .dialog-window {
  height: 100%;
  background: #fff;
  overflow-y: auto;
  padding-top: 1rem;
  position: relative;
}
.area-picker > .dialog-window > .header-tab {
  position: absolute;
  top: 0;
  left: 0;
  height: 1rem;
  width: 100%;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 0.4rem;
}
.area-picker > .dialog-window > .header-tab > .area-save {
  position: absolute;
  right: 0.2rem;
  bottom: 0;
  height: 0.8rem;
  line-height: 0.8rem;
}
.area-picker > .dialog-window > .header-tab > .header-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.area-picker > .dialog-window > .header-tab > .header-content > .tab-item {
  cursor: pointer;
  display: none;
  float: left;
  padding: 0 0.1rem;
  margin-left: 0.2rem;
  height: 0.8rem;
  line-height: 0.8rem;
  border-bottom: 2px solid transparent;
  max-width: 1.8rem;
}
.area-picker > .dialog-window > .header-tab > .header-content > .tab-item.active {
  display: block;
  border-bottom: 2px solid #b4282d;
}
.area-picker > .dialog-window > .body-content {
  height: 100%;
  overflow-y: auto;
}
.area-picker > .dialog-window > .body-content > .area-content {
  display: none;
}
.area-picker > .dialog-window > .body-content > .area-content > a {
  display: block;
  padding: 0.2rem 0.3rem;
  cursor: pointer;
}
.area-picker > .dialog-window > .body-content > .area-content.active {
  display: block;
}

.profession-picker.area-picker > .dialog-window > .header-tab > .header-content > .tab-item {
  max-width: 25%;
}

/***********************************************************************
    样书申请
 ***********************************************************************/
.apply-tab {
  background: #fff;
}
.apply-tab > .tab-item {
  text-align: center;
  width: 25%;
  float: left;
  padding: 0 0.2rem;
}
.apply-tab > .tab-item > a {
  display: inline-block;
  padding: 0.2rem 0.1rem;
  border-bottom: 1px solid transparent;
}
.apply-tab > .tab-item.active > a {
  color: #18aaf5;
  border-bottom: 1px solid #18aaf5;
}

.sample-book {
  background: #fff;
  margin: 0.25rem 0;
}
.sample-book > .sample-header {
  border-bottom: 1px solid #efefef;
  padding: 0.2rem 0.3rem;
}
.sample-book > .sample-header > .status {
  color: #999;
  float: right;
}
.sample-book > .sample-header > .status.yellow {
  color: #e04f00;
}
.sample-book > .sample-header > .status.orange {
  color: #ff8840;
}
.sample-book > .sample-header > .status.green {
  color: #219d35;
}
.sample-book .time {
  margin-right: 0.2rem;
}
.sample-book > .sample-body {
  overflow: hidden;
  padding: 0.2rem;
}
.sample-book > .sample-body > .sample-image {
  float: left;
  width: 1.8rem;
}
.sample-book > .sample-body > .sample-image > a > img {
  width: 1.8rem;
  height: 2.4rem;
  background: #efefef;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.sample-book > .sample-body > .sample-info {
  margin-left: 2rem;
}
.sample-book > .sample-body > .sample-info > h2 {
  color: #333;
  font-size: 0.3rem;
  font-weight: normal;
  padding-bottom: 0.1rem;
}
.sample-book > .sample-body > .sample-info > .info {
  color: #999;
  height: 0.5rem;
  line-height: 0.5rem;
}
.sample-book > .sample-body > .sample-info > .bottom {
  overflow: hidden;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation {
  float: right;
  width: 1.3rem;
  border: 1px solid #999;
  color: #999;
  border-radius: 5px;
  padding: 0.05rem 0;
  background: none;
  font-size: 0.24rem;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation + .operation {
  margin-right: 0.1rem;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation.yellow {
  border: 1px solid #e04f00;
  color: #e04f00;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation.green {
  border: 1px solid #219d35;
  color: #219d35;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation.orange {
  border: 1px solid #ff8840;
  color: #ff8840;
}
.sample-book > .sample-body > .sample-info > .bottom > .operation.blue {
  border: 1px solid #18aaf5;
  color: #18aaf5;
}
.sample-book > .sample-body > .sample-info > .bottom > a {
  float: right;
  color: #18aaf5;
}
.sample-book > .sample-body > .sample-info > .bottom > .price {
  padding-top: 0.1rem;
  color: #ea0000;
}

.reason-win {
  padding: 0.25rem;
}
.reason-win textarea {
  width: 100%;
  height: 2rem;
  resize: none;
  border: 1px solid #ccc;
  padding: 0.1rem;
  box-sizing: border-box;
  margin: 0.2rem 0;
}
.reason-win button {
  float: right;
  width: 1.3rem;
  border: 1px solid #18aaf5;
  color: #18aaf5;
  border-radius: 5px;
  padding: 0.05rem 0;
  background: none;
  font-size: 0.24rem;
}

/***********************************************************************
    图书收藏
 ***********************************************************************/
.favorite-book > .sample-body > .favorite-check {
  float: left;
  width: 0.4rem;
}
.favorite-book > .sample-body > .sample-info {
  margin-left: 2.5rem;
}

/***********************************************************************
    回到顶部
 ***********************************************************************/
.back-to-top {
  z-index: 301;
  display: none;
  border: 1px solid #999;
  color: #999;
  background: rgba(255, 255, 255, 0.7);
  width: 0.8rem;
  height: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
  border-radius: 50%;
  font-size: 0.4rem;
  cursor: pointer;
  position: fixed;
  right: 0.2rem;
  bottom: 1rem;
}
.back-to-top:before {
  content: '\E043';
}

/***********************************************************************
    搜索按钮
 ***********************************************************************/
.input-search-btn {
  position: fixed;
  z-index: 302;
  background: #fff;
  width: 0.6rem;
  text-align: center;
  color: #999;
  border: 1px solid #ededed;
  border-radius: 0 5px 5px 0;
}
.input-search-btn:before {
  content: '\E008';
}

/***********************************************************************
    会议列表
 ***********************************************************************/
.meeting-header-holder {
  height: 2.5rem;
}

.meeting-list {
  padding: 0 0.1rem;
}

.meeting-header .book-classification > .classification-item {
  width: 50%;
  text-align: center;
  padding: 0.1rem 0;
}
.meeting-header .book-classification > .classification-item:first-child {
  border-right: 1px solid #efefef;
}
.meeting-header .classification-content-item {
  top: 0;
}
.meeting-header .apply-tab {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.meeting-item {
  padding: 0.25rem 0.1rem;
  float: left;
  width: 50%;
}
.meeting-item > .meeting-img > a {
  display: block;
}
.meeting-item > .meeting-img > a > img {
  border: 0;
  width: 100%;
  height: 1.35rem;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.meeting-item > .meeting-title, .meeting-item > .meeting-place, .meeting-item > .meeting-time {
  padding-bottom: 0.1rem;
}
.meeting-item > .meeting-place, .meeting-item > .meeting-time {
  font-size: 0.24rem;
}
.meeting-item > .meeting-title > a {
  font-size: 0.28rem;
  font-weight: normal;
  color: #333;
}

/***********************************************************************
    会议详情
 ***********************************************************************/
.meeting-panel {
  padding: 0 0.2rem;
}
.meeting-panel h2.meeting-title {
  font-size: 0.35rem;
  color: #333;
  text-align: center;
  font-weight: normal;
  padding: 0.2rem 0;
}
.meeting-panel .meeting-content {
  padding: 0.15rem 0;
}
.meeting-panel .field-item {
  padding: 0.05rem 0;
  line-height: 0.5rem;
  overflow: hidden;
  word-break: break-all;
}
.meeting-panel .field-item > span:first-child {
  color: #999;
}
.meeting-panel .meeting-label {
  line-height: 0.5rem;
  padding-top: 0.2rem;
  color: #999;
}
.meeting-panel .meeting-label-content {
  line-height: 0.5rem;
  padding-bottom: 0.2rem;
  text-indent: 2em;
}
.meeting-panel .meeting-text {
  padding: 0.2rem 0;
  line-height: 0.5rem;
}
.meeting-panel .meeting-text * {
  font-family: "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.26rem !important;
}
.meeting-panel .meeting-text img {
  max-width: 100% !important;
}

/***********************************************************************
    注册
 ***********************************************************************/
.register-header {
  position: relative;
  margin: 0.5rem auto;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
}
.register-header img {
  width: 100%;
  height: 100%;
  display: block;
}
.register-header input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.register-form > .form-item {
  margin-bottom: 0.2rem;
  background: #fff;
}
.register-form > .form-item > .icon-label {
  float: left;
  width: 0.9rem;
  text-align: center;
  font-size: 0.35rem;
  line-height: 0.35rem;
}
.register-form > .form-item > .input-control {
  margin-left: 0.91rem;
  padding-left: 0.25rem;
  border-left: 1px solid #ccc;
}
.register-form > .login-button {
  padding: 0.25rem;
}

.register-info {
  text-align: center;
  padding: 0.15rem 0;
}
.register-info label, .register-info input, .register-info a {
  vertical-align: middle;
}
.register-info a {
  color: #e91919;
}

.select-wrapper {
  position: relative;
  overflow: hidden;
}
.select-wrapper select {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.text-center {
  text-align: center;
}

.black2 {
  color: #666;
}

.indent {
  text-indent: 2em;
}

.legal {
  background: #fff;
  line-height: 0.5rem;
}
.legal h2 {
  padding: 0.3rem 0;
}
.legal h3 {
  padding: 0.2rem 0;
}
.legal .container {
  padding: 0 0.2rem;
}
/*# sourceMappingURL=h5Mobile.css.map */
