Il problema sta nel fatto che lo sfondo è assegnato al body. Quando si ridimensiona la finestra, viene rispettata la regola "center" del background per cui il body continuerà a mantenere centrata l'immagine di sfondo.
Un modo per risolvere consiste nel creare un div che contiene tutti gli elementi della pagina, di larghezza pari all'immagine di sfondo e con background l'immagine in questione. Ovviamente gli altri elementi della pagina vanno riposizionati rispetto a questo div.
Un incovveniente è rappresentato dalla larghezza da assegnare al nuovo div che comporta la comparsa della barra di scorrimento orizzontale nel momento in cui le dimensioni della finestra scendono sotto il suo valore.