.div-table {
  width: 100%;
  border: 1px solid #4a6fa5;
      max-width: 90%;
    margin: 0 auto;
}



.div-table-row {
  display: flex;
  border-top: 1px solid #4a6fa5;
}

.div-table-row:first-child {
  border-top: none;
}

.div-table-cell {
  padding: 10px;
  border-left: 1px solid #4a6fa5;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
}

.div-table-cell:first-child {
  border-left: none;
}

/* ヘッダー */
.div-table-head {
  background-color: #f2f4f8;
  font-weight: bold;
}

/* 列幅 */
.month   { width: 8%;  text-align: center; }
.event   { width: 30%; }
.place   { width: 20%; }
.content { width: 25%; }
.date    { width: 17%; text-align: center; }

.info-box {
  border: 1px solid #2b6f8e;
  width: 100%;
      max-width: 90%;
    margin: 0 auto;
  margin-top: 25px
}

.info-box__title {
  background-color: #1f6f8b;
  color: #fff;
  text-align: center;
  padding: 12px;
  font-weight: bold;
}

.info-box__body {
  background-color: #eef1f4;
  padding: 16px;
  text-align: center;
}

.info-box__link {
  margin: 8px 0;
}

.info-box__note {
  margin: 8px 0;
}

.main-urlLink p {
  font-size: 25px;
  word-break: break-all;
}

