@charset "utf-8";
body {
	margin:0px;
	padding:0px;
	border:0; /* 旧IE対応 */
	text-align:center;
	min-width:620px; /* 可変ブラウザの最小 */
	background: #FFFFFF;
	line-height: 1.5;
}
#container {
	width:940px;
	height:auto;
	margin: 0px auto;
	padding: 0px;
	text-align:left;
}

h2 {
	margin:0px;
	padding:0px;
}

/* リンク色を隠す */
.img_b {
	vertical-align:top;
	border:none;
}
/* 隠す */
.hide {
	position: absolute;
	left: -100em;
	top: -100em;
}
p {
	padding:0px;
	margin:0px;
}

/* ヘッダーココから */
#header {
	clear:both;
	width:100%;
	margin:0px;
}

#header #top {
	clear:both;
	margin: 0px;
	padding: 0px;
	float: left;
}

#header #top h1 {
	margin:0px;
	padding:0px;
}

#header #top2 {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align:right;
	height:2em;
}

#header #top2 img {
	vertical-align:-3px;
}

#header #top3 {
	clear:both;
	margin: 0px;
	padding: 0px;
	text-align:right;
}

*html body #header #top3 {
	clear:both;
	margin-bottom: -23px;
	padding: 0px;
	/*border-top:3px solid #6666CC;*/
	text-align:right;
	/*background-image:url(../../img/top3_back.jpg);
	background-repeat:repeat-x;
	background-position:left top;*/
}


.navigation {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.navigation ul {
	margin:0px;
	padding:0px;
}

.navigation li {
	display: inline;
	margin: 0px;
	padding:0px 4px 0px 4px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position:100% 40%;
}

.navigation li.navi_end {
	padding:1px 0px 4px 4px;
	margin: 0px 0px 0px 0px;
	background-image: url(../../img/spacer.gif);
	background-repeat: no-repeat;
}

#top_search2 .navigation {
	margin-left:-8px;
	text-align:left;
}

.navigation_a {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.navigation_a ul {
	margin:0px;
}

.navigation_a li {
	display: inline;
	margin: 0px;
	padding:0px 0px 0px 8px;
	list-style-type: none;
	list-style-image:none;
}

#top_search2 .navigation {
	float:left;
}

/* はじめての方へここから */
#top3 .navigation {
	float:left;
	padding:0px;
	margin:3px 0px 0px 3px;
}

#top3 .navigation li {
	padding:0px 1px 0px 0px ;
	margin:0px;
}

*html body #top3 .navigation {
	float:left;
	margin-top:5px;
	margin-left:3px;
}

*html body #top3 .navigation li {
	padding-right:1px;
}

/*#top3 #top3_2 {
	border:1px #000000 solid;
}*/
/* はじめての方へここまで */

/* 文字サイズここから */
#moji_size {
	display:inline;
	position:relative;
	left:-60px;
}

#moji_size img {
	margin-top:3px;
}

*html body #moji_size {
	display:inline;
	position:relative;
	left:-220px;
}

*html body #moji_size img {
	margin-top:3px;
}
/* 文字サイズここまで */

/* Googleカスタム検索ここから */

/* 検索ボックス */
/*#top_search_keyword {
	display:inline;
	text-align:right;
	padding:2px 0px 1px 0px;
	margin:0px 0px 0px 0px;
}*/

#top_search_keyword {
	clear:both;
	display:inline;
	text-align:right;
	padding:2px 0px 1px 0px;
	margin:0px 0px 0px 0px;
}

*html body #top_search_keyword {
	clear:both;
	display:inline;
	position:relative;
	top:-23px;
}

#cse-search-box {display:inline;}

.form_margin {
	margin:0px;
	padding:0px;
}
/* Googleカスタム検索ここまで */

/* ヘッダーココまで */

/* 検索ここから */
.kensaku_a {
	background-image:url(../../img/kensaku.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 7px;
	padding:0px 0px 0px 30px;
}
/* 検索ここまで */

/* ヘッダー検索などここから */
/* タブ動作ここから */
#page_now1_on a,#page_now2_on a,#page_now3_on a,#page_now4_on a,#page_now5_on a {
	display:block;
	width:100%;
}

#page_now1_off a,#page_now2_off a,#page_now3_off a,#page_now4_off a,#page_now5_off a {
	display:block;
	width:100%;
}

/* タブ動作ここまで */

.pro_btn{
	margin:2px 0px 0px 0px;
	padding:0 0 0 0;
	float:left;
}

.pro_btn_end{
	margin-top:10px;
/*	margin:10px 10px 0px 10px;*/
	padding:0 0 0 0;
	float:left;
}
/* ヘッダー検索などここまで */

/* 両サイドのカラム関連 */
#sidebar1 {
	width:198px;
	padding-bottom:2em;
	float:left;
/*	margin-top:5px;*/
	margin-top:150px;
	margin-right:-200px;
	position:relative;
	z-index:3;
	background:#FFFFFF;
}

#sidebar1 #sidebar1_a {
	position:relative;
	z-index:4;
	border:1px solid #cccccc;
}

#sidebar2 {
	width:198px;
	padding-bottom:2em;
	background:#FFFFFF;
	float:left;
	margin-top:150px;
	margin-right:-200px;
	position:relative;
	border:none;
	z-index:3;
}

#sidebar2 p {
	margin:0px;
	padding:2px;
}

#sidebar2_top,#sidebar2_bottom img {
	display:none;
}

#sidebar2 #sidebar2_a {
	margin-bottom:10px;
	border:1px solid #CCCCCC;
}

#sidebar2 .sidebar2_b {
	margin-bottom:10px;
	border:1px solid #CCCCCC;
}

#sidebar2 .sidebar2_b h2{
	background-color: #ffffff;
	background-image: url("../../img/midashi/h2_back.jpg");
	background-position: center bottom;
	background-repeat: repeat-x;
	font-size: 90%;
	margin: 0;
	padding: 2px 8px;
}

#sidebar2 .sidebar2_b table{
	_font-size: 100%;
}

#sidebar2 .sidebar2_b th{
	font-size: 90%;
	text-align:right;
	vertical-align:top;
}

#sidebar2 .sidebar2_b td{
	font-size: 90%;
	text-align:left;
}

/* 両サイドの画像用 */
/* type_e */
.menu_list_e {
	width:170px;
	margin: 0 0 5px 13px;
	padding: 0px;
}

.menu_list_e ul {
	margin: 0px;
	padding: 0px;
}

.menu_list_e li {
	width:170px;
	margin: 5px 0px 0px 0px;
	padding:0px;
	list-style-type: none;
	border:none;
}

/* type_c2 KCC作成 */
.menu_list_c2 {
	margin: 5px 0 10px 6px;
	padding: 0px 0px 0px 0px;
}

#sidebar1 .menu_list_c2 {width:178px;}
#sidebar2 .menu_list_c2 {width:178px;margin-top:5px;}

.menu_list_c2 ul {
	margin: 0px 0px 0px 22px;
	padding: 5px 1px 1px;
	text-align:left;
}

.menu_list_c2 li {
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-image: url(../../img/icon_hidari.png);
	list-style-position: outside;
	border-bottom: 1px dotted #999999;
}

.menu_list_c2 .menu_list_c2_end {
	border:none;
}

.menu_list_c2 li ul {
	margin:0px;
	padding:0px;
}

.menu_list_c2 li ul li {
	margin:0px;
	padding:0px 0px 0px 20px;
	list-style-position:outside;
	list-style-image:none;
	background-image:url(../../img/icon_migi.gif);
	background-repeat:no-repeat;
	background-position:1px 30%;
	border-left: 1px solid #B45D59;
	border-bottom:none;
}

.menu_list_c2 a {
	vertical-align:1px;
}

.menu_list_c2 p {
	display:block;
	background-image:url(../../img/icon_hidari.png);
	background-repeat:no-repeat;
	background-position:8px 40%;
}

.menu_list_c2 p a {
	margin-left:20px;
}

/* type_e2 */
.menu_list_e2 {
	width:182px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
}

.menu_list_e2 ul {
	margin: 0px;
	padding: 0px;
}

.menu_list_e2 li {
	width:170px;
	margin: 5px 0px 0px 0px;
	padding:0px;
	list-style-type: none;
	border:none;
}

/* type_e3 KCC追加*/
.menu_list_e3 {
	width:200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.menu_list_e3 ul {
	margin: 0px;
	padding: 0px;
}

.menu_list_e3 li {
	width:200px;
	margin: 5px 0px 0px 0px;
	padding:0px;
	list-style-type: none;
	border:none;
}


#sidebar1 .menu_list_d {
	border-left:1px solid #993300;
	border-right:1px solid #993300;
	border-bottom:1px solid #993300;
}
/* 両サイドのカラム関連ここまで */

/* メインここから */
#main {
	width:100%;
	float:left;
	text-align:left;
	margin-top:5px;
	margin-right:-200px;
	padding:0px;
	position:relative;
	z-index:1;
}

#main_a {
	margin-right:200px;
	margin-left:200px;
	padding:0px 13px 10px 13px;
	background:#FFFFFF;
	z-index:2;
}

/* IE6 */
*html body #main {
	margin-right:-198px;
}
*html body #main_a {
	margin-right:198px;
}


/* トップページ用フラッシュ KCC作成 */
#main_flash {
/*	margin:2px -13px 0px -13px;*/
	margin:2px 0px 0px -213px;
	padding:0px;
/*	width: 536px;*/
	width: 938px;
	height:139px;
	border:1px solid #CCCCCC;
	clear: both;
}

/* 本文の各ブロック */
.main_box{
	clear: both;
	margin: 18px 0 0;
	padding: 0;
	width: 512px;
}

.main_box_important {
	width:100%;
	clear:both;
	padding:0px 0px 0.5em;
	margin:18px 0px 5px 0px;
	background:#FEF1F4;
	color: #C81515;
}

/* (NEW)年月日付リストここから */
.list_top {
	clear:both;
	margin:0px;
	padding:0px;
}
.list_top dl {
	margin:0px;
	padding:0.2em 10px 0.2em 10px;
	background:url("/img/rain.gif") repeat-x scroll left bottom transparent;
}

.list_top dt {
	float: left;
	clear:both;
	text-align:right;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

.list_top dd {
	padding-left: 7em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

/* 一覧を見るのアイコン */
.tit_list {
	width:100%;
	margin: 0;
	padding: 0 ;
	text-align:right;
	clear:both;
	/*float:right;*/
}
.tit_list a {
	background: url(/img/icon_migi3.gif) no-repeat left center;
	margin: 0px;
	padding: 0px 7px 0px 10px;
}

#flash_calendar .tit_list {
	text-align:left;
}

.tit_list .small{
	background: url("../../img/icon_paper.gif") no-repeat scroll left 20%;
	margin: 0;
	padding: 0;
}
.tit_list .small a{
	padding: 0px 7px 0px 20px;
	background-image:none;
}


/* RSSのアイコン */
#main .text_g4 {
	float:right;
	display:block;
	width:52px;
	height:1em;
	text-align:right;
	margin:4px 0px 0px auto;
	padding:3px 5px 0px 0px;
}


/* 重要なお知らせここから */
#important_info {
	clear:both;
	width:512px;
	margin: 18px 0px 0px;
	padding:0px;
	color: #CC0000;
}

#important_info h2 {
	margin:0px;
	padding:0px;
}
.list_top_impo {
	clear:both;
	margin:0;
	padding:0 0 6px;
}
.list_top_impo ul {	
	text-align:left;
	margin:0px !important;
	padding:14px 0px 1.5em 0px !important;
	width:100%;
	height:100%;
	list-style-position:outside;
}
.list_top_impo ul li {
	clear:both;
	margin: 0px 0px 0px 5px !important;
	padding: 0px;
	list-style-type: none;
	list-style-position: outside;
}

.list_top_impo ul li .span_a{
	background-image: url("../../img/icon_migi2.gif");
	background-position: 0 45%;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 1px;
	padding: 0 0 0 14px;
	width: 8em;
}
.list_top_impo ul li .span_b {
    width: auto;
}

.list_top_impo .tit_list .small{
	background: url("../../img/icon_migi2.gif") no-repeat scroll 0 40%;
}

.list_top_impo .tit_list .small a{
	padding: 0 8px 0 14px;
}


/* 重要なお知らせここまで */

/* トピックスここから */
#topics {
	clear:both;
	width:512px;
	margin:18px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#topics h2 {
	margin:0px;
	padding:0px;
}

#main #main_a .topi_nichi {
	clear:both;
	text-align: right;
	margin: 0px 0px 18px 0px;
	padding: 0px;
	font-size: 88.8%;
	color: #666666;
}

#main #main_a .topi_waku2 {
	margin:0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width:99%;
}

#main #main_a .topi_waku {
	margin: 0px 0px 5px 0px;
	padding: 3px 0px 0px 0px;
	width:99%;
	display: block;
	border: none;
	float: left;
	height: auto;
}

#main #main_a #topics .topi_waku2 .topi_waku .topi_bun {
	margin: 0px;
	padding: 0px;
}

#main #main_a .topi_waku .topi_bun2 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width:99%;
	display: block;
}

#main #main_a .topi_waku .topi_photo {
	margin: 0px 10px 0px 0px;
	padding: 10px;
	float:left;
	border: 1px solid #CCCCCC;
}


#lettering {
/*	background:url("/img/rain.gif") repeat-x scroll left bottom transparent;*/
	float:left;
	height:auto;
	margin:0;
/*	padding:0 0 10px;*/
	padding:0;
	width:100%;
}
#lettering_a {
	margin-left:210px;
	z-index:2;
}

#lettering_a h3 {
	margin:0 ;
	padding:0 0 0.5em 0;
}

#lettering2 {
	float:left;
	margin-right:-210px;
	margin-top:10px;
	padding:0;
	position:relative;
	width:210px;
	z-index:3;
}
.captionbox {
	border:none;
	float:left;
/*	padding:8px;*/
	padding:0px;
}
#lettering3 {
	float:left;
	margin-right:-210px;
	margin-top:10px;
	padding:0;
	position:relative;
	text-align:left;
	width:100%;
	z-index:1;
}
.list_top, .list_top_topics {
	clear:both;
	margin:0;
	padding:0 0 6px 20px;
}
.list_top ul, .list_top_topics ul {	
/*
	list-style-position:outside;
	margin:0;
	padding:0.2em 5px 0.2em 13px;
	text-align:left;
	background:url("/img/rain.gif") repeat-x left bottom;
*/
	text-align:left;
	margin:0px !important;
	padding:14px 0px 1.5em 0px !important;
	width:100%;
	height:100%;
	list-style-position:outside;
}
.list_top ul li, .list_top_topics ul li {
/*
	clear:both;
	line-height:130%;
	list-style:none outside url("/img/icon_migi3.gif");
	margin:0 0 0.3em 11px;
	padding:0;
*/
	clear:both;
	margin: 0px 0px 0px 5px !important;
	padding: 0px;
	list-style:none outside url("/img/icon_migi1.gif");
}

/* トピックスここまで */

/* ライフステージここから */
#life {
	clear:both;
	width:512px;
	margin: 18px 0px 0px;
	padding:0px;
}

#life h2 {
	margin:0px;
	padding:0px;
}

#life ul {
	height:165px;
	margin:0px;
	padding:5px 0px 0px 0px;

}
/*
*html body #life {
	clear:both;
	width:512px;
	padding-right:13px;
	padding-left:13px;
}

*html body #life h2 {
}

*html body #life ul {
	height:165px;
	padding-top:5px;

}*/

#life li {
	float:left;
	list-style-type:none;
	display:block;
	width:124px;
	border:none;
	margin:0px 4px 4px 0px;
	padding:0px;
}

#life li.navi_end {
	margin:0px 0px 2px 0px !important;
}

*html body #life li {
	float:left;
	list-style-type:none;
	display:block;
	width:124px;
	border:none;
	margin-right:2px;
	margin-bottom:2px;
}

*html body #life li.navi_end {
	margin-bottom:2px !important;
}

/* ライフステージここまで */

/* 「一覧を見る」ここから */
.text_d2 {
	clear:both;
	text-align:right;
}

.text_d {
	background-image: url(../../img/icon_migi2.gif);
	padding-left:14px;
	padding-right:8px;
	background-repeat: no-repeat;
	background-position:0% 40%;
}
/* 「一覧を見る」ここまで */

/* メインここまで */



#flash {
	margin:2px 0px 0px 0px;
	padding:0px;
	width: 938px;
	height:139px;
	border:1px solid #CCCCCC;
	clear: both;
}


/* 市長 */
#mayor {
	margin:0px;
}

/* フッター部 */
#footer {
	background:#FFFFFF;
	clear:both;
	width:100%;
	margin-top:3px;
	padding-top:10px;
	border-top:1px solid #0066CC;
	z-index:4;
}

#footer .navigation {
	text-align:right;
}

#author_info {
	float:left;
	text-align:left;
	padding-left:0px;
	background-color:#FFFFFF;
}

#author_info p {
	margin:0px;
	padding:0px;
}

#author_info2 {
	text-align:center;
	padding-left:10px;
}


.menu_list_f {
	margin-top:0px;
	margin-left:0px;
	padding-left:0px;
	padding-top:0px;
}


#copyright {
	text-align: center;
}