* { margin: 0; padding: 0; outline: 0; }

html {
	font-size: 62.5%;
}
body {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	background: #f18c00 url('../images/bg.gif');
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0;
}
a {
	color: #666; text-decoration: none; cursor: pointer;
}
a:hover {
	background: #eee; color: #ff6633; text-decoration: none; text-shadow: 0px 1px 1px #999;
}
a img {
	border: 0;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
table {
	border-collapse: collapse;
	border: solid 1px #ccc;
}
th, td {
	border: solid 1px #ccc;
	padding: 7px;
	vertical-align: top;
}
th {
	font-weight: normal; text-align: right; background: #eee;
}
ul {
	list-style-type: none;
}

/* ---------- ---------- ----------- ---------- ---------- */

#container {
	margin: 0px auto; width: 960px; background: #fff; overflow: hidden;
	-moz-box-shadow: 0px 0px 24px #333; -webkit-box-shadow: 0px 0px 24px #333;
}
#top {
	display: table; width: 860px; margin: 0 50px; padding: 35px 0; box-sizing: border-box;
}
#top header {
	display: table-row;
}
#top h1#logo {
	display: table-cell; width: 172px;
}
#top h1#logo a {
	display: block; width: 172px; height: 147px; background: url('../images/logo.png') no-repeat center center;
	font-size: 0; line-height: 0; text-indent: -4000px;
}
#top div.description {
	display: table-cell; text-align: center; vertical-align: middle;
}
#top div.description p {
	display: inline-block; margin: 0 auto; text-align: left;
}
#top div.infomation {
	display: table-cell; width: 330px; border: 10px solid #ccc; box-sizing: border-box; text-align: center;
}
#top div.infomation table {
	width: 100%; border: 0px none #fff; margin-bottom: 7px; line-height: 1.5;
}
#top div.infomation th,
#top div.infomation td {
	background: #fff; border: 0px none #fff; border-bottom: 1px solid #ccc;
}
#top div.infomation th {
	text-align: right;
}
#top div.infomation td {
	text-align: left;
}

/* ---------- ---------- ----------- ---------- ---------- */

#footer {
	clear: both; margin: 0 auto; padding-top: 10px; text-align: center;
	background: #ffd982;
}
#footer div.infomation {
	background: url('../images/logo.png') no-repeat top left; background-size: contain;
	margin: 20px 50px; padding-left: 200px; color: #c03403; text-align: left;
}
#footer span.shop_name {
	font-size: 20px;
}
#footer p.text-right {
	clear: both; padding: 20px 0; text-align: center;
}
#footer ul.navi,
#footer ul.navi li {
	margin: 0; padding: 0;
}
#footer ul.navi li.up a {
	position: fixed; bottom: 10px; right: 20px; background: #ee8509; color: #fff;
	border-radius: 50%; width: 100px; height: 100px; line-height: 100px; text-align: center;
	-moz-box-shadow: 0px 3px 10px #333; -webkit-box-shadow: 0px 3px 10px #333;
}

/* ---------- ---------- ----------- ---------- ---------- */

@font-face {
	font-family: 'WebSubsetFont'; src: url('../css/fonts/WebSubsetFont.ttf');
}
#middle {
	clear: both; margin: 0 auto 50px; width: 860px; overflow: hidden;
}

#main h1 {
	clear: both; margin-top: 30px; padding-left: 35px;
	background: url('../images/point.gif') no-repeat left center;
	font-family: 'WebSubsetFont';
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: normal;
}
#main h2 {
	font-size: 20px;
	font-size: 2.0rem;
}
#main ul li a {
	text-decoration: underline;
}
#main ul {
	padding-left: 30px;
}
#main p {
	margin: 0 0 20px;
}

/* ---------- ---------- ----------- ---------- ---------- */

#main #index {
	overflow: hidden;
}
#main #index .slider-image {
	margin: 0 0 30px; height: 460px; overflow: hidden;
}
#main #index .slider-image ul,
#main #index .slider-image li {
	margin: 0; padding: 0;
}
#main #index .slider-image li img {
	opacity: 0;
}
#main #index .left {
	float: left; width: 430px; height: 520px; border: 10px solid #ccc; box-sizing: border-box;
}
#main #index .right {
	float: right; width: 430px; height: 520px; background: #eee; padding: 10px; box-sizing: border-box;
}
#main #index .subtitle {
	font-weight: bold; padding: 10px; line-height: 1.5;
}
#main #index .text {
	padding: 10px; font-size: 80%;
}
#main #index .photo-right {
	float: right; padding-left: 25px;
}

/* ---------- ---------- ----------- ---------- ---------- */

#main #menu,
#main #exterior,
#main #interior,
#main #map {
	clear: both; overflow: hidden;
}
#main #exterior img,
#main #interior img,
#main #map iframe {
	float: right;
}

#main #kamameshi {
	display: block; width: 135px; height: 67px; background: url('../images/menu-kamameshi.png') no-repeat center center;
	position: absolute; top: -30px; left: 0; font-size: 0; line-height: 0; text-indent: -4000px;
}
#main #lunch {
	display: block; width: 143px; height: 68px; background: url('../images/menu-lunch.png') no-repeat center center;
	position: absolute; top: -30px; left: 0; font-size: 0; line-height: 0; text-indent: -4000px;
}
#main .left_photo {
	width: 315px; position: absolute; top: -20px; left: 545px; text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
#main .menu_box {
	position: relative; width: 520px; background: url('../images/menu-bg.png'); box-sizing: border-box;
	margin: 30px 0 50px; padding: 45px 15px 20px;
}
#main .menu_box li span {
	display: inline-block; width: 180px;
}
#main .menu_box div {
	margin: 20px 0 0;
}
#main .menu_box li span:nth-child(2){
	text-align: right;
}
#main .menu_box li span:nth-child(3){
	padding-left: 10px;
}
#main .other_box {
	margin: 30px 0 0;
}
#main .other_box ul {
	padding: 0; overflow: hidden;
}
#main .other_box li {
	float: left; margin: 0px 25px 10px 0;
}
#main .other_box li:nth-child(3n) {
	margin-right: 0px;
}
#main .other_box div {
	clear: both;
}

/* ---------- ---------- ----------- ---------- ---------- */
