:link,:visited {
text-decoration: none;
}

a {
text-decoration: none !important;
color: #0099CC;
}
a:hover {
text-decoration: underline !important;
color: #FF9900;
}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th, {
    margin: 0px;
    padding: 0px;
}
h1,h2,h5,h6 {
    font-size: 92%;
    font-weight: normal;
}
h3 { 
   font-size: 108%;
}

h4 { 
   font-size: 98%;
}

table {
    border-spacing: 0;
}

td{
padding-left:5px;
padding-top: 2px;
padding-bottom: 2px;
}

fieldset,img,abbr,acronym {
    border: 0
}

.c-both{
clear:both;
padding:0;
margin:0;
}

html{
height: 100%;
}

body {
color: #000;
font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
background: center #F4FFEE url(img/bg.jpg) repeat-y;
width: 100%;
height: 100%;
text-align: center;
margin: 0px;
padding: 0px;
}

#container{
width:800px;
min-height: 100%;
height: auto !important;
height: 100%;
margin:0 auto 0 auto;
padding:0px;
text-align:left;
position: relative;
}

/********** ヘッダー **********/
#header{
background: url(img/header_bg.jpg) no-repeat;
width: 800px;
height: 60px;
padding: 0;
margin: 0;
}

#header-inner{
padding:0 25px 0 25px;
margin:0;
}

#header-content{
padding:0;
margin:0;
}

#header-name{
width:250px;
height:41px;
padding:9px 0 0 0;
margin:0 0 0 0;
}

/********** メインナビゲーション **********/
#navi {
    background-color: #fff;
background: url("img/navi_bg.jpg");
    width: 800px;
    height: 36px;
    margin: 0 0 0 0;
text-align: center;
}

#navi ul {
margin: 0px;
padding: 0 0 0 51px;
}

#navi ul li {
  list-style-type: none;
  margin: 0;
  padding: 0 1px 0 0;
  text-indent: -9999px;
  float:left;
}

#navi ul li a {
  margin: 0;
  padding: 0px;
  text-indent: -9999px;
  text-decoration: none;
}

#navi ul li a#navi_home {
display: block;
width: 138px;
height: 36px;
background: url("img/navi_bg.jpg") -51px 0px no-repeat;
outline: 0;
}

#navi ul li a#navi_home:hover {
background: url("img/navi_hover.jpg") -51px 0px no-repeat;
}

#navi ul li a#navi_drink {
display: block;
width: 139px;
height: 36px;
background: url("img/navi_bg.jpg") -190px 0px no-repeat;
outline: 0;
}

#navi ul li a#navi_drink:hover {
background: url("img/navi_hover.jpg") -190px 0px no-repeat;
}

#navi ul li a#navi_food {
display: block;
width: 139px;
height: 36px;
background: url("img/navi_bg.jpg") -330px 0px no-repeat;
outline: 0;
}

#navi ul li a#navi_food:hover {
background: url("img/navi_hover.jpg") -330px 0px no-repeat;
}
#navi ul li a#navi_shop {
display: block;
width: 139px;
height: 36px;
background: url("img/navi_bg.jpg") -470px 0px no-repeat;
outline: 0;
}

#navi ul li a#navi_shop:hover {
background: url("img/navi_hover.jpg") -470px 0px no-repeat;
}

#navi ul li a#navi_blog {
display: block;
width: 139px;
height: 36px;
background: url("img/navi_bg.jpg") -610px 0px no-repeat;
outline: 0;
}

#navi ul li a#navi_blog:hover {
background: url("img/navi_hover.jpg") -610px 0px no-repeat;
}

/********** ホームページイメージ **********/
#homepage-image {
background: url(img/homepage_image.jpg) no-repeat;
width: 800px;
height: 181px;
margin: 0;
}

/********** コンテンツ **********/
#content{
width: 800px;
height: auto;
margin: 0;
background-color: #ffffff;
margin: 0;
padding: 0 0 36px 0;
}

#content-inner{
width:700px;
height: auto;
margin: 0;
padding: 15px 50px;
}

/********** コンテンツ左 **********/
#content-left{
width:450px;
height:auto;
float:left;
margin:0;
padding:0 0 36px 0;
}

#content-left-inner{
margin:0;
padding: 0 0 15px 0;
}

/********** コンテンツ右 **********/
#content-right{
width:250px;
height:auto;
float:left;
margin:0;
padding:0 0 36px 0;
}

#content-right-inner{
width:230px;
padding:0 0 15px 20px;
margin:0;
}

/********** フッター **********/
#footer{
background: url(img/footer_bg.jpg) no-repeat;
width: 800px;
height: 36px;
margin: 0;
position:absolute;
bottom:0px;
}

#footer-inner{
padding:13px 0 0 0;
}

#footer-content{
color: #ffffff;
font-size:75%;
text-align:center;
}

/********** お知らせ **********/
#news{
width:450px;
height:100%;
margin:0 0 0 0;
padding:0;
}

#news-header{
}

#news-box{
width:448px;
height:128px;
border-width: 1px;
border-style: solid;
border-color: #27553B;
overflow: scroll;
overflow-x: hidden;
margin: 10px 0 0 0;
padding: 0;
}

#news-box-inner{
font-size:12px;
padding: 5px 10px;
}

.news-entrytitle{
background-image:url(img/arrow_green.gif);
background-position: 2px;
background-repeat:no-repeat;
padding: 2px 2px 2px 17px;
margin:5px 0px;
border-bottom:1px dotted #27553B;
}

/********** お勧めドリンク **********/
#rdrink{
width:450px;
height:100%;
margin:15px 0 0 0;
padding:0;
}

#rdrink-header{
}

table.rdrink-box{
font-size: 12px;
width:auto;
height:auto;
overflow-x: hidden;
margin: 10px 1px 0 1px;
padding: 0;
}

.rdrink-box img{
margin:0;
padding: 5px;
}

.rdrink-box tr{
padding:0;
margin:0;
}

.rdrink-box td{
vertical-align:top;
width:110px;
padding:0;
border-width: 1px;
border-style: solid;
border-color: #27553B;
}

.rdrink-box-title{
margin:0;
padding:5px 3px;
}

.rdrink-box-data{
margin:0;
padding:5px 3px;
text-align:right;
}

/********** お勧め料理 **********/
#rfood{
width:450px;
height:100%;
margin:15px 0 0 0;
padding:0;
}

#rfood-header{
}

table.rfood-box{
font-size: 12px;
width:auto;
height:auto;
overflow-x: hidden;
margin: 10px 1px 0 1px;
padding: 0;
}

.rfood-box img{
margin:0;
padding: 5px;
}

.rfood-box tr{
padding:0;
margin:0;
}

.rfood-box td{
vertical-align:top;
width:110px;
padding:0;
border-width: 1px;
border-style: solid;
border-color: #27553B;
}

.rfood-box-title{
margin:0;
padding:5px 3px;
}

.rfood-box-data{
margin:0;
padding:5px 3px;
text-align:right;
}

/********** 営業カレンダー **********/
#cal{
width:450px;
height:100%;
margin:15px 0 0 0;
padding:0;
}

#cal-header{
}

.cal-box{
padding:10px 0 10px 20px;
margin:0;
float:left;
}

/********** ごあいさつ **********/
#message{
width:228px;
height:auto;
background-color: #FFF7E8;
border-width: 1px;
border-style: solid;
border-color: #E6E6E6;
overflow-x: hidden;
margin: 0 0 15px 0;
}

#message-inner{
width:auto;
height:auto;
background-color: #FFF7E8;
overflow-x: hidden;
line-height: 1.3;
font-size: 12px;
padding:0;
margin:10px 12px;
text-align:justify;
text-justify:inter-ideograph;
}

/********** 最新ブログ **********/
#newblog{
width:228px;
height:auto;
background-color: #FFFFFF;
border-width: 1px;
border-style: solid;
border-color: #E6E6E6;
overflow-x: hidden;
margin: 0 0 15px 0;
}

#newblog-inner{
width:auto;
height:auto;
background-color: #FFFFFF;
overflow-x: hidden;
line-height: 1.3;
font-size: 12px;
padding:0;
margin:10px 12px;
text-align:left;
text-indent:0;
}

.newblog-entrytitle{
padding: 2px 2px 2px 2px;
margin:0;
border-bottom:1px dotted #B3B3B3;
}

/********** お店情報 **********/
#shopinfo{
width:228px;
height:auto;
background-color: #F4FFEE;
border-width: 1px;
border-style: solid;
border-color: #E6E6E6;
overflow-x: hidden;
margin: 0 0 15px 0;
}

#shopinfo-inner{
width:auto;
height:auto;
background-color: #F4FFEE;
overflow-x: hidden;
line-height: 1.3;
font-size: 12px;
padding:0;
margin:10px 12px;
text-align:left;
text-indent:0;
}

/********** リンク **********/
#link{
width:228px;
height:auto;
background-color: #FFFFFF;
border-width: 1px;
border-style: solid;
border-color: #E6E6E6;
overflow-x: hidden;
margin: 0 0 15px 0;
}

#link-inner{
width:auto;
height:auto;
background-color: #FFFFFF;
overflow-x: hidden;
line-height: 1.3;
font-size: 12px;
padding:0;
margin:10px 12px;
text-align:left;
text-indent:0;
}

.link-entrytitle{
padding: 2px 2px 2px 2px;
margin:0;
border-bottom:1px dotted #B3B3B3;
}
