﻿@charset "UTF-8";

/* 練馬区画面表示用スタイル090813 */

/* ----------＜＜基本スタイル＞＞---------- */
body {
	margin: 0;
	padding: 0;
}
body#base {
	color: #333;
	background-color: #FFF;
	margin: 0;
	padding: 0;
}

/* ----------＜＜レイアウト及び次階層テンプレート用スタイル＞＞---------- */
/*  ヘッダナビスキップ  */
div#h0top {
	height: 3px;
	color: #333;
	background-color: #6FBC0A;
}

/*  ヘッダー1行目  */
div#c0wrap1 {
	height: 69px;
	background-color: #60A306;
}
div#c0wrap2 {
	height: 69px;
}
div#h0left1 {
	width: 178px;
}
div#h0left2 {
	width: 2px;
}
div#h0right {
	width: 363px;
	height: 69px;
}
div#h0right ul {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 41px;
	background-color: transparent;
	list-style-type: none;
	list-style-image: none;
}
div#h0right ul li {
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	margin: 0;
	padding: 7px 0 9px 2px;
}
div#h0search {
	height: 27px;
}
div#h0search form {
	height: 27px;
	padding: 0;
	margin: 0 0 0 12px;
}
div#h0search div {
	margin: 0 0 0 12px;
	padding: 0 0 1px 0;
	line-height: 1;
}
div#h0search a {
	margin: 0 0 0 0;
	padding: 0 0 0 14px;
	font-size: 80%;
	vertical-align: middle;
}
div#h0search .tbox {
	width: 126px;
	margin: 3px 0 0 0;
}
div#h0search .smsg {
	width: 1px;
	height: 1px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
div#h0search .fedbt {
	margin: 3px 16px 0 0;
	padding: 1px 3px;
	font-size: 10pt;
	font-weight: normal;
	color: #333333;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	cursor: hand;
}

/*  キッズヘッダー1行目  */
div#k0right {
	width: 140px;
	height: 69px;
}

/*  多言語ヘッダー1行目  */
div#cf0wrap1 {
	height: 78px;
}
div#cf0wrap2 {
	height: 78px;
}
div#cf0wrap2 img {
	margin-top: 3px;
}

/*  区議会ヘッダー1行目  */
div#g0wrap2 {
	height: 69px;
	*height: 1%;
}
div#g0left1 {
	width: 260px;
}
div#g0right {
	width: 398px;
	height: 69px;
}
div#g0right ul {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 41px;
	background-color: transparent;
	list-style-type: none;
	list-style-image: none;
}
div#g0right ul li {
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	margin: 0;
	padding: 7px 0 9px 2px;
}

/* ------------------------グローバルナビ------------------------ */
div#gnb {
	margin: 0;
	padding: 3px 0 3px 14px;
}
ul#gnavi {
	margin: 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	white-space: nowrap;
	height: 49px;
}

/* 共通設定 */
ul#gnavi li {
	width: 19.7%;
	margin: 0;
	padding: 0;
	height: 49px;
}
ul#gnavi li span.gnbl {
	display: block;
}
ul#gnavi li span.gnbr {
	display: block;
}
ul#gnavi li span.gnbc {
	display: block;
	margin: 0 11px 0 11px;
}
ul#gnavi li a {
	display: block;
	height: 49px;
	margin: 0 2px 0 0;
}
ul#gnavi img {
	margin: 12px 0 17px;
}

/*------------ 暮らしのガイド（通常） ------------*/
li.kurashi01 a:link {
}
li.kurashi01 a:visited {
}
li.kurashi01 a:hover {
}
li.kurashi01 a:active {
}
li.kurashi01 a:hover span.gnbc {
}
li.kurashi01 a:active span.gnbc {
}
/* （背景） */
ul#gnavi li.kurashi01 span.gnbl {
}
li.kurashi01 span.gnbc {
	margin: 0 11px 0 13px;
}
/* （選択） */
ul#gnavi li.kurashi02 span.gnbl {
}
li.kurashi02 span.gnbc {
	margin: 0 11px 0 13px;
}
li.kurashi02 a {
}

/*------------ 施設案内（通常） ------------*/
li.shisetsu01 a:link {
}
li.shisetsu01 a:visited {
}
li.shisetsu01 a:hover {
}
li.shisetsu01 a:active {
}
li.shisetsu01 a:hover span.gnbc {
}
li.shisetsu01 a:active span.gnbc {
}
/* （背景） */
li.shisetsu01 span.gnbc {
}
/* （選択） */
li.shisetsu02 span.gnbc {
}
li.shisetsu02 a {
}

/*------------ 区政情報（通常） ------------*/
li.kusei01 a:link {
}
li.kusei01 a:visited {
}
li.kusei01 a:hover {
}
li.kusei01 a:active {
}
li.kusei01 a:hover span.gnbc {
}
li.kusei01 a:active span.gnbc {
}
/* （背景） */
li.kusei01 span.gnbc {
}
/* （選択） */
li.kusei02 span.gnbc {
}
li.kusei02 a {
}

/*------------ 学ぶ・楽しむ（通常） ------------*/
li.manabu01 a:link {
}
li.manabu01 a:visited {
}
li.manabu01 a:hover {
}
li.manabu01 a:active {
}
li.manabu01 a:hover span.gnbc {
}
li.manabu01 a:active span.gnbc {
}
/* （背景） */
li.manabu01 span.gnbc {
}
/* （選択） */
li.manabu02 span.gnbc {
}
li.manabu02 a {
}

/*------------ ねりまの案内（通常） ------------*/
li.annai01 a:link {
}
li.annai01 a:visited {
}
li.annai01 a:hover {
}
li.annai01 a:active {
}
li.annai01 a:hover span.gnbc {
}
li.annai01 a:active span.gnbc {
}
/* （背景） */
ul#gnavi li.annai01 span.gnbr {
}
li.annai01 span.gnbc {
	margin: 0 13px 0 11px;
}
ul#gnavi li.annai01 a {
	margin: 0;
}
/* （選択） */
ul#gnavi li.annai02 span.gnbr {
}
li.annai02 span.gnbc {
}
li.annai02 a {
}
ul#gnavi li.annai02 a {
	margin: 0;
}

/* --------ねりまキッズ グローバルナビ-------- */
ul#kgnavi {
	margin: 0;
	font-size: 0;
	line-height: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	white-space: nowrap;
	height: 49px;
}

/* 共通設定 */
ul#kgnavi li {
	width: 19.7%;
	margin: 0;
	padding: 0;
	height: 49px;
}
ul#kgnavi li a {
	display: block;
	height: 49px;
	margin: 0;
	padding: 0 0 0 4px;
}
ul#kgnavi li span {
	display: block;
	margin: 0;
	padding: 0 4px 0 0;
	height: auto;
}

/*------------ ねりまキッズ ------------*/
ul#kgnavi li.nerimakids {
}
ul#kgnavi li.nerimakids a {
	padding-left: 5px;
}
ul#kgnavi li.nerimakids span {
}

/*---------- なるほどねりま区 ----------*/
ul#kgnavi li.naruhodo {
}
ul#kgnavi li.naruhodo a {
}
ul#kgnavi li.naruhodo span {
}

/*----------- キッズニュース -----------*/
ul#kgnavi li.news {
}
ul#kgnavi li.news a {
}
ul#kgnavi li.news span {
}

/*---------- 区のおしごと紹介 ----------*/
ul#kgnavi li.oshigoto {
}
ul#kgnavi li.oshigoto a {
}
ul#kgnavi li.oshigoto span {
}

/*------ キッズいろいろじょうほう ------*/
ul#kgnavi li.joho {
}
ul#kgnavi li.joho a {
}
ul#kgnavi li.joho span {
}

/* ------------------------区議会 グローバルナビ------------------------ */
div.ggnb {
	margin: 0;
	padding: 14px 10px 3px 14px;
}
ul.ggnavi {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	list-style-type: none;
	list-style-image: none;
	width: 100%;
}
/* 共通設定 */
ul.ggnavi li {
	margin: 0;
	padding: 0;
	width:24.8%;
	height: 44px;
}
ul.ggnavi li span {
	margin: 0 0 0 0;
	padding: 0 0 0 11px;
	height: auto;
	display: block;
}
ul.ggnavi li a {
	margin: 0;
	padding: 0 11px 0 0;
	height: 44px;
	display: block;
}


/* ------------------------パンくずナビ------------------------ */
div#pankuzu {
	text-align: left;
	font-size: 80%;
	margin: 10px 15px 10px;
}
div#pankuzu img {
	vertical-align: middle;
	margin: 0 4px 0;
}
div#pankuzu img.title {
	vertical-align: middle;
	margin: 0 2px 0 0;
}
div#pankuzu a {
	margin: 0 3px;
	white-space: nowrap;
}


/* ------------------------メインコンテンツ大枠------------------------ */
div#wrap {
	text-align: left;
	background-color: #FFF;
	_height: 1%;
}
div#main {
	margin: 0 15px 0 0;
	padding: 0;
	color: #333;
	background-color: #FFF;
}

/* メインコンテンツ */
#contents {
	text-align: left;
}

/* 第２階層コーナー大枠 */
div#main-cor {
	margin: 0 15px 0 0;
	padding: 0 0 0 0;
	text-align: left;
	color: #333;
	background-color: #FFF;
	_height: 1%;
}

/* 第１階層コーナー大枠(IEバグ対応版) */
div#main-cor-ex {
	margin: 0 20px 0 30px;
	padding: 0 0 0 0;
	text-align: left;
	color: #333;
	background-color: #FFF;
	_height: 1%;
}


/* ------------------------ローカルナビゲーション------------------------ */
/* ローカルナビゲーション大枠 */
div#localnavi {
	margin: 0;
	padding: 0;
}

/* ▽5分類のお知らせ▽ */
div#looshirase {
	margin: 0 15px 10px 11px;
	padding: 5px 6px 5px 5px;
	text-align: left;
}
div#looshirase ul {
	margin: 0;
	padding: 5px 4px 5px 4px;
	list-style-type: none;
	list-style-image: none;
}
div#looshirase li {
	margin: 0;
	padding: 0 2px 2px 2px;
	list-style-type: none;
	list-style-image: none;
	line-height: 1%;
	font-size: 1%;
}

/* ▽よくある質問と回答へボタン▽ */
p#lofaqbt {
	margin: 0 15px 10px 11px;
	padding: 0;
}

/* ▽よくある質問のキーワード検索▽ */
div#lofaqsearch {
	margin: 0 15px 10px 11px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#lofaqsearch h2 {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: none;
	background-color: #FFFFFF;
}
div#lofaqsearch h2 img {
	margin: 5px 0 4px 8px;
}
form#key-search2 {
	margin: 4px;
	padding: 12px 4px 12px 4px;
	background-color: #F3F3F3;
}
form#key-search2 input {
	margin: 0 0 0 4px;
	padding: 0 0 0 0;
}
form#key-search2 .tbox {
	width: 126px;
	padding: 1px 0 2px 0;
}
form#key-search2 .fedbt {
	margin: 0 0 0 0;
	padding: 1px 3px;
	font-size: 10pt;
	font-weight: normal;
	color: #333333;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	cursor: hand;
}

/* ▽サブナビ▽ */
div#losubnavi {
	margin: 0 15px 10px 11px;
	padding: 3px 0 0 0;
	text-align: left;
	background-color: #F7F9EE;
}
div#losubnavi h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 6px;
	font-size: 90%;
	color: #013300;
	background-color: #F6F8EA;
	border-left: 1px solid #ABDB75;
	border-right: 1px solid #ABDB75;
	border-bottom: 2px solid #66B709;
}
div#losubnavi h2 span {
	display: block;
	padding: 3px 5px 2px 32px;
}
div#losubnavi ul {
	margin: 0;
	padding: 0 4px 5px 4px;
	background-color: #F7F9EE;
	border: 1px solid #ABDB75;
	border-top: none;
	list-style-type: none;
	list-style-image: none;
}
div#losubnavi li {
	margin: 0;
	padding: 3px 3px 3px 18px;
	background-color: #F7F9EE;
	border-bottom:1px dotted #66B709;
	list-style-type: none;
	list-style-image: none;
}

/* ▽よくある質問▽ */
div#lofaq {
	margin: 0 15px 10px 11px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#lofaq h2 {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: none;
	background-color: #FFFFFF;
}
div#lofaq h2 img {
	margin: 5px 0 4px 8px;
}
div#lofaq ul {
	margin: 0 5px 0 5px;
	padding: 0 4px;
	background-color: #F3F3F3;
	list-style-type: none;
	list-style-image: none;
}
div#lofaq li {
	margin: 0;
	padding: 4px 3px 4px 20px;
	list-style-type: none;
	list-style-image: none;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #F3F3F3;
}
div#lofaq p {
	margin: 0 5px 5px 5px;
	padding: 5px 8px 3px 5px;
	background-color: #F3F3F3;
	font-size: 80%;
}
div#lofaq p a {
	margin: 0 0 0 0;
	padding: 3px 0 2px 18px;
}

/* ▽注目情報▽ */
div#lochumoku {
	margin: 0 15px 10px 11px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#lochumoku h2 {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: none;
	background-color: #FFFFFF;
}
div#lochumoku h2 img {
	margin: 5px 0 4px 8px;
}
div#lochumoku ul {
	margin: 0 5px 5px 5px;
	padding: 0 4px 4px 4px;
	background-color: #F3F3F3;
	list-style-type: none;
	list-style-image: none;
}
div#lochumoku li {
	margin: 0;
	padding: 4px 3px 4px 16px;
	list-style-type: none;
	list-style-image: none;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #F3F3F3;
}

/* ▽サブナビ関連情報▽ */
div#lokanren {
	margin: 0 15px 10px 11px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#lokanren h2 {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: none;
	background-color: #FFFFFF;
}
div#lokanren h2 img {
	margin: 5px 0 4px 8px;
}
div#lokanren ul {
	margin: 0 5px 5px 5px;
	padding: 0 4px 6px 4px;
	background-color: #F3F3F3;
	list-style-type: none;
	list-style-image: none;
}
div#lokanren li {
	margin: 0;
	padding: 6px 0 0 2px;
	list-style-type: none;
	list-style-image: none;
	background-color: #F3F3F3;
}

/*  関連情報のページリンク内部  */
div#lokanren li.pagelinkin {
	padding: 4px 3px 4px 16px;
	border-bottom: 1px dotted #CCCCCC;
	position: relative;
	height: auto;
}
div#lokanren li.pagelinkin img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.4em;
	left: 3px;
	_left: -13px;
}

/*  関連情報のページリンク外部  */
div#lokanren li.pagelinkout {
	padding: 4px 3px 4px 16px;
	border-bottom: 1px dotted #CCCCCC;
	position: relative;
	height: auto;
}
div#lokanren li.pagelinkout img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.4em;
	left: 0;
	_left: -16px;
}

/*  関連情報のボタンリンク  */
div#lokanren li.pagelinkbtin {
	padding: 6px 0 0 2px;
	line-height: 1%;
	font-size: 1%;
}
div#lokanren li.pagelinkbtout {
	padding: 6px 0 0 1px;
	line-height: 1%;
	font-size: 1%;
}

/* ▽情報が見つからないときは▽ */
p#lojoho {
	margin: 0 15px 10px 11px;
	padding: 0;
}

/* ▽その他▽ */
div#loother {
	margin: 0 15px 10px 11px;
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
div#loother ul {
	margin: 3px 5px 5px 5px;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
div#loother li {
	margin: 0;
	padding: 4px 3px 0 22px;
	list-style-type: none;
	list-style-image: none;
}


/*  ------------------------フッター------------------------  */
/* 「問い合わせ先」 */
div#contact {
	margin: 18px 0 18px 15px;
	padding: 0;
	border: 1px solid #ABDB75;
	background-color: #FCFCF6;
}
div#contact h2 {
	margin: 0;
	padding: 2px 0px 2px 8px;
	font-size: 90%;
	color: #333;
	background-color: #E7F6C4;
	border: none;
}
div#contact p {
	margin: 8px;
	background-color: #FCFCF6;
}

/* このページの上へ戻る */
div#tothispage {
	margin: 10px 0 10px 15px;
	font-size: 90%;
}
div#tothispage img {
	vertical-align: middle;
	margin-right: 5px;
}
div.tothispage2 {
	margin: 10px 0 10px 15px;
	font-size: 90%;
}
div.tothispage2 img {
	vertical-align: middle;
	margin-right: 5px;
}

/*  奥付エリア  */
div#f0wrap {
	margin-top: 18px;
	padding: 10px 15px;
	border-top: 3px solid #5FA306;
	background-color: #E7F6C4;
}
div#f0add h2 {
	margin: 0;
	padding: 0;
	font-size: 90%;
	border: none;
	line-height: 1.2em;
	background-color: transparent;
	color: #333;
	width: 6em;
}
div#f0add address {
	margin: 0.1em 0 0 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.2em;
	font-style: normal;
	width: 34em;
}
div#f0copy {
	margin: 0;
	width: 241px;
}
div#f0copy img {
	margin-top: 2px;
}

/*  多言語奥付エリア  */
div#ff0add h2 {
	margin: 0;
	padding: 0;
	font-size: 90%;
	border: none;
	line-height: 1.2em;
	background-color: transparent;
	color: #333;
	width: 9.7em;
}
div#ff0add address {
	margin: 0.1em 0 0 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.2em;
	font-style: normal;
	width: 24em;
}

/*  区議会奥付エリア  */
div#g0wrap {
	margin-top: 18px;
	padding: 10px 15px;
	border-top: 3px solid #5FA306;
	background-color: #F4FBE4;
}
div#g0add h2 {
	margin: 0;
	padding: 0;
	font-size: 90%;
	border: none;
	line-height: 1.2em;
	background-color: transparent;
	color: #333;
	width: 6em;
}
div#g0add address {
	margin: 0.1em 0 0 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.2em;
	font-style: normal;
	width: 34em;
}
div#g0copy {
	margin: 0;
	width: 300px;
}
div#g0copy img {
	margin-top: 2px;
}


/*  ------------------------  ------------------------  */
/* ▼共通タグの再定義 */
/* ▽見出しの再定義 */
div.headguidance {
	margin: 1px 0 0 15px;
	padding: 0 0 0 0;
	font-size: 0;
	line-height: 0;
	height: 2px;
}
h1 {
	margin: 0 0 0.5em 15px;
	padding: 3px 10px 4px 10px;
	line-height: 1.5em;
	font-size: 120%;
	font-weight: bold;
	color: #333;
}
h2 {
	margin: 1.2em 0 0.8em 15px;
	padding: 3px 0 0 0;
	line-height: 1.5em;
	font-weight: bold;
	font-size: 100%;
	border-bottom: 1px solid #999999;
	color: #166801;
	background-color: #FFF;
}
h3 {
	margin: 1.3em 5px 0.5em 25px;
	padding: 0 0 0 0;
	line-height: 1.5em;
	font-size: 92%;
	font-weight: bold;
	color: #333;
	background-color: #FFF;
}
h4 {
	margin: 0.6em 5px 0.56em 25px;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	font-weight: bold;
	color: #333;
	background-color: #FFF;
}
img {
	border: none;
}
p {
	margin: 0.56em 5px 0.1em 25px;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	background-color: #FFF;
}
ul {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 25px;
	list-style-type: none;
	list-style-image: none;
}
ol {
	margin: 0.7em 5px 0.7em 38px;
	padding: 0 5px 0 15px;
}
li {
	margin: 0.3em 0 0 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	background-color: #FFF;
}
ul li {
	padding: 0 0 0 17px;
}
dl {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 25px;
}
dt {
	margin: 0.56em 0 0.56em 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	background-color: #FFF;
}
dd {
	margin: 0 0 0.56em 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	background-color: #FFF;
}
table.table01 {
	margin: 0.2em 5px 0.2em 26px;
	padding: 0 0 0 0;
	border-collapse: collapse;
	border: 1px solid #8D8D8D;
	font-size: 90%;
	line-height: 1.5em;
}
caption {
	margin-bottom: 3px;
	margin-left: 25px;
	padding: 0;
	line-height: 1.2em;
	text-align: left;
	font-weight: bold;
	color: #166801;
	background-color: #FFF;
}
th {
	margin: 0 0 0 0;
	padding: 4px;
	border: 1px solid #CCC;
	color: #333;
	background-color: #E7F6C4;
}
td {
	margin: 0;
	padding: 4px;
	border: 1px solid #CCC;
	color: #333;
	background-color: #FFF;
}

/* テーブルの外枠 */
.t-box {
	margin: 0.8em 0 1.2em 0;
}
/* テーブル下の追記欄 */
.t-box p {
	margin: 0.14em 5px 0.14em 25px;
	padding: 0 0 0 0;
}

/* ▽通常のリンク色 */
a:link {
	color: #0001E9;
}
a:visited {
	color: #880088;
}
a:hover {
	color: #ff0000;
}
a:active {
	color: #ff0000;
}
address {
	font-style: normal;
	margin: 5px 5px 15px 20px;
}
hr {
	display: none;
}

/* ▼各コンテンツ共通クラス */
/* 隠し飛ばしリンク先＆隠し罫線用 */
.echooff {
	display: none;
}
.guidance {
	font-size: 0;
	line-height: 0;
	width: 1px;
	height: 1px;
}

/* 回り込みの解除 */
.newpara {
}

/* 回り込みの解除 */
.newpara2 {
	font-size: 0;
	line-height: 0;
	width: 1px;
	height: 1px;
}

/* ボックス内floatのclear */
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.clearfix {display: inline-block;}
/* Hides from macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from macIE */

/* コンテンツ中央寄せ  */
.center {
	text-align: center;
}
/* コンテンツ右寄せ  */
.align-right {
}

/* 表用セル右寄せ  */
.right {
}

/* 表用セル左寄せ  */
.left {
	text-align: left;
}
.va-center {
	vertical-align: middle;
}
.float-on {
}

/* ▼404ページ,403ページ用 */
div.headguidance2 {
	margin: 20px 0 0 15px;
	padding: 0 0 0 0;
	font-size: 0;
	line-height: 0;
	height: 2px;
}
p.space404 {
	margin: 1.5em 5px 0.1em 25px;
}

/*  Adobe Readerのダウンロード  */
p.dladobereader {
	margin: 18px 0 18px 15px;
	padding: 6px 8px 8px 8px;
	border: 1px solid #CCC;
}
p.dladobereader img {
	margin-right: 5px;
	vertical-align: middle;
}

/*  Windows Media Playerのダウンロード  */
p.dlwindowsmediaplayer {
	margin: 18px 0 18px 15px;
	padding: 8px 8px 10px 8px;
	border: 1px solid #CCC;
}
p.dlwindowsmediaplayer img {
	margin-right: 5px;
	vertical-align: middle;
}


/*  ------------------------  ------------------------  */
/* ▼テンプレート用共通▼ */
/*  更新日  */
p.update {
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.5em;
	font-size: 80%;
	color: #666;
	background-color: #FFF;
}

/* ▽画像エリア内▽ */
div.img-area {
	margin: 0.56em 5px 0 0;
	padding: 0 0 0 0;
}
div.img-area p {
	background-color: transparent;
}

/* 画像エリア内floatのclear */
.img-area:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.img-area {display: inline-block;}
/* Hides from macIE \*/
* html .img-area {height: 1%;}
.img-area {display: block;}
/* End hide from macIE */

/* ▽共通画像説明タイプ用スタイル（左回りこみ▽） */
p.img-txt-left {
	margin-left: 0;
	padding-bottom: .25em;
	text-align: left;
	font-size: 90%;
	color: #555555;
}
* html p.img-txt-left {
	margin-left: 0 !important;
}
.img-txt-left img {
	margin: 5px 8px 5px 26px;
}
.img-txt-left span {
	display: block;
	margin: 0 8px 0 26px;
}

/* ▽共通画像説明タイプ用スタイル（右回りこみ）▽ */
p.img-txt-right {
	margin-left: 0;
	padding-bottom: .25em;
	text-align: left;
	font-size: 90%;
	color: #555555;
}
p.img-txt-right img {
	margin: 5px 2px 5px 4px;
}
.img-txt-right span {
	display: block;
	margin: 0 2px 0 4px;
}

/* ▽共通画像説明タイプ用スタイル（センター）▽ */
p.img-center {
	padding-bottom: .25em;
	font-size: 90%;
	color: #555555;
}

/* ▽共通画像説明タイプ用スタイル（左回りこみ無し）▽ */
p.img-left {
	padding-bottom: .25em;
	color: #555555;
	_margin-left: 25px;
}

/* ▽共通画像説明タイプ用スタイル（右回りこみ無し）▽ */
p.img-right {
	padding-bottom: .25em;
	color: #555555;
	_margin-left: 25px;
}
/* ▽共通画像説明タイプ用スタイル（右float無し）▽ */
p.img-right2 {
	padding-bottom: .25em;
	color: #555555;
}

/* ▽共通画像リンク用スタイル▽ */
p.pagelinkbtin {
	margin: 0.56em 5px 0.1em 25px;
}
p.pagelinkbtout {
	margin: 0.56em 5px 0.1em 24px;
}

/* コーナー用  */
ul.norcor {
	margin: 0.7em 5px 0.7em 0;
	padding: 5px 5px 5px 25px;
	list-style-type: none;
	list-style-image: none;
}
ul.norcor li {
	margin: 4px 0 4px 0;
	padding: 3px 0 1px 18px;
}
dl.norcor dt {
	margin: 0.56em 0 0 0;
	padding: 0 0 0 18px;
}
dl.norcor dd {
	margin: 0 0 0.56em 0;
	padding: 0 0 0 17px;
}

/* リンクの外枠 */
div.link-set {
	margin: 0;
	padding: 0;
}

/* ファイルのダウンロード */
div.link-set p.filelink {
	margin: 0 5px 0 43px;
	padding: 0.1em 0 0.1em 0;
	position: relative;
}
div.link-set p.filelink img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.1em;
	left: -18px;
}

/*  内部ページリンクスタイル  */
div.link-set p.pagelinkin {
	margin: 0 5px 0 43px;
	padding: 0.1em 0 0.1em 0;
	position: relative;
}
div.link-set p.pagelinkin img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.1em;
	left: -14px;
}

/*  外部ページリンクスタイル  */
div.link-set p.pagelinkout {
	margin: 0 5px 0 43px;
	padding: 0.1em 0 0.1em 0;
	position: relative;
}
div.link-set p.pagelinkout img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.1em;
	left: -17px;
}

/*  リンク説明用スタイル  */
div.link-set p {
	margin: 0.1em 5px 0.56em 42px;
	padding: 0;
}

/* 関連情報 */
div.kanren {
	margin: 18px 0 18px 15px;
	padding: 0;
	border: 1px solid #D0DFF4;
}
div.kanren h2 {
	margin: 0 0 0 0;
	padding: 2px 0 1px 10px;
	color: #333;
	background-color: #E3ECF4;
	border: none;
}
div.kanren ul {
	margin: 6px 8px 6px 6px;
	padding: 0 0 0 0;
}
div.kanren ul li {
	margin: 6px 0 6px 0;
	padding: 0 0 0 20px;
	position: relative;
	list-style-type: none;
	list-style-image: none;
	height: auto;
}

/*  関連情報のページリンク内部  */
li.pagelinkin img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.1em;
	left: 3px;
	_left: -14px;
}

/*  関連情報のページリンク外部  */
li.pagelinkout img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top: 0.1em;
	left: 0;
	_left: -17px;
}

/* フィードバック */
form.feedback {
	margin: 18px 0 18px 15px;
	padding: 4px;
	border: 1px solid #CCC;
}
form.feedback h2 {
	margin: 0 0 5px 0;
	padding: 4px 6px 4px 6px;
	border: none;
	color: #333;
	font-size: 90%;
	background-color: #F0F0F0;
}
form.feedback h3 {
	margin: 6px 5px 5px 4px;
	padding: 0px 0 2px 10px;
	font-weight: normal;
	border-bottom: 1px dotted #999999;
}
form.feedback p {
	margin: 0 0 0 8px;
	padding: 0;
}
form.feedback div.fedd {
	margin-left: 10px;
	font-size: 90%;
}
form.feedback label {
	font-size: 90%;
	margin: 0 10px 0 0;
	padding: 0;
}
.fedbox {
	margin: 6px 0 0 0;
	padding: 0;
	width: 480px;
}
.fedbt {
	margin: 10px 0 8px 10px;
	padding: 5px 10px;
	font-size: 10pt;
	font-weight: bold;
	color: #4F4F4F;
	border-top: 1px solid #D7D7D7;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #DADADA;
	background-color: #FFF;
	cursor: hand;
}

/*  お知らせ一覧用 */
ul.info-list {
	margin: 0.6em 2px 1em 24px;
	padding: 0;
}
ul.info-list li {
	margin: 0;
	padding: 0.23em 0 0.23em 0;
	position: relative;
	width: 100%;
	border-bottom: 1px dotted #AAA;
}
ul.info-list .date {
	display: block;
}
ul.info-list li span {
	display: block;
	_height: 1%;
}
div.ichiran-all {
	margin: 1em 5px 1em 25px;
	padding: 0 0 6px 0;
	font-size: 90%;
}
div.ichiran-all a {
	margin: 0;
	padding-left: 20px;
}

/* ページ内ジャンプ用 */
ul.linkjump {
	margin: 0.5em 10px 0 25px;
	padding: 0 0 0 0;
}
ul.linkjump li {
	margin: 0.2em 0 0.2em 0;
	padding: 0 15px 0 15px;
	line-height: 1.2em;
	white-space: nowrap;
}

/* サイトマップ、テーマから探す等 */
h2.nextpage {
	margin: 1em 5px 0.5em 27px;
	padding: 0 0 1px 16px;
	font-size: 92%;
	border-bottom: 1px dotted #AAAAAA;
}
h3.nextpage {
	margin: 1em 5px 0.5em 27px;
	padding: 0 0 1px 16px;
	border-bottom: 1px dotted #AAAAAA;
}
ul.site-li {
	margin: 0.5em 5px 0em 2px;
	padding: 0 5px 0 15px;
	width:94%;
}
ul.site-li li {
	margin: 0.2em 0 0.2em 0;
	padding: 0 12px 0 12px;
	line-height: 1.2em;
	white-space: nowrap;
}

/* 見出し隠れリンク用 */
h2.nextpage2 a {
	text-decoration: none;
}
h2.nextpage2 a:link {
	color: #2D4E04;
}
h2.nextpage2 a:visited {
	color: #2D4E04;
}
h2.nextpage2 a:hover {
	color: #2D4E04;
}
h2.nextpage2 a:active {
	color: #2D4E04;
}

/*  ------------------------  ------------------------  */
/* A-1 */
div.life-box {
	margin: 0 0 0 16px;
	padding: 1px;
	min-width: 102px;
}
div.life-box ul {
	margin: 0 0 0 4px;
	padding: 10px 0 0 0;
}
div.life-box li {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 12.44%;
	height: 80px;
	min-width: 55px;
}

/* B-1 */
div.pickup {
	margin: 1.8em 0 1.8em 15px;
	padding: 4px 10px 10px 10px;
}
div.pick-box div {
	margin: 0;
	padding: 0;
	width : 33.2%;
	min-width: 170px;
}
div.pick-box div img {
	margin: 0 0 0 10px;
	padding: 0;
}
div.pickup h2 {
	margin: 0 0 0.56em 0;
	border: none;
}
div.pickup p {
	margin: 0.1em 10px 0 10px;
	padding: 0;
}

/* B-2 */
h2.shisetsu-sec {
	color: #333;
	border-bottom: none;
}

/* D-1 */
/* ▽イベントナビボタン */
div.enavi-box {
	margin: 10px 0 30px 15px;
	padding: 10px;
}
ul.enavi {
	margin: 12px 0 0 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
	list-style-image: none;
}
ul.enavi li {
	width: 16.6%;
	height: 39px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	min-width: 93px;
}
ul.enavi li img {
	margin: 1px 7px 0 5px;
	padding: 0;
}
ul.enavi li a {
	margin: 0 0 0 0;
	height: 37px;
	display: block;
}
div.enavi-box ul.norcor {
	margin: 14px 0 0 0;
	padding: 5px 5px 8px 10px;
	background-color: #FFF;
	border: 1px dotted #D6D6D6;
}
div.enavi-box ul.norcor li {
	margin: 4px 0 4px 0;
	padding: 3px 0 1px 14px;
}

/* E-1 */
div.annai-box {
	margin: 1em 0 1em 15px;
	padding: 10px 10px 2px 10px;
}
div.annai-box p {
	margin: 0;
	padding: 0;
	height: 114px;
	width : 33.2%;
	min-width: 182px;
}

/* F-1 */
div.thumbnail {
	margin: 0em 0 0em 25px;
	padding: 0 0 0 0;
}
div.thumbnail p {
	margin: 0;
	padding: 0 5px;
	width : 22.4%;
	min-width: 120px;
}
div.thumbnail p img {
	margin: 1em 0 5px 0;
	padding: 0;
}

/* G-1 */
div.bggreen {
	margin: 1em 0 1em 15px;
	padding: 12px 10px 10px 10px;
}
div.bggreen .img-txt-left {
	margin: 0 10px 0 0;
	padding: 0 3px 3px 0;
}
div.bggreen .img-txt-left img {
	margin: 0 0 0 0;
}
div.bggreen h3 {
	margin: 0 5px 0.5em 0;
	padding: 0;
	background-color: transparent;
}
div.bggreen h3 img{
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
}
div.bggreen p {
	background-color: transparent;
}
div.bggreen p.more {
	margin: 0.56em 0 0 0;
	padding: 0 0 0 0;
}
div.bggreen p.more a {
	margin: 0 0 0 0;
	padding: 3px 0 1px 16px;
}
div.bggreen li {
	background-color: transparent;
}

/* I-1 */
.k-wrap {
	margin: 1.2em 0 0.8em 15px;
	padding: 0 0 0 0;
}
.k-box {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
.k-txt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
}
.k-txt p {
	margin: 0 0 0 18px;
	padding: 10px 26px 0 0;
}
.k-txt .k-sign {
	margin: 0 0 0 18px;
	padding: 10px 26px 18px 0;
}
.k-img {
	margin: 0;
	padding: 0;
	width: 230px;
}
.k-img p {
	margin: 0;
	padding: 0 7px 7px 0;
}
div.kucho-area {
	margin: 0.8em 0 1em 15px;
	padding: 0 0 0 0;
}
div.kucho-area .box-w {
	margin: 0 0 0 0;
	padding: 3px 0 3px 0;
}
div.kucho-area .box-h {
	margin: 0 0 0 0;
	padding: 4px 0 4px 0;
}
div.kucho-area .lbox {
	width: 49.6%;
}
div.kucho-area .rbox {
	width: 49.6%;
}
div.kucho-area h2 {
	margin: 0 2% 0 10px;
	padding: 1px 0 1px 12px;
	font-size: 90%;
	font-weight: normal;
	border-bottom: none;
}
div.kucho-area p.img-txt-left {
	margin: 2px 0 2px 10px;
	padding: 0 0 0 0;
}
* html div.kucho-area p.img-txt-left {
	margin-left: 5px !important;
}
div.kucho-area p {
	margin: 2px 8px 2px 10px;
	padding: 0 0 0 0;
}
div.kucho-area p.img-txt-left img {
	margin: 4px 10px 0 0;
}

/* J-1、k-1 検索 */
form#key-search {
	margin: 0 0 0 25px;
	padding: 5px 0 0 0;
}
form#key-search input {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
form#key-search .tbox {
	width: 310px;
	padding: 1px 0 2px 0;
}
form#key-search .fedbt {
	margin: 0 0 0 0;
	padding: 1px 3px;
	font-size: 10pt;
	font-weight: normal;
	color: #333333;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	cursor: hand;
}

/* J-1,2 */
/* イベカレ 共通アイコン */
.icon01 {
}
.icon02 {
}
.icon03 {
}
.icon04 {
}
.icon05 {
}
.icon06 {
}
.icon07 {
}

/* J-1-1 */
div#eventall {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 25px;
}
div#eventall h3 {
	margin: 0.5em 0 0 0;
	padding: 1px 0 2px 30px;
	font-weight: normal;
	font-size: 90%;
}
div#eventall p {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 28px;
}

/* J-1-2 イベント終了アイコン */
img.eventend {
	margin: 4px 0 4px 8px;
	vertical-align: middle;
}

/* J-2 イベントカレンダー */
/* 上部エリア */
div.e-wrap {
	margin: 0 0 20px 0;
	padding: 0;
}
div.e-box {
	width: 100%;
}
div.e-txt {
	text-align: left;
}
p.e-img {
	margin: 0;
	padding: 0;
	width: 180px;
}
div.e-txt p {
	margin: 0.56em 5px 0.1em 25px;
	padding: 0;
}
p.e-img img {
	margin: 12px 0 0 0;
}

/*  前の月・次の月  */
.calwrap {
	margin: 1em 0 1em 15px;
	padding: 0;
	background-color: #E6FAC7;
	height: 1%;
}
.calwrap p {
	margin: 0;
	padding: 4px 0 4px 0;
	font-size: 100%;
	line-height: 130%;
	background-color: #E6FAC7;
}
.calwrap p.lastmonth {
	width: 20%;
}
.calwrap p.nextmonth {
	width: 20%;
}
.calwrap p.thismonth {
	color: #003300;
	font-weight: bold;
	white-space: nowrap;
	width: 28%;
}

/*  一覧表へ  */
p.calhyo {
	margin: 14px 0 14px 14px;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/*  テーブル（カレンダー）  */
table#calendar {
	margin: 0 0 8px 15px;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	width: 89%;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 98%;
}
table#calendar th {
	font-size: 90%;
	padding: 4px;
	margin: 0;
	border: 1px solid #666666;
	background-color: #FFFDEA;
	color: #333333;
	font-weight: normal;
}
table#calendar th.sunday {
	color: #FF0000;
}
table#calendar th.saturday {
	color: #000099;
}
table#calendar td {
	font-size: 90%;
	line-height: 130%;
	vertical-align: top;
	margin: 0;
	padding: 3px 3px 3px 3px;
	color: #333333;
	border: 1px solid #666666;
	height: 90px;
	width: 14.28%;
}
table#calendar td.sun {
	background-color: #FFEEEE;
}
table#calendar td.holi {
	background-color: #FFEEEE;
}
table#calendar td.sat {
	background-color: #EEF6FE;
}

/* セル内表示設定 */
table#calendar p {
	margin: 0.1em 0 0.1em 0;
	padding: 1px 2px 3px 3px;
	background-color: transparent;
}
table#calendar p img {
}
table#calendar p span {
	display: block;
	margin-left: 25px;
}

/*  テーブル（一覧表）  */
table#calendarlist {
	margin: 0 0 8px 15px;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	width: 89%;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 98%;
}
#calendarlist tr.sun td {
	background-color: #FFEEEE;
}
#calendarlist tr.holi td {
	background-color: #FFEEEE;
}
#calendarlist tr.sat td {
	background-color: #EEF6FE;
}
#calendarlist th {
	font-size: 90%;
	padding: 4px;
	margin: 0;
	border: 1px solid #666666;
	background-color: #FFFDEA;
	color: #333333;
}
#calendarlist td {
	font-size: 90%;
	line-height: 130%;
	vertical-align: top;
	margin: 0;
	padding: 3px 0 3px 3px;
	color: #333333;
	border: 1px solid #666666;
}
.day {
	width: 5em;
}
.week {
	width: 5em;
}
#calendarlist td.einfo {
	text-align: left;
}
#calendarlist td.sun {
	color: #FF0000;
}
#calendarlist td.sat {
	color: #000099;
}
#calendarlist td.holi {
	color: #FF0000;
}

/* セル内表示設定 */
table#calendarlist p {
	margin: 0.1em 2px 0.1em 0;
	padding: 1px 2px 3px 3px;
	background-color: transparent;
}
table#calendarlist p img {
}
table#calendarlist p span {
	display: block;
	margin-left: 25px;
}

/* アイコン詳細 */
ul.calicon-li {
	margin: 5px 0 0 15px;
	padding: 0;
}
ul.calicon-li li {
	margin: 0;
	padding: 5px 18px 3px 5px;
	list-style-type: none;
	list-style-image: none;
	white-space: nowrap;
	font-size: 90%;
	background-image: none;
}
ul.calicon-li img {
	margin: 0 7px 8px 0;
	padding: 0 0 0 0;
	vertical-align: middle;
}
p#calicon {
	margin: 6px 0 0 20px;
	padding: 0 0 3px 0;
	font-size: 90%;
}
p#calicon img {
	margin: 0 7px 4px 0;
	padding: 0 0 0 0;
	vertical-align: middle;
}

/* k-3 */
h2.faq-q {
	margin: 1.2em 0 0.8em 15px;
	padding: 1px 0 2px 0;
}
h2.faq-q img {
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	vertical-align: middle;
}
h3.faq-a {
	margin: 1.3em 5px 0.5em 25px;
	padding: 0 0 0 0;
}
h3.faq-a img {
	margin: 0 5px 2px 0;
	padding: 0 0 0 0;
	vertical-align: middle;
}

/* M-1 */
div.ichiban-box {
	margin: 0 0 0 15px;
	padding: 0;
}
div.ichiban-box .lbox {
	margin: 0.8em 0 0 0;
}
div.ichiban-box .rbox {
	margin: 0.8em 0  0 0;
}
div.ichiban-box h2 {
	margin: 0 6px 0 6px;
}
div.ichiban-box p.img-txt-left {
	margin: 10px 0 4px 8px;
	padding: 0 0 0 0;
}
* html div.ichiban-box p.img-txt-left {
	margin-left: 4px !important;
}
div.ichiban-box p {
	margin: 10px 8px 4px 8px;
	padding: 0 0 0 0;
}
div.ichiban-box .img-txt-left img {
	margin: 4px 10px 5px 0;
}

/* N-1 */
div.info-title {
	margin: 1.2em 0 0.8em 15px;
	padding: 0 0 0 0;
	border-bottom: 1px solid #999999;
}
div.info-title h2 {
	margin: 0 0 0 0;
	padding: 0 0 1px 0;
	line-height: 0;
	font-size: 0;
	border-bottom: none;
}
div.info-title p {
	margin: 9px 0 0 10px;
	padding: 0 0 0 0;
	line-height: 1.2em;
}

/* Q-1 */
div.bgwhite {
	margin: 1em 0 0 15px;
	padding: 12px 10px 10px 10px;
}
div.bgwhite .img-txt-left {
	margin: 0 10px 0 0;
	padding: 0 3px 3px 0;
}
div.bgwhite .img-txt-left img {
	margin: 0 0 0 0;
}
div.bgwhite h3 {
	margin: 0 5px 0.5em 0;
	padding: 0;
}
div.bgwhite h3 img {
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
}
ul.movcor {
	margin: 0.56em 5px 0.56em 0;
	padding: 0 5px 0 25px;
	list-style-type: none;
	list-style-image: none;
}
ul.movcor li {
	margin: 0 0 0 0;
	padding: 3px 0 1px 18px;
}
div.movie-box {
	margin: 0 0 0 18px;
	padding: 0;
}
div.movie-box div {
	margin: 0 0 0 0;
	padding: 22px 10px 18px 10px;
	background-color: #000000;
}

/* 検索について google */
#area-google form div.clearfix {
	margin: 1.2em 0 1.2em 25px;
	padding: 10px;
	line-height: 1.5em;
	font-size: 90%;
	border: 1px solid #999999;
	width: 550px;
}
#area-google div.img-box {
	margin: 0;
	padding: 0;
}
#area-google div.txt-box {
	margin: 0;
	padding: 0;
}
#area-google form input {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#area-google form img {
	margin: 0 6px 0 0;
	padding: 0 0 0 0;
}

/* 検索について namazu */
#area-namazu form#namazu {
	margin: 1.2em 0 0 25px;
	padding: 10px 10px 0 10px;
	background-color: #FBFFF1;
	border: 1px solid #E7F6C4;
	border-bottom: none;
	width: 550px;
}
#area-namazu form#namazu div {
	margin: 0 0 0 0;
	padding: 0 0 8px 0;
	line-height: 1.5em;
	font-size: 90%;
}
#area-namazu form#namazu select {
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
}
#area-namazu form#namazuidx {
	margin: 0 0 1.2em 25px;
	padding: 0 10px 10px 10px;
	background-color: #FBFFF1;
	border: 1px solid #E7F6C4;
	border-top: none;
	width: 550px;
}
#area-namazu form#namazuidx div {
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
	line-height: 1.5em;
	font-size: 90%;
}
#area-namazu form#namazuidx div.clearfix {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#area-namazu form#namazuidx div div.txt-left {
	margin: 0;
	font-size: 100%;
}
#area-namazu form#namazuidx div div.txt-right {
	margin: 0;
	padding: 2px 0 0 0;
}
#area-namazu form#namazuidx input {
	margin: 0 2px 0 2px;
	padding: 0 0 0 0;
}

/* 検索について yahoo */
#area-yahoo div {
	margin: 1.2em 0 1.2em 25px;
	padding: 10px;
	line-height: 1.5em;
	font-size: 90%;
	border: 1px solid #999999;
	width: 550px;
}
#area-yahoo div form {
	margin: 0;
	padding: 0;
}
#area-yahoo div p {
	margin: 0;
	padding: 0;
}
#area-yahoo div p.srchinput {
	width: 388px;
}
#area-yahoo div p input {
	margin: 0 2px 0 2px;
	padding: 0 0 0 0;
}
#area-yahoo div p img {
	margin: 0 0 0 0;
	padding: 0;
}
#area-yahoo div ul {
	margin: 4px 0 0 0;
	padding: 0;
}
#area-yahoo div li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 100%;
}

/* 検索結果ページ  */
div.namazu-result-header {
	margin: 1em 0 0 0;
	padding: 0 0 0 0;
}
dl.namazu-result-li dt {
	margin: 1.4em 0 0.56em 0;
}
dl.namazu-result-li dd em {
	font-style: normal;
}
div.namazu-result-footer {
	margin: 1.4em 0 1em 25px;
	padding: 0 0 0 0;
	line-height: 1.5em;
	font-size: 100%;
	color: #333;
}

/* 地図取り込み用 */
div.mapwrap {
	margin: 5px 0 0 0;
}
div.mapframe {
	border: 1px solid #666;
	width: 500px;
	background-color: #BDF;
}
div.mapwrap p {
	width: 500px;
	margin: 2px 0 2px 0;
}
p.mapmsg {
	text-align: left;
	width: 500px;
	margin: 5px 0 10px 0;
}

/* ライフイベント */
div.sentaku-box {
	margin: 0.56em 0 1em 0;
	padding: 0 0 0 0;
	margin-right: 16%;
	margin-left: 16%;
	width: 68%;
}
div.sentaku-box form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.sentaku-box ul {
	margin: 0;
	padding: 20px 30px 10px 30px;
	font-weight: bold;
	text-align: left;
	list-style-type: none;
	list-style-image: none;
	border: 2px solid #C3E680;
	background-color: #FAFCEF;
}
div.sentaku-box li{
	margin: 10px 0 0 0;
	padding: 0 10px 10px 34px;
	border-bottom: 1px dotted #C3E681;
	background-color: #FAFCEF;
}
div.sentaku-box span {
	vertical-align: middle;
}
div.sentaku-box input {
	display: block;
	margin-left: 10px;
}
h3.select-s {
}
h3.select-s img {
	margin: 0 8px 0;
	vertical-align: middle;
}
div.joken-box {
	margin: 0.56em 0 1em 0;
	padding: 0 0 0 0;
	margin-right: 16%;
	margin-left: 16%;
	width: 68%;
}
div.joken-box ul {
	margin: 0;
	padding: 20px 30px 10px 20px;
	text-align: left;
	list-style-type: none;
	list-style-image: none;
	border: 2px solid #C3E680;
	background-color: #FAFCEF;
}
div.joken-box li{
	margin: 10px 0 0 0;
	padding: 0 10px 10px 0;
	background-color: #FAFCEF;
}
div.joken-ok {
	margin: 0.56em 0 1em 0;
	padding: 0 0 0 0;
	margin-right: 16%;
	margin-left: 16%;
	width: 68%;
}
div.komoku-all {
	margin: 0.56em 0 1em 0;
	padding: 0 0 0 0;
	margin-right: 16%;
	margin-left: 16%;
	width: 68%;
}
div.komoku-all p {
	margin: 0 0 0.56em 0;
}
ul.check {
	margin: 5px 0 10px;
	padding: 7px 0 0 38px;
	list-style-type: none;
	list-style-image: none;
}
ul.check li {
	margin: 4px 0 4px 0;
	padding: 3px 0 1px 18px;
}
ul.komoku-li {
	margin: 0.7em 0 1.4em 15px;
	padding: 5px 5px 1.4em 25px;
	border-bottom: 1px solid #999999;
	list-style-type: none;
	list-style-image: none;
}
ul.komoku-li li {
	margin: 4px 0 4px 0;
	padding: 3px 0 1px 18px;
}

/* アンケート */
/* 必須項目用 */
.cmsred {
	margin: 0 0 0 1em;
	color: #A50707;
}

/* 注記記述用 */
.nb-txt {
	color: #A50707;
	font-weight: bold;
	border-bottom: none;
}
div#enqwrap p.nb-txt{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: none;
}
ul.enqcor {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 25px;
}
ul.enqcor li {
	margin: 0 0 10px 0;
	padding: 4px 4px 4px 24px;
	border: 1px solid #C3E681;
	background-color: #F9FCEF;
}
ul.enqcor span {
	font-weight: bold;
}
div#enqwrap {
	margin: 15px 10px 15px 25px;
	padding: 10px 14px;
	background-color: #F9FCEF;
	border: 2px solid #C3E681;
}
div#enqwrap h2 {
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
	color: #333333;
	background-color: transparent;
	border-bottom: none;
	font-weight: normal;
	font-size: 90%;
}
div#enqwrap h2 span {
	margin-right: 13px;
	padding: 1px 8px;
	background-color: #FF6600;
	color: #FFF;
	font-weight: bold;
}
div#enqwrap div {
	margin: 0 5px 10px 0;
	padding: 0 0 12px 46px;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	border-bottom: 2px dotted #C3E681;
}
div#enqwrap p {
	margin: 0 0 0 0;
	padding: 0 0 12px 47px;
	background-color: transparent;
	border-bottom: 2px dotted #C3E681;
}
div#enqwrap p.enq-txt {
	padding: 0 0 0 0;
	border-bottom: none;
}
div#enqwrap table {
	margin: 4px 0 15px 0;
	padding: 0;
	width: 100%;
	border: none;
	font-size: 90%;
	border-bottom: 2px dotted #C3E681;
}
div#enqwrap th {
	margin: 0;
	padding: 0 0 8px 45px;
	vertical-align: top;
	text-align: left;
	background-color: #F9FCEF;
	color: #333;
	font-weight: normal;
	border: none;
}
div#enqwrap td {
	margin: 0;
	padding: 0 10px 8px 0;
	vertical-align: top;
	color: #333;
	border: none;
	background-color: #F9FCEF;
}
div#enqbt {
	margin: 15px 10px 10px 25px;
}
#enqbt input {
	margin: 0 5px 0 5px;
	padding: 2px 10px;
	color: #333333;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
}

/* 公文書画像 */
div.kobun-img {
	margin: 0.56em 0.8em 0.1em 0;
	padding: 0;
}
div.kobun-area {
	margin: 0;
	padding: 0 0 0 26px;
}

/* ご意見検索窓 */
#area-form-gr form {
	margin: 18px 0 18px 15px;
	padding: 10px 10px 4px 10px;
	background-color: #FBFFF1;
	border: 1px solid #E7F6C4;
}
#area-form-gr form div {
	margin: 0 0 8px 0;
	padding: 0 0 0 0;
	line-height: 1.5em;
	font-size: 90%;
}
#area-form-gr form select {
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
}

/* ------------------------災害用css------------------------ */
div#main-s {
	margin: 0 15px 0 0;
	padding: 0;
	color: #333;
	background-color: #FFF;
}
div#main-s h2 {
	color: #A50707;
}
div#main-s table.table01 {
	border: 1px solid #8D8D8D;
}
div#main-s caption {
	color: #A50707;
}
div#main-s th {
	border: 1px solid #C3C3C3;
	background-color: #F3E7E8;
}
div#main-s td {
	border: 1px solid #C3C3C3;
}
div#main-s div#contact {
	border: 1px solid #AE6368;
	background-color: #FCF6FC;
}
div#main-s div#contact h2 {
	color: #333;
	border: none;
	background-color: #F3E7E8;
	background-image: none;
}
div#main-s div#contact p {
	background-color: #FCF6FC;
}

/* ------------------------メールマガジン------------------------ */
/* ------------------------メールマガジン------------------------ */
/* パンくずなし大枠 */
div#main-no-pankuzu {
	margin: 15px 15px 0 0;
	padding: 0 0 0 0;
	text-align: left;
	color: #333;
	background-color: #FFF;
	clear: both;
	_height: 1%;
}
div.message {
	margin: 0.56em 5px 0.1em 25px;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	color: #333;
	background-color: #FFF;
}
span.required {
	color: #A50707;
	font-weight: bold;
}
table.inputform {
	margin: 15px 10px 15px 25px;
	padding: 10px 14px;
	background-color: #F9FCEF;
	border: 2px solid #C3E681;
	line-height: 1.5em;
	border-collapse: collapse;
}
table.inputform td {
	margin: 0;
	padding: 2px 10px;
	vertical-align: top;
	font-size: 90%;
	border: none;
	color: #333;
}
table.inputform td.column {
	font-weight: bold;
	line-height: 1.5em;
	text-align: right;
	border: 1px solid #C3E681;
	background-color: #F9FCEF;
	white-space: nowrap;
}
table.inputform td.data {
	font-weight: bold;
	line-height: 1.5em;
	text-align: left;
	border: 1px solid #C3E681;
	white-space: nowrap;
	background-color: #FFF;
}
table.inputform td.submit {
	line-height: 1.5em;
	padding: 5px 10px;
	text-align: center;
	border: 1px solid #C3E681;
	white-space: nowrap;
	background-color: #FFF;
}

div.hm_backBtn_pos {
	margin: 15px 10px 15px 25px;
}
div.hm_backBtn_pos a:link ,div.hm_backBtn_pos a:visited ,div.hm_backBtn_pos a:hover ,div.hm_backBtn_pos a:active {
	padding: 3px 10px;
	font-size: 90%;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	background-image: url(/images/c_btbg_submit.gif);
	background-repeat: repeat-x;
	background-position: 0 50%;
}

input#mailaddr {
	width: 300px;
	margin: 0;
}
input.hm_submit_btn {
	margin: 0 0 0 10px;
	padding: 1px 3px;
	font-size: 10pt;
	font-weight: normal;
	color: #333333;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	background-image: url(/images/c_btbg_submit.gif);
	background-repeat: repeat-x;
	background-position: 0 50%;
	cursor: hand;
}
.magazine-box {
	margin: 15px 10px 15px 25px;
	padding:0;
	background-color: #F9FCEF;
	border: 2px solid #C3E681;
}
table.wrapperTable {
	margin: 0;
	padding: 0;
}
table.wrapperTable td {
	margin: 0;
	padding: 0;
	border: none;
}
table.listDataTable {
	margin: 15px 10px 15px 25px;
	padding: 10px 14px;
	background-color: #F9FCEF;
	border: 2px solid #C3E681;
	line-height: 1.5em;
	border-collapse: collapse;
}
table.listDataTable td {
	margin: 0;
	padding: 2px 10px;
	vertical-align: top;
	font-size: 90%;
	color: #333;
	border: 1px solid #C3E681;
}
table.listDataTable th.hm_headline_td {
	color: #333;
	font-size: 90%;
	vertical-align: top;
	line-height: 1.5em;
	text-align: left;
	white-space: nowrap;
	border: 1px solid #C3E681;
	background-color: #F9FCEF;
}
table.listDataTable td.data {
	font-weight: bold;
	line-height: 1.5em;
	text-align: right;
	background-color: #FFF;
}
table.listDataTable td.hm_data_td_subject {
	line-height: 1.5em;
	padding: 5px 10px;
	text-align: center;
	background-color: #FFF;
}

table.mailDataTable {
	margin: 15px 10px 15px 25px;
	padding: 10px 14px;
	background-color: #F9FCEF;
	border: 2px solid #C3E681;
	line-height: 1.5em;
	border-collapse: collapse;
}
table.mailDataTable td {
	margin: 0;
	padding: 2px 10px;
	vertical-align: top;
	font-size: 90%;
	color: #333;
	border: 1px solid #C3E681;
	background-color: #F9FCEF;
}
table.mailDataTable td.mailDataTh {
	color: #333;
	font-weight: bold;
	font-size: 100%;
	vertical-align: top;
	line-height: 1.5em;
	text-align: left;
}
table.mailDataTable td.mailDataTd {
	line-height: 1.5em;
	text-align: left;
	background-color: #FFF;
}

div.backBtn {
	margin: 15px 10px 15px 25px;
}
div.backBtn a:link ,div.backBtn a:visited ,div.backBtn a:hover ,div.backBtn a:active {
	padding: 3px 10px;
	font-size: 90%;
	font-weight: normal;
	color: #333333;
	text-decoration: none;
	border-top: 1px solid #9D9D9D;
	border-right: 2px solid #A3A3A3;
	border-bottom: 2px solid #9D9D9D;
	border-left: 1px solid #808080;
	background-color: #F3F3F3;
	background-image: url(/images/c_btbg_submit.gif);
	background-repeat: repeat-x;
	background-position: 0 50%;
}
