/* CSS Document */

/*IEでbodyのズレ回避*/
*:first-child+html body { padding-left: 1px; }
* html body { padding-left: 1px; }
ul, li { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
/*//IEでbodyのズレ回避*/

/*=================全体====================*/
#body { clear: both; width: 826px; margin: 0px auto; padding: 0px; text-align: center; }
#body_bg { background: url(../img/cmn/img/bg_town_nomal.gif) no-repeat 0px 0px; background-color: #ffffff; width: 826px; height: 136px; margin: 0 auto; text-align: center; border-top:5px solid #73BE1E;}

/*街の背景変更の時はbodyのパスを変える*/
#body_fdr { clear: both; background: url(../img/cmn/img/bg_shadow2.jpg) no-repeat 0 0; width: 826px; height: 100%; margin: 0 auto; padding: 0; }
#hdr_color { clear: both; background-color: #73BE1E; width: 826px; height: 5px; margin: 0px auto; padding: 0px; font-size: 9px; text-indent: -9999px; }
#content_box { clear: both; width: 826px; margin: 0 auto; padding: 0; }

/*ぱんくず*/
#pan {width:570px; clear:both; margin:10px auto 0; text-align:left; font-size:12px;}
#pan a.pan {padding:0;}

.indent_12px {font-size:12px; padding-left:1em; text-indent:-1em; display:block;}
/*=================右コンテンツ====================*/

/*右メニュー*/
#right_box { float: right; width: 600px; margin:0 18px 0px 0; padding: 0 0px 0 0; display:inline; }

/*コンテンツに使用*/
#right_con { float: right; width: 600px; margin:0 18px 0px 0; padding: 0 0px 20px 0; background-color:#ffffff; display:inline;}
/*Flash部分*/
#flash_main { clear: both; background-color: #ffffff; width: 600px; height: 200px; margin: 0px; padding: 0px; }
.frm_main_box { clear: both; width: 600x; margin:10px auto 10px; padding: 0; border: 1px solid #b9b9b9; background-color:#ffffff;}

/*フレームボックス*/
#ftm_ttl_box { clear: both; width: 598px; height: 34px;}

.frm_box {width:580px; clear:both; margin:0 auto; padding:10px 10px 10px 10px; text-align:left;}

/*写真*/
.frm_img {width:90px; padding:3px; border:1px solid #cccccc; background-color:#ffffff; display:block; height:110px; float:left;}

/*見出し*/
a.frm_ttl {font-size:16px; font-weight:bold; width:460px; text-align:left;background: url(../img/cmn/img/icon_arrow4.gif) no-repeat 0 4px; float:right; height:17px; padding-bottom:2px; margin-right:10px; display:block;}
a.frm_ttl strong {padding-left:15px;}

p.frm_txt { float:right; width:460px;text-align:justify; text-justify:distribute; line-height:160%; font-size:12px; margin-right:10px;}

<!--================文字のみの場合=====================-->
/*見出し*/
a.frm_ttl2 {width:550px; clear:both; padding-bottom:2px; display:block;}
a.frm_ttl2 strong {padding-left:5px; font-size:16px; font-weight:bold; } 

p.frm_txt2 { width:570px;text-align:justify; text-justify:distribute; line-height:160%; font-size:12px; margin:5px auto 0; }




/*続きを読む*/
a.next_link { clear:both; float:right; background: url(../img/cmn/img/icon_arrow4.gif) no-repeat 0 4px; height:19px; display:block; margin:0 0px 0px 0;font-size:10px;}
a.next_link span { padding-left:15px;}

/*イベントボックス*/

/*写真*/
a.event_frm_img {width:141px; padding:3px; border:1px solid #cccccc; background-color:#ffffff; display:block; height:105px; float:left;}

/*見出し*/
a.event_frm_ttl { font-weight:bold; width:405px; float:right; padding-bottom:2px; margin-right:10px; display:block;}
a.event_frm_ttl strong {padding-left:5px; font-size:16px;}

p.event_frm_txt { float:right; width:405px;text-align:justify; text-justify:distribute; line-height:160%; font-size:12px; margin-right:10px;}




/*=================左コンテンツ====================*/

/*左メニュー*/
#left_box { float: left; width: 190px; height: 100%; }

/*メニューボタン*/
#main_navi_box { float: left; background: url(../img/cmn/img/bg_left.png) repeat-y; width: 190px; height:100%; padding-bottom:120px;}
*html #main_navi_box { background: none ;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/cmn/img/bg_left.png);} 
#main_navi_box ul { margin: 0; padding:5px 0 0 0;}
#main_navi_box li { list-style: none; margin:5px auto 0;}

#main_navi_box ul li a { position: relative; display: block; width:171px; margin:0 auto;}

#main_navi_box ul li a img {display:block;}


/*=================下部コンテンツ====================*/

/*ヘッダーの設定*/
div#hdr_menu { width:auto; margin: 0; padding: 0px 0px 0 0; text-align: right; font-size:12px; float:right; clear:both;}
#hdr_menu ul {margin:0; text-align:right;width:auto;}
#hdr_menu ul li {list-style-type:none; border-left:1px solid #666666; float:left; padding:0px 7px 0 7px;; margin:5px 0 0 0;}



/*バナーボックス*/
#bnr_box { clear: both; width: 826px; margin: 20px auto 0px; padding: 0px 0 0 0; border-top:1px solid #cccccc; text-align:center;}
#bnr_txt { color:#666666; font-size:11px; clear:both; text-align:center; padding:5px 0 0 0; line-height:150%;}



/*ロゴボックス*/
#hdr_logo_box { clear: both; width: 800px; margin: 0 auto; height:80px;}
#hdr_logo { float: left; }

/*=================サイト内検索====================*/
#search_main { clear: both; width: 826px; margin: 0px 0px 0px 0; }
#search_main form { float: right; margin-right:15px;}


/*サイトマップ*/

div#sitemap { width:811px;border-top:1px solid #cccccc; margin:0 auto; padding: 0px; font-size:11px; clear:both; text-align:left; padding:0 0 0 15px; color:#666666;}
div#sitemap ul {margin:0 auto; width:811px;}
div#sitemap li{list-style-type:none; border-left:1px solid #666666; float:left; padding:0px 5px 0 5px;; margin:5px 0 0 0;}

/*フッターの設定*/
#ftr_box { clear: both; width: 826px; margin: 10px auto 0; padding: 0; text-align: center; }
#copy { clear: both; margin: 0px auto 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666;width: 826px; text-align:center; padding:5px 0 0 0;}

