@charset "UTF-8";
/* CSS Document */
/* マルチデバイス表示　リセット
----------------------------------------------*/
.xs-media {
  display: none; }

.s-media {
  display: none; }

.m-media {
  display: none; }

.l-media {
  display: block; }

img.l-media {
  display: inline; }

* {
  box-sizing: border-box; }

@media screen and (min-width: 761px) and (max-width: 1100px) {
  .l-media {
    display: none; }

  img.l-media {
    display: none; }

  .m-media {
    display: block; }

  img.m-media {
    display: inline; }

  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  * {
    box-sizing: border-box; } }
@media screen and (min-width: 601px) and (max-width: 760px) {
  .l-media {
    display: none; }

  img.l-media {
    display: none; }

  .s-media {
    display: block; }

  img.s-media {
    display: inline; }

  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  * {
    box-sizing: border-box; } }
@media screen and (max-width: 600px) {
  .l-media {
    display: none; }

  img.l-media {
    display: none; }

  .xs-media {
    display: block; }

  img.xs-media {
    display: inline; }

  img {
    max-width: 100%;
    height: auto;
    width: auto; }

  * {
    box-sizing: border-box; } }
body {
  padding: 30px 0; }

#wrapper {
  max-width: 900px;
  margin: 0 auto 0 auto; }

h1 {
  font-size: 18px;
  text-align: center;
  color: #263390;
  font-weight: bold; }

h2 {
  font-size: 14px;
  text-align: center;
  margin: 50px 20px 0 20px;
  color: #263390;
  border: 1px solid #263390;
  padding: 5px 0 5px 0;
  font-weight: bold; }

h3 {
  background: #263390;
  font-size: 14px;
  text-align: center;
  color: #fff;
  padding: 5px;
  margin: 30px 20px 0 20px; }

.scheduleTable {
  margin: 20px 20px 0 20px; }

.scheduleTable table {
  margin: 0 auto 0 auto;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.scheduleTable th, .scheduleTable td {
  border: 1px solid #87acd2;
  vertical-align: middle;
  padding: 8px 3px;
  color: #003475;
  text-align: center;
  font-size: 12px;
  line-height: 1.5; }

.scheduleTable th {
  background: #e4f0fc; }

.scheduleTable strong {
  color: #df0000; }

.infotxt {
  text-align: center;
  margin: 20px 0 0 0; }

.infotxtb {
  text-align: left;
  display: inline-block;
  color: #003475;
  font-size: 14px;
  font-weight: bold; }

p.notes {
  text-align: right;
  font-size: 14px; }
  p.notes span {
    display: inline-block;
    text-align: left; }
