@charset "UTF-8";


/*▼フォントカラー▼*/
body { color:#444444; }
a { outline-style:none; text-decoration:none; }
a:link { color: #2e609b; }
a:visited { color:#2e609b; }
a:hover { color:#e8582b; }

/*▼汎用スタイル▼*/
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !important; }
.ma10 { margin:10px !important; }
.ma0 { margin:0 !important; }

/* structure
====================================================================================================================================== */
html { overflow-y:scroll; height:100%; }
body { height:100%; }
#all { font-size:1.4em; line-height:1.5; text-align:center; }
#container { margin:0 auto; text-align:left; width:960px; }
#header_navi { text-align:center; background:url(../images/all_bg.jpg); color:#493420; }
#header_navi .inner01 { background:url(../images/he_border_bottom.jpg) repeat-x center bottom; }
#header_navi .inner01 .inner02 { text-align:left; margin:0 auto; width:920px; padding:7px 0 11px; }
#header { position:relative; zoom:1; margin-bottom:10px; }
#main_visual { }
#globalnavi { position:relative; height:26px; z-index:2; zoom:1; }
#wrapper { padding:15px 20px 0; }
#conts_top { width:700px; float:right; margin-bottom:30px; }
#conts { width:700px; margin-bottom:30px; }
.float_r { float:right; }
* html #conts_top, * html #conts { overflow:hidden; }/*▽IE6でボックスが拡張する問題を解決▽*/
#sidebar { width:200px; float:left; margin-bottom:30px; }
#footer01 { clear:both; position:relative; zoom:1; }
#footer02 { text-align:center; background:url(../images/all_bg.jpg); color:#493420; }
#footer02 .inner01 { background:url(../images/fo_bg_top.jpg) repeat-x center top; padding:10px 0 10px; }
#footer02 .inner01 .inner02 { text-align:left; margin:0 auto; width:920px; padding-top:15px; }
#header_navi img, #header img, #sidebar img, #footer01 img, #footer02 img, #main_visual img { vertical-align:bottom; }


/* header_navi
====================================================================================================================================== */
/*▼アクセス数▼*/
#header_navi .inner01 .inner02 dl#access { float:left; display:inline;  }
#header_navi .inner01 .inner02 dl#access dt { float:left; display:inline; margin-right:5px; line-height:22px; }
#header_navi .inner01 .inner02 dl#access dd { float:left; display:inline; background-color:#fff; padding:0 5px; border-top:solid 1px #baa49b; border-left:solid 1px #baa49b; letter-spacing:0.1em; }

/*▼ふりがな▼*/
#header_navi .inner01 .inner02 dl#kana { float:right; display:inline; margin-left:15px; }
#header_navi .inner01 .inner02 dl#kana dt { float:left; display:inline; margin-left:5px; line-height:22px; }
#header_navi .inner01 .inner02 dl#kana dd { float:left; display:inline; margin-left:5px; }
#header_navi .inner01 .inner02 dl#kana dd a { height:22px; text-indent:-9999px; overflow:hidden; display:block; width:36px; }
#header_navi .inner01 .inner02 dl#kana dd.no a { background:url(../images/he_kana_btn_01_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#kana dd.yes a { background:url(../images/he_kana_btn_02_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#kana dd.no a:hover { background:url(../images/he_kana_btn_01_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#kana dd.yes a:hover { background:url(../images/he_kana_btn_02_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#kana dd.no_on a { background:url(../images/he_kana_btn_01_on.png) no-repeat; }
#header_navi .inner01 .inner02 dl#kana dd.yes_on a { background:url(../images/he_kana_btn_02_on.png) no-repeat; }

/*▼背景色変更▼*/
#header_navi .inner01 .inner02 dl#bg_color { float:right; display:inline; margin-left:15px; }
#header_navi .inner01 .inner02 dl#bg_color dt { float:left; display:inline; margin-left:5px; line-height:22px; }
#header_navi .inner01 .inner02 dl#bg_color dd { float:left; display:inline; margin-left:5px; }
#header_navi .inner01 .inner02 dl#bg_color dd a { height:22px; text-indent:-9999px; overflow:hidden; display:block; width:22px; }
#header_navi .inner01 .inner02 dl#bg_color dd.standard a { background:url(../images/he_bgcolor_btn_01_off.png) no-repeat; width:39px;  }
#header_navi .inner01 .inner02 dl#bg_color dd.black a { background:url(../images/he_bgcolor_btn_02_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#bg_color dd.blue a { background:url(../images/he_bgcolor_btn_03_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#bg_color dd.standard a:hover { background:url(../images/he_bgcolor_btn_01_over.png) no-repeat; width:39px; }
#header_navi .inner01 .inner02 dl#bg_color dd.black a:hover { background:url(../images/he_bgcolor_btn_02_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#bg_color dd.blue a:hover { background:url(../images/he_bgcolor_btn_03_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#bg_color dd.standard_on a { background:url(../images/he_bgcolor_btn_01_on.png) no-repeat; width:39px;}
#header_navi .inner01 .inner02 dl#bg_color dd.black_on a { background:url(../images/he_bgcolor_btn_02_on.png) no-repeat; }
#header_navi .inner01 .inner02 dl#bg_color dd.blue_on a { background:url(../images/he_bgcolor_btn_03_on.png) no-repeat; }

/*▼文字サイズ▼*/
#header_navi .inner01 .inner02 dl#font_size { float:right; display:inline; margin-left:15px; }
#header_navi .inner01 .inner02 dl#font_size dt { float:left; display:inline; margin-left:5px; line-height:22px; }
#header_navi .inner01 .inner02 dl#font_size dd { float:left; display:inline; margin-left:5px; }
#header_navi .inner01 .inner02 dl#font_size dd a { height:22px; text-indent:-9999px; overflow:hidden; display:block; width:22px; }
#header_navi .inner01 .inner02 dl#font_size dd.small a{ background:url(../images/he_font_btn_01_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.middle a{ background:url(../images/he_font_btn_02_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.large a{ background:url(../images/he_font_btn_03_off.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.small a:hover { background:url(../images/he_font_btn_01_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.middle a:hover { background:url(../images/he_font_btn_02_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.large a:hover { background:url(../images/he_font_btn_03_over.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.small_on a { background:url(../images/he_font_btn_01_on.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.middle_on a { background:url(../images/he_font_btn_02_on.png) no-repeat; }
#header_navi .inner01 .inner02 dl#font_size dd.large_on a { background:url(../images/he_font_btn_03_on.png) no-repeat; }


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

/*▼テキスト▼*/
#header p#text { position:absolute; left:213px; top:8px; zoom:1; width:620px; text-align:center; }

/*▼電話番号▼*/
#header p#tell { position:absolute; left:220px; top:39px; zoom:1;}

/*▼お問い合わせ▼*/
#header p#contact_btn01 { position:absolute; left:420px; top:39px;  zoom:1; }
#header p#contact_btn02 { position:absolute; left:523px; top:39px;  zoom:1; }

/*▼検索▼*/
#header form#search { width:188px; position:absolute; top:40px; left:637px; }
#header form#search p#text_bg input#text_area { width:146px; background:none; border:none; outline:none; font-size:12px; line-height:14px; margin:5px 0 0 5px; }
#header form#search p#text_bg { background:url(../images/he_search_bg.png) no-repeat; width:156px; height:23px; float:left; display:inline; margin-top:1px;}
#header form#search p input#btn { float:right; display:inline; }

/*▼HOMEボタン▼*/
#header .home_btn { position:absolute; right:0; top:10px; zoom:1; width:87px; }


/* globalnavi
====================================================================================================================================== */
#globalnavi ul.inner { position:absolute; width:920px;}
#globalnavi ul.inner li { position:relative; zoom:1; }
#globalnavi ul.inner li a { display:block; }
#globalnavi ul.inner img { vertical-align:bottom; }
#globalnavi ul.inner li.item01 { width:149px; float:left; background:url(../images/gl_btn_01_over.gif) no-repeat; }
#globalnavi ul.inner li.item02 { width:146px; float:left; background:url(../images/gl_btn_02_over.gif) no-repeat; }
#globalnavi ul.inner li.item03 { width:146px; float:left; background:url(../images/gl_btn_03_over.gif) no-repeat; }
#globalnavi ul.inner li.item04 { width:219px; float:left; background:url(../images/gl_btn_04_over.gif) no-repeat; }
#globalnavi ul.inner li.item05 { width:115px; float:left; background:url(../images/gl_btn_05_over.gif) no-repeat; }
#globalnavi ul.inner li.item06 { width:145px; float:left; background:url(../images/gl_btn_06_over.gif) no-repeat; }

#globalnavi ul.inner li ul.sub { display:none; line-height:1.2; width:256px; position:absolute; left:0; top:21px; }
#globalnavi ul.inner li ul.sub li { background:url(../images/gl_bg_repeat.png) repeat-y; zoom:1; padding-right:15px; }
#globalnavi ul.inner li ul.sub li.bg_top { background:url(../images/gl_bg_top_01.png) no-repeat; padding-top:23px; zoom:1;}
#globalnavi ul.inner li ul.sub li.bg_top_02 { background:url(../images/gl_bg_top_02.png) no-repeat; padding-top:23px; zoom:1;}
#globalnavi ul.inner li ul.sub li.bg_top_03 { background:url(../images/gl_bg_top_03.png) no-repeat; padding-top:23px; zoom:1;}
#globalnavi ul.inner li ul.sub li.bg_bottom { background:url(../images/gl_bg_bottom.png) no-repeat left bottom; padding-bottom:8px; zoom:1;}

#globalnavi ul.inner li ul.sub_s { display:none; line-height:1.2; width:180px; position:absolute; left:0; top:21px; }
#globalnavi ul.inner li ul.sub_s li { background:url(../images/gl_bg_repeat_s.png) repeat-y; zoom:1; padding-right:15px; }
#globalnavi ul.inner li ul.sub_s li.bg_top { background:url(../images/gl_bg_top_s.png) no-repeat; padding-top:23px; zoom:1;}
#globalnavi ul.inner li ul.sub_s li.bg_bottom { background:url(../images/gl_bg_bottom_s.png) no-repeat left bottom; padding-bottom:8px; zoom:1;}

#globalnavi ul.inner li ul a { display:inline-block; padding:5px 15px 5px 34px; background:url(../images/gl_icon.png) no-repeat 15px center; color:#444; zoom:1; }
#globalnavi ul.inner li ul a:hover{ color:#e8582b; text-decoration:underline; background-position:17px center; }


.page01 ul.inner li.item01 img,
.page02 ul.inner li.item02 img,
.page03 ul.inner li.item03 img,
.page04 ul.inner li.item04 img,
.page05 ul.inner li.item05 img,
.page06 ul.inner li.item06 img { visibility: hidden; }

.mb20 { margin-bottom:20px; } /*グローバルナビのmargin（中ページだけ）*/

	
/* main_visual
====================================================================================================================================== */



/* conts（トップページ専用）
====================================================================================================================================== */
#conts_top .title_box p.navi_btn { position:absolute; bottom:23px; right:0; zoom:1; }
#conts_top .title_box p.navi_btn a { background:url(../images/co_navi_btn_01.gif) no-repeat; width:93px; height:24px; text-indent:-9999px; overflow:hidden; display:block; zoom:1; }
#conts_top .title_box p.navi_btn a:hover { background:url(../images/co_navi_btn_01_over.gif) no-repeat;}

/*▼新着情報▼*/
#conts_top #new_box { margin-bottom:15px; position:relative; zoom:1; }
#conts_top #new_box .title_box { background:url(../images/co_border_b.jpg) no-repeat left bottom; padding-bottom:14px; position:relative; zoom:1; }
#conts_top #new_box .title_box h2 { font-size:1.8em; padding:0 2px; margin-bottom:2px; color:#554433;}
#conts_top #new_box .title_box h2 span.color { color:#e8582b;}
#conts_top #new_box table { width:700px; }
#conts_top #new_box table tr { line-height:1.2;  width:100%; }
#conts_top #new_box table th.day { background:url(../images/co_border_b.gif) no-repeat left bottom; padding:8px 10px 8px 0; white-space:nowrap; font-weight:normal; }
#conts_top #new_box table th.day span.icon { background:url(../images/co_icon_day.gif) no-repeat 5px 4px; display: inline-block; padding-left:18px; }
#conts_top #new_box table td.comment { background:url(../images/co_border_b.gif) no-repeat left bottom; width:100%;  line-height:1.3; }
#conts_top #new_box table td.comment a{ display:inline-block;  width:100%; padding:8px 0; }
#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; }


/*▼フォトギャラリー + 福原荘のごちそう▼*/
#conts_top #photo_goti_box { width:340px; position:relative; zoom:1; margin-bottom:5px; }
#conts_top .photo_box { float:left; }
#conts_top .gotisou_box { float:right; }
#conts_top #photo_goti_box .title_box { background:url(../images/co_border_s.jpg) no-repeat left bottom; padding-bottom:14px; position:relative; zoom:1; margin-bottom:15px;}
#conts_top #photo_goti_box .title_box h2 { font-size:1.8em; padding:0 2px; color:#554433; margin-bottom:2px;}
#conts_top #photo_goti_box .title_box h2 span.color { color:#e8582b;}
#conts_top #photo_goti_box .title_box h2 span.small { font-size:0.8em;}

#conts_top #photo_goti_box ul {}
#conts_top #photo_goti_box ul li.section { background:url(../images/co_border_s.gif) no-repeat left bottom; padding-bottom:15px; margin-bottom:15px; zoom:1; }

#conts_top #photo_goti_box ul li.section .img_box { background:url(../images/co_photo_repeat.png); margin-bottom:5px; float:left; display:inline; }
#conts_top #photo_goti_box ul li.section .img_box p.bg_bottom { background:url(../images/co_photo_bottom.png) no-repeat left bottom; }
#conts_top #photo_goti_box ul li.section .img_box p.bg_bottom span.bg_top { background:url(../images/co_photo_top.png) no-repeat left top; padding:4px 5px 5px 4px; display:block; }

#conts_top #photo_goti_box ul li.section dl.text_box { width:205px; float:right; }
#conts_top #photo_goti_box ul li.section dl.text_box dt.day { background:url(../images/co_icon_day.gif) no-repeat left center; display:block; padding:0 5px 0 14px; line-height:1.2; } 
#conts_top #photo_goti_box ul li.section dl.text_box dt.day img { vertical-align:middle; margin-left:5px } 
#conts_top #photo_goti_box ul li.section dl.text_box dd.day span.new { }
#conts_top #photo_goti_box ul li.section dl.text_box dd.title { margin:3px 0 4px; }
#conts_top #photo_goti_box ul li.section dl.text_box dd.title a { text-decoration:underline; display:block; }
#conts_top #photo_goti_box ul li.section dl.text_box dd.title a:hover { text-decoration:none; }
#conts_top #photo_goti_box ul li.section dl.text_box dd.comment { font-size:0.9em; }

/*▼広報誌「浜辺」+ 福福人生大学 + 万福農園エリア▼*/
#conts_top #sub_box { margin-bottom:20px; zoom:1; clear:both; }
#conts_top #sub_box dl.section { background:url(../images/co_sub_bg.gif) no-repeat left top; width:226px; float:left; margin-right:11px; }
#conts_top #sub_box dl.last { margin:0; }
#conts_top #sub_box dl.section dt.title {}
#conts_top #sub_box dl.section dt.title a { background:url(../images/co_sub_icon.png) no-repeat 10px center; display:block; padding:5px 5px 5px 30px; color:#493420; font-size:1.2em; }
#conts_top #sub_box dl.section dt.title a:hover { color:#493420; text-decoration:underline; }
#conts_top #sub_box dl.section dd.image { padding:0 10px 2px; }
#conts_top #sub_box dl.section dd.comment { padding:0 10px; line-height:1.4; font-size:0.8em; }
#conts_top #sub_box dl.section dd.comment a { color:#444444; display:block; }
#conts_top #sub_box dl.section dd.comment a:hover { color:#444444; }

/*▼バナーエリア（小）▼*/
#conts_top #bnr_s_box { background:url(../images/co_bnr_border_top.gif) no-repeat left top; }
#conts_top #bnr_s_box .bg_bottom { background:url(../images/co_bnr_border_bottom.gif) no-repeat left bottom; padding:20px 0;  }
/*#conts_top #bnr_s_box .bg_bottom ul { zoom:1; }
#conts_top #bnr_s_box .bg_bottom ul li { margin-right:12px; float:left; display:inline; }
#conts_top #bnr_s_box .bg_bottom ul li.last { margin-right:0; }*/

#conts_top #bnr_s_box .bg_bottom ul { zoom:1; }
#conts_top #bnr_s_box .bg_bottom ul li { margin-right:20px; float:left; display:inline; }
#conts_top #bnr_s_box .bg_bottom ul li.last { margin-right:0; }
#conts_top #bnr_s_box .bg_bottom ul li.item01 { margin-left:20px; }


/* sidebar
====================================================================================================================================== */
/*▼本日のベストショット♪▼*/
#sidebar #best_box { margin-bottom:15px; position:relative; zoom:1; font-size:0.9em; line-height:1.3; color:#493420; }
#sidebar #best_box h3{ position:absolute; top:-57px; left:0; }
#sidebar #best_box .bg_box { background:url(../images/si_best_bg_repeat.gif); zoom:1; }
#sidebar #best_box .bg_box .bg_bottom { background:url(../images/si_best_bg_bottom.gif) no-repeat left bottom; zoom:1; }
#sidebar #best_box .bg_box .bg_bottom .bg_top { background:url(../images/si_best_bg_top.gif) no-repeat left top; padding:10px 9px 9px 10px; zoom:1; }
#sidebar #best_box .bg_box .bg_bottom .bg_top .img_box { background:url(../images/si_best_photo_repeat.png); margin-bottom:5px; zoom:1; }
#sidebar #best_box .bg_box .bg_bottom .bg_top .img_box p.bg_bottom { background:url(../images/si_best_photo_bottom.png) no-repeat left bottom; }
#sidebar #best_box .bg_box .bg_bottom .bg_top .img_box p.bg_bottom span.bg_top { background:url(../images/si_best_photo_top.png) no-repeat left top; padding:4px 5px 5px 4px; display:block; }

/*▼ふれあい♪笑顔♪元気♪▼*/
#sidebar #hureai_box { margin-bottom:15px; }
#sidebar #hureai_box h3 { margin-bottom:3px; }
#sidebar #hureai_box p{ line-height:1.2; padding:4px 5px 8px; background:url(../images/si_border_top.gif) no-repeat left bottom; }
#sidebar #hureai_box p span.color { color:#e8582b;}
#sidebar #hureai_box ul { }
#sidebar #hureai_box ul li { line-height:1.2; background:url(../images/si_border.gif) no-repeat left bottom; }
#sidebar #hureai_box ul li a { background:url(../images/si_icon_hureai.gif) no-repeat 5px center; display:inline-block; padding:7px 5px 8px 23px;}
#sidebar #hureai_box ul li a:hover { background-position:7px; }

/*▼バナーエリア（大）▼*/
#sidebar ul#bnr_b_box { margin-bottom:10px; }
#sidebar ul#bnr_b_box li{ margin-bottom:10px; }
#sidebar ul#bnr_b_box li.mt-10 { margin-top:-10px; position:relative; zoom:1; }

/*▼バナーエリア（小）▼*/
#sidebar ul#bnr_s_box { margin-bottom:10px; }
#sidebar ul#bnr_s_box li{ margin-bottom:10px; }

/*▼ボーダー▼*/
#sidebar p.border { padding:10px 0 20px; font-size:0; }

/*▼関連リンク▼*/
#sidebar #bnr_link_box { margin-bottom:15px; }
#sidebar #bnr_link_box h3 { font-size:1.4em; padding:0 2px; color:#554433;}
#sidebar #bnr_link_box h3 a { color:#554433;}
#sidebar #bnr_link_box h3 a:hover { text-decoration:underline; }
#sidebar #bnr_link_box h3 span.color { color:#e8582b;}
#sidebar #bnr_link_box .bg_box { background:url(../images/si_link_bg_repeat.gif); zoom:1;  }
#sidebar #bnr_link_box .bg_box .bg_bottom { background:url(../images/si_link_bg_bottom.gif) no-repeat left bottom;  zoom:1;}
#sidebar #bnr_link_box .bg_box .bg_bottom ul.bg_top { background:url(../images/si_link_bg_top.gif) no-repeat left top; padding:15px 0px 8px 8px;  zoom:1;}
#sidebar #bnr_link_box .bg_box .bg_bottom ul.bg_top li { padding:0 7px 7px 0; float:left; display:inline; }

/* footer上部
====================================================================================================================================== */
/*▼ページ上部へ + HOMEへ▼*/
#footer01 #top_btn { position:absolute; bottom:0; left:10px; }
#footer01 #fo_home_btn { position:absolute; bottom:0; left:120px; }

/*▼フッターナビ▼*/
#footer01 #footer_navi { background:url(../images/fo_navi_bg_repeat.gif) repeat-y; zoom:1; width:700px; margin:20px 0 20px 220px;}
#footer01 #footer_navi .bg_bottom { background:url(../images/fo_navi_bg_bottom.gif) no-repeat left bottom; }
#footer01 #footer_navi .bg_bottom .bg_top { background:url(../images/fo_navi_bg_top.gif) no-repeat left top; text-align:center; }
#footer01 #footer_navi .bg_bottom .bg_top ul { margin:0 auto; padding:8px 0; line-height:1.2; display:inline-block; /display:inline; zoom:1;}
#footer01 #footer_navi .bg_bottom .bg_top ul li { float:left; border-right:1px solid #c1b4a3; margin-right:10px; padding-right:10px; }
#footer01 #footer_navi .bg_bottom .bg_top ul li.last { border-right:none; padding-right:0; margin-right:0; }
#footer01 #footer_navi a { text-decoration:none; }
#footer01 #footer_navi a:hover { text-decoration:underline; }


/* footer下部
====================================================================================================================================== */
/*▼フッターロゴ▼*/
#footer02 .inner01 .inner02 ul#fo_title_box { float:left; display:inline; margin-right:20px; }
#footer02 .inner01 .inner02 ul#fo_title_box li#sub_title {}
#footer02 .inner01 .inner02 ul#fo_title_box li#site_title {}
#footer02 .inner01 .inner02 ul#fo_title_box li#site_title a { display:block; }

/*▼住所▼*/
#footer02 .inner01 .inner02 p#address_box { float:left; display:inline; }
#footer02 .inner01 .inner02 p#address_box span.big { font-size:1.2em; }

/*▼ご意見・ご要望ボタン▼*/
#footer02 .inner01 .inner02 ul#contact_box { float:right; display:inline;}
#footer02 .inner01 .inner02 ul#contact_box li { float:left; display:inline; margin-left:15px;}
#footer02 .inner01 .inner02 ul#contact_box li.first { margin:0; }

/*▼コピーライト▼*/
#footer02 .inner01 .inner02 p#copyright { width:920px; float:right; text-align:right; font-size:0.8em; }









/*==================================================================================================================================

　　中ページ専用CSS

====================================================================================================================================*/


/* 中ページ追加、変更
====================================================================================================================================== */
/*▼リンク▼*/
#conts a { text-decoration:underline; }
#conts a:hover { text-decoration:none; }

/* デフォルトスタイル
====================================================================================================================================== */
#conts p { }
#conts img { margin:0 10px 10px }

/*▼見出しデフォルト▼*/
#conts h3{ font-size:1.4em; line-height:1.2; background:url(../images/co_bg_h3.jpg) repeat-y; padding:8px 0 8px 20px; margin-bottom:10px; font-weight:bold; color:#4aa84a; }
#conts h4{ font-size:1.2em; line-height:1.2; margin-bottom:4px; background: url(../images/co_icon_h4.gif) no-repeat left 5px; padding:4px 0 4px 22px; font-weight:bold; color:#554433; }
#conts h5{ font-size:1.1em; line-height:1.3; margin-bottom:3px; font-weight:bold; }

/*▼hrデフォルト▼*/
hr { background:url(../images/co_border_b.gif) no-repeat left top; height:1px; 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/co_border_b.gif); list-style-position:inside; width:0; }
*:first-child+html hr { /*for IE7 hack*/ display:list-item; list-style-image:url(../images/co_border_b.gif); list-style-position:inside; width:0; }

/*▼テーブルデフォルト▼*/
#conts table { border:1px #ccc2b7 solid; margin-bottom:15px; background-color:transparent; }
#conts table th, #conts table td { border:1px #ccc2b7 solid; padding:10px; }
#conts table th { color:#554433; font-size:1.1em; white-space:nowrap; font-weight:bold; }
#conts table th { white-space /*\**/:normal\9; width /*\**/:9em\9; }/*IE8でwhite-space:nowrap;をthに指定してると文字が飛び出る問題を解決（ハックでIE8のthに幅を指定してる※IE7にもハックがなぜか効いてる）*/
#conts table td { color:#444444; }
#conts table caption{ font-size:1.2em; color:#df751f; line-height:1.2; padding:0 0 5px 0; }

#conts table.table01 { }
#conts table.table01 tr{  }
#conts table.table01 th {   }
#conts table.table01 td{ width:100%;  }

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

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


/* サイトメーカーテンプレート
====================================================================================================================================== */
/*▼タイトル▼*/
#conts #title_box { margin-bottom:20px; background:url(../images/co_border_b.jpg) no-repeat left bottom; padding-bottom:18px; }
#conts #title_box h2#folder_title { font-size:1.6em; color:#e8582b; line-height:1.2; }

/*▼パンくずリスト▼*/
#conts #navibar { background:url(../images/fo_navi_bg_repeat.gif) repeat-y; zoom:1; margin-bottom:15px; }
#conts #navibar .bg_bottom { background:url(../images/fo_navi_bg_bottom.gif) no-repeat left bottom; }
#conts #navibar .bg_bottom .bg_top { background:url(../images/fo_navi_bg_top.gif) no-repeat left top; }
#conts #navibar .bg_bottom .bg_top p { margin:0 auto; padding:8px 10px; line-height:1.2; }
#conts #navibar span.border { color:#c1b4a3; }
#conts #navibar a { text-decoration:none; }
#conts #navibar a:hover { text-decoration:underline; }

/*▼索引▼*/
#conts .list_box { margin-bottom:15px; padding-bottom:15px; background:url(../images/co_border_b.gif) no-repeat left bottom; }
#conts .list_box .img_box { float:left; display:inline; margin:0 10px; }
#conts .list_box .img_box img { margin:0; }
#conts .list_box .text_box { overflow:hidden; zoom:1; }
#conts .list_box .text_box h3{ font-size:1.2em; line-height:1.2; background:url(../images/co_icon_list.gif) no-repeat left 5px; padding:3px 0 3px 22px; margin-bottom:3px; font-weight:normal; }

/*▼文章枠▼*/
#conts .section { padding-bottom:20px; }
#conts .section .text_box h4{ }
#conts .section .text_box { overflow:hidden; zoom:1; }
#conts .section p { }
#conts .clear { height:0; }
#conts .break_box { clear:both; }

/*  ページ専用CSS
====================================================================================================================================== */
.red { color:#b60703; }
.yerrow { color:#a98f00; }
.green { color:#468200; }
.blue-green { color:#00827a; }
.blue { color:#005ab6; }
.purple { color:#6708d2; }

/* ルビ */
rt { display: none;}

/*▼コンテンツ用▼*/
#conts .table_staff { border-style: none; margin: 3px 0 0 0; }
#conts .table_staff td { border-style: none; text-align: center; padding: 0; }
#conts .table_staff td img { margin: 0; }
