﻿@charset "utf-8";

/********************************************
  ブラウザ間での差異のため各要素のリセット
  この項目は基本的に変更不可
********************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,table,th,td {
	margin: 0;
	padding: 0;
}
body {
	font:13px/1 "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Helvetica,Arial,sans-serif;
	/*background: #ffc600;*/
}
/** html body { font-size: small; }
*:first-child+html body { font-size: small; }
/*head~/* *//*body { font-size: small; } IE7で動かない*/

/* * { font-size: small; }*/
/* 文字サイズ変更用 */
head { font-size: small; }
body { font-size: small; }


html:not(:target) body { font:13px/1; }
fieldset {
	border:0;
}
img {
	border: 0;
	vertical-align: bottom;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,address,ul,dl,ol,th,strong,em {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
p {
	line-height: 1.5em;
	padding: 0 0 10px;
	margin: 0px;
}
ul,dl,ol {
	list-style-type: none;
	list-style-position: outside;
	text-indent: 0;
}
ol {
	margin:0 0 10px 30px;
}
ol li {
	line-height: 150%;
	list-style: decimal outside none;
}

table {
	border-collapse : collapse;
}

th,td {
	text-align: left;
	vertical-align: top;
}
pre,code,kbd,samp,tt {
	font-family: monospace;
}
a {
	color: #1f486a;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/********************************************
  container処理
********************************************/
div#container {
	color: #333333;
	width: 960px;
	margin: 0 auto;
}

/********************************************
  header処理
********************************************/
div#header {
	background: url(../img/bg_headerbar.gif) top left repeat-x;
	width: 960px;
	margin: 0 auto;
}
div#headerInner {
	margin: 0 auto;
	width: 960px;
	background: url(../img/bg_header.gif) top left no-repeat;
}

/* logo */
div#headerInner #logo {
	float: left;
	margin: 31px 0 0 53px;
	width: 246px;
	height: 43px;
	display: inline;
}


/* ヘッダーリンク部分 （リンク集 パブリック・コメント ご意見・ご感想 English） */
div#headerInner div.headerMenu {
	width: 500px;
	line-height: 1em;
	float: right;
	margin: 10px 45px 0 0;
	display: inline;
	background: url(../img/bg_headermenu_m.gif) right bottom no-repeat;
}
div#headerInner div.headerMenu ul {
	padding: 10px 0 10px 6px;
	float: right;
	background: url(../img/bg_headermenubar.gif) left bottom repeat-x;
}
div#headerInner div.headerMenu ul li {
	float: left;
	padding: 2px 8px 2px 8px;
	background: url(../img/bg_ulside.gif) left top repeat-y;
}
div#headerInner div.headerMenu ul li a {
	float: left;
	padding: 0 0 0 13px;
	background: url(../img/bg_arrow_icon.gif) left center no-repeat;
}


/* ヘッダーリンク部分 （English） */

div#headerInner div.headerMenu_02 {
	width: 500px;
	line-height: 1em;
	float: right;
	margin: 10px 45px 50px 0;
	display: inline;
}
div#headerInner div.headerMenu_02 ul {
	padding: 10px 0 10px 6px;
	float: right;
}
div#headerInner div.headerMenu_02 ul li {
	float: left;
	padding: 2px 8px 2px 8px;
}
div#headerInner div.headerMenu_02 ul li a {
	float: left;
	padding: 0 0 0 13px;
	background: url(../img/bg_arrow_icon.gif) left center no-repeat;
}

/* サーチボックスとテキストサイズ変更の親 */
div#headerInner .headeroption {
	width: 446px;
	float: right;
	display: inline;
	margin: 10px 47px 4px 0;
}

/* サーチボックス */
div#headerInner #cse-search-box {
	float: left;
}
div#headerInner #cse-search-box img {
	margin-bottom: 5px;
}
div#headerInner #cse-search-box input.searchtext {
	margin-left: 5px;
	width: 145px;
}
div#headerInner #cse-search-box input.searchimg {
	margin: 0 0 0 4px;
	vertical-align: bottom;
}

/* textサイズ変更部分 */
div#headerInner #textSize {
	width: 146px;
	float: right;
	margin: 0 6px 0 0;
}
div#headerInner #textSize p {
	margin: 0;
	float: left;
	padding: 5px 0 5px 17px;
	background: url(../img/bg_ulside.gif) left top repeat-y;
}
div#headerInner #textSize ul {
	height: 21px;
	float: left;
	position: relative;
}
div#headerInner #textSize ul li {
	margin-left: 5px;
	float: left;
	display: inline;
}
div#headerInner #textSize ul li img {
	display: inline;
}
div#headerInner #textSize ul li#small {
	position: relative;
	top: 5px;
}
div#headerInner #textSize ul li#medium {
	position: relative;
	top: 3px;
}
div#headerInner #textSize ul li#large {
	position: relative;
	top: 0;
}

/* グローバルメニュー */
/*---------------------------------------------101105 a:focus 追加--------*/
div#globalMenu {
	zoom: 1;
	background: url(../img/bg_header_bottombar.gif) top left repeat-x;
}
div#globalMenuInner {
	margin: 0 auto;
	width: 960px;
	height: 55px;
	background: url(../img/bg_header_bottom.gif) top left no-repeat;
}
div#globalMenuInner ul {
	width: 860px;
	padding: 12px 47px 0 53px;
}
div#globalMenuInner ul li {
	height: 43px;
	float: left;
	list-style: none;
	font-size: 1%;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/bg_global.gif) no-repeat;
}
div#globalMenuInner ul li a {
	display: block;
	height: 43px;
	background: url(../img/bg_global.gif) no-repeat;
}

/* 消防庁について */
div#globalMenuInner ul li#about,
div#globalMenuInner ul li#about a {
	background-position: 0px -2px;
	width: 144px;
}
div#globalMenuInner ul li#aboutAct,
div#globalMenuInner ul li#aboutAct a,
div#globalMenuInner ul li#about a:hover,
div#globalMenuInner ul li#about a:focus {
	background-position: 0px -46px;
	width: 144px;
}

/* 災害情報 */
div#globalMenuInner ul li#disaster,
div#globalMenuInner ul li#disaster a {
	background-position: -144px -2px;
	width: 143px;
}
div#globalMenuInner ul li#disasterAct,
div#globalMenuInner ul li#disasterAct a,
div#globalMenuInner ul li#disaster a:hover,
div#globalMenuInner ul li#disaster a:focus {
	background-position: -144px -46px;
	width: 143px;
}

/* 報道発表 */
div#globalMenuInner ul li#press,
div#globalMenuInner ul li#press a {
	background-position: -287px -2px;
	width: 143px;
}
div#globalMenuInner ul li#pressAct,
div#globalMenuInner ul li#pressAct a,
div#globalMenuInner ul li#press a:hover,
div#globalMenuInner ul li#press a:focus {
	background-position: -287px -46px;
	width: 143px;
}

/* データ */
div#globalMenuInner ul li#data,
div#globalMenuInner ul li#data a {
	background-position: -430px -2px;
	width: 143px;
}
div#globalMenuInner ul li#dataAct,
div#globalMenuInner ul li#dataAct a,
div#globalMenuInner ul li#data a:hover,
div#globalMenuInner ul li#data a:focus {
	background-position: -430px -46px;
	width: 143px;
}


/* こんなときは？ */
div#globalMenuInner ul li#life,
div#globalMenuInner ul li#life a {
	background-position: -573px -2px;
	width: 143px;
}
div#globalMenuInner ul li#lifeAct,
div#globalMenuInner ul li#lifeAct a,
div#globalMenuInner ul li#life a:hover,
div#globalMenuInner ul li#life a:focus {
	background-position: -573px -46px;
	width: 143px;
}

/* 消防防災関係者の方へ */
div#globalMenuInner ul li#official,
div#globalMenuInner ul li#official a {
	background-position: -717px -2px;
	width: 144px;
}
div#globalMenuInner ul li#officialAct,
div#globalMenuInner ul li#officialAct a,
div#globalMenuInner ul li#official a:hover,
div#globalMenuInner ul li#official a:focus {
	background-position: -717px -46px;
	width: 144px;
}

/********************************************
  サイドメニュー処理
********************************************/
div.sidebar {
	float: right;
	width: 215px;
	padding: 0;
}
div.sidebar p,
div.sidebar ul li {
	line-height: 1em;
	padding: 0;
	background: none;
}

/* サイドのグローバルメニュー部分 */
div.sidebar ul.said {
	width: 206px;
	border-top: 4px solid #363694;
	padding-top: 3px;
	margin-bottom: 23px;
	float: right;
}
div.sidebar ul.said li {
	list-style: none;
	font-weight: bold;
	line-height: 1.2em;
}

/* 選択されているカテゴリの設定 */
div.sidebar ul.said li div {
	width: 203px;
	padding: 8px 0;
	background: url(../img/bg_dotted_border.gif) left bottom repeat-x;
}

/* サイドメニューのリンクのないタイトルなどの設定 */
div.sidebar ul.said li div.article {
	padding: 8px;
}
div.sidebar ul.said li a {
	color: #333333;
	display: block;
	padding: 0 0 0 18px;
	text-decoration: none;
	background: url(../img/bg_arrow_icon.gif) 7px 3px no-repeat;
}
div.sidebar ul.said li ul {
	width: 203px;
}

div.sidebar ul.said li ul li {
	padding: 8px 0;
	font-weight: normal;
	background: none;
	background: url(../img/bg_dotted_border.gif) left bottom repeat-x;
}

div.sidebar ul.said li ul li.nobr {
	padding: 8px 0 0;
	font-weight: normal;
	background: none;
}
div.sidebar ul.said li ul li a {
	background: url(../img/bg_arrowlink_icon.gif) 10px 5px no-repeat;
	text-decoration: underline;
	color: #1f486a;
}
div.sidebar ul.said li ul li a:hover,
div.sidebar ul.said li ul li.select a {
	background: url(../img/bg_arrowlink_over_icon.gif) 10px 5px no-repeat;
	text-decoration: none;
}

/* 選択されているページの設定 */
div.sidebar ul.said li ul li.select a {
	color: #363694;
	font-weight: bold;
}

/* 「カテゴリから探す」部分の設定 */
div.sidebar div.categorymenu {
	margin: -2px 0 1px 0;
	clear: both;
}
div.sidebar p.firevolunteer {
	margin: 0;
}

div.sidebar p.firevolunteer_02 {
	margin: 2px 0 0;
}


/* 「関連Webサイト」部分の設定 */
div.sidebar div.websites {
	margin: 9px 3px 0 3px;
}
div.sidebar div.websites p {
	margin: 0 0 6px 3px;
}

/********************************************
  footer処理
********************************************/
/* 住所が書かれている部分 */
div.addressFotter {
	width: 865px;
	margin: 0 auto ;
	padding: 0 48px 0 47px;
	background: url(../img/bg_mainbar.gif) top left repeat-y;
}
div.addressFotter p {
	padding: 5px 0;
	line-height: 1em;
	float: left;
}

/* ページの先頭に戻るボタン */
div.addressFotter p.pagetop {
	margin: 0;
	padding: 0;
	float: right;
}

/* 住所下のフッター */
div#footer {
	width: 960px;
	margin: 0 auto;
	background: url(../img/bg_mainbar.gif) top left repeat-y;
}
div#innerFooter {
	width: 839px;
	margin: 0 auto;
	padding: 20px 74px 10px 47px;
	background: url(../img/bg_fotter.gif) top left no-repeat;
}
div#innerFooter ul {
	float: left;
}
div#innerFooter ul li {
	float: left;
	line-height: 1em;
}
div#innerFooter address {
	float: right;
	font-size: 80%;
}

/********************************************
  トップページ処理
********************************************/
/* トップページのメイン画像 */
div.topmainTitle {
	width: 960px;
	background: url(../img/bg_topmainimgbar.gif) top left repeat-x;
}
div.topmainTitleinner {
	margin: 0 auto;
	padding: 8px 0 0 53px;
	width: 907px;
	height: 208px;
	background: url(../img/bg_topmainimg.gif) top left no-repeat;
}
div.topmainTitleinner div.catch {
	padding-bottom: 8px;
}

/* トップページのカテゴリ用 */
div#top {
	width: 865px;
	margin: 0 auto;
	padding: 10px 48px 30px 47px;
	background: url(../img/bg_mainbar.gif) top left repeat-y;
}

/* トップページのメイン */
div#top #topmain {
	position: relative;
	width: 641px;
	float: left;
}

/* 最新情報 */
div.topNews {
	width: 638px;
	margin: 0 0 0px;
	padding-bottom: 14px;
	background: url(../img/bg_bottom_news.gif) left bottom no-repeat;
}
div.innerNews {
	width: 638px;
	padding: 0 0 5px;
	background: url(../img/bg_inner_news.gif) left bottom repeat-y;
}
div.innerNews h2 {
	width: 638px;
	margin: 0 auto;
	padding: 0 0 15px;
}

/* 最新情報インラインフレーム */
div.innerNews iframe {
	margin: 0 0 0 8px;
	width: 617px;
	border: none;
}
dl.news {
	width: 570px;
	margin: 0 auto;
	padding: 5px;
	position: relative;
	border:1px solid #d8d8d8;
}
dl.news dt {
	position: absolute;
	padding: 6px 0 0 6px;
	line-height: 130%;
}

/* 東北地方太平洋沖地震関連情報発生に伴うレイアウト変更 */
dl.news2 {
	width: 570px;
	margin: 0 auto;
	padding: 5px;
	position: relative;
	border:1px solid #d8d8d8;
}
dl.news2 dt {
	position: absolute;
	padding: 0;
	line-height: 130%;
}

dl.news2 dd {
	padding: 6px 0 6px 5px;
	background: url(../img/bg_dotted_border.gif) left bottom repeat-x;
}
dl.news2 dd p {
	zoom: 1;
	padding: 0 0 1px 17px;
	background: url(../img/bg_news_icon.gif) 0px 4px no-repeat;
}
dl.news2 dl dd img {
	margin: 0 0 1px;
}
/*-----------------------230330修正*/

/*----------------------------------------------------------------------------------------------------------101116修正-----------------------101105修正*/
div.news-sec {
	width: 580px;
	margin: 10px auto;
	padding: 5px;
	position: relative;
	border:1px solid #d8d8d8;
}

/* 通常のh3のCSSです。災害に伴いレイアウトを変更していますので、
完了いたしましたら、デザインを戻して下さい。通常は新着情報になります。*/
/* 
div.news-sec h3 {
	padding:2px 0 2px 5px;
	margin:5px 6px;
	font-size:120%;
}
 */
 
 
/* 東北地方太平洋沖地震関連情報発生に伴うレイアウト変更 */
div.news-sec h3 {
	padding: 10px 0 10px 13px;
	margin: 5px 0 10px 0px;
	font-size:120%;
}
/*-----------------------230330修正*/

div.news-sec h3.news-title-1 {
	border-left:4px solid #3CF;
}
div.news-sec h3.news-title-2 {
	border-left:4px solid #C96;
}
div.news-sec h3.news-title-3 {
	border-left:4px solid #ff0000;
}
div.news-sec h3.news-title-4 {
	border-left:4px solid #008000;
}

/* 東北地方太平洋沖地震関連情報発生に伴うレイアウト変更 */
div.news-sec h3.news-title-em {
	background-color:red;
	color:white; 
}
/*-----------------------230330修正*/
/* サーバ停止お知らせ */
div.news-sec h3.news-title-savr {
	border-left:4px solid #C96;
	background-color:#fefea2;
	color:red;
}
/*-----------------------260729修正*/

dl.news dd {
	padding: 6px 0 6px 10em;
	background: url(../img/bg_dotted_border.gif) left bottom repeat-x;
}
dl.news dd p {
	zoom: 1;
	padding: 0 0 1px 17px;
	background: url(../img/bg_news_icon.gif) 0px 4px no-repeat;
}
dl.news dl dd img {
	margin: 0 0 1px;
}

/* TOPページピックアップバナー部分 */
div.pickupbanner {
	margin: 10px 0 0 0;
	padding: 8px 9px;
	width: 622px;
	background: #F2F5FB;
}
div.pickupbanner .group div {
	float: left;
	margin: 0 0 0 1px;
}
div.pickupbanner .group div.odd {
	margin: 10x 0 0 0;
}

/* TOPページ6つのメニュー部分 */
div#topmenu {
	width: 628px;
	margin: 10px 7px 0 8px;
}
div#topmenu .group div {
	float: left;
}

/* saiyouページ4つのメニュー部分 */
div#saiyou {
	width: 418px;
	margin: 10px 7px 0 8px;
}
div#saiyou .group div {
	float: left;
}

/********************************************
  コンテンツページ処理
********************************************/
div#contents {
	width: 861px;
	margin: 0 auto;
	padding: 13px 47px 80px 52px;
	background: url(../img/bg_mainbar.gif) top left repeat-y;
}

/* メインタイトル */
div.mainTitle {
	width: 960px;
	margin: 0 auto;
	background: url(../img/bg_maintitlebar.gif) top left repeat-x;
}
div.mainTitleInner {
	width: 908px;
	height: 97px;
	margin: 0 auto;
	padding: 8px 0 0 52px;
	background: url(../img/bg_maintitle.gif) top left no-repeat;
}

/* パンクズ設定 */
div.breadCrumbs {
	width: 819px;
	margin: 0 21px 13px 21px;
}
div.breadCrumbs ul {
	padding: 0;
	line-height: 1em;
}
div.breadCrumbs ul li {
	float: left;
	font-size: 80%;
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	white-space: nowrap;
	color: #333333;
	background: url(../img/bg_breadcrumb_arw.gif) right center no-repeat;
}
div.breadCrumbs ul li.breadCrumbs_last {
	background: none;
	margin: 0;
	padding: 0;

}
div.breadCrumbs ul li a {
	display: block;
}

/********************************************
  メインコンテンツ処理
********************************************/
div.main {
	width: 630px;
	float: left;
}

/* 総務省消防庁のマップイメージ設定 */
div.mapimg {
	text-align: center;
	margin: 15px 0 0 0;
}

/* 消太ダウンロードimgリストの設定 */
div.imglist {
	width: 609px;
	margin: 20px 0 0 8px;
}
div.imglist .group div {
	float: left;
	width: 110px;
	margin: 0 0 20px 10px;
	text-align: center;
}
div.imglist .group div.odd {
	margin: 0 0 20px 0px;
}

/* 消太ダウンロードぬり絵のimgリストの設定 */
div.imglist_paint {
	width: 609px;
	margin: 20px 0 0 8px;
}
div.imglist_paint .group div {
	width: 250px;
	float: left;
	margin: 0 0 20px 80px;
	text-align: center;
}
div.imglist_paint .group div.odd {
	margin: 0 0 20px 0px;
}

/* 住宅用火災警報器を設置しましょう！のimgリスト設定 */
div.imglist_life {
	width: 560px;
	margin: 20px 13px;
}
div.imglist_life .group div {
	float: left;
	margin: 0 0 0 10px;
}
div.imglist_life .group div.odd {
	margin: 0;
}

/* 住宅用火災警報器を設置しましょう！のimg設定 */
div.img_life {
	width: 560px;
	margin: 20px 13px;
	text-align: center;
}
div.img_life div {
	margin: 0 0 0 10px;
	float: left;
}
div.img_life div.life_center {
	margin: 10px 0 0 0;
	float: none;
	clear: both;
}

/* 適正利用イラスト（JPEG 形式)の設定 */
div.imglist .group02 {
	clear: both;
}
div.imglist .group02 div {
	float: left;
	width: 140px;
	margin: 0 0 20px 13px;
	text-align: center;
}
div.imglist .group02 div.odd {
	margin: 0 0 20px 0px;
}
div.imglist .group03 {
	width: 601px;
	margin-bottom: 30px;
}
div.imglist .group03-left {
	float: left;
	width: 250px;
	text-align: center;
}
div.imglist .group03-left p {
	margin-top: 8px;
}
div.imglist .group03-right {
	float: left;
	width:341px;
	margin: 0 0 0 10px;
}
div.imglist .group03-right div {
	float: left;
	width: 165px;
	text-align: center;
}
div.imglist .group03-right div img {
	margin: 0 0 0 10px;
}
div.imglist .group03-right div p {
	margin-top: 8px;
}
div.imglist .group04 {
	clear: both;
}
div.imglist .top {
	margin-top: 30px;
}
div.imglist .group04 span {
	font-weight: bold;
	font-size: 120%;
}
div.imglist .group04 div {
	float: left;
	width: 290px;
	margin: 0 0 15px 20px;
	text-align: center;
}
div.imglist .group04 div.odd {
	margin: 0 0 15px 0px;
}
/* sectionの設定 */
div.section {
	margin: 20px 11px 30px;
	line-height: 1.2em;
}
div.section dl {
	margin: 5px 0 0 11px;
	line-height: 1.5em;
}
div.section dl dt {
	font-weight: bold;
}
div.section ul {
	line-height: 1.5em;
	margin: 5px 0 5px;
}


div.section ul.midpoint {
	margin:10px 0 10px 30px;
}

div.section ul.midpoint li {
	line-height: 150%;
	list-style: disc none outside;
}


/* タイトル部分の設定 */
h1.h_title ,
h2.h_title {
	width: 598px;
	background: url(../img/bg_h_img.gif) left top no-repeat;
	border-bottom: 1px solid #d3d7da;
	margin: 0;
	padding: 18px 10px 9px 22px;
	font-size: 123.1%;
	font-weight: bold;
	clear: both;
}

h1.h_titlesaide ,
h2.h_titlesaide {
	width: 273px;
	background: url(../img/bg_h_saideimg.gif) left top no-repeat;
	border-bottom: 1px solid #d3d7da;
	margin: 0;
	padding: 18px 10px 9px 22px;
	font-size: 	123.1%;
	font-weight: bold;
	clear: both;
}
h2.h_back,
h3.h_back {
	font-weight: bold;
	line-height: 1.5em;
	margin: 20px 0 10px;
	padding: 4px 13px 0px;
	color: #fffefe;
	background: #3274ab;
	clear: both;
}
h3 {
	margin: 10px 0 0 0;
	font-weight: bold;
}

h3.s_title {
	border-bottom: 2px solid #dedede;
	margin: 0 10px;
	padding-bottom: 2px;
}


div.section h4 {
	border-bottom: 2px solid #DEDEDE;
	margin: 10px 0;
	padding-bottom: 2px;
}
div.section h5 {
	margin: 10px 0;
	padding-bottom: 2px;
}

/* mainの2分割設定 */
div.mainSubjectLeft {
	float:left;
	width:305px;
}
div.mainSubjectRight {
	float:right;
	width:305px;
}
div.section div.mainSubjectLeft {
	float:left;
	width:290px;
}
div.section div.mainSubjectRight {
	float:right;
	width:290px;
}

/* 「市町村条例概要」の表の設定 */
table.table {
	margin: 15px 0;
	width: 100%;
}

table.table th{
 text-align:center;
}

table.table,
table.table th,
table.table td {
	border: 1px solid #CCCCCC;
}

table.table th,
table.table td {
	padding: 10px;
}



/* 右寄せ */
p.right {
	float: right;
	margin: 5px 0 10px 0;
	padding: 0;
}

/* hの横にリンクがある場合の設定 */
p.pagemove {
	float: right;
	margin: -31px 15px 0 0;
	padding: 0;
}
p.rssbtn {
	margin: -25px 15px 0 0;
}


/* リンクアイコン */

a.link {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
a.link2 {
	padding: 0 0 0 40px;
}
.title {
	padding: 0 0 0 30px;
}
ul.link_list li {
	zoom: 1;
	padding: 4px 0 4px 14px;
	text-indent: -14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
}
ul.link_list li.no_underbar,
ul.link_list_02 li.no_underbar
{
	background: none;
}
ul.link_list li div {
	margin-left: -14px;
	padding: 4px 0 4px 14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
}

ul.link_list_02 {
	padding: 0 0 15px 14px;
}

ul.link_list_02 li{
	zoom: 1;
	padding: 6px 0 6px 14px;
	text-indent: -14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
}

ul.link_02 {
	zoom: 1;
	padding: 0 0 15px 0;
}

ul.link_03 {
	zoom: 1;
	padding: 0 0 15px 0;
}

ul.link_03 li{
	padding: 0 0 0.5em 14px;
	text-indent: -14px;
}

/* リンク先「無し」のアイコン設定 */
ul.link_list li.under_text01 a.nodecoration { 
	text-decoration:none; 
}
/* リンク先「無し」のアイコン設定（アイコン・黒文字アンダーライン無し） */
a.link03 {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
	text-decoration: none;
	color:#000000;
}

/* 2文字分indent */
ul.link_04 {
	zoom: 1;
	padding: 0 0 15px 24px;
}

ul.link_04 li{
	padding: 0 0 0.5em 24px;
	text-indent: -14px;
}



/* 文字の1段落下げ */
li.under_text01  {
	zoom: 1;
	margin-left: 14px;	
}
/* 文字の1段落下げ2 */
li.under_text01_3  {
	zoom: 1;
	margin-left: 28px;	
	text-indent:-14px;
}
p.under_text01_3  {
	zoom: 1;
	margin-left: 14px;	
	text-indent:-14px;
}

/* 文字の2段落下げ */
li.under_text02  {
	zoom: 1;
	margin-left: 26px;
}

li.under_text01 span.nolink  {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
li.under_text02 span.nolink  {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
li.under_text01_2 span.nolink  {
	padding: 0 0 0 14px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
/* 文字の3段落下げ */
li.under_text03  {
	zoom: 1;
	margin-left: 40px;
}


/* 文字の4段落下げ */
li.under_text04  {
	zoom: 1;
	margin-left: 52px;
}

/* 文字の5段落下げ */
li.under_text05  {
	zoom: 1;
	margin-left: 64px;
}

/* 文字の6段落下げ */
li.under_text06  {
	zoom: 1;
	margin-left: 76px;
}

/* 文字の7段落下げ */
li.under_text07  {
	zoom: 1;
	margin-left: 84px;
}

/* リスト内、2行目の1段落下げ */
ul.link_04 li.att {   
	padding-left: 3.2em;  
	text-indent: -2.6em;  
} 

ol li.text01 {
    list-style: none;
    margin-left: -30px;
}
/* アイコンの1段落下げ */
ul.link_list_under li {
	zoom: 1;
	padding: 4px 0 4px 29px;
	text-indent: -14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
}

/* pdfマーク */
img.pdffile {
	padding-bottom: 4px;
}

img.space {
	padding-left: 1.5em;
}

/* 赤文字 */
.attention {
	color: #ff0000;
}

/* デフォルト文字色 */
.default_color {
	color: #3333333;
}

/* デフォルト「NEW!!」*/
 .new{
	font-weight:bold;
	color:red;
	padding-left:10px;
}

/* 検索結果画面 */
div#cse-search-results iframe {
	width: 600px;
}

/* CMS用に追加 */
ul.link_list_cms li {
	padding: 4px 0 4px 14px;
	text-indent: -14px;
}
ul.link_list_cms li a {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
ul.link_list_cms li img {
	margin-left: -19px;
	padding-bottom: 3px;
}

/* 災害情報お知らせ文言 */
div.info {
	margin: 15px 14px;
	padding-bottom: 2px;
	color: #ff0000;
}

/* ツィッター */
a.link {
	padding: 0 0 0 15px;
	background: url("../img/bg_news_icon.gif") no-repeat 0 2px;
}
ul.twitter_link li {
	zoom: 1;
	padding: 4px 0 4px 0px;
	text-indent: -14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
	text-align: bottom;
}

ul.twitter_link li img {
	margin: 0px 5px 4px 0px;
}

ul.twitter_link li.no_underbar {
	background: none;
}
ul.twitter_link li div {
	margin-left: -14px;
	padding: 4px 0 4px 14px;
	background:url("../img/bg_dotted_border.gif") repeat-x left bottom;
}

table#table-01 {
	margin-left: 0px;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    text-align: center;
}

/* 行間設定 */
.bold
{
 font-weight: bold;
}

/* 行間設定 */
.top_space_14
{
 margin-top: 14px;
}

.top_space_28
{
 margin-top: 28px;
}

/* 表関連 */
.text-right
{
 text-align: right;
 margin: 10px 10px 10px 0;
}

.align-right
{
 text-align: right;
}
.align-center
{
 text-align: center;
}
.align-left
{
 text-align: left;
}

div.section dl.table {
	margin: 5px 0 0 11px;
	line-height: 1.2em;
	font-size: 0.953em;
}
div.section dl.table dt {
	float: left;
	width: 3em;
	font-weight: bold;
}

div.section dl.table dd {
	padding: 0 2em 0 3em;

}

div.section ul.table {
	margin-left: 20px;
}

div.section li.left_space {
	margin-left: 20px;
}


table.column
{
 border: 1px solid #ccc;
}


table.column2
{
 border: 1px solid #ccc;

}

.border_top {
 border-top: 1px solid #ccc;
}


td.column_2_1 {
 width:240px;
 padding: 5px 2px;
 border-right: 1px solid #ccc;
}

td.column_2_2 {
 width:400px;
 padding: 5px;
}

td.column_3_1 {
 width:200px;
 padding: 5px 2px;
 border-right: 1px solid #ccc;
}


td.column_3_2 {
 width:80px;
 padding: 5px;
}

td.column_3_3 {
 width:340px;
 padding: 5px 2px;
 border-left: 1px solid #ccc;
}
/*改行無し*/
.nowrap {
 white-space:nowrap;
}
table.column dl{
 line-height: 1.2em;
}

table.column dt{
 float: left;
 width: 1em;
}

table.column dd{
 padding: 0 0 0 2em;
}


table.column2 dl{
 line-height: 1.3em;
}

table.column2 dt{
 font-weight: nomal;
 float: left;
 width: 30px;
}

table.column2 dd{
 margin-left: 40px;
}

.center
{
 text-align: center;
}


# dt {  
#  float:left;  
#  width:100px;  
#  padding:5px 0 5px 10px;  
#  clear:both;  
#  font-weight:bold;  
# }  
# dd {  
#  width:260px;  
#  margin-left:100px;  
#  padding:5px 5px 5px 10px;  
#  border-left:1px solid #999;  
# }  



/* 法則 項番*/
.item {
 font-weight: bold;
 margin-right: 14px;
}

div.section dl.item_table dt,
div.section dl.item_table02 dt,
div.section dl.item_table_moji3 dt
{
	font-weight: normal;
}

dl.item_table {
	margin: 5px 0 0 11px;
	line-height: 1.2em;
}

.item_table dt{
	float: left;
	width: 1.4em;
}


.item_table dd {
	padding-left: 1.4em;

}


dl.item_table02 {
	margin: 5px 0 0 11px;
	line-height: 1.2em;
}

.item_table02 dt{
	float: left;
	width: 2em;
}

.item_table02 dd {
	padding-left: 2em;

}


dl.item_table03 {
	margin: 5px 0 0 11px;
	line-height: 1.2em;
}

.item_table03 dt{
	float: left;
	width: 1.2em;
}

.item_table03 dd {
	padding-left: 1.2em;

}

/*文字下げ3-1*/
.item_table03_1 dt{
	width:1em;
	margin-left:-14px;
}
/*文字下げ3-2*/
.item_table03_1 dd {
	padding-left: 0px;
}

.item_table04 dt {
	margin-left:0px;
}
dl.item_table_moji3 {
	margin: 5px 0 0 11px;
	line-height: 1.2em;
}

.item_table_moji3 dt{
	float: left;
	width: 3em;
}

.item_table_moji3 dd {
	padding-left: 3em;

}

.section .box{
	border: 1px solid #ccc;
	padding: 10px;
}

th.middle{
	vertical-align: middle;
}


/* 子どもコーナー */
table.list_img
{
 margin: 0 auto;
}

table.list_img img
{
 padding-bottom: 10px;
 padding: 20px 15px 10px;
}

table.list_img th
{
 text-align: center;
 padding-bottom: 20px;
}

table#kengaku
{
 border: 0;
 margin: 10px 0 20px;
}

#kengaku th,
#kengaku td
{
 padding: 10px;
}

#info_left
{
 float: left;
 width: 45%;
}

#info_right
{
 float: right;
 width: 50%;
 border: 1px solid #ccc;
 padding: 10px;
}


/* ご意見・ご感想 */
#contact
{
 border-collapse: separate;
}


#contact th,
#contact td
{
 padding: 5px;
}


ul.circle
{
 list-style: circle;
}

ul.circle li
{
 margin: 0 0 20px 16px;
}

/********************************************
  英語版
********************************************/

h2.h_title_02 {
	width: 794px;
	background: url(../img/bg_h_img_02.gif) left top no-repeat;
	border-bottom: 1px solid #d3d7da;
	margin: 0;
	padding: 18px 22px 9px 22px;
	font-size: 123.1%;
	font-weight: bold;
	clear: both;
}

div.main_02 {
	width: 838px;
	float: left;
}

/* 英語版リンク画像 */
div.en_img p{

	padding: 6px 0 20px 0;

}

/********************************************
  clearfix処理
********************************************/
div#contents:after,
div#headerInner:after,
div#headerInner #textSize ul:after,
div#globalMenuInner ul:after,
div#top:after,
div#top #main:after,
div#top #topmenu:after,
ul#global:after,
div.mainTitleInner:after,
div.breadCrumbs:after,
div.breadCrumbs ol:after,
div.addressFotter:after,
div#innerFooter:after,
div.section:after,
div.group:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
div#contents,
div#headerInner,
div#headerInner #textSize ul,
div#globalMenuInner ul,
div#top,
div#top #main,
div#top #topmenu,
ul#global,
div.mainTitleInner,
div.breadCrumbs,
div.breadCrumbs ol,
div.addressFotter,
div#innerFooter,
div.section,
div.group {
	display: inline-block;
}
div#contents,
div#headerInner,
div#headerInner #textSize ul,
div#globalMenuInner ul,
div#top,
div#top #main,
div#top #topmenu,
ul#global,
div.mainTitleInner,
div.breadCrumbs,
div.breadCrumbs ol,
div.addressFotter,
div#innerFooter,
div.section,
div.group {
	display: block;
}
.font-size-small {
	font-size: 92.3%;
}

/********************************************
  2012.12.21株式会社コア追記
********************************************/
table.no-border {
	border: none;
}
table.no-border th,
table.no-border td {
	padding: 0 2em 6px 0;
	border: none;
}

/********************************************
  2014.8.20追記
********************************************/
.news-attention {
	padding:15px 5px 5px 5px;
	background-color:#FEEFFD;
	border:1px solid #F00;
	margin-bottom:10px;
}
.news-attention h4 {
	color:#FF0000;
	font-size:116%;
	font-weight:bold;
	margin-bottom:15px;
	text-decoration:underline;
}

/********************************************
  2014.10.28追記
********************************************/

/* 1文字indent */
.left_in1{
	text-indent:14px!important;
	display:block;	
}

/* 1文字margin */
.left_ma1{
	margin-left:14px!important;
	display:block;	
}


/* 2文字indent */
.left_in2{
	text-indent:36px!important;
	display:block;	
}

.left_ma2{
	margin-left:36px!important;
	display:block;	
}

/* 点線のボックス */
.box02 {
	border: 1px #000 dashed;
	padding:10px;
	margin:10px;
}

/* 背景色付 1文字indent */
.box03_or {
	background:#FFC394; 
	margin-left:14px!important;
	padding: 5px;
}

.box03_gr {
	background-color:#C6D79C;
	padding: 5px;
	margin-left:14px!important;
}

/********************************************
  2016.1.13追記 検索窓一時設定
********************************************/

/* サーチボックスとテキストサイズ変更の親 */ 
div#headerInner .headeroption02 {
	width: 525px;
	float: right;
}

/* サーチボックス */
div#headerInner #search {
	width: 335px;
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
}
div#headerInner #search img {
	width: 72px;
	float: left;
	margin-top: 18px;
}
div#headerInner #search #searchbox {
	width: 258px;
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
}

/* textサイズ変更部分 */ 
div#headerInner #textSize02 {
	width: 190px;
	float: right;
	margin-top: 13px;
}
div#headerInner #textSize02 p {
	float: left;
	padding: 5px 0 5px 14px;
	background: url(../img/bg_ulside.gif) left top repeat-y;
}
div#headerInner #textSize02 ul {
	float: left;
	position: relative;
}
div#headerInner #textSize02 ul li {
	margin-left: 4px;
	float: left;
	display: inline;
}
div#headerInner #textSize02 ul li img {
	display: inline;
}
div#headerInner #textSize02 ul li#small {
	position: relative;
	top: 5px;
}
div#headerInner #textSize02 ul li#medium {
	position: relative;
	top: 3px;
}
div#headerInner #textSize02 ul li#large {
	position: relative;
	top: 0;
}

/******************************************** 
  2016.3.9追記 リスト調整 
********************************************/
ol.height li {
	margin: 0 0 10px;
}

ol ul li {
	list-style: none;
}

ol.height li ul li {
	margin: 0;
}

ol.height li ul li span {
		zoom: 1;
	margin-left: 34px;
}

/*2016.6.21追記　予防啓発コンテンツ内　table*/
.message{
	margin-bottom:1em;
	line-height:1.5;
	width: 100%;
}
.message caption{
	text-align: left;
}
.message th{
	padding-top:10px;
	padding-bottom:10px;
	background:#ccc;
	text-align: center;
}
.message th,.message td{
	padding:5px;
}
.message,.message th,.message td{
	border:solid 1px #666;
}
.message .white{
	width: 30%;
	background:#666;
	color:#fff;
}

/*2016.6.22追記　予防啓発コンテンツ内　ol*/
.n_leaflet{
	list-style-type: none;
}

/*2016.6.24追記　予防啓発コンテンツ内　h4動画　ul*/
.col_01{
	width: 295px;
	float:left;
}
.col_02{
	width: 295px;
	float: right;
}
ul.both li{
	list-style: url(../img/bg_news_icon.gif) inside;
	margin-left:100px;
}
.both,.illustration{
	clear:both;
}
/*予防啓発コンテンツ内　h4*/
.bold{
	font-weight:bold;
}

.naiyo{
	margin-left:2em;
	margin-bottom:0;
	padding-bottom:0;
}

/*2016.8.12追記　防災まちづくり大賞*/
.section p.mark{
	text-align: center;
}
.section .taisyo_symbol{
	border: 1px dashed #000;
	padding: 10px;
	margin-bottom: 2em;
}
.section .taisyo_symbol .underline{
	text-decoration: underline;
}
.section .taisyo_symbol .futoji{
	font-weight: bold;
}
.section .taisyo_symbol p{
	padding: 0;
}
.section .bosyu .omoji{
	font-size: 1.3em;
	font-weight:bold;
}
.section .bosyu .space{
	letter-spacing: 1em;
}
.section .bosyu .teisyutu{
	margin-left: 2.5em;
}
.f_clear{
	clear: both;
}
.katudou_photo,.hyosyo_photo{
	width: 590px;
	margin-left: 14px;
}
.katudou1,.katudou2{
	width: 290px;
	text-align: center;
}
.katudou1{
	float:left;
}
.katudou2{
	float:right;
}
.hyosyo_yousu{
	float:left;
	width:290px;
	text-align: center;
}
.hyosyo_tate{
	float:right;
	width:290px;
	text-align: center;
}
h4.f_clear{
	clear: both;
}

/*2016.9.5追記　救急車の適正利用ショートムービーコンテスト*/
div.imglist .group05 div {
	float: left;
	width: 190px;
	margin: 0 0 15px 15px;
	text-align: center;
}
div.imglist .group05 div.odd {
	margin: 0 0 15px 0px;
}
ul.siryou01 {
	clear: both;
	padding-top: 35px;
}

/*2016.9.7追記　火災予防_競争的資金による成果*/
li.under_space {
	margin-bottom: 1.5em;
}

/*2016.9.12追記　適宜適切な避難を行うために、家族や地域で確認しましょう。*/
.accident_top_ul {
	list-style-type: square;
	padding-left: 20px;
}
.accident_top_ul li {
	margin-bottom: 8px;
}
.accident_top_ul ul {
	list-style-type: circle;
	padding-left: 20px;
}

.link_list .listIndent {
	text-indent: 0em;
}

.step01 {
	width: 600px;
}
.step01_left {
	width: 370px;
	float: left;
	margin-right: 10px;
}
.step01_right {
	width: 220px;
	float: left;
}
h4 {
	clear: both;
}

.align-right02 {
	font-size: 87%;
	padding-bottom: 30px;
	padding-left: 2em; 
	text-indent: -2em; 
}

.accident_top_ul ul.step03_inlist {
	list-style-type: none;
	padding-left: 20px;	
	padding-left: 2em; 
	text-indent: -2em; 

}