a:hover { 
color: #ff0043;
 }

a{
color:#0000FF;
}

td
{ 
font-size: 12px;
line-height:1.6em;
color: #232323;
}


body {
font-family: "ＭＳ Ｐゴシック",sans-serif;
margin: 0px 0px 0px 0px;	
text-align: center;
background-image: url(top/back.gif); 
background-repeat: repeat-x;
}

img {
vertical-align: top;
}

/***************************************************************
ヘッダ
***************************************************************/
#head {
width:804px;
height:89px;
color: #232323;
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

#head ul {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

#head li {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
float: left;
list-style:none;
}

#headtop {
width:804px;
height:84px;
color: #232323;
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#headtop ul {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

#headtop li {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
float: left;
list-style:none;
}

/***************************************************************
ベース
***************************************************************/
#container {
background-color: #ffffff;
width:804px;
color: #232323;
line-height:1.6em;
line-height: 140%;
position:relative;
padding: 0px 0px 30px 0px;
margin-right:auto;
margin-left:auto;
overflow:auto;
}

/***************************************************************
メニュー
***************************************************************/
#menu {
width:798px;
height:353px;
background-image: url(top/menu-back.gif); 
background-repeat: repeat-x;
}

#menu ul {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
list-style:none;
}

#menu li {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
float: left;
}

/***************************************************************
フォント
***************************************************************/

.px10 { 
font-size: 10px; 
color: #232323;
line-height:1.6em
}

.px10-w { 
font-size: 10px; 
color: #ffffff;
line-height:1.6em
}


.px10-m { 
font-size: 10px;
margin: 3px 0px 0px 10px;
color: #232323;
line-height:1.6em
}

.px12 { 
font-size: 12px; 
color: #232323;
line-height:1.6em
}

.px12-red { 
font-size: 12px; 
color: #FF0000;
line-height:1.6em
}

.px12-b { 
font-size: 12px; 
color: #232323;
font-weight: bold;
line-height:1.6em
}

.px14-b { 
font-size: 14px; 
color: #232323;
font-weight: bold;
line-height:1.5em
}

.px14-bi { 
font-size: 14px; 
color: #232323;
font-weight: bold;
line-height:1.6em
}

.px14-red { 
font-size: 14px; 
color: #D20505;
line-height:1.6em
}

.px14-red-b { 
font-size: 14px; 
color: #D20505;
font-weight: bold;
line-height:1.6em
}

.px14-green { 
font-size: 14px; 
color: #23AB39;
font-weight: bold;
line-height:1.6em
}

.px18-w { 
font-size: 18px; 
color: #ffffff;
font-weight: bold;
line-height:1.5em
}

/***************************************************************
メインスペース
***************************************************************/
.main-base { 
width:798px;
text-align: center;
margin-right:auto;
margin-left:auto;
}

/***************************************************************
レイアウトエリア
***************************************************************/
/*コンテンツスペース*/
#left { 
width:598px;
font-size: 14px;
color: #232323;
line-height:1.6em;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

#con-left { 
width:598px;
font-size: 14px;
color: #232323;
line-height:1.6em;
text-align: center;
float: left;
padding: 0px 0px 0px 0px;
}

#right { 
width:200px;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

#con-right { 
width:200px;
text-align: left;
float: left;
padding: 10px 0px 0px 0px;
}

/***************************************************************
コンテンツエリア
***************************************************************/
/*トップコンテンツエリア*/
#catch-area { 
background-image: url(top/catch-back.gif);
background-repeat: no-repeat ;
width:575px;
height:91px;
line-height:1.6em;
text-align: left;
padding: 70px 0px 0px 0px;
}

/*CMSエリア*/
#cms-area { 
background-image: url(top/news-back.gif);
background-repeat: no-repeat ;
width:530px;
height:30px;
line-height:1.6em;
text-align: left;
padding: 6px 0px 0px 25px;
}

#cmsall-area { 
width:575px;
line-height:1.6em;
text-align: left;
padding: 15px 0px 15px 0px;
margin-right:auto;
margin-left:auto;
}

/*店舗一覧コンテンツエリア*/
#all-area { 
width:575px;
font-size: 14px; 
line-height:1.6em;
text-align: left;
padding: 0px 0px 15px 0px;
margin-right:auto;
margin-left:auto;
overflow:auto;
}

/*店舗一覧コンテンツエリア*/
#shop-area { 
width:575px;
line-height:1.6em;
text-align: left;
padding: 0px 0px 25px 0px;
margin-right:auto;
margin-left:auto;
overflow:auto;
}

/*日替わり黒板エリア*/
#daym-area { 
width:775px;
line-height:1.6em;
text-align: left;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.shop-left { 
width:299px;
font-size: 14px;
color: #232323;
line-height:1.6em;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

.shop-right { 
width:276px;
height:216px;
background-image: url(shoplist/all/hokkaido-back.gif);
background-repeat: no-repeat ;
font-size: 12px;
color: #232323;
line-height:1.6em;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

/*店舗一覧テーブルエリア*/
#table-area { 
width:575px;
line-height:1.6em;
text-align: left;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.table-left { 
width:292px;
font-size: 14px;
color: #232323;
line-height:1.6em;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

.table-right { 
width:283px;
font-size: 12px;
color: #232323;
line-height:1.6em;
text-align: left;
float: left;
padding: 0px 0px 0px 0px;
}

/*店舗一覧店舗名タイトル*/
.shop-back1 { 
width:525px;
height:41px;
background-image: url(shoplist/all/tit-back.gif);
background-repeat: no-repeat ;
font-weight: bold;
font-size: 14px;
color: #ffffff;
line-height:1.6em;
text-align: left;
padding: 14px 0px 0px 50px;
margin-right:auto;
margin-left:auto;
}

.shop-back2 { 
width:725px;
height:41px;
background-image: url(daym/tit-back.gif);
background-repeat: no-repeat ;
font-weight: bold;
font-size: 14px;
color: #ffffff;
line-height:1.6em;
text-align: left;
padding: 14px 0px 0px 50px;
margin-right:auto;
margin-left:auto;
}

/*クーポン*/
#coupon-area { 
width:575px;
line-height:1.6em;
text-align: left;
padding: 0px 0px 5px 0px;
margin-right:auto;
margin-left:auto;
overflow:auto;
}

.coupon-line1 {
border-top:0px solid #D6D5D1;
border-bottom:1px solid #6F6F6F;
border-left:0px solid #D6D5D1;
border-right:0px solid #D6D5D1;
background: #ffffff;
text-align:left;
font-size:14px;
font-weight: bold;
color: #232323;
line-height:1.6em;
width: 100px;
height:25px;
padding: 0px 0px 0px 0px;
float: left;
}

.coupon-line2 {
border-top:0px solid #D6D5D1;
border-bottom:1px solid #6F6F6F;
border-left:0px solid #D6D5D1;
border-right:0px solid #D6D5D1;
background: #ffffff;
text-align:left;
font-size:14px;
color: #232323;
line-height:1.6em;
width: 455px;
height:25px;	
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 20px;
float: left;
}

/*メニュー*/
.menu-area1 {
background: #ffffff;
text-align:left;
font-size:12px;
color: #232323;
line-height:1.6em;
width: 287px;
padding: 0px 0px 0px 0px;
float: left;
}

.menu-area2 {
background: #ffffff;
text-align:left;
font-size:12px;
color: #232323;
line-height:1.6em;
width: 288px;
padding: 0px 0px 0px 0px;
float: left;
}

/*コースメニュー*/
.course-line {
width: 575px;
height:41px;
background-image: url(menu/all/line.gif);
background-position:0px 20px ;
background-repeat: no-repeat ;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

/*単品メニュー*/
.single-area1 {
background: #ffffff;
text-align:left;
font-size:12px;
color: #232323;
line-height:1.6em;
width: 186px;
padding: 0px 0px 0px 0px;
float: left;
}

.single-area2 {
background: #ffffff;
text-align:center;
font-size:12px;
color: #232323;
line-height:1.6em;
width: 203px;
padding: 0px 0px 0px 0px;
float: left;
}

.single-area3 {
background: #ffffff;
text-align:right;
font-size:12px;
color: #232323;
line-height:1.6em;
width: 186px;
padding: 0px 0px 0px 0px;
float: left;
}

.single-name {
background: #ffffff;
text-align:center;
font-size:14px;
color: #232323;
line-height:1.6em;
width: 180px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

/*サイトマップ*/
.site-area1 {
background-image: url(all/site-back.gif);
text-align:left;
font-size:14px;
color: #232323;
line-height:1.6em;
width: 191px;
height:720px;
padding: 0px 0px 0px 0px;
float: left;
}

.site-area2 {
background-image: url(all/site-back2.gif);
text-align:left;
font-size:14px;
color: #232323;
line-height:1.6em;
width: 198px;
height:720px;
padding: 0px 0px 0px 0px;
float: left;
}

.site-area3 {
background: #ffffff;
text-align:left;
font-size:14px;
color: #232323;
line-height:1.6em;
width: 186px;
height:720px;
padding: 0px 0px 0px 0px;
float: left;
}

.site-icon { 
width:168px;
background-image: url(all/site-icon.gif);background-position:0px 6px;
background-repeat: no-repeat ;
font-size: 14px;
color: #232323;
line-height:1.6em;
text-align: left;
padding: 0px 0px 0px 17px;
}

/*CMSエリア*/
#food-area { 
width:575px;
text-align: left;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

/*ライン*/
.allline{
width: 575px;
height:41px;
background-image: url(menu/all/line.gif);
background-position:0px 20px ;
background-repeat: no-repeat ;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}


/*メニューエリア*/
#menu-area { 
width:575px;
font-size: 14px; 
line-height:1.6em;
text-align: left;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
overflow:auto;
}
/***************************************************************
バックグラウンド
***************************************************************/
.subtit {
width:550px;
height:40px;
background-image: url(all/subtit-back.gif);
background-repeat: no-repeat ;
font-weight: bold;
font-size: 14px;
color: #543F05;
line-height:1.6em;
text-align: left;
padding: 4px 0px 0px 25px;
margin-right:auto;
margin-left:auto;
}

.subtit2 {
width:550px;
height:40px;
background-image: url(all/subtit-back2.gif);
background-repeat: no-repeat ;
font-weight: bold;
font-size: 14px;
color: #ffffff;
line-height:1.6em;
text-align: left;
padding: 4px 0px 0px 25px;
margin-right:auto;
margin-left:auto;
}

/*日替わり黒板*/
.daylist-area1 {
background-image: url(daym/blackboard2.gif);
text-align:left;
font-size:16px;
color: #ffffff;
line-height:1.6em;
width: 755px;
padding: 10px 0px 0px 20px;
border-top:5px solid #822D08;
border-left:0px solid #822D08;
border-right:0px solid #822D08;
border-bottom:0px solid #822D08;
border-collapse:collapse;
border-spacing:0;
background-color:#161C18;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

/***************************************************************
テーブルデザイン
***************************************************************/
table.shop{
width:575px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.shop th{
width:113px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#666666;
background-color:#F3F2EE;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

.shop td{
width:437px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 6px 6px 6px 6px;
}

table.shop2{
width:280px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}

.shop2 th{
width:113px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#666666;
background-color:#F3F2EE;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

.shop2 td{
width:143px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 6px 6px 6px 6px;
}

table.list{
width:575px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.list th{
width:120px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#666666;
background-color:#F3F2EE;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

.list td{
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 6px 6px 6px 6px;
}

/*クーポン券*/
table.coupon{
width:575px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.coupon th{
width:540px;
height:48px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#DB1515;
background-color:#FDFBC0;
background-image:url(coupon/back.gif);
background-position:left top;
text-align:left;
padding: 0px 10px 0px 35px;
}

.coupon td{
width:569px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
text-align:left;
padding: 6px 6px 6px 6px;
}

/*ご宴会予約*/
table.booking{
width:575px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.booking th{
width:150px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#5F5F5F;
background-color:#E2DFD8;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

.booking td{
width:425px;
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
background-color:#F3F2EE;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

/*メニュー*/
table.menu{
width:575px;
border-top:1px solid #D6D5D1;
border-left:1px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
margin-right:auto;
margin-left:auto;
}

.menu th{
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
color:#5F5F5F;
background-color:#E2DFD8;
background-image:url(shoplist/all/tableline.gif);
background-position:left top;
text-align:center;
padding: 6px 6px 6px 6px;
}

.menu td{
font-size: 12px;
border-right:1px solid #D6D5D1;
border-bottom:1px solid #D6D5D1;
background-color:#F3F2EE;
background-image:url(shoplist/all/table
.gif);
background-position:left top;
text-align:left;
padding: 6px 6px 6px 6px;
}

/*コースメニュー*/
table.course{
background-image:url(top/menu-g.gif);
width:575px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.course td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.6em;
color: #232323;
font-size: 14px;
text-align:left;
vertical-align:top;
padding: 10px 10px 10px 10px;
}

table.course2{
background-image:url(top/menu-g2.gif);
width:575px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.course2 td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.6em;
color: #232323;
font-size: 14px;
text-align:left;
vertical-align:top;
padding: 10px 10px 10px 10px;
}

table.course3{
background-image:url(top/menu-g3.gif);
width:575px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.course3 td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.6em;
color: #232323;
font-size: 14px;
text-align:left;
vertical-align:top;
padding: 10px 10px 10px 10px;
}

table.course4{
background-image:url(top/menu-g4.gif);
width:575px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.course4 td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.6em;
color: #232323;
font-size: 14px;
text-align:left;
vertical-align:top;
padding: 10px 10px 10px 10px;
}

table.course5{
background-image:url(top/menu-g5.gif);
width:575px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.course5 td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.6em;
color: #232323;
font-size: 14px;
text-align:left;
vertical-align:top;
padding: 10px 10px 10px 10px;
}

/*単品メニュー*/
table.single{
width:575px;
border-top:0px solid #D6D5D1;
border-left:0px solid #D6D5D1;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.single td{
font-family: "ＭＳ ゴシック",sans-serif;
line-height:1.7em;
color: #232323;
font-size: 12px;
border-right:0px solid #D6D5D1;
border-bottom:0px solid #D6D5D1;
text-align:left;
vertical-align:top;
padding: 0px 0px 0px 0px;
}

/*日替わり黒板メニュー*/
table.day{
background-image: url(daym/blackboard2.gif);
width:775px;
border-top:5px solid #822D08;
border-left:0px solid #822D08;
border-right:0px solid #822D08;
border-bottom:0px solid #822D08;
border-collapse:collapse;
border-spacing:0;
background-color:#161C18;
empty-cells:show;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

.day td{
line-height:1.7em;
color: #ffffff;
font-size: 16px;
text-align:left;
vertical-align:top;
padding: 15px 15px 15px 15px;
}

/***************************************************************
フッタ
***************************************************************/
#footer { 
width:100%;
height:67px;
background-color: #04127B;
text-align: right;
font-size: 12px;
line-height:1.6em;
padding:0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
clear: both;
}

#footer-img { 
width:804px;
height:53px;
background-image: url(top/footer-back.gif); 
color: #ffffff;
text-align: right;
font-size: 12px;
line-height:1.6em;
padding:14px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
}

a.original:link{
  color:#ffffff;
}

a.original:visited{
  color:#ffffff;
}

a.original:hover{
  color:#ff0043;
}

a.original:active{
  color:#ffffff;
}

/***************************************************************
クリア
***************************************************************/
.clear { 
clear: both;
padding:0px 0px 20px 0px;
}

.dayfont {
font-family: "HGP行書体",cursive;
}

.space { 
clear: both;
padding:0px 0px 10px 0px;
}
