@charset "UTF-8";
@import "editor.css";

/* $Id: common.css,v 1.1 2005/08/08 05:40:06 saida Exp $ */




/*****************************************************************************/
/* 共通要素                                                                  */
/*****************************************************************************/

* {
 font-family: Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}


body{
	margin: 0;
	padding: 0;
	line-height: 1.3;
	font-size: 95%;
}

div,p,ul,ol,li,span,dt,dl{
	margin: 0;
	padding: 0;

}

/* TitileText, printCOntentTitle, emailContentTitle */
h1 {
	font-size: large;
}
/* area1LeadContentTitle, area2LeadContentTitle, leadContentTitle,
   pageContentTitle, newsTitle, freshTitle, categoryInfoTitle,
   titleOfContent, sitemapGroupName, searchResultsKeywords */
h2 {
	font-size: medium;
}
/* newsGroupName, freshGroupName, subcategoryListTitle,
   contextPagesTitle, sitemapCategoryName,
   mostPopularTitle, searchResultsListTitle */
h3 {
	font-size: medium;
}
h4,
h5,
h6 {
	font-size: medium;
	background-color: #FFFFFF
}

/* base */

p {
	margin: 0;
}

input,
textarea {
	font-size: small;
}

a {
}
a:link {

         text-decoration: underline;
}
a:visited {
         color: #800080;
         text-decoration: underline;
}
a:active {
}

a:hover {
         color: #ff0000;
         text-decoration: underline;
}
.invisible {
	display: none;
}
.voicenavi {
	position: absolute;
	top: -15px;
	left: -10px;
	border: 0;
}



/*****************************************************************************/
/* -=基本レイアウト                                                        	*/
/* designs/-/pageformat_[top|bottom].cfm                                     */
/*****************************************************************************/


body {
margin: 0;
padding: 0;
position: relative; /* for rakuraku */
background-color: #FFFFFF;
}

	#WrapperOut {
	margin: 0;
	padding: 0;
	/* background-image: url(images/body_bg.gif); */
	/* background-position: center top; */
	/* background-repeat: repeat-y; */
	}
		
		#WrapperIn {
		margin: 0;
		padding: 0;
		margin-right: auto;
		margin-left: auto;
		/* width: 760px; */
		}


/*****************************************************************************/
/* -=サイトタイトル                                                          */
/*****************************************************************************/

#SiteTitle {
margin: 0;
padding: 0;
background-color: #FFFFFF;
background-image: url(images/site_title_bgimg.jpg);
background-position: left top;
background-repeat: no-repeat;
overflow: auto;/* dont touch */
width: 100%;/* or height: 1% *//* for win IE6 */
}


	/* =タイトル ---------------------------------------------------------------
	common/homelogo.cfm
	
	*使用画像
	logo.gif or logo.jpg

	*カスタマイズメモ
	- logo.gifがない場合は、logo.jpgを表示する
	- logo.gifとlogo.jpgがない場合は、タイトルをテキストで表示する
	-------------------------------------------------------------------------- */

	h1#TitleArea {
	margin: 0;
	padding: 0;
	height: 67px;
	float: left;
	width: 300px;
	}
		#TitleImage {
		padding: 0;
		margin: 6px 0 0 21px;
		}
		
		h1#TitleText {
		margin: 0;
		padding: 0;
		}

	/* =検索フォーム(トップ) ----------------------------------------------------
	common/search.cfm

	*使用画像
	search.gif

	*カスタマイズメモ
	- search.gifがない場合は、フォームの標準ボタンが使用される
	-------------------------------------------------------------------------- */

	#SearchForm {
	margin: 0;
	padding: 0;/* 右パディングはトラブルの元 Safari */
	height: 57px;
	float: right;
	width: 400px;
	text-align: right;
	position: relative;
	top: 10px;
	right: 15px;
	}
		.searchInputBox {
		display: inline;
		vertical-align: middle;
		font-size: small;
		width: 200px;
		}
		.searchSubmitImage {
		margin-left: 3px;
		display: inline;
		vertical-align: middle;
		}
		.searchSubmitButton {
		margin-left: 3px;
		/* display: inline; */
		vertical-align: middle;
		}

/*****************************************************************************/
/* -=グローバルナビゲーション                                                */
/*****************************************************************************/

#GlobalNavigationWrapper {
margin: 0;
padding: 0;
background: #B0DE9A;
}

	.GrobalNavigationTopBorder {
	height: 1px;
	border-top: 2px solid #0C419A;
	width: 100%;
	background-color: #FFFFFF;
	}
	
	#GlobalNavigation {
	margin-left: 5px;
	margin-right: 5px;
	}
	/* 詳細な設定はnavigation.css */

	.GrobalNavigationBottomBorder {
	clear: left; /* don't touch */ /* for Netscape 7.2 */
	height: 4px;
	width: 100%;
	background: #118E34;
	}

/*****************************************************************************/
/* -=カラムデザイン                                                          */
/*****************************************************************************/

#ContentWrapper {
margin: 0;
padding: 0;
width: 100%; /* don't touch */
background-color: #FFFFFF;
background-image: url(images/leftback.gif);
background-repeat: repeat-y;

}

	/* =[３カラム]左あり/右あり(グループトップページ) ------------------------ */
	/* Main------------------------------------------------------------------- */
	#MainWrapper {
	margin: 0;
	padding: 0;
		background: url(images/container_bg.gif) repeat-y top right;
	}

		/* コンテナ */
		#container {
		margin: 0;
		padding: 0;
		float: right; /* don't touch */
		margin-left: -201px; /* 左エリアsのwidth(負の値)  */
		width: 100%;/*  don't touch */
		clear: right; /* for IE6 */
		}
		
			/* コンテナ2 */
			#container2 {
			margin: 0;
			padding: 0;
			float: left;/*  don't touch */
			margin-right: -200px;/* 右エリアのwidth(負の値) */
			width: 100%; /* don't touch */
			}
					
				/* =Main */
				#Main {
				margin-right: 200px;/* 右エリアのwidth */
				margin-left: 201px;/* 左エリアのwidth */
				padding-left: 15px; 
				padding-right: 15px;
				background: #ffffff;
				}
							
					#MainArea {
					width: 100%;/* for IE5 */
					padding-top: 10px;
					padding-bottom: 10px;
					}

	/* =[２カラム]左あり/右なし ---------------------------------------------- */
	/* Center----------------------------------------------------------------- */
	#CenterWrapper {
	}

		/* コンテナ */

			/* =Center */
			#Center {
			margin-left: 201px; /* 左エリアのwidth */
			padding-left: 15px;
			padding-right: 15px;	
			}
				#CenterArea {
				width: 100%;/* for IE5 */
				}

	/* =[１カラム]左なし/右なし(サイトマップ/検索)---------------------------- */
	/* Centre----------------------------------------------------------------- */
	#CentreWrapper {
	background: #ffffff; /* backgroundを上書き */
	}

		/* コンテナ */

			/* =Centre */
			#Centre {
			padding-left: 15px;
			padding-right: 15px;	
			}
			
				#CentreArea {
				width: 100%;/* for IE5 */
				}
				
/*****************************************************************************/
/* -=左エリア                                                                */
/*****************************************************************************/
#Left {
margin: 0;
padding: 0;
float: left;/* don't touch */
margin-top: 15px;
margin-bottom: 15px;
padding-left: 10px;
padding-right: 10px;
width: 180px;

}		
	#DynamicLeft {
	margin: 0;
	padding: 0;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	}
		/* 見出し要素 */
		#DynamicLeft ul,
		#DynamicLeft ol,
		#DynamicLeft dl {
		margin-left: 20px;
		margin-bottom: 10px;
		}
		/*  テーブル要素 */
		#DynamicLeft table{
		margin-top: 15px;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
		}
			/* table内に入るブロック要素のマージン・パディングを消す */
			#DynamicLeft table p,
			#DynamicLeft table div,
			#DynamicLeft table pre,
			#DynamicLeft table blockquote,
			#DynamicLeft table table {
			margin: 0;
			padding: 0;
			}
			#DynamicLeft table td {
			padding: 0;
			}
/*****************************************************************************/
/* -=右エリア                                                                */
/*****************************************************************************/
#Right {
float: right;/* don't touch */
margin-top: 15px;
margin-bottom: 15px;
width: 200px;
position:relative;
z-index: 99;
/* display: none;右エリアを消す */
}			
	#DynamicRight {
		padding-left: 10px;
		padding-right: 10px;
	}
		/* 見出し要素 */
		#DynamicRight ul,
		#DynamicRight ol,
		#DynamicRight dl {
		margin-left: 20px;
		margin-bottom: 10px;
		}
		/*  テーブル要素 */
		#DynamicRight table{
		margin-top: 15px;
		margin-bottom: 15px;
		margin-right: auto;
		margin-left: auto;
		}
			/* table内に入るブロック要素のマージン・パディングを消す */
			#DynamicRight table p,
			#DynamicRight table div,
			#DynamicRight table pre,
			#DynamicRight table blockquote,
			#DynamicRight table table {
			margin: 0;
			padding: 0;
			}
			
			#DynamicRight table td {
			padding: 0;
			}
/*****************************************************************************/
/* -=パンくずリスト                                                          */
/* common/drillmenu.cfm                                                      */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/*****************************************************************************/
/* パンくずリストボックス */
#Main #BreadCrumbList,
#Center #BreadCrumbList {
	margin-bottom: 15px;
	color: black;
}

	/* パンくずリスト内のa要素のフォント */
	#BreadCrumbList a {
	}
	/* パンくずリスト内の現在位置のフォント */
	#BreadCrumbList .current {
		font-weight: normal;
		color: #CC1616;
	}
/*****************************************************************************/
/* -=フッタ                                                                  */
/* common/footer.cfm                                                         */
/*****************************************************************************/
#Footer {
padding: 0.3em;
font-size: small;
color: black;
background: #FFFFFF;
clear: both; /* for Netscape7 */
height: 100%;/* for IE5 */
border-top: 2px solid #118E34;
text-align: center;
/* overflow: hidden; */
}

	ul.footer {
		display: block;
	margin: 4px auto;
	padding: 0;
	list-style-type: none;
	list-style: none;
	}
		ul.footer li {
		display: inline;
		margin-right: 5px;
		}
			#DynamicFooter {
			background: #FFFFFF;
			}

/*****************************************************************************/
/* グローバルナビゲーション(グループメニュー)                                */
/* common/subwebstop.cfm                                                     */
/*****************************************************************************/
/* グループリスト */
ul.globalPrimaryMenu {
margin: 0;
padding: 0;
list-style-type: none; /* don't touch */
height: 1%;/* for IE */
overflow: auto;
border-left: 2px solid #FFFFFF;
}
	li.globalPrimaryMenu {
	margin: 0;
	padding: 0;
	float: left; /* don't touch */
	border-right: 2px solid #FFFFFF;
	}

		/* a要素一括指定 */
		a.globalPrimaryMenu,
		a.globalPrimaryMenuSelected {
		margin: 0;
		padding: 0;
		display: block; /* don't touch */
		float: left; /* for Mac IE5 */
		padding: 5px 10px;
		}
		
		/* 未選択アイテム */
		a.globalPrimaryMenu,
		a.globalPrimaryMenu:link,
		a.globalPrimaryMenu:visited {
		color: #000000;
		text-decoration: none;

		}
		
		/* 未選択アイテムa.hover要素 */
		a.globalPrimaryMenu:hover {
		color: #CC0000;
		background-color: #FFFFFF;
		text-decoration: underline;
		}
		
		/* 選択済みアイテム */
		a.globalPrimaryMenuSelected,
		a.globalPrimaryMenuSelected:link,
		a.globalPrimaryMenuSelected:visited,
		a.globalPrimaryMenuSelected:hover {
		color: #FFFFFF;
		background-color: #118E34;
		text-decoration: none;

		}

/*****************************************************************************/
/* ローカルナビゲーション(カテゴリーメニュー)                                */
/* common/groupmenu.cfm                                                      */
/*****************************************************************************/
/* ローカルナビゲーション(カテゴリーメニュー) */
#LocalNavigation {
	margin: 0;
	padding: 0;
	position: relative; /* for Safari1.3+ */
	z-index: 99;/* for Opera7+ */
}
/* グループメニュー */
ul.localGroupMenu{
	padding: 0; /* don't touch */
	margin: 0; /* don't touch */
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
}
li.localGroupMenu {
	padding: 0; /* don't touch */
	margin: 0; /* don't touch */
}
/* 第一階層メニュー */
ul.localPrimaryMenu{
	padding: 0;  /*don't touch */
	margin: 0; /* don't touch */
	list-style: none;/* don't touch */
	text-align: left;
	width: 180px;
}

ul.localPrimaryMenu a{
	padding: 0;  /*don't touch */
	margin: 0; /* don't touch */
	width: 147px;
}
li.localPrimaryMenu {
	margin: 0; /* don't touch */
	margin-bottom: 5px; /* don't touch */
	padding: 0; /* don't touch */
	background-image: url(images/lpm_list_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
/* 第二階層メニュー */
ul.localSecondaryMenu {
	padding: 0;  /*don't touch */
	margin: 0;  /*don't touch */
	list-style: none;/* don't touch */
	font-size: small;
	text-align: left;
background-color:#F5F9FC;
}
li.localSecondaryMenu {
	margin: 0; /* don't touch */
	padding: 0; /* don't touch */
	background-position: bottom left;
	background-repeat: repeat-x;
}
a.groupMenu,
a.categoryMenu,
a.pageMenu,
a.appMenu,
a.groupMenuSelected,
a.categoryMenuSelected,
a.pageMenuSelected,
a.appMenuSelected,
a:link.groupMenu,
a:link.categoryMenu,
a:link.pageMenu,
a:link.appMenu,
a:link.groupMenuSelected,
a:link.categoryMenuSelected,
a:link.pageMenuSelected,
a:link.appMenuSelected,
a:hover.groupMenu,
a:hover.categoryMenu,
a:hover.pageMenu,
a:hover.appMenu,
a:hover.groupMenuSelected,
a:hover.categoryMenuSelected,
a:hover.pageMenuSelected,
a:hover.appMenuSelected,
a:visited.groupMenu,
a:visited.categoryMenu,
a:visited.pageMenu,
a:visited.appMenu,
a:visited.groupMenuSelected,
a:visited.categoryMenuSelected,
a:visited.pageMenuSelected,
a:visited.appMenuSelected
a.subCategoryMenu,
a.subCategoryMenuSelected,
a:link.subCategoryMenu,
a:link.subCategoryMenuSelected,
a:hover.subCategoryMenu,
a:hover.subCategoryMenuSelected,
a:visited.subCategoryMenu,
a:visited.subCategoryMenuSelected {
	display: block;
	margin: 0;
	padding: 8px;
	padding-left: 25px;
	color: #000000;
	text-decoration: none;
	background-image: url(images/lp_menu_01.gif);
	background-position: top left;
	background-repeat: no-repeat;

}

a:hover.groupMenu,
a:hover.categoryMenu,
a:hover.pageMenu,
a:hover.appMenu {
	background-image: url(images/lp_menu_02.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-decoration: underline;
	color: #CC0000;
}

a.groupMenuSelected,
a.categoryMenuSelected,
a.pageMenuSelected,
a.appMenuSelected,
a:link.groupMenuSelected,
a:link.categoryMenuSelected,
a:link.pageMenuSelected,
a:link.appMenuSelected,
a:hover.groupMenuSelected,
a:hover.categoryMenuSelected,
a:hover.pageMenuSelected,
a:hover.appMenuSelected,
a:visited.groupMenuSelected,
a:visited.categoryMenuSelected,
a:visited.pageMenuSelected,
a:visited.appMenuSelected {
	background-color: #108B33;
	background-image: url(images/lp_menu_03.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
}

a.subCategoryMenu,
a.subCategoryMenuSelected,
a:link.subCategoryMenu,
a:link.subCategoryMenuSelected,
a:hover.subCategoryMenu,
a:hover.subCategoryMenuSelected,
a:visited.subCategoryMenu,
a:visited.subCategoryMenuSelected {
	margin: 0;
	padding: 4px;
	padding-left: 29px;
	background-image: url(images/lp_menu_04.gif);
	background-position: top left;
	background-repeat: no-repeat;
	border-top: none;
	border-bottom: 1px solid #ADCF9A;
}

/* 第二階層li.localSecondaryMenu */
/* subCategoryMenu a:hover要素 */
a:hover.subCategoryMenu,
a:link.subCategoryMenuSelected {
text-decoration: underline;
background-image: url(images/lp_menu_05.gif);
background-position: top left;
background-repeat: no-repeat;
color: #CC0000;
}
a.subCategoryMenuSelected,
a:link.subCategoryMenuSelected,
a:hover.subCategoryMenuSelected,
a:visited.subCategoryMenuSelected {
background: #D3E8A4;
background-image: url(images/lp_menu_04.gif);
background-position: top left;
background-repeat: no-repeat;
color: #000000;
}

a:hover.subCategoryMenu {
}

/*****************************************************************************/
/* ページ詳細                                                                */
/* handlers/handler4.cfm                                                     */
/* handlers/contentbody.cfm                                                  */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/*****************************************************************************/
.content{

}

	h2.titleOfContent {
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	padding-left: 15px;
	color: #FFFFFF;
	background: #009900;
	border: #000000 solid 1px;
	line-height: 1.3;
	font-size: 150%;
	}

	.contentTeaser {
			margin: 10px 0;
			padding: 5px 15px;
	}
		.contentTeaserImage {
		float: right;
		padding: 0.3em;
		}

	.contentTeaserCleaner {
	clear: right;
	}





.contentArchive {
font-size: 0.8em;
display: none;
}

.contentAuthor {
margin-left: 30px;
margin-right: 30px;
padding-left: 1em;
font-size: small;
}



.contentBodyBox {
margin: 10px 0;
padding: 5px 0;
border-bottom: 2px solid #009900;
margin-top: 5px;
margin-bottom: 5px;
}

	.contentBody {

	}

/* →editor.css */


/* .designContents */

		
		/* .designContents→直下のul ol要素      */
		.designContents ul,
		.designContents ol,
		#DynamicFooter ul,
		#DynamicFooter ol,
		#DynamicHeader ul,
		#DynamicHeader ol,
		#DynamicLeft ul,
		#DynamicLeft ol,
		#DynamicRight ul,
		#DynamicRight ol  {
		margin: 0;
		padding: 0;
		margin-left: 20px;
		margin-bottom: 10px;
		}

		/* フッターに関する指定 */
		.contentBody .contentFooter {
		border-top: 1px solid #009900;
		margin: 0;
		padding: 0;
		padding-top: 5px;
		padding-left: 5px;
		}
		
			.contentFooter p {
			margin: 0;
			padding: 0;
			padding-left: 13px;

			}
		
		.contentBody .contentFooterLink {
		padding: 5px;
		padding-left: 15px;
		padding-top: 0;
		margin: 0;
		font-size: small;

		}


	/* 登録日・更新日 */
	.contentDate {
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: small;
	text-align: right;
	}
/*****************************************************************************/
/* ページトップオプション                                                    */
/* handlers/pagetopoption.cfm                                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* print.gif                                                                 */
/*****************************************************************************/
/* ページトップオプションボックス */
.pageTopOption{
margin: 5px 15px;
padding: 0;
text-align: right;
font-size: small;
}
	.pageTopOption a {
	vertical-align: middle; 
	}

	.pageTopOption a:visited {
	}

/*****************************************************************************/
/* ページボトムオプション                                                    */
/* handlers/pageoptions.cfm                                                  */
/*****************************************************************************/
/* 使用画像                                                                  */
/* email.gif                                                                 */
/* print.gif                                                                 */
/* back.gif                                                                  */
/* up.gif                                                                    */
/*****************************************************************************/
/* ページボトムオプションボックス */
.pageBottomOption {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0;
	text-align: right;
	font-size: small;
}
	.pageBottomOption a{
		vertical-align: middle; 
	}


/*****************************************************************************/
/* 関連ページ一覧                                                            */
/* handlers/contextpages.cfm                                                 */
/*****************************************************************************/
.contextPages {
	margin: 0;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	border: solid #EEECCC 1px;
}
h3.contextPagesTitle {
	margin: 0;
	padding: 0.4em;
	color: black;
	background: #EEECCC;
}
ol.contextPagesList {
	margin: 0;
	padding: 0.3em;
	list-style-position: outside;
	list-style-type: none;
	border: none;
}
ol.contextPagesList li {
	padding-left: 20px;
	margin-bottom: 5px;
	background-image: url(images/txt_icon_s.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
ol.contextPagesList li.current {
	font-weight: bold;
}


/*****************************************************************************/
/* 印刷用ページ/ファイル詳細ページ                                           */
/* handlers/printcontent.cfm                                                 */
/* handlers/fileinfo.cfm                                                     */
/*****************************************************************************/
/* 使用画像                                                                  */
/* sublogo.gif                                                               */
/* member.gif                                                                */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/sublogo.gif がある場合はロゴを表示                              */
/*****************************************************************************/
.printBody {
	color: black;
	background-color: white;
	padding: 1em;
}
.printContentLogo {
	margin-left: 15px;
}
.printContentOption {
	text-align: right;
}
h1.printContentTitle {
	margin: 0 0 0 10px;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	padding-left: 15px;
	color: #FFFFFF;
	background: #009900;
	border: #000000 solid 1px;
	line-height: 1.3;
	font-size: 150%;
}
	.printContentMember {
		margin-left: 1em;
	}
	.printContentArchive {
		margin-left: 1em;
		font-size: 0.8em;
	}
.printContentDate {
	border-top: 2px solid #009900;	
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: small;
	text-align: right;
}

.printContentTeaser {
}
.printContentImage {
	margin: 1em;
	float: left;
}
.printContentBody {
	clear: left;
}
.printContentAuthor {
}
.printContentUrl {
}
.printContentCopyRight {
}


/* エディタで編集するときもこのファイルが読み込まれます */
.printContentBody h3 {
		font-size: large;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
		padding: 5px;
		padding-left: 13px;
		border: 2px solid #009900;
		background: #D1E9CB;
		color: #000000;
		line-height: 1.3;
}
.printContentBody h4 {
		font-size: medium;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 0;
		padding: 5px;
		padding-left: 9px;
		border-left: 6px solid #009900;
		border-bottom: 1px solid #999999;
		line-height: 1.3;
}
.printContentBody h5 {
		font-size: medium;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 5px;
		padding: 6px;
		padding-left: 9px;
		background: #D1E9CB;
		line-height: 1.3;
		font-weight: normal;
}
.printContentBody h6 {
		font-size: medium;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 5px;
		padding: 6px;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 9px;
		line-height: 1.3;
		font-weight: normal;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;

}

/*****************************************************************************/
/* 新着                                                                      */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
.freshContents {
	margin: 0;
	padding-top: 0; /* don't use margin-top */
	padding-bottom: 0; /* don't use margin-bottom */
}

div.freshTitleBarBody {
	background: repeat-x left top;
	height: 35px;
	margin: 0 0 5px 0;
	padding: 0;
	background-color: #FFF3C5;
	background-image: url(images/fresh_title_bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

h2.freshTitle {
	height: 35px;
	margin: 0;
	padding: 0;
	border: none;
	color: #000000;
	font-size: medium;
	background-image: url(images/fresh_title.gif);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -1000px;
}
.freshContent {
	margin: 0;
	padding: 0;
	color: #000000;
	background: #ffffff;
	border-bottom: 2px solid #FFF3C5;
}
dl.freshContentList {
	margin: 0;
	padding: 0;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}
dt.freshContentDate {
	float: left;
	clear: left;
	width: 10em;
	margin: 0;
	padding: 0;
	padding-left: 1em;
	color: #333333;
}

dd.freshContentTitle {
	margin: 0px 5px 3px 5px;
	padding: 0px 3px 3px 10em;
}




/*****************************************************************************/
/* ツールバー                                                                 */
/* common/loginmenu.cfm                                                      */
/*****************************************************************************/
#ToolBar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	margin: 0;
	padding: 0.3em;
	border: double black;
	background-color: #FFFFE0;
}

ul#ToolEditLinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
}
ul#ToolEditLinks li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 1em;
	font-size: 0.8em;
}
ul#ToolAccessLinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#ToolAccessLinks li {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 1em;
	font-size: 0.8em;
}
#KeepAlive {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

/*****************************************************************************/
/* コンテンツツールバー                                                       */
/* handlers/pagebutton.cfm                                                   */
/* handlers/filebutton.cfm                                                   */
/*****************************************************************************/
div.contentToolBarNotice {
	color: red;
	text-align: center;
}
div.contentToolBar {
	margin: 5px;
	/*margin-right: 30px;
	margin-left: 30px;*/
	padding: 5px;
	border: 1px #dcdcdc inset;
	text-align: center;
}
div.contentToolBarStatus {
	margin: 0;
	margin-right: 10px;
	padding: 0;
	display: inline;
}
div.contentToolBarControl {
	margin: 0;
	padding: 0;
	display: inline;
	white-space: nowrap;
}
div.contentToolBarControl form {
	margin: 0;
	padding: 0;
	display: inline;
}







/*****************************************************************************/
/* グループトップページ/カテゴリートップページ/サブカテゴリートップページ    */
/* handlers/section.cfm                                                      */
/* handlers/handler1.cfm                                                     */
/* handlers/handler2.cfm                                                     */
/* handlers/handler3.cfm                                                     */
/* handlers/listlead.cfm                                                     */
/* handlers/listcontent.cfm                                                  */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/*****************************************************************************/
/* グループトップページ/デザインページ */
.designContents{
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
}

/* グループトップページ/エリア1 -> area1LeadContent */
/* グループトップページ/エリア2 -> area2LeadContent */
/* グループトップページ/残り -> leadContent */
/* カテゴリートップページ/サブカテゴリートップページ(リードページ) -> LeadContent */
/* カテゴリートップページ/サブカテゴリートップページ(ページ/ライブラリ) -> pageContent */
.area1LeadContents,
.area2LeadContents,
.leadContents,
.pageContents {
	margin: 0;
	padding: 0;
	margin-top: 0;
	margin-bottom: 10px;
	width: 100%;
	border-bottom: 1px dotted #666666;

	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
}
	.area1LeadContent,
	.area2LeadContent,
	.leadContent,
	.pageContent {
	margin: 0;
	padding: 0;
			overflow: auto;
	}

		h2.area1LeadContentTitle,
		h2.area2LeadContentTitle,
		h2.leadContentTitle,
		h2.pageContentTitle,
		h3.leadContentTitle,
		h3.pageContentTitle {
			margin: 0;
			padding: 0.5em;
			padding-left: 25px;
			color: black;
			background: url(images/category_list_icon.gif) no-repeat 5px 50%;

		}

		.area1LeadContentImage,
		.area2LeadContentImage,
		.leadContentImage,
		.pageContentImage {
			margin: 5px;
			margin-right: 15px;
			padding: 0;
			float: right;
			text-align: center;
		}
		.area1LeadContentTeaser,
		.area2LeadContentTeaser,
		.leadContentTeaser,
		.pageContentTeaser {
			margin: 0;
			padding: 0;
			margin: 0 15px 5px 15px;
		}
		.area1LeadContentDate,
		.area2LeadContentDate,
		.leadContentDate,
		.pageContentDate {
			margin: 10px;
			margin-top: 0;
			margin-left: 30px;
			padding: 0.3em;
			padding-top: 0;
			font-size: 0.8em;
		}
	.area1LeadContentCleaner,
	.area2LeadContentCleaner,
	.leadContentCleaner,
	.pageContentCleaner {
		clear: right;
		width: 100%;
	}
	.pageContentDownLoadLink {
		padding: 0.3em;
		font-size: 0.8em;
	}
/* Acrobat Readerへのリンク*/
.viewers {
	margin: 0;
	padding: 0;
	padding-left: 3em;
	padding-right: 3em;
	padding-bottom: 1em;
}


/*****************************************************************************/
/* Feedヘッドライン                                                          */
/* handlers/displayfeedHeadline.cfm                                          */
/*****************************************************************************/
.feedHeadlineContents {
	margin: 0;
	padding: 0;
	/* padding-top: 10px; don't use margin-top */
	/* padding-bottom: 10px; don't use margin-bottom */
}
h2.feedHeadlineTitle {
	margin: 0;
	padding: 8px 15px 5px 15px;
	color: #000000;
	background: transparent;
	background-color: #E9F5D8;
	border-top: 2px solid #009900;
}
.feedHeadlineContent {
	margin: 0;
	padding: 0;
	color: black;
}
dl.feedHeadlineContentList {
	margin: 0;
	padding: 0;
	border-top: 1px solid #CCCCCC;
}
dt.feedHeadlineContentHeader {
	margin: 0;
	padding: 0;
}
.feedHeadlineContentTitle {
	float: left;
	margin: 5px 5px 0px 0px;
	padding: 0 0 0 15px;
	background-image: url(images/feedtitle_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.feedHeadlineContentInfo {
	float: right;
	margin: 0;
	padding: 0 10px;
	background-color: #EFEFEF;
	color: #009900;
	font-size: small;
}
dd.feedHeadlineContentDescription {
	clear: both;
	margin: 0;
	padding: 5px 15px;
	border-bottom: 1px solid #CCCCCC;
}

/*****************************************************************************/
/* ニュース                                                                  */
/* handlers/displaynews.cfm                                                  */
/*****************************************************************************/
.newsContents {
	margin: 0;
	padding: 0;
}

div.newsTitleBarBody {
	background-color: #E5F1F5;
	background-image: url(images/news_title_bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

h2.newsTitle {
	height: 35px;
	margin: 0 0 3px 0;
	padding: 0;
	border: none;
	color: #000000;
	font-size: medium;
	background-image: url(images/news_title.gif);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -1000px;
}

.newsContent {
	margin: 0;
	padding: 0;
	color: #000000;
	background: #ffffff;
	border-bottom: 2px solid #E5F1F5;
}

h3.newsGroupName {
	margin: 0;
	padding: 3px 15px 0px 15px;
	background-color: #FFFFFF;
	color: #000000;
	font-size: medium;
	font-weight: normal;
	border: none;
	border-top: 2px solid #E5F1F5;
	background-image: url(images/newsgroupname_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
dl.newsContentList {
	margin: 0;
	padding: 3px 15px;
}

dl.newsContentList {
	margin: 0;
	padding: 3px 15px;
}
dt.newsContentDate {
	float: left;  /* 日付を左に表示-> float: left; 日付を右に表示-> float: right; */
	clear: left;
	width: 10em;
	text-align: left; /* 日付を左に表示-> text-align: left; 日付を右に表示-> text-align: right; */
}
dd.newsContentTitle {
	/* don't use float */
	margin-left: 10em; /* 日付を左に表示-> margin-left 日付を右に表示-> margin-right; */
	height: 100%; /* for IE6 2006.04.18 */
}
.newsList {
	margin: 0;
	padding: 3px;
	text-align: right;
	font-size: small;
}

/*****************************************************************************/
/* カテゴリー一覧                                                            */
/* handlers/displaycategorylist.cfm                                          */
/*****************************************************************************/
.designContents .categorylistContents h3 {
margin: 0;/* designContentでのcascading対策 */
padding: 0;/* designContentでのcascading対策 */
border: none;/* designContentでのcascading対策 */
background: none;/* designContentでのcascading対策 */
font-size: medium;/* designContentでのcascading対策 */
}

.designContents .categorylistContents h4 {
margin: 0;/* designContentでのcascading対策 */
padding: 0;/* designContentでのcascading対策 */
border: none;/* designContentでのcascading対策 */
background: none;/* designContentでのcascading対策 */
font-size: small;/* designContentでのcascading対策 */
}

.categorylistContents {
	margin:  0;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
}
	div.categorylistTitleBarBody {
		margin: 0; /* don't touch */
		padding: 0; /* don't touch */
		background-color: #cccccc;

		display: none;
	}
		div.categorylistTitleBarLeft {
			margin: 0; /* don't touch */
			padding: 0; /* don't touch */

			display: none;
		}
			div.categorylistTitleBarRight {
				margin: 0; /* don't touch */
				padding: 0; /* don't touch */

				display: none;
			}
				h2.categorylistTitle {
					margin: 0;
					padding: 3px;
					color: #333333;
					background: transparent;
					text-align: center;
					display: none;
				}
.categorylistContent {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 0;
	color: black;
}
	.categorylistContents h3.categorylistHeaderName {
		margin: 0;
		padding: 0;
		font-size: medium;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	
	/* Home Group */
	div.categoryListGroupCommon {
		margin: 0;
		padding: 0;
		margin-top: 5px;
		margin-bottom: 5px;
		border-top: 1px solid #CCCCCC;

	}
	div.categoryListGroupContent {
		margin: 0;
		padding: 0;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 3px;
	}

	div.categorylistHeaderNameHomeBarBody {
		margin: 0; /* don't touch */
		padding: 0; /* don't touch */
		/* background: url(images/clbody.gif) repeat-x left top; */
	}
	div.categorylistHeaderNameHomeBarLeft {
		margin: 0; /* don't touch */
		padding: 0; /* don't touch */
		/* background: url(images/clleft.gif) no-repeat left top; */
	}
	div.categorylistHeaderNameHomeBarRight {
		margin: 0; /* don't touch */
		padding: 0; /* don't touch */
		/* background: url(images/clright.gif) no-repeat right top; */
	}
	h3.categorylistHeaderNameHome {
		margin: 0;/* designContentでのcascading対策 */
		padding: 0;/* designContentでのcascading対策 */
		border: none;/* designContentでのcascading対策 */
		background: none;/* designContentでのcascading対策 */
		font-size: medium;/* designContentでのcascading対策 */
		font-style: normal;/* designContentでのcascading対策 */
		border: none;
		display: inline;
		vertical-align: middle;
		font-size: medium;
		padding-top: 22px;
	}
	h3.categorylistHeaderNameHome a {
	}
	div.categoryListGroupIconCommon {
		margin: 0;
		padding: 22px 10px 22px 70px;
		background-image: url(images/categoryListGroupIconCommon.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;/* グループのスタイルシートが未設定の場合に表示されるアイコン */
	}
	div.categoryListGroup1 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/categoryListGroupIconCommon.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	div.categoryListGroup8 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/clg8.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	div.categoryListGroup9 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/clg9.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	div.categoryListGroup10 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/clg10.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	div.categoryListGroup11 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/clg11.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	/* 議会-追記部分 */
	div.categoryListGroup12 div.categoryListGroupIcon {
		background-color: #ffffff;
		background-image: url(images/clg12.gif);
		background-repeat: no-repeat;
		background-position: 5px 50%;
	}
	h4.categorylistCategoryName {
		margin: 0;/* designContentでのcascading対策 */
		padding: 0;/* designContentでのcascading対策 */
		border: none;/* designContentでのcascading対策 */
		background: none;/* designContentでのcascading対策 */
		margin-right: 5px;
		display: inline;
		font-size: small;
		font-weight: normal;
	}
	h4.categorylistCategoryName a {
		white-space: nowrap;
		margin-right: 7px;
	}
	ul.categorylistSubCategories {
		padding: 0; /* don't touch */
		margin: 0; /* don't touch */
		list-style-type: none; /* don't touch */
		list-style-position: outside; /* don't touch */
		margin-left: 5px;
		display: none;
	}
	li.categorylistSubCategoryName {
		display: inline; /* don't touch */
		line-height: 1.4em;
		padding-left: 0;
		padding-right: 0.5em;
		font-size: small;
		display: none;
	}
	/* Other Groups */
	dl.categorylistSubCategories {
		padding: 0; /* don't touch */
		margin: 0; /* don't touch */
		margin-left: 30px;
		margin-bottom: 10px;
	}
	dt.categorylistSubCategoryName {
		font-size: small;
		display: inline;
		margin-right: 7px;
	}
	dd.categorylistSubCategoryDesc {
		display: none;
	}
	.categorylistCategoryDesc {
		margin-left: 15px;
		padding: 0.3em;
		display: none;
	}



/*****************************************************************************/
/* カテゴリー情報                                                            */
/* handlers/handler2.cfm                                                     */
/*****************************************************************************/
.categoryInfo {
	margin: 0;
	display: none;

}
h2.categoryInfoTitle {
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	padding-left: 15px;
	color: #FFFFFF;
	background: #009900;
	border: #000000 solid 1px;
	line-height: 1.3;
	font-size: 150%;
}
.categoryInfoText {
			margin: 10px 0;
			padding: 5px 15px;
			border-bottom: 1px dotted #666666;

}


/*****************************************************************************/
/* サブカテゴリー一覧                                                        */
/* handlers/subcategories.cfm                                                */
/*****************************************************************************/
subcategoryList {
	margin: 0;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	border: solid #EEECCC 1px;

}
h3.subcategoryListTitle {
	margin: 0;
	padding: 0.4em;
	color: black;
background: #EEECCC;
}
dl.subcategoryListBody {
	margin: 0;
	padding: 0.3em;
	list-style-position: inside;
	border: none;
}
dt.subcategoryTitle {
	padding-left: 30px;
	background: url(images/folder_icon_s.gif) no-repeat 3px 0.25em;
}

dd.subcategoryDesc {
	margin-left: 40px;
	margin-bottom: 10px;
}




/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm                                                      */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/* sitemapt.gif                                                              */
/* sitemapl.gif                                                              */
/*****************************************************************************/
.sitemap {
	margin: 0;
	padding: 0;
}

.groupSiteMap {
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
}
h2.sitemapGroupName {
	margin-top: 10px;
	padding: 0.4em;
	background: #CDEABF;
	font-size: large;
	border-top: 2px solid #009900;
}
h3.sitemapCategoryName {
		font-size: medium;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-left: 20px;
		padding: 5px;
		padding-left: 9px;
		border-left: 6px solid #009900;
		border-bottom: 1px solid #999999;
		line-height: 1.3;
}
ul.sitemapListOuter {

}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast,
li.sitemapListOuterMoreElement {
	font-size: small;
	list-style: disc;
	margin-left: 50px;
	margin-bottom: 5px;
}
ul.sitemapListInner {
	margin-left: 50px;
	background: #FFFFFF;
}
li.sitemapListInnerElement,
li.sitemapListInnerElementLast,
li.sitemapListInnerMoreElement {
		display: inline;
		font-weight: normal;
}

h3.mostPopularTitle {
	margin: 0;
	padding: 5px;
	margin-right: 0;
	font-weight: bold;
	color: black;
	background-color: #EEECCC;
}
ul.mostPopularList {

}
li.mostPopularListElement {
	margin: 3px;
	list-style: inside square;
	font-size: small;
	margin-left: 35px;
}


/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
/* ヘルプファイル                                                            */
/* _lang/search_db_help.htm                                                  */
/*****************************************************************************/
#SearchResultsForm {
	text-align: center;
}
.searchResultsInputBox {
	color: #000000;
	background-color: #fff5ee;
	width: 20em;
}
.searchResultsSubmitImage {
	margin-left: 3px;
}
.searchResultsSubmitButton {
	margin-left: 3px;
}

.searchHelp {
	margin-left: 20%;
	margin-right: 20%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.searchResults {
	width: 100%;
}
h2.searchResultsKeywords {
	margin-left: 10%;
	margin-right: 10%;
	padding: 0.3em;
	color: #000000;
	border-bottom: #a9a9a9 double;
}
.searchResultsTotalCounts {
	margin-left: 10%;
	margin-right: 10%;
	text-align: right;
}

.searchResultsList {
	margin-top: 10px;
	margin-left: 10%;
	margin-right: 10%;
}
h3.searchResultsListTitle {
	margin: 0;
	padding: 0.3em;
	color: #000000;
	background-color: #87ceeb;
}
	.searchResultsListCount {
		font-weight: none;
	}
	.searchResultsListContentTitle {
		font-weight: bold;
	}
	.searchResultsListTitleFunction {
		margin-left: 1.0em;
	}
.searchResultsListBody {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	margin-bottom: 20px;
}
	.searchResultsListBodyTeaser {
		margin-top: 5px;
	}
	.searchResultsListBodyDate {
		margin-top: 5px;
		margin-left: 5px;
		font-size: 0.8em;
	}
	.searchResultsListBodyLocation {
		margin-left: 5px;
		font-size: 0.8em;
	}
	.searchResultsListBodyUrl {
		margin-left: 5px;
		font-size: 0.8em;
		font-style: oblique;
	}

.searchResultsPaging {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.searchResultsNone {
	padding-left: 20%;
	padding-right: 20%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.viewers {
	padding-left: 10px;
	padding-bottom: 10px;
}


/*****************************************************************************/
/* メール送信ページ                                                          */
/* handlers/emailcontent.cfm                                                 */
/*****************************************************************************/
/* 使用画像                                                                  */
/* sublogo.gif                                                               */
/* member.gif                                                                */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/sublogo.gif がある場合はロゴを表示                              */
/*****************************************************************************/
.emailContentBody {
	color: black;
	background-color: white;
	padding: 1em;
}
.emailContentLogo {
}
.emailContentOption {
	text-align: right;
}
h1.emailContentTitle {
	padding: 0.3em;
	border-top: 3px double #a9a9a9;
}
.emailContentTeaser {
	margin: 10px;
	padding: 0.3em;
}
.emailContentForm {
}
dl.emailContentFormElements {
}
dl.emailContentFormElements dt {
	margin-top: 10px;
}
.emailContentSubmitButton {
	margin-left: 40px;
	height: 1.8em;
}

/*****************************************************************************/
/* ログインフォーム                                                          */
/* custom/login.cfm                                                          */
/* custom/loginconfirm.cfm                                                   */
/*****************************************************************************/
/* 使用画像                                                                  */
/* loginlogo.gif                                                             */
/* alert.gif                                                                 */
/* close.gif                                                                 */
/* help.gif                                                                  */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/loginlogo.gif がある場合はロゴを表示                            */
/* ANText[Login Information]が[&nbsp;]ではない場合は説明文を表示             */
/*****************************************************************************/
#LoginFormWindow {
	margin-top: 50px;
	margin-left: 50px;
	width: 450px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #009900;
	text-align: center;
}
#LoginFormTitleBox {
	color: #FFFFFF;
	background-color: #009900;
	padding: 0.3em;
	text-align: left;
}


#LoginFormOption {
	float: right; /* don't touch */
}
#LoginFormBodyBox {
	clear: right; /* don't touch */
	padding: 1em;
	text-align: center;
}
#LoginFormLogo {
}
#LoginFormInformation {
	margin: 0;
	padding: 0.3em;
}
.loginFormNotice {
	margin: 0;
	padding: 0.5em;
}
#LoginForm {
	width: 100%; /* don't touch */
}
.loginFormField {
	width: 150px;
	height: 1.8em;
}
.loginFormSubmitButton {
	height: 1.8em;
}

#GroupSelectionTitle {
	margin-top: 10px;
	padding: 0.3em;
	background-color: #b0e0e6;
}
.groupSelectionList {
}

/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
/* カウンターボックス */
.counterBox {
	margin-top: 1em;
	text-align: center;
}
.counterNumber {
	display: inline;
	text-align: center;
	padding: 0.1em;
	padding-left: 0.2em;
	font-weight: bold;
}


/*****************************************************************************/
/* 以下、使用しない                                                          */
/*****************************************************************************/

/*****************************************************************************/
/* ニュースレター講読フォーム                                                */
/* common/subscribe.cfm                                                      */
/* subscriptions/preferences.cfm                                             */
/*****************************************************************************/
/* 使用画像                                                                  */
/* continue.gif                                                              */
/* subscribe.gif                                                             */
/* update.gif                                                                */
/*****************************************************************************/
.subscribeBox {
	border: 0px;
	margin: 0.5em;
	padding: 0px;
	width: 85%;
}
.subscribeTitleBox {
	background-color: #999999;
	padding: 0.3em;
	border: #999999 solid 1px;
	text-align: center;
}
.subscribeBodyBox {
	padding: 0.3em;
	border-bottom: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-left: #999999 solid 1px;
	text-align: center;
}
.subscribeMemoBox {
	background-color: #a9a9a9;
	border: #999999 solid 1px;
}
.subscribePrefBox {
	border: 1px;
	margin: 0.5em;
	padding: 0px;
	width: 90%;
	border: #999999 solid 1px;
}

/* 以下、オリジナル */

/* こんなときには　- keyword */
div.keywordTitleBarBody {
	background: repeat-x left top;
	height: 35px;
	margin: 0 0 5px 0;
	padding: 0;
	background-color: #DFEFC0;
	background-image: url(images/keyword_title_bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
h2.keywordTitle {
	height: 35px;
	margin: 0;
	padding: 0;
	border: none;
	color: #000000;
	font-size: medium;
	background-image: url(images/keyword_title.gif);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -1000px;
}
div.keywordContents {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	margin: 0;
	height: 100%;
	color: #000000;
	width: 100%;
	text-align: center;
}
div.keywordContents:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
div.keywordContents {  
	display: inline-block;  
}
.keywordContents .lifeevent {
	margin: 0;
	padding: 3px 0 3px 0.6%;
	width: 22%;
	min-width: 139px;
	display: block;
	float: left;
	text-align: center;
}
.keywordContents .lifeevent img {
	margin: auto;
	width: 139px;
}

/* 写真 */
div.Photo {
	margin: 5px 0 10px;
	padding: 5px 0 10px;
	font-size: small;
	background: url(images/Photo_bg.gif) repeat-x bottom left;
}
#Right div.Photo {
	margin: 5px 0 5px;
	padding: 10px 0 5px;
	background: url(images/Photo_bg.gif) repeat-x top left;
}
div.Photo h2 {
	margin: 5px 0 0;
	font-size: small;
	font-weight: normal;
}
div.Photo p {
	margin: 5px 0 0;
}
#Right div.Photo p {
	margin: 0 0 10px;
	padding: 0 0 10px;
	background: url(images/Photo_bg.gif) repeat-x bottom left;
}
/* 人口 */
div.Population {
	padding: 8px;
	border: 1px solid #118E34;
	background: #FFFFFF;
	font-size: small;
}
div.Population h2 {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 110%;
}