ho una tabella con width="100%" e con margini laterali 20px a sinistra e a destra

questa non dovrebbe essere contenuta completamente nel suo contenitore mantenendo ai lati il margine dei 20px?
la tabella sta effettivamente 20 px dalla sx ma esce fuori dal suo contenitore sulla destra, mentre io mi aspettavo che ci fosse del margine anche li.
ma il "100%" della dimensione non dovrebbe essere riferito al suo contenitore?

cioe se il div contenitore è largo 500px la tabella non dovrebbe essere larga 460px?