Schengen visa is valid for the following countries-Austria, Belgium, Denmark, Poland, Finland, France, Germany, Hungary, Greece, Iceland, Italy, Switzerland, Luxembourg, Netherlands, Norway, Czech Republic, Sweden, Lichtenstein, Latvia, Malta, Slovenia, Portugal, Italy, Slovakia, Lithuania, and Estonia.
You cannot apply for a Schengen visa in any country; instead, you must apply in the mission or embassy of the country where you plan to spend the most time. If determining this is difficult, particularly if you are taking a cruise or a bus tour, you can apply for a visa for the country where you will be arriving first. This is assuming you spend the same amount of time in each country you are visiting.