City Sports opens 21st store