/* 2022-07-23 */
html {
  background-color: hsl(216, 12.2%, 92%);
  font: 16px/1.5 sans-serif;
  position: relative;
}

body {
  max-width: 800px;
  border: 1px solid hsla(216, 12.2%, 66%, 50%);
  box-sizing: border-box;
  border-radius: 5px;
  display: block;
  margin: 12px auto;
}

#nav {
  position: fixed;
  left: 10px;
  bottom: 10px;
}

.desktop body {
  min-width: 800px;
}

.hd main {

}

main {
  padding: 24px;
  background-color: #fff;
}

.desktop main {
  padding-left: 96px;
  padding-right: 96px;
}

main header h1 {
  text-align: center;
}

main header p {
  text-align: center;
}

main header.title {
  margin-bottom: 24px;
}

section.contents {
  border: 1px solid hsl(216, 12.2%, 85%);
  background-color: hsl(216, 12.2%, 98%);
  padding: 1em;
  border-radius: 5px;
  max-width: 300px;
  font-size: 90%;
}

section.contents h2 {
  margin-top: 0;
  line-height: 1;
}


.contents ul ul {
    padding-left: 1.5em;
}

article {
  max-width: 600px;
  border-top: 1px solid hsla(100, 25%, 66%, 0.7);
  border-top: 1px solid hsla(212, 8.8%, 66.5%, 0.7);
  margin-top: 24px;
}

.desktop article {

}

article.abstract p,
article.preface p,
article.afterword p {
  font-style: italic;
}

article p {
  text-indent: 1.5em;
  text-align: justify;
}

article.abstract p,
article.preface p,
article.afterword p {
  text-indent: 0;
}

article h2,
article h3,
article h4
{
  display: inline-block;
  margin-right: 0.5em;
}

article .anchor
{
  opacity: 0.2;
  display: inline-block;
}

article .anchor:hover
{
  opacity: 0.8;
}

article footer {
  font-size: 75%;
  opacity: 0.6;
}

img {
  max-width: 100%;
}

.float-right {
  float: right;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}

.float-left {
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.hide {
  display: none;
}
