@charset "UTF-8";
/* AssetNowVersion: FX1.9.0 Last Up Date: 2009-08-31 DesignVersion: 1.8 */

/*****************************************************************************/
/* 注目情報                                                                  */
/*****************************************************************************/

div.designContents div.attentionContents,
div.attentionContents {
	padding: 0;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0 0 15px;
}
div.attentionTitleBarBody {
	width: 100%;
	height:35px;
	background: url(images/bg_attentionTitleBarBody.png) repeat-x left top;
	color: #000000;
	/* don't use margin & padding */
	border: none;
}
div.attentionTitleBarLeft {
	/* don't use margin & padding */
}
div.attentionTitleBarRight {
	/* don't use margin & padding */
	background: url(images/bg_attentionTitleBarRight.png) no-repeat right top;
}
h2.attentionTitle {
	margin:0;
	padding: 0;
	height:35px;
	background: url(images/title_attention.png) no-repeat left top;
	text-indent:-9999px;
	_background: url(images/title_attention.png) no-repeat left top;
}
div.attentionContents div.attentionContent {
	border-right: 2px solid #E9C9CA;
	border-bottom: 2px solid #E9C9CA;
	border-left: 2px solid #E9C9CA;
	background: #F2E8E2;
	color: #000000;
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 0;
}
div.designContents ul.attentionContentList,
ul.attentionContentList {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	list-style-type: none;
}
ul.attentionContentList li {
	margin: 0;
	padding: 7px 5px 6px 29px;
	border-top: 1px dotted #CCC;
	background: url(images/Menu_bg.gif) no-repeat 8px 8px;
	font-weight: bold;
	line-height: 1.5;
	_border-top: 1px solid #CCC;
}
ul.attentionContentList li a {
	color: #1840A2;
}
span.attentionContentFooter {
	padding-left: 5px;
	color: #666;
	font-weight: normal;
	font-size: small;
}

/*****************************************************************************/
/* お知らせ/イベントカレンダー(トップ)                                       */
/* handlers/displaynews.cfm handlers/displayevent.cfm                        */
/*****************************************************************************/

/* designContentでのcascading対策(h3,h4) */
div.designContents div.newsContent h3,
div.designContents div.eventContent h3,
div.designContents div.newsContent h4,
div.designContents div.designContents div.eventContent h4,
div.eventContent h4 {
	font-size: 100%;
}

/*****************************************************************************/
/* お知らせ                                                                  */
/* news                                                                      */
/*****************************************************************************/
div.designContents div.newsContents,
div.newsContents {
	padding: 0;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0 0 15px;
	position: relative;
}
div.newsTitleBarBody {
	width: 100%;
	height:35px;
	background: url(images/bg_TitleBarBody.png) repeat-x left top;
	color: #000000;
	/* don't use margin & padding */
	border: none;
}
div.newsTitleBarLeft {
	/* don't use margin & padding */
}
div.newsTitleBarRight {
	/* don't use margin & padding */
	background: url(images/bg_TitleBarRight.png) no-repeat right top;
}
h2.newsTitle {
	margin:0;
	padding: 0;
	height:35px;
	background: url(images/title_news.png) no-repeat left top;
	text-indent:-9999px;
	_background: url(images/title_news.png) no-repeat left top;
}
div.newsContents div.newsContent {
	margin: -1px 0 0;
	padding: 0 15px 5px;
	border-right: 2px solid #D2DFC5;
	border-bottom: 2px solid #D2DFC5;
	border-left: 2px solid #D2DFC5;
	background: #FDFDF9;
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	color: #000000;
}
div.newsContent div.newsContentList {
	margin: 0;
	padding: 1em 0 0;
}

div.designContents div.newsContent h3,
div.newsContent h3 {
	position: relative;
	z-index: 95;
	margin: -1em 0 0; /* designContentでのcascading対策 */
	padding: 0.7em 0 0 3px; /* designContentでのcascading対策 */
	border-top: 1px dotted #999;
	border-bottom: none;
	border-left: none;
	background: none; /* designContentでのcascading対策 */
	background: none;
	color: #333; /* designContentでのcascading対策 */
	font-weight: normal; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
	line-height: 1.3; /* designContentでのcascading対策 */
	_height: 1%;　/* for IE6 "Peekaboo Bug"  */
}
div.designContents div.newsContent h4,
div.newsContent h4 {
	position: relative;
	z-index: 96;
	margin: -1.35em 0 1em; /* designContentでのcascading対策 */
	padding: 0 3px 5px 8em; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	font-size: 100%;
	line-height: 1.4; /* designContentでのcascading対策 */
}
div.designContents div.newsContent h4 a,
div.newsContent h4 a {
	display: block;
	padding: 0 0 0.3em 18px;
	background: url(images/Menu_bg.gif) no-repeat left 0.3em; /* designContentでのcascading対策 */
}
div.newsContent div.newsNotice {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
	margin:0px;
	padding: 0px;
	width: 300px;
	color: #FFF;
	text-align: right;
	font-size: 85%;
}
div.newsContent div.newsList {
	clear: both;
	margin: -0.5em 0 0;
	padding: 8px 0;
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 93%;
	line-height: 1.3;
}
div.newsContent div.newsList a {
	padding: 0 3px 0 13px;
	background: url(images/bg_categorylistSubCategoryName.png) no-repeat left center;
}

/*----------------------------------------------
	お知らせに本文表示(displaynewsbodyを有効)
----------------------------------------------*/

div.newsContentWithBodyList {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
}
div.newsContentWithBodyDate {
	padding: 3px 10px;
	border-top: 4px solid #99CC00;
	background: #EBF5CC;
	vertical-align: middle;
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	font-size: small;
	line-height: 1.3; /* designContentでのcascading対策 */
}
h2.newsContentWithBodyTitle {
	padding: 5px 10px;
	background: #EBF5CC;
	font-size: large;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.newsContentWithBodyBody {
	margin: 0 5px 5px 5px;
	padding: 5px;
	width: auto;
	background: #FFFFFF;
}
div.newsContentWithBodyBody .contentBody {
	width: 100%;
}
div.designContents div.newsContentWithBodyBody h3,
div.newsContentWithBodyBody h3 {
	margin: 5px 0 5px 0;
	padding: 6px 10px 6px 4px;
	border-bottom: 1px solid #999999;
	border-left: 6px solid #999999;
	background: none;
	color: #000000;
	font-weight: bold;
	font-size: large;
	line-height: 1.3;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	background: #EFEFEF;
	color: #000000;
	font-weight: bold;
	font-size: medium;
	line-height: 1.3;
}

/*----------------------------------------------
	お知らせ　一覧ページ
----------------------------------------------*/

/* お知らせ基本構造 */
.newsBox {
	margin-top: 5px;
	padding-top: 5px;
	width: 100%;
}
.newsNavi {
	float: right;
	width: 200px; /* ナビゲーションの固定幅 */
	/* ナビゲーション：右表示 */
	padding-left: 30px;
}
.newsBodyWrapper {
	float: left;
	clear: left;
	padding-bottom: 5px;
	width: 100%;
	/* ナビゲーション：右表示 */
	margin-right: -230px; /* ナビゲーションの幅 + padding（負の値） */
}

/* お知らせ本文 */
.newsBody {
	padding: 0 25px 25px;
	width: auto; /* don't touch */
	background: #FDFDF9;
	/* ナビゲーション：右表示 */
	margin-right: 230px;
}
.newsBody div.pageTopOption,
.newsBody div.pageBottomOption {
	margin: 0 -25px;
	padding:  15px 0 0;
	background: #F6F6E7;
	text-align: right;
	font-size: small;
	line-height: 1.1;
}
.newsBody .pageBottomOption {
	padding: 0 15px !important;
	background: #FDFDF9 !important;
}
.newsBody .content {
	margin: 0 -25px -25px;
}
		.newsBody .contentBodyBox {
			width: 100%; /* don't touch */
		}
		.newsBody .contentBodyBox .contentBody {
			width: auto; /* don't touch */
		}
		.newsBody .contentBody {
			width: 100%; /* don't touch */
		}
		.newsBox h2 {
			margin: 0; /* content.cssのcascading対策 */
			margin: 0 -25px 20px;
			padding: 0; /* content.cssのcascading対策 */
			padding: 15px 10px 10px 10px;
			border: none; /* content.cssのcascading対策 */
			border-bottom: solid 1px #D8D8D8;
			background: none; /* content.cssのcascading対策 */
			background: #FFF url(images/bg_categoryInfoTitle.png) repeat-x left top;
			color: #000000; /* content.cssのcascading対策 */
			color: #000000;
			font-size: x-large;
			line-height: 1.4;
		}
		.newsBox h2.titleOfContent {
			margin: 0; /* content.cssのcascading対策 */
			margin: 0 -25px 1em;
			padding: 0; /* content.cssのcascading対策 */
			padding: 12px 15px 8px;
			border: none; /* content.cssのcascading対策 */
			background: none; /* content.cssのcascading対策 */
			background: #467F44;
			color: #000000; /* content.cssのcascading対策 */
			color: #FFF;
			font-size: x-large;
			line-height: 1.5;
		}
		.newsBox h2 img {
		}

/* お知らせサイドナビゲーション */
ul.newsCalBox,
ul.newsClassBox {
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	overflow:hidden;
	margin: 0;
	padding: 0;
	border-top: 3px solid #9BBE99;
	border-right: 3px solid #9BBE99;
	border-bottom: 3px solid #9BBE99;
	border-left: 3px solid #9BBE99;
	background: #FDFDF9;
}
		ul.newsCalBox li,
		ul.newsClassBox li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
				ul.newsCalBox li a,
				ul.newsClassBox li a {
					display: block;
					padding-top: 7px;
					padding-right: 5px;
					padding-bottom: 6px;
					padding-left: 29px;
					border-bottom: 1px dotted #BEBEB5;
					background: url(images/Menu_bg.gif) no-repeat 8px 8px;
					text-decoration: underline;
					/* don't use width */
					/* for Mac IE5 holy hack \*/
					height: 1%;
					/* end hack */
					color: #3366CD;
				}
				ul.newsCalBox li a:hover,
				ul.newsClassBox li a:hover {
					background: #C6D8BD url(images/Menu_bg.gif) no-repeat 8px 8px;
					color: #F00;
					text-decoration: underline;
				}
		ul.newsCalBox li.newsCalCurrent,
		ul.newsClassBox li li.newsClassCurrent {
		}
				ul.newsCalBox li.newsCalCurrent a,
				ul.newsClassBox li li.newsClassCurrent a {
					background: #C6D8BD url(images/Menu_bg.gif) no-repeat 8px 8px;
					color: #000;
					text-decoration: none;
					font-weight: bold;
				}

/* お知らせリスト */
.newsListBody {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
}
		.newsListBody h3 {
			margin: 0; /* content.cssのcascading対策 */
			margin: 15px 0 0 0;
			padding: 0; /* content.cssのcascading対策 */
			padding: 8px 5px 6px;
			border: none;
			border-bottom: 1px dotted #CCC;
			background: none; /* content.cssのcascading対策 */
			background: #F4F4F4;
			color: #000000; /* content.cssのcascading対策 */
			font-weight: normal; /* content.cssのcascading対策 */
			font-size: small; /* content.cssのcascading対策 */
			line-height: 1.3; /* content.cssのcascading対策 */
		}
		.newsListBody h4 {
			margin: 0; /* content.cssのcascading対策 */
			margin-top: 10px;
			margin-left: 20px;
			padding: 0; /* content.cssのcascading対策 */
			padding-right: 10px;
			padding-left: 10px;
			border: none; /* content.cssのcascading対策 */
			border-left:6px solid #82B865;
			background: none; /* content.cssのcascading対策 */
			color: #000000; /* content.cssのcascading対策 */
			color: #000000;
			font-weight: normal;
			font-size: medium; /* content.cssのcascading対策 */
			font-size: 110%;
			line-height: 1.3; /* content.cssのcascading対策 */
		}
		.newsListBody div {
			margin-bottom: 10px;
			padding: 0 10px 0 25px;
			font-size: small;
			line-height: 1.2;
		}
		span.newsWeekday {
		}
		span.newsSaturday {
			color: #06C;
		}
		span.newsSunday {
			color: #990000;
		}
		p.newsNoContent {
			margin: 5px 0;
		}

/*****************************************************************************/
/* イベントカレンダー                                                        */
/* events                                                                    */
/*****************************************************************************/
div.designContents div.eventContents,
div.eventContents {
	padding: 0;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0 0 15px;
	position: relative;
}
div.eventTitleBarBody {
	width: 100%;
	height:35px;
	background: url(images/bg_TitleBarBody.png) repeat-x left top;
	color: #000000;
	/* don't use margin & padding */
	border: none;
	position: relative;
	z-index: 90;
}
div.eventTitleBarLeft {
	/* don't use margin & padding */
}
div.eventTitleBarRight {
	/* don't use margin & padding */
	background: url(images/bg_TitleBarRight.png) no-repeat right top;
}
h2.eventTitle {
	margin:0;
	padding: 0;
	height:35px;
	background: url(images/title_event.png) no-repeat left top;
	text-indent:-9999px;
	_background: url(images/title_event.png) no-repeat left top;
}
div.eventContents div.eventContent {
	border: none;
	color: #000000;
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 0;
}
div.eventContent div.eventContentList {
	margin: 5px 0;
}
div.designContents div.eventContent h3,
div.eventContent h3 {
	margin: 10px 0 0 0; /* designContentでのcascading対策 */
	padding: 3px 0 1px 5px; /* designContentでのcascading対策 */
	border: none;
	background: #D7E2CD; /* designContentでのcascading対策 */
	color: #333;
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	font-size: small;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.designContents div.eventContent h4,
div.eventContent h4 {
	margin: 0; /* designContentでのcascading対策 */
	padding: 7px 5px 6px 20px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/Menu_bg.gif) no-repeat left 8px; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.eventContent div.eventNotice {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
	margin:0px;
	padding: 0px;
	width: 300px;
	color: #FFF;
	text-align: right;
	font-size: 85%;
}
div.eventContent div.eventList {
	clear: both;
	margin: -0.5em 0 0;
	padding: 8px 0;
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 93%;
	line-height: 1.3;
}
div.eventContent div.eventList a {
	padding: 0 3px 0 13px;
	background: url(images/bg_categorylistSubCategoryName.png) no-repeat left center;
}

/*----------------------------------------------
	イベントカレンダー　一覧ページ
----------------------------------------------*/

/* イベントカレンダー基本構造 */
.eventBox {
	margin-top: 5px;
	padding-top: 5px;
	width: 100%;
}
.eventNavi {
	float: right;
	width: 200px; /* ナビゲーションの固定幅 */
	/* ナビゲーション：右表示 */
	padding-left: 30px;
}
.eventBodyWrapper {
	float: left;
	clear: left;
	padding-bottom: 5px;
	width: 100%;
	/* ナビゲーション：右表示 */
	margin-right: -230px; /* ナビゲーションの幅 + padding（負の値） */
}
.eventBody {
	padding: 0 25px 25px;
	width: auto; /* don't touch */
	background: #FDFDF9;
	/* ナビゲーション：右表示 */
	margin-right: 230px;
}
.eventBody div.pageTopOption,
.eventBody div.pageBottomOption {
	margin: 0 -25px;
	padding:  15px 0 0;
	background: #F6F6E7;
	text-align: right;
	font-size: small;
	line-height: 1.1;
}
.eventBody .pageBottomOption {
	padding: 0 15px !important;
	background: #FDFDF9 !important;
}
.eventBody .content {
	margin: 0 -25px -25px;
}
		.eventBody .contentBodyBox {
			width: 100%; /* don't touch */
		}
		.eventBody .contentBodyBox .contentBody {
			width: auto; /* don't touch */
		}
		.eventBody .contentBody {
			width: 100%; /* don't touch */
		}
		.eventBox h2 {
			margin: 0; /* content.cssのcascading対策 */
			margin: 0 -25px 20px;
			padding: 0; /* content.cssのcascading対策 */
			padding: 15px 10px 10px 10px;
			border: none; /* content.cssのcascading対策 */
			border-bottom: solid 1px #D8D8D8;
			background: none; /* content.cssのcascading対策 */
			background: #FFF url(images/bg_categoryInfoTitle.png) repeat-x left top;
			color: #000000; /* content.cssのcascading対策 */
			color: #000000;
			font-size: x-large;
			line-height: 1.4;
		}
		.eventBox h2.titleOfContent {
			margin: 0; /* content.cssのcascading対策 */
			margin: 0 -25px 1em;
			padding: 0; /* content.cssのcascading対策 */
			padding: 12px 15px 8px;
			border: none; /* content.cssのcascading対策 */
			background: none; /* content.cssのcascading対策 */
			background: #467F44;
			color: #000000; /* content.cssのcascading対策 */
			color: #FFF;
			font-size: x-large;
			line-height: 1.5;
			}
		.eventBox h2 img {
		}

		.contentEventDate {
			margin: 0 -25px;
			padding: 0 0 10px;
			background: #F6F6E7;
		}

/* イベントカレンダーサイドナビゲーション */
ul.eventCalBox,
ul.eventClassBox {
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	overflow:hidden;
	margin: 0;
	padding: 0;
	border-top: 3px solid #9BBE99;
	border-right: 3px solid #9BBE99;
	border-bottom: 3px solid #9BBE99;
	border-left: 3px solid #9BBE99;
	background: #FDFDF9;
}
		ul.eventCalBox li,
		ul.eventClassBox li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
				ul.eventCalBox li a,
				ul.eventClassBox li a {
					display: block;
					padding-top: 7px;
					padding-right: 5px;
					padding-bottom: 6px;
					padding-left: 29px;
					border-bottom: 1px dotted #BEBEB5;
					background: url(images/Menu_bg.gif) no-repeat 8px 8px;
					text-decoration: underline;
					/* don't use width */
					/* for Mac IE5 holy hack \*/
					height: 1%;
					/* end hack */
					color: #3366CD;
				}
				ul.eventCalBox li a:hover,
				ul.eventClassBox li a:hover {
					background: #C6D8BD url(images/Menu_bg.gif) no-repeat 8px 8px;
					color: #F00;
					text-decoration: underline;
				}
		ul.eventCalBox li.eventCalCurrent,
		ul.eventClassBox li li.eventClassCurrent {
		}
				ul.eventCalBox li.eventCalCurrent a,
				ul.eventClassBox li li.eventClassCurrent a {
					background: #C6D8BD url(images/Menu_bg.gif) no-repeat 8px 8px;
					color: #000;
					text-decoration: none;
					font-weight: bold;
				}

/* イベントカレンダーリスト */
.eventDescription {
	font-size: small;
}
div.eventListRange div.eventListTitle,
div.eventListOneDay div.eventListTitle {
	padding: 5px 0 0 0;
	font-size: small;
}
div.eventListOneDay div.eventListTitle {
	padding: 5px 10px;
	background: #B7DB4C;
	color: #000000;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	background: #EFEFEF;
	color: #000000;
	font-weight: bold;
	font-size: medium;
	line-height: 1.3;
}
.eventListRange {
	margin: 0; /* content.cssのcascading対策 */
	margin: 5px 0 10px 0;
	padding: 0; /* content.cssのcascading対策 */
	padding: 4px 9px 10px 9px;
	border: none; /* content.cssのcascading対策 */
	border: 1px solid #E0F0B2;
	background: none; /* content.cssのcascading対策 */
	background: #F5F5F5;
	color: #000000; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
}
.eventListRange h3 {
	margin: 0; /* content.cssのcascading対策 */
	margin: 10px 0 0 0;
	padding: 0; /* content.cssのcascading対策 */
	padding: 2px 10px;
	border: none; /* content.cssのcascading対策 */
	border-top: 1px solid #B7DB4C;
	background: #E0F0B2; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
}
.eventListRange h4 {
	margin: 0; /* content.cssのcascading対策 */
	margin-top: 5px;
	margin-left: 10px;
	padding: 0; /* content.cssのcascading対策 */
	padding: 0 10px 0 15px;
	border: none; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	background: url(images/eventListRange_h4_bg.gif) no-repeat top left;
	color: #000000; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
}
.eventListRange div {
	padding: 0 0 0 25px;
	font-size: small;
	line-height: 1.2;
}
.eventListOneDay {
	display: block;
}
.eventListOneDay h3 {
	margin: 0; /* content.cssのcascading対策 */
	margin: 10px 0 0 10px;
	padding: 0; /* content.cssのcascading対策 */
	padding: 2px 10px 2px 6px;
	border: none; /* content.cssのcascading対策 */
	border-left: 4px solid #B7DB4C;
	background: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
}
.eventListOneDay h4 {
	margin: 0; /* content.cssのcascading対策 */
	margin-top: 5px;
	margin-left: 20px;
	padding: 0; /* content.cssのcascading対策 */
	padding: 0 10px 0 15px;
	border: none; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	background: url(images/eventListOneDay_h4_bg.gif) no-repeat top left;
	color: #000000; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
}
.eventListOneDay div {
	padding: 0 10px 0 35px;
	font-size: small;
	line-height: 1.2;
}
.eventWeekday {
}
.eventSaturday {
	color: #06C;
}
.eventSunday {
	color: #990000;
}
p.eventNoContent {
	margin: 5px 0;
}
.eventBody .contentDate {
}

.eventBody div.contentKeywordSearch {
}
.eventBody .contentFooter {
}


/*----------------------------------------------
      イベントカレンダー　一覧ページテーブル表示
----------------------------------------------*/
div.eventBody table.Calendar {
	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	/* cellpadding="0" cellspacing="0" don't write */
	border: 0;
}
table.Calendar th,
table.Calendar td {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
table.Calendar td {
	max-height: 100%;
	width: 14%;
	height: 100px;
	vertical-align: top;
}

/* ヘダーセル */
table.Calendar th.monday,
table.Calendar th.tuesday,
table.Calendar th.wednesday,
table.Calendar th.thursday,
table.Calendar th.friday,
table.Calendar th.saturday,
table.Calendar th.sunday {
padding: 8px 0;
background: #C2C2C2;
color: #000000;
vertical-align: middle;
text-align: center;
}
table.Calendar th.saturday {
	background: #7FBF7F;
}
table.Calendar th.sunday {
	background: #CA7F7F;
}

/* データセル 表示対象 */
table.Calendar td.monday,
table.Calendar td.tuesday,
table.Calendar td.wednesday,
table.Calendar td.thursday,
table.Calendar td.friday,
table.Calendar td.saturday,
table.Calendar td.sunday {
	background: #FFFFFF;
}

/* データセル 表示対象外 */
table.Calendar td.noTarget_monday,
table.Calendar td.noTarget_tuesday,
table.Calendar td.noTarget_wednesday,
table.Calendar td.noTarget_thursday,
table.Calendar td.noTarget_friday,
table.Calendar td.noTarget_saturday,
table.Calendar td.noTarget_sunday {
	background: #FFFFFF;
}

/* 日付 */
table.Calendar div {
	margin: 0 0 5px;
	padding: 0 5px;
	background: #E0E0E0;
	text-align: right;
}
table.Calendar td.saturday div {
	background: #CCE6CC;
}
table.Calendar td.sunday div {
	background: #EACCCC;
}

/* イベントのリスト */
table.Calendar td ul.calendar_event {
	margin: auto;
	padding: 0 5px 5px;
	list-style: none;
}
table.Calendar td ul.calendar_event li {
	font-size: small;
}

table.Calendar td ul.calendar_event li.oneday_event {
	padding: 2px 0 2px 15px;
	background: url(images/oneday_event_bg.gif) no-repeat top left;
}

table.Calendar td ul.calendar_event li.moredays_event {
	padding: 2px 0 2px 15px;
	background: url(images/moredays_event_bg.gif) no-repeat top left;
}


/*****************************************************************************/
/* 更新情報                                                                  */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
div.designContents div.freshContents,
div.freshContents {
	margin: 0 0 15px;
	padding: 0;
}
div.freshTitleBarBody {
	width: 100%;
	height:35px;
	background: url(images/bg_TitleBarBody.png) repeat-x left top;
	color: #000000;
	/* don't use margin & padding */
	border: none;
}
div.freshTitleBarLeft {
	/* don't use margin & padding */
}
div.freshTitleBarRight {
	/* don't use margin & padding */
	background: url(images/bg_TitleBarRight.png) no-repeat right top;
}
h2.freshTitle,
h3.freshTitle {
	margin:0;
	padding: 0;
	height:35px;
	background: url(images/title_fresh.png) no-repeat left top;
	text-indent:-9999px;
	_background: url(images/title_fresh.png) no-repeat left top;
}
div.freshContents div.freshContent {
	margin: 0;
	padding: 5px 15px 5px;
	border-right: 2px solid #D2DFC5;
	border-bottom: 2px solid #D2DFC5;
	border-left: 2px solid #D2DFC5;
	background: #FDFDF9;
	color: #000000;
}
div.freshContent dl.freshContentList,
div.freshContent dt.freshContentDate,
div.freshContent dd.freshContentTitle {
	margin: 0;
	padding: 0;
}
div.freshContent dl.freshContentList {
	margin: 0 5px 0 0;
	padding: 0 0 5px;
}
div.freshContent dt.freshContentDate {
	float: left;
	clear: left;
	padding : 0.6em 0 0.4em 0;
	width: 9.2em;
	text-align: left;
	/border-bottom: 1px dotted #BFBFBF;
}
div.freshContent dd.freshContentTitle {
	padding : 0.6em 1em 0.4em 0;
	height: 100%; /* for IE6 2006.04.18 */
	border-bottom: 1px dotted #BFBFBF;
	/* don't use float */
	margin-left: 0;
}
div.freshContent dd.freshContentTitle a {
	display: block;
	margin: 0;
	padding: 0;
	background: url(images/Menu_bg.gif) no-repeat 8em center;
	/background: none;
}

/*----------------------------------------------
	更新情報に本文表示(displayfreshbodyを有効)
----------------------------------------------*/

h2.freshContentWithBodyTitle {
	margin-left: 5px;
	padding: 5px 10px;
	border-top: 4px solid #99CC00;
	background: #EBF5CC;
	font-size: large;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.freshContentWithBodyDate {
	margin-left: 5px;
	padding: 3px 10px;
	border: none;
	background: #FFFFFF;
	vertical-align: middle;
	text-align: left; /* designContentでのcascading対策 */
	text-align: right;
	font-weight: normal;
	font-size: small;
	line-height: 1.3; /* designContentでのcascading対策 */
}
div.freshContentWithBodyBody {
	margin-left: 5px;
	padding: 10px;
	width: auto; /* don't touch */
	background: #FFFFFF;
}
div.freshContentWithBodyBody .contentBody {
	width: 100%; /* don't touch */
}
div.freshContentWithBodyBody h3,
div.freshContentWithBodyBody h4 {
	font-size: medium;
}
div.freshContentWithBodyBody h5,
div.freshContentWithBodyBody h6 {
	font-size: medium;
}

/*****************************************************************************/
/* 関連サイトの更新情報                                                      */
/* handlers/displayfeedHeadline.cfm                                          */
/*****************************************************************************/
div.designContents div.feedHeadlineContents,
div.feedHeadlineContents {
	border-top: 1px solid #CCE57F;
	border-right: 1px solid #CCE57F;
	border-bottom: 1px solid #CCE57F;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
}
div.feedHeadLineTitleBarBody {
	background: #FFFFFF url(images/TitleBarBody_bg.gif) repeat-y top left;
	color: #000000;
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.feedHeadLineTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.feedHeadLineTitleBarRight {
	/* don't use margin & padding */
}
h2.feedHeadlineTitle {
	margin-left: 5px;
	padding: 15px 10px 15px 50px;
	background: url(images/feedHeadlineTitle_bg.gif) no-repeat left center;
	color: #000000;
	line-height: 1.5;
}
div.feedHeadlineContents div.feedHeadlineContent {
	width: 100%; /* for IE6 & IE5 */
	background: #EEEEEE url(images/Content_bg.gif) repeat-y top left;
	color: #000000;
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
}
div.feedHeadlineContents dl.feedHeadlineContentList,
div.feedHeadlineContents dt.feedHeadlineContentHeader,
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	margin: 0;
	padding: 0;
}

div.feedHeadlineContents dl.feedHeadlineContentList {
	margin: 0 10px 0 15px;
}
div.feedHeadlineContents dt.feedHeadlineContentHeader {
}
.feedHeadlineContentTitle {
	font-size: small;
}
.feedHeadlineContentInfo {
	display: inline;
	text-align: left;
	font-size: small;
}
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	margin-left: 0;
	font-size: small;
}

/*****************************************************************************/
/* カテゴリー一覧                                                            */
/* handlers/displaycategorylist.cfm                                          */
/*****************************************************************************/
div.designContents .categorylistContents h3,
div.designContents .categorylistContents h4 {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
}
div.designContents div.categorylistContents,
div.categorylistContents {
	padding: 0;
	width: 100%;/* 2カラム用 */
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0;
}
div.categorylistTitleBarBody {
	width: 100%;
	height:35px;
	background: url(images/bg_TitleBarBody.png) repeat-x left top;
	color: #000000;
	/* don't use margin & padding */
	border: none;
}
div.categorylistTitleBarLeft {
	/* don't use margin & padding */
}
div.categorylistTitleBarRight {
	/* don't use margin & padding */
	background: url(images/bg_TitleBarRight.png) no-repeat right top;
}
h2.categorylistTitle {
	margin:0;
	padding: 0;
	height:35px;
	background: url(images/title_categorylist.png) no-repeat left top;
	text-indent:-9999px;
	_background: url(images/title_categorylist.png) no-repeat left top;
}
.categorylistContent {
	margin: 0;
	padding: 0 20px 15px;
	border-right: 2px solid #D2DFC5;
	border-bottom: 2px solid #D2DFC5;
	border-left: 2px solid #D2DFC5;
	background: #FDFDF9;
	color: #000000;
}
div.designContents .categorylistContents h3.categorylistHeaderName,
.categorylistContents h3.categorylistHeaderName {
	margin: 0;
	padding: 20px 0 0;
	border-bottom: 1px solid #CCC;
	clear: both;
}

div.designContents .categorylistContents h3.categorylistHeaderName a,
.categorylistContents h3.categorylistHeaderName a {
	display: block;
	padding: 7px 5px 5px 25px;
	background: #F4F4F4 url(images/Menu_bg.gif) no-repeat 7px 0.5em;
	color:#044A00;
	text-decoration: underline;
	font-weight: bold;
	font-size: 120%;
}
div.designContents .categorylistContents h3.categorylistHeaderName a:hover,
.categorylistContents h3.categorylistHeaderName a:hover {
	color:#F00;
}

/*********************************************
		Other Groups - categoryList
*********************************************/
.categorylistBox {
	padding: 0 0 20px 0;
	background: #FFFFFF url(images/bg_categorylistTitle.png) repeat-x left top;
}

/* clearfix */
.categorylistBox:before,
.categorylistBox:after {
    display:table;
    content:"";
}
.categorylistBox:after {
    clear:both;
}
.categorylistBox {
    zoom:1;
}

div.categorylistContents dl.categorylistSubCategories,
div.categorylistContents dt.categorylistSubCategoryName,
div.categorylistContents dd.categorylistSubCategoryDesc,
.categorylistCategoryDesc {
	padding: 0 0.3em 0 0;
}
div.categorylistContents dl.categorylistSubCategories {
	margin: 0;
	padding: 10px 0 0 5px;
	overflow: hidden;
}
div.categorylistContents dt.categorylistSubCategoryName {
	display: inline-block;
	padding: 0px 1em 0.6em 13px;
	background: url(images/bg_categorylistSubCategoryName.png) no-repeat 0 0.3em;
	font-size: 95%;
	line-height: 1.4;
	*display: block;
	*float: left;
	*white-space: nowrap;
	*padding: 0px 1em 0.6em 13px;
	_font-size: 100%;
}
div.categorylistContents dt.categorylistSubCategoryName a {
	color:#104096;
}
div.categorylistContents dt.categorylistSubCategoryName a:hover {
	color:#F00;
}
div.categorylistContents dd.categorylistSubCategoryDesc {
	/*display: inline;
	font-size: small;
	margin-left: -0.7em;
	padding: 0px 1.5em 0px 0px;
	color: #404040;*/
	display: none;
}
.categorylistCategoryDesc {
	margin-top: 5px;
	margin-bottom: -5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 30px;
	background: #FFF;
	font-size: small;
	/*display: none;*/
}

/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm ・ keywords/index.cfm                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/* sitemapt.gif                                                              */
/* sitemapl.gif                                                              */
/*****************************************************************************/

.sitemap {
}
.groupSiteMap {
	clear: both;
	margin:25px 0;
	padding: 25px;
	border-top: solid 1px #D2DFC5;
	border-right: solid 1px #D2DFC5;
	border-bottom: solid 1px #D2DFC5;
	border-left: solid 1px #D2DFC5;
	background: #FDFDF9;
}

h2.sitemapGroupName,
h3.sitemapGroupName {
	clear: both;
	margin: -25px -25px 0;
	padding: 12px 12px 10px;
	background: #487D46;
	color: #FFF;
	font-weight: bold;
	font-size: 130%;
}
h2.sitemapGroupName a,
h3.sitemapGroupName a {
	color: #FFF;
}
h3.sitemapCategoryName,
h4.sitemapCategoryName {
	clear: both;
	margin: 15px 0 0;
	padding: 8px 5px 6px 30px;
	border: none;
	border-bottom: 1px dotted #CCC;
	background: #F4F4F4 url(images/Menu_bg.gif) no-repeat 10px center;
	color: #000000;
	font-weight: bold;
	font-size: 110%;
}
h3.sitemapCategoryName a,
h4.sitemapCategoryName a {
}
ul.sitemapListOuter {
    margin: 0;
    padding: 10px 0 0 20px;
    border-left: none;
}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast {
	margin: 0 0 0.6em 10px;
	padding: 0px 1em 0 10px;
	background: url(images/subMenu_bg.gif) no-repeat left center;
	list-style-position: outside; /* don't touch */
	list-style-type: disc; /* don't touch */
	list-style: none;
	font-size: 100%;
	_font-size: 107%;
}
li.sitemapListOuterElement a,
li.sitemapListOuterElementLast a,
li.sitemapListOuterMoreElement a {
}
ul.sitemapListInner {
	margin-left: 30px;
}
li.sitemapListOuterMoreElement,
li.sitemapListInnerElement,
li.sitemapListInnerElementLast,
li.sitemapListInnerMoreElement {
	display: inline;
	list-style-position: outside; /* don't touch */
	list-style-type: none; /* don't touch */
	font-weight:normal;
	font-size: small;
}
li.sitemapListInnerElement a,
li.sitemapListInnerElementLast a,
li.sitemapListInnerMoreElement a {
	margin-right: 10px;
}
h3.mostPopularTitle {
	margin-top: 10px;
	margin-left: 20px;
	padding: 3px 10px;
	background: #EEEEEE;
	color: #000000;
	font-weight: bold;
	font-size: small;
}
ul.mostPopularList {
	display: block;
	margin-left: 20px;
	padding: 5px 10px 10px 10px;
}
li.mostPopularListElement {
	display: inline;
	list-style-position: outside; /* don't touch */
	list-style-type: none; /* don't touch */
	font-size: small;
}
li.mostPopularListElement a {
	margin-right: 10px;
}

/****************************************************/
/* サイトマップにイベント・お知らせを表示させた場合 */
/****************************************************/
/*  sitemapnewson ・ sitemapeventoff                */
/****************************************************/
h2.sitemapFlowName {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 7px;
	border-left: 5px solid #3C6CC2;
	color: #000000;
}
h2.sitemapFlowName a {
}

/*****************************************************************************/
/* キーワード                                                                */
/* keywords/index.cfm                                                        */
/*****************************************************************************/
.KeywordSearch {
	margin: 0;
	padding: 0 25px 25px;
	background: #FDFDF9;
}
.groupKeywordSearch {
	clear: both;
	margin: 0 0 30px 0;
	padding: 15px;
	border: 1px solid #76A05D;
}
h2.KeywordSearchKWStringTitle {
	margin: 0 -25px 25px;
	padding: 10px 10px 7px;
	background: #467F44;
	color: #FFF;
	font-size: x-large;
	line-height: 1.4;
}
div.KeywordSearchKWStringDescription{
	margin-bottom: 5px;
}
h2.KeywordSearchGroupName {
	clear: both;
	overflow:auto;
	margin: -16px -15px 0;
	padding: 13px 10px 8px;
	height:1%;
	border: none;
 	border-top:2px solid #76A05D;
	background:#F6F6EE;
	color: #000000;
	font-size: 123.1%;
}
h2.KeywordSearchGroupName a {
	color: #000000;
}
h3.KeywordSearchCategoryName {
	clear: both;
	margin: 15px 0 10px;
	padding: 4px 5px 2px 8px;
	border: none;
	border-left: 6px solid #76A05D;
	color: #000000;
	font-weight: bold;
	font-size: 110%;
}
h3.KeywordSearchCategoryName a {
	color: #567000;
}
ul.KeywordSearchListOuter {
    overflow: hidden;
    margin: 0;
    padding: 10px 0 0 0;
    _height:1%;
}
li.KeywordSearchListOuterElement,
li.KeywordSearchListOuterElementLast {
    clear: both;
    margin: 0 0 0 10px;
    padding: 0;
    background: none;
    list-style: none;
   /* list-style-position: outside;  don't touch */
   /* list-style-type: disc;  don't touch */
    font-weight: bold;
}
li.KeywordSearchListOuterElement a,
li.KeywordSearchListOuterElementLast a {
    display: block;
    float: left;
    margin: 0 0 5px 0;
    padding: 0 0 0 18px;
    background: url(images/Menu_bg.gif) no-repeat left 0.2em;
    list-style: none;
    font-weight: normal;
    font-size: 100%;
    _font-size: 107%;
}
ul.KeywordSearchListInner {
	margin-left: 30px;
}
li.KeywordSearchListInnerElement,
li.KeywordSearchListInnerElementLast {
	display: inline;
	list-style-position: outside; /* don't touch */
	list-style-type: none; /* don't touch */
	font-weight:normal;
	font-size: small;
}
li.KeywordSearchListInnerElement a,
li.KeywordSearchListInnerElementLast a {
	margin-right: 10px;
}
/********************************/
/* It doesn't use it in FX1.2.1 */
/********************************/
p.KeywordSearchContentTeaser{
	display: none;
}
/********************************/

/*****************************************************************************/
/* キーワード一覧                                                              */
/* keywords/                                                                 */
/*****************************************************************************/
h2.KeywordSearchKeywordListTitle {
	margin: 0;
	padding: 10px 10px 7px;
	background: #467F44;
	color: #FFF;
	font-size: x-large;
	line-height: 1.4;
}
div.KeywordSearchKeywordListBody {
	margin: 0;
	padding: 10px 25px 25px;
	background: #FDFDF9;
}
p.KeywordSearchKeywordListDescription {
	margin-bottom: 5px;
}
h3.KeywordSearchKeywordListKWStringTitle {
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 29px;
	background: url(images/categoryInfoTitle_bg.png) no-repeat 10px center;
	color: #000000;
	font-weight: normal;
	font-size: 110%;
}
p.KeywordSearchKeywordListKWStringDescription{
	margin: 0;
	padding-left: 10px;
}

/*****************************************************************************/
/* 組織からさがす一覧                                                        */
/* sections/index.cfm                                                        */
/*****************************************************************************/
.searchbysectionsContents {
	margin-bottom: 15px;
	padding: 15px 25px 25px;
	background: #FDFDF9;
}
h2.searchbysectionsBu {
	clear: both;
	margin-top: 15px;
	margin-left: 0;
	padding: 8px 5px 6px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 4px solid #487D46;
	background: #FFFFFF url(images/bg_categorylistTitle.png) repeat-x left bottom;
	color: #000000;
	font-weight: bold;
	font-size: 130%;
}
h2.searchbysectionsBu a {
	text-decoration: underline;
}
ul.searchbysectionsKaList {
	display: block;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	color: #000000;
	list-style-position: outside; /* don't touch */
	list-style-type: none; /* don't touch */
}
li.searchbysectionsKa {
	display: inline; /* don't touch */
	padding-right: 5px;
	line-height: 1.4;
}
h2.titleOfFooter {
	margin: 0 -25px 1em;
	padding: 12px 15px 8px;
	font-size: x-large;
	/*border-top: 2px solid #25972E;*/
	/*border-bottom: 1px solid #CCCCCC;*/
	line-height: 1.5;
	/*color: #000000;*/
	color: #FFF;
	/*background: #F4FEEA url(images/bg_titleOfContent.png) repeat-x left bottom;*/
	background: #467F44;
}
div.footerDescription,
div.searchbysectionsBuDescription {
	margin: 10px 0 15px;
	padding: 0 10px;
	text-align: left;
	line-height: 1.3;
}
div.searchbysectionsBuElements {
	margin: 0;
	padding: 0;
	_height: 1px;
}

/*****************************************************************************/
/* 組織からさがす　部・課のページ                                            */
/*****************************************************************************/
div#footerBox {
	margin: 0;
	padding: 0 25px 25px;
	background: #FDFDF9;
}

/* 課の一覧 */
dl.searchbysectionsKaList {
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 4px solid #AADF91;
}
dl.searchbysectionsKaList dt {
	margin: 0 0 0 10px;
	padding: 0px 1em 0.6em 15px;
	background: url(images/Menu_bg.gif) no-repeat left 0.3em;
	font-size: 100%;
	_font-size: 107%;
}
dl.searchbysectionsKaList dd {
	display: none;
	margin: 0 0 0 20px;
	padding: 3px 0;
	/* don't use float */
	height: 100%; /* for IE6 2006.04.18 */
}
div#footerBox dl.searchbysectionsKaList {
	margin-bottom: 20px;
}

/* 部・課のサイトマップ */
div#footerBox div.sitemap {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0;
}
div#footerBox div.sitemap h3.sitemapGroupName {
	clear: both;
	margin: -25px -25px 0;
	padding: 7px 10px 5px;
	border-top: 2px solid #35844C;
	border-right: none;
	border-bottom: 1px solid #D2DFC5;
	border-left: none;
	background: #F6FBEF;
	color: #000000;
	font-size: 110%;
}
div#footerBox div.sitemap h3.sitemapGroupName a {
}
div#footerBox div.sitemap h4.sitemapCategoryName {
	clear: both;
	margin: 15px 0 0;
	padding: 8px 5px 6px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 4px solid #35844C;
	background: #FFFFFF url(images/bg_categorylistTitle.png) repeat-x left bottom;
	color: #000000;
	font-weight: bold;
	font-size: 110%;
}
div#footerBox div.sitemap ul.sitemapListOuter {
	overflow: hidden;
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 4px solid #D2DFC5;
	_height:1%;
}
div#footerBox div.sitemap ul.sitemapListOuter li {
	clear: both;
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	list-style: none;
	list-style-position: outside; /* don't touch */
	list-style-type: disc; /* don't touch */
	font-weight: bold;
}
div#footerBox div.sitemap ul.sitemapListOuter li a {
	display: block;
	float: left;
	margin: 0 0 5px 0;
	padding: 2px 0 2px 20px;
	background: url(images/Menu_bg.gif) no-repeat left 0.2em;
	list-style: none;
	font-weight: normal;
	font-size: 100%;
	_font-size: 107%;
}
div#footerBox div.sitemap ul.sitemapListOuter li li {
	display: inherit;
	_display: block;
}


/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
/* ヘルプファイル                                                            */
/* _lang/search_db_help.htm                                                  */
/*****************************************************************************/
#SearchResultsForm {
	padding: 25px;
	background: #FDFDF9;
	text-align: center;
}
#SearchResultsForm label{
	vertical-align: middle;
	font-size: small;
}
.searchResultsInputBox {
	display: inline;
	width: 20em;
	color: #000000;
	vertical-align: middle;
	font-size: medium;
}
.searchResultsSubmitImage {
	margin-left: 3px;
	vertical-align: middle;
	font-size: large;
}
.searchResultsSubmitButton {
	display: inline;
	margin-left: 3px;
	vertical-align: middle;
}
.searchHelp {
	padding: 10px;
}
.searchResults {
	margin-bottom: 10px;
	padding: 0 25px 25px;
	width: auto; /* don't touch */
	background: #FDFDF9;
}
h2.searchResultsKeywords {
	margin-bottom: 0.5em;
	padding: 12px 15px 8px;
	background: #467F44;
	color: #FFF;
	font-size: x-large;
	line-height: 1.5;
}
.searchResultsTotalCounts {
	margin-bottom: 30px;
	text-align: right;
}
.searchResultsList {
}
h3.searchResultsListTitle {
	margin-bottom: 4px;
	padding: 6px 9px 5px 10px;
	border-top: 2px solid #467F44;
	background: #F4F4F4;
	color: #000000;
	font-weight: bold;
	font-size: 120%;
}
h3.searchResultsListTitle img {
	margin-top: 4px;
	margin-bottom: -4px;
}
.searchResultsListCount {
	font-weight: normal;
}
.searchResultsListContentTitle {
	font-weight: bold;
}
.searchResultsListTitleFunction {
	margin-left: 10px;
}
.searchResultsListBody {
	margin-bottom: 20px;
	margin-left: 20px;
	color: #666;
}
.searchResultsListBodyTeaser {
	margin-top: 5px;
	font-size: medium;
}
.searchResultsListBodyDate {
	margin-top: 5px;
	font-size: small;
}
.searchResultsListBodyLocation {
	font-size: small;
}
.searchResultsListBodyUrl {
	color:#999;
	font-style: oblique;
	font-size: small;
}
.searchResultsPaging {
	padding-bottom: 15px;
	padding-left: 10px;
	text-align: center;
}
.searchResultsNone {
	padding: 10px;
}
/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
.counterBox {
	margin-top: 15px;
	text-align: center;
}
.counterNumber {
	display: inline;
	padding-left: 5px;
	text-align: center;
	font-weight: bold;
}
