Japan's Shinto shrines are dedicated to a wide range of spirits of the ancient animistic religion. Shinto teaches that spirits reside in every part of the natural world, including fire, water, earth and the trees. Japan has more than 80,000 Shinto shrines, which people visit to pray and give thanks for such blessings as safety, prosperity, good harvests and large catches at sea.