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

.program-table-header_cell.time,
.program-table-cell.time {
  width: calc(100% / 4);
  text-align: center;
}

/*
.program-pres {
}
*/

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

.program-pres-type {
  display: inline-block;
  color: var(--base-color-white);
//  background-color: var(--base-color-black);
  background-color: #333333;
  padding: .2em .5em .2em .5em;
  margin-right: .5em;
  margin-bottom: calc(var(--base-spacing-height)*1/6);
  border-radius: calc(var(--base-border-radius)*1/5);
  font-size: calc(var(--base-font-size)*0.8);
}

.program-pres-title {
  display: inline;
  font-size: calc(var(--base-font-size));
}

.program-pres-presenter {
  margin-top: calc(var(--base-spacing-height)*1/6);
}

.program-pres-body {
  margin-top: calc(var(--base-spacing-height)*1/6);
}

/*
.program-pres-overview {
}
*/

.program-pres-overview-title {
  display: inline-block;
  border: solid 1px var(--base-color-black);
  padding: .2em .5em .2em .5em;
  border-radius: calc(var(--base-border-radius)*1/5);
  font-size: calc(var(--base-font-size)*0.8);
}

.program-pres-overview-body {
  margin-top: calc(var(--base-spacing-height)*1/6);
}

.program-pres-docs {
  margin-top: calc(var(--base-spacing-height)*1/6);
}

.pres-item:not(:first-of-type) {
  margin-top: calc(var(--base-spacing-height)*2/3);
}

.pres-item-type {
  display: inline-block;
  color: var(--base-color-white);
//  background-color: var(--base-color-black);
  background-color: #333333;
  padding: .2em .5em .2em .5em;
  margin-right: .5em;
  margin-bottom: calc(var(--base-spacing-height)*1/6);
  border-radius: calc(var(--base-border-radius)*1/5);
  font-size: calc(var(--base-font-size)*0.9);
}

.pres-item-title {
  display: inline;
}

/*
.pres-item-presenter {
  padding:
    calc(var(--base-spacing-height)*2/3)
    calc(var(--base-spacing-width)*1);
  border-radius: var(--base-border-radius);
  border: solid 1px var(--base-color-black);
}
*/

.pres-item-presenter-keireki {
  margin-top: calc(var(--base-spacing-height)*1/6);
  font-size: calc(var(--base-font-size)*0.75);
  line-height: 1.4em;
}

.pres-item-presenter-keireki-body {
  margin-top: calc(var(--base-spacing-height)*1/6);
}

.pres-item-presenter-photo {
  float: right;
  margin: 0 0 1em 1em;
}

.pres-item-body {
  margin-top: calc(var(--base-spacing-height)*1/3);
}

.photo-container {
  width: 100%;
  text-align: center;
  margin: .5em 0;
}
