/*****************************************************************************/
/* レイアウト                                                                */
/* designs/-/pageformat_[top|bottom].cfm                                     */
/*****************************************************************************/
/* BODY */
body {
	background-color: #ffffff;
	margin: 0px;
}

/* タイトル */
#TitleBox {
	background-color: #ffffff;
	background-image: url("images/top_bg.gif"); 
	background-repeat: repeat-x; 
	border:	0px;
	padding: 0px;
	margin: 0px;
	height: 86px;
	vertical-align: top;
}
/* グローバルナビゲーション(グループメニュー) */
#GlobalNavigation {
	background-color: #ffffff;
	background-image: url("images/groupmenu_back.gif"); 
	background-repeat: repeat; 
	padding: 0px;
	margin: 0px;
	height: 23px;
}
/* 表示領域テーブル */
#ContentBox {
	width: 100%;
	margin: 0;
}
/* メインエリア */
#MainBox {
	clear: both;
	width: 100%;
}
	/* 左 */
	#MainLeftBox {
		vertical-align: top;
		width: 178px;
		background-color: #82a5b5;
		background-image: url("images/left_menu_bg.gif"); 
		background-repeat: no-repeat;
	}
	/* 中央 */
	#MainCenterBox {
		vertical-align: top;
		background-color: #ffffff;
	}
	/* 右 */
	#MainRightBox {
		vertical-align: top;
		padding-left: 10px;
		padding-right: 10px;
		background-color: #c0d2da;
		width: 178px;
	}
/* ローカルナビゲーション(カテゴリーメニュー) */
#LocalNavigation {
	margin-top: 1em;
	margin-bottom: 1em;
}
/* フッター */
#Footer {
	text-align: center;
	background-color: #054b6b;
	background-image: url("images/footerback.gif");
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 0.3em;
	height: 29px;
}
#Footer a {
	color: #ffffff;
}

/*****************************************************************************/
/* ニュースレター講読フォーム                                                */
/* common/subscribe.cfm                                                      */
/* subscriptions/preferences.cfm                                             */
/*****************************************************************************/
/* 使用画像                                                                  */
/* continue.gif                                                              */
/* subscribe.gif                                                             */
/* update.gif                                                                */
/*****************************************************************************/
.subscribeBox {
	border: 0px;
	margin: 0.5em; 
	padding: 0px;
	width: 150px;
	background-image: url("images/newsbackm.gif");
	background-repeat:no-repeat; 
}
.subscribeTitleBox {
	padding: 0.3em;
	color: #ffffff;
	text-align: center;
	height: 25px;
}
.subscribeBodyBox {
	padding: 0.3em;
	text-align: center;
	background-color: #cfdde3;
}
.subscribeMemoBox {
	background-color: #eeeeee;
	border: #999999 solid 1px;
}
.subscribePrefBox {
	border: 1px;
	margin: 0.5em; 
	padding: 0px;
	width: 90%;
	border: #999999 solid 1px;
}



/*****************************************************************************/
/* タイトル画像                                                              */
/* common/homelogo.cfm                                                       */
/*****************************************************************************/
/* 使用画像                                                                  */
/* logo.gif                                                                  */
/*****************************************************************************/
#TitleImage {
	float: left;
	margin: 0px;
	padding: 0px;
}

/*****************************************************************************/
/* 検索フォーム(トップ)                                                      */
/* common/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* search.gif                                                                */
/*****************************************************************************/
#SearchFormTop {
	float: clear;
	position: absolute;
	top: 23px;
	right: 5px;
}
.searchInputBox {
}

/*****************************************************************************/
/* ログインフォーム                                                          */
/* custom/login.cfm                                                          */
/* custom/loginconfirm.cfm                                                   */
/*****************************************************************************/
/* 使用画像                                                                  */
/* loginlogo.gif                                                             */
/* alert.gif                                                                 */
/* close.gif                                                                 */
/* help.gif                                                                  */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/loginlogo.gif がある場合はロゴを表示                            */
/* ANText[Login Information]が[&nbsp;]ではない場合は説明文を表示             */
/*****************************************************************************/
#LoginContentBox {
	width: 100%;
	margin-left: 0px;
	border:	#999999 solid 0px;
	border-top:		#999999 solid 0px;
	text-align: center;
}
#LoginFormBox {
	width: 400px;
}
#LoginFormTitleBox {
	background-color: #e6e6e6;
	padding: 0.3em;
	border-top: #e6e6e6 solid 1px;
	border-bottom: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
}
#LoginFormTitleInfoBox {
	background-color: #e6e6e6;
	padding: 0.3em;
	width: 1%;
	border-top: #e6e6e6 solid 1px;
	border-bottom: #e6e6e6 solid 1px;
	border-right: #e6e6e6 solid 1px;
}
#LoginFormBodyBox {
	background-color: #f6f6f6;
	padding: 1em;
	border-right: #e6e6e6 solid 1px;
	border-bottom: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
}
#LoginImageBox {
	margin-left: 50px;
}
#LoginInfomationBox {
	text-align: left;
}
#GroupSelectionBox {
	background-color: #eeeeee;
	padding: 0.3em;
}

/*****************************************************************************/
/* パンくずリスト                                                            */
/* common/drillmenu.cfm                                                      */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/*****************************************************************************/
/* パンくずリストボックス */
#BreadCrumbListBox {
	background-color: #ffffff;
	border-bottom:	#eeeeee solid 0px;
	padding: 0.2em;
}
/* パンくずリスト内のa要素のフォント */
#BreadCrumbListBox a {
	color: #000000;
}
/* パンくずリスト内の現在位置のフォント */
#BreadCrumbListBox .current {
	color: #000000;
	font-weight: bold;
}

/*****************************************************************************/
/* ページ詳細                                                                */
/* handlers/handler4.cfm                                                     */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/*****************************************************************************/
.contentBox {
	border: 0px;
	margin: 1em;
	padding: 0;
}
.contentTitleBox {
	padding: 0.3em;
	background-color: #eeeeee;
}
.contentDateBox {
	padding-left: 1em;
}
.contentTeaserBox {
	padding: 1em;
}
	.teaserImageRight {
		float: right;
		margin: 1em;
	}
	.teaserImageLeft {
		float: left;
		margin: 1em;
	}
.contentBodyBox {
	padding: 1em;
}
.contentInfoBox {
	font-size: 90%;
	padding-left: 1em;
}
.contentFooterBox {
	margin-top: 1em;
}

/*****************************************************************************/
/* ページトップオプション                                                    */
/* handlers/pagetopoption.cfm                                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* print.gif                                                                 */
/*****************************************************************************/
/* ページトップオプションボックス */
.pageTopOptionBox {
	padding: 0.3em;
	text-align: right;
	vertical-align: bottom;
}
/* ページトップオプション内のa要素のフォント */
.pagetopoptionbox a,.pagetopoptionbox a:visited {
	color: #000000;
}

/*****************************************************************************/
/* ページボトムオプション                                                    */
/* handlers/pageoptions.cfm                                                  */
/*****************************************************************************/
/* 使用画像                                                                  */
/* email.gif                                                                 */
/* print.gif                                                                 */
/* back.gif                                                                  */
/* up.gif                                                                    */
/*****************************************************************************/
/* ページボトムオプションボックス */
.pageOptionBox {
	padding: 0.3em;
	text-align: right;
	vertical-align: bottom;
}
/* ページボトムオプション内のa要素のフォント */
.pageOptionBox a,.pageOptionBox a:visited {
	color: #000000;
}

/*****************************************************************************/
/* セクション                                                                */
/* handlers/section.cfm                                                      */
/*****************************************************************************/
.sectionBodyBox{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

/*****************************************************************************/
/* 関連ページ                                                                */
/* handlers/contextpages.cfm                                                 */
/* handlers/subcategories.cfm                                                */
/*****************************************************************************/
.contextPagesBox {
	border: 0px;
	margin: 0.5em; 
	padding: 0px;
	width: 100%
}
.contextPagesTitleBox {
	background-color: #eeeeee;
	padding: 0.3em;
	border-top: #999999 solid 0px;
	border-bottom: #999999 solid 0px;
	border-left: #999999 solid 0px;
}
.contextPagesTitleInfoBox {
	background-color: #eeeeee;
	padding: 0.3em;
	text-align: right;
	border-top: #999999 solid 0px;
	border-bottom: #999999 solid 0px;
	border-right: #999999 solid 0px;
}
.contextPagesBodyBox {
	padding: 0.3em;
	border-bottom: #999999 solid 0px;
	border-right: #999999 solid 0px;
	border-left: #999999 solid 0px;
}
.contextPagesDt {
	border-top: #e6e6e6 solid 1px;
}
.contextPagesDd {
	margin-left: 10em;
}
/*
.contextPagesDt {
	float: left;
	clear: left;
	width: 10em;
	padding: 0.2em;
}
.contextPagesDd {
	width: 23em;
	padding: 0.2em;
	margin-left: 10em;
}
*/

/*****************************************************************************/
/* コンテントリスト                                                          */
/* handlers/listcontent.cfm                                                  */
/* handlers/listlead.cfm                                                     */
/* handlers/handler1.cfm                                                     */
/* handlers/handler2.cfm                                                     */
/* handlers/handler3.cfm                                                     */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/*****************************************************************************/
/* カテゴリー&サブカテゴリートップページ */
.contentListBox {
	border: 0px;
	margin: 1em;
	padding: 0.3em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
}
.contentListTitleBox {
	padding: 0.3em;
	padding-left: 0.7em;
	background-color: #f6f6f6;
	color: #9999cc;
}
.contentListTeaserBox {
	padding: 0.5em;
	padding-left: 7.0em;
}
.contentListImageBox {
	padding: 0.5em;
}
.contentListDateBox {
	padding-left: 1em;
}
.topContentListBox {
	padding: 1em;
	width: 100%;
}

/*****************************************************************************/
/* 印刷用ページ/ファイル詳細ページ                                           */
/* handlers/printcontent.cfm                                                 */
/* handlers/fileinfo.cfm                                                     */
/*****************************************************************************/
/* 使用画像                                                                  */
/* sublogo.gif                                                               */
/* member.gif                                                                */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/sublogo.gif がある場合はロゴを表示                              */
/*****************************************************************************/
.printBody {
	background-color: #ffffff;
	padding: 1em;
}
.printContentBox {
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #ffffff;
}
.printContentLogoBox {
	padding: 0.3em;
}
.printContentOptionBox {
	text-align: right;
	padding: 0.3em;
}
	.printContentOptionBox a,.printContentOptionBox a:visited {
		color: #000000;
	}
.printContentTitleBox {
	padding: 0.3em;
}
.printContentDateBox {
	padding: 0.3em;
}
.printContentTeaserBox {
	padding: 0.3em;
}
	.printTeaserImageRight {
		float: right;
		margin: 0.3em;
	}
	.printTeaserImageLeft {
		float: left;
		margin: 0.3em;
	}
.printContentBodyBox {
	padding: 0.3em;
}
.printContentInfoBox {
	font-size: 90%;
	padding: 0.3em;
}
	.printContentInfoBox a,.printContentInfoBox a:visited {
		color: #000000;
	}

/*****************************************************************************/
/* メール送信ページ                                                          */
/* handlers/emailcontent.cfm                                                 */
/*****************************************************************************/
/* 使用画像                                                                  */
/* sublogo.gif                                                               */
/* member.gif                                                                */
/*****************************************************************************/
/* カスタマイズメモ                                                          */
/* designs/-/sublogo.gif がある場合はロゴを表示                              */
/*****************************************************************************/
.emailcontentBody {
	background-color: #ffffff;
	padding: 1em;
}
.emailcontentContentBox {
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #ffffff;
}
.emailcontentContentLogoBox {
	padding: 0.3em;
}
.emailcontentContentOptionBox {
	text-align: right;
	padding: 0.3em;
}
	.emailcontentContentOptionBox a,.emailcontentContentOptionBox a:visited {
		color: #000000;
	}
.emailcontentContentTitleBox {
	padding: 0.3em;
}
.emailcontentContentTeaserBox {
	padding: 0.3em;
}
.emailcontentContentControlBox {
	padding: 0.3em;
}

/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
.searchFormBox {
	margin-top: 1em;
	padding: 0.3em;
}
.searchHelpInlineBox {
	width: 80%;
	margin-bottom: 1em;
}
.searchResultBox {
	width: 90%;
}
.searchResultTitleBox {
	background-color: #eeeeee;
	padding: 0.3em;
	border-top: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
}
.searchResultTitleInfoBox {
	background-color: #eeeeee;
	padding: 0.3em;
	text-align: right;
	border-top: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-right: #999999 solid 1px;
}
.searchResultBodyBox {
	padding: 0.3em;
}
.searchResultListBox {
	width: 90%;
	padding: 0.3em;
}
	.searchResultListTitleBox {
		margin-top: 1em;
		margin-left: 1em;
		text-align: left;
	}
	.searchResultListBodyBox {
		margin-left: 2em;
		text-align: left;
	}
		.searchResultListBodyTeaserBox {
			padding: 0.3em;
		}
		.searchResultListBodyDateBox {
		}
		.searchResultListBodyLocationBox {
		}
	.searchResultListPagingBox {
		padding: 1em;
		text-align: center;
	}

/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm                                                      */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/*****************************************************************************/
.sitemapBox {
	margin-top: 1em;
	margin-bottom: 1em;
	width: 90%;
}
.sitemapTitleBox {
	padding: 0.3em;
	background-color: #eeeeee;
	border: #999999 solid 1px;
	background-color: #f6f6f6;
}
.sitemapBodyBox {
	background-color: #ffffff;
}
.sitemapListBox {
	padding: 0.5em;
}

/*****************************************************************************/
/* ニュース                                                                  */
/* handlers/displaynews.cfm                                                  */
/*****************************************************************************/
.newsBox {
	border: 0px;
	margin: 0.5em; 
	padding: 0px;
	width: 475px;
	background-image: url("images/newsback.gif");
	background-repeat:no-repeat; 
}
.newsTitleBox {
	padding-left: 1em;
	font-weight: bold;
	color: #FFFFFF;
	height: 25px;
}
.newsTitleInfoBox {
	padding-right: 1em;
	text-align: right;
	color: #FFFFFF;
	height: 25px;
}
.newsBodyBox {
	padding: 0.3em;
	background-color: #cfdde3;
}

/*****************************************************************************/
/* 新着                                                                      */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
.freshBox {
	border: 0px;
	margin: 1.0em; 
	margin-left: 2em;
	margin-right: 2em;
}
.freshTitleBox {
	background-color: #eeeeee;
	border: #eeeeee solid 0px;
	font-size: 1.0em;
	margin: 0px;
	padding: 0.3em;
}
.freshBodyBox {
	margin: 0px;
	padding: 0.3em;
	border-bottom: #eeeeee solid 0px;
	border-right: #eeeeee solid 0px;
	border-left: #eeeeee solid 0px;
}
.freshGroupName {
	background-color: #ffffff;
	margin: 0px;
	margin-top: 0.5em;
	margin-left: 2em;
	padding: 0.3em;
	border-bottom: #eeeeee solid 2px;
	font-weight: bold;
	color: #999999;
}
.freshList {
	margin: 0px;
	margin-left: 2em;
}
.freshDate {
	margin: 0px;
	margin-left: 2em;
	padding: 0.3em;
	font-size: 0.8em;
}
.freshContentTitle {
	margin: 0px;
	margin-left: 3em;
	padding: 0.3em;
	font-size: 1.0em;
}

/*****************************************************************************/
/* カテゴリー情報                                                            */
/* handlers/handler2.cfm                                                     */
/*****************************************************************************/
.categoryInfoBox{
	border: 0px;
	margin: 0.5em;
	padding: 0px;
}
.categoryInfoTitleBox {
	padding: 0.3em;
}
.categoryInfoTextBox {
	padding: 0.3em;
}

/*****************************************************************************/
/* グローバルナビゲーション(グループメニュー)                                */
/* common/subwebstop.cfm                                                     */
/*****************************************************************************/
/* グループリスト */
ul.globalPrimaryMenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.globalPrimaryMenu li {
	display: inline;
	margin-left: 30px;
}
/* a要素 */
ul.globalPrimaryMenu li a {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-image: url("images/groupmenu_bg.gif");
	background-repeat: repeat;
	/*\*/background-image: url("images/groupmenu_bg.png");/**/
	/*\*/filter: Alpha(opacity=73);/**/
}
a.globalPrimaryMenu {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 5px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-image: url("images/groupmenu_bg2.gif");
	background-repeat: repeat;
	/*\*/background-image: url("images/groupmenu_bg2.png");/**/
	/*\*/filter: Alpha(opacity=73);/**/
}
a.globalPrimaryMenuSelected {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 5px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-image: url("images/groupmenu_bg2.gif");
	background-repeat: repeat;
	/*\*/background-image: url("images/groupmenu_bg2.png");/**/
	/*\*/filter: Alpha(opacity=73);/**/
}
ul.globalPrimaryMenu li a:hover {
	color: #ffffff;
	background-image: url("images/groupmenu_bg2.gif");
	background-repeat: repeat;
	/*\*/background-image: url("images/groupmenu_bg2.png");/**/
	/*\*/filter: Alpha(opacity=73);/**/
}

/*****************************************************************************/
/* ローカルナビゲーション(カテゴリーメニュー)                                */
/* common/groupmenu.cfm                                                      */
/*****************************************************************************/
/* グループメニュー */
ul.localGroupMenu{
	padding-top: 10px;
	padding-bottom: 0.5em;
	margin: 0px;
	list-style-type: none;
	list-style-position: outside;
}
li.localGroupMenu {
	padding: 0px;
	margin: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
/* 第一階層メニュー */
ul.localPrimaryMenu{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	list-style-position: outside;
}
li.localPrimaryMenu {
	padding: 0px;
	margin: 0px;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
/* 第二階層メニュー */
ul.localSecondaryMenu {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	list-style-position: outside;
}
li.localSecondaryMenu {
	padding: 0px;
	margin: 0px;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}
/* 未選択アイテム */
a.groupMenu,a.categoryMenu,a.subCategoryMenu,a.pageMenu,a.appMenu {
	display: block;
	padding-top: 0.2em;
	margin-top: 1.2em;
	margin-left: 20px;
	background-image: url("images/category_bg.gif");
	background-repeat: repeat;
	color: #000000;
	text-decoration: none;
	text-align: center;
	width: 138px;
	height: 20px;
	/*\*/background-image: url("images/category_bg.png");/**/
	/*\*/filter: Alpha(opacity=73);/**/
}
	/* グループ */
	a.groupMenu {
		margin-left: 0;
		margin-right: 0;
	}
	/* サブカテゴリー */
	a.subCategoryMenu {
		margin-left: 38px;
		width: 120px;
		margin-top: 0.0em;
	}
/* a.hover要素 */
a:hover.groupMenu,a:hover.categoryMenu,a:hover.pageMenu,a:hover.appMenu {
	color: #0058bb;
	background-image: url("images/category_bg2.gif");
	background-repeat: repeat;
	filter: Alpha(opacity=100);
}
	/* サブカテゴリー */
	a:hover.subCategoryMenu {
		color: #0058bb;
		background-image: url("images/category_bg2.gif");
		background-repeat: repeat;
		filter: Alpha(opacity=100);
		margin-left: 38px;
		width: 120px;
		margin-top: 0.0em;
	}
/* a.visited要素 */
a:visited.groupMenu,a:visited.categoryMenu,a:visited.subCategoryMenu,a:visited.pageMenu,a:visited.appMenu {

}
/* 選択済アイテム */
a.groupMenuSelected,a.categoryMenuSelected,a.subCategoryMenuSelected,a.pageMenuSelected,a.appMenuSelected {
	display: block;
	padding-top: 0.2em;
	margin-top: 1.2em;
	margin-left: 20px;
	background-image: url("images/category_bg2.gif");
	background-repeat: repeat;
	color: #0058bb;
	text-decoration: none;
	text-align: center;
	width: 138px;
	height: 20px;
}
	/* グループ */
	a.groupMenuSelected {
		margin-left: 0;
		margin-right: 0;
	}
	/* サブカテゴリー */
	a.subCategoryMenuSelected {
		margin-left: 38px;
		width: 120px;
		margin-top: 0.0em;
	}

/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
/* カウンターボックス */
.counterBox {
	margin-top: 1em;
	text-align: center;
}
div.counterNumber {
	display: inline;
	text-align: center;
	border: #eeeeee solid 1px;
	padding: 0.1em;
	padding-left: 0.2em;
	font-weight: bold;
}
