Al parecer eso es por que ya tiene margin y padding predeterminados. Deja estudio tu CSS para ver como pueden ser arreglados
Edito: En "contenidos" cambia "padding: 5px;" por "padding:4em 2em;" ¿Eso te lo descuadra?
Edición 2: Un pequeño error mio, lo olvidé: Margin + width/height + padding = true width/height.
por tanto, debemos cambiar esto:
width: 657.9px;
height: 470px;
padding: 5px;
Por esto:
width: 637.9px;
height: 430px;
padding: 25px 15px;
Pruebalo así. Suerte