#maincolumn {
	width: 940px; 
}
@media screen and (max-width: 650px) {
  #maincolumn {
		width: 100%; 
} }

#sidebar {
	display: none; 
}
@media screen and (max-width: 650px) {
  #sidebar {
		display: block; 
} }

#shops .area {
	padding: 0 0 85px; 
}
#shops .area h3 {
	padding: 5px 10px;
	margin: 0 0 10px; 
}
#shops .area dl {
	*zoom: 1;
	padding: 10px 15px; 
}
#shops .area dl:after {
	content: "";
	display: table;
	clear: both; 
}
#shops .area dl dt {
	float: left;
	width: 10%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.12em; 
}
@media screen and (max-width: 650px) {
  #shops .area dl dt {
		width: 100%; 
} }
#shops .area dl dd {
	float: left;
	padding: 0 22px 0 8px;
	background: url("../images/shops/i-area.png") no-repeat left 5px; 
}
#shops .prefecture h3 {
	background: #fff;
	border-bottom: 4px solid #f0f0f0;
	letter-spacing: 0.12em;
	padding: 5px 15px;
	font-size: 16px;
	margin: 0 0 27px; 
}
#shops .prefecture .prebox {
	padding: 0 0 50px; 
}
#shops .prefecture .prebox h4 {
	font-size: 16px;
	letter-spacing: 0.12em;
	color: #fff;
	padding: 10px 15px;
	background: #ff7ffe; 
}
#shops .prefecture .prebox .prebox-inner {
	*zoom: 1;
	padding: 30px 0; 
}
#shops .prefecture .prebox .prebox-inner:after {
	content: "";
	display: table;
	clear: both; 
}
#shops .prefecture .prebox .prebox-inner .info {
	float: left;
	width: 426px; 
}
@media screen and (max-width: 650px) {
  #shops .prefecture .prebox .prebox-inner .info {
		float: none;
		width: 100%;
		padding: 0 0 20px; 
} }
#shops .prefecture .prebox .prebox-inner .info table {
	border-spacing: 0;
	width: 100%; 
}
#shops .prefecture .prebox .prebox-inner .info table th, #shops .prefecture .prebox .prebox-inner .info table td {
	padding: 8px;
	border-bottom: 1px dotted #000;
	vertical-align: top;
	text-align: left; 
}
#shops .prefecture .prebox .prebox-inner .info table th {
	text-align: right;
	width: 30%;
	letter-spacing: 0.12em; 
}
@media screen and (max-width: 650px) {
  #shops .prefecture .prebox .prebox-inner .info table th {
		width: 38%;
		letter-spacing: 0.00em; 
} }
#shops .prefecture .prebox .prebox-inner .imgs {
	*zoom: 1;
	float: right;
	width: 480px; 
}
#shops .prefecture .prebox .prebox-inner .imgs:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  #shops .prefecture .prebox .prebox-inner .imgs {
		float: none;
		width: 100%; 
} }
#shops .prefecture .prebox .prebox-inner .imgs .img {
	float: left;
	padding: 0 0 19px 19px; 
}
@media screen and (max-width: 650px) {
  #shops .prefecture .prebox .prebox-inner .imgs .img {
		width: 50%;
		padding: 0;
		text-align: center; 
}
  #shops .prefecture .prebox .prebox-inner .imgs .img img {
		margin: 0 auto;
		width: 90%; 
} }
#shops .prefecture .prebox .map {
	width: 100%;
	height: 400px; 
}
#shops .prefecture .prebox .map .dispmap {
	width: 100%;
	height: 400px; 
}
#shops .prefecture .prebox .link {
	padding: 15px 0 0;
	text-align: right; 
}
#shops .prefecture .prebox .map iframe {
	width: 100%;
}
