﻿@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

/* 大枠 */
html,
body {
	height: 100%;
	}
body {
	background: #000;
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	}
#wrapper {
	width: 100%;
	min-width: 960px;
	position: relative;
	}
body > #wrapper {
	height: auto;
	}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    }

@media print {
	html,
	html body{ *zoom: 0.65;}
	}

/* アクセシビリティ */
.guidance {
	left:-999px;
	position:absolute;
	width:990px;
	}
img {max-width: 100%;height: auto;width /***/:auto;vertical-align: bottom;} /* レスポンシブ対応 */
img {
	vertical-align: bottom;
	box-shadow: #000 0 0 0; /* ロールオーバー対応 */
	}
img, x:-moz-any-link, x:default {
    box-shadow: #000 0 0 0; /* IE7対応 */
	}

/* リンク */
a:link    {color:#fff; text-decoration: none;}
a:visited {color:#fff; text-decoration: none;}
a:hover   {color:#fff; text-decoration: underline;}
a:active  {color:#fff; text-decoration: underline;}


/* タイトル */
#site_title {
	position: absolute;
	top: 58px;
	right: 230px;
	overflow: hidden;
	}
.title_box {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px 0 40px;
	overflow: hidden;
	}
h1.title {
	text-align: center;
	}
h2.title {
	margin-bottom: 40px;
	}
h2.subtitle {
	width: 960px;
	background: #000;
	margin: 0 auto 40px;
	font-size: 24px;
	text-align: center;
	line-height: 50px;
	overflow: hidden;
	}

/* ▼▼▼ ヘッダー
=====================================*/
header {
	width: 960px;
	height: 200px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	}
	header ul.sns {
		float: left;
		margin: 10px 0 0 40px;
		overflow: hidden;
		}
		header ul.sns li {
			float: left;
			margin-right: 12px;
			}
			header ul.sns li img {width: 18px;}
	header ul#hnav {
		float: left;
		margin: 14px 0 0 0;
		font-size: 12px;
		overflow: hidden;
		}
		header ul#hnav li {
			float: left;
			background: url(../img/bar01.gif) no-repeat right center;
			padding-right: 11px;
			margin-right: 10px;
			}
		header ul#hnav li:last-child {background: none;}
			header ul#hnav li a {color: #ccc;}


/* グローバルナビゲーション */
#gnav {
	position: absolute;
	top: 58px;
	right: 363px;
	}
	#gnav li {
		float: right;
		margin-left: 20px;
		}
	#gnav li.news {background: url(../img/gnav00_over.png) no-repeat left top;}
	#gnav li.kodawari {background: url(../img/gnav01_over.png) no-repeat left top;}
	#gnav li.menu {background: url(../img/gnav02_over.png) no-repeat left top;}
	#gnav li.shop {background: url(../img/gnav03_over.png) no-repeat left top;}
	#gnav li.reserve {background: url(../img/gnav04_over.png) no-repeat left top;}
	#gnav li.ec {background: url(../img/gnav06_over.png) no-repeat left top;}


/* ▼▼▼ メイン 「コンテンツとサイドを囲む要素」
=====================================*/
#main {
	width: 100%;
	background: url(../img/bg_bk.png);
	margin: 0 auto 45px;
	clear: both;
	overflow: hidden;
	}
	.bg_rd {
		background: url(../img/bg_rd.png);
		overflow: hidden;
		}
	.bg_gr {
		background: url(../img/bg_gr.png);
		overflow: hidden;
		}
	.inner {
		width: 960px;
		margin: 0 auto;
		}

/* パンくず */
#path {
	width: 960px;
	margin: 0 auto 20px;
	font-size: 12px;
	overflow: hidden;
	}
	#path li {
		float: left;
		background: url(../img/path.png) no-repeat right center;
		padding-right: 14px;
		margin-right: 8px;
		}
	#path li:last-child {
		background: none;
		}


/* コンテンツ */
#contents {
	float: left;
	width: 600px;
	background: #999;
	padding: 20px;
	overflow: hidden;
	}



/* ▼▼▼ フッター
=====================================*/
footer {
	width: 960px;
	padding: 0 0 30px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	clear: both;
	overflow: hidden;
	}
	footer ul.sns {
		position: absolute;
		top: 13px;
		left: 260px;
		overflow: hidden;
		}
		footer ul.sns li {
			float: left;
			margin-right: 12px;
			}
	#fnav {
		padding: 35px 0 15px;
		overflow: hidden;
		}
		#fnav li {
			display: inline-block;
			background: url(../img/bar02.gif) no-repeat right center;
			padding-right: 12px;
			margin-right: 10px;
			}
		#fnav li:first-child a {
			background: url(../img/bar02.gif) no-repeat left center;
			padding-left: 10px;
			}
	.member_card{
		margin-bottom: 15px;
	}
	.shop_list {
		margin-bottom: 5px;
		font-size: 12px;
		position: relative;
		overflow: hidden;
		}
		.shop_list > ul {
			float: left;
			position: relative;
			left: 50%;
			}
			.shop_list > ul > li {
				float: left;
				position: relative;
				left: -50%;
				background: url(../img/bar03.png) no-repeat right center;
				padding-right: 13px;
				margin-right: 3px;
				}
			.shop_list > ul > li:last-child {
				background: none;
				padding: 0;
				margin: 0;
				}
#footer_inner02 {
	/* width: 700px; */
	padding: 30px 0 0;
	margin: 0 auto;
	overflow: hidden;
	}
	#footer_inner02 .copy {
		/* float: left; */
		margin: 15px 0 25px;
		}
	#footer_inner02 ul#logo {
		/* float: right; */
		text-align: center;
		overflow: hidden;
		}
		#footer_inner02 ul#logo li {
			display: inline-block;
			margin-left: 15px;
			}
		#footer_inner02 ul#logo li:first-child {margin-left: 0;}

/* ▼ ページ上部へ戻る */
.pagetop {
	position: fixed;
	bottom: 50px;
	right: 10%;
	cursor: pointer;
	}

/* ▼ コピーライト */
#copyright {
	padding: 20px 0 0;
	font-size: 11px;
	clear: both;
	overflow: hidden;
	}
