table.kyoushitsubetsu_timetable {
  width: 1200px;
  border-spacing: 0;
 overflow-x: auto; 
}
table.kyoushitsubetsu_timetable th,td{
 text-align: center;
 vertical-align: middle;
 border:1px solid #fff;
 padding: 8px 0px;
}
table.kyoushitsubetsu_timetable tr.contents th{
 color: #fff;
 font-weight: bold;
 padding: 8px 0px;
 background: #172a88;
 border:1px solid #fff;
 text-align: center;
}
table.kyoushitsubetsu_timetable tr.contents th:first-child {
width: 15%;
}
table.kyoushitsubetsu_timetable tr.contents th:nth-child(2) {
width: 8%;
}

table.kyoushitsubetsu_timetable tr.detail_shudan th.course_name {
 font-weight: bold;
}
table.kyoushitsubetsu_timetable tr.detail_kobetsu th.course_name {
 font-weight: bold;
}
table.kyoushitsubetsu_timetable tr.detail_w th.course_name {
 font-weight: bold;
}
table.kyoushitsubetsu_timetable tr.detail_toshin th.course_name {
 font-weight: bold;
}
table.kyoushitsubetsu_timetable tr:nth-child(even) a{
 font-size: 0.7em;
 font-weight: normal;
 color: #fff;
}
table.kyoushitsubetsu_timetable tr:nth-child(odd) a{
 font-size: 0.7em;
 font-weight: normal;
 color: #000;
}
table.kyoushitsubetsu_timetable tr.detail_shudan td:nth-child(3){
 padding: 8px 15px;
 text-align: left;
}
table.kyoushitsubetsu_timetable tr.detail_kobetsu td:nth-child(3){
 padding: 8px 15px;
 text-align: left;
}
table.kyoushitsubetsu_timetable tr.detail_w td:nth-child(3){
 padding: 8px 15px;
 text-align: left;
}
table.kyoushitsubetsu_timetable tr.detail_toshin td:nth-child(3){
 padding: 8px 15px;
 text-align: left;
}

table.kyoushitsubetsu_timetable tr.detail_shudan:nth-child(even){
 background-color: #036eb8;
 color: #fff;
}
table.kyoushitsubetsu_timetable tr.detail_shudan:nth-child(odd){
 background-color: #b7e4fd;
 color: #000;
}
table.kyoushitsubetsu_timetable tr.detail_kobetsu:nth-child(even){
 background-color: #1a7849;
 color: #fff;
}
table.kyoushitsubetsu_timetable tr.detail_kobetsu:nth-child(odd){
 background-color: #b0d15d;
 color: #000;
}
table.kyoushitsubetsu_timetable tr.detail_w:nth-child(even){
 background-color: #990000;
 color: #fff;
}
table.kyoushitsubetsu_timetable tr.detail_toshin:nth-child(even){
 background-color: #2c6861;
 color: #fff;
}
table.kyoushitsubetsu_timetable tr.detail_toshin:nth-child(odd){
 background-color: #67a39c;
 color: #fff;
}

.button {
  display: table;
  width: 100%;
  max-width: 400px;
  background: #ff6600;
  border: 1px solid #ff6600;
  color: #FFF;
  padding: 20px 80px;
  text-align: center;
  border-radius: 45px;
  margin: 60px auto;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
}
.button:hover {
  background: #FFF;
  color: #ff6600;
}
.scroll{
  overflow: auto;
}
@media screen and (max-width: 767px) {
 #btn_line_all {
 display: none!important;
}
.button {
 font-size: 1.0em!important;
 width: 90%;
 padding: 15px 30px;
}
 
table.kyoushitsubetsu_timetable tr:nth-child(even) a{
 font-size: 1.0em;
}
table.kyoushitsubetsu_timetable tr:nth-child(odd) a{
 font-size: 1.0em;
}
 
}