.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
html {
	height: 100%;
	overflow-y:scroll;
}

/* 回り込み解除 */
.clear_both {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 1px;
	line-height: 1px;
}
.clear_both_height {
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 8px;
	line-height: 8px;
}

img {
	border: 0px;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

/*------------------------------------------*/

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 95%;
}

#wrap {
	min-height: 100%
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: url(../images/bg_head.gif) repeat-x center 0;
}

body > #wrap {
	height: auto;
	min-height: 100%;
}

#head {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/bg_header.gif) no-repeat center 0;
}

.id {
	width: 150px;
	float: left;
	margin: 0;
	padding: 52px 0 0 20px;
}

.head_menu {
	float: right;
	text-align: right;
	margin: 0;
	padding: 55px 25px 0 10px;
}

.font_list, .search_list {
	float: right;
	text-align: right;
	margin: 0 0 5px 0;
	padding: 0;
}

/* IE 6 */
* html .font_list{
	width: 500px;
}
* html .search_list{
	width: 500px;
}

 /* IE 7 */
*:first-child+html .font_list{
	width: 550px;
}
*:first-child+html .search_list{
	width: 550px;
}

.font_list span, .search_list span {
	display:table-cell;
	vertical-align:middle;
	margin: 0;
	padding: 0 0 0 5px;
}

* html .font_list span, * html .search_list span {/* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html .font_list span { /* IE 7 */
	display:inline;
	zoom:1;
}
*:first-child+html .search_list span { /* IE 7 */
	display:inline;
	zoom:1;
}

#g_navi {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(../images/bg_body.gif) repeat-y center 0;
}

#g_navi ul {
	width: 970px;
	padding: 0;
	margin: 0;
	text-align: center;
}

#g_navi li {
	margin: 0;
	padding: 0;
	display: inline;
	vertical-align:bottom;
}

#cotentwrap {
	width: 970px;
	margin: 0 auto;
	background: url(../images/bg_body.gif) repeat-y center 0;
}

#cotent {
	width: 920px;
	margin: 0 15px;
	background-color: #FFFFFF;
	padding: 10px;
}

#main {
	float: right;
	width: 720px;
}

#main_left {
	float: left;
	width: 520px;
}

#main_right {
	float: right;
	width: 180px;
}

#sub {
	float: left;
	width: 180px;
}

.attmessage {
	font-weight: bold;
	color: #ee0000;
	border: solid 1px #ee0000;
	padding: 3px;
}


/*セカンドページ以降
------------------------------------------*/
#pageMain {
	float: left;
	width: 720px;
}

#pageSub {
	float: right;
	width: 180px;
}

#page1com {
	width: 900px;
}

#p_navi {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 90%;
}

/*------------------------------------------
中央カラム（総合トップ）
------------------------------------------*/

/*メインイメージ
------------------------------------------*/
.index_img {
	margin: 0 0 15px 0;
	padding: 0;
}

/*トピックス、新着情報
------------------------------------------*/

#topics_box {
	width:100%;
	margin: 0;
	padding: 0 0 10px 0;
}

#topics_box h2 {
	margin: -50px 0 0 -20px;
	padding: 0;
}

#topics_box .box {
	margin: 20px 0 5px 10px;
	padding: 30px 10px 10px 10px;
	background-color: #f0f0f0;
	line-height: 150%;
}

#topics_box .box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topics_box .box li {
	margin: 0;
	padding: 0 0 3px 15px;
    line-height: 140%;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
}

#topics_box .box .more_infoR {
	margin: 0;
	padding: 0 5px 0 0 ;
	text-align: right;
}

#topics_box .box .more_infoR a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}

.boxPhoto02 {
	float: left;
	width: 170px;
	margin: 0;
	padding: 5px 0 0 0;
}

.boxList02 {
	float: right;
	width: 320px;
	margin: 0;
	padding: 5px 0 0 0;
}

.boxList02_wide {
	float: left;
	width: 490px;
	margin: 0;
	padding: 5px 0 0 0;
}

/*地域、分野から探す
------------------------------------------*/
#area_box {
	float: left;
	width: 255px;
}

#cat_box {
	float: right;
	width: 255px;
}

/*トピックス、新着情報
------------------------------------------*/

#areainfo_box {
	float: left;
	width: 255px;
}

#info_box {
	float: right;
	width: 255px;
}

#areainfo_box, 
#info_box {
	margin: 0;
	padding: 0 0 10px 0;
}

#areainfo_box h2, 
#info_box h2 {
	margin: -50px 0 0 -20px;
	padding: 0;
}

#areainfo_box .box, 
#info_box .box {
	margin: 20px 0 5px 10px;
	padding: 30px 10px 10px 10px;
	background-color: #f0f0f0;
}

#areainfo_box .box ul, 
#info_box .box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#areainfo_box .box li, 
#info_box .box li {
	margin: 0;
	padding: 0 0 3px 15px;
    line-height: 140%;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
}

#areainfo_box .box .more_infoR,
#info_box .box .more_infoR {
	margin: 0;
	padding: 0 5px 0 0 ;
	text-align: right;
}

#areainfo_box .box .more_infoR a,
#info_box .box .more_infoR a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}


/*団体情報
------------------------------------------*/
#groupInfo_box {
	margin: 0;
	padding: 0 0 20px 0;
}

h2.groupInfo_name {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	color: #086cbe;
	width: 700px;
	background-color: #e9f7fd;
	font-size: 120%;
}

.groupInfo_photo {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
}

.groupInfo_text {
	float: right;
	width: 500px;
	margin: 0;
	padding: 0;
}

.groupInfo_text p {
	margin: 0;
	padding: 0 0 10px 0;
}

.groupInfo_text_wide {
	float: left;
	width: 710px;
	margin: 0;
	padding: 0;
}

.groupInfo_text_wide p {
	margin: 0;
	padding: 0 0 10px 0;
}

/*------------------------------------------
左カラム
------------------------------------------*/

/*------------------------------------------
/*サイドメニュー
------------------------------------------*/

/*オレンジ枠（メンバーログイン）
------------------------------------------*/
.side_navi01 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	background: url(../images/sideTit_01_bottom.gif) no-repeat 0 bottom;
	zoom: 1;
}

.side_navi01 h3 {
	margin: 0;
	padding: 0 0 5px 0;
}

/*ログインフォーム
------------------------------------------*/
.login_form01 {
	margin: 0;
	padding: 0 10px;
	border-bottom: 1px #666 dotted;
}

.login_form01 p {
	margin: 0;
	padding: 0 0 8px 0;
}

.login_form01 input {
	width: 150px;
}

.login_form02 {
	margin: 0;
	padding: 0 10px;
}

.login_form02 div {
	margin: 0;
	padding: 8px 0 5px 0;
}

/*行事日程
------------------------------------------*/
.calendar_index {
	margin: 0;
	padding: 0 10px;
}

.calendar_index p {
	margin: 0;
	padding: 0 0 8px 0;
	text-align: center;
}

/*カレンダー（大）*/

.main_calendar {
	width: 900px;
	margin: 10px 0 10px 0;
	padding: 0;
	border-top: 1px solid #CECECE;
	border-left: 1px solid #CECECE;
}

.main_calendar .sunday {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #ECADB5;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .weekday {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #E8E8E8;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .saturday {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #CFDAED;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .sun {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #F7D9DF;
	border-right: 1px solid #CECECE;
	font-weight: bold;
}

.main_calendar .sun_text {
	width: 128px;
	margin: 0;
	padding: 0 5px 0 5px;
	vertical-align: top;
	background-color: #F7D9DF;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .day {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	border-right: 1px solid #CECECE;
	font-weight: bold;
}

.main_calendar .day_text {
	width: 128px;
	margin: 0;
	padding: 0 5px 0 5px;
	vertical-align: top;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .sat {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #E7ECF6;
	border-right: 1px solid #CECECE;
	font-weight: bold;
}

.main_calendar .sat_text {
	width: 128px;
	margin: 0;
	padding: 0 5px 0 5px;
	vertical-align: top;
	background-color: #E7ECF6;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .hol {
	width: 128px;
	margin: 0;
	padding: 5px 0 5px 5px;
	background-color: #F7D9DF;
	border-right: 1px solid #CECECE;
	font-weight: bold;
}

.main_calendar .hol_text {
	width: 128px;
	margin: 0;
	padding: 0 5px 0 5px;
	vertical-align: top;
	background-color: #F7D9DF;
	border-right: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.main_calendar .none {
	width: 128px;
	margin: 0;
	padding: 0;
}

.main_calendar .none_text {
	width: 128px;
	margin: 0;
	padding: 0 5px 0 5px;
}

.main_calendar .sun_text ul {
	margin: 0;
	padding: 0 0 10px 0;
}

.main_calendar .sun_text li {
	margin: 0 0 0 20px;
	padding: 0 0 5px 0;
}

.main_calendar .day_text ul {
	margin: 0;
	padding: 0 0 10px 0;
}

.main_calendar .day_text li {
	margin: 0 0 0 20px;
	padding: 0 0 5px 0;
}

.main_calendar .sat_text ul {
	margin: 0;
	padding: 0 0 10px 0;
}

.main_calendar .sat_text li {
	margin: 0 0 0 20px;
	padding: 0 0 5px 0;
}

.main_calendar .hol_text ul {
	margin: 0;
	padding: 0 0 10px 0;
}

.main_calendar .hol_text li {
	margin: 0 0 0 20px;
	padding: 0 0 5px 0;
}

/*カレンダー（小）*/

.calendar_index .calendar  {
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

.calendar_index .calendar .month {
	margin: 10px 0 0 0;
	padding: 0;
}

.calendar_index .calendar caption {
	margin: 0;
	padding: 10px 0 10px 0;
}

.calendar_index .calendar .sunday {
	width: 26px;
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #E1AFB7;
	border: 1px solid #CECECE;
}

.calendar_index .calendar .weekday {
	width: 26px;
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #D9E6C3;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .calendar .saturday {
	width: 26px;
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #D3DBEE;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .calendar .holiday {
	width: 26px;
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #E1AFB7;
	border: 1px solid #CECECE;
}

.calendar_index .calendar .sun {
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #F0D9E0;
	border-bottom: 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .calendar .day {
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .calendar .sat {
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #E9EDF6;
	border-bottom: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .calendar .hol {
	margin: 0;
	padding: 3px 0 3px 0;
	background-color: #F0D9E0;
	border-bottom: 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.calendar_index .more_calendar {
	text-align: left;
}

.more_calendar {
	margin: 0;
	padding: 0;
}

.more_calendar a {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
}

/*枠なし（Yahoo!天気）
------------------------------------------*/
.side_navi02 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	zoom: 1;
	text-align: center;
}

/*枠なし（バナー関係）
------------------------------------------*/
.side_navi03 {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	zoom: 1;
	text-align: center;
}

/*グレー枠（広告）
------------------------------------------*/
.side_navi04 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/sideTit_03_bottom.gif) no-repeat 0 bottom;
	zoom: 1;
}

.side_navi04 h3 {
	margin: 0;
	padding: 0 0 5px 0;
}

/*みどり枠（農産物直送情報）、茶色枠（南信州観光情報）
------------------------------------------*/
.side_navi05 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/sideTit_04_bottom.gif) no-repeat 0 bottom;
	zoom: 1;
}

.side_navi06 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/sideTit_05_bottom.gif) no-repeat 0 bottom;
	zoom: 1;
}

.side_navi05 h3, .side_navi06 h3 {
	margin: 0;
	padding: 0 0 5px 0;
}

.side_navi05_list, .side_navi06_list {
	margin: 0;
	padding: 0;
	text-align: center;
}

.side_navi05_list p, .side_navi06_list p {
	margin: 0;
	padding: 0;
}

.side_navi05_list ul, .side_navi06_list ul {
	margin: 0;
	padding: 3px 5px 0 8px;
	list-style: none;
	text-align: left;
}

.side_navi05_list li,.side_navi06_list li {
	margin: 0;
	padding: 0 0 0 10px;
    line-height: 140%;
	background: url(../images/arror01.gif) no-repeat 0 0.4em;
}

.side_navi05_list p, .side_navi06_list p {
	width: 140px;
	margin: 0;
	padding: 3px 0 3px 10px;
	font-size: 80%;
}

.more_info {
	border-top: 1px #666 dotted;
	margin: 0;
	padding: 3px 5px 0 0 ;
	text-align: right;
}

.more_info a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}


/*グレー枠（テキスト）
------------------------------------------*/
.side_navi07 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/sideTit_03_bottom.gif) no-repeat 0 bottom;
	zoom: 1;
}

.side_navi07 h3 {
	height: 35px;
	margin: 0;
	padding: 10px 0 5px 10px;
	background: url(../images/sideTit_bg.gif) no-repeat 0 top;
	color: #fff;
}


/*------------------------------------------
中央カラム（セカンドページ）
------------------------------------------*/

#titleImg {
	margin: 0;
	padding: 0 0 10px 0;
}

/*　ブログ関係
------------------------------------------*/
#titleText_blog {
	margin: 0;
	padding: 15px 0 0 20px;
	background: url(../images/title_group_bg.gif) no-repeat 0 0;
	height: 56px;
	color: #fff;
	font-size: 140%;
}

h2.stitle_cat {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	background: url(../images/arror03.gif) no-repeat 0 0.1em;
}

.stitle_cat {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 110%;
	border-bottom: 2px #15b7ff solid;
}

.stitle_cat span {
	color: #15b7ff;
}

.stitle_cat .title {
	float: left;
}

.stitle_cat .icon_rss {
	float: right;
	margin: 0;
	padding: 0 0 3px 0;
}

/*　よくあるご質問関係
------------------------------------------*/
#titleText_faq {
	margin: 0;
	padding: 15px 0 0 20px;
	background: url(../images/title_faq_bg.gif) no-repeat 0 0;
	height: 56px;
	color: #fff;
	font-size: 140%;
}

h2.stitle_faq_cat {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	background: url(../images/arror03.gif) no-repeat 0 0.1em;
}

.stitle_faq_cat {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 110%;
	border-bottom: 2px #15b7ff solid;
	color: #df0000;
}


table.cat_table01 {
	margin: 0;
	padding: 0 0 15px 0;
}

* html table.cat_table01 {/*IE6*/
	margin: 0 0 15px 0;
	padding: 0;
}

*:first-child+html table.cat_table01 { /* IE 7 */
	margin: 0 0 15px 0;
	padding: 0;
}

table.cat_table01 th {
	width: 120px;
	margin: 0;
	padding: 5px;
	border: 1px #8ecc22 solid;
	background-color: #fbffed;
	text-align: left;
}

table.cat_table01 td {
	margin: 0;
	padding: 5px 5px 5px 15px;
}

table.cat_table01 td a {
	margin: 0;
	padding: 0 5px 0 0;
	line-height: 140%;;
}

.sort_box {
	margin: 0 0 10px 0;
	padding: 5px;
	background-color: #f0f0f0;
	font-weight: bold;
}

.sort_box span {
	margin: 0;
	padding: 0 10px 0 0;
}

/*記事リスト
------------------------------------------*/

.navi_list {
	margin: 0 0 15px 0;
	padding: 5px;
	background-color: #f0f0f0;
}

.navi_list .pref_navi {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

.navi_list .list_navi {
	float: left;
	width: 400px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.navi_list .list_navi span {
	font-weight: bold;
}

.navi_list .next_navi {
	float: right;
	width: 150px;
	margin: 0;
	padding: 0;
	text-align: right;
}

/* 一覧用 */

.detail_list {
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: 1px #666 dotted;
}

.detail_list .list_title {
	margin: 0;
	padding: 0 0 5px 10px;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
	font-weight: bold;
}

.detail_list .list_outline {
	margin: 0;
	padding: 0 0 5px 10px;
}

.detail_list .list_data {
	margin: 0;
	padding: 0 0 5px 10px;
	font-weight: bold;
	font-size: 90%;
}

.next_info {
	margin: 0;
	padding: 0 5px 15px 0 ;
	text-align: right;
}

.next_info a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}

/* 1カラム用 */
.navi_list03 {
	margin: 0 0 15px 0;
	padding: 5px;
	background-color: #f0f0f0;
}

.navi_list03 .pref_navi {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

.navi_list03 .list_navi {
	float: left;
	width: 580px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.navi_list03 .list_navi span {
	font-weight: bold;
}

.navi_list03 .next_navi {
	float: right;
	width: 150px;
	margin: 0;
	padding: 0;
	text-align: right;
}

/* 新着情報用 */
.navi_list04 {
	margin: 0 0 15px 0;
	padding: 5px;
	background-color: #f0f0f0;
}

.navi_list04 .pref_navi {
	float: left;
	width: 80px;
	margin: 0;
	padding: 0;
}

.navi_list04 .list_navi {
	float: left;
	width: 530px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.navi_list04 .list_navi span {
	font-weight: bold;
}

.navi_list04 .next_navi {
	float: right;
	width: 80px;
	margin: 0;
	padding: 0;
	text-align: right;
}


/*行事日程　記事一覧
------------------------------------------*/
.detail_list2 {
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: 1px #666 dotted;
}

.detail_list2 .list_data, .detail_list2 .list_data_sat, .detail_list2 .list_data_sun {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0 0 5px 10px;
	font-weight: bold;
	font-size: 90%;
}
.detail_list2 .list_data_sat {
	color: #396ab0;
}
.detail_list2 .list_data_sun {
	color: #c30019;
}

.detail_list2 .list_title {
	width: 500px;
	float: right;
	margin: 0;
	padding: 0 0 5px 10px;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
	font-weight: bold;
}

/* 一覧用（飯田市からのお知らせ） */

.detail_list3 {
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: 1px #666 dotted;
}

.detail_list3 .photo {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0 0 10px 0;
}

.detail_list3 .text {
	float: right;
	width: 550px;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: left;
}

.detail_list3 .text .list_title {
	margin: 0;
	padding: 0 0 5px 10px;
	background: url(../images/arror01.gif) no-repeat 0 0.2em;
	font-weight: bold;
}

.detail_list3 .text  .list_outline {
	margin: 0;
	padding: 0 0 5px 10px;
}

.detail_list3 .text  .list_data {
	margin: 0;
	padding: 0 0 5px 10px;
	font-weight: bold;
	font-size: 90%;
}



/*記事リスト（団体情報用）
------------------------------------------*/

.navi_list02 {
	margin: 0 0 15px 0;
	padding: 5px;
	background-color: #f0f0f0;
}

.navi_list02 .pref_navi {
	float: left;
	width: 130px;
	margin: 0;
	padding: 0;
}

.navi_list02 .list_navi {
	float: left;
	width: 240px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.navi_list02 .list_navi span {
	font-weight: bold;
}

.navi_list02 .next_navi {
	float: right;
	width: 130px;
	margin: 0;
	padding: 0;
	text-align: right;
}

/*地域から探す
------------------------------------------*/

#area_left {
	float: left;
	width: 350px;
}

#area_right {
	float: right;
	width: 360px;
}

table.cat_table02 {
	margin: 0;
	padding: 0 0 15px 0;
}

* html table.cat_table02 {/*IE6*/
	margin: 0 0 15px 0;
	padding: 0;
}

*:first-child+html table.cat_table02 { /* IE 7 */
	margin: 0 0 15px 0;
	padding: 0;
}

table.cat_table02 th {
	width: 80px;
	margin: 0;
	padding: 5px;
	border: 1px #8ecc22 solid;
	background-color: #fbffed;
	text-align: left;
}

table.cat_table02 td {
	margin: 0;
	padding: 5px 5px 5px 15px;
}

table.cat_table02 td a {
	margin: 0;
	padding: 0 5px 0 0;
	line-height: 140%;;
}

/*団体紹介
------------------------------------------*/

.waon_list {
	margin: 0;
	padding: 0 0 15px 10px;
}

.waon_list span {
	margin: 0;
	padding: 0 10px 0 0;
	font-weight: bold;
}

/*ログイン
------------------------------------------*/

table.login_area {
	margin: 0 0 15px 30px;
	padding: 10px 10px 10px 10px;
	text-align: center;
	border-collapse: collapse;
    border-spacing: 0;
    font-size: 90%;
}

table.login_area th {
	width: 15em;
	margin: 0;
	padding: 5px 8px;
	font-weight: bold;
	text-align: left;
	border-top: 1px #b2d2ed solid;
	border-bottom: 1px #b2d2ed solid;
	border-left: 1px #b2d2ed solid;
	background-color: #fafafa;
}

table.login_area th span {
	margin: 0;
	padding: 0;
	color: #ee0000;
	font-weight: normal;
	font-size: 90%;
}

table.login_area td {
	margin: 0;
	padding: 5px 8px;
	text-align: left;
	border: 1px #b2d2ed solid;
}

table.login_area td span {
	margin: 0;
	padding: 3px 0 0 0;
	color: #666666;
	font-size: 90%;
}

table.login_area td.enter_btn {
	margin: 0;
	padding: 8px;
	text-align: center;
	background-color: #f6fcff;
}

table.login_area td span.check {
	color: #ee0000;
	font-weight: normal;
	font-size: 90%;
}

.error_login {
	margin: 0 0 15px 0;
	padding: 0;
	color: #ee0000;
	font-weight: bold;
	border: 1px #ee0000 solid;
	background-color: #fafafa;
}

/*新着情報メール配信
------------------------------------------*/

table.login_area td h3 {
	margin: 0;
	padding: 5px;
	font-weight: bold;
	background-color: #f6fcff;
}

.middle_cat {
	margin: 0;
	padding: 5px;
	font-weight: bold;
}

.small_cat {
	margin: 0 0 0 15px;
	padding: 5px;
	font-weight: bold;
}

.select_cat {
	margin: 0 10px 0 15px;
	padding: 0 0 10px 0;
}

/*このホームページについて
------------------------------------------*/

table.cat_table03 {
	margin: 0;
	padding: 0 0 15px 0;
}

* html table.cat_table03 {/*IE6*/
	margin: 0 0 15px 0;
	padding: 0;
}

*:first-child+html table.cat_table03 { /* IE 7 */
	margin: 0 0 15px 0;
	padding: 0;
}

table.cat_table03 th {
	margin: 0;
	padding: 5px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
}

table.cat_table03 td {
	margin: 0;
	padding: 5px 5px 5px 15px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;

}

table.cat_table03 td a {
	margin: 0;
	padding: 0 5px 0 0;
	line-height: 140%;;
}

/*詳細検索
------------------------------------------*/

.search_text {
	margin: 0 0 15px 0;
	padding: 0 0 10px 15px;
	border-bottom: 1px #666 dotted;
}
.search_text .search_cat {
	font-weight: bold;
	color: #15b7ff;
}
.search_text p {
	margin: 0;
	padding: 0;
}
ul.search_box {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.search_box li {
	margin: 0;
	padding: 0 10px 0 0;
	display: inline;
}

.navi_list05 {
	margin: 0 0 15px 0;
	padding: 5px;
	background-color: #f0f0f0;
}

.navi_list05 .pref_navi {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}
.navi_list05 .list_navi {
	float: left;
	width: 550px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.navi_list05 .list_navi span {
	font-weight: bold;
}
.navi_list05 .next_navi {
	float: right;
	width: 150px;
	margin: 0;
	padding: 0;
	text-align: right;
}

/*　みなぽデータベース関係
------------------------------------------*/
#titleText_db {
	margin: 0;
	padding: 15px 0 0 20px;
	background: url(../images/title_db_bg.gif) no-repeat 0 0;
	height: 56px;
	color: #fff;
	font-size: 140%;
}

h2.stitle_db_cat {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	background: url(../images/arror03.gif) no-repeat 0 0.1em;
}


/*------------------------------------------
右カラム（セカンドページ）
------------------------------------------*/


/*------------------------------------------
詳細ページ共通
------------------------------------------*/

.detail_data {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 90%;
}

.detail_data p {
	margin: 0;
	padding: 0 0 3px 0;
}

.detail_data2 {
	margin: 0 0 15px 0;
	padding: 5px 10px;
	font-size: 90%;
	background-color: #efefef;
}

.detail_data2 p {
	margin: 0;
	padding: 0;
}

.detail_photo1 {
	width: 360px;
	text-align: center;
	margin: 0;
	padding: 0 0 15px 190px;
}

.detail_photo1 span {
	width: 360px;
}

.detail_photo2 {
	text-align: center;
	margin: 0;
	padding: 0 0 15px 0;
}

.detail_photo2 div {
	float: left;
	width: 350px;
	margin: 0;
	padding: 0 10px 0 0;
}

.detail_map {
	margin: 0;
	padding: 0 0 15px 0;
}
.detail_map div {
	float: left;
	width: 435px;
	margin: 0;
	padding: 0 10px 0 0;
}
.detail_map p {
	float: left;
	width: 260px;
	margin: 0;
	padding: 0;
}

.detail_movie {
	margin: 0;
	padding: 0 0 15px 0;
}

.contact_area {
	margin: 0;
	padding: 0 0 15px 15px;
}
.contact_area p {
	margin: 0;
	padding: 0 0 5px 0;
}
.contact_area .title {
	font-weight: bold;
}

.detail_tohelp {
	margin: 0;
	padding: 0;
	text-align: right;
}

.detail_tohelp a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}

.detail_filelist ul {
	margin: 0;
	padding: 0 0 15px 0;
	list-style: none;
}

.detail_filelist li {
	margin: 0;
	padding: 0 0 3px 25px;
    line-height: 140%;
	background: url(../images/other.gif) no-repeat 0 0;
}

li.icnword {
	padding-left: 25px;
	background: url(../images/icon_word.gif) no-repeat 0 0;
}

li.icnppt {
	padding-left: 25px;
	background: url(../images/icon_ppt.gif) no-repeat 0 0;
}

li.icnpdf {
	padding-left: 25px;
	background: url(../images/icon_pdf.gif) no-repeat 0 0;
}

li.icnxls {
	padding-left: 25px;
	background: url(../images/icon_excel.gif) no-repeat 0 0;
}

.many_comment {
	margin: 0;
	padding: 0;
	text-align: right;
}

.detail_comment {
	width: 650px;
	margin: 0 0 15px 30px;
	padding: 0 0 0 15px;
	border: 1px #a9a9a9 solid;
	background-color: #fdfdfd;
}

.detail_comment .howto_comment {
	margin: 0;
	padding: 10px 0;
	font-size: 90%;
}
.detail_comment .howto_comment a {
	margin: 0;
	padding: 0 15px 0 0;
	background: url(../images/arror02.gif) no-repeat right 0.1em;
}

.detail_comment .one_comment {
	margin: 5px;
	padding: 0 0 10px 0;
}

.detail_comment .one_comment .message {
	margin: 0;
	padding: 0;
	border-bottom: 1px #666 dotted;
}

.detail_comment .one_comment .message .nunber {
	float: left;
	width: 1.2em;
	margin: 3px;
	padding: 0;
	border: 1px #8ecc22 solid;
	background-color: #fbffed;
	font-weight: bold;
	text-align: center;
	color: #8ecc22;
}

.detail_comment .one_comment .message .comment {
	float: right;
	width: 600px;
	margin: 0;
	padding: 3px 0 3px 0;
	text-align: left;
}

.detail_comment .message_data {
	margin: 3px 0 0 0;
	padding: 0 0 0 35px;
	font-size: 90%;
	color: #a19a80;
}

.detail_comment .message_data span {
	font-weight: bold;
}

.trackback {
	width: 650px;
	margin: 0 0 15px 30px;
	padding: 5px;
	background-color: #f6fcff;
}

.detail_section {
	margin: 0;
	padding: 0;
	background: url(../images/sectionBox_head.gif) no-repeat 0 0;
}
.detail_section .title {
	margin: 0;
	padding: 10px 0 5px 15px;
}
.detail_section .name {
	margin: 5px 0 5px 0;
	padding: 0 15px 10px 15px;
	font-weight: bold;
}
.detail_section .line {
	margin: 0;
	padding: 0 0 5px 15px;
}
.detail_section .line span {
	font-weight: bold;
}

.detail_section .detail_sectionBtm {
	background: url(../images/sectionBox_bottom.gif) no-repeat 0 bottom;
}


/*セカンドページ以降（1カラム）
------------------------------------------*/

#pageList {
	width: 900px;
}


/*------------------------------------------
中央カラム（した）
------------------------------------------*/

/*ページ下部
------------------------------------------*/

#bnr_under_ad {
	background: url(../images/bg_body.gif) repeat-y center 0;
	width: 920px;
	padding: 0 0 15px 0;
	margin: 0 auto;
}

#bnr_under_ad h2 {
	font-size: 120%;
	border-bottom: 3px #427d39 solid;
}

#bnr_under_ad .bnr {
	float: left;
	margin: 10px 10px 0 10px;
	padding: 0;
}
* html #bnr_under_ad .bnr {
	float: left;
	margin: 10px 10px 0 10px;
	padding: 0;              
}

.attention {
	margin; 0;
	padding: 0;
}


/*------------------------------------------
フッター
------------------------------------------*/

#pageTop {
	height: 70px;
	width: 970px;
	margin: 0 auto;
	text-align: right;
	padding: 0;
	background: transparent url(../images/bg_bottom.gif) no-repeat center bottom;
}

#pageTop img {
	margin-right: 15px;
}

* html #pageTop {/*IE6*/
	padding: 0;
}

*:first-child+html #pageTop { /* IE 7 */
	padding: 0;
}

#footer {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(../images/bg_bottom.gif) no-repeat center -122px;
}

#footer .menu {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: center;
	background-color: #fff;
}
#footer .copyright {
	margin: 0;
	padding: 5px 0 25px 0;
	text-align: center;
	background-color: #fff;
}


/*------------------------------------------
一次公開時のみ
------------------------------------------*/


.contact_help {
	margin: 0;
	padding: 0;
	text-align: center;
}

.contact_help ul {
	margin: 0;
	padding: 0 5px 0 30px;
	list-style: none;
	text-align: left;
}

.contact_help li {
	margin: 0;
	padding: 0 0 0 10px;
    line-height: 140%;
	background: url(../images/arror01.gif) no-repeat 0 0.4em;
}

