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

img {
	border: 0px;
}

body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 160%;
	background-color: #003300;
	color: #fff;
}

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

a:link, a:visited, a:active, a:hover {
	color: #fff;
}

/* ----------------------------------
　ベースレイアウト
  ----------------------------------*/
/* ヘッダー------------------------------*/

#head_over {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

#head {
	position: relative;
	width: 960px;
	height: 79px;
	margin: 0 auto;
}

#head .logo {
	float: left;
	margin: 0;
	padding: 5px 0 0 20px;
}

* html #head .logo {
	padding: 0 0 0 20px;
}

#head .header_menu {
	float: right;
	margin: 7px 0 0 0;
	padding: 0;
	width: 500px;
}

.common_area, .font_area {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
}

/* IE 6 */
* html .common_area, * html .font_area {
	width: 400px;
}

 /* IE 7 */
*:first-child+html .common_area, *:first-child+html .font_area {
	width: 400px;
}

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

.common_area span, .font_area span {
	display:table-cell;
	vertical-align:middle;
	margin: 0;
	padding: 0 0 0 5px;
}
 /* safari3.0 */
body:first-of-type .common_area span,
body:first-of-type .font_area span {
	display:inline;
}
 /* safari3.1 */
# body:nth-of-type(1) .common_area span,
# body:nth-of-type(1) .font_area span {
	display: top;
}
body:first-of-type .common_area input {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
# body:nth-of-type(1) .common_area input {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

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

*:first-child+html .common_area span, *:first-child+html .font_area span { /* IE 7 */
	display:inline;
	zoom:1;
}

#gnavi_over {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#gnavi {
	position: relative;
	width: 960px;
	height: 41px;
	margin: 0 auto;
	clear: both;
}

#gnavi ul {
	margin: 0;
	padding: 10px 0 0 10px;
	list-style: none;
}

#gnavi li {
	display: inline;
	margin: 0;
	padding: 0 20px ;
	border-right: 2px  #ffffff solid;
	font-size: 130%;
}

#gnavi a:link, #gnavi a:visited  {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#gnavi  a:hover   {
	color: #ffffff;
	font-weight: bold;
}

#subnavi_over {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

* html #subnavi_over {
	padding: 0;
}

#subnavi {
	width: 1020px;
	height: 35px;
	margin: 0 auto;
	padding: 0;
}

* html #subnavi {
	padding: 0;
}

/*
#subnavi  ul {
	margin: 0;
	padding: 0 0 0 40px;
	list-style: none;
}
#subnavi  li {
	display: inline;
	margin: 0;
	padding: 0;
}
*/
.subnavi_img {
	margin: 0;
	padding: 0 0 0 40px;
}

.subnavi_img span {
	margin: 0;
	padding: 0 3px 0 0;
}

.subnavi_img span img {
	margin: 0;
	padding: 0;
}

#body_over {
}

#body {
	background-color: #003300;
	width: 1020px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	text-align: left;
}

#p-navi {
	margin: 0;
	padding: 0 35px 10px 45px;
}

#container {
	margin: 0;
	padding: 0 40px 10px 45px;
}

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

#gotoTop {
	margin: 0;
	padding: 0;
	text-align: right;
}

#footer {
	width: 940px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	border-top: 2px #fff solid;
}

#footer p {
	margin: 0;
	padding: 0;
}

/* ----------------------------------
　メインレイアウト
  ----------------------------------*/
/* コンテンツ------------------------------*/
#mainCont {
	margin: 0;
	padding: 10px 0 0 0;
}

/* メイン領域（左）------------------------------*/
#content {
	float: left;
	width: 720px;
}

/* サイドメニュー領域（右）------------------------------*/
#sideMenu {
	float: right;
	width: 200px;
}

/* ----------------------------------
　メインレイアウト（normal_top）
  ----------------------------------*/
#main_left {
	float: left;
	width: 200px;
}

#index_main {
	float: right;
	width: 730px;
	margin: 0 0 0 5px;
}
* html #index_main {
	float: right;
	width: 728px;
	margin: 0 0 0 5px;
}

#emergency {
	width: 720px;
	border: 1px #fff solid;
	margin: 0 0 0 5px;
	font-size: 140%;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 0 5px 5px;
}

#emergency_box {
	border: 1px #fff solid;
	padding: 5px 20px 0 20px;
	font-size: 100%;
	margin: 0 0 5px 5px;
}

#emergency_under {
	display: none;
	width: 720px;
	margin: 0 0 10px 5px;
}

#main_right {
	float: left;
	width: 520px;
	margin: 0 0 0 5px;
}

#index_side {
	float: right;
	width: 200px;
}

#main_right .important {
	margin: 0;
	padding: 0.8em 0 0.2em 50px;
	font-size: 140%;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px #fff solid;
}
#main_right .important_box ul {
	margin: 0 0 10px 0;
	padding: 5px;
	list-style: none;
	border: 1px #666 solid;
}

#main_right .important_box li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_rouge.gif) no-repeat 0 0.2em;
}

#main_right .pickup {
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 140%;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px #fff solid;
}

#main_right .pickup_box ul {
	margin: 0 0 10px 0;
	padding: 5px;
	list-style: none;
	border: 1px #666 solid;
}

#main_right .pickup_box li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_red.gif) no-repeat 0 0.2em;
}

#main_right .news {
	margin: 0;
	padding: 7px 0 5px 10px;
	border: 1px #fff solid;
}

#main_right .news h2 {
	float: left;
	font-size: 140%;
	color: #FFFFFF;
	font-weight: bold;
}

#main_right .news .news_navi {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0 5px 0 0;
}

#main_right .news_box {
	margin: 0;
	padding: 10px 0 5px 0;
}

#main_right .news_box .photo {
	float: left;
	margin: 0 10px;
	padding: 0;
	text-align: center;
	width: 180px;
}

#main_right .news_box ul {
	width: 310px;
	float: right;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 0;
	list-style: none;
}

#main_right .news_box li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

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

/* 写真がない場合
--------------------------------------------------------*/

#main_right .news_box_nophoto ul {
	width: 500px;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 0;
	list-style: none;
}

#main_right .news_box_nophoto li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

.cattitle_stage {
	margin: 0;
	padding: 7px 0 2px 10px;
	border-bottom: 2px #fff solid;
}

.cattitle_life, .cattitle_tour, .cattitle_gov {
	margin: 0;
	padding: 7px 0 2px 10px;
	border-bottom: 2px #fff solid;
}

.cattitle_stage h2 {
	float: left;
	margin: 0;
	padding: 5px 0 0 40px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	background: url(../images/icon_stage.gif) no-repeat 0 0;
}

.cattitle_life h2 {
	float: left;
	margin: 0;
	padding: 5px 0 0 40px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	background: url(../images/icon_life.gif) no-repeat 0 0;
}

.cattitle_tour h2 {
	float: left;
	margin: 0;
	padding: 5px 0 0 40px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	background: url(../images/icon_tour.gif) no-repeat 0 0;
}

.cattitle_gov h2 {
	float: left;
	margin: 0;
	padding: 5px 0 0 40px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
	background: url(../images/icon_gov.gif) no-repeat 0 0;
}

.cattitle_navi {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0 5px 0 0;
}

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

.stage_icon ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}

.stage_icon li {
	margin: 0;
	padding: 0;
	display: inline;
}

.bnr {
	margin: 0;
	padding: 0 0 4px 0;
}

.address {
	margin: 15px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #067cce dotted;
}

.address h3 {
	border-bottom: 2px #fff solid;
}

.address p {
	width: 180px;
	margin: 0;
	padding: 5px 10px;
}

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

.qrcode p {
	width: 180px;
	margin: 0;
	padding: 5px 10px;
}

.qrcode ul {
	margin: 5px 0 5px 10px;
	padding: 0;
	list-style: none;
}

.qrcode  li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

.bnr_ad_box {
	width: 990px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
.bnr_ad_box h3 {
	width: 930px;
	margin: 0 0 10px 45px;
	padding: 0;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px #fff solid;
}
.bnr_ad_box ul {
	margin: 0;
	padding: 0 10px 0 45px;
	list-style: none;
}
.bnr_ad_box li {
	display: inline;
	margin: 0;
	padding: 0 3px 0 0;
}

.bnr_ad_box #gotoTop {
	margin: 0 15px 0 0;
	padding: 10px 0;
}

/* ----------------------------------
　メインコンテンツ
  ----------------------------------*/
/* タイトル（お知らせ）------------------------------*/

#title_info {
	border: 1px #fff solid;
}

#title_info h1 {
	float: left;
	margin: 0;
	padding: 10px 0 5px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
}

#title_info .title_search {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0.6em 15px 0 0;
}

#title_info .title_search div {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	display:table-cell;
	vertical-align:middle;
}

/*for IE6 */
* html #title_info .title_search div {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #title_info .title_search div {
	display: inline;
	zoom: 1;
}

#title_info .title_search div input {
	margin: 0;
	padding: 0;
}
#title_info .title_search div .text-area {
	width: 150px;
	border: solid 1px #666666;
}

/* タイトル（行事案内）------------------------------*/

#title_event {
	border: 1px #fff solid;
}

#title_event h1 {
	float: left;
	margin: 0;
	padding: 10px 0 5px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
}

#title_event .title_search {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0.6em 15px 0 0;
}

#title_event .title_search div {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	display:table-cell;
	vertical-align:middle;
}

/*for IE6 */
* html #title_event .title_search div {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #title_event .title_search div {
	display: inline;
	zoom: 1;
}

#title_event .title_search div input {
	margin: 0;
	padding: 0;
}
#title_event .title_search div .text-area {
	width: 150px;
	border: solid 1px #666666;
}

/* タイトル（手続き・申請）------------------------------*/

#title_service {
	border: 1px #fff solid;
}

#title_service h1 {
	float: left;
	margin: 0;
	padding: 10px 0 5px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
}

#title_service .title_search {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0.6em 15px 0 0;
}

#title_service .title_search div {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	display:table-cell;
	vertical-align:middle;
}

/*for IE6 */
* html #title_service .title_search div {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #title_service .title_search div {
	display: inline;
	zoom: 1;
}

#title_service .title_search div input {
	margin: 0;
	padding: 0;
}
#title_service .title_search div .text-area {
	width: 150px;
	border: solid 1px #666666;
}

/* タイトル（各課・施設）------------------------------*/

#title_section {
	border: 1px #fff solid;
}

#title_section h1 {
	float: left;
	margin: 0;
	padding: 10px 0 5px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
}

#title_section .title_search {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0.6em 15px 0 0;
}

#title_section .title_search div {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	display:table-cell;
	vertical-align:middle;
}

/*for IE6 */
* html #title_section .title_search div {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #title_section .title_search div {
	display: inline;
	zoom: 1;
}

#title_section .title_search div input {
	margin: 0;
	padding: 0;
}
#title_section .title_search div .text-area {
	width: 150px;
	border: solid 1px #666666;
}

/* タイトル（その他）------------------------------*/

#title_other {
	border: 1px #fff solid;
}

#title_other h1 {
	float: left;
	margin: 0;
	padding: 10px 0 5px 15px;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
}

#title_other .title_search {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0.6em 15px 0 0;
}

#title_other .title_search div {
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	color: #FFFFFF;
	display:table-cell;
	vertical-align:middle;
}

/*for IE6 */
* html #title_other .title_search div {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #title_other .title_search div {
	display: inline;
	zoom: 1;
}

#title_other .title_search div input {
	margin: 0;
	padding: 0;
}
#title_other .title_search div .text-area {
	width: 150px;
	border: solid 1px #666666;
}


/* サブタイトル------------------------------*/

#subtitle {
	margin: 0 0 0.5em 0;
	padding: 0;
	border-bottom: 2px #fff solid;
}

#subtitle h2 {
	float: left;
	margin: 0;
	padding: 0.2em 0 3px 5px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
}

#subtitle .subtitle_navi {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0 5px 3px 0;
}


h2.result_title {
	margin: 10px 0 0 0;
	padding: 0.2em 0 3px 0;
	font-size: 120%;
	font-weight: bold;
}

h2.result_title span {
	color: #fff;
}

/* index関係------------------------------*/

/* normal_top用------*/
.table_normal {
	margin: 0;
	padding: 0 0 15px 0;
}

.table_normal table {
    width: 520px;
	border-collapse: separate;
	border-spacing: 4px;
}

.table_normal table th {
    width: 150px;
	padding: 5px;
    border: 1px #fff solid;
    font-weight: bold;
	color: #fff;
	vertical-align: top;
	text-align: left;
}

.table_normal table td {
	padding: 5px;
    border-width: 0 0 1px 1px;
    line-height: 160%;
}

.table_normal table td a {
	margin: 0;
	padding: 0;
}

/* ライフステージ用------*/
.table_cat {
	margin: 0;
	padding: 0 0 15px 0;
}

.table_cat table {
    width: 700px;
	border-collapse: separate;
	border-spacing: 4px;
}

.table_cat table th {
    width: 150px;
	padding: 5px;
    border: 1px #fff solid;
    font-weight: bold;
	color: #fff;
	vertical-align: top;
	text-align: left;
}

.table_cat table td {
	padding: 5px;
    border-width: 0 0 1px 1px;
    line-height: 160%;
}

.table_cat table td a {
	margin: 0;
	padding: 0;
}

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

.cat_new_list ul {
	margin: 5px 0 5px 10px;
	padding: 0;
	list-style: none;
}

.cat_new_list li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

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


.contents_result {
	margin: 10px 0 20px 0;
	padding: 0;
}

.contents_result h3 {
	margin: 0;
	padding: 5px 10px;
	font-size: 120%;
	border: 1px #fff solid;
}


.contents_result ul {
	margin: 5px 0 5px 10px;
	padding: 0;
	list-style: none;
	border-bottom: 1px #666 dotted;l
}

.contents_result li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

.contents_result .otherList {
	margin: 0;
	padding: 5px 0 0 0;
	text-align: right;
}

/* 行事案内 ------------------------------*/

#calendar_select {
	border: 1px #fff solid;
}

#calendar_select ul {
	margin: 0;
	padding: 5px 5px 10px 10px;
	list-style: none;
}

#calendar_select li {
	float: left;
	width: 13em;
	margin: 0;
	padding: 10px 0 10px 1em;
	display: table-cell;
	vertical-align: middle;
}

#calendar_select li.end {
	width: 3em;
}

/*for IE6 */
* html #calendar_select li {
	display: inline;
	zoom: 1;
}

/*for IE7 */
*:first-child+html #calendar_select li {
	display: inline;
	zoom: 1;
}

/* カレンダー ------------------------------*/

.calendar{
	width: 100%;
    margin: 0 0 10px 0;
	padding: 0;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
.calendar .sunday {
	text-align: center ;
	border: 1px solid #fff;
}
.calendar .weekday {
	text-align: center ;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.calendar .saturday {
	text-align: center ;
	border-top: 1px solid #fff;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}

.calendar .sun {
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}
.calendar .hol {
	border-right:1px solid #fff;
}

.calendar .sun_text {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
}
.calendar .hol_text {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
.calendar .day_text {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
.calendar .day {
	border-right:1px solid #fff;
}
.calendar .sat_text {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
.calendar .sat {
	border-right:1px solid #fff;
}

.sunday {
	margin:0px;
	padding:5px 0px 5px 5px;
	width:14%;
}
.weekday {
	margin:0px;
	padding:5px 0px 5px 5px;
	width:14%;
}

.saturday {
	margin:0px;
	padding:5px 0px 5px 5px;
	width:14%;
}

.sun, .hol {
	margin:0px;
	padding:5px 0px 5px 5px;
	color: #fff;
	font-weight: bold;
	vertical-align: top;
}

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

.sun_text, .hol_text {
	vertical-align: top;
	margin:0px;
	padding:0px 5px 10px 5px;
	height: 50px;
	line-height: 140%;
}

.day_text {
	vertical-align: top;
	margin:0px;
	padding:0px 5px 10px 5px;
	height: 50px;
	line-height: 140%;
}

.day {
	margin:0px;
	padding:5px 0px 5px 5px;
	font-weight: bold;
	vertical-align: top;
}

.sat {
	padding:5px 0px 5px 5px;
	font-weight: bold;
	vertical-align: top;
}
.sat_text {
	vertical-align: top;
	margin:0px;
	padding:0px 5px 10px 5px;
	height: 50px;
	line-height: 140%;
}

.calendar ul {
    margin:0px 0px 0px 15px;
	padding:0px;
}

.calendar li {
    margin: 0;
	padding: 5px;
}

.calendar .otherList {
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
}

/* 手続き・申請 ------------------------------*/

.service_result {
	margin: 0 0 20px 0;
	padding: 0;
}

.service_result h2 {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 120%;
	border: 1px #fff solid;
}
.service_tit {
	margin: 0 0 0 10px;
	padding: 0;
	font-weight: bold;
}

.service_cat {
	margin: 0 0 10px 25px;
	padding: 0;
}

.service_result h3 {
	margin: 0 0 0.5em 0;
	padding: 0.2em 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px #fff solid;
}

/* 各課・施設 ------------------------------*/

#section {
	width: 930px;
	margin: 0 0 10px 0;
	padding: 0;
}

#section .toContact_list {
	margin: 10px 0;
}

#section .section_list {
	float: left;
	width: 460px;
	margin: 0;
	padding: 0;
}

#section .facilities_list {
	float: right;
	width: 460px;
	margin: 0;
	padding: 0;
}

#section .section_list h2, #section .facilities_list h2 {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 120%;
	border: 1px #fff solid;
}

.section_box {
	width: 90%;
	margin: 0 auto 10px auto;
	padding: 0;
    border: 1px #fff solid;
}

.section_box ul {
	margin: 0;
	padding: 5px 5px 10px 10px;
	list-style: none;
}

.section_box li {
	display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5〜7*/
    /zoom: 1; /*for ie5〜7*/
	width: 180px;
	margin: 0;
	padding: 0 0 10px 1em;
    line-height: 120%;
	background: url(../images/arrow_s.gif) no-repeat 0 0.3em;
	vertical-align: top;
}

.section_result h3 {
	margin: 0 0 0.5em 0;
	padding: 0.2em 0 3px 5px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px #fff solid;
}

.section_result ul {
	margin: 0;
	padding: 5px 5px 10px 10px;
	list-style: none;
}

.section_result li {
	margin: 0;
	padding: 0 0 10px 1.5em;
    line-height: 120%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0;
	vertical-align: top;
}

.contact_title {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 120%;
	background: url(../images/bg_cat_title.gif) repeat-x 0 0;
	border: 1px #fff solid;
}

.contact_list {
	margin: 0 0 0.5em 0;
	padding: 0.2em 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 2px #fff solid;
}

ul.contact_detail {
	margin: 0;
	padding: 5px 5px 20px 5px;
	list-style: none;
}

ul.contact_detail li {
	margin: 0 0 0.2em 0;
	padding: 0 0 0.2em 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
	border-bottom: 1px #fff dotted;
}

/* フォトギャラリー ------------------------------*/

.photo_gallery {
	widows: 730px;
	margin: 0;
	padding: 0;
}

.photo_gallery .gallery_box {
	margin: 0;
	padding: 0;
	float: left;
	width: 240px;
}

.photo_gallery .gallery_box p {
	margin: 0;
	padding: 0;
	width: 220px;
}

.photo_gallery .gallery_box img {
	margin: 0;
	padding: 0 0 20px 0;
	width: 220px;
}

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

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

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

.search_text h2 {
	margin: 0;
	padding: 0;
	color: #a92027;
	font-weight: bold;
}

.search_text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search_text li {
	margin: 0;
	padding: 0 10px 0 0;
	display: inline;
}

.search_text .more_search {
	margin: 0 0 0 20px;
	padding: 0 0 0 25px;
	display: block;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

/* ----------------------------------
　イベントカレンダー
  ----------------------------------*/

.calendar_box {
	margin: 0px 0px 11px 0px;
	padding: 0px 3px;
	text-align: left;
}

/*イベントカレンダー */

.month {
	margin: 0;
	padding: 10px 0 3px 0;
	text-align: center;
	font-weight: bold;
}

.month_navi {
	margin: 0 auto;
	padding: 3px 0 10px 0;
	text-align: center;
}

.calender {
	width: 95%;
    margin: 0 auto 10px auto;
	padding: 0;
	text-align: center;
}
.calender table {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.calender .sunday ,
.calender .weekday,
.calender .saturday {
	width: 22px;
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

.calender .sun,
.calender .day ,
.calender .sat {
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

/* イベントカレンダー */
.calender .sunday {
	border: 1px solid #fff;
}

.calender .weekday {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.calender .saturday {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.calender .sun {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.calender .day {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.calender .sat {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

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

.sideMenu_top {
	border: 1px #fff solid;
}

h2.sideMenu_top {
	margin: 0;
	padding: 8px;
	font-size: 140%;
	color: #fff;
}

.sideMenu_bottom {
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px #fff solid;
}

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

.sideMenu_bottom ul {
	margin: 0;
	padding: 5px;
	list-style: none;
}

.sideMenu_bottom li {
	margin: 0;
	padding: 0 0 0 1.5em;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

.sideMenu_bottom span {
	margin: 0;
	padding: 0 0 0 20px;
}

.sideMenu_bottom dl {
	margin: 0;
	padding: 5px;
}

.sideMenu_bottom dt {
	float: left;
	width: 70px;
	margin: 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}

.sideMenu_bottom dd {
	float: left;
	width: 90px;
	margin: 0;
	padding: 0;
	text-align: right;
}

.sideMenu_bottom p.help_list_tit {
	margin: 10px 0 5px 0;
	padding: 0 0 0 5px;
	font-weight: bold;
	border-bottom: 1px #666 dotted;
}

#sideMenu .bnr {
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

.sideMenu_bottom .bnr_ad {
	margin: 0;
	padding: 10px 5px;
	text-align: center;
}

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

/*人口統計*/
.sideMenu_bottom .demographic {
	margin; 0;
	padding: 8px 0 0 5px;
}

/*今月の町税納期*/
.sideMenu_bottom .tax {
	width: 160px;
	margin; 0;
	padding: 0 0 10px 25px;
}

.sideMenu_bottom .tax {/*IE6*/
	width: 150px;
	padding: 0 0 10px ;
}

/*検索結果*/
.data_list {
	margin: 0 0 0 6px;
	padding: 0 0 0 16px;
	display: block;
}

.data_list ul  {
    margin: 0;
	padding: 0;
	list-style: none;
}

.data_list li {
    margin: 0 0 10px 0;
	padding: 0 0 0 1.5em;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.1em;
	border-bottom: 1px #fff dotted;l
}

.data_list .list_title {
    margin: 0 0 5px 0;
	padding: 0;
}

.data_list .list_info {
    margin:0px 0px 20px 0px;
	padding:0px;
}

.data_list .list_section {
    margin:0px;
	padding:0px;
}

/* 検索結果（広報のと） */
.data_list2 {
	margin: 0 0 0 6px;
	padding: 0 0 0 16px;
	display: block;
}

.data_list2 ul  {
    margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.data_list2 li {
    margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #fff dotted;l
}

.data_list2 .photo {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.data_list2 .list_title {
    margin: 0 0 5px 150px;
	padding: 0 0 0 25px;
	background: url(../images/arrow_bule.gif) no-repeat 0 center;
}

.data_list2 .list_info {
    margin:0px 0px 20px 150px;
	padding:0px;
}

.data_list2 .list_section {
    margin: 0 0 0 150px;
	padding: 0;
}





/* ----------------------------------
　一覧ページ
  ----------------------------------*/
/* コンテンツ別------------------------------*/

.prev_next {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px #fff solid;
}

.prev_next ul {
	list-style-type: none;
    margin: 5px 0;
	padding: 5px;
	text-align: center;
}

.prev_next ul li {
    margin: 0;
	padding: 0 20px 5px 0;
	display: inline;
	list-style-type: none;
	text-align: left;
}

/*for IE6 */
* html .prev_next li a {
	white-space: nowrap;
}

/*for IE7 */
*:first-child+html .prev_next li a {
	white-space: nowrap;
}

/* ページ繰り------------------------------*/

.prev_next2 {
	margin: 10px 0 20px 0;
	padding: 0;
	border: 1px #fff solid;
}

.prev_next2 .navi_next {
	float: left;
    width: 200px;
	margin: 0;
	padding: 5px 0 5px 15px;
	text-align: left;
}

.prev_next2 .navi_no {
	float: left;
    width: 500px;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

.prev_next2 .navi_prev {
	float: right;
    width: 200px;
	margin: 0;
	padding: 5px 15px 5px 0;
	text-align: right;
}

/* ページ繰り（フォトギャラリー）------------------------------*/

.prev_next3 {
	margin: 10px 0 20px 0;
	padding: 0;
	border: 1px #fff solid;
}

.prev_next3 .navi_next {
	float: left;
    width: 150px;
	margin: 0;
	padding: 5px 0 5px 15px;
	text-align: left;
}

.prev_next3 .navi_no {
	float: left;
    width: 350px;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

.prev_next3 .navi_prev {
	float: right;
    width: 150px;
	margin: 0;
	padding: 5px 15px 5px 0;
	text-align: right;
}


/* ----------------------------------
　詳細ページ
  ----------------------------------*/
/* タイトル------------------------------*/

#title_detail_info {
	border: 1px #fff solid;
}

#title_detail_info h1 {
	margin: 0;
	padding: 0.6em 0 0.6em 25px;
	font-size: 160%;
	font-weight: bold;
}

.update {
	margin: 0 0 10px 0;
	padding: 5px 10px;
	border: 1px #fff solid;
}

.update .date {
	margin: 0;
	padding: 0;
	float: left;
}

.update .btn_print {
	margin: 0;
	padding: 0;
	float: right;
}

.photo1 {
	width: 730px;
	text-align: center;
}

.photo1 .img {
	margin: 0 0 5px 0;
	padding: 0;
}

.photo1 .text {
	width: 480px;
	margin: 0 auto 5px auto;
	padding: 0;
	text-align: center;
}

.photo2 {
	width: 730px;
	text-align: center;
}

.photo2 .photo_box {
	width: 360px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

.photo2 .img {
	margin: 0 0 5px 0;
	padding: 0;
}

.photo2 .text {
	width: 320px;
	margin: 0 auto 5px auto;
	padding: 0;
	text-align: center;
}

.photo3 {
	width: 730px;
	text-align: center;
}

.photo3 .photo_box {
	width: 243px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

.photo3 .img {
	margin: 0 0 5px 0;
	padding: 0;
}

.photo3 .text {
	width: 240px;
	margin: 0 auto 5px auto;
	padding: 0;
	text-align: center;
}

.photo4 {
	width: 730px;
	text-align: center;
}

.photo4 .photo_box {
	width: 360px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

.photo4 .img {
	margin: 0 0 5px 0;
	padding: 0;
}

.photo4 .text {
	width: 320px;
	margin: 0 auto 5px auto;
	padding: 0;
	text-align: center;
}

.photo4 .phototext_box {
	width: 360px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

.photo4 .phototext_box_nophoto {
	width: 710px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

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

.table1 table {
	border-collapse: separate;
	border-spacing: 4px;
}

.table1 table th {
	padding: 5px;
    border: 1px #fff solid;
    font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.table1 table td {
	padding: 5px;
    border: 1px #fff solid;
    border-width: 1px;
    line-height: 160%;
}

.table1 table caption {
	margin: 0;
	padding: 0.2em 0 3px 5px;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px #fff solid;
}

h3.detail_title {
	margin: 0 0 0.5em 0;
	padding: 0.2em 0 3px 5px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px #fff solid;
}

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

.table2 table {
	border-collapse: separate;
	border-spacing: 4px;
}

.table2 table th {
	width: 200px;
	padding: 5px;
    border: 1px #fff solid;
	color: #fff;
    font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.table2 table td {
	padding: 5px;
    border: 1px #fff solid;
    border-width: 1px;
    line-height: 160%;
}

.table3 {
	width: 700px;
	border: 1px solid #fff;
	border-collapse:collapse;
	margin:10px auto 30px auto;
	padding:0px;

}

.table3 th {
	border: 1px dotted #fff;
	border-collapse:collapse;
	width:120px;
	margin:0px;
	vertical-align:middle;
	text-align:right;

}

.table3 td {
	border: 1px dotted #fff;
	border-collapse:collapse;
	margin:0px;
	padding:5px;
	vertical-align:middle;
}


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

.detail_contact p {
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	font-weight: bold;
}

.detail_contact p span {
	margin: 0;
	padding: 0 0 5px 5px;
	font-weight: normal;
}

.detail_file {
	width: 730px;
	margin: 0 0 15px 0;
	padding: 0;
}

.detail_file .otherList {
	margin: 0;
	padding: 0 0 10px 0;
	text-align: right;
}

.detail_file ul {
	margin: 5px 0 5px 10px;
	padding: 0;
	list-style: none;
}

.detail_file li {
	float: left;
	width: 320px;
	margin: 0;
	padding: 0 0 0 35px;
    line-height: 180%;
}

.detail_file li.word {
	background: url(../images/icon_word.gif) no-repeat 0 0;
}
.detail_file li.exel {
	background: url(../images/icon_excel.gif) no-repeat 0 0;
}
.detail_file li.pdf {
	background: url(../images/icon_pdf.gif) no-repeat 0 0;
}
.detail_file li.ppt {
	background: url(../images/icon_pop.gif) no-repeat 0 0;
}
.detail_file li.other {
	background: url(../images/icon_other.gif) no-repeat 0 0;
}

.detail_link {
	width: 730px;
	margin: 0 0 15px 0;
	padding: 0;
}

.detail_link ul  {
    margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}

.detail_link li {
	float: left;
	width: 320px;
	margin: 0;
	padding: 0 0 5px 35px;
	background: url(../images/icon_link.gif) no-repeat 0 0;
}

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

.detail_cat dt {
	clear: left;
	float: left;
	margin: 0 0 5px 10px;
	width: 200px;
	padding: 0 0 0 5px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px #fff dotted;
}

.detail_cat dd {
	margin: 0 0 10px 210px;
	padding: 0;
	border-bottom: 1px #fff dotted;
}

.detail_cat dd a {
	margin: 0;
	padding: 0 8px;
	border-right: 1px #fff solid;
}

#detail_section {
	border: 1px #fff solid;
	margin: 0 0 15px 0;
	padding: 0;
}

#detail_section h2.detail_section_title {
	margin: 0 0 8px 0;
	padding: 5px 0 5px 10px;
	font-size: 130%;
	color: #fff;
	border: 1px #fff solid;
}

#detail_section p {
	margin: 0;
	padding: 0 5px 5px 15px;
	font-weight: bold;
}

#detail_section p span {
	margin: 0;
	padding: 0 0 0 5px;
	font-weight: normal;
}

#detail_enquete {
	border: 1px #fff solid;
	margin: 0 0 15px 0;
	padding: 0;
}

#detail_enquete h2.detail_enquete_title {
	margin: 0 0 8px 0;
	padding: 5px 0 5px 10px;
	font-size: 130%;
	color: #fff;
	border: 1px #fff solid;
}

#detail_enquete p {
	margin: 0;
	padding: 0 5px 5px 15px;
	font-weight: bold;
}

#detail_enquete .enquete_box {
	width: 680px;
	margin: 8px auto;
	padding: 5px;
	border: 1px #fff solid;
}

#detail_enquete .enquete_box p {
	font-weight: normal;
}

#detail_enquete .enquete_box p.otherList {
	margin: 0;
	padding: 5px 0 0 0;
	text-align: right;
}

/* このホームページについて */
.help_text_line {
	line-height: 140%;
	margin: 0;
	padding: 10px 0 20px 0;
}

.help_cat {
	margin: 0;
	padding: 5px 0 5px 15px;
}

ul.help_list {
	margin: 0 0 10px 10px;
	padding: 0;
	list-style: none;
	border-bottom: none;
}

ul.help_list li {
	margin: 0;
	padding: 0 0 0 25px;
    line-height: 180%;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.2em;
}

/* お問い合わせ */

ul.list_contact {
    margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}

ul.list_contact li {
    margin: 0 0 5px 0;
	padding: 0 0 0 1.5em;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.1em;
}

table.contact_table {
	margin: 20px 0 20px 100px;
	padding: 0;
    width: 700px;
}

table.contact_table th {
    width: 200px;
	margin: 0;
	padding: 5px;
    font-weight: bold;
	vertical-align: top;
	text-align: left;
    border-bottom: 1px #fff dotted;
}

table.contact_table th  span, table.contact_table td  span {
	color: #fff;
	font-weight: bold;
}

table.contact_table td {
	margin: 0;
	padding: 5px;
	line-height: 160%;
    border-bottom: 1px #fff dotted;
}

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

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

/* パブリックコメント */

table.public_table {
    border: 1px #CCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}

table.public_table th {
    padding: 5px;
    border: #CCC solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.public_table td {
    padding: 5px;
    border: 1px #CCC solid;
    border-width: 0 0 1px 1px;
}

ul.list_public {
    margin: 0;
	padding: 0;
	list-style: none;
}

ul.list_public li {
    margin: 0 0 5px 0;
	padding: 0 0 0 1.5em;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.1em;
}


/* サイトマップ */

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

#sitemap .link_box {
	float: left;
	width: 450px;
	margin: 0;
	padding: 0 10px 0 0;
}

#sitemap ul {
    margin: 0;
	padding: 0;
	list-style: none;
}

#sitemap li {
    margin: 0 0 5px 0;
	padding: 0 0 0 1.5em;
	background: url(../images/arrow_bule.gif) no-repeat 0 0.1em;
}

/* アンケート */
body.vote {
	background-color: #FFFFFF;
}
#vote {
	margin: 0px;
	padding: 5px;
}

#vote .cot_t {
	font-weight: bold;
}


#vote .title {
	font-weight: bold;
	background-color: #F0F9FD;
	margin: 8px;
	padding: 5px;
}

#vote .text {
	border-top: 1px dotted #CCCCCC;
	margin: 15px 0px 0px 0px;
	padding: 5px 0px 0px 3px;
}

#vote .anq {
	margin: 0px;
	padding: 2px 0px 2px 2px;
}

#vote .close {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: center;
}

#vote .error {
	margin: 0px;
	padding: 15px 5px 5px 5px;
	font-weight: bold;
	text-align: center;
	color: #FF0000;
}

/* 議員テーブル ------------------------------*/

table.assembly_table {
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px #fff solid;
}

table.assembly_table th {
	font-weight: bold;
}


