body {
  height: 100%;
  margin: 0;
  font-family: Arial, 'Meiryo', 'Meiryo UI', sans-serif;
  color:#ffffff;
  background-color:#113333;
  user-select: none;
}
body.home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
a{
  color:#e0f4c2;
}
h1{
  font-size: 90px;
  font-weight:bold;
  font-family: "Times New Roman", Georgia, serif;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align:center;
}
h2{
  font-size: 150%;
  line-height:200%;
  margin-top:2em;
  padding-left:0.2em;
  border-top:solid 1px rgba(255,255,255,0.2);
  border-bottom:solid 1px rgba(255,255,255,0.2);
  background-color:rgba(255,255,255,0.1);
}
h3,h4{
  font-size: 140%;
  line-height:200%;
  margin-top:2em;
  padding-left:0.5em;
}
div,section,article{
  margin-top:8px;
  margin-bottom:8px;
}
header{
}
footer{
  margin-top:80px;
}
.main-text {
  font-size: 90px;
  font-weight:bold;
  font-family: "Times New Roman", Georgia, serif;
  margin-bottom: 20px;
  text-align:center;
}
.sub-text {
  max-width: 90%;
  margin-left:auto;
  margin-right:auto;
  user-select: text;
}
.sub-text p{
  font-size: 16px;
  line-height: 180%;
  margin-top:2em;
  margin-bottom:2em;
  padding-left:0.5em;
}
.sub-text p a{
  margin-left:0.3em;
  margin-right:0.3em;
}
.sub-text ul li{
  width:90%;
  margin-top:1em;
  margin-bottom:1em;
}
p.copyright{
  text-align:center;
  font-size:75%;
}

#content-list{
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.1s ease;
  height:30px;
}
#content-list.visible{
  opacity: 1;
  visibility: visible;
}
#content-list ul{
  list-style-type: none;
  text-align: center;
  padding: 0;
}
#content-list ul li{
  display: inline-block;
  width:10vw;
  min-width:120px;
  margin-right:10px;
}
#content-list ul li a{
  display: inline-block;
  text-align:center;
  width:100%;
  height:30px;
  line-height:30px;
  border:solid 1px rgb(255,255,255,0.2);
  transition: background-color 1s ease;
  text-decoration:none;
}
#content-list ul li a:hover{
  background-color:rgb(255,255,255,0.1);
  border:solid 1px rgb(255,255,255,0.5);
}
