The total width of the table is determined by adding up the widths of all the cells within the rows.
In this scenario, the table's width surpasses that of its parent element, causing an overflow issue to occur.
It seems like your table is wider than the specified width allotted for it.
If you want more information, check out http://www.w3.org/TR/CSS21/tables.html#width-layout
Your options for resolution are limited; one suggestion is to reduce the font size within the table content, but keep in mind that this may impact readability.
An alternative approach is to use table-layout: fixed
and define specific widths for columns that require more space for text, allowing other columns to adjust accordingly.
Consider experimenting further to find the best solution for your situation.
Just a heads-up: The vertical header labels have been set as images with considerable spacing around the text, consider reducing these margins in the image files to save space.