/* 共通 */

span {
	padding: 0px 5px 0px 5px;
}


*:first-child+html #base {/* IE7のみ適応 */
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#bottom {
	margin-left: auto;
	margin-right: auto;
	padding: 14px;
	text-align: left;
}

* html #bottom {/* ver6以下のIEのみ適応 */
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-position: 0% 100%;
}

html>body #bottom {/* IE7 とモダンブラウザ */
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-position: 0% 100%;
}

#top {
	margin-left: auto;
	margin-right: auto;
	padding: 10px 14px 0px;
	text-align: left;
}

/* ヘッダー */
#header {
	width: 784px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

h1 {
	margin: 0px;
	padding: 0px 0px 0px 12px;
}

#tool {
	position:relative;
	z-index: 2;
	width: 670px;
	margin: 0px;
	padding: 0px;
}

#tool .header_text {
	float: left;
	margin: 0px;
	padding: 10px 0px 0px 10px;
}

#tool .language {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#tool .language img {
	padding-right: 4px;
}

#tool .font {
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 10px;
}

#tool .font .size {
	float: left;
	margin: 0px;
	padding: 0px 2px 0px 0px;
}

#tool .color {
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 10px;
}

#tool .color .change {
	float: left;
	margin: 0px;
	padding: 0px;
}

#tool .top_search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#tool .top_search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#tool .top_search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

.tool_title {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#top_menu {
	position:relative;
	top:-45px;
	z-index:1;
	width: 784px;
	margin-left: auto;
	margin-right: auto;
	padding: 42px 0px 5px 0px;
}

#top_menu .top_navi {
	width: 580px;
	margin: 0px;
	padding: 0px;
}

#top_menu .top_navi .menu {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

#top_menu .top_navi img {
	padding-right: 5px;
	vertical-align: bottom;
}

#top_menu .gnavi {
	width: 580px;
	margin: 0px;
	padding: 8px 0px 0px 15px;
}

/* メイン */

/*
#main {
	width: 762px;
	position:relative;
	top:-45px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}
*/

/* パンくず */
#main .pnavi {
	margin: 0px;
	padding: 10px 0px 0px 5px;
	text-align: left;
}

/* お知らせ　タイトル */
#main .title_info {
	width: 900px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_info .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_info .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_info .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_info .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_info .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 行事案内　タイトル */
#main .title_event {
	width: 900px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_event .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_event .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_event .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_event .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_event .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 手続き・申請・業務　タイトル */
#main .title_service {
	width: 900px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_service .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_service .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_service .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_service .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_service .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 各課・施設　タイトル */
#main .title_section {
	width: 900px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_section .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_section .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_section .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_section .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_section .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

#main .section_list_top{
	margin: 0px;
	padding: 0px;
	border-top: dotted 1px;
}

/* よくあるご質問　タイトル */
#main .title_faq {
	width: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_faq .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_faq .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_faq .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_faq .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_faq .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* リンク集　詳細検索　お問い合わせ　タイトル */
#main .title_other {
	width: 900px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_other .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_other .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_other .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_other .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_other .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 暮らしの情報　タイトル */
#main .title_life {
	width: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_life .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_life .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_life .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_life .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_life .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 観光情報　タイトル */
#main .title_tour {
	width: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_tour .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_tour .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_tour .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_tour .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_tour .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 市政だより　タイトル */
#main .title_gov {
	width: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_gov .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_gov .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_gov .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_gov .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_gov .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 事業者向けの情報　タイトル */
#main .title_business {
	width: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 10px 5px 20px;
}

#main .title_business .page_title {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_business .search {
	float: right;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#main .title_business .search .search_info {
	float: left;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}

#main .title_business .search .search_box {
	float: left;
	margin: 0px;
	padding: 0px;
}

#main .title_business .search .search_pb {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

/* 印刷用ページ */
#main .print {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#main .print img {
	padding-left: 5px;
	vertical-align: bottom;
}

/* アクセスランキングを表示 */
#main .ranking_navi {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#main .ranking_navi img{
	padding-right: 5px;
}




/* 左カラム */
#left {
	float: left;
	width: 210px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

#left .side_menu {
	width: 200px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#left .side_menu h2 {
	margin: 0px;
	padding: 3px 10px 3px 10px;
}

#left .side_menu .side_contents {
	margin: 0px;
	padding: 0px;
}

#left .side_menu .side_contents ul {
	margin: 0px;
	padding: 7px 10px 10px 30px;
	text-align: left;
}

#left .side_menu .side_contents li {
	margin: 7px 0px 0px 0px;
	padding: 0px 10px 7px 0px;
}

#left .side_menu .other_section {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	font-weight: bold;
}

#left .side_menu .other_section ul {
	margin: 0px;
	padding: 7px 10px 10px 30px;
}

#left .side_menu .other_section li {
	margin: 7px 0px 0px 0px;
	padding: 0px 10px 7px 0px;
}

#left .side_menu .side_contents .search_box_left {
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

#left .side_menu .side_contents .search {
	margin: 0px;
	padding: 10px;
}

#left .side_menu .side_contents .office {
	width: 180px;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 5px 0px;
}

#left .side_menu .side_contents .add {
	width: 180px;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 5px 0px;
}

#left .side_menu .side_contents .contact_navi {
	width: 180px;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 0px;
}

#left .side_menu .side_contents .banner {
	margin: 0px;
	padding: 10px 0px 5px 10px;
}

#left .side_menu .side_contents .side_list_navi {
	margin: 0px;
	padding: 0px 5px 10px 0px;
	text-align: right;
}

#left .side_menu .other_section .side_list_navi {
	margin: 0px;
	padding: 0px 5px 10px 0px;
	text-align: right;
}

/* カレンダー */
#left .side_menu .side_contents .date {
	margin: 0px;
	padding: 10px;
}

#left .side_menu .side_contents .month_navi {
	margin: 0px;
	padding: 0px 10px 10px 10px;
}

#left .side_menu .side_contents .carender {
	margin: 0px 0px 10px 10px;
	padding: 0px;
	text-align: center;
}

#left .side_menu .side_contents .carender .month {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#left .side_menu .side_contents .carender caption {
	margin: 0px;
	padding: 10px 0px 10px 0px;
}

#left .side_menu .side_contents .carender .sunday {
	width: 24px;
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .carender .weekday {
	width: 24px;
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .carender .saturday {
	width: 24px;
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .carender .sun {
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .carender .day {
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .carender .sat {
	margin: 0px;
	padding: 3px 0px 3px 0px;
}

#left .side_menu .side_contents .gomi_touban {
	margin: 0px;
	padding: 0px 0px 10px 10px;
}

#left .side_menu .side_contents .gomi_touban img {
	padding-right: 3px;
	vertical-align: middle;
}

/* 右カラム */
#right {
	float: right;
	width: 710px;
	margin: 0px;
	padding: 0px;
}

/* 右カラム詳細検索 */

#right .content_list .list_search {
	width: 680px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

/* コンテンツ　タイトルバー */
#right .title_bar {
	width: 710px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.title_bar .point {
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

.title_bar .content_title {
	float: left;
	margin: 0px;
	padding: 15px 0px 0px 5px;
}

.title_bar .rss {
	float: right;
	margin: 0px;
	padding: 17px 10px 0px 0px;
}

/* コンテンツ */
.contents {
	width: 692px;
	_width: 672px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

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

#right .important {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .attention {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .ch_photo {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .new_info {
	width: 710px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: left;
}

#right .life_stage {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .life {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .tour {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .gov {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .business {
	width: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

/* 重要なお知らせ */
#right .important .contents ul {
	width: 500px;
	margin: 0px;
	padding: 10px 10px 10px 20px;
}

#right .important .contents li {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* 注目情報 */
#right .attention .contents .photo {
	float: left;
	width: 150px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

#right .attention .contents .cat {
	float: left;
	width: 370px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}

#right .attention .contents .cat .cat_title {
	margin: 0px;
	/*padding: 0px 0px 5px 13px;*/
}

#right .attention .contents .cat .cat_title img {
	padding-right: 5px;

}

#right .attention .contents .cat .text {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	line-height: 1.5;
}

/* normal_top フォトギャラリー */
#right .ch_photo .contents .photo {
	float: left;
	width: 150px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

.photo {
	float: left;
	/* width: 150px; */
	margin: 0px 10px;
	padding: 0px;
	text-align: center;
}


#right .ch_photo .contents .cat {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
}

.cat {
	float: right;
	width: 320px;
	height: 100%;
	margin: 0px;
	/*padding: 10px 0px 10px 0px;*/
}

.cat2 {
	float: left;
	height: 100%;
	margin: 0px;
	padding: 0px 0px 0px 7px;
}

#right .ch_photo .contents .cat .cat_title {
	margin: 0px;
	padding: 10px 0px 10px 13px;
}

#right .ch_photo .contents .cat .cat_title img {
	padding-right: 5px;
}

#right .ch_photo .contents .cat .text {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	line-height: 1.5;
}

/* 新着情報 */
#right .new_info .contents {
	margin: 10px 0 0 0px;
	padding: 0px;
}

#right .new_info .contents .new_photo_caption {
	float: left;
	width: 120px;
	margin: 15px 10px 0px 0px;
	padding: 0px;
}

#right .new_info .contents .new_photo_caption .photo {
	margin: 0px;
	padding: 0px;
}

#right .new_info .contents .new_photo_caption .caption {
	margin: 0px;
	padding: 0px;
}

#right .new_info .contents .new_list {
	width: auto;
	margin: 0px;
	padding: 0px;
}

#right .new_info .contents .new_list ul {
	margin: 0px;
	padding: 10px 10px 10px 30px;
}

#right .new_info .contents .new_list li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

/* ライフステージ */
#right .life_stage .contents {
	margin: 0px;
	padding: 10px 2px 10px 2px;
}

/*
#right .life_stage .contents .stage {
	float: left;
	width: 62px;
	margin: 0px;
	padding: 0 2px;
	text-align: center;
}
*/

.stage {
	float: left;
	width: 65px;
	margin: 0px;
	padding: 0 2px;
	text-align: center;
}

.stage_second {
	float: left;
	width: 80px;
	margin: 0px;
	padding: 0 8px;
	text-align: center;
}


#right .life_stage .contents .cat .btn {
	margin: 0px;
	padding: 0px 0px 5px 0px;

}

#right .life_stage .contents .cat .cat_title {
	margin: 0px;
	padding: 0px;
}

/* 暮らし・観光・市政・事業者向け */
.contents td.cat {
	width: 120px;
	margin: 0px;
	padding: 5px;
}

.contents .cat_list {
	width: 600px;
	margin: 0px;
	padding: 5px;
	vertical-align: top;
}

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

.to_top {
	margin: 0px;
	padding: 30px 10px 0px 0px;
	text-align: right;
}

.to_top_2 {
	margin: 0px;
	padding: 0px 10px 30px 0px;
	text-align: right;
}

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

#main .directory {
	width: auto;
	margin: 20px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
}

#main .contents_2 ul {
	margin: 0px;
	padding: 10px 10px 0px 30px;
}

#main .contents_2 li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

/* これまでの情報を表示 2col */
#right .befor_navi {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#right .befor_navi img{
	padding-right: 5px;
}

/* これまでの情報を表示 1col */
#main .befor_navi_2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align: right;
}

#main .befor_navi_2 img{
	padding-right: 5px;
}

/* お知らせ */
#right .day {
	width: 700px;
	margin: 10px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
}

#right .detail_title {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 10px 10px 10px 25px;
}

#right .date_id {
	margin: 0px;
	padding: 3px 0px 0px 0px;
	text-align: right;
}

#right .catch {
	margin: 20px 0px 0px 5px;
	padding: 0px;
}

#right .photo_caption {
	float: left;
	width: 260px;
	margin: 10px 6px 0px 0px;
	padding: 0px;
}

#right .photo_caption .photo {
	margin: 0px;
	padding: 0px;
	width: 260px;
}

#right .photo_caption .caption {
	margin: 0px;
	padding: 0px;
}

#right .map_caption {
	width: 520px;
	margin: 10px 6px 0px 0px;
	padding: 0px;
}

#right .map_caption .map {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 0px;
}

#right .map_caption .caption {
	float: left;
	width: 160px;
	margin: 5px 0px 0px 10px;
	padding: 0px;
}

#right .info_text {
	margin: 15px 0px 10px 0px;
	padding: 0px 20px 20px 20px;
}

#right .info_text .text {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	line-height: 1.5;
}

#right .chart_title {
	margin: 15px 0px 2px 5px;
	padding: 0px;
}

#right .chart table {
	width: 100%;
	margin: 0px 0px 10px 5px;
	padding: 0px;
	text-align: left;
}

#right .chart table .chart_index {
	width: auto;
	padding: 5px;
}

#right .chart table .chart_content {
	width: auto;
	padding: 5px;
}

#right .detail_cat_title {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

#right .chart_2 table {
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
}




#right .chart_2 table .chart_index_2 {
	width: auto;
	padding: 10px 0px 10px 5px;
	text-align: left;
}

#right .chart_2 table .chart_content_2 {
	width: 620px;
	padding: 10px 0px 10px 5px;
}

#right .chart_3 table {
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#right .chart_3 table .chart_content_3 {
	width: auto;
	padding: 10px 0px 10px 5px;
}

#right .chart_3 table .chart_content_3 img {
	padding-right: 5px;
	vertical-align: middle;
}

#right .content {
	width: auto;
	margin: 0px;
	padding: 10px 0px 10px 5px;
}

#right .content img {
	padding-right: 5px;
	vertical-align: middle;
}

#right .content button {
	vertical-align: middle;
}

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

#right .list_number {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#right .prev_next_3 {
	width: auto;
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
}

#right .prev_next_3 .prev_navi {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#right .prev_next_3 .next_navi {
	float: right;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}

#right .prev_next_3 .page_no {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#right .photo_gallery {
	float: left;
	width: 160px;
	margin: 10px 8px 10px 8px;
	padding: 10px;
}

#right .photo_gallery .photo {
	margin: 0px;
	padding: 0px;
}

#right .photo_gallery .caption {
	margin: 0px;
	padding: 0px;
}

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

#main .detail_title_photo {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 10px 10px 10px 25px;
}

#main .photo_gallery_detail_1 {
	float: left;
	width: 520px;
	margin: 10px 8px 0px 8px;
	padding: 0px;
}

#main .photo_gallery_detail_1 .photo {
	margin: 0px;
	padding: 0px;
	width: 520px;
}

#main .photo_gallery_detail_1 .caption {
	margin: 0px;
	padding: 0px;
}

#main .photo_gallery_detail_2 {
	float: left;
	width: 180px;
	margin: 10px 8px 0px 8px;
	padding: 0px;
}

#main .photo_gallery_detail_2 .photo {
	margin: 0px;
	padding: 0px;
	width: 180px;
}

#main .photo_gallery_detail_2 .caption {
	margin: 0px;
	padding: 0px;
}

#main .catch_photo {
	margin: 20px 0px 0px 5px;
	padding: 0px;
}

#main .photo_text {
	margin: 15px 0px 10px 0px;
	padding: 0px 20px 20px 20px;
}

#main .photo_text .text {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	line-height: 1.5;
}

#main .detail_photo_title {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

#main .content_photo {
	width: 920px;
	margin: 0px;
	padding: 10px 0px 10px 5px;
}

/* result　ページナビ 1col */
#main .prev_next {
	width: auto;
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

#main .prev_next .prev_navi {
	float: left;
	width: 240px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#main .prev_next .next_navi {
	float: right;
	width: 240px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}

#main .prev_next .page_no {
	float: left;
	width: 260px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#main .prev_next .cat_navi {
	float: left;
	margin: 0px;
	padding: 0px 22px 0px 22px;
}

/* result　ページナビ 2col */
#main .prev_next_2 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
}

#main .prev_next_2 .prev_navi {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#main .prev_next_2 .next_navi {
	float: right;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}

/* result　コンテンツリスト */
#main .list_number {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#main .content_list_title {
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 5px 5px;
}

#main .content_list {
	margin: 0px;
	padding: 0px;
}

#main .content_list ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

#main .content_list li {
	margin: 10px 10px 10px 0px;
	padding: 0px;
	vertical-align: middle;
}

#main .content_list .list_title {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#main .content_list .list_info {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#main .content_list .list_section {
	width: auto;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#main .content_list_navi {
	width: auto;
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align: right;
}

#main .content_list_navi img {
	padding-right: 5px;
}

/* 行事案内 */
/* イベントカレンダー */
#main .select {
	width: 912px;
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 5px 8px;
}

#main .select .cat {
	float: left;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

#main .select .cal_search {
	float: left;
	margin: 0px;
	padding: 0px 20px 0px 20px;
}

#main .event_calendar {
	width: 930px;
	/* width: 760px; */
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#main .event_calendar .sunday {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .weekday {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .saturday {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .sun {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .sun_text {
	width: 132.8px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	vertical-align: top;
}

#main .event_calendar .day {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .day_text {
	width: 132.8px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	vertical-align: top;
}

#main .event_calendar .sat {
	width: 132.8px;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}

#main .event_calendar .sat_text {
	width: 132.8px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
	vertical-align: top;
}

#main .event_calendar .none {
	width: 132.8px;
	margin: 0px;
	padding: 0px;
}

#main .event_calendar .none_text {
	width: 132.8px;
	margin: 0px;
	padding: 0px 5px 0px 5px;
}

/* お問い合わせ */
#main .contact_text {
	margin: 10px 0px 0px 10px;
	padding: 0px;
}

#main .contact_hp_navi {
	margin: 0px;
	padding: 10px 0px 0px 10px;
}

#main .contact_hp_navi img {
	padding-right: 3px;
	vertical-align: middle;
}

#main .contact_hp_navi_2 {
	width: 740px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#main .contact_hp_navi_2 img {
	padding-right: 3px;
	vertical-align: middle;
}

#main .contact_cat {
	width: 900px;
	margin: 20px 0px 0px 10px;
	padding: 0px 0px 10px 0px;
}

#main .contact_cat form {
	margin: 0px;
	padding: 0px;
}

#main .contact_cat .cat_title {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px;
}

#main .contact_cat .necessity {
	padding-left: 5px;
}

#main .necessity {
	color: #FF0000;
}


#main .contact_cat .cat_content {
	float: left;
	width: 500px;
	margin: 0px;
	padding: 0px;
}

#main .contact_cat .cat_content .box {
	margin: 0px;
	padding: 0px;
}

#main .contact_cat .cat_content .ex {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#main .contact_cat .cat_content .q_text {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#main .contact_cat .cat_content .content_title {
	margin: 0px;
	padding: 0px;
}

#main .contact_search_navi {
	margin: 10px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

/* 左カラム　詳細検索 */
#right .search_text {
	width: 680px;
	margin: 20px 10px 0px 0px;
	padding: 0px 0px 15px 0px;
}

#right .search_cat {
	width: 680px;
	margin: 20px 10px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#right .search_cat .cat_title {
	margin: 0px;
	padding: 0px;
}

#right .search_cat .cat_info {
	margin: 0px;
	padding: 5px 10px 5px 0px;
}

#right .search_cat .cat_list {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#right .search_cat .cat_list span {
	white-space: nowrap;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}

#right .search_cat .hp_navi {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#right .search_cat .hp_navi img {
	padding-right: 3px;
	vertical-align: middle;
}

#right .search_cat form {
	margin: 0px;
	padding: 0px;
}

#right .search_cat .item {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

#right .search_cat .detail {
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

#right .search_navi {
	margin: 10px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

/* 手続き・申請・業務　/　よくあるご質問 */
#index_cat .content_title {
	margin: 10px 0px 0px 5px;
	padding: 0px;
}

#index_cat .content {
	width: autox;
	margin: 0px;
	padding: 5px 0px 5px 10px;
}

/* 各課・施設 */
#main .section_topics {
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

#main .section_topics .section_photo_text {
	float: left;
	width: 400px;
	margin: 0px 20px 0px 0px;
	padding: 5px;
	text-align: center;
}

#main .section_topics .section_photo_text .intro_navi {
	margin: 0px;
	padding: 0px;
}

#main .section_topics .section_photo_text .section_photo {
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

#main .section_topics .section_photo_text .summary_navi {
	margin: 0px;
	padding: 0px;
}

#main .section_topics .topics {
	float: left;
	width: 476px;
	margin: 0px;
	padding: 10px;
}

#main .section_topics .topics .topics_info {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#main .section_topics .topics .topics_list {
	margin: 0px;
	padding: 0px;
}

#main .section_topics .topics .topics_list ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

#main .section_topics .topics .topics_list li {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#main .section_list_navi {
	float: left;
	width: 435px;
	margin: 10px 10px 0px 10px;
	_margin: 10px 5px 0px 5px;
	padding: 5px;
}


#main .section_list_navi .section_list_title {
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 3px 5px;
	width: 435px;
}

#main .section_list_navi .ranking_navi {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	text-align: right;
}

#main .section_list_navi .ranking_navi img {
	padding-right: 5px;
}

#main .section_list_navi .section_navi {
	width: 435px;
	margin: 0px;
	padding: 10px 0px 5px 0px;
}

#main .section_list_navi .section_navi .sec {
	float: left;
	width: 165px;
	margin: 0px;
	padding: 0px 0px 10px 10px;
	text-align: left;
}

#main .section_list_navi .sec_title {
	width: 330px;
	margin: 15px 0px 5px 10px;
	padding: 0px 0px 5px 0px;
}

#main .section_list_navi .sec_list {
	margin: 0px;
	padding: 0px;
}

#main .section_list_navi .sec_list ul {
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

#main .section_list_navi .sec_list li {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#right .sec_contact {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 20px;
}

#right .sec_contact .add {
	width: 360px;
	margin: 0px;
	padding: 0px;
}

#right .sec_contact .close {
	width: auto;
	float: left;
	margin: 0px;
	padding: 0px;
}

#right .sec_contact .sec_contact_navi {
	width: 120px;
	float: right;
	margin: 0px;
	padding: 0px;
}

/* 各課・施設　連絡先一覧 */
#main .section_list_title_2 {
	width: 900px;
	margin: 20px 0px 0px 0px;
	padding: 5px 0px 5px 5px;
}

#main .section_main {
	width: 900px;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 3px 5px;
}

#main .section_list {
	width: 900px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 5px 10px;
}

#main .section_list .section_name {
	float: left;
	width: 200px;
	margin: 0px;
	padding: 0px;
}

#main .section_list .section_name img {
	padding-right: 5px;
}

#main .section_list .tel {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 0px;
}

#main .section_list .contact_pb {
	float: left;
	width: 120px;
	margin: 0px;
	padding: 0px;
}

#main .section_list .map_pb {
	float: left;
	width: 120px;
	margin: 0px;
	padding: 0px;
}

/* common */
/* サイトマップ */
#main .site_navi {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 10px;
}

#main .site_navi .site_cat {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

#main .site_navi .site_name {
	margin: 0px;
	padding: 0px;
}

#main .site_navi .site_name img {
	padding-right: 5px;
}

/* 著作権について・免責事項・プライバシーポリシー */
#main .text_com {
	width: auto;
	margin: 10px 10px 0px 10px;
	padding: 0px 10px 10px 10px;
}

#main .text_com_2 {
	width: auto;
	margin: 5px 20px 5px 20px;
	padding: 0px;
}

#main .title_com {
	width: auto;
	margin: 20px 20px 0px 20px;
	padding: 0px;
}

/* help */
/* 左カラム */
#left .side_menu .side_contents .cat_title {
	margin: 0px;
	padding: 4px 0px 0px 10px;
}

/* 右カラム */
#right .text_help {
	width: auto;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

#right .text_help_2 {
	width: auto;
	margin: 0px;
	padding: 5px 0px 3px 20px;
}

#right .sub_title {
	margin: 0px;
	padding: 20px 0px 0px 0px;
}

#right .page_title_2 {
	width: auto;
	margin: 10px 0px 0px 0px;
	padding: 5px;
}

#right .mail_add {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

#right .qr {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}

/* フッター */
#footer {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding: 15px 0px 0px 0px;
	text-align: center;
}

#footer .fnavi {
	margin: 0px;
	padding: 0px;
}

#footer .office {
	margin: 0px;
	padding: 20px 0px 0px 0px;
}

#footer address {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}

/* 081212追加（サブナビ） */
.top_navi {
	margin: 0px 0px 0px 6px;
	padding: 0px;
}

.top_subnavi .top_navi_b {
	background: url("../images/top_navi.gif") left top;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.top_subnavi .top_navi_b a {
	float: left;
	display: block;
	width: 166px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 30px;
	font-weight: bold;
}
/* 081212追加（サブナビ）ここまで */



img.ecmail {
	margin: 0 0 5px 8px;
}

/* 110706追加（オフィス連携幅指定） */
.office_text {
	width: 450px;
}

/* 110708追加（緊急情報） */
.ec_result {
	text-align: right;
}

img.top_attention {
	margin-top: 10px;
}

/* 110712追加（トップページサイドバナー） */
img.bottom {
	margin-bottom: 8px;
}

/* 111125追加（トップページ注目情報） */

