:root {
  --bgcolor-table: rgb(255, 255, 255);
  --bgcolor-codeblock: lightgrey;
}

body {
  line-height: 1.5;
  height: 100%;
  text-align: justify;
  font-family: "Yu Mincho", "HiraMin W6", "Noto Serif CJK Jp", serif;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Noto Sans CJK Jp", sans-serif;
  text-align: left;
}
body header.header {
  border-bottom: black 0.5vh solid;
}
body header.header nav.nav_chap ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-left: 0pt;
}
body header.header nav.nav_chap ul li {
  padding: 0.5rem;
  border: solid black 1pt;
}
body footer.footer {
  border-top: black 0.5vh solid;
  position: sticky;
}
body footer.footer nav.nav_chap ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-left: 0pt;
}
body footer.footer nav.nav_chap ul li {
  padding: 0.5rem;
  border: solid black 1pt;
}
body main details summary h3 {
  display: inline-block;
}

figure {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
figure img {
  display: block;
  width: 80vw;
  border: 2px solid black;
}
figure pre {
  word-wrap: break-word;
  padding: 0.5rem;
  overflow-wrap: break-word;
  border: 3px solid maroon;
  font-family: "Courier New", Courier, monospace;
  font-size: smaller;
  background-color: var(--bgcolor-codeblock);
  overflow: scroll;
}
figure figcaption {
  text-align: center;
  text-align-last: center;
  font-style: italic;
  font-size: small;
}

table {
  justify-self: center;
  margin-top: 2rem;
}
table th, table td {
  padding: 0.5vw;
}
table tbody {
  background-color: var(--bgcolor-table);
}

dl dt {
  font-weight: bolder;
}

article.column {
  border: 1vw solid black;
  border-radius: 5pt;
  padding: 0.5rem;
  margin: 1rem;
}
article.column h1 {
  font-size: larger;
}

/*# sourceMappingURL=common.css.map */
