Buenas,
con el atributo text-align no puedes alinear elementos de bloque (puedes alinear su contenido, pero no el contenedor con respecto a su contenedor)
Aplícale a la tabla los atributos margin-left y margin-right con un valor de "auto" (en css, claro)