.title-name {
  padding: 20px 0 0 0;
  text-align: center;
  font-size: 40px;
  text-decoration: underline;
  pointer-events: none;
}

/* タブボタンの位置調節 */
.tab_position {
  text-align: center;
}

.tab_left {
  right: 30px;
}

.tab_right {
  left: 30px;
}

/* タブ */
#tabcontrol a {
  font-size: 25px;
  font-family: sans-serif;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: rgb(114, 114, 114);
  border-radius: 0.9em 0.9em 0.9em 0.9em;
  padding: 0.75em 1em;
  /* 内側の余白 */
  text-decoration: none;
  /* リンクの下線を消す */
  color: black;
  /* 文字色：黒色 */
  background-color: white;
  /* 背景色：白色 */
  position: relative;
  bottom: 40px;
}

#tabcontrol p {
  display: flex;
}

#tabcontrol a:hover {
  transition: .25s;
  color: rgb(255, 0, 0);
}

/* タブ下の位置 */
.timetable_outer {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

.timetable_tr {
  display: flex;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  border-bottom: solid 1px rgb(85, 85, 85);
}

.timetable_tr .timetable_td:first-child,
.timetable_tr .timetable_th:first-child {
  width: 70%;
}

.timetable_th,
.timetable_td {
  margin: 0 auto;
  padding: 20px;
  width: 100%;
}

/* タブの中身の文字 */
.timetable_content {
  display: flex;
  justify-content: space-between;
  padding: 0 0 5px 0;
  max-width: 550px;

  color: rgb(0, 0, 0);
  /*
  opacity: 0;
  transition: all 1.5s ease;
  */
}

/*
.timetable_content.show {
  opacity: 1;
  transform: none;
}
*/

.image_size {
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 660px) {
  .timetable_content {
    display: inline-block;
  }
}