@CHARSET "UTF-8";

#contents div#wrapper_info{
	width:-webkit-calc(100% -20px);
	width:-moz-calc(100% -20px);
	width:calc(100% -20px);
	height:100%;
	padding:10px 10px 0;
	text-align:center;
}
#contents div#wrapper_info h2{
	text-align:center;
	margin-bottom:1em;
}
#contents div#wrapper_info img{
	width:100%;
	max-width:480px;
	height:auto;
	display:block;
	margin:0 auto 1em;
}
#contents div#wrapper_info div#info_detail{
	float:right;
	overflow: hidden;
	width:300px;
}
#contents div#wrapper_info div#info_detail h3{
	text-align:center;
}
#contents div#wrapper_info div#info_detail ul{
	display:table;
	margin:0 auto;
	text-align:left;
}
#contents div#wrapper_info div#info_detail ul li{
	display:table;
	width:100%;
	height:1em;
	margin:0.25em 0;
}
#contents div#wrapper_info div#info_detail iframe{
	width:300px;
	height:200px;
}
#contents div#wrapper_info div#info_image{
	float:left;
	width:100%;
	max-width:calc(100% - 300px);
	margin:0;
	padding:0;
}
#contents div#wrapper_info div#info_image img{
	width:100%;
	max-width:360px;
	height:auto;
	margin-bottom:1em;
}
#contents div#wrapper_info hr{
	margin:1em 0;
}
#contents div#wrapper_info div.shop_list{
	width:60%;
	margin:1em auto;
	border:3px double #000000;
	text-align:left;
}
#contents div#wrapper_info div.shop_list *{
	margin:0.5em;
}
/* スマホ対応 */
@media (max-width: 767px){
	#contents div#wrapper_info div#info_detail,
	#contents div#wrapper_info div#info_image{
		clear:both;
		width:100%;
		margin:0 auto;
		padding:0;
	}
	#contents div#wrapper_info div#info_detail{
		margin-bottom:1em;
	}
	#contents div#wrapper_info div#info_detail iframe{
		width:300px;
		height:240px;
	}
	#contents div#wrapper_info div#info_image{
		max-width:initial;
		max-width:auto;
		max-width:100%;
		text-align:center;
	}
	#contents div#wrapper_info div.shop_list{
		width:80%;
	}
}