#main2 table {
  width: 600px; height: 100px; 
  border-collapse: collapse;
  padding: 20px;
}
@media screen and (max-width: 414px) {
  #main2 table {/* スマホのときだけ親要素いっぱいに */
    width: 100%;
  }
}
#main2 th {
  border-top: 1px solid #58b9e1;
}
#main2 th, #main2 td {
  padding: 10px 20px;
  text-align: center;
  /* ２番目以降の線 */
  /* 色はお好みで */
  border-bottom: 1px solid #58b9e1;
}

/* 上段の背景色 */
#main2 th {
  background:   #80d4d4;
  font-weight: normal;
}

/* 土曜日の文字色 */
#main2 th.sat {
  color: blue;
}
