@charset "shift_jis";
*  { margin: 0px; padding: 0px; color: #000; font-size: 13px; }
body       { background: #e5c089 url(img/haikei-body.gif) repeat-y 800px 0px;  }
img { border:0; }
.center  { text-align: center; }
.right { text-align: right; }
h1  { font-size: 10px }
h2.pagetitle    { font-weight: normal; font-size: 10px; text-align: center; margin:0px 0 30px 0; padding-top: 0px }
h2.honbun   { font-weight: normal; font-size: 12px; margin: 0px; padding: 0px }
h3.ryori   { font-size: 15px; margin-bottom: 10px }
h3.ryori span { font-size: 13px; font-weight:normal; }
h3.shimaiten    { font-size: 12px; background-color: #80422d; text-align: center; margin: 8px 0px 3px; padding-top: 1px; padding-bottom: 1px }
h4      { font-size: 15px; margin-top: 5px; margin-bottom: 5px; padding-bottom: 5px; padding-left: 12px; border-bottom: 1px solid #831717; border-left: 10px solid maroon }
h5   { font-weight: bold; font-size: 15px; background-color: #80422d; margin: 5px 0px; padding: 0px 0px 0px 12px; color:#ffffff; }
#container      { background: #e5c089 url(img/haikei-container.jpg) repeat-y; margin: 0px; padding: 0px; width: 800px }
div#logo          { color: black; background: url(img/haikei-logo.jpg) no-repeat 0px 0px; padding-top: 10px; padding-left: 15px; position: absolute; z-index: 1; top: 0px; left: 0px; width: 252px; height: 220px; overflow: hidden }
#logo  p  { line-height: 130%; margin-top: 5px; width: 215px;font-size:10px; }
#navi            { float: left; margin: 230px 0px 0px; padding: 0px; width: 206px; display: inline }
#navi  ul    { line-height: 100%; list-style-type: none; margin: 5px 0px 8px; padding: 0px; width: 191px; }
#navi  li     { list-style-type: none; margin: 0px 0px 2px; padding: 0px; width: 191px; height: 25px; }
#contents   { font-size: 12px; line-height: 160%; background: url(img/haikei-contents.jpg) no-repeat center top; float: right; margin: 0px; padding: 90px 60px 0; width: 473px; _width: 594px; display: inline }
/* これ以降Mac IE 5のみに適用される \*//*/
#contents      { width: 593px; }
/* これ以降Mac IE 5以外にも適用される */ 

/* ニュース */
.news  { border: solid 1px #808080; width: 470px; height: 300px; overflow: auto }
.news p  { font-size: 12px; line-height: 130%; text-align: left; margin: 0 10px; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid gray; width: 430px }
.date { color: #c80000; font-weight: bold }
.news strong   { font-weight: normal; font-size: 15px; line-height: 130% }
news.bikou   { color: #ffe4c4; background-color: #333; margin: 5px 25px; padding: 5px; border: dotted 1px #ffe4c4 }

iframe  { border: 1px solid gray; }
#contents p  { }
.aisatsu     { margin-top: 20px; margin-bottom: 20px; padding: 10px }
#footer                  { color: #fff;  font-size: 10px; background-color: black; clear: both; padding-top: 4px; height: 22px }
.pagetop          { text-align: right; padding-top: 30px; padding-bottom: 30px; width: 470px }
address     { color: white; font-style: normal; font-size: 90%; background-color: black; margin-top: 10px; margin-bottom: 20px; padding: 7px; border: dotted 1px silver; width: 170px; _width: 190px }
.ini { text-indent: -1em; padding-left: 1em }

.youkou        { padding-left: 5px; border-right: 2px solid #831717; border-bottom: 1px solid #831717; width: 80px }
.y-honbun   { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; border-bottom: 1px solid #831717 }
.youkou_u        {  border-right: 2px solid #831717; padding-left: 5px; width: 80px }
.y-honbun_u    { padding-top: 3px; padding-bottom: 3px; padding-left: 5px }
.kmds { background-color: #c80000; padding-right: 3px; padding-left: 3px }
.f-left { float: left; padding-right: 10px }
.f-right { float: right; padding-left: 10px }
.clear { clear: both }
.oomoji  { font-size: 120%; line-height: 130%; }
.komoji  { font-size: 10px; line-height: 12px }
.lunch-price { font-weight: bold; text-align: right; padding-right: 15px; border-left: 1px dotted black; width: 100px; font-size:15px;  }

.sake-price  { text-align: right; font-size:15px; border-left: 1px dotted #000000; width: 100px; }
.sake-meigara  { font-size:15px; }
.sake  { border-right: 1px solid #80422d; border-left: 1px solid #80422d; font-size:15px;  }
.yachiyo { }
.nihonsyu { border-top: 1px dotted #696969; }
.nihonsyu  td  { padding-top: 3px; padding-right: 5px; padding-bottom: 3px; border-bottom: 1px dotted #696969; font-size:15px; }
.e-menu td  { font-size: 13px; padding: 2px; border-bottom: 1px solid #806b47 }

a:link    { color: #000; text-decoration: underline }
a:visited    { color: #b40000; text-decoration: underline }
a:hover    { text-decoration: none }