﻿@charset "UTF-8";

/* 画面表示用スタイル */

/* ------------------------基本設定------------------------ */
#baseall-t {
	position: relative;
	z-index: 10;
	min-width: 1074px;
}
div.subMenu {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 32px;
	z-index: 1000;
	background-image: url(/images/t_bg_submenu.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	position:fixed;
}
div.subMenu ul {
	margin: 0 auto 0 auto;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	width: 530px;
	background-color: #008448;
}
div.subMenu li {
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	color: #fff;
	font-size: 14px;
	background-image: none;
}
div.subMenu li a.subNavBtn {
	display: block;
	margin: 0;
	padding: 3px 0 0 0;
	text-decoration: none;
	height: 23px;
}
div.subMenu li a:link,
div.subMenu li a:visited,
div.subMenu li a:hover,
div.subMenu li a:active,
div.subMenu li a:focus {
	color: #FFFFFF;
}

div.subMenu li a:active,
div.subMenu li a:hover,
div.subMenu li a:focus {
	text-decoration: underline;
}

/* ヘッダーナビ1 */
ul.head1list {
	margin: 0;
	padding: 0 0 10px 1px;
}
ul.head1list li {
	float: left;
	margin: 0;
	padding: 0 5px 0 5px;
	background-color: #008448;
	background-image: none;
}
ul.head1list li a:link {
	color: #FFFFFF;
}
ul.head1list li a:visited {
	color: #880088;
}
ul.head1list li a:hover {
	color: #cc0000;
}
ul.head1list li a:active {
	color: #cc0000;
}


/* ------------------------コンテンツ外枠------------------------ */
/* ---画像は　style_head_img.css　に記載--- */
div.main1bg {
	clear: both;
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 13px 0 15px 0;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	_height: 1%;
}
div.main1box {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	background-color: transparent;
	text-align: left;
	width: 1024px;
	_height: 1%;
}
div.main2bg, div.main4bg, div.main6bg {
	clear: both;
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 18px 0 0 0;
	background-color: #FFFFFF;
	_height: 1%;
}
div.main2box, div.main4box, div.main6box {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	width: 1024px;
	border-bottom: 1px solid #FFFFFF;
	_height: 1%;
}
div.main3bg, div.main5bg {
	clear: both;
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 18px 0 0 0;
	background-color: #E0F3DA;
	_height: 1%;
}
div.main3box, div.main5box {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	width: 1024px;
	border-bottom: 1px solid #E0F3DA;
	_height: 1%;
}


/* ------------------------ヘッダー------------------------ */
div#headbgall {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFFFFF;
	background-image: url(/images/c_bg_head_all.gif);
	background-repeat: repeat;
	background-position: 0 0;
	_height: 1%;
}

/* -----------画像は　style_head_img.css　に記載--- */
div#headbg {
	clear: both;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 50% 0;
	_height: 1%;
}
/* ヘッダー1行目 */
div#head1bg {
	position: relative;
	z-index: 10;
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	width: 1024px;
	height: 107px;
}
div#h0title {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 220px;
}
div#h0title img {
	margin: 4px 0 0 0;
}

/* ヘッダー2行目　ナビ */
div.head2bg {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 0 104px;
	text-align: left;
	width: 920px;
}
ul.head2list {
	float: left;
	margin: 0;
	padding: 0 30px 10px 1px;
}
ul.head2list li {
	float: left;
	margin: 0;
	padding: 12px 20px 0 12px;
	font-size: 10pt;
	background-color: #EAEAEA;
	background-image: url(/images/c_bg_headlist.gif);
	background-repeat: no-repeat;
	background-position: 0 1.2em;
	_height: 1%;
}
ul.head2list li img {
	margin: 0;
	padding: 0;
}

/* ヘッダー検索 */
div.search {
	float: left;
	margin: 0;
	padding: 0;
	width: 492px;
}
form#tmp_gsearch {
	margin: 0;
	padding: 0;
}
form#tmp_gsearch div.search-txt {
	float: left;
	margin: 0;
	padding: 11px 0 0 30px;
	font-size: 11pt;
	font-weight: bold;
	color: #2C5379;
	background-image: url(/images/c_icon_search.gif);
	background-repeat: no-repeat;
	background-position: 0 9px;
	width: 90px;
}
form#tmp_gsearch div.search-box {
	float: left;
	margin: 0;
	padding: 9px 0 0 2px;
	font-size: 11pt;
	background-image: url(/images/c_bg_search.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 315px;
	height: 33px;
}
div#search img {
	margin: 0;
	padding: 0;
}
form#tmp_gsearch input.tbox {
	margin: 0 11px 0 0;
	padding: 4px 3px 0 3px;
	border: none;
	width: 248px;
	height: 22px;
	vertical-align: top;
}
form#tmp_gsearch input.fedbt {
	margin: 1px 2px 0 0;
	padding: 1px 0 0 0;
	width: 43px;
	height: 23px;
	line-height: 110%;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	background-color: #2C5379;
	cursor: hand;
	vertical-align: top;
}


/* ------------------------グローバルナビ------------------------ */
div#gnb {
	clear: both;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
ul.gnavi {
	margin: 0;
	padding: 0;
	background-color: transparent;
}
ul.gnavi li.parent {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 85%;
	border-right: 1px solid #FFFFFF;
	background-color: transparent;
	background-image: none;
	width: 170px;
	height: 60px;
	z-index: 100;
	position: relative;
}
ul.gnavi li.lilast {
	width:169px;
	border-right: none;
}
ul.gnavi li.parent a {
	display: block;
	margin: 0;
	padding: 0;
}

/* 第3階層表示部分 */
ul.gnavi li.parent div.sub {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 60px;
	left: -1px;
	width: 587px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 100%;
	_height: 1%;
}
div#gnavi01 {
	background-image: url(/images/c_bg_gnb01.png);
}
div#gnavi02 {
	background-image: url(/images/c_bg_gnb02.png);
}
div#gnavi03 {
	background-image: url(/images/c_bg_gnb03.png);
}
div#gnavi04 {
	left: -74px;
	background-image: url(/images/c_bg_gnb04.png);
}
div#gnavi05 {
	left: -245px;
	background-image: url(/images/c_bg_gnb05.png);
}
div#gnavi06 {
	left: -416px;
	background-image: url(/images/c_bg_gnb06.png);
}
ul.gnavi div.sub div {
	margin: 0;
	padding: 0;
}
ul.gnavi div.sub div ul {
	clear: both;
	margin: 0 0 10px 2px;
	padding: 25px 0 30px 0;
	width: 350px;
	min-height: 200px;
}
ul.gnavi div.sub div ul li {
	margin: 0;
	padding: 2px 0 0 0;
	line-height: 1.3em;
	font-size: 10.2pt;
	text-align: left;
	background-image: none;
	white-space: normal;
	zoom: 1;
}
ul.gnavi div#gnavi01 div ul,
ul.gnavi div#gnavi04 div ul {
	width: 360px;
}
ul.gnavi div#gnavi01 div ul li,
ul.gnavi div#gnavi04 div ul li {
	float: left;
	width: 49.8%;
}
ul.gnavi li div.sub ul li a {
	display: block;
	padding: 1px 8px 1px 14px;
	background-color: transparent;
}


/* ------------------------フッター------------------------ */
/* フッター */
div.foot1bg {
	clear: both;
	margin: 0;
	padding: 0;
}
div.tothispage {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1024px;
	background-color: transparent;
}
/* このページの上へ戻る */
div.tothispage div {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 11pt;
	color: #FFFFFF;
	border: 1px solid #008448;
	border-bottom: none;
	background-color: #008448;
	background-image: url(/images/c_icon_pagetop2.gif);
	background-repeat: no-repeat;
	background-position: 10px 1em;
	height: 33px;
}
div.tothispage div a {
	margin: 0;
	padding: 7px 10px 7px 26px;
	display: block;
	text-decoration: none;
}
div#baseall-t div.tothispage div a:link,
div#baseall-t div.tothispage div a:visited,
div#baseall-t div.tothispage div a:hover,
div#baseall-t div.tothispage div a:active {
	color: #FFFFFF;
}

/* フッター　2 */
div.foot2bg {
	clear: both;
	margin: 0;
	padding: 0;
	background-color: #008448;
}
/* ガイダンスリンク */
ul.footlist {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 14px 0 12px 0;
	width: 1024px;
	background-color: transparent;
}
ul.footlist li {
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	font-size: 90%;
	line-height: 120%;
	color: #FFFFFF;
	white-space: nowrap;
	border-right: 1px solid #FFFFFF;
	background-color: #008448;
	background-image: none;
	_height: 1%;
}
div#baseall-t ul.footlist li a:link,
div#baseall-t ul.footlist li a:visited,
div#baseall-t ul.footlist li a:hover,
div#baseall-t ul.footlist li a:active {
	color: #FFFFFF;
}

/* フッター　3 */
div.foot3bg {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 20px 0 4px 0;
	text-align: left;
	background-color: #E4F3CD;
}

/* アドレス */
div.f0add {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1024px;
}
div.f0add h2 {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 120%;
	line-height: 1.5em;
	border: none;
	background-image: none;
	width: 6.5em;
}
div.f0add h3 {
	float: left;
	margin: 0;
	padding: 3px 0 0 10px;
	font-size: 92%;
	line-height: 1.5em;
	border: none;
	background-image: none;
	width: 8.46em;
}
address {
	float: left;
	margin: 0;
	padding: 3px 0 0 0;
	color: #333333;
	font-style: normal;
	font-size: 90%;
	line-height: 1.5em;
}

/* コピーライト */
div#f0copy {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 15px 0 0 18px;
	width: 1024px;
	font-size: 90%;
	line-height: 1.5em;
}


/* ------------------------共通タグの基本定義------------------------ */
h2.h2txt {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 120%;
	line-height: 120%;
}
.txtno-display {
	display: none !important;
}
p.pagelinkin {
	background-image: url(/images/c_icon_inlink.gif);
}
li.pagelinkin {
	background-image: url(/images/c_icon_inlink.gif);
	background-position: 6px 0.3em;
}
.noside {
	margin-right: 0 !important;
}

/* サブナビ画像リンク */
li.pagelinkbt {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
}

/* サブナビ画像ボタン風リンク */
li.linkbttxt {
	margin: 0;
	padding: 0;
	font-size: 15pt;
	background-repeat: no-repeat;
	_height: 1%;
}
li.linkbttxt a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 15px 60px 15px 8px;
}
li.linkbttxt a:link,
li.linkbttxt a:visited,
li.linkbttxt a:hover,
li.linkbttxt a:active {
	color: #FFFFFF;
}


/* ------------------------テンプレート用共通------------------------ */

/* 人生のできごとから探す */
div.dekigoto {
	clear: both;
	margin: 0;
	padding: 13px 0 0 4px;
	background-image: url(/images/t_bg_main02_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	_height: 1%;
}
div.dekigoto h2.h2img {
	float: left;
	margin: 0;
	padding: 0 0 0 3px;
	width: 215px;
}
ul.dekigoto-li {
	float: left;
	margin: 0;
	padding: 0;
}
ul.dekigoto-li li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	width: 119px;
	background-image: none;
}


/* ------------------------mainbox1------------------------ */
/* 緊急情報 */
div.important {
	clear: both;
	display: table;
	margin: 8px 0 20px 0;
	padding: 0;
	width: 1020px;
	background-color: #FFFFFF;
	border: 2px solid #AD0134;
	background-image: url(/images/t_bg_kinkyu.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	_height: 1%;
}
div.important h2.h2txt {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 15px 0 15px 15px;
	width: 95px;
	color: #FFFFFF;
	background-color: #AD0134;
}
div.important div.txt-box {
	display: table-cell;
	margin: 0;
	padding: 0 0 10px 5px;
	width: 910px;
	background-color: #FFFFFF;
}
div.important div.h3bg {
	margin: 0.7em 5px 0.5em 0;
	padding: 0;
}
div.important div.h3bg div {
	padding: 0 0 0 8px;
	background-image: none;
}
div.important h4 {
	color: #1B1B1B;
}
div.important ul li {
	margin: 0;
	background-image: url(/images/t_icon_inlink_red.gif);
	background-repeat: no-repeat;
	background-position: 6px 0.4em;
	_height: 1%;
}

/* ▽メイン1枚画像エリア▽ */
div.mainimg-area {
	margin: 10px 0 0 0;
	padding: 0 0 8px 0;
}

/* メイン画像　切り替え部分 */
div.featured {
	float: left;
	margin: 0;
	padding: 0 0 7px 0;
	background-image: none;
	width: 756px;
	position: relative;
	background-image: url(/images/t_bg_main_shadow.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	_height: 1%;
}
div.featured .ui-tabs-panel {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	font-size: 1%;
	line-height: 1%;
}
div.featured .ui-tabs-panel img {
	margin: 0;
	padding: 0;
}
div.featured .ui-tabs-hide {
	display: none;
}

/* メイン画像　ボタン部分 */
div.ui-tabs-nav-bt {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 302px;
	left: 620px;
	z-index: 1;
}
div.featured ul.ui-tabs-nav {
	margin: 0;
	padding: 0;
	height: 16px;
	float: left;
	list-style: none;
	list-style-image: none;
	background-image: url(/images/t_bg_brand.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	_height: 1%;
}
div.featured ul.ui-tabs-nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	width: 30px;
	background-color: transparent;
	background-image: none;
}
div.featured li.ui-tabs-nav-item a {
	display: block;
}
div.featured li.ui-tabs-nav-item span.img01 a:hover {
	background: url('/images/t_bt_brand01.gif') 0 0 no-repeat;
}
div.featured li.ui-tabs-nav-item span.img02 a:hover {
	background: url('/images/t_bt_brand02.gif') 0 0 no-repeat;
}
div.featured li.ui-tabs-nav-item span.img03 a:hover {
	background: url('/images/t_bt_brand03.gif') 0 0 no-repeat;
}
div.featured li.ui-tabs-selected span.img01 {
	background: url('/images/t_bt_brand01.gif') 0 0 no-repeat;
}
div.featured li.ui-tabs-selected span.img02 {
	background: url('/images/t_bt_brand02.gif') 0 0 no-repeat;
}
div.featured li.ui-tabs-selected span.img03 {
	background: url('/images/t_bt_brand03.gif') 0 0 no-repeat;
}
div.featured ul.ui-tabs-nav li.ui-tabs-selected span.img01 a {
	background: url('/images/t_bt_brand01.gif') 0 0 no-repeat;
}
div.featured ul.ui-tabs-nav li.ui-tabs-selected span.img02 a {
	background: url('/images/t_bt_brand02.gif') 0 0 no-repeat;
}
div.featured ul.ui-tabs-nav li.ui-tabs-selected span.img03 a {
	background: url('/images/t_bt_brand03.gif') 0 0 no-repeat;
}
p#nav-stop {
	margin: 0;
	padding: 0;
	float: left;
}

/* Photo Library */
div.photobox {
	float: right;
	margin: 0;
	padding: 0 0 10px 0;
	background-color: transparent;
}
div.photo-layout {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
div.photo-img {
	margin: 0;
	padding: 0;
	width: 246px;
	height: 212px;
	position: relative;
}
div.photo-img h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	z-index: 2;
}
div.photo-img p.img-box {
	position: absolute;
	top: 32px;
	left: 4px;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	z-index: 1;
}
div.photo-link {
	margin: 0;
	padding: 0 0 20px 0;
	width: 246px;
	background-image: url(/images/t_bg_photo_lib_center.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	_height: 1%;
	background-color: transparent;
}
div.photo-link p {
	margin: 0;
	padding: 4px 6px 2px 10px;
	background-color: #FFFFFF;
}
div.photo-link p.innerLink {
	padding-left: 30px;
	background-image: url(/images/t_icon_circle_red.gif);
	background-position: 8px 0.4em;
}
div.photo-link p.externalLink{
	padding-left: 30px;
	background-position: 12px 0.6em;
}
div.photo-link div.ichiran-bgall {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
div.photo-link div.ichiran-link {
	margin: 10px 0 2px 20px;
	padding-left: 16px;
	text-align: left;
}
div.bgphoto-txt {
	margin: 0;
	padding: 0 0 3px 0;
	width: 246px;
	background-image: url(/images/t_bg_photo_lib_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	_height: 1%;
}
div.photo-txt {
	margin: 0;
	padding: 1px 0 4px 0;
	width: 246px;
	background-color: #FFDA44;
}
div.photo-txt div.h3bg {
	margin: 0 5px 0.5em 0;
	padding: 0;
}
div.photo-txt div.h3bg div {
	padding: 0 0 0 8px;
	background-image: none;
}
div.photo-txt h4 {
	color: #1B1B1B;
}
div.photo-txt p {
	margin: 0.2em 5px 0.2em 10px;
}

/* プロモーション */
div.prbox {
	margin: 0 0 15px 0;
	padding: 0;
}
div.prbox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
div.prbox ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	width: 326px;
	list-style-type: none;
	list-style-image: none;
	background-color: transparent;
	background-image: none !important;
	text-align: center;
}

div.prbox ul li.under {
	float: left;
	margin: 10px 20px 0 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	width: 326px;
	list-style-type: none;
	list-style-image: none;
	background-color: transparent;
	background-image: none !important;
	text-align: center;
}

/* ------------------------mainbox2------------------------ */
/* 防災・防犯・救急 */
div.bosaibox {
	margin: 0 0 20px 0;
	padding: 0;
}
div.bosaibox h2.h2txt {
	color: #97002D;
	font-size: 140%;
}
div.bosaibox ul {
	margin: 5px 0 0 0;
	padding: 0;
}
div.bosaibox li.linkbttxt {
	float: left;
	margin: 0 9px 0 0;
	padding: 0;
	width: 335px;
	font-size: 14pt;
	background-color: #FFD2D2;
	background-repeat: no-repeat;
	background-position: 100% 0;
	_height: 1%;
}
div.bosaibox li.linkbttxt a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 22px 60px 22px 10px;
}
div.bosaibox li.linkbttxt a:link,
div.bosaibox li.linkbttxt a:visited,
div.bosaibox li.linkbttxt a:hover,
div.bosaibox li.linkbttxt a:active {
	color: #97002D;
}
div.bosaibox li.btimg01 {
	background-image: none;
}
div.bosaibox li.btimg02 {
	background-image: url(/images/t_bg_bosai02.gif);
}
div.bosaibox  li.btimg03 {
	background-image: url(/images/t_bg_bosai03.gif);
}

/* 情報エリアタブ */
div.info-area {
	margin: 0 0 20px 0;
	padding: 0;
	display: table;
}
div.info-box {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width: 752px;
	background-color: #FFFFFF;
	background-image: url(/images/t_bg_info_all.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	_height: 1%;
	border-bottom: 1px solid #018449;
}

/* タブ部分 */
ul.info-tab {
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	height: 34px;
	background-color: #FFFFFF;
}
ul.info-tab li {
	float: left;
	margin: 0;
	padding: 0 7px 0 0;
	font-size: 1%;
	line-height: 1%;
	height: 36px;
	background-image: none;
}
ul.info-tab li img {
	margin: 0;
	padding: 0;
}

/* 情報内容 */
div.tab_contents {
	margin: 0;
	padding: 0;
	border-top: 10px solid #018449;
}
div.tab_contents ul li {
	font-size: 90%;
}
div.tab1box ul {
	margin: 0.5em 10px 0.5em 10px;
	padding: 0 0 4px 0;
}
div.tab1box ul li {
	margin: 0;
	padding: 4px 0 4px 12px;
	background-image: url(/images/c_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	_height: 1%;
}

div.tab2box div.ichiran-all {
	float: right;
}
div.tab2box div.ichiran-all div.rss {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	background-image: none;
}
div.tab2box div.ichiran-all div.ichiran-link {
	float: left;
}

/* 情報エリア右 */
ul.info-right {
	margin: 0;
	padding: 0 0 0 9px;
	display: table-cell;
	vertical-align: top;
}
li.linkbtimgtxt {
	margin: 8px 0 0 0;
	padding: 0;
	width: 256px;
	font-size: 14pt;
	background-color: #008448;
	background-image: none;
}
li.linkbtimgtxt a {
	display: table;
	margin: 0;
	padding: 0;
	width: 256px;
	text-decoration: none;
}
li.linkbtimgtxt span {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
li.linkbtimgtxt span.bttxt {
	padding: 0 0 0 10px;
}
li.linkbtimgtxt span.btimg {
	width: 56px;
}
li.linkbtimgtxt a:link,
li.linkbtimgtxt a:visited,
li.linkbtimgtxt a:hover,
li.linkbtimgtxt a a:active {
	color: #FFFFFF;
}


/* ------------------------mainbox3------------------------ */
/* ライフイベント */
div.lifebox ul {
	margin: 15px 0 3px 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
div.lifebox ul li {
	float: left;
	margin: 0 12px 15px 0;
	padding: 1px 1px 1px 1px;
	line-height: 120%;
	width: 245px;
	list-style-type: none;
	list-style-image: none;
	background-color: #005C83;
	background-image: none !important;
	text-align: center;
}
li.linkbtlife {
	margin: 0;
	padding: 0;
	font-size: 15pt;
	background-repeat: no-repeat;
	_height: 1%;
}
li.linkbtlife a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 6px 0 0 0;
}
li.linkbtlife a:link,
li.linkbtlife a:visited,
li.linkbtlife a:hover,
li.linkbtlife a:active {
	color: #FFFFFF;
}
div.lifebox ul li img {
	margin: 4px 0 0 0;
	display: block;
}


/* ------------------------mainbox4------------------------ */
/* 関連組織・関連情報 */
div.kanren-box {
	margin: 0;
	padding: 0;
}
div.kanren-box ul {
	margin: 0 0 13px 0;
	padding: 0;
}
div.kanren-box li.linkbtimgtxt {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	width: 333px;
	font-size: 14pt;
	background-color: #008448;
	background-image: none;
}
div.kanren-box li.linkbtimgtxt a {
	display: table;
	margin: 0;
	padding: 7px;
	width: 319px;
	text-decoration: none;
}
div.kanren-box li.linkbtimgtxt span {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
div.kanren-box li.linkbtimgtxt span.bttxt {
	padding: 0 0 0 10px;
}
div.kanren-box li.linkbtimgtxt span.btimg {
	width: 54px;
}

/* 広報エリア */
div.koho-area {
	clear: both;
	margin: 0 0 18px 0;
	padding: 0;
	width: 1024px;
	border-bottom: 1px solid #FFFFFF;
	background-image: url(/images/t_bg_other_box.gif);
	background-repeat: repeat-y;
	background-position: 100% 100%;
	_height: 1%;
}
div.koho-box {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	width: 396px;
	background-color: #E0F2D9;
}
div.other-box {
	float: right;
	margin: 0;
	margin: 0;
	padding: 0;
	width: 614px;
}

/* 広報 */
div.koho-left {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	width: 200px;
}
div.koho-left h2.h2txt {
	margin: 0;
	padding: 10px 0 10px 15px;
	color: #FFFFFF;
	background-color: #309467;
}
div.koho-right {
	float: right;
	margin: 0;
	padding: 10px 10px 0 0;
	width: 183px;
}
div.koho-right p.img-box {
	margin: 0;
	padding: 0;
	text-align: right;
}
div.koho-right p {
	font-size: 84%;
}


/* 広報右ボタン */
ul.other-top {
	margin: 0;
	padding: 0 0 14px 0;
	background-color: #FFFFFF;
}
ul.other-top li.linkbttxt {
	float: left;
	margin: 0 14px 0 0;
	padding: 0;
	height: 75px;
	font-size: 14pt;
	line-height: 120%;
	background-color: #E0F2D9;
	background-repeat: no-repeat;
	background-position: 100% 0;
	_height: 1%;
}
ul.other-top li.linkbttxt a {
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 28px 60px 0 8px;
	height: 47px;
}
ul.other-top li.btimg02 a {
	padding-top: 17px;
	height: 58px;
}
ul.other-top li.linkbttxt a:link,
ul.other-top li.linkbttxt a:visited,
ul.other-top li.linkbttxt a:hover,
ul.other-top li.linkbttxt a:active {
	color: #1B1B1B;
}
ul.other-top li.btimg01 {
	width: 35%;
	background-image: url(/images/t_bg_kabu01.gif);
}
ul.other-top li.btimg02 {
	width: 30.1%;
	background-image: url(/images/t_bg_kabu02.jpg);
}
ul.other-top li.btimg03 {
	width: 30%;
	background-image: url(/images/t_bg_kabu03.gif);
}

/* 各課 */
div.other-bottom {
	margin: 0;
	padding: 10px 0 0 0;
	width: 614px;
}

/* 各課からこんにちは */
div.kakuka-box {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	width: 380px;
	background-color: #E0F2D9;
}
div.kakuka-left {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
div.kakuka-left h2.h2txt {
	margin: 0;
	padding: 10px 0 10px 15px;
	color: #FFFFFF;
	background-color: #309467;
}
div.kakuka-right {
	float: right;
	margin: 0;
	padding: 0 0 10px 0;
	width: 166px;
}
div.kakuka-right p.img-box {
	margin: 0;
	padding: 0;
}

/* 世帯と人口 */
div.jinko-box {
	float: right;
	margin: 0;
	padding: 0;
	width: 220px;
	background-color: #F0F0F0;
}
div.jinko-box h2.h2txt {
	margin: 0;
	padding: 14px 0 5px 15px;
	background-image: url(/images/t_bg_title_setai.gif);
	background-repeat: no-repeat;
	background-position: 100% 0.2em;
	_height: 1%;
}
p.koshin{
	margin-left: 3em;
}


/* ------------------------mainbox5------------------------ */
div.otherleft {
	float: left;
	margin: 0;
	padding: 0;
}
div.otherright {
	float: right;
	margin: 0;
	padding: 0;
	width: 560px;
}
div.left-top {
	margin: 0;
	padding: 0 0 10px 0;
	display: table;
}

/* オンラインサービス */
div.online {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	padding: 0 0 6px 0;
	width: 216px;
	background-color: #FFFFFF;
	border-right: 14px solid #E0F3DA;
}
div.online h2.h2txt {
	margin: 0 10px 10px 10px;
	padding: 10px;
	border-bottom: 2px solid #E5E5E5;
}
div.online ul li {
	margin: 0;
	padding: 4px 0 4px 12px;
	background-image: url(/images/c_icon_inlink.gif);
	background-position: 0 0.6em;
}

/* アクセスランキング */
div.ranking {
	display: table-cell;
	vertical-align: top;
	margin: 0;
	margin: 0;
	padding: 0 0 6px 0;
	width: 216px;
	background-color: #FFFFFF;
}
div.ranking h2.h2txt {
	margin: 0 10px 10px 10px;
	padding: 10px;
	border-bottom: 2px solid #E5E5E5;
}
div.ranking p {
	clear: both;
	margin: 0.3em 4px 0.1em 36px;
	padding: 3px 4px 0 0;
	position: relative;
	background-color: transparent;
	background-image: none;
}
div.ranking p img {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0.1em;
	left: -26px;
}

/* SNSボタン */
/* 関連組織・関連情報 */
ul.sns-li {
	margin: 0 0 18px 0;
	padding: 14px;
	background-color: #999999;
	width: 418px;
}
ul.sns-li li.linkbtimgtxt {
	float: left;
	margin: 0 14px 0 0;
	padding: 0;
	width: 202px;
	font-size: 11.6pt;
	line-height: 120%;
	background-color: #FFFFFF;
	background-image: none;
}
ul.sns-li li.linkbtimgtxt a {
	display: table;
	margin: 0;
	padding: 6px;
	width: 190px;
	text-decoration: none;
}
ul.sns-li li.linkbtimgtxt span {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
ul.sns-li li.linkbtimgtxt span.bttxt {
	padding: 0 0 0 10px;
}
ul.sns-li li.linkbtimgtxt span.btimg {
	width: 51px;
}
ul.sns-li li.linkbtimgtxt a:link,
ul.sns-li li.linkbtimgtxt a:visited,
ul.sns-li li.linkbtimgtxt a:hover,
ul.sns-li li.linkbtimgtxt a a:active {
	color: #1B1B1B;
}

/* ▽お気に入り▽ */
div.bookmark {
	clear: both;
	margin: 0 0 14px 0;
	padding: 0;
	border-top: 10px solid #FFFFFF;
	border-bottom: 10px solid #FFFFFF;
	width: 560px;
	background-color: #FFFFFF;
	background-image: url(/images/t_bg_bookmark.gif);
	background-repeat: repeat-y;
	background-position: 196px 0;
	_height: 1%;
}
div.bookmark-left {
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
div.bookmark-right {
	float: left;
	margin: 0;
	padding: 0 0 0 6px;
	width: 354px;
}
div.bookmark-title {
	margin: 0 5px 0 5px;
	padding: 0;
	border-bottom: none;
}
div.bookmark div.bookmark-title h2 {
	float: left;
	margin: 0;
	padding: 12px 0 10px 4px;
	width: 114px;
	font-weight: normal;
	background-image: none;
}
div.bookmark div.bookmark-title p {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	text-align: right;
	width: 70px;
}
div.bookmark div.bookmark-title p img {
	margin: 10px 10px 0 0;
}
div.bookmark ul {
	margin: 0;
	padding: 0;
}
div.bookmark li {
	padding: 3px 6px 3px 24px;
	background-image: url(/images/c_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 10px 0.68em;
	_height: 1%;
}
div.bookmark p {
	margin: 8px 4px 5px 8px;
	padding: 0;
	font-size: 90%;
	text-align: left;
	background-color: transparent;
}
div.bookmark p img {
	margin: 0;
	padding: 0;
}
div.bookmark div.center {
	margin: 6px 0 0 0;
	padding: 0;
}
div.bookmark #myMenu_mainList {
	margin: 8px 4px 5px 6px;
	padding: 0;
	font-size: 80%;
	text-align: left;
	background-color: transparent;
}
div.bookmark #myMenu_mainList li {
	font-size: 100%;
}

/* button */
#myMenuAdd{
	margin: 10px 0 0 12px;
}

/* 外部ボタンリンク */
ul.gaibu {
	margin: 0 0 14px 0;
	padding: 0;
	width: 560px;
	list-style-type: none;
	list-style-image: none;
}
ul.gaibu li {
	float: left;
	margin: 0 11px 0 0;
	padding: 0;
	font-size: 1%;
	line-height: 1%;
	list-style-type: none;
	list-style-image: none;
	background-color: transparent;
	background-image: none !important;
}


/* ------------------------mainbox6------------------------ */


/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------災害トップ------------------------ */
/* 災害用ヘッダー */
div.baseall-s {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 964px;
	*position: relative; /* 互換モード用 */
}
div.baseall-s div#head1bg {
	margin: 36px 0 0 0;
	padding: 0;
	width: 964px;
	background-color: #983012;
	height: auto;
}
div.baseall-s div.h0wrap {
	background-image: url(/images/s_icon_title.gif);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	height: auto;
}
div.baseall-s h1#h0left {
	margin: 0;
	padding: 10px 0 3px 10px;
	width: auto;
	height: auto;
	color: #FFFFFF;
	font-size: 280%;
	font-weight: normal;
}

/* ヘッダー2行目　ナビ */
div.baseall-s div.head2bg {
	clear: both;
	position: absolute;
	top: 1px;
	width: 964px;
	height: 34px;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #FBCECE;
	border-bottom: 1px solid #FFFFFF;
	*left: 0; /* 互換モード用 */
}
div.baseall-s ul.head2list {
	float: left;
	margin: 0;
	padding: 6px 0 10px 1px;
}
div.baseall-s ul.head2list li {
	float: left;
	margin: 0;
	padding: 0 12px 0 12px;
	font-size: 10pt;
	border-right: 1px solid #666666;
	background-color: transparent;
	background-image: none;
}
div.baseall-s ul.headlist li img {
	margin: 0;
	padding: 0;
}

/* ヘッダー検索 */
div.baseall-s div.search {
	float: left;
	margin: 0;
	padding: 3px 0 0 10px;
	width: 300px;
	background-image: none;
}
form#tmp_gsearch {
	margin: 0;
	padding: 0;
}
div.baseall-s form#tmp_gsearch div.search-txt {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	background-image: none;
	width: 1px;
}
div.baseall-s form#tmp_gsearch div.search-box {
	float: left;
	margin: 0;
	padding: 0 0 0 2px;
	font-size: 11pt;
	background-image: none;
	width: 315px;
	height: 33px;
}
div#search img {
	margin: 0;
	padding: 0;
}
div.baseall-s form#tmp_gsearch input.tbox {
	margin: 0 6px 0 0;
	padding: 3px 3px 0 3px;
	border: 1px solid #7C7C7C;
	width: 220px;
	height: 20px;
	vertical-align: top;
}
div.baseall-s form#tmp_gsearch input.fedbt {
	margin: 1px 2px 0 0;
	padding: 1px 0 0 0;
	width: 43px;
	height: 23px;
	line-height: 110%;
	color: #222222;
	font-weight: bold;
	border: 1px solid #7C7C7C;
	background-color: #F0F0F0;
	cursor: hand;
	vertical-align: top;
	background-image: url(/images/s_bg_submit.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

/* 災害用大枠 */
div.baseall-s div.wrap {
	margin: 0;
	padding: 0;
	width: 964px;
}

/* 災害用コンテンツ左 */
div.baseall-s div.main-l {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 704px;
	background-color: transparent;
}

/* 災害用コンテンツ右 */
div.baseall-s div.main-r {
	float: right;
	margin: 0;
	padding: 0;
	width: 246px;
	background-color: transparent;
}

/* 災害用共通 */
div.baseall-s div.h2bg {
	border-bottom: 1px solid #FFFFFF;
}
div.baseall-s div.h2bg div {
	background-color: #BC3C16;
	background-image: none;
}
div.baseall-s div.h2bg h2 {
	padding: 5px 0 3px 8px;
	color: #FFFFFF;
	font-size: 140%;
}
div.baseall-s div.h3bg {
	margin: 1em 0 0.7em 10px;
	padding: 0;
	border-bottom: 1px solid #FFFFFF;
	background-color: #EEEEEE;
}
div.baseall-s div.h3bg div {
	padding: 0;
	border: none;
	border-left: 5px solid #BC3C16;
	background-image: none;
}
div.baseall-s div.h3bg h3 {
	padding: 2px 0 0 8px;
	font-size: 120%;
}
div.baseall-s div.h4bg {
	margin: 0.9em 0 0.56em 10px;
	padding: 0;
	font-size: 120%;
}
div.baseall-s div.h4bg div {
	border-left: 5px solid #BC3C16;
}
div.baseall-s h4 {
	margin: 0;
	padding: 1px 0 1px 8px;
	color: #222222;
	background-color: transparent;
}
div.baseall-s ul li {
	background-image: url(/images/s_icon_li.gif);
}
div.baseall-s p.pagelinkout {
	margin: 0.56em 10px 0.56em 10px;
	padding: 0 0 0 15px;
	background-image: url(/images/s_icon_li.gif);
	background-repeat: no-repeat;
	background-position: 3px 0.5em;
	line-height: 1.3em;
	_height: 1%;
}
div.baseall-s p.pagelinkin {
	margin: 0.56em 10px 0.56em 10px;
	padding: 0 0 0 16px;
	background-image: url(/images/s_icon_li.gif);
	background-repeat: no-repeat;
	background-position: 3px 0.4em;
	line-height: 1.3em;
	_height: 1%;
}
div.baseall-s table.table01 {
	border: 1px solid #999999;
}
div.baseall-s th {
	border: 1px solid #999999;
	background-color: #EDEBE4;
}
div.baseall-s td {
	border: 1px solid #999999;
}

/* 災害用緊急情報エリア */
div.baseall-s div.s-kinkyu-box {
	margin: 20px 0 0 0;
	padding: 0;
	border: 3px solid #BC3C16;
	background-image: none;
}
div.baseall-s div.s-kinkyu-box div.h2bg {
	margin: 0;
}
div.baseall-s div.s-kinkyu-box div.h2bg div {
	border: none;
	background-color: #BC3C16;
}
div.baseall-s div.s-kinkyu-box div.h2bg h2 {
	padding: 3px 0 1px 8px;
	color: #FFFFFF;
	font-size: 190%;
	font-weight: normal;
}
div.baseall-s div.s-kinkyu-box div.h4bg {
	margin-right: 10px;
}

/* 災害用右エリア */
/* 共通枠 */
div.baseall-s div.bgbox {
	clear: both;
	margin: 1.2em 0 10px 0;
	padding: 0;
	border: 3px solid #CCCCCC;
}

/* ボックス内floatのclear */
.bgbox:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.bgbox {display: inline-block;}
/* Hides from macIE \*/
* html .bgbox {height: 1%;}
.bgbox {display: block;}
/* End hide from macIE */

div.baseall-s div.bgbox h2 {
	margin: 5px;
	padding: 4px 0 0 4px;
	font-size: 100%;
	background-color: #D8D8D8;
}
div.baseall-s div.s-anzen h2 {
	border-left: 7px solid #1A3D77;
}
div.baseall-s div.s-main-menu h2 {
	border-left: 7px solid #1A3D77;
}
div.baseall-s div.bgbox ul li {
	margin: 3px 0 3px 0;
	background-image: url(/images/s_icon_li.gif);
}

/* 災害用このページのトップへ */
div.baseall-s div.tothispage div {
	margin-right: 30px;
	padding: 8px 10px 10px 10px;
	border: none;
	background-image: none;
	background-color: #F4D5DA;
	_margin-right: 15px;
}

/* 災害用フッター */
div.baseall-s div.foot1bg {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
}
div.baseall-s div.tothispage {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 964px;
}
/* このページの上へ戻る */
div.baseall-s div.tothispage div {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 88%;
	border-bottom: none;
	background-color: #FBCECE;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 10px 0.8em;
	_height: 1%;
}
div.baseall-s div.tothispage div a {
	margin: 0;
	padding: 7px 10px 7px 10px;
	display: block;
	text-decoration: none;
}

/* フッター　2 */
div.baseall-s div.foot2bg {
	margin: 0;
	padding: 0;
	background-color: #FBCECE;
}

/* ガイダンスリンク */
div.baseall-s ul.footlist {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 8px 0 8px 0;
	background-color: transparent;
}
div.baseall-s ul.footlist li {
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	font-size: 90%;
	line-height: 120%;
	color: #FFFFFF;
	white-space: nowrap;
	border-right: 1px solid #7D6767;
	background-color: #FBCECE;
	background-image: none;
	_height: 1%;
}

/* フッター　3 */
div.baseall-s div.foot3bg {
	background-color: #983012;
	border-top: 1px solid #FFFFFF;
}

/* アドレス */
div.baseall-s div.f0add {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
}
div.baseall-s div.f0add h2 {
	color: #FFFFFF;
}
div.baseall-s div.f0add h3 {
	color: #FFFFFF;
}
div.baseall-s address {
	color: #FFFFFF;
}

/* コピーライト */
div.baseall-s div#f0copy {
	color: #FFFFFF;
}


