@charset "utf-8";

/* 初期設定 */
html, body, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li, form, table, caption, tr, th, td, p { margin:0; padding:0; font-family:"ＭＳ Ｐゴシック", osaka, sans-serif; font-size:100%; line-height:130%; color:#49300a }
html {
 -webkit-text-size-adjust: 100%;
}
/* ベース設定 */
body { background:#422010 url(/common/img/all_bg.gif); text-align:center; font-size:78% }
img { border:none }
a { color:#49300a; text-decoration:none }
a:hover { color:#942a00 }
textarea { font-size:100%; font-family:"ＭＳ Ｐゴシック", osaka, sans-serif }

/* ヘッダー */
#header_out { background:url(/common/img/header_bg.gif) repeat-x center top; height:95px; font-size:0 }

#header { margin-right:auto; margin-left:auto; text-align:left; width:910px }
#header_ins { margin-right:5px; margin-left:5px; text-align:right; width:900px }
#header .hd1 { width:332px; height:95px; float:left }
#header .hd1 a { display:block; background:url(/common/img/logo.gif) no-repeat; width:332px; height:95px }
#header .global { margin-top:16px; width:568px; height:76px; float:right }

/* メインビジュアル */
#visual_out { background:url(/common/img/visual_bg.gif) repeat-x center top }
#visual_shadow { margin-right:auto; margin-left:auto; background:url(/common/img/visual_shadow.gif); width:910px }
#visual_shadow .visual { margin-right:auto; margin-left:auto; width:900px }

.first #visual_out, .first #visual_shadow, .first #visual_shadow .visual { height:330px }
.second #visual_out, .second #visual_shadow, .second #visual_shadow .visual { height:260px }
.third #visual_out, .third #visual_shadow, .third #visual_shadow .visual { display:none; height:0 }

/* タブメニュー */
#tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg.gif) repeat-x center top; width:900px; height:82px }
#home #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/top_tabs_out_bg.gif) repeat-x center top; width:900px; height:82px }
#tabs_out .tab { padding:38px 0 0 0; text-align:right }
#tabs_out .attention { border:solid 3px #cc9900; width:894px; margin-right:auto; margin-left:auto; margin-bottom:10px; padding:5px 0; text-align:center; font-weight: bold; }
#tabs_out .topbanner { margin-bottom:10px;}

/* 店舗タイトル */
#home #tabs_out { margin-right:auto; margin-left:auto; padding-top:25px; width:900px; height:auto }
#honten #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_honten.gif) repeat-x center top; width:900px; height:82px }
#shinkan #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_shinkan.gif) repeat-x center top; width:900px; height:82px }
#kamakura #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_kamakura.gif) repeat-x center top; width:900px; height:82px }
#meika #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_meika.gif) repeat-x center top; width:900px; height:82px }
#company #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_company.gif) repeat-x center top; width:900px; height:82px }
#recruit #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_recruit.gif) repeat-x center top; width:900px; height:82px }
#privacy #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_privacy.gif) repeat-x center top; width:900px; height:82px }
#sitemap #tabs_out { margin-right:auto; margin-left:auto; background:url(/common/img/tabs_out_bg_sitemap.gif) repeat-x center top; width:900px; height:82px }


/* コンテンツ */
#contents_out { padding:0 0 110px 0; background:#fff }
#contents { margin-right:auto; margin-left:auto; background:#fff url(/common/img/contents_bg.jpg) repeat-y center top; width:910px }
#contents_body { margin-right:auto; margin-left:auto; padding:60px 0 35px 0; background-position:left top; background-repeat:no-repeat; width:840px }

	/* 各カテゴリー個別見出し設定 */
	.news #contents_body { background-image:url(/common/img/c_hd_news.gif) }
	.menu #contents_body { background-image:url(/common/img/c_hd_menu.gif) }
	.map #contents_body { background-image:url(/common/img/c_hd_map.gif) }
	.reserv #contents_body { background-image:url(/common/img/c_hd_reserv.gif) }
	#kamakura .reserv #contents_body { background-image:url(/common/img/c_hd_reserv_kamakura.gif) }
	.none #contents_body { background-image:none }
	#honten .top #contents_body { background-image:url(/common/img/c_hd_top_honten.gif) }
	#shinkan .top #contents_body { background-image:url(/common/img/c_hd_top_shinkan.gif) }
	#kamakura .top #contents_body { background-image:url(/common/img/c_hd_top_kamakura.gif) }

/* ページ内メニュー */
.pmenu_out { margin:0 0 25px 0; background:url(/common/img/pmenu_bg_1.gif) no-repeat center top; width:840px; text-align:left }
.pmenu { padding:7px 15px; background:url(/common/img/pmenu_bg_2.gif) no-repeat center bottom; width:810px; list-style-type:none }
.pmenu li { display:inline }
.pmenu a { padding:0 15px 0 29px; background-image:url(/common/img/pmenu_arrow.gif); background-repeat:no-repeat; background-position:15px center; line-height:200%; text-decoration:none; white-space:nowrap; color:#49300a; font-weight:bold }
.pmenu a:hover { background-image:url(/common/img/pmenu_arrow_on.gif); color:#942a00 }

/* 総合トップ */
#home #contents { background:none }
#home #contents_body { padding:40px 0 0 0; width:900px }
#home .top_whatsnew { padding:28px 0 0 0; background:#f4f1ed url(/common/img/home_hd_whatsnew.gif) no-repeat center top; width:900px; text-align:left }
#home .top_whatsnew ul { margin:0 10px; padding:5px 0; list-style-type:none; width:880px }
#home .top_whatsnew ul li { padding:5px; background:#f4f1ed url(/common/img/top_dotted.gif) repeat-x left bottom; list-style-type:none }
	#home .top_whatsnew ul li.last { background:none }
#home .top_whatsnew ul li .date { padding-left:75px; background-repeat:no-repeat; background-position:left center; font-weight:bold; float:left; min-height:16px; height:auto !important; height:16px }
#home .shop, #home .shop2 { background-repeat:no-repeat; background-position:left top; padding-top:27px }
#home .shop { float:left; position: relative;}
#home .shop .image { margin-bottom:0 }
#home .shop p { margin-right:auto; margin-left:auto; padding:7px 0 0 0; text-align:left; width:280px; font-size:100%; line-height:150%; }
#home .shop p img { margin-right:7px }
#home .left { width:280px }
#home .center { width:340px }
#home .right { width:280px }
#home .shop2 { margin:40px 0 0 0; text-align:left }
#home .shop2 .image { float:left }
#home .shop2 .lead { margin-left:310px }
#home .shop2 p { margin-left:310px; padding:7px 0 0 0 }
#home .shop2 p.lead { margin-left:310px; padding:0 0 2px 0 }
#home .shop2 p.btns { font-size:0 }
#home .shop2 p.btns img { margin-top:5px }

#home #contents_body .center { background-position:center top }

#home #contents_body .honten { background-image:url(/common/img/home_hd_honten.gif) }
#home #contents_body .shinkan { background-image:url(/common/img/home_hd_shinkan.gif) }
#home #contents_body .kamakura { background-image:url(/common/img/home_hd_kamakura.gif) }
#home #contents_body .meika { background-image:url(/common/img/home_hd_meika.gif) }

#sns_out { background: #ffffff; text-align: right; padding-bottom: 10px }
#sns_out #sns { width: 910px; margin-right: auto; margin-left: auto ; display: flex; justify-content: flex-end;}
#sns_out #sns a{ display: block; margin-left: 10px;}

	/* ニュースのアイコン設定 */
	#home .top_whatsnew ul li .home .date { background-image:url(/common/img/home_icon_kaseiro.gif) }
	#home .top_whatsnew ul li .honten .date { background-image:url(/common/img/home_icon_honten.gif) }
	#home .top_whatsnew ul li .shinkan .date { background-image:url(/common/img/home_icon_shinkan.gif) }
	#home .top_whatsnew ul li .kamakura .date { background-image:url(/common/img/home_icon_kamakura.gif) }
	#home .top_whatsnew ul li .meika .date { background-image:url(/common/img/home_icon_meika.gif) }

#home .top_whatsnew ul li .text { margin-left:1em; float:left }

/* 各店トップページ */
.top_white { padding:15px; background:#fff }
.top .top_white { padding:15px; background:#fff }
.top .top_whatsnew { padding:28px 0 0 0; background:#f4f1ed url(/common/img/top_hd_whatsnew.gif) no-repeat center top; width:810px; text-align:left }
.top .top_whatsnew ul { margin:0 10px; padding:5px 0; list-style-type:none; width:790px }
.top .top_whatsnew ul li { padding:5px; background:#f4f1ed url(/common/img/top_dotted.gif) repeat-x left bottom; list-style-type:none }
	.top .top_whatsnew ul li.last { background:none }
.top .top_whatsnew ul li .date { font-weight:bold; float:left }
.top .top_whatsnew ul li .text { margin-left:1em; float:left }
.top .top_contents { padding:138px 0 0 0; background-repeat:no-repeat }
	#honten .top .top_contents { background-image:url(/common/img/top_catch_honten.gif) }
	#shinkan .top .top_contents { background-image:url(/common/img/top_catch_shinkan.gif) }
	#kamakura .top .top_contents { background-image:url(/common/img/top_catch_kamakura.gif) }

.top .top_images { padding:20px 0 0 0; font-size:0; line-height:0 }


/* メニューページ */
.menu_item { margin:0 0 25px 0; background:#fff url(/common/img/menu_frame_1.gif) no-repeat center top }
.menu_item_ins { padding:25px; background:url(/common/img/menu_frame_2.gif) no-repeat center bottom; min-height:100px; height:auto !important; height:100px }
	#honten .menu_item { margin:0 0 25px 0; background:#fff url(/common/img/menu_frame_1honten.gif) no-repeat center top }
	#honten .menu_item_ins { padding:25px; background:url(/common/img/menu_frame_2honten.gif) no-repeat center bottom }
	#shinkan .menu_item { margin:0 0 25px 0; background:#fff url(/common/img/menu_frame_1shinkan.gif) no-repeat center top }
	#shinkan .menu_item_ins { padding:25px; background:url(/common/img/menu_frame_2shinkan.gif) no-repeat center bottom }
.menu_item_ins .image { float:left }
.menu_item_ins h4 { margin:10px 0 10px 410px; padding:0 0 15px 0; background:url(/common/img/menu_dec.gif) no-repeat center bottom; font-size:120%; line-height:110% }
.menu_item_ins .menu_list p { line-height:250% }

.menu_item_ins .menu_list { margin-left:410px; list-style-type:none }
.menu_item_ins .menu_list li { padding:0 0 1em 0;line-height:120% }


	/* メニュー画像が無い場合 */
	.no_image .menu_item_ins h4 { margin-left:auto }
	.no_image .menu_item_ins .menu_list { margin-left:0; margin-right:0; width:auto }

/* ニュースページ */
.news_block_out { background:url(/common/img/news_bg.gif) repeat-y left top }
.news_block { padding:25px 0 0 0; background:url(/common/img/news_dec.gif) no-repeat left top }
.news_block .left { padding:20px 0 0 0; width:615px; float:left }
.news_block .left .news_item { padding:0 15px 50px 15px; text-align:left }
.news_block .left .news_item_hd { margin-bottom:1.5em; background:url(/common/img/news_item_hd_bg.jpg) no-repeat left top; width:585px }
.news_block .left .news_item .point { padding:0 5px; width:22px; vertical-align:middle }
.news_block .left .news_item .date { padding:5px 5px 5px 0; width:1%; color:#fff; font-weight:bold; white-space:nowrap }
.news_block .left .news_item .title { padding:5px 5px 5px 1em; color:#fff; font-weight:bold; text-align:left }
.news_block .left .news_item .image { margin-bottom:1em }
.news_block .left .news_item .text p { margin-bottom:1em }
.news_block .left .news_item .text table { border:solid #49300a; border-width:1px 0 0 1px; border-collapse:collapse }
.news_block .left .news_item .text table th, .news_block .left .news_item .text table td { padding:5px 10px; border:solid #49300a; border-width:0 1px 1px 0; vertical-align:top }

.news_block .right { width:225px; float:right; text-align:left }
.news_block .right .shadow { width:16px; float:left }
.news_block .right h5 { height:64px }
.news_block .right .news_list { width:194px; float:left }
.news_block .right .news_list ul { list-style-type:none; background: url(/common/img/news_dotted.gif) repeat-x left bottom }
.news_block .right .news_list ul li { background: url(/common/img/news_dotted.gif) repeat-x left top }
.news_block .right .news_list ul li a { display:block; padding: 10px 0 10px 16px; background-image:url(/common/img/p_arrow.gif); background-repeat:no-repeat; background-position:left 13px }
.news_block .right .news_list ul li a:hover { background-image:url(/common/img/pmenu_arrow_on.gif) }

/* アクセス方法ページ */
.access { margin-bottom:20px; padding:8px 8px 16px 8px; border:solid 2px #884750; background:#fff; text-align:left }
.access_left, .access_right { width:400px }
.access h4 { padding:0 0 5px 0; height:29px }
.access_left { float:left }
.access_right { float:right }

.access_map_out { margin-bottom:30px; padding:20px; background:#c5b9ae }
.access_map_frm { padding:5px; background:#fff }
#access_map { width:790px; height:490px; text-align:left }

/* 予約ページ */
.reserv_form_out { padding:20px 20px 26px 20px; background:#fff }
.reserv_table { margin-bottom:0; border-bottom:solid 2px #884750; width:800px }
.reserv_table caption { border-bottom:solid 2px #884750; text-align:left; color:#7c3b44 }
.reserv_table th { padding:10px 20px; background:#884750 url(/common/img/reserv_dotted.gif) repeat-x left bottom; width:200px; text-align:left; color:#fff; font-weight:normal; vertical-align:top }
.reserv_table td { padding:10px 20px; background:#fff url(/common/img/reserv_dotted_2.gif) repeat-x left bottom; width:600px; text-align:left }
.reserv_table .last th { background-image:none }
.reserv_table .last td { background-image:none }
.reserv_table .course_menu_sample { white-space:nowrap }
.reserv_table .course_menu_sample .sp { background-image:url(/common/img/pmenu_arrow.gif); background-repeat:no-repeat; background-position:left center; vertical-align:middle }
.reserv_table .course_menu_sample:hover .sp { background-image:url(/common/img/pmenu_arrow_on.gif) }
.reserv_table td .note { display:block; padding:5px 0 0 0; font-size:100%; line-height:130% }
.reserv_table td .note.date_picker { float: right; width: 300px; padding-top: 0; }
.reserv_table td .note ul { margin-left: 1em; }
.reserv_table td .note ul li { margin-bottom: 0.5em; list-style: none; text-indent: -1em;}
.reserv_table td .note ul li:before { content: "＊"; }
.reserv_table td .note ul li ul { margin-top: 0.3em; margin-left: 1em; }
.reserv_table td .note ul li ul li { margin-bottom: 0; font-weight: bold; }
.reserv_table td .note ul li ul li:before { content: none; }
.reserv_table .sei_mei label { width: 100px; display: inline-block; }
.reserv_table .sei_mei input { margin-bottom: 1px; }
.reset_btn { margin:0; padding:0; text-align:right; width:100%; height:21px; }
.reserv_btn_reset {background:url(/common/img/reserv_btn_reset.gif) no-repeat; width:113px; height:21px; padding:0; border:none; font-size:0; cursor:pointer; }
.reserv_btns { padding-top: 25px; }
.reserv_btn_confirm, .reserv_btn_return, .reserv_btn_submit { padding:0; border:none; font-size:0; cursor:pointer }
.reserv_btn_confirm { background:url(/common/img/reserv_btn_confirm.gif) no-repeat;  width:199px; height:42px;}
.reserv_btn_return { background:url(/common/img/reserv_btn_return.gif) no-repeat; width:100px; height:35px; margin-top:4px;}
.reserv_btn_submit { background:url(/common/img/reserv_btn_submit.gif) no-repeat; width:199px; height:42px;}
.reserv_msg { padding-top:15px; }
.reserv_table .size_s, .reserv_table .size_m, .reserv_table .size_ms, .reserv_table .size_l, select { vertical-align:middle }
.reserv_table textarea { font-size:100% }
.reserv_table .size_s { width:7% }
.reserv_table .size_m { width:60% }
.reserv_table .size_m { width:40% }
.reserv_table .size_l { width:85% }
.reserv_table th p { font-size:80%; color:#ffffff; margin:5px;}
.error_list { width : 500px; text-align : left; margin : 0 auto 20px auto; }
.reserv_table input[type=text]:focus{background-color:#FFFFCC;}
.reserv_table textarea:focus{background-color:#FFFFCC;}
.reserv_table select:focus{background-color:#FFFFCC;}
.reserv_form_out .js_enable p { font-weight: bold; color: #ff0000; }


/* フッター */
#footer_out { background:url(/common/img/footer_bg.gif) no-repeat center top; height:95px; font-size:0 }
#footer { margin-right:auto; margin-left:auto; width:910px; text-align:right }
#footer_ins { margin-right:5px; margin-left:5px; padding:5px 0; background:url(/common/img/footer_copyright.gif) no-repeat left 5px; text-align:right; width:900px }

/* フッターメニュー */
.third #contents_out { padding:0 0 110px 0; background:#fff url(/common/img/contents_out_bg.gif) repeat-x }
.third #contents { width:900px }
.third #contents_body { padding:30px 30px 60px 30px }
.third_white { padding:55px; 60px; background:#fff; text-align:left }
.third .bottom_space { margin-bottom:45px }

/* 会社情報 */
.company_table { border-top:solid 2px #884750; border-bottom:solid 2px #884750; width:720px }
.company_table caption { border-bottom:solid 2px #884750; text-align:left; color:#7c3b44 }
.company_table th { padding:10px 20px; background:#884750 url(/common/img/reserv_dotted.gif) repeat-x left bottom; width:80px; text-align:left; color:#fff; font-weight:normal; vertical-align:top }
.company_table td { padding:10px 20px; background:#fff url(/common/img/reserv_dotted_2.gif) repeat-x left bottom; width:600px; text-align:left }
	.company_table .last th { background-image:none }
	.company_table .last td { background-image:none }

/* プライバシーポリシー */
#privacy .lead { margin-bottom:1em }
#privacy dl { padding-top:35px }
#privacy dt { padding-bottom:2px; background:#fff url(/common/img/reserv_dotted_2.gif) repeat-x left bottom; color:#712833; font-weight:bold; line-height:150% }
#privacy dd { padding-top:5px; padding-bottom:35px }
#privacy dd p { margin-bottom:1em; line-height:150% }

/* サイトマップ */
#sitemap .lead { margin-bottom:1em }
#sitemap dt { margin-bottom:7px; padding-bottom:5px; background:#fff url(/common/img/reserv_dotted_2.gif) repeat-x left bottom; color:#712833; font-weight:bold; line-height:130%; font-size:120%; vertical-align:middle }
#sitemap dt a .sp { background-image:url(/common/img/pmenu_arrow.gif); background-repeat:no-repeat; background-position:left center; vertical-align:middle }
#sitemap dt a:hover .sp { background-image:url(/common/img/pmenu_arrow_on.gif) }
#sitemap dd { padding-top:5px; padding-bottom:35px }
#sitemap dd ul { padding-left:40px; list-style-type:none }
#sitemap dd li { margin-bottom:7px }
#sitemap dd li a .sp { background-image:url(/common/img/sitemap_arrow.gif); background-repeat:no-repeat; background-position:left center; vertical-align:middle }
#sitemap dd li a:hover .sp { background-image:url(/common/img/sitemap_arrow_on.gif) }
#sitemap dl.footer dt { padding-bottom:9px; font-size:100% }

/* 銘菓 */
#meika #contents_body { /*padding:30px 0; */text-align:left; }
#meika #contents_body .top_white { margin-top:-30px; }
#meika #contents_body p { color:#333333; }
#meika #contents_body .meika_header { width:810px; height:150px; overflow:hidden; background-image:url(/common/img/meika_hd_bg.jpg); background-position:left top; background-repeat:no-repeat; }
#meika #contents_body .meika_read { height:200px; overflow:hidden; background-image:url(/common/img/meika_read_bg.jpg); background-position:right top; background-repeat:no-repeat; }
#meika #contents_body .meika_read h4 { height:30px; overflow:hidden; }
#meika #contents_body .meika_read p { margin: 15px 6px 0; }
#meika #contents_body .meika_itemArea {}
#meika #contents_body .meika_itemArea h4 { height:26px; overflow:hidden; }
#meika #contents_body .meika_itemBlock_ttl-1,
#meika #contents_body .meika_itemBlock_ttl-2,
#meika #contents_body .meika_itemBlock_ttl-3 { width:810px; height:30px; overflow:hidden; background-position:left top; background-repeat:no-repeat; }
	/* 発送可あり */
	#meika #contents_body .meika_itemBlock_ttl-1 { background-image:url(/common/img/meika_ttl-bg_itemBlock01.gif); }
	/* 発送可なし */
	#meika #contents_body .meika_itemBlock_ttl-2 { background-image:url(/common/img/meika_ttl-bg_itemBlock02.gif); }
	/* 発送表示なし */
	#meika #contents_body .meika_itemBlock_ttl-3 { background-image:url(/common/img/meika_ttl-bg_itemBlock03.gif); }
#meika #contents_body .meika_itemBlock_ttl-1 h5,
#meika #contents_body .meika_itemBlock_ttl-2 h5,
#meika #contents_body .meika_itemBlock_ttl-3 h5 { margin:7px 0 0 17px; color:#712832; font-size:120%; }
#meika #contents_body .meika_itemBlock_notes { margin: 15px 15px 0; }
#meika #contents_body .meika_itemBlock_notes .link_stores { margin-top:5px; }
#meika #contents_body .meika_itemBlock_notes .link_stores a { font-weight:bold; color:#49300a; text-decoration:none; }
#meika #contents_body .meika_itemBlock { padding-top:30px; }
#meika #contents_body .normalLow { padding-bottom:25px; background-image:url(/common/img/meika_bg_itemBlock-normalLow.gif); background-position:left bottom; background-repeat:repeat-x; }
#meika #contents_body .lastLow { padding-bottom:90px; }
#meika #contents_body .clr_after { zoom: 100%; }
#meika #contents_body .clr_after:after { content:""; clear: both;height:0px; display:block; visibility:hidden; }
#meika #contents_body .meika_itemUnit-1,
#meika #contents_body .meika_itemUnit-2 { float:left; width:208px; }
#meika #contents_body .meika_itemUnit-3 { float:left; width:189px; }
#meika #contents_body .meika_itemUnit-4 { float:right; width:189px; }
#meika #contents_body .meika_itemUnit-1 p,
#meika #contents_body .meika_itemUnit-2 p,
#meika #contents_body .meika_itemUnit-3 p,
#meika #contents_body .meika_itemUnit-4 p { width:189px; }
#meika #contents_body .meika_itemImg { margin-bottom: 5px; }
#meika #contents_body .meika_itemName { font-weight:bold; color:#712832; }
#meika #contents_body .meika_itemKana { font-size:90%; color:#712832; }
#meika #contents_body .meika_itemType {}
#meika #contents_body .meika_itemPrice { font-weight:bold; }
#meika #contents_body .meika_itemPrice span { font-weight:normal; }
#meika #contents_body .meika_itemMaterial { font-size:90%; }
#meika #contents_body .meika_itemTable { margin:-15px 15px 0; }
#meika #contents_body .meika_itemTable table { width:777px; border-style:solid; border-color:#712832; border-width:2px 1px 1px 2px; }
#meika #contents_body .meika_itemTable tr.bg_on { background-color:#f4f1ed; }
#meika #contents_body .meika_itemTable th,
#meika #contents_body .meika_itemTable td { padding:5px 10px; border-bottom:solid 1px #712832; border-right:solid 1px #712832; }
#meika #contents_body .meika_itemTable_num { text-align:center; font-weight:bold; }
#meika #contents_body .meika_itemTable_name { font-weight:bold; }
#meika #contents_body .meika_itemTable_mate {}
#meika #contents_body .meika_itemTable_price { text-align:right; font-weight:bold; }
#meika #contents_body .meika_itemTable th p,
#meika #contents_body .meika_itemTable td.meika_itemTable_num p { width:33px; }
#meika #contents_body .meika_itemTable td.meika_itemTable_name p { color:#712832; width:190px; }
#meika #contents_body .meika_itemTable td.meika_itemTable_mate p { width:350px; }
#meika #contents_body .meika_itemTable td.meika_itemTable_price p { width:120px; }
#meika #contents_body .meika_itemTable td p span { font-weight:normal;}
#meika #contents_body .meika_manju { min-height:300px; height: auto !important; height:300px; overflow:hidden; background-image:url(/common/img/meika_manju_bg.jpg); background-position:550px 10px; background-repeat:no-repeat; }
#meika #contents_body .meika_manju p.meika_manjuTxt { margin: 10px 10px 0; }
#meika #contents_body .meika_manjuTable { margin:-15px 15px 0; }
#meika #contents_body .meika_manjuTable table { width:400px; border-style:solid; border-color:#712832; border-width:2px 1px 1px 2px; }
#meika #contents_body .meika_manjuTable tr.bg_on { background-color:#f4f1ed; }
#meika #contents_body .meika_manjuTable th,
#meika #contents_body .meika_manjuTable td { padding:5px 10px; border-bottom:solid 1px #712832; border-right:solid 1px #712832; }
#meika #contents_body .meika_manjuTable_num { text-align:center; font-weight:bold; }
#meika #contents_body .meika_manjuTable_name { font-weight:bold; }
#meika #contents_body .meika_manjuTable_mate {}
#meika #contents_body .meika_manjuTable_price { text-align:right; font-weight:bold; }
#meika #contents_body .meika_manjuTable th p,
#meika #contents_body .meika_manjuTable td.meika_manjuTable_num p { width:33px; }
#meika #contents_body .meika_manjuTable td.meika_manjuTable_name p { color:#712832; width:321px; }
#meika #contents_body .meika_manjuTable td.meika_manjuTable_mate p { width:150px; }
#meika #contents_body .meika_manjuTable td.meika_manjuTable_price p { width:100px; }
#meika #contents_body .meika_manjuTable td p span { font-weight:normal;}
#meika #contents_body .meika_manjuTable p.manjuMaterial { margin-top:5px; margin-bottom:10px; padding-left:5px; font-size:90%; }

/* 汎用 */
.dn { display:none }
.fb { font-weight:bold }
.ro_img a{cursor:pointer;text-decoration:none;}
.ro_img a:hover img{filter:alpha(opacity=70);opacity:0.7;}


#home #contents_body .restaurant_txt{
  position: absolute;
  top: 9px;
  right: 0;
  font-family: メイリオ;
  font-size: 11px;
}
#home #contents_body .center .restaurant_txt{
  right: 29px;
}