@charset "UTF-8";
#header {
  height: auto;
  width: 100%;
  text-align: center;
  background: #fcebf3 url(festatitleimg.png) right no-repeat;
}

#header div {
  margin: 0 auto;
  width: 704px;
}

#header div p {
  float: left;
  display: block;
  vertical-align: bottom;
}

#header div p:nth-of-type(1) {
  width: 143px;
  height: 33px;
  line-height: 33px;
  padding: 55px 0;
  margin: 60px 0 0;
  font-size: 34px;
  font-family: "FB Agenda Bold Condensed", "Shin Go Bold", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
  background: #8fc31f;
  color: #fff;
  border-radius: 72px;
}

#header div p b {
  font-size: 60px;
}

#header div h5 {
  text-align: center;
  font-size: 30px;
  display: block;
  padding-bottom: 1em;
  font-family: "FB Agenda Bold Condensed", "Shin Go Bold", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
  color: #8fc31f;
}

#header div h5 img {
  vertical-align: text-bottom;
}

#day {
  clear: both;
  width: 100%;
  background: #d56276;
  text-align: center;
  color: #fff;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#day {
  padding: 16px;
}

#day table {
  display: inline-block;
}

#day table tr td {
  margin: 0 auto;
  vertical-align: top;
}

#day table tr td:nth-of-type(1) {
  text-align: right;
}

#day table tr td:nth-of-type(2) {
  text-align: left;
}

#day table tr:nth-of-type(1) td {
  font-size: 24px;
}

#day table tr:nth-of-type(2) td {
  font-size: 21px;
}

#day table tr:nth-of-type(3) td {
  font-size: 21px;
}

#day table tr:nth-of-type(4) td {
  font-size: 18px;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#day table tr:nth-of-type(5) {
  font-size: 18px;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#day table tr a {
  color: #ff5;
}

/**/
#body {
  min-width: 700px;
  margin: 0 auto;
  text-align: center;
}

#body hr {
  border-top: solid 1px #999;
  margin: 20px 0;
}

#body .tableright {
  width: auto;
  margin: 0 auto;
  display: inline-block;
  vertical-align: top;
}

#body .tableright .time {
  font-size: 18px;
  line-height: 1.5em;
  padding: 0 0 0.3em;
  color: #d56276;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#body .tableright h1 {
  font-size: 30px;
  line-height: 1.4em;
  font-family: "リュウミン M-KL", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#body .tableright h2 {
  font-size: 24px;
  line-height: 1em;
  font-family: "YakuHanJPs", "リュウミン M-KL", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#body .tableright .honbun {
  padding: 1em 0;
  font-size: 14px;
  clear: both;
}

#body .tableright table {
  text-align: left;
}

#body .tableright table tr td {
  vertical-align: top;
}

#body .tableright dl {
  padding: 0 0 0 130px;
  position: relative;
}

#body .tableright dl dt,
#body .tableright dl dd {
  display: block;
  float: left;
  height: 144px;
  min-width: 140px;
  position: relative;
}

#body .tableright dl dd p {
  font-size: 14px;
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
}

#body .tableright dl dd p span {
  font-size: 12px;
}

#body .tableright dl dd:nth-of-type(1) {
  position: absolute;
  left: 0;
  top: 0;
}

#body .okosama {
  color: #928c89;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  width: 100%;
  text-align: center;
  padding: 33px 0;
}

#body .gray {
  font-size: 14px;
  line-height: 1.4em;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #eeeeee;
  padding: 0.5em 20px;
}

ul.notes {
  display: inline-block;
  margin: 0 auto;
}
ul.notes li {
  text-align: left;
}

/* 遵守事項 */
#junsyu {
  border: solid 2px #d56276;
  margin: 10px 0;
  border-left: none;
  border-right: none;
  padding: 3px;
}
#junsyu .title {
  font-size: 26px;
  line-height: 1em;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  background: #d56276;
  padding: 8px;
  display: inline-block;
}
#junsyu ul {
  display: inline-block;
  padding: 0 1em;
}
#junsyu ul li {
  text-align: left;
  line-height: 1.5em;
  font-size: 21px;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 事前申込書について */
.tsuitehonbun {
  display: block;
  width: 100%;
  padding-top: 1em;
}
.tsuitehonbun h2 {
  font-size: 18px;
  padding: 0.5em 0 0;
  color: #d56276;
  line-height: 2em;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tsuitehonbun p {
  font-size: 14px;
  padding: 0 0.5em 1em;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tsuitehonbun p span {
  display: block;
  font-size: 13px;
  color: #666;
}

.tsuitehonbun .tsuitehonbun .tsuitehonbun p .renrakusaki {
  text-align: center;
  clear: both;
  font-size: 14px;
  padding: 1em 0;
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table.kuramoto {
  width: 750px;
  margin: 2em auto;
  border-collapse: collapse;
  border: 2px solid #928c89;
}
table.kuramoto tr th {
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0.3em;
  background: #928c89;
  color: #fff;
  font-size: 24px;
}
table.kuramoto tr td {
  font-family: "YakuHanJPs", "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0.5em;
  font-size: 18px;
  border: 2px solid #928c89;
  max-width: 8em;
}
table.kuramoto tr td.city {
  text-align: right;
  border-right: none;
  padding-right: 0;
  max-width: 5em;
}
table.kuramoto tr td.city::after {
  content: "：";
}
table.kuramoto tr td.name {
  text-align: left;
  border-left: none;
  padding-left: 0;
  min-width: 18em;
}

.daigakusei {
  font-size: 0.9em;
  line-height: 1.2em;
  display: block;
  padding-left: 1em;
}

#footer {
  font-size: 14px;
  text-align: center;
  padding: 1em 1em 6em;
}