What is a submarine sandwich shop?

Most likely, the sub part of submarine means a sub (long thin sandwich, like a hot dog bun but longer) and the marine part means something like fish or seafood.