@charset"UTF-8";

/* PC */
@media print, screen and (min-width: 640px) {

table {
  table-layout: auto;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  background-color: #ffffff;
}

table.menu {
  table-layout: auto;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  background-color: #ffffff;
}

table.ind {
  border-collapse: collapse;
  margin: 10px auto;
  width: 750px;
  background-color: #ffffff;
}

table.colm {
  border-collapse: collapse;
  margin: 10px auto;
  width: 460px;
  vertical-align: top;
  background-color: #ffffff;
}

table.lesson {
  border-collapse: collapse;
  margin: 10px auto;
  width: 370px;
  vertical-align: top;
  background-color: #ffffff;
}

table.cal {
  border-collapse: collapse;
  border: 1px #333333 solid;
  margin: 10px auto;
  width: 280px;
  vertical-align: top;
  background-color: #ffffff;
}

table.colml {
  border-collapse: collapse;
  margin: 10px auto;
  width: 280px;
  vertical-align: top;
  background-color: #ffffff;
}

table.map {
  border-collapse: collapse;
  margin: 10px auto;
  width: 170px;
  vertical-align: top;
  background-color: #ffffff;
}


/* 見出し */
th {
  background-color: #ffffff;
  text-align: center;
}

th.bl {
  background-color: #333333;
  text-align: center;
}

th.gr {
  background-color: #fffafa;
  text-align: center;
  width: 750px;
}

th.gr1 {
  background-color: #f5f5f5;
  text-align: center;
  width: 750px;
}

/* セル横幅 */
td {
  vertical-align: top;
}

td.wid1 {
  width: 1px;
  vertical-align: top;
  background-color: #333333;
}

td.wid4 {
  width: 4px;
  vertical-align: top;
}

td.wid50 {
  width: 50px;
  vertical-align: top;
}

td.wid75 {
  width: 75px;
  vertical-align: top;
}

td.wid150 {
  width: 150px;
  vertical-align: top;
}

td.wid200 {
  width: 200px;
  vertical-align: top;
}

td.wid220 {
  width: 220px;
  vertical-align: top;
}

td.wid300 {
  width: 300px;
  vertical-align: top;
}

td.wid370 {
  width: 370px;
  vertical-align: top;
}

td.wid450 {
  width: 450px;
  vertical-align: top;
}


/* セルたて幅 */
td.hei5 {
  height: 5px;
}

td.hei10 {
  height: 10px;
}

/* セルたて色 */
td.colo01 {
  background-color: #fffafa;
}

td.colo02 {
  background-color: #f5f5f5;
}

td.line {
  height: 2px;
  background-color: #333333;
}








}
