@charset "UTF-8";
/* CSS Document */
/* clearfix
---------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* ヘッダー
---------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	background-color: #FFEA32;
}
#wrapper {
	background-image: url(../images/body_bg.gif);
	background-repeat: repeat-y;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
#header {
	background-image: url(../images/body_bg_top.gif);
	background-repeat: no-repeat;
	margin-right: 5px;
	margin-left: 5px;
	padding-left: 15px;
	padding-right: 15px;
	background-position: left top;
	width: 890px;
	padding-top: 3px;
	position: relative;
}
#header h1 {
	margin-top: 15px;
	float: left;
}
#GlobalNavi {
	width:708px;
	float: right;
	margin-top: 57px;
}
#GlobalNavi li {
	display: inline;
	float: left;
	font-size: 0px;
	line-height: 0;
}
#GlobalNavi_inq {
	position: absolute;
	width: 110px;
	top: 3px;
	left: 790px;
}
#header h2 {
	top: -32px;
	position: relative;
	width: 890px;
	height: 63px;
}
#SlideImg {
	background-image: url(../images/slideimg/slideimg_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: auto;
	margin-right: auto;
	width: 890px;
	height: 368px;
	margin-bottom: 20px;
}
#h2Title {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

/*　パンくずリスト
---------------------------------------------*/
#topicPath {
	float: right;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}  
#topicPath li {  
    display:inline;  
    line-height:110%;  
    list-style-type:none;  
}  
#topicPath li a {  
    padding-right:10px;  
    background:url(../images/topicpath.gif) no-repeat right center;  
} 
#topicPathMain {
	margin-right: 20px;
	margin-left: 0;
	text-align: right;
	margin-top: 0;
	margin-bottom: 20px;
}
#topicPathMain li {  
    display:inline;  
    line-height:110%;  
    list-style-type:none;  
}  
#topicPathMain li a {  
    padding-right:10px;  
    background:url(../images/topicpath.gif) no-repeat right center;  
}    

/* メインコンテンツとサイドコンテンツ
---------------------------------------------*/
#main {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#HeadMenu {
	margin-bottom:10px;
}
/* メインコンテンツ　共通
---------------------------------------------*/
#MainContents {
	width: 675px;
	float: right;
	margin-bottom: 30px;
}
#MainContents h3 { 
	margin-bottom: 10px;
}
/* メニュー部分（グランド、ランチ、モーニング、お子様でボックス色違い）
-----------------------------------------------------------------------------------------*/
#MainContents .MenuList {
	width: 675px;
	margin-bottom: 20px;
}
/* グランドメニュー左（Green）
---------------------------------------------*/
#MainContents .MenuList .GreenLeft {
	background-image: url(../images/box_green_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: left;
	background-position: left bottom;
	padding-bottom: 12px;
}
#MainContents .MenuList .GreenImg {
	background-image: url(../images/box_green_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 12px;
}
#MainContents .MenuList .GreenTxtBox {
	background-image: url(../images/minibox_green_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 286px;
	min-height:110px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FCFFE6;
	padding: 10px;
}
#MainContents .MenuList .GreenTxtBox h4 {
	background-image: url(../images/minibox_green_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #33210D;
	font-size: 100%;
	float: left;
}
/* グランドメニュー右（Green）
---------------------------------------------*/
#MainContents .MenuList .GreenRight {
	background-image: url(../images/box_green_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: right;
	background-position: left bottom;
	padding-bottom: 12px;
}
/* ランチメニュー左（Orange）
---------------------------------------------*/
#MainContents .MenuList .OrangeLeft {
	background-image: url(../images/box_orange_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: left;
	background-position: left bottom;
	padding-bottom: 12px;
}
#MainContents .MenuList .OrangeImg {
	background-image: url(../images/box_orange_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 12px;
}
#MainContents .MenuList .OrangeTxtBox {
	background-image: url(../images/minibox_orange_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 286px;
	min-height:110px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fdf6dc;
	padding: 10px;
}
#MainContents .MenuList .OrangeTxtBox h4 {
	background-image: url(../images/minibox_orange_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #33210D;
	font-size: 100%;
	float: left;
}
/* ランチメニュー右（Orange）
---------------------------------------------*/
#MainContents .MenuList .OrangeRight {
	background-image: url(../images/box_orange_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: right;
	background-position: left bottom;
	padding-bottom: 12px;
}
/* モーニングメニュー左（Blue）
---------------------------------------------*/
#MainContents .MenuList .BlueLeft {
	background-image: url(../images/box_blue_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: left;
	background-position: left bottom;
	padding-bottom: 12px;
}
#MainContents .MenuList .BlueImg {
	background-image: url(../images/box_blue_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 12px;
}
#MainContents .MenuList .BlueTxtBox {
	background-image: url(../images/minibox_blue_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 286px;
	min-height:110px;
	margin-right: auto;
	margin-left: auto;
	background-color: #f1fdff;
	padding: 10px;
}
#MainContents .MenuList .BlueTxtBox h4 {
	background-image: url(../images/minibox_blue_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #33210D;
	font-size: 100%;
	float: left;
}
/* モーニングメニュー右（Blue）
---------------------------------------------*/
#MainContents .MenuList .BlueRight {
	background-image: url(../images/box_blue_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: right;
	background-position: left bottom;
	padding-bottom: 12px;
}
/* お子様メニュー左（Pink）
---------------------------------------------*/
#MainContents .MenuList .PinkLeft {
	background-image: url(../images/box_pink_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: left;
	background-position: left bottom;
	padding-bottom: 12px;
}
#MainContents .MenuList .PinkImg {
	background-image: url(../images/box_pink_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 12px;
}
#MainContents .MenuList .PinkTxtBox {
	background-image: url(../images/minibox_pink_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 286px;
	min-height:110px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffefe9;
	padding: 10px;
}
#MainContents .MenuList .PinkTxtBox h4 {
	background-image: url(../images/minibox_pink_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #33210D;
	font-size: 100%;
	float: left;
}
/* お子様メニューメニュー右（Pink）
---------------------------------------------*/
#MainContents .MenuList .PinkRight {
	background-image: url(../images/box_pink_bottom.gif);
	background-repeat: no-repeat;
	width: 330px;
	float: right;
	background-position: left bottom;
	padding-bottom: 12px;
}
/* メニュー共通（価格コメント部分）
---------------------------------------------*/
#MainContents .MenuList .price {
	font-size: 100%;
	font-weight: bold;
	color: #FF0000;
	float: right;
	margin-bottom: 5px;
}
#MainContents .MenuList .kcal {
	font-size: 77%;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 3px;
	margin-bottom: 5px;
	clear: both;
}
#MainContents .MenuList .comment {
	font-size: 100%;
}
.banner {
	margin-top: 20px;
}
#footer {
	clear: both;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #33210D;
}
/* サイドコンテンツ
---------------------------------------------*/
#SideContents {
	width: 190px;
	float: left;
}
#SideContents .LastChild {
	background-color: #EDE5C5;
	background-image: url(../images/navi/leftnevi_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 7px;
}
#SideContents .Menu {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
}
#MenuCategory {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
}
#MenuCategory li {
	margin-bottom: 5px;
}
#SideContents .Menu .MenuTop {
	margin-bottom: 5px;
}
#LeftNavi_wrapper {
	background-color: #EDE5C5;
	background-image: url(../images/navi/leftnavi_bg_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 190px;
	margin-bottom: 10px;
	padding-top: 7px;
}
#SideContents_btn li {
	margin-bottom: 5px;
}
/* 新着情報
---------------------------------------------*/
#info {
	width: 314px;
	float: left;
	background-image: url(../images/info_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 7px;
	height: 290px;
}
#info h2 {
	background-image: url(../images/info_bg_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 37px;
	margin-bottom: 10px;
}
#info dl {
	margin-left: 12px;
	margin-right: 12px;
	width: 290px;
	overflow: auto;
	height: 230px;
	padding-right: 5px;
}
#info dt {
	font-weight: bold;
	color: #EEB62A;
}
#info dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
/* バナーエリア
---------------------------------------------*/
#BannerArea {
	float: right;
	width: 528px;
}
#bnLeft {
	width: 260px;
	float: left;
}
#bnRihgt {
	width: 260px;
	float: right;
}
#BannerArea .bn260 {
	margin-bottom: 10px;
}
#TopContents {
	width: 850px;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 50px;
}
/* フッター
---------------------------------------------*/
#footer {
	border-top-width: 1px;
	border-top-style: solid;
	margin-bottom: 10px;
}
#footerNavi {
	margin-top: 7px;
	font-size: 90%;
}
#footerNavi li {
	display: inline;
	margin-right: 6px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
}
#footerNavi .footerHome {
	padding-left: 0;
	border-left-style: none;
}
#copyright {
	color: #333333;
	font-size: 80%;
	margin-right: auto;
	margin-left: auto;
	width: 910px;
	background-image: url(../images/wrapper_end.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 20px;
	padding-right: 5px;
	padding-bottom: 14px;
}
#footerNavi a {
	color: #333333;
}
#footerNavi a:hover {
	color: #FFCC00;
}
/* 安心・安全　safety.html　#MainContents共通あり
---------------------------------------------*/
#MainContents .h4Title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #33210D;
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 10px;
	color: #33210D;
}
#MainContents .section p {
	line-height: 1.5;
	margin-bottom: 10px;
}
#MainContents .section {
	margin-bottom: 20px;
}
#MainContents .section .arerugen { /* 安心・安全 */
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 1.5em;
	line-height: 1.5;
}
#MainContents .section .arerugen li {
	margin-bottom: 5px;
}
#MainContents .section .arerugen2 {
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 1.5em;
	line-height: 1.5;
}
#MainContents .section .arerugen2 li {
	margin-bottom: 5px;
}
#MainContents .section .arerugen2Child {
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 1.5em;
	line-height: 1.5;
	padding-top: 7px;
	padding-bottom: 10px;
}
#MainContents .section .arerugen2Child li {
	margin-bottom: 5px;
}


#contamination {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #FFE2DF;
	margin-right: 1.2em;
	margin-bottom: 20px;
}
#contamination h5 {
	font-weight: bold;
}
/* 店舗詳細　storeserch.html
---------------------------------------------*/
#StoreSearch {
	margin-right: auto;
	margin-left: auto;
	width: 750px;
	margin-bottom: 30px;
}
#StoreSearch h3 {
	margin-bottom: 10px;
}
#StoreSearch h4 {
	font-size: 123.1%;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #FF3300;
	padding-left: 5px;
	font-weight: bold;
	margin-bottom: 5px;
}
/* テーブル　storeserch.html
---------------------------------------------*/
#StoreSearch .List th {
	background-color: #D8C188;
	color: #33210D;
	font-weight: bold;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #33210D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #33210D;
}
#StoreSearch .List {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #533616;
	border-right-color: #533616;
}
#StoreSearch .List td {
	padding: 8px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #523616;
	border-left-color: #523616;
}
#StoreSearch .List .bgcolor {
	background-color: #EBEBEB;
}
#StoreSearch .PageUp {
	margin-top: 5px;
	margin-bottom: 30px;
	text-align: right;
}
#StoreSearch .PageUp a {
	color:#333333;
}
#StoreSearch .PageUp a:hover {
	color:#FF9900;
	text-decoration: none;
}
#StoreSearch ul {
	text-align: center;
}
#StoreSearch li {
	display: inline;
	margin-left: 10px;
	font-size: 123.1%;
	font-weight: bold;
	border-left-style: solid;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-color: #000000;
}
#StoreSearch a {
	color:#333333;
}
#StoreSearch a:hover {
	color:#FF9900;
	text-decoration: none;
}

/* 各店舗地図ページ
---------------------------------------------*/
#Map {
	margin-top: 10px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #33210D;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #33210D;
	padding-top: 10px;
}
#Map .MapImg {
	margin-right: auto;
	margin-left: auto;
	width: 400px;
	margin-top: 20px;
	margin-bottom: 50px;
}
#Map h2 {
	font-size: 138.5%;
	font-weight: bold;
	margin-bottom: 5px;
}
#Map p {
	line-height: 1.5;
	font-size: 116%;
}
#Map #Prev {
	margin-top: 10px;
	text-align: center;
}
#Map #Prev a {
	color:#333333;
}
#Map #Prev a:hover {
	color:#FF9900;
	text-decoration: none;
}
#copyright2 {
	color: #333333;
	font-size: 80%;
	margin-right: auto;
	margin-left: auto;
	width: 890px;
	background-image: url(../images/wrapper_end.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	text-align: center;
}
#wrapper #main #Map .MapImg form {　/*　印刷ボタン　*/
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 170px;
}
/* 原産地情報ページ
---------------------------------------------*/
#Origen {
	width: 675px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
}
#Origen th {
	padding: 8px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #D8C4A3;
}
#Origen td {
	padding: 8px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
#MainContents .TextLink {　/* テキストリンク */
	text-align: right;
}
#MainContents .TextLink a {
	color:#333333;
}
#MainContents .TextLink a:hover {
	color:#FF9900;
	text-decoration: none;
}
#Origen .food {
	background-color: #EDE5C5;
}
.GetPDF {
	padding: 6px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	font-size: 85%;
}
#MainContents .caution {
	color: #FFF;
	background-color: #F00;
	margin-top: 5px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
