@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------
Reset  Style (Common)
----------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
address, blockquote, p, pre,
em, span, strong,
a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
	text-align: inherit;
	text-decoration: none;
}

span,
a,
img {
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

em, strong {
	text-decoration: inherit;
}

li {
	list-style-type: none;
}

fieldset,
img {
	border: 0;
}

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-size: inherit;
	*font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}


/* -----------------------------------------------
Element  Style (Common)
----------------------------------------------- */
* {
	font-size: 12px;
}
body { /*MUST REWRITE*/
	line-height: 1.66;
	font-family: sans-serif;
	font-size: 12px;
}

img {
	border: 0;
}
li {
	list-style: none;
}
hr {
	margin: 10px 0;
	padding: 0;
	border:solid #99918a;
	border-width:1px 0px 0px 0px;
	height:1px;
	overflow:hidden;
	clear:both;
}
strong {
	font-weight: bold;
}

/* -----------------------------------------------
Element /ColorScheme Style (CAFE)
----------------------------------------------- */
a {
	color: #4D4D4D;
	text-decoration: underline;
}
a:hover {
	color: #3c0e00;
	text-decoration: underline;
}

body {
	background: #E6E1D2;
}
.area_outerTop,
.area_outerBottom{
	color: #3C0E00;
	background: #E6E1D2;
}
.area_body {
	color: #000000;
	background: #FFFFFF;
}


/* -----------------------------------------------
Base Layout  Style (Common)
----------------------------------------------- */
html,body{
	height: 100%;
}
.layout_body {
	text-align: center;
	height: 100%;
}
.layout_outerTop,
.layout_outerBottom {
	height: 50px;
	overflow: hidden;
	font-size: 12px;
}

.layout_main {}


.area_body {
	margin: 0 auto;
	width: 750px;
	height: 100%;
}
.area_outerTop {
	height: 50px;
	vertical-align: bottom;
}
.area_outerBottom {
	height: 50px;
}
.area_innerTop {
	height: 170px;
}
.area_innerWrapper {
	vertical-align: top;
}
.area_innerBottom {
	height: 70px;
	vertical-align: bottom;
}

.area_outerHeader {
	margin-bottom: 5px;
	font-weight: bold;
}
.alea_outerFooter {
	text-align: right;
}
.area_pageMain {
	margin: 0 20px;
}

.mod_pageHeader {
	margin: 20px;
}
.mod_globalNavi {
	margin: 0 20px;
}
.mod_globalNavi * {
	font-size: inherit;
}
.mod_bottomNavi {
	margin: 20px;
	text-align: center;
}
.mod_bottomNavi p {
	margin-top: 30px;
}

.mod_pageContentBody * {
	line-height: 1.66;
}
.mod_pageContentBody p {
	margin-bottom: 1.5em;
}

/* -----------------------------------------------
Page Title  Style (Common)
----------------------------------------------- */
.mod_pageTitle {
	margin: 20px 0;
}
.mod_pageTitle p {
	margin-top: 15px;
}
.mod_pageTitle .set_pageTitleInner {
	width: 710px;
	overflow: hidden;
}
.mod_pageTitle .setExt_pageTitleInner2 {
	margin-top: 15px;
}
.mod_pageTitle .set_pageTitleInner h1 {
	display: inline;
	float: left;
	width: 550px;
}
.mod_pageTitle .set_pageTitleInner .w_half h1 {
	width:auto;
}

.mod_pageTitle .set_pageTitleInner p.backlink {
	margin-top: 0;
	display: inline;
	float: right;
	width: 160px;
	text-align: right;
	line-height: 20px;
}
.mod_pageTitle .set_pageTitleInner hr {
	clear: both;
}

.mod_pageTitle .set_pageTitleInner .cornerSearch {
	text-align:right;
	width:50%;
	overflow: hidden;
}
.mod_pageTitle .set_pageTitleInner .cornerSearch .set_searchBlock {
	float: right;
	height: 100%;
	display: inline;
}
.mod_pageTitle .set_pageTitleInner .subMenu {
	text-align:right;
	width:30%;
	overflow: hidden;
}


/* -----------------------------------------------
Article Style (Common)
----------------------------------------------- */
.mod_article_list {
	padding-bottom: 10px;
}
.mod_article_list li {
	margin-bottom: 1.2em;
	padding-left: 20px;
	background: url(../../img/yajirushi.gif) left 4px no-repeat;
}
.mod_article_list li p.exerpt {
}

.mod_article_detail .article_title {
	padding-top: 20px;
}
.mod_article_detail .article_title h3 {
	padding-left: 38px;
	line-height: 16px;
	background:url(../../img/maru.gif) left 3px no-repeat;
	font-size: 14px;
	font-weight: bold;
}
.mod_article_detail .article_title .entryForm {
	padding: 5px 0 0 38px;
}
.mod_article_detail .article_body {
	position: relative
}

.goto_pageTop {
	margin: 30px 0 10px;
	text-align: center;
}


/* -----------------------------------------------
AboutServicePage Style (CAFE)
----------------------------------------------- */
.set_serviceTable table {
	margin: 0 60px;
}
.set_serviceTable table th {
	padding: 5px 0;
	width: 90px;
}
.set_serviceTable table td {
	padding: 5px 0;
	vertical-align: middle;
}


/* -----------------------------------------------
AccessPage Style (Common)
----------------------------------------------- */
.set_accessMapImage {
	margin-bottom: 20px;
}
.set_accessInfo dl dt {
	color: #66b821;
	line-height: 2;
	font-weight: bold;
}
.set_accessInfo dl dd {
	line-height: 2;
	margin-bottom: 20px;
}
.set_accessInfo img {
	margin-bottom: 20px;
	border: #676767 1px solid;
}

/* -----------------------------------------------
SearchBlock Base Style (Common)
----------------------------------------------- */
.set_searchBlock {
	margin-bottom: 15px;
}
.mod_pageTitle .set_searchBlock {
	margin-bottom: 0;
}

.set_searchBlock td {
	padding-left: 5px;
}
.set_searchBlock .inputText {
	border: #bcbcbc 1px solid;
}
.set_searchBlock select {
	border: #bcbcbc 1px solid;
}

/* -----------------------------------------------
OuterHeader Style (Common)
----------------------------------------------- */
.area_outerHeader {
	width: 100%;
	height: 55px;
	overflow: hidden;
}
.area_outerHeader td {
	vertical-align: bottom;
}
.area_outerHeader .mod_siteSearch {
	width: 320px;
	overflow: hidden;
}

.area_outerHeader .mod_siteSearch input {
}
.area_outerHeader .mod_siteSearch .inputText {
	border: #bcbcbc 1px solid;
	width: 180px;
}
.area_outerHeader .mod_siteSearch table {
	display: inline;
	height: 100%;
	float: right;
	
}
.area_outerHeader .mod_siteSearch table td {
	text-align: right;
}
.area_outerHeader .mod_siteSearch table td {
	padding: 0 0 0 2px;
}


.area_outerHeader .mod_siteTitle {
	font-weight: bold;
}
.area_outerHeader .mod_langLink {
	text-align: right;
}

/* -----------------------------------------------
Search Result Screen (Common)
----------------------------------------------- */
.search-results-container {
	margin: 30px 0;
}
.search-results-header {
	margin-bottom: 15px;
	background: #ececec;
	padding: 6px 12px;
	text-align: right;
}
.search-results .set_pager {
	margin-bottom: 15px;
	padding: 12px 15px;
	background: #ececec;
}

.search-results .set_pager table {
	width: 681px;
}
.search-results .set_pager table .sortOrder {
	text-align: right;
}


.search-results .set_pager .current {
	padding: 2px 4px;
	color: #fff;
	background: #0066cc;
}

.search-results .mod_article_list ul {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: #a7a7a7 1px dotted;
}
.search-results .mod_article_list li {
	margin-bottom: 0px;
}
.search-content-nav {
	margin-bottom: 15px;
	background: #ececec;
	padding: 5px;
}

#menuContainer * {
	font-size: inherit;
}



/* -----------------------------------------------
Club overwrite (CLub)
----------------------------------------------- */
.mod_article_list li {
	background: url(../../img/yajirushi.gif) left 4px no-repeat;
}
.mod_article_detail .article_title h3 {
	background:url(../../img/maru.gif) left 3px no-repeat;
}

/* -----------------------------------------------
PageSpecific (CLub)
----------------------------------------------- */
.sec_clubAbout h2 {
	margin: 1em 0;
	font-weight: bold;
}
.sec_clubRiyo a {
	color:#cc0000;
}
.sec_clubRiyo dt {
	font-weight: bold;
	margin-bottom: 2px;
}
.sec_clubRiyo dd {
	margin-left: 1em;
	margin-bottom: 1em;
}
.sec_clubRiyo2 li {
	margin-bottom: 0.8em;
}
.sec_clubRiyo2 li ul {
	margin-left: 2em;
}
.sec_clubRiyo2 li ul li {
	margin-bottom: 0;
}
.sec_clubRiyo2 li ul li ul li {
	margin-bottom: 0.8em;
}

.sec_clubMember h2 {
	margin:1em 0;
	font-weight: bold;
}
.sec_clubMember dl {
	margin-bottom: 3em;
}
.sec_clubMember dd {
	margin-left: 0.8em;
}


.set_cookingInfo {
	padding-top: 10px;
	border-top: #99918a 1px solid;
}
.set_cookingInfo table {
	width: 710px;
}
.set_cookingInfo .time {
	vertical-align: top;
}
.set_cookingInfo .address {
	width: 220px;
	vertical-align: top;
}

.sec_cookingDrink {
	margin-bottom: 15px;
}
.sec_cookingDrink h2 {
	font-size: 14px;
	font-weight: bold;
}

.sec_cookingLunch  h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_cookingLunch  h2 a {
	font-size: 16px;
	font-weight: bold;
}
.sec_cookingLunch table {
	width: 710px;
	margin-bottom: 10px;
}
.sec_cookingLunch td {
	width: 345px;
	vertical-align: top;
}
.sec_cookingLunch td.image {
	width: 181px;
}
.sec_cookingLunch td img {
	padding-right: 2px;
}

.sec_cookingDinner  h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_cookingDinner  p {
	margin-bottom: 0;
}
.sec_cookingDinner table {
	width: 710px;
	margin-bottom: 10px;
}
.sec_cookingDinner td {
	width: auto;
	vertical-align: top;
	padding: 2px;
}
.sec_cookingDinner td.image {
	width: 230px;
}

.sec_cookingParty h2,
.sec_cookingParty h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_cookingParty p {
	margin-bottom: 15px;
}
.sec_cookingParty table {
	width: 710px;
	margin-bottom: 10px;
}
.sec_cookingParty td {
	padding-bottom: 15px;
	width: auto;
	vertical-align: top;
}
.sec_cookingParty td.image {
	width: 240px;
}

.mod_lunchList p {
	text-align: left;
}


.sp {
color:#4D4D4D;
font-size:12px;
line-height:20px;
padding-top:4px;
text-indent:6px;
vertical-align:top;
}

/* -----------------------------------------------
Contact Form (Common)
----------------------------------------------- */
.contact_form form {
	margin: 0 auto;
	width: 600px;
	text-align: left;
}
.contact_form form table {
	margin-bottom: 10px;
}
.contact_form form table th,
.contact_form form table td {
	padding-bottom: 10px;
	vertical-align: top;
}
.contact_form form table th {
	padding-right: 15px;
}
.contact_form form table input,
.contact_form form table textarea {
	border: 1px #bcbcbc solid;
}
.contact_form form p {
	line-height: 1.2;
}
.contact_form form p.control {
	text-align: center;
}
.contact_form .headtext {
	margin-bottom: 2em;
}
.contact_form .required {
	color:#f00;
}


