@charset"utf-8";
/**/
*{padding:0; margin:0; font-family:"メイリオ","ＭＳ Ｐゴシック", "Osaka－等幅"; font-size:14px; color:#4C4C4C;}
body{background:#fff; text-align:center;}
img{ border:none;}
div#clear{ clear:both;}
br.clear{ clear:both;}
strong { color:#000;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
* html .clearfix {/* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */}

#clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body #clearfix {display: inline-block; width: 100%;}
* html #clearfix {/* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */}

a{/* ¥*/ overflow:hidden; /* */ text-decoration:none; } /*Must リンクのラインを消す＆MacIE5.xでのバグを回避*/
a:hover{ text-decoration:underline; }

p.upToTop{ width:95%; text-align:right;}
p.upToTop a{color:#007AFF; text-decoration:none; font-size:12px;}
p.upToTop a:hover{color:#1D5F00; text-decoration:underline;}

/*//////////////////////////////////////////////////////////////////////////*/

#all{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; }
#allLunch{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:url(../lunch/img/lunch_bg.gif) no-repeat; }
#allJoshi{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:url(../joshi/img/joshi_bg.gif) no-repeat; background-position:0 180px ; }
#allEnkai{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#FEEBBE; }
#allBlue{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#DBE7ED; }
#allSand{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#DFC087; }
#allJoshiSummer{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#F3D4E1; }
#allPickUp{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#e6e6e6; }
#allAniv{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:url(../aniv/img/aniv_bg.gif) no-repeat; background-position:0 180px ; }
#allwinter{ margin:0 auto; width:800px; text-align:left; border-left:solid 1px #333; border-right:solid 1px #333; border-bottom:solid 1px #333; background:#fff; background-position:0 180px ; }


.joshiBGcolor{ background:#f9dbe1; }
#header{ width:800px; height:178px; background:#FFF; }

#body{ width:800px; border-top:solid 1px #000; background:url(../img/bg_flash.gif) 0 0 no-repeat; }/* トップページFlashのバック*/
#bodyNormal{ width:800px; border-top:solid 1px #000; }/* 通常ページ*/

#content{ float:right; margin:0px auto; width:596px; }
#contentWide{ margin:0px auto; width:800px; }
#flash{ margin:0 0 0 0; width:596px; height:288px;}
#mainCopy{ margin:22px 22px 0 22px; width:552px;}
div.text{ width:552px; margin:22px 22px 0 22px;}
div.text2{ width:552px; margin:22px 0;}
div.textWide{ width:756px; margin:42px 22px 22px 22px;}
img.accessImage{ margin:0 0 5px;}

/*top link table*/
table.recommend{ border-bottom:2px solid #fff;}
td.line{ width:3px; background:url(../topImages/line_bg.gif) repeat-y; /*border:1px solid #000;*/}
td.space{ width:18px; /*border:1px solid #000;*/}
td.cont{ width:158px; /*border:1px solid #000;*/ font-size:12px; padding:5px 0;}
td.tabTop{ height:31px; background:url(../topImages/table_frame_top.gif) no-repeat;}
td.tabBottom{ height:8px; background:url(../topImages/table_frame_bottom.gif) no-repeat;}
img.moreBt{ float:right;}
/*テーブル内テキスト*/
span.tablePink{ color:#EB6D8E; font-size:14px; font-weight:bold; display:block; width:158px; margin:5px 0;}

/*///////////////////////////////フロアガイド/////////////////////////////////////////*/

div.floorMap{ width:376px;}
div.floorList{ width:376px;}
div.floorList table{ width:354px; margin:0 0 0 22px;}
div.floorList table td {border-bottom:dotted 1px #CCC; padding:5px 0;}
div.floorList table td.shopName{ padding:5px; font-size:11px;}
div.floorList table td.shopName span{ font-size:12px; font-weight:bold;}
div.floorList table td.num{ white-space:nowrap; font-size:12px; text-align:right;}
/*///////////////////////////////プライバシーポリシー/////////////////////////////////////////*/
div.textWide p.policy{ margin:0 0 30px 0;}
div.textWide dl dt{ font-weight:bold;}
div.textWide dl dd{ margin: 0 0 30px 0;}
/*///////////////////////////////サイトマップ/////////////////////////////////////////*/
table.sitemap { width:500px; margin:0 0 0 100px;}
table.sitemap td{padding:5px; font-size:11px;}
table.sitemap td a{font-size:11px;}
td.sitemapTate{ border-right:1px dotted #5C9F9E; }
td.sitemapYoko{ border-bottom:1px dotted #5C9F9E; }
/*///////////////////////////////アクセスマップ/////////////////////////////////////////*/
iframe{ margin:11px 0;}
table.access{ width:100%;}
table.access td{ padding:5px; vertical-align:top;}
table.access td a{ color:#5C9F9E;}
table.access tr.odd{ background:#ededed;}

/*
top news 部分　回り込みしない処置
http://www.css-lecture.com/log/css/coding-css-technique.html
*/
div.news{ width:552px;}
div.demo1{ width: 265px; _zoom: 1; overflow: hidden; margin:22px 0 0 0;}
p.imgNews	{ float: left; margin: 0 10px 5px 0; }
div.demo1 p{ overflow: hidden; _zoom: 1; font-size:80%; }
div.demo1 a{ font-size:100%; color:#39F; }
span.newsTitle a{color:#5C9F9E;}
 
.left{ float:left;}
.right{ float:right;}

div.genreSearch{ width:500px; margin:0 0 0 52px;}
div.genre1{ float:left; width:150px; margin:0 22px 0 0; _margin:0 11px 0 0;}
div.genre2{ float:right; width:150px; margin:0 22px 0 0; _margin:0 11px 0 0;}
div.genre3{ float:right; width:150px;}
div.genreSearchInner{ float:left; width:350px;}

div.genre1 li,div.genre2 li,div.genre3 li{ list-style:none; }
 

/*//////////////////////////////////////////////////////////////////////////*/

div.headerLogo{ float:left; padding:22px 0 0 22px; width:125px;}
div.headerInner{float:right; width:651px; background:url(../img/bg_header.gif) no-repeat; padding:74px 0 0 0; }
div.headerInner img{ margin:-10px 0 0 100px; }
div.navi{ float:left; }
div.navi ul li{float:left; list-style:none; width:63px; height:75px; display:block; text-indent:-9999px; margin:0 0 0 16px;}

li#rest a{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_rest.gif) no-repeat; }
li#rest a:hover{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_rest.gif) no-repeat 0 -75px; }

li#shop a{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_shop.gif) no-repeat; }
li#shop a:hover{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_shop.gif) no-repeat 0 -75px; }

li#floor a{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_floor.gif) no-repeat; }
li#floor a:hover{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_floor.gif) no-repeat 0 -75px; }

li#access a{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_access.gif) no-repeat; }
li#access a:hover{ height:75px; text-indent:-9999px; display:block; background:url(../img/bt_access.gif) no-repeat 0 -75px; }

/*//////////////////////////////////////////////////////////////////////////*/

#sideBar{ float:left; width:182px; color:#4C4C4C; padding:22px 0 0 22px; }
.sideBarTop{ width:182px; height:14px; background:url(../topImages/bg_sidebar_top.gif) no-repeat;}
.sideBarBottom{ width:182px; height:14px; background:url(../img/bg_sidebar_bottom2.gif) no-repeat; margin-top:-10px; _margin-top:0px; }
.sideBarBottomP{ width:182px; height:14px; background:url(../img/bg_sidebar_bottom_p.gif) no-repeat; margin-top:-10px; _margin-top:0px; }
.sideBarBottomGray{ width:182px; height:14px; background:url(../img/bg_sidebar_bottom_gray.gif) no-repeat; margin-top:-10px; _margin-top:0px; }
.sideBarBottomB{ width:182px; height:14px; background:url(../img/bg_sidebar_bottom_b.gif) no-repeat; margin-top:-10px; _margin-top:0px; }
.sideBarBottomSand{ width:182px; height:14px; background:url(../topImages/bg_sidebar_bottom_sand.gif) no-repeat; margin-top:-10px; _margin-top:0px; }
.sideBarMiddle{ padding:0 10px; background:url(../img/bg_sidebar_middle.gif) repeat-y;}

#sideBar ul{ }
#sideBar ul li{ list-style:none; display:block; border-bottom:dotted #5C9F9E 1px; margin:10px 0; font-size:13px;}
#sideBar ul li span{ font-size:80%; }

div.mobileBanner{ margin:0 0 10px -11px;}
/* IE 6 */

/*//////////////////////////////////////////////////////////////////////////*/

#footer{ clear:both; width:754px; height:34px; border-top:solid 1px #000; margin:22px; text-align:center; color:#000;}
#footer a{ font-size:11px;}

#footer ul{ }
#footer ul li{ /*float:left;*/ display:inline; list-style:none; margin:0 5px;}

#copy{ width::800px; margin:0 0 26px 0; color:#333; text-align:center; font-size:12px;}

/*//////////////////////////////////////////////////////////////////////////*/

h1.main { font-size:36px;}
h1.shopName{ display:inline; font-size:11px; font-weight:normal;}/*ショップ詳細のパンくずの店名部分*/
h2.sideBar{ text-align:center;}
h2.topTab{ margin:44px 0 0 0;}
h3 img{margin:10px 0 0 0;}
span.newsTitle{ font-weight:bold; color:#5C9F9E; display:block;}
img.floorColor{ float:right; margin:20px; _margin:20px;}

/*////////////////////////////////　レストラン　//////////////////////////////////////////*/
div.pankuzu{ margin:11px 0 0 22px; font-size:11px;}
div.pankuzu a{ font-size:11px;}

/* 天地に関係なく角丸にする方法　http://www.css-lecture.com/log/css/034.html　*/
div.shopUnit{ width:552px; background:url(../rest/img/bg_shop_unit_bottom.gif) no-repeat bottom; padding:0 0 11px 0; margin:0 0 22px 0;}
div.shopUnitMid{ width:552px; background:url(../rest/img/bg_shop_unit_top.gif) no-repeat; padding:11px 0 0 0;}
div.shopUnitMidInner{ width:552px; background:url(../rest/img/bg_shop_unit_mid.gif) repeat-y; }

/* div.shopUnitMid 内のレイアウト指定*/
div.unitName{ width:170px; _zoom: 1; overflow: hidden; margin:0; float:left; }/*左サイド*/
div.unitName p.logo{ float:left; padding:0 10px;}
div.unitName p.logo img{ border:solid 1px #ccc;}
div.unitName p{ overflow:hidden;_zoom: 1; font-size:80%; }

div.unitCaption{ width:382px; _zoom:1; overflow:hidden; float:right; }/*右サイド*/
div.unitCaption p.logo{ float:left;}
div.unitCaption p{ overflow:hidden; _zoom:1; font-size:80%; padding:0 10px 0 0;}
div.unitCaption p a{ font-size:12px; color:#69F;}
div.unitCaption p span{ font-size:100%; font-weight:bold;}

/*////////////////////////////////　レストラン詳細　//////////////////////////////////////////*/
h2.shop{ width:552px; margin:22px; }
div.shopTab{ width:574px; margin:0 0 0 22px;}
div.shopTabLogo{ float:left; width:63px; height:63px; border:solid 1px #ccc;}
div.shopTabName{ float:right; width:490px; height:64px; background:url(../rest/img/bg_shop_tab_name.gif);}
div.shopTabName p{font-size:12px; margin:5px 0 0 16px;}
div.shopTabName p span{ font-weight:bold; }
/*IE6*/
* html div.shopTabName{ float:right; width:490px; height:64px; background:url(../rest/img/bg_shop_tab_name.gif);}
* html div.shopTabName p{font-size:12px; margin:6px 0 0 16px; line-height:150%;}
* html div.shopTabName p span{ font-weight:bold; margin:5px 0; }

/*ショップカテゴリー　オプション*/
div.shopTabNameShop{ float:right; width:490px; height:64px; background:url(../shop/img/bg_shop_tab_name.gif);}
div.shopTabNameShop p{font-size:12px; margin:5px 0 0 16px;}
div.shopTabNameShop p span{ font-weight:bold;}

div.shopText{ width:532px;}
div.shopText img.main{ margin:22px 0 0 22px;}
div.shopText img.shousaiBanner{ margin:11px 0 0 55px;}
div.shopText p{ font-weight:bold; color:#348786; margin:22px 0 0 22px;}
/*IE6*/ div.shopText p{ font-weight:bold; color:#348786; margin:22px 0 0 22px; line-height:150%;}

div.shopText div.menu{ width:512px; margin:12px 0 0 12px; background:url(../rest/img/bg_shop_menu.gif) no-repeat; padding-top:10px; }
div.shopText div.info{ width:512px; margin:12px 0 0 12px; background:url(../rest/img/bg_shop_info.gif) no-repeat; }
div.shopText div.menu table{ width:500px; margin:40px 0 0 15px; }
div.shopText div.menu table td{ padding:3px; color:#000; font-size:12px; border-bottom:1px dotted #ddd; }

div.shopText div.photo{ width:512px; margin:12px 0 -30px 12px; padding:50px 0 0 0;}

/*td 色つき*/
div.shopText div.menu table td.colored{ padding:5px; color:#000; font-size:12px; border-bottom:1px dotted #ddd; background:#fefefe;}

div.shopText div.menu table td a{ color:#0571B0; font-size:12px;}
div.shopText div.menu table td.item{ width:165px;}
span.itemLarge{ font-size:16px; font-weight:bold;}/*ドラッグ特別措置*/
td.price{ text-align:right; white-space:nowrap;}
table.shopData{ width:510px; margin:22px 0 0 30px;}
table.shopData td{ background:#AFD7D3; padding:3px 13px; color:#000; font-size:11px;}
table.shopData td.item{ /*text-align:right;*/ white-space:nowrap;}
table.shopData td.nonColor{ background:none; padding:0px;}
table.shopData td a{ background:none; padding:0px; font-size:12px;}

/*営業時間補正*/
table.shopData td.open{padding:5px 5px 5px 0;}
table.shopData td.open table td{ vertical-align:top;}

/*アレアメール設置場所*/

p#areaMailSet{ font-size:12px; padding:50px 0 0 20px; }

/*infomation 文字色*/
.red{ color:#F06;}

/*ランチ他　2分割*/
div.column_all{ margin:22px 0 0 22px;}
div.column_tab{ width:574px; }
div.column_tab_joshi{ width:574px; margin-top:-44px;}
div.column_2_top{ width:500px; margin:22px 0 22px 22px; }
div.column_top520{ width:520px; margin:22px 0 22px 22px; }
div.column_top520_aniv{ width:520px; margin:400px 0 22px 22px; }
div.column_2{ width:500px; margin:0 0 0 22px; border-bottom:dotted #5B9A99 1px; }
div.column_2noline{ width:500px; margin:0 0 0 22px; border-bottom:none; }
div.column_enkai{ width:520px; margin:0 0 0 22px; border-bottom:none; border-bottom:solid #000 1px;}
div.column_enkaiNB{ width:520px; margin:0 0 0 22px; border-bottom:none;}
div.column_2_sweets{ width:500px; margin:0 0 0 22px; border-bottom:dotted #5B9A99 1px; background:url(../sweets/img/photo20110401_01_large.jpg) no-repeat; }
div.column_2_lunch{ width:500px; margin:0 0 0 22px; border-bottom:dotted #D93E80 1px; }
div.column_2A{ float:left; width:240px; }
div.column_2A p{ line-height:170%; margin:0 0 22px; /*text-align:justify;*/}
div.column_2C { float:left; width:210px; text-align:justify;}
div.column_2C p{ line-height:170%; margin:0 0 22px; /*text-align:justify;*/}
div.column_2CNoMargin { float:left; width:210px; text-align:justify;}
div.column_2CNoMargin p{ line-height:130%; margin:0; /*text-align:justify;*/}
p.window{ line-height:170%; width:180px; margin:0 0 22px; background:#FFF; border:solid 1px #231815; padding:10px; font-size:smaller;}
div.column_2B{ float:right; width:240px; }
div.column_2D{ float:right; width:300px; }
div.column_2A img, div.column_2B img{ margin:0 0 22px; }
img.columnImage{ margin:0 0 20px;}

table.spec{ margin:0 0 22px;}
td.floor{ width:20%;}
/*td#floorIE{ width:20%;}*/
td.floorName{ font-size:medium; font-weight:normal; color:#5B9A99;}
td.floorName span{ font-size:small; color:#5B9A99;}

td.floorNamePink{ font-size:medium; font-weight:normal; color:#e5a8b6;}
td.floorNamePink span{ font-size:small; color:#e5a8b6;}

td.floorNamePink2{ font-size:medium; font-weight:normal; color:#D93E80;}
td.floorNamePink2 span{ font-size:small; color:#D93E80;}

td.floorNameBlack{ font-size:medium; font-weight:normal; color:#4C4948; text-align:left;}
td.floorNameBlackMin{ font-size:medium; font-weight:bold; color:#4C4948; text-align:left; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
td.floorNameBlackMin span{ font-weight:normal;}
td.floorNameBlack span{ font-size:small; color:#4C4948; }

p.copyXLbrown{ font-size:xx-large; font-weight:bold; color:#8A6449; line-height:170%; }
p.copyXLgreen{ font-size:x-large; font-weight:bold; color:#5B9A99; line-height:170%; }
p.copyXLpink2{ font-size:x-large; font-weight:bold; color:#D93E80; line-height:200%; }
p.copyXLorange{ font-size:x-large; font-weight:bold; color:#EB6100; line-height:200%; }
p.copyXXLorange{ font-size:xx-large; font-weight:bold; color:#EB6100; line-height:170%; }
p.copyXXLBlue{ font-size:xx-large; font-weight:bold; color:#4D91A0; line-height:170%; }
p.copyXXLPink{ font-size:xx-large; font-weight:bold; color:#D93E80; line-height:170%; }
p.copyXXLDeepBrown{ font-size:xx-large; font-weight:bold; color:#764800; line-height:170%; }
p.copyXXLDeepGreen{ font-size:xx-large; font-weight:bold; color:#567C03; line-height:170%; }
p.copyXXLMinPurple{ font-size:xx-large; font-weight:bold; color:#652E58; line-height:120%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

p.copyXLMinGray{ font-size:x-large; font-weight:bold; color:#4C4948; line-height:170%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
p.copyLMinGray{ font-size:large; font-weight:bold; color:#4C4948; line-height:170%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
p.copyLMinPurple{ font-size:large; font-weight:bold; color:#652E58; line-height:170%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
p.copyLbrown{ font-size:large; font-weight:bold; color:#8A6449; line-height:170%; }
p.copyLgreen{ font-size:large; font-weight:bold; color:#5B9A99; line-height:200%; }
p.copyLlightgreen{ font-size:large; font-weight:bold; color:#8FC31F; line-height:200%; }
span.copyLlightgreen{ color:#8FC31F; line-height:150%;}
p.copyLpink{ font-size:large; font-weight:bold; color:#e5a8b6; line-height:200%; }
p.copyLpink2{ font-size:large; font-weight:bold; color:#D93E80; line-height:200%; }
p.copyMgreen{ font-size:medium; font-weight:bold; color:#5B9A99;}
p.copyMpink{ font-size:medium; font-weight:bold; color:#e5a8b6;}
p.copyMbrown{ font-size:x-large; font-weight:bold; color:#8A6449;}
p.copyMpink2{ font-size:medium; font-weight:bold; color:#D93E80;}
p.copyMorange{ font-size:medium; font-weight:bold; color:#EB6100;}
p.copyMBrowm{ font-size:medium; font-weight:bold; color:#B14600;}
p.copyMblue{ font-size:medium; font-weight:bold; color:#4D91A0;}
p.copySGreen{ font-size:small; font-weight:bold; color:#567C03; }
p.copyMPurple{ font-size:medium; font-weight:bold; color:#652E58; margin-bottom:0;}
p.copySPurple{ font-size:small; font-weight:bold; color:#652E58; margin-bottom:0;}
div.column_2C p.copySGreen{ margin:0;}
div.column_2C p.copyMblue{ margin-bottom:0;}

p.caption{ font-size:x-small; margin:0 0 22px; line-height:170%;}
p.comment{ font-size:x-small; margin:0 0 22px; line-height:170%; border:solid 1px #000; padding:5px;}

/*クーポン　756px*/
h2.coupon{ width:756px; text-align:center;}
ul#coupon li{ list-style:none;}
ul#coupon li.unit{ float:left; margin:0 22px 22px; width:205px; height:275px; display:block; background:url(../coupon/img/coupon_unit_bg.gif) no-repeat;}
* html ul#coupon li.unit{ float:left; margin:0 11px 11px; }/*IE6*/
ul#coupon li.unit div.inner{ width:175px; height:245px; margin:10px 0 0 10px; text-align:center; /*background:#666;*/}
ul#coupon p.name{font-size:small; width:175px; height:75px;}
ul#coupon p.name span{ font-size:smaller;}
img.couponUnitLogo{ margin-bottom:22px; border:solid 1px #CCC;}
 
 
/*ANNIVERSARY*/
.annivGio{ position:relative; top:-85px;}
.annivKinoya{ position:relative; top:-60px;}

ul.list240{}
ul.list240 li{ list-style-position:inside; font-size:smaller;}
img.foodPoint{ margin:22px 0 0 0;}

ul.deepGreen li{ list-style-position:inside; color:#567C03; font-weight:bold;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

