table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

table,
th,
td {
  border: 1px solid black;
}

th {
  height: auto;
}

table th.table_corner {
  background-color: grey;
}

table th.table_top_header,
table th.table_left_header {
  background-color: #99ccff;
}

table th.table_left_header {
  text-align: left;
}

table tr.table_sum {
  border: 2.5px solid black;
  background-color: yellow;
}

table tr.table_subtitle {
  border: 2.5px solid black;
  background-color: lightgrey;
}

table {
  border: 2.5px solid black;
}