/* CSS Document */

#contents {
  padding:0 0 50px 0;
}
#schedule #contents h2{
  margin-bottom: 20px;
}
/* ----------------------------------------------------------
.schedule_table
---------------------------------------------------------- */
.schedule_table{
  margin-bottom: 50px;
}
.schedule_table .list-wrap{
  margin-top: 20px;
}
.schedule_table article{
  padding: 0 10px;
  margin: auto;
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.schedule_table article+article{
  margin-top: 20px;
}
.schedule_table .table-wrap{
  width:72%;
}
.schedule_table table{
  width: 100%;
  height: 100%;
}
.schedule_table table tr+tr th,
.schedule_table table tr+tr td{
  border-top:#FFFFFF 3px solid;
}
.schedule_table table tr td.td02{
  border-left:#FFFFFF 3px solid;
}
.schedule_table table tr th,
.schedule_table table tr td {
  padding:8px 15px 5px 15px;
  /*border:#FFFFFF 3px solid;*/
}
.schedule_table table tr th {
  text-align:center;
  background-color:#FFF698;
}
.schedule_table table tr td {
  background-color:#EEEEEE;
}
.schedule_table table tr td.td01,
.schedule_table table tr td.td02 {
  font-weight:bold;
}
.schedule_table table tr td.td01 {
  background-color:#FBD375 !important;
  text-align:center;
  width:205px;
}
.schedule_table table tr td.td02 {
  background-color:#C8C9C9 !important;
}
.schedule_table table tr td.td03 {
  width:268px;
}
.schedule_table table tr td.td03 ul li {
  margin:0 0 5px 0;
}
.schedule_table table tr td .venue-sp{
  display: none;
}

/* list-file */
.schedule_table .list-file-wrap{
  padding: 10px;
  width: 28%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  border-left: 3px solid #fff;
}
.schedule_table .list-file li+li{
  margin-top: 5px;
}
