﻿/* 基本 */

* { margin:0; padding:0;}
body { font-size:12px; color:#D3D3D3; font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif; line-height:1.6em; letter-spacing:0.1em; width:100%; text-align:center; background:#000000;}
img,ul{ border:0; margin:0; padding:0;}
li { list-style:none;}
a { text-decoration:none; color:#FFFFFF; cursor:pointer; outline:none;}
a:hover { text-decoration:underline;}
h1,h2,h3,h4{ font-size:12px; display:block; clear:both; font-weight:normal; color:#FFFFFF;}
.text_area a{ color:#3333FF;}

/* 共通 */
.body{ width:900px; padding:0 1px; margin-left:auto; margin-right:auto; clear:both; background:url(/style_images/box_back.gif) repeat-y;}

.wrap{ width:900px; text-align:left; padding-bottom:1px; background:url(/style_images/line.gif) bottom repeat-x;}
.box{ width:900px; position:relative;}
.box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.head_space { background:url(/style_images/line.gif) bottom repeat-x #000000; text-indent:-9999px; height:20px;}
.header_top_box { width:870px; padding:10px 15px; background:url(/style_images/back_color.gif);}

.header_menu_box { background:url(/style_images/back_color.gif);}

.contents_box{ padding-bottom:20px;}
.contents_box .main{ width:560px; float:right;}
.contents_box .side{ width:338px; padding-right:2px; float:left;}

.main p{ line-height:2em;}

.text_box{ padding:20px; background:url(/style_images/line.gif) bottom repeat-x;}

.contents_box a{ background:url(/style_images/click.gif) 0 0.4em no-repeat; padding-left:14px; display:inline-block;}

/* ヘッダー*/
.header_box{ height:230px;}
.header_box .flash_box{ z-index:1;}
.header_box a{ display:block; height:162px; width:162px; position:absolute; margin-top:34px; margin-left:35px; background:url(/style_images/logo.png); text-indent:-9999px; z-index:10;}

.access .header_box{ background:url(/style_images/access_image.jpg);}
.menu .header_box{ background:url(/style_images/menu_image.jpg);}
.contact .header_box{ background:url(/style_images/contact_image.jpg);}
.blog .header_box{ background:url(/style_images/blog_image.jpg);}


/* 現在のメニュー位置 */
.top .menu_top{ border-bottom:1px solid #c50b00 !important;}
.access .menu_access{ border-bottom:1px solid #c50b00 !important;}
.menu .menu_menu{ border-bottom:1px solid #c50b00 !important;}
.blog .menu_blog{ border-bottom:1px solid #c50b00 !important;}
.contact .menu_contact{ border-bottom:1px solid #c50b00 !important;}


/* 映り込みテキスト */
.glass_title { position: relative; padding:15px; padding-bottom:20px; background:url(/style_images/line.gif) bottom repeat-x; margin-top:15px;}
.glass_title span{ display:block;}
.glass_title .o { position: absolute; top: 0px; }
.glass_title .a { position: absolute; width: 100%; height: 1px; overflow: hidden;}
.glass_title .b { position: absolute;}

/* お知らせ */
.news .text_box{ padding-top:0;}
.news .text_box dt{ font-weight:bold; padding-top:20px;}
.news .text_box p{ padding-top:5px;}
.news .text_box p.date{ font-size:0.9em;}

/* トップインフォ */
.top_info .text_box{ padding-left:190px;}
.top_info .text_wrap{ background:url(/style_images/top_info.jpg) left bottom no-repeat;}

/* お勧め */
.recommend .text_box{ padding-top:0;}
.recommend .text_box p.link{ margin-top:15px;}
.recommend_box{ width:298px; margin-top:20px;}
.recommend_box_left{ width:80px; float:left;}
.recommend_box_right{ width:200px; float:right;}
.recommend_box:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

/* メニュー */
.menu_list .text_box{ padding-top:0;}
.menu_list_wrap{ width:520px; margin-top:20px; clear:both;  background:url(/style_images/line.gif) bottom repeat-x; padding-bottom:20px;}
.menu_list_box{ width:160px; float:left; padding-left:20px;}
.menu_list_box img{ margin-bottom:10px;}
.menu_list_box a{ display:inline; background:none; padding:0;}
.menu_list_wrap .fst{ padding-left:0;}
.menu_list_wrap:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.menu_categories p{ margin-top:10px;}

/* お店情報 */
.shop_info table{ border-collapse:collapse; margin-top:10px;}
.shop_info th{ font-weight:normal; text-align:left; border:0; vertical-align:text-top; width:100px; padding:5px 0;   background:url(/style_images/line.gif) top repeat-x;}
.shop_info td{ border:0; vertical-align:text-top; padding:5px 0; background:url(/style_images/line.gif) top repeat-x;}

.mobile_info img{ float:left; padding-right:10px; padding-bottom:10px;}

/* メッセージ */
.message .text_box p.profile{ margin-top:30px;}
.message .text_box p img{ float:left; padding-right:20px;}
.message .text_box p.profile:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}




/* お問い合わせ */
.mailform p{ margin-top:10px;}
.mailform p.error{ color:#FF0000;}
.mailform span{ color:#CCCCCC; font-size:0.9em;}

/* ブログ */

.entry_style h3{ font-size:2em; padding-top:10px; padding-bottom:10px;}
.entry_style p{ font-size:1.2em; padding-top:15px;}
.entry_style p.date{ font-size:12px; padding-top:0;}
.entry_style p a{ color:#FF0000; background:none; display:inline; padding:0;}
.entry_style .mt-enclosure-image a{ display:inline; background:none; padding:0;}
.entry_pager{ width:520px;}
.entry_pager a{ display:inline; background:none; padding:0;}
.entry_pager .left{ float:left; width:200px;}
.entry_pager .right{ float:right; width:200px; text-align:right;}
.entry_pager:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

.blog_gallery .text_box{ padding:0; padding-bottom:1px;}

/* ページアップ */
.pgup{ padding:20px; clear:both; background:url(/style_images/line.gif) bottom repeat-x; width:520px;}
* html .pgup{ width:560px;}
.pgup a{ display:block; width:80px; height:20px; background:url(/style_images/page_top.gif); float:right; text-indent:-9999px; padding:0;}
.pgup a:hover{ background:url(/style_images/page_top.gif) 0 -20px;}
.pgup:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}

/* 映り込みテキスト */
.footer_box{ text-align:center; padding:30px 0; background:url(/style_images/back_color.gif);}
