@charset "UTF-8";

/* 文字色
====================================================================================================================================== */
.orange { color:#cc6e00; }
.red { color:#bb1b21; }
.green { color:#418038; }


/* 中ページ追加・変更
====================================================================================================================================== */
ul#global_navi { margin-bottom:15px; }
#conts { width:700px; float:right; margin-right:20px; margin-bottom:30px; display:inline; }

#conts .bg_top    { background:url(../images/co_bg_top.gif) no-repeat top; zoom:1; padding:20px; }
#conts .bg_repeat { background:url(../images/co_bg_repeat.gif); zoom:1; }
#conts .bg_bottom { background:url(../images/co_bg_bottom.gif) no-repeat bottom; zoom:1; }

#conts #social_box { margin-bottom:10px; }

/*▼コミュニティー▼*/
#community_box { background:url(../images/si_community_bg_r.gif) repeat-y; zoom:1;  }
#community_box a { text-decoration:none; }
#community_box a:hover { text-decoration:underline; }

#community_box .over_box { width:218px; margin-left:1px; }
#community_box .over_box ul.section01 { padding:0 6px; height:300px; overflow:auto; }
#community_box .over_box ul.section01 li{ border-bottom:1px #CCCCCC dotted; padding:5px 0; }
#community_box .over_box ul.section01 li p {  display:inline; font-size:0.75em; line-height:1.3;  }
#community_box .over_box ul.section01 li p.img_box { float:left; margin-top:1px; border:1px #666666 solid; } 
#community_box .over_box ul.section01 li p.text_box { width:125px; float:right; } 

#community_box ul.section02 { width:220px; padding:0; background:url(../images/si_community_bg_b.gif) no-repeat bottom; height:29px; zoom:1;  }
#community_box ul.section02 li{ float:left; display:inline; margin-left:6px; line-height:0; padding-top:7px; }
#community_box ul.section02 li.item01 { margin-left:12px; }
#community_box ul.section02 li img { vertical-align:bottom; margin:0; padding:0; }


#community_box p {}

/*文字サイズ*/
#conts .font_xl { font-size:1.4em; }
#conts .font_la { font-size:1.2em; }
#conts .font_sm { font-size:0.85em; }
#conts .font_xs { font-size:0.7em; }


/* デフォルトスタイル
====================================================================================================================================== */
/*▼段落▼*/
#conts p { }

/*▼画像▼*/
#conts img { margin:0 10px 10px }

/*▼リンク▼*/
#conts a { text-decoration:underline; }
#conts a:hover { text-decoration:none; }

/*▼見出し▼*/
#conts #title_box { margin-bottom:10px; }
#conts #title_box h2#folder_title { font-size:1.5em; color:#282321; line-height:1.3; padding:0 0 5px; background:url(../images/te_h2_border.gif) no-repeat bottom; zoom:1; font-weight:bold; }

#conts h3{ font-size:1.4em; line-height: 1.5; background:url(../images/te_h3_bg.gif); padding: 0.3em 10px 0.3em 22px; margin-bottom:10px; color:#282321; font-weight:bold; }
#conts h4{ font-size:1.2em; line-height:1.2; margin-bottom:4px; background: url(../images/te_h4_icon.gif) no-repeat left 7px; padding:4px 0 4px 18px; color:#282321; font-weight:bold; overflow:hidden; zoom:1;}
#conts h5{ font-size:1.1em; line-height:1.3; margin-bottom:3px; color:#282321; font-weight:bold; }

/*▼hr▼*/
hr { background:url(../images/te_border_01.gif) no-repeat left top; height:2px; padding:0 0 1px 0; margin:1em 0; width:700px; border:0; }
* html hr { /*for IE6 hack*/ display:list-item; list-style-image:url(../images/te_border_01.gif); list-style-position:inside; width:0; }
*:first-child+html hr { /*for IE7 hack*/ display:list-item; list-style-image:url(http://daisenkan.jp/css/te_border_01.gif); list-style-position:inside; width:0; }


/*▼テーブル▼*/
#conts table { margin-bottom:10px; background-color:transparent; }
#conts table tr{ }
#conts table th, #conts table td {  }
#conts table th { color:#cc6e00; text-align:left; }
#conts table td { color:#312a26; }
#conts table caption{ font-size:1.2em; line-height:1.2; padding:0 0 5px 0; }

/*▽テーブルボーダー追加用▽*/
#conts table.table01 { }
#conts table.table01 tr{ }
#conts .table01 th, #conts .table01 td { border:1px #ccc2b7 solid; padding:10px; }
#conts table.table01 th { white-space:nowrap;}
#conts table.table01 td{ width:100%; }


/*▼リスト関係▼*/
#conts ul { padding-left:2em; margin-bottom:1em; list-style:disc; overflow:hidden; zoom:1; }
#conts ol { padding-left:2em; margin-bottom:1em; list-style-type:decimal overflow:hidden; zoom:1; }
#conts li { margin-bottom:0.5em; }

#conts dl { margin-bottom:1em; }
#conts dd { padding-left:2em; }


/* サイトメーカーテンプレート
====================================================================================================================================== */
/*▼パンくずリスト▼*/
#conts #navibar { background:url(http://daisenkan.jp/images/fo_navi_bg_repeat.gif) repeat-y; zoom:1; margin-bottom:13px; font-size:0.9em; }
#conts #navibar span.border { color:#8d8888; }
#conts #navibar a { text-decoration:underline; }
#conts #navibar a:hover { text-decoration:none; }

/*▼索引▼*/
#conts .list_box { background:url(../images/te_border_01.gif) no-repeat bottom; margin-bottom:15px; padding-bottom:15px;  }
#conts .list_box .img_box { float:left; display:inline; }
#conts .list_box .img_box img { margin-right:10px; }
#conts .list_box .text_box { overflow:hidden; zoom:1; }
#conts .list_box .text_box h4{ font-size:1.0em; line-height:1.2; background:url(../images/te_list_icon.gif) no-repeat left 3px; padding:0; padding-left:10px;}
#conts .list_box .text_box h4 a{ padding:0; text-decoration:none; }
#conts .list_box .text_box h4 a:hover{ text-decoration:underline; }

/*▼文章枠▼*/
#conts .section { margin-bottom:5px; }
#conts .section02 { padding-bottom:17px; margin-bottom:15px; background:url(../images/te_border_01.gif) no-repeat bottom; }
#conts .section02 img{ margin-bottom:0; }



/* ページ専用
====================================================================================================================================== */
/*▼お品書き▼*/
#conts #menu_box { background:none; width:100%; }
/*#conts #menu_box .bg_bottom_in { background:url(../images/menu_bg_bottom.jpg) no-repeat left bottom; zoom:1; }
#conts #menu_box .bg_bottom_in .bg_top_in { background:url(../images/menu_bg_top.jpg) no-repeat left top; zoom:1; padding:20px; }*/
#conts .menu_box { position:relative; background:url(../images/menu_bg_repeat.jpg) repeat-y left top; background-size:100% auto; padding:5px 15px 15px; overflow:hidden; zoom:1; }
#conts .menu_box:before, #conts .menu_box:after { content:""; display:block; position:absolute; left:0; top:0; width:100%; background:url(../images/menu_bg_top.jpg) no-repeat left top; background-size:100% auto; height:180px; z-index:1; }
#conts .menu_box:after { top:auto; bottom:0; background:url(../images/menu_bg_bottom.jpg) no-repeat left bottom; background-size:100% auto; height:150px; }
#conts .menu_box_in { position:relative; z-index:2; }
#conts .menu_box .tit { margin-top:10px; margin-left:-7px; }
#conts .menu_box dt { margin-top:10px; margin-left:-15px; }
#conts .menu_box .box01 dt { margin-top:0; }
#conts .menu_box dt img { margin-bottom:5px; }
#conts .menu_box dd { padding-left:10px; }

/*要予約メニュー*/
#conts .menu_box .comment { margin-bottom:10px; }
#conts .menu_list { position:relative; background:url(../images/bg_menu.gif); margin:0; padding:15px 15px 25px; overflow:hidden; }
#conts .menu_list:before { content:""; position:absolute; left:0; bottom:0; display:block; width:100%; height:14px; background:url(../images/bg_shadow.png) no-repeat center bottom; }
#conts .menu_list .img_box { float:left; margin:0; padding:0; }
#conts .menu_list .img_box img { margin:0 15px 0 0; }
#conts .menu_list dd { margin:0; padding:5px 0 0; overflow:hidden; position:relative; }
#conts .menu_list dd h4 { margin-bottom:8px; font-size:1em; background:url(../images/2015/icon_red.png) no-repeat left center; padding-left:30px; }
#conts .menu_list dd .font_mincho { font-size:1.6em; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif; }
#conts .menu_list .price, #conts .red, #conts .reservation a { color:#bb1b21; font-weight:bold; }
#conts .menu_list .price { float:right; margin-top:0.6em; }
#conts .reservation { clear:both; font-weight:bold; font-size:1.4em; padding:0 0 6px; }
#conts .reservation .font_xs { font-weight:normal; }


/*▼フォトギャラリー▼*/
#conts .heading { margin:0 0 15px; }
#conts .heading .tit { display:block; width:245px; float:left; }
#conts .heading .tit img { margin:0; }
#conts .heading .comment { position:relative; overflow:hidden; padding:15px 0 0 10px; font-size:0.97em; }

/*column*/
#conts ul.column02, #conts ul.column04 { font-size:0; margin:0; padding:0; }
#conts ul.column02 li, #conts ul.column04 li { display:inline-block; font-size:14px; list-style:none; margin:0 0 20px; padding:0; vertical-align:top; }

#conts ul.column02 { clear:both; background:url(../images/te_border_01.gif) repeat-x left bottom; margin-bottom:15px; padding-bottom:15px; }
#conts ul.column02 li { width:50%; }
#conts ul.column02 li a { position:relative; display:block; margin:0 10px; padding:6px; overflow:visible; }
#conts ul.column02 li a.colorbox:after { content:""; display:block; position:absolute; right:-10px; bottom:-7px; width:42px; height:42px; background:url(../images/photogallery/icon_zoom.png) no-repeat; }
#conts ul.column02 li a.colorbox:hover { opacity:0.8; }
#conts ul.column02 li img { width:100%; height:auto; margin:0; border:solid 5px #fff; box-shadow:0 1px 5px rgba(0,0,0,0.3); }
#conts ul.column02 li .caption { font-weight:bold; font-size:1.14em; margin-left:15px; }

#conts ul.column04 { background:url(../images/te_border_01.gif) repeat-x left bottom; margin-bottom:15px; }
#conts ul.column04 li { width:25%; text-align:center; font-weight:bold; font-size:17px; margin-bottom:15px; }
#conts ul.column04 li a { text-decoration:none; background: url(../images/te_h4_icon.gif) no-repeat left 7px; padding:4px 0 4px 20px; }
#conts ul.column04 li a:hover { text-decoration:underline; }