@charset "utf-8";
/* CSS Document */
body,td,th {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #000;
}

a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: underline;
	color: #C00;
}
a:active {
	text-decoration: none;
	color: #C00;
}


@media screen and (min-width:960px){
	#map_canvas{
		width:100%;
		height:500px;
		z-index:1;
		border:2px solid #C30;
		border-radius:15px;
		overflow:auto;
	}
	
	#fimg {
		margin-top:4px;
		text-align:center;
	}
	
	#pcmenu {
		width:100%;
		height:auto;
		margin-bottom:3px;"
		z-index:10;
	}

	#pcmenu {
		text-align:center;
	}
	
	#mobilemenu {
		display:none;
	}
	
	#category_window {
		z-index:100;
		display:none;
		position:absolute;
		left:281px;
		top:70px;
		width:50%;
		height:auto;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:18px;
	}
	
	#info_window {
		z-index:101;
		display:none;
		position:absolute;
		left:570px;
		top:70px;
		width:45%;
		height:auto;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:18px;
	}
	
	#instagram {
		width:100%;
		height:300px;
		text-align:center;
		border:2px solid #C30;
		border-radius:15px;
		overflow:auto;
		margin:32px auto 32px auto;
}
	
	#instagram-photo {
		width:280px;
		height:280px;
		text-align:center;
		float:left;
		margin-left:8px;
		overflow:hidden;
	}
	
	#instagram img {
		width:280px;
		height:280px;
	}
	#exp_window {
		font-size:16px;
	}
	#exp_window img {
		width:100%;
		max-width:100%;
		height:auto;
	}
}
@media screen and (max-width: 959px) and (min-width: 429px) {
	#map_canvas{
		width:90%;
		height:500px;
		z-index:1;
		border:2px solid #C30;
		border-radius:15px;
	}
	
	#fimg {
		margin-top:4px;
		text-align:center;
	}
	
	#pcmenu {
		width:100%;
		height:auto;
		margin-bottom:3px;"
		z-index:10;
	}
	
	#mobilemenu {
		display:none;
	}

	#category_window {
		z-index:100;
		display:none;
		position:absolute;
		left:281px;
		top:70px;
		width:50%;
		height:auto;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:18px;
	}
	
	#info_window {
		z-index:101;
		display:none;
		position:absolute;
		left:570px;
		top:70px;
		width:45%;
		height:auto;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:18px;
	}
	
	/*
	#exp_window {
		width:600px;
		height:auto;
		padding:3px;
		overflow:auto;
	}
	*/
	
	#instagram {
		width:100%;
		height:300px;
		text-align:center;
		border:2px solid #C30;
		border-radius:15px;
		overflow:auto;
		margin:32px auto 32px auto;
		
	}
	
	#instagram-photo {
		width:256px;
		height:256px;
		text-align:center;
		float:left;
		margin-left:16px;
		overflow:hidden;
	}
	
	#instagram img {
		width:256px;
		height:256px;
	}
}
@media screen and (max-width:428px){
	#map_canvas{
		width:90%;
		height:100%;
		margin:0px auto 0px auto;
		z-index:1;
		border:2px solid #C30;
		border-radius:10px;
	}
	
	#fimg {
		margin-top:4px;
		text-align:center;
	}
	
	#fimg img {
		width:100%;
		max-width: 100%;
		height: auto;
	}

	#eimg img {
		width:100%;
		max-width: 100%;
		height: auto;
	}

	#mobilemenu {
		width:100%;
		height:auto;
		margin-bottom:3px;
		display:block;
		z-index:10;
	}

	#exp_window img {
		width:100%;
		max-width:100%;
		height: auto;
	}

		
	
	#pcmenu {
		display:none;
	}

	#category_window {
		z-index:100;
		display:none;
		position:absolute;
		left:8px;
		top:70px;
		width:96%;
		height:96%;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:9px;
	}

	#info_window {
		z-index:101;
		display:none;
		position:absolute;
		left:8px;
		top:70px;
		width:96%;
		height:96%;
		border:2px solid #C00;
		padding:4px;
		background-color:#fff;
		font-size:10px;
	}

	
	#instagram {
		width:90%;
		height:300px;
		text-align:center;
		border:2px solid #C30;
		border-radius:15px;
		overflow:auto;
		margin:32px auto 32px auto;
		
	}

	#instagram-photo {
		width:142px;
		height:140px;
		float:left;
		/*margin-right:4px;*/
		overflow:hidden;
		text-align:center;
	}

	#instagram img {
		width:142px;
		height:140px;
	}
}