@charset "UTF-8";


/*▼フォントカラー▼*/
body      { color:#312a26; }
a         { color:#225522; outline-style:none; text-decoration:underline; }
a:link    { color:#225522; }
a:visited { color:#225522; }
a:hover   { color:#bb6600; text-decoration:none; }

/*▼汎用スタイル▼*/
.none { display:none !important; }
.mb0  { margin-bottom:0 !important; }
.mb5  { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }

.ma0  { margin:0 !important; }
.ma10 { margin:10px !important; }

/* structure
====================================================================================================================================== */
html, body { background:url(../images/all_bg.jpg); }
html { overflow-y:scroll; height:100%; }
body { text-align:center; height:100%; }
#container { font-size:1.4em; line-height:1.5; margin:0 auto; text-align:left; width:980px;  }
#header { position:relative; zoom:1; margin-bottom:10px; margin-left:20px; width:940px; }
#main_visual { }
ul#global_navi { margin-bottom:5px; margin-left:20px; zoom:1; }
#wrapper { padding:20px 0; }
#conts_top { width:700px; float:right; padding-right:20px; margin-bottom:10px; }
* html #conts { overflow:hidden; }/*▽IE6でボックスが拡張する問題を解決▽*/
#sidebar { width:220px; float:left; margin-bottom:20px; padding-left:20px; }
#footer { clear:both; width:940px; margin-left:20px; }

#header img,
#main_visual img,
#global_navi img,
#conts_top img,
#sidebar img,
#footer img { vertical-align:bottom; }


/* header
====================================================================================================================================== */
/*▼サイトタイトル▼*/
#header h1#site_title { }

/*▼ディスクリプション▼*/
#header p#description { position:absolute; top:0; right:0; width:750px; font-size:0.9em; text-align:right; margin-bottom:10px; }

/*▼電話番号▼*/
#header p#tell { position:absolute; top:35px; right:245px;}

/*▼検索▼*/
#header form#search { position:absolute; top:33px; right:0; width:223px; zoom:1; }
#header form#search p#text_bg input#text_area { width:150px; background:none; border:none; outline:none; font-size:12px; line-height:14px; margin:6px 0 0 5px; }
#header form#search p#text_bg { background:url(../images/he_search_bg.gif) no-repeat; width:160px; height:26px; float:left; display:inline; }
#header form#search p#btn { float:left; display:inline; width:26px; }


/* globalnavi
====================================================================================================================================== */
ul#global_navi li { float:left; }
ul#global_navi li.item01 { }
ul#global_navi li.item02 { }
ul#global_navi li.item03 { }
ul#global_navi li.item04 { }
ul#global_navi li.item05 { }
ul#global_navi li.item06 { }


/* main
====================================================================================================================================== */
#main { }


/* conts
====================================================================================================================================== */
/*▼新着情報 + 大山コミュニティ▼*/
#conts_top #new_box { margin-bottom:19px; }
#conts_top #new_box .h_box { position:relative; zoom:1; background:url(http://daisenkan.jp/images/co_new_h_border.gif) no-repeat bottom; height:32px; } 
#conts_top #new_box .h_box h2 { padding-top:2px; }
#conts_top #new_box .h_box p.navi_btn { position:absolute; right:0; top:0; zoom:1; }
#conts_top #new_box .h_box p.navi_btn_02 { position:absolute; right:90px; top:0; zoom:1; }
#conts_top #new_box .h_box p.rss_btn { position:absolute; right:95px; top:6px; zoom:1; line-height:1; font-size:12px;  }
#conts_top #new_box .h_box p.rss_btn img { vertical-align:middle; padding-bottom:3px; } 
#conts_top #new_box .h_box #social_box { position:absolute; left:230px; top:4px; zoom:1; width:320px; }


#conts_top #new_box ul { background:url(../images/co_bg_bottom.gif) no-repeat bottom; padding:20px; padding-bottom:15px; zoom:1;}
#conts_top #new_box ul li p.image{ float:left; display:inline; margin-right:10px; border:1px #666666 solid; background-color:#ffffff; }
#conts_top #new_box ul li p.image img{ padding:3px; }
#conts_top #new_box ul li dl.text_box { overflow:hidden; zoom:1; }
#conts_top #new_box ul li dl dt.day { margin-bottom:3px; }
#conts_top #new_box ul li dl dt.day span.new img{ margin-left:5px; vertical-align:middle; }
#conts_top #new_box ul li dl dd.comment { line-height:1.2; }
#conts_top #new_box ul li dl dd.comment a{}
#conts_top #new_box ul li dl dd.comment a:hover{}

#conts_top #new_box ul li.section_b { margin-bottom:15px; padding-bottom:22px; background:url(../images/te_border_01.gif) no-repeat bottom; }
#conts_top #new_box ul li.section_c { margin-bottom:15px; padding-top:22px; background:url(../images/te_border_01.gif) no-repeat top; }

#conts_top #new_box ul#com { padding:0; background:none; }
#conts_top #new_box ul#com02 { padding-bottom:5px; } 
#conts_top #new_box ul li#info { padding:0; background:none; }


/*▽背景画像▽*/
#conts_top #new_box .bg_top { background:url(../images/co_bg_top.gif) no-repeat top; zoom:1;}
#conts_top #new_box .bg_repeat { background:url(../images/co_bg_repeat.gif); zoom:1;}

/*▽テーブル部分▽*/
#conts_top #new_box table { width:100%; }
#conts_top #new_box table tr { line-height:1.2; width:100%; }
#conts_top #new_box table th.day { padding:5px 10px 5px 0; white-space:nowrap; font-weight:normal; }
#conts_top #new_box table th.day span.icon { }
#conts_top #new_box table td.comment {line-height:1.3; width:100%; padding:5px 10px 5px 0; }
#conts_top #new_box table td.comment a{ }
#conts_top #new_box table td.comment span.new { }
#conts_top #new_box table td.comment span.new img { vertical-align:middle; margin-right:5px; padding-bottom:3px; }


/* sidebar
====================================================================================================================================== */
/*▽ご主人の挨拶▽*/
#sidebar p#aisatu { margin-bottom:15px; }

/*▽バナー▽*/
#sidebar ul.bnr_box { margin-bottom:15px; }
#sidebar ul.bnr_box li{ margin-bottom:10px; }


/* footer
====================================================================================================================================== */
/*▼フッターナビ▼*/
#footer ul#footer_navi { background:url(../images/fo_border.gif) no-repeat bottom; margin-bottom:15px; padding:0 0 10px 0; }
#footer ul#footer_navi li { float:left; display:inline; line-height: 1.3; white-space: nowrap; margin-left:10px; padding-left:10px; border-left:1px #8d8888 solid; color:#2b0e04; }
#footer ul#footer_navi li.first { margin-left:0; padding-left:0; border-left: none; }
#footer ul#footer_navi li.last { border:none; float:right; background:url(../images/fo_icon_top.gif) no-repeat left center; padding-left:18px; }
#footer ul#footer_navi li a { text-decoration:none; color:#312a26;}
#footer ul#footer_navi li a:hover { text-decoration:underline; color:#bb6600; }

/*▽サイトタイトル▽*/
#footer p#fo_site_title  { font-size:1.1em; line-height:1.2; font-weight:bold; margin-bottom:6px;}

/*▽住所▽*/
#footer p#address_box { width:720px; float:left;}

/*▽コピーライト▽*/
#footer p#copyrigh { font-size:0.9em; width:720px; float:left;}

/*▽モバイルバナー▽*/
#footer p#mobile { float:right; }