.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 3px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}
table {
   table-layout: fixed;     /* 固定レイアウト */
   border-collapse: collapse; /* 隣接する枠線を重ねる */
}
table td {
   border: 1px solid gray; /* 表内側の線：1px,実線,緑色 */
   padding: 5px;            /* セル内側の余白：3ピクセル */
}