body,h1,h2,h3,h4,h5,h6,nav {
  font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
h1>small {
  font-size: 60%;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.znav-container .navbar {
  font-size: 0.7rem;
}
.znav-container .has-dropdown .dropdown {
  min-width: 230px;
}
li {
  margin-bottom: 0.7em;
}
.font-small{
  font-size: 0.9rem;
}
p.indent{
  text-indent: 1.5em;
}

.back_orange{
  background-color: #FFCC99
}

.back_green{
  background-color: #CCFFCC
}

.back_blue{
  background-color: #BAD3FF
}

table{
  table-layout: fixed;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #383838;
  background-color: #f5f5f5;
}
.nav-link {
  display: block;
  padding: 0em 40px;
}

.znav-container {
  border-bottom: 1px solid #eee;
}

.line {
  border-bottom: 1px solid #eee;
}

ul.terms {
  list-style: none;
  padding-left: 0;
}
ul.terms>li {
  margin-top: 1em;
  font-weight: bold;
}
ul.terms ul {
  list-style: none;
  padding-left: 1em;
  font-weight: normal;
}

.terms_box {
  overflow-y: scroll;
  height: 350px;
  margin-top: 5px;
  border: solid 1px #e0e0e0;
}
.info_box {
  overflow-y: scroll;
  height: 220px;
  margin-top: 5px;
  border: solid 1px #e0e0e0;
}

.comment {
  position: absolute;
  bottom: 8px;
}

.heading[id]::before {
  content: "";
  display: block;
  height: 8rem;
  margin-top: -8rem;
  visibility: hidden;
}