@charset "UTF-8";
.nihonisan #contents {
  width: 100%;
}

@media screen and (max-width: 999px) {
  .nihonisan #contents {
    padding: 0;
  }
}
/*
.nihonisan h1 {
  color: #FFF;
  font-size: 44px;
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
  font-weight: bold;
  line-height: 1.2em;
}

@media screen and (max-width: 767px) {
  .nihonisan h1 {
    font-size: 5.1vw;
  }
}
*/
.nihonisan h2 {
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
  font-weight: bold;
  line-height: 1.25em;
  color: #002703;
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .nihonisan h2 {
    font-size: 1.2em;
  }
}

.nihonisan .container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 1.5em;
}
/*
.nihonisan .page_ttl {
  margin: 0;
  padding: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#da0012), to(#85000b));
  background-image: linear-gradient(0deg, #da0012, #85000b);
  border-bottom: solid 2px #FFF;
}

.nihonisan .page_ttl h1 {
  text-align: center;
  text-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
  max-width: 1000px;
  margin: 0 auto;
  padding: 2em 0;
  display: block;
}*/

.nihonisan .sect00 {
/*  background: #faf9f9;*/
  padding: 2em 0;
}

.nihonisan .sect00 h2 {
  width: 100%;
  padding: 0 0 2em 0;
  display: table;
}

.nihonisan .sect00 h2 span {
  color: #FFF;
  font-size: 32px;
  font-family: inherit;
  font-weight: bold;
  background: #e70012 !important;
  display: inline-block;
  border-radius: 0%;
  width: 48px;
  height: 48px;
  margin-right: 0.5em;
  padding: 0.25em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .nihonisan .sect00 h2 span {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 35px;
    height: 35px;
    padding: 10px 0 0;
    font-size: 20px;
  }
}

@media screen and (max-width: 900px) {
  .nihonisan .scroll_table_2 {
    overflow-x: auto;
  }
}

.nihonisan table {
  width: 100%;
  border: 2px solid #fff;
}

.nihonisan table a,
.nihonisan table a:hover,
.nihonisan table a:visited,
.nihonisan table a:active {
  color: #002703;
}

.nihonisan table th {
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #f37c85;
  border: 3px solid #fff;
  font-size: 14px;
  padding: 20px 10px;
}

.nihonisan table th.table_ttl {
  width: 25%;
}

@media screen and (max-width: 900px) {
  .nihonisan table th.table_ttl {
    min-width: 150px;
  }
}

.nihonisan table th.jigyo {
  width: 23%;
}

@media screen and (max-width: 900px) {
  .nihonisan table th.jigyo {
    min-width: 150px;
  }
}

.nihonisan table th.hojyo {
  width: 13%;
}

@media screen and (max-width: 900px) {
  .nihonisan table th.hojyo {
    min-width: 100px;
  }
}

.nihonisan table th.renraku {
  width: 18%;
}

@media screen and (max-width: 900px) {
  .nihonisan table th.renraku {
    min-width: 100px;
  }
}

.nihonisan table th.bosyu {
  width: 22%;
}

@media screen and (max-width: 900px) {
  .nihonisan table th.bosyu {
    min-width: 150px;
  }
}

.nihonisan table tr td {
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
  vertical-align: middle;
  padding: 20px 10px;
  color: #002703;
}

.nihonisan table tr td.table_ttl {
  font-weight: bold;
  line-height: 1.5em;
  font-size: 14px;
}

.nihonisan table tr td p.strong {
  font-weight: bold;
  font-size: 13px;
}

.nihonisan table tr td p.strong span {
  font-weight: bold;
  font-size: 13px;
}

.nihonisan table tr td p.strong + p {
  margin-top: 10px;
}

.nihonisan table tr:nth-child(odd) td {
  border: 3px solid #fff;
  background: #fef9d9;
}

.nihonisan table tr:nth-child(odd) td.table_ttl {
  background: #f5ccc8;
}

.nihonisan table tr:nth-child(even) td {
  border: 3px solid #fff;
  background: #fff4ac;
}

.nihonisan table tr:nth-child(even) td.table_ttl {
  background: #ec9e9a;
}