#main-content > section {
  text-align: center;
}

#main-content > section > h1 {
  margin-bottom: 0.5em;
}

#main-content > section table {
  width: 100%;
  table-layout: fixed;
}

#main-content > section table tr th,
#main-content > section table tr td {
  padding: 0.5em 1em;
  vertical-align: middle;
  font-size: 0.95em;
  line-height: 1.6em;
  font-weight: normal;
  border: solid 2px var(--site-main-color);
}

#main-content > section table tr th {
  text-align: center;
  color: var(--site-white-color);
  background-color: var(--site-main-color);
}

#theme {
  width: 100%;
  margin: var(--main-object-margin-height) 0 0 0;
  line-height: 1.4em;
}

#theme > h1 {
  margin-bottom: 0.3em;
  font-size: 1.6em;
  line-height: 1em;
  color: #92770f;
  font-weight: normal;
  text-align: center;
}

#theme > h2 {
  margin-bottom: 0.5em;
  font-size: 1.4em;
  line-height: 1em;
  color: #92770f;
  font-weight: normal;
  text-align: center;
}

#nittei-date {
  font-size: 1.6em;
  letter-spacing: 1px;
  line-height: 1em;
  color: var(--site-main-color);
}

#nittei-date .youbi {
  display: inline-block;
  vertical-align: top;
  margin: 0.2em 0.2em 0 0.2em;
  color: var(--site-white-color);
  background-color: var(--site-main-color);
  font-size: 0.6em;
  line-height: 1em;
  padding: 0.2em;
}

#program > h1 > small {
font-size: 0.6em;
}

#program table tr th:first-of-type {
  border-right: solid 2px var(--site-white-color);
}

#program table tr td.day,
#program table tr td.ampm {
  color: var(--site-main-color);
}

#program table tr td.day {
  font-size: 1.1em;
  line-height: 1.4em;
}

#program table tr td.day .youbi {
  display: inline-block;
  vertical-align: top;
  margin: 0.3em 0.2em 0 0.2em;
  color: var(--site-white-color);
  background-color: var(--site-main-color);
  font-size: 0.65em;
  line-height: 1em;
  padding: 0.2em;
}

#program table tr th.naiyou,
#program table tr td.naiyou {
  width: 45%;
}

#program table tr td.naiyou {
  text-align: left;
}

#jisshi-keitai > section {
  margin: 25px auto 0 auto;
  text-align: left;
}

#jisshi-keitai > section > h1 {
  display: inline-block;
  vertical-align: top;
  padding-left: 50px;
  width: 200px;
  font-size: 1.1em;
  font-weight: normal;
}

#jisshi-keitai > section > h1 > img {
  vertical-align: top;
}

#kaisaihouhou > h1 {
  margin-top: 70px;
}

#kaisaihouhou > h1 > img {
  width: 54px;
  margin-top: -5px;
  margin-right: 16px;
}

#kaijou > h1 {
  margin-top: 50px;
}

#kaijou > h1 > img {
  width: 46px;
  margin-top: -13px;
  margin-left: 10px;
  margin-right: 15px;
}

#jisshi-keitai > section > .desc {
  display: inline-block;
  width: calc(603px - 0.5em);
  padding: 10px 0 10px 25px;
  line-height: 1.5em;
  border-left: solid 2px #5f6368;
}

#jisshi-keitai > section > .desc a {
  color: var(--site-black-color);
  text-decoration: underline;
}

#jisshi-keitai > section > .desc a:hover {
  color: var(--site-main-color);
}

#jisshi-keitai > section > .desc > h2 {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: normal;
  padding: 0.4em 0.6em;
  border: solid 1px #292929;
}

#jisshi-keitai > section > .desc > h1 {
  margin-bottom: 5px;
  font-size: 1.1em;
  font-weight: normal;
}

#jisshi-keitai > section > .desc > small {
  font-size: 0.8em;
}

#jisshi-keitai > section > .desc img {
  margin: 0.2em 0 0 5px;
  height: 1em;
}

#fee-lead {
  text-align: left;
  font-size: 0.9em;
  line-height: 1.6em;
}

#fee-lead-link {
  margin-left: 1em;
}

#fee-lead strong {
  display: block;
  margin-top: 0.5em;
  color: var(--site-red-color);
  font-weight: bold;
}

#fee-lead strong a {
  color: var(--site-red-color);
}

#fee-lead strong a:hover {
  color: var(--site-black-color);
}

#main-content > section#fee table { 
  margin-top: 1em;
}

#main-content > section#fee table tr th { 
  border-bottom: solid 2px var(--site-white-color);
  width: calc(100% / 6) 
}

#main-content > section#fee table tr th { 
  border-left: none;
}

#main-content > section#fee table tr:first-of-type th { 
  border-top: solid 2px var(--site-main-color);
}

#main-content > section#fee table tr:last-of-type th { 
  border-bottom: solid 2px var(--site-main-color);
}

#main-content > section#fee table tr td { 
  text-align: left
}

#main-content > section#fee table tr td > h1 { 
  font-size: 1em;
  line-height: 1.4em;
}

#fee table tr td small {
  display: block;
  margin-top: 0.3em;
  color: var(--site-red-color);
  font-size: 0.8em;
  line-height: 1.5em;
}

#fee table tr td small strong {
  font-weight: bold;
}

#otoiawase > section {
  margin-top: 1.5em;
  padding: 1.5em 0;
  font-size: 0.9em;
  line-height: 1.5em;
  background-color: #eeeeee;
}

#otoiawase > section > h1 {
  color: var(--site-main-color);
  font-size: 1.05em;
  font-weight: normal;
}

#otoiawase > section > .lead,
#otoiawase > section > .contact {
  margin-top: 0.5em;
}

#kinkyu {
  width: 100%;
  margin: var(--main-object-margin-height) 0 0 0;
  line-height: 1.7em;
  padding: 1.5em 0;
  line-height: 1.5em;
  border: solid 2px var(--site-main-color);
}

#kinkyu > h1 {
  font-size: 1.3em;
  line-height: 1em;
  color: var(--site-main-color);
  font-weight: normal;
  text-align: center;
}

#kinkyu > .lead {
  margin-top: 0.7em;
}

#kinkyu > .contact {
  margin-top: 0.5em;
}

#kinkyu > .contact small {
  font-size: 0.6em;
}





