.endorsement-list {
  margin: 1em 0;
}

.endorsement-list-item {
  margin-top: 1em;
  padding: calc(var(--base-spacing-height)*1/2) calc(var(--base-spacing-width));
  font-size: calc(var(--base-font-size)*0.9);
  background-color: #f2f2f2;
}

.endorsement-body {
}

.endorsement-author {
  margin-top: 1em;
  font-size: calc(var(--base-font-size)*0.8);
  line-height: 1.6em;
  text-align: right;
}

.about-book {
  background-color: #fff3e6;
  padding:
    calc(var(--base-spacing-height)*1)
    calc(var(--base-spacing-width)*1)
    calc(var(--base-spacing-height)*1)
    calc(var(--base-spacing-width)*1);
//  border-radius: var(--base-border-radius);
  margin-top: calc(var(--base-spacing-height));
}

.about-book-title {
  margin-bottom: calc(var(--base-spacing-height)*1);
  text-align: center;
  font-size: calc(var(--base-font-size)*1.1);
  //color: var(--base-color-primary);

}

.book-image {
  display: inline-block;
  vertical-align: top;
  width: 180px;
}

.book-content {
  display: inline-block;
  vertical-align: top;
  margin-left: calc(var(--base-spacing-width));
  width: calc(100% - 240px);
}

.book-content-app-list {
  margin-top: calc(var(--base-spacing-height)*1/2);
}

.book-content-app-list-item {
  margin-top: calc(var(--base-spacing-height)*1/4);
}

.book-content-app-list-item-title,
.book-content-app-list-item-title a {
  color: var(--base-color-primary);
}

.book-content-app-list-item-title a:hover {
  color: var(--base-color-black);
}

.book-content-app-list-item-shop {
  margin-top: 0;
  margin-left: 0;
}

.book-content-app-shop-list-item {
  display: inline-block;
  margin-right: 1em;
  font-size: calc(var(--base-font-size)*0.8);
  line-height: 1.3em;
}

.base_article-table-header_cell.outline {
  width: calc(100% / 4);
  text-align: center;
}

.base_article-table-header_cell.program.time,
.base_article-table-cell.program.time {
  width: calc(100% / 4);
  text-align: center;
}

.base_article-table-cell.member,
.base_article-table-cell.member.name,
.base_article-table-cell.member.role {
  border: none;
}

.base_article-table-cell.member.name,
.base_article-table-cell.member.role {
  width: calc(100% / 4);
//outline: solid 1px red;
}



