Так как #box абсолютно позиционирован, вы должны расположить его по центру так:
#box {
left: 50%; /* centers #box in its containing element */
margin-left: -15%; /* half the element's width (30%) */
}
Эти свойства в дополнение к тем, которые вы уже установили.
Идея состоит в том, чтобыпоместите левый край поля # в центре содержащего его элемента (слева: 50%), затем переместите #box влево на половину его ширины, задав для него отрицательное поле (margin-left: -15%).