#page-title small {
  margin-top: 1em;
  display: block;
  font-size: calc(var(--base-font-size)*0.9);
}

.lecture {
  text-align: left;
}

.lecture:not(:first-of-type) {
  margin-top: calc(var(--base-spacing-height)*2/3);
  padding-top: calc(var(--base-spacing-height)*2/3);
  border-top: solid 2px #cccccc;
  //margin-top: var(--base-spacing-height);
}

.lecture-date {
  display: inline-block;
  vertical-align: top;
  padding: 0.3em 0.8em 0.3em 1.6em;
  color: var(--base-color-white);
  background-color: var(--base-color-primary);
  //border-radius: var(--base-border-radius);
}

.lecture-time {
  display: inline-block;
  vertical-align: top;
  padding: 0.3em 0.8em 0.3em 1em;
  color: var(--base-color-primary);
}

.lecture-title {
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.lecture-name {
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.lecture-name-org {
  margin-top: calc(var(--base-spacing-height)*1/3);
  font-size: calc(var(--base-font-size)*0.9);
}

