.past_link-button-container {
  text-align: center;
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.past_link-button {
  border: solid 2px var(--base-color-primary);
  background-color: var(--base-color-white);
  color: var(--base-color-primary) !important;
}

.past_link-button:hover {
  background-color: var(--base-color-primary);
  color: var(--base-color-white) !important;
}

.fee_venue_table-header_cell,
.fee_venue_table-cell {
  vertical-align: middle;
}

.fee_venue_table-cell.fee {
  text-align: right;
}

.schedule_table-header_cell,
.schedule_table-cell {
  vertical-align: middle;
}

.schedule_table-header_cell.num,
.schedule_table-cell.num {
  width: calc(100% / 9);
  padding-left: 0;
  padding-right: 0;
}

.schedule_table-header_cell.status,
.schedule_table-cell.status {
  width: calc(100% *2/9);
}

.schedule_table-cell.num,
.schedule_table-cell.date,
.schedule_table-cell.status {
  text-align: center;
}

.schedule_table-cell.status.open {
  color: #2f28b8;
}

.schedule_table-cell.status.close {
  color: var(--base-color-red);
}

.lecture_table-header_cell {
  width: calc(100%/3);
}

.lecturer-photo {
  float: right;
  margin: 0 0 1em 1em;
}

.lecturer-name {
  font-size: calc(var(--base-font-size)*1.1);
}

.lecturer-org {
//  font-size: calc(var(--base-font-size)*1.1);
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.lecturer-info {
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.lecturer-info-section {
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.base_article-note_list-item.fee {
  font-size: calc(var(--base-font-size)*0.8);
  line-height: 1.2em;
}

.app_button-container {
  text-align: center;
  margin: 0.5em 0;
  color: var(--base-color-red);
}
