@charset "utf-8";
@import url(reset.css);
@import url(base.css);


/*	share
------------------------------------------------------------------------------*/
.ui-page {
	background:#E0CEB4;
	font-size:14px;
}
.ui-content {
	padding:0 0 10px 0;
	text-shadow:none;
}
section h2, article h2, div h2 {
	font-size:1.4em;
	color:#8C2B00;
	font-weight:bold;
	margin:0 0 10px 0;
}
section h2 span, article h2 span, div h2 span {
	color:#400000;
}
section.box ,article.box{
	margin:0 0 20px 0;
}

div.nav {
	background:#cccccc;
}


/*	header
------------------------------------------------------------------------------*/
header {
	background:#993300;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:none;
	overflow:hidden;
	zoom:1;
}
header.ui-header {
	border:none;
}
header h1 {
	float:left;
	padding:0 0 0 10px;
}
header h1 img {
	width:80px;
	height:auto;
}
header dl {
	float:right;
	padding:15px 10px 0 0;
}
header dl dt, header dl dd {
	text-shadow:none;
}
header dl dt {
	margin:0 0 5px 0;
}
header dl dd {
	font-size:1.2em;
}
header.ui-bar-a dl dd a.ui-link {
	color:#FC0;
}
nav#g_nav {
	border:0;
	width:100%;
	padding:0 0 0 0;
	text-align:center;
	background:#cccccc;
}
nav.nav_set {
	margin:0 0 10px 0;
}

/*	index
------------------------------------------------------------------------------*/

div#main_image {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
div#main_image img {
	width:100%;
	height:auto;
}

div.index_g {
	background:#993300;
	border-top:solid 1px #CC6600;
	color:#E0CEB4;
	padding:5px 0 5px 0;
}
div.index_g p {
	line-height:1.6;
}
div.index_menu {
	margin:0 0 10px 0;
}
div.index_menu ul {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	letter-spacing:-4px;
	overflow:hidden;
	zoom:1;
	text-align:center;
}
div.index_menu ul li {
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:50%;
}
div.index_menu ul li a {
	display:block;
	position:relative;
	text-decoration:none;
	text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 1px /*{a-body-shadow-radius}*/ #111 /*{a-body-shadow-color}*/;
	border-right:solid 1px #669900;
}
div.index_menu ul li.right a {
	border-left:solid 1px #669900;
	border-right:none;
}
div.index_menu ul li a img {
	width:100%;
}
div.index_menu ul li a span {
	position:absolute;
	text-align:center;
	display:block;
	bottom:0;
	color:#FFF;
	line-height:2.2;
	width:100%;
	text-align:center;
}
div.index_menu ul li a span.green {
	background:#669900;
	opacity:0.6;
	height:32px;
}

/*ishigama-pizza*/
section#ishigama-pizza {
	overflow:hidden;
	zoom:1;
}
section#ishigama-pizza h2 {
	margin:0 0 0 0;
}
section#ishigama-pizza div {
	float:left;
	margin-top:10px;
	margin-right:10px;
}
section#ishigama-pizza p {
	margin-top:10px;
}


/*	menu
------------------------------------------------------------------------------*/
/*months_lunch*/
section#months_lunch dl dt {
	color:#CE5830;
	font-weight:bold;
	margin:10px 0 0 0;
}
.ui-fullsize .ui-btn-inner, .ui-fullsize .ui-btn-inner {
	font-size:14px;
}
section.months_lunch_menu dl {
	overflow:hidden;
	zoom:1;
	margin:0 0 10px 0;
}
section.months_lunch_menu dl dt {
	float:left;
	width:110px;
}
section.months_lunch_menu dl dd {
	margin-left:120px;
}
section.lunch_drink ul {
	list-style-type:disc;
}
section.lunch_drink ul li {
	margin:0 0 0 25px;
}
/*menu_price*/
section.menu_price section dl dt {
	color:#CE5830;
}
section.menu_price section dl dd.price {
	margin:0 0 10px 0;
	color:#852626;
}
section.menu_price section dl dd.last {
	margin:0 0 0 0;
}
section.menu_price section div {
	margin:10px 0 0 0;
}

/*	access
------------------------------------------------------------------------------*/
section#access dl dd {
	margin:0 0 10px 0;
}
div#map {
	margin:0 0 20px 0;
	text-align:center;
}
@media screen and (max-width: 633px){
	div#map img {
		width:100%;
	}
}


/*	info
------------------------------------------------------------------------------*/
/*greeting*/
section#greeting div {
	text-align:center;
}
section#greeting p {
	margin:10px 0 0 0;
}
section#greeting dl {
	margin:10px 0 0 0;
}
section#greeting dl dt {
	border:solid 1px #A59170;
	background:#5E513E;
	color:#FFF;
	padding:5px 5px 5px 5px;
}
section#greeting dl dd {
	border-left:solid 1px #A59170;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	background:#E4DCC5;
	padding:5px 5px 5px 5px;
}

/*gallery*/
section#gallery h2 {
	margin:0 0 0 0;
}
section#gallery ul {
	overflow:hidden;
	zoom:1;
	padding:0 0 0 10px;
}
section#gallery ul li {
	float:left;
	margin-top:10px;
	margin-right:10px;
}

/*guidance*/
section#guidance table {
	width:100%;
	border-top:solid 1px #A59170;
	border-left:solid 1px #A59170;
}
section#guidance table tr th {
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	background:#5E513E;
	color:#FFF;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
section#guidance table tr td {
	text-align:left;
	vertical-align:top;
	background:#E4DCC5;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
section#guidance table tr td dl dd {
	margin:0 0 10px 0;
}
section#guidance table tr td dl dd.last {
	margin:0 0 0 0;
}


/*	news
------------------------------------------------------------------------------*/
article#news dl dt {
	font-weight:bold;
	color:#CC3300;
	margin:0 0 10px 0;
	border-bottom:dotted 1px #a59170;
	padding:0 0 5px 0;
}
article#news p {
	margin:20px 0 0 0;
	text-align:center;
}

/*	form
------------------------------------------------------------------------------*/
section#tel div {
	background:#E4DCC5;
	padding:10px 0 10px 0;
	margin:10px 0 10px 0;
	border:solid 1px #A59170;
}
section#tel div p {
	margin:0 0 0 0;
}
section#tel div p span {
	font-weight:bold;
	font-size:1.4em;
}
section#mail table {
	width:100%;
}
section#mail table tr th {
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	background:#5E513E;
	color:#FFF;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
section#mail table tr td {
	text-align:left;
	vertical-align:top;
	background:#E4DCC5;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}


/*	job
------------------------------------------------------------------------------*/
section#staff table {
	width:100%;
	border-top:solid 1px #A59170;
	border-left:solid 1px #A59170;
}
section#staff table tr th {
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	background:#5E513E;
	color:#FFF;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
section#staff table tr td {
	text-align:left;
	vertical-align:top;
	background:#E4DCC5;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}


/*	calendar
------------------------------------------------------------------------------*/
div#calendar {
	margin:0 0 20px 0;
}
div#calendar ul li span {
	color:#E4DCC5;
}
div#calendar ul li span.holiday {
	color:#CF5830;
}
div#calendar ul li span.lunch {
	color:#EA8C00;
}
div#calendar ul li span.dinner {
	color:#956500;
}
div#calendar h3{
	margin:10px 0 0 0;
}
div#calendar table {
	width:100%;
	border-top:solid 1px #A59170;
	border-left:solid 1px #A59170;
}
div#calendar table tr th {
	text-align:center;
	font-weight:normal;
	vertical-align:top;
	background:#5E513E;
	color:#FFF;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
div#calendar table tr td {
	text-align:center;
	vertical-align:top;
	background:#E4DCC5;
	border-bottom:solid 1px #A59170;
	border-right:solid 1px #A59170;
	padding:5px 5px 5px 5px;
}
div#calendar table tr td.holiday {
	background:#CF5830;
	color:#FFFFFF;
}
div#calendar table tr td.lunch {
	background:#EA8C00;
	color:#FFF;
}
div#calendar table tr td.dinner {
	background:#956500;
	color:#FFF;
}
