#main-lead {
  margin-top: 15px;
  text-align: center;
}

section > table {
  width: 100%;
  margin-top: 15px;
  table-layout: fixed;
}

section > table tr th,
section > table tr td {
  border: solid 2px #cccccc;
  padding: 0.5em 1em;
  line-height: 1.5em;
}

section#gaiyou > table tr td small {
  display: block;
  font-size: 0.7em;
  line-height: 1.4em;
}

section#gaiyou > table tr th {
  width: calc(100%/4);
  color: #444444;
  background-color: #eaeaea;
}

#gaiyou-hosoku {
  margin-top: 20px;
  padding: 1em;
  font-size: 0.9em;
  background-color: #eaeaea;
}

#gaiyou-hosoku-1,
#gaiyou-hosoku-2 {
  line-height: 1.5em;
  margin-top: 0.5em;
}

#gaiyou-hosoku-onegai {
  margin-top: 20px;
}

#gaiyou-hosoku-onegai ul {
  margin-left: 1.5em;
}

section#themes > table tr th {
  color: #444444;
  background-color: #eaeaea;
  text-align: center;
}

section#themes > table tr th.num,
section#themes > table tr td.num {
  width: 1em;
}

section#themes > table tr th.date,
section#themes > table tr td.date {
  width: 4em;
  text-align: center;
}

section#themes > table tr th.jisshi-keitai,
section#themes > table tr td.jisshi-keitai,
section#themes > table tr th.teiin,
section#themes > table tr td.teiin {
  width: 5em;
  text-align: center;
}

section#themes > table tr td .lecturer {
  margin-top: 0.5em;
}

section#themes > table tr td .lecturer:first-of-type {
  margin-top: 0;
}

section#themes > table tr td .lecturer-org {
  font-size: 0.8em;
  line-height: 1.4em;
}

