nav.nav-menu {
  padding: 0.4rem 0.2rem 0.4rem 0.2rem;
}

footer.footer {
  padding: 0.2rem 1rem 0.2rem 1rem;
}

.two-column-container {
  display: flex;
  gap: 0.2rem;
}

.column {
  flex: 1;
  padding: 16px;
  border: 0px none;
  box-sizing: border-box;
  display: block;
}

/* for Smart phone */
@media (max-width: 600px) {
  .two-column-container {
    flex-direction: column;
  }
  .img-box img {
    max-width: 95%;
  }
}

.img-box {
  display: flex;
  justify-content: center;
}

.img-box img {
  max-width: 80%;
  margin: 0.5rem 0rem 1rem 0rem;
  padding: 0;
  border: 1px solid #ccc;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.3);
}

.book-container {
  display: flex;
  gap: 0.2rem;
}

.book-image-column {
  /* flex: 1; */
  padding: 16px;
  border: 0px none;
  box-sizing: border-box;
  display: block;
}

.book-image-column img {
  width: 120px;
  margin: 0.5rem 0rem 1rem 0rem;
  padding: 0;
  border: 1px solid #ccc;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.3);
}

.book-detail-column {
  flex: 1;
  padding: 16px;
  border: 0px none;
  box-sizing: border-box;
  display: block;
}

.sub-title {
  font-size: 0.8rem;
}

dl.one-line {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

dl.one-line dt, dl.one-line dd {
  padding: 0.1rem 0.5rem 0rem 0.5px;
  margin: 0;
}

dl.one-line dt {
  font-weight: bold;
  width: 30%;
}

dl.one-line dd {
  width: 70%;
}

.tableblock strong {
  color: #D11512;
}

