#bk-13 span.book__auther {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#bk-61 .sale-book-hide {
    display: none !important;
}

.favorite-button-hide .favoriteButton {
  display:none;
}

.purchase-button-hide .purchaseButton {
  display:none;
}

.delete-button-hide .deleteButton,
.delete-button-hide .downloadButton {
  display:none;
} 

#bk-05 .book--top .book__link {
    padding-top: 0;
}
#bk-05 .book--top {
    margin-bottom: 0;
}

#bk-15 .alacarte__list {
    vertical-align: top;
}
#bk-15 .detail__inner--gray {
    margin-top :20px;
}
#bk-15 .detail__no-pc-text {
    color: #d0021b;
    padding:0 10px;
}
#bk-17 .caution-text {
    color: #d0021b;
    padding: 0 32px;
}

.history_link_right {
    color:#676767;
    font-size: 1.2rem;
    text-align: right;
    padding-right: 10px;
}

.safe-box .box-filter {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.img__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.overlay {
  background: #636363;
  opacity: 0.7;
  height: 100%;
  width: 100%;
}

.overlay__text{
  position: inherit;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: auto;
  width: 80%;
  text-align: center;
  opacity: 1.0;
  font-size: 1.2rem;
  float: left;
  color: #ffffff;
}

@media(min-width: 768px) {
  .overlay__text {
    font-size: 1.4rem;
  }

  .is-display-tile .overlay__text {
    font-size: 1.2rem;
  }
}

.no_sale_book {
  font-size: 1.2rem;
  text-align: center;
}

.header_history_back {
  padding: 23px 10px 10px;
}
.header_history_back a {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  display: flex;
  padding-left: 10px;
}
.header_history_back img {
  width: 11px;
  height: 30px;
}

#bk-25 .book {
  vertical-align :top;
  margin-top: 0;
  margin-bottom: 15px;
}

.section-feature {
  padding-bottom: 20px;
  border-bottom: 1px solid #c8c7cc;
}

.home__feature .book {
  vertical-align :top;
  margin-top: 0;
  margin-bottom: 30px;
}

#search_api_form {
    margin-top: 1rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem
}

.search_api_stg label {
    margin-right: 1.5rem
}

.search_api_stg {
    border: 1px solid;
    margin: 0.5rem;
}

.filter-sort-active .search_api_stg {
    display: none;
}