/* ▼▼ 基本設定 ▼▼ */
body {
	margin: 0;
	padding: 0;
	background-color: #ba1313;
}

#wrapper {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	border-right: 2px solid #e0ac3f;
	border-left: 2px solid #e0ac3f;
}

/* ▼▼ トップナビ ▼▼ */
#top_navi {
	width: 800px;
	height: 50px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#top_navi01 {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi01 a {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi01.gif);
	display: block;
}
#top_navi01 a:hover {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over01.gif);
	display: block;
}
#top_navi02 {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi02 a {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi02.gif);
	display: block;
}
#top_navi02 a:hover {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over02.gif);
	display: block;
}
#top_navi03 {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi03 a {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi03.gif);
	display: block;
}
#top_navi03 a:hover {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over03.gif);
	display: block;
}
#top_navi04 {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi04 a {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi04.gif);
	display: block;
}
#top_navi04 a:hover {
	width: 111px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over04.gif);
	display: block;
}
#top_navi05 {
	width: 112px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi05 a {
	width: 112px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi05.gif);
	display: block;
}
#top_navi05 a:hover {
	width: 112px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over05.gif);
	display: block;
}
#top_navi06 {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi06 a {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi06.gif);
	display: block;
}
#top_navi06 a:hover {
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over06.gif);
	display: block;
}
#top_navi07 {
	width: 135px;
	height: 50px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}
#top_navi07 a {
	width: 135px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi07.gif);
	display: block;
}
#top_navi07 a:hover {
	width: 135px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/top_navi_over07.gif);
	display: block;
}

/* ▼▼ タイトル〜パンくず ▼▼ */
h1 {
	width: 800px;
	height: 220px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	background-image: url(images/title.jpg);
}
#pan {
	width: 800px;
	height: 20px;
	background-image: url(images/pan.gif);
	margin: 0;
	padding: 0;
}
#pan p {
	font-size: 10px;
	margin: 0;
	padding: 4px 0 0 15px;
}
#pan p a {
	color: #ae0001;
}
#pan p a:hover {
	color: #ff0000;
}

/* ▼▼ お店紹介エリア ▼▼ */
#main {
	width: 800px;
	margin: 0;
	padding: 20px 0 0 0;
	background-image: url(images/main_bg.gif);
}

/* ▼▼ キャッチ ▼▼ */
h2 {
	width: 771px;
	height: 61px;
	margin: 0 0 0 15px;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/catch01.jpg);
}
#catch02 {
	width: 771px;
	height: 176px;
	background-image: url(images/catch02.jpg);
	margin: 0 0 0 15px;
}
#catch02 p {
	font-size: 12px;
	line-height: 140%;
	margin: 0;
	padding: 0 0 0 25px;
}

/* ▼▼ 真ん中ナビ ▼▼ */
#navi {
	width: 800px;
	height: 102px;
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}
#navi01 {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi01.jpg);
	margin: 0 0 0 15px;
	float: left;
}
#navi01 a {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi01.jpg);
	display: block;
}
#navi01 a:hover {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi_over01.jpg);
	display: block;
}
* html #navi01{
	margin: 0 0 0 8px;
}
#navi02 {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi02.jpg);
	margin: 0 0 0 10px;
	float: left;
}
#navi02 a {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi02.jpg);
	display: block;
}
#navi02 a:hover {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi_over02.jpg);
	display: block;
}
#navi03 {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi03.jpg);
	margin: 0 0 0 10px;
	float: left;
}
#navi03 a {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi03.jpg);
	display: block;
}
#navi03 a:hover {
	width: 250px;
	height: 102px;
	text-indent: -9999px;
	background-image: url(images/navi_over03.jpg);
	display: block;
}

/* ▼▼ お店紹介エリア ▼▼ */
#midashi_party01 {
	width: 700px;
	height: 55px;
	margin: 20px 0 0 15px;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/midashi_party01.jpg);
	float: left;
	display: inline;
}
.motto {
	width: 70px;
	height: 55px;
	background-image: url(images/midashi_party01.jpg);
	background-position: right;
	margin: 20px 0 0 0;
	padding: 0;
	float: left;
}
.motto p {
	font-size: 12px;
	color: #fff;
	padding: 30px 0 0 0;
	margin: 0;
}
.motto p a {
	color: #fff;
	display: block;
}
.motto p a:hover {
	color: #333;
}

#shop_area {
	width: 770px;
	height:	726px;
	margin: 0 auto;
	background-image: url(images/shop_back.gif);
}

#shop_catch01 {
	width: 750px;
	font-size: 16px;
	font-weight: lighter;
	color: #ae0001;
	margin: 0 auto;
	padding: 20px 0 0 0;
	border-bottom: 1px dotted #ae0001;
}

#shop_l01 {
	width: 353px;
	height: 223px;
	margin: 15px 0 0 10px;
	padding: 0;
	float: left;
}
*html #shop_l01 {
	width: 353px;
	height: 223px;
	margin: 15px 0 0 5px;
	padding: 0;
	float: left;
}
#shop_l01 img {
	border: 0;
	vertical-align: top;
}

#shop_l02 {
	width: 365px;
	height: 150px;
	margin: 15px 0 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 140%;
	color: #330000;
	float: left;
}
.shopname a {
	font-size: 14px;
	font-weight: bold;
	color: #ae0001;
}
.shopname a:hover {
	font-size: 14px;
	font-weight: bold;
	background-color: #ae0001;
	color: #fff;
}
.shopname span {
	font-size: 11px;
	color: #330000;
}

#shop_l03 {
	width: 365px;
	height: 73px;
	margin: 0 0 0 20px;
	padding: 0;
	float: left;
}
#shop_l03 img {
	border: 0;
	vertical-align: top;
}

hr {
	width: 750px;
	margin: 20px auto;
	border-style: dotted;
	color: #ae0001;
}

.shop_s {
	width: 240px;
	margin: 0 5px 0 10px;
	padding: 0;
	float: left;
}
*html .shop_s {
	width: 240px;
	margin: 0 5px 0 5px;
	padding: 0;
	float: left;
}
.shop_catch02 {
	width: 240px;
	font-size: 16px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px dotted #ae0001;
	font-weight: lighter;
	color: #ae0001;
}
.shop_s .shop_photo {
	width: 240px;
	height: 159px;
	margin: 15px 0 0 0;
	padding: 0;
}
.shop_s .shop_photo img {
	border: 0;
	vertical-align: top;
}
.shop_s .shop_column {
	width: 240px;
	font-size: 12px;
	line-height: 130%;
	color: #330000;
}
.shop_s .shop_column img {
	width: 130px;
	height: 47px;
	margin: 0 0 0 0;
	float: left;
	vertical-align: top;
	border: 0;
}

/* ▼▼ まだまだありますお店エリア ▼▼ */
#midashi_party02 {
	width: 700px;
	height: 55px;
	margin: 20px 0 0 15px;
	padding: 0;
	text-indent: -9999px;
	background-image: url(images/midashi_party02.jpg);
	clear: both;
	float: left;
	display: inline;
}

#madamada {
	width: 770px;
	height: 182px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	background-image: url(images/madamada_back.gif);
	background-repeat: no-repeat;
}
.mada_shop {
	width: 130px;
	height: 150px;
	margin: 0 0 0 20px;
	padding: 0;
	background-image: url(images/mada_shop_back.gif);
	float: left;
}
.mada_shop2 {
	width: 130px;
	height: 150px;
	margin: 0 0 0 20px;
	padding: 0;
	background-image: url(images/mada_shop_back.gif);
	float: left;
}
*html .mada_shop {
	width: 130px;
	height: 150px;
	margin: 0 0 0 10px;
	padding: 0;
	background-image: url(images/mada_shop_back.gif);
	float: left;
}
.mada_shop img,.mada_shop2 img {
	margin: 5px 0 0 5px;
	padding: 0;
	vertical-align: top;
	border: 0;
}
.mada_shop p,.mada_shop2 p {
	text-align: center;
	margin: 8px 0 0 0;
}
.mada_shop .shopname a,.mada_shop2 .shopname a {
	font-size: 12px;
	font-weight: bold;
	color: #ae0001;
}
.mada_shop .shopname a:hover,.mada_shop2 .shopname a:hover {
	font-size: 12px;
	font-weight: bold;
	background-color: #ae0001;
	color: #fff;
}
.shopname span {
	font-size: 11px;
	color: #330000;
	text-align: center;
}

/* ▼▼ フッター ▼▼ */
#footer {
	width: 800px;
	margin: 0 auto;
	background-color: #990100;
}
#footer p {
	text-align: center;
	padding: 15px 0 0 0;
	margin: 0;
	color: #fff;
	font-size: 12px;
	line-height: 130%;
}
#footer p a {
	color: #fff;
}
#footer p a:hover {
	background-color: #fff;
	color: #990100;
}
#copy {
	text-align: center;
	font-size: 12px;
	padding: 8px 0 15px 0;
	margin: 0;
	color: #fff;
}
