@charset "UTF-8";
/* AssetNowVersion: FX1.9.0 Last Up Date: 2009-08-31 DesignVersion: 1.8 */

/*****************************************************************************/
/* 注目情報                                                                  */
/*****************************************************************************/

div.designContents div.attentionContents,
div.attentionContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 1em;
}
div.attentionTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF url(images/attentionTitleBarBody_bg.gif) repeat-y top left;
}
div.attentionTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.attentionTitleBarRight {
	/* don't use margin & padding */
}
h2.attentionTitle {
	margin: 0;
	padding: 6px 10px 0 20px;
	border: 1px solid #24A;
	border-bottom: 6px solid #24A;
	color: #FFF;
	font-size: 120%;
	letter-spacing: 0.05em;
	background: #284 url(images/midashi_cyuumoku_bg.png) no-repeat left top;
}
div.attentionContents div.attentionContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 10px 9px 15px;
	width: 100%; /* for IE6 & IE5 */
	width: auto;
	color: #000;
	background: #FCF9E3;
	border-right: 1px solid #CCA;
	border-bottom: 1px solid #CCA;
	border-left: 1px solid #CCA;
}
div.designContents ul.attentionContentList,
ul.attentionContentList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.attentionContentList li {
	margin: 0;
	padding: 0 0 .5em 10px;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .5em;
	line-height: 1.5;
}
span.attentionContentFooter {
	padding-left: 10px;
	font-size: 80%;
	color: #666;
}

/*****************************************************************************/
/* お知らせ/イベントカレンダー(トップ)                                       */
/* 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 {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 1em;
}
div.newsTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF url(images/TitleBarBody_bg.gif) repeat-y top left;
}
div.newsTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.newsTitleBarRight {
	/* don't use margin & padding */
}
h2.newsTitle {
	margin: 0;
	padding: 6px 10px 0 20px;
	border: 1px solid #284;
	border-bottom: 6px solid #284;
	color: #FFF;
	font-size: 120%;
	letter-spacing: 0.05em;
	background: #284 url(images/midashi_bg.png) no-repeat left top;
}
div.newsContents div.newsContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 9px 15px;
	width: 100%; /* for IE6 & IE5 */
	width: auto;
	color: #000;
	background: #FCF9E3;
	border-right: 1px solid #CCA;
	border-bottom: 1px solid #CCA;
	border-left: 1px solid #CCA;
}
div.newsContent div.newsContentList {
	margin: 0 0 .5em;
	border-bottom: 1px dotted #999;
}
div.designContents div.newsContent h3,
div.newsContent h3 {
	margin: 0 0 -1.6em; /* designContentでのcascading対策 */
	padding: .8em 0 0; /* designContentでのcascading対策 */
	border: none;
	border-top: 1px dotted #999; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: small;
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
	color: #000;
}
div.designContents div.newsContent h4,
div.newsContent h4 {
	margin: 0 0 0; /* designContentでのcascading対策 */
	padding: 0 0 .5em 138px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/attentionContentList_li_bg.png) no-repeat 130px .45em; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
}
div.newsContent div.newsNotice {
	margin: 0;
	padding: 0 0 .5em;
	line-height: 1.3;
	font-size: x-small;
	text-align: right;
}
div.newsContent div.newsList {
	margin: 0;
	padding: 0 0 0 8px;
	line-height: 1.3;
	font-size: small;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .45em; /* designContentでのcascading対策 */
}

/*----------------------------------------------
	お知らせに本文表示(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;
	line-height: 1.3; /* designContentでのcascading対策 */
	font-size: small;
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
	vertical-align: middle;
}
h2.newsContentWithBodyTitle {
	padding: 5px 10px;
	background: #EBF5CC;
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: large;
}
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-left: 6px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 1.3;
	color: #000000;
	font-size: large;
	font-weight: bold;
	background: none;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	line-height: 1.3;
	color: #000000;
	background: #EFEFEF;
	font-size: medium;
	font-weight: bold;
}


/*----------------------------------------------
	お知らせ　一覧ページ
----------------------------------------------*/
/* お知らせ基本構造 */
.newsBox {
	margin-bottom: -1px;
	margin: 1em 0 0;
	width: 100%;
	overflow: hidden;
}
.newsNavi {
	/* ナビゲーション：左表示 */
	float: left;
	width: 210px; /* ナビゲーションの固定幅 */
	padding-right: 20px;
}
.newsBodyWrapper {
	/* ナビゲーション：左表示 */
	margin-right: -230px; /* ナビゲーションの幅 + padding（負の値） */
	float: right;
	clear: right;
	width: 100%;
}
/* お知らせ本文 */
.newsBody {
	/* ナビゲーション：左表示 */
	margin-right: 230px;
	border-bottom: 1px solid #BBB;
	width: auto; /* don't touch */
}
		.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 0 1em;
			padding: 15px 20px 10px;
			color: #000;
			border-top: 3px solid #073;
			border-bottom: 1px solid #DDD;
			font-size: 140%;
		}
		.newsBox h2.titleOfContent {
			margin: 0 0 1em;
			padding: 1em 20px;
			border: none;
			border-top: 1px solid #073;
			border-bottom: 4px solid #ddd;
			color: #333;
			background: #CCE57F;
			font-size: 140%;
			line-height: 1.3;
			background: url(images/content_h2_bg.png) no-repeat right bottom;
			letter-spacing: 0.05em;
			font-weight: bold;
			}
		.newsBox h2 img {
		}

/* お知らせサイドナビゲーション */
ul.newsCalBox,
ul.newsClassBox {
	margin: 0 0 1em;
	padding: 0 0 10px;
	border: 1px solid #BBB;
	border-top: 3px solid #073;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style: none;
	background: #FCF9E4 url(images/bg_categoryInfoTitle.png) repeat-x left top;
}
		ul.newsCalBox li,
		ul.newsClassBox li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
				ul.newsCalBox li a,
				ul.newsClassBox li a {
					padding: 8px 5px 6px 30px;
					display: block;
					/* don't use width */
					/* for Mac IE5 holy hack \*/
					height: 1%;
					text-decoration: none;
					/* end hack */
					background: url(images/Menu_bg.png) no-repeat 12px 0.7em;
				}
				ul.newsCalBox li a:hover,
				ul.newsClassBox li a:hover {
					background-color: #F9F3CF;
					text-decoration: underline;
				}
		ul.newsCalBox li.newsCalCurrent,
		ul.newsClassBox li li.newsClassCurrent {
		}
				ul.newsCalBox li.newsCalCurrent a,
				ul.newsClassBox li li.newsClassCurrent a {
					color: #000;
					font-weight: bold;
					text-decoration: none;
					/* don't use width */
					background-color: #F6ECAA;
				}

/* お知らせリスト */
.newsListBody {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
}
		.newsListBody h3 {
			margin: 0; /* content.cssのcascading対策 */
			padding: 0; /* content.cssのcascading対策 */
			line-height: 1.3; /* content.cssのcascading対策 */
			color: #000000; /* content.cssのcascading対策 */
			background: none; /* content.cssのcascading対策 */
			font-weight: normal; /* content.cssのcascading対策 */
			font-size: small; /* content.cssのcascading対策 */
			margin: 1.5em 0 .8em 0;
			padding: .6em 10px .5em 6px;
			border-left: 4px solid #073;
			color: #073;
			background: #DED;
		}
		.newsListBody h4 {
			margin: 0; /* content.cssのcascading対策 */
			padding: 0; /* content.cssのcascading対策 */
			border: none; /* content.cssのcascading対策 */
			line-height: 1.3; /* content.cssのcascading対策 */
			color: #000000; /* content.cssのcascading対策 */
			background: none; /* content.cssのcascading対策 */
			font-size: medium; /* content.cssのcascading対策 */
			margin: .3em 0 .5em 0;
			padding: 0 10px 0 20px;
			background: url(images/attentionContentList_li_bg.png) no-repeat 12px .4em;
			font-weight: normal;
			font-size: 108%;
		}
		.newsListBody div {
			margin: 0;
			padding: 0 10px 0 20px;
			line-height: 1.2;
			font-size: small;
		}
		span.newsWeekday {
		}
		span.newsSaturday {
			color: #06C;
		}
		span.newsSunday {
			color: #990000;
		}
		p.newsNoContent {
			padding: 25px;
			border-right: 1px solid #BBB;
			border-left: 1px solid #BBB;
			background-color: #FFF;
		}

/*****************************************************************************/
/* イベントカレンダー                                                        */
/* events                                                                    */
/*****************************************************************************/
div.designContents div.eventContents,
div.eventContents {
	margin-bottom: 15px;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	position: relative;
}
div.eventTitleBarBody {
	z-index: 90;
	color: #000000;
	background: #FFF;
	/* don't use margin & padding */
	position: relative;
}
div.eventTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.eventTitleBarRight {
	/* don't use margin & padding */
}
h2.eventTitle {
/*	margin: 0;
	padding: 0;
	text-indent:-9999px;
	height:35px;
	background: url(home_images/title_eventCalendar.png) no-repeat left bottom;
	_background: url(home_images/title_eventCalendar.png) no-repeat left bottom;
*/
	margin: 0;
	padding: 6px 10px 0 20px;
	border: 1px solid #284;
	border-bottom: 6px solid #284;
	color: #FFF;
	font-size: 120%;
	background: #284 url(images/midashi_bg.png) no-repeat left top;
}
div.eventContents div.eventContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 10px 9px 15px;
	width: 100%; /* for IE6 & IE5 */
	width: auto;
	color: #000;
	background: #FCF9E3;
	border-right: 1px solid #CCA;
	border-bottom: 1px solid #CCA;
	border-left: 1px solid #CCA;
}
div.eventContent div.eventContentList {
	margin: 5px 0;
	border-bottom: 1px solid #CCC;
}
div.designContents div.eventContent h3,
div.eventContent h3 {
	margin: 10px 0 0 0; /* designContentでのcascading対策 */
	padding: 3px 0 1px 5px; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	background: #DED; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	border: none;
	color: #333;
	font-weight: normal;
	font-size: small;

	margin: 0 0 .5em 0;
	padding: .6em 10px .5em;
}

div.designContents div.eventContent h4,
div.eventContent h4 {
	margin: 0; /* designContentでのcascading対策 */
	padding: 7px 5px 6px 20px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	background: url(images/Menu_bg.gif) no-repeat left 8px; /* designContentでのcascading対策 */
	background: url(images/attentionContentList_li_bg.png) no-repeat 130px .45em; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;

	margin: .3em 0 .5em 0;
	padding: 0 10px 0 20px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 12px .6em;
}
div.eventContent div.eventNotice {
	margin: 0;
	padding: 0 0 .5em;
	line-height: 1.3;
	font-size: x-small;
	text-align: right;
}
div.eventContent div.eventList {
	margin: 0;
	padding: 0 0 0 8px;
	line-height: 1.3;
	font-size: small;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .45em; /* designContentでのcascading対策 */
}

/*----------------------------------------------
	イベントカレンダー　一覧ページ
----------------------------------------------*/

/* イベントカレンダー基本構造 */
.eventBox {
	margin-bottom: -1px;
	margin: 1em 0 0;
	width: 100%;
	overflow: hidden;
}
.eventNavi {
	/* ナビゲーション：左表示 */
	padding-right: 20px;
	float: left;
	width: 210px; /* ナビゲーションの固定幅 */
}
.eventBodyWrapper {
	/* ナビゲーション：左表示 */
	margin-right: -230px; /* ナビゲーションの幅 + padding（負の値） */
	float: right;
	clear: right;
	width: 100%;
}
.eventBody {
	/* ナビゲーション：左表示 */
	margin-right: 230px;
	border-bottom: 1px solid #BBB;
	width: auto; /* don't touch */
	background-color: #FFF;
}
		.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 0 1em;
			padding: 15px 20px 10px;
			color: #000;
			border-top: 3px solid #073;
			border-bottom: 1px solid #DDD;
			font-size: 140%;
		}
		.eventBox h2.titleOfContent {
			margin: 0 0 1em;
			padding: 1em 20px;
			border: none;
			border-top: 1px solid #073;
			border-bottom: 4px solid #ddd;
			color: #333;
			background: #CCE57F;
			font-size: 140%;
			line-height: 1.3;
			background: url(images/content_h2_bg.png) no-repeat right bottom;
			letter-spacing: 0.05em;
			font-weight: bold;
			}
		.eventBox h2 img {
		}


/* イベントカレンダーサイドナビゲーション */
ul.eventCalBox,
ul.eventClassBox {
	margin: 0 0 1em;
	padding: 0 0 10px;
	border: 1px solid #BBB;
	border-top: 3px solid #073;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style: none;
	background: #FCF9E4 url(images/bg_categoryInfoTitle.png) repeat-x left top;
}
		ul.eventCalBox li,
		ul.eventClassBox li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
				ul.eventCalBox li a,
				ul.eventClassBox li a {
					padding: 8px 5px 6px 30px;
					display: block;
					/* don't use width */
					/* for Mac IE5 holy hack \*/
					height: 1%;
					text-decoration: none;
					/* end hack */
					background: url(images/Menu_bg.png) no-repeat 12px 0.7em;
				}
				ul.eventCalBox li a:hover,
				ul.eventClassBox li a:hover {
					background-color: #F9F3CF;
					text-decoration: underline;
				}
		ul.eventCalBox li.eventCalCurrent,
		ul.eventClassBox li li.eventClassCurrent {
		}
				ul.eventCalBox li.eventCalCurrent a,
				ul.eventClassBox li li.eventClassCurrent a {
					color: #000;
					font-weight: bold;
					text-decoration: none;
					/* don't use width */
					background-color: #F6ECAA;
				}

/* イベントカレンダーリスト */
.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;
	color: #000000;
	background: #B7DB4C;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	line-height: 1.3;
	color: #000000;
	background: #EFEFEF;
	font-weight: bold;
	font-size: medium;
}
.eventListRange {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	margin: 0 0 1em 0;
	padding: 9px;
	border: 1px solid #CCC;
	background: #EEE;
}
.eventListRange h3 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #073; /* content.cssのcascading対策 */
	background: #DED; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	margin: 0 0 .8em 0;
	padding: .6em 10px .5em;
	border-top: 2px solid #073;
}
.eventListRange h4 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	margin: .3em 0 .5em 0;
	padding: 0 10px 0 20px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 12px .6em;
}
.eventListRange div {
	margin: 0;
	padding: 0 10px 0 20px;
	line-height: 1.2;
	font-size: small;
}
.eventListOneDay {
	display: block;
}
	.eventListOneDay h3 {
		margin: 0; /* content.cssのcascading対策 */
		padding: 0; /* content.cssのcascading対策 */
		line-height: 1.3; /* content.cssのcascading対策 */
		color: #000000; /* content.cssのcascading対策 */
		background: none; /* content.cssのcascading対策 */
		font-weight: normal; /* content.cssのcascading対策 */
		font-size: small; /* content.cssのcascading対策 */
		margin: 1.5em 0 .8em 0;
		padding: .6em 10px .5em 6px;
		border-left: 4px solid #073;
		color: #073;
		background: #DED;
	}
	.eventListOneDay h4 {
		margin: 0; /* content.cssのcascading対策 */
		padding: 0; /* content.cssのcascading対策 */
		border: none; /* content.cssのcascading対策 */
		line-height: 1.3; /* content.cssのcascading対策 */
		color: #000000; /* content.cssのcascading対策 */
		background: none; /* content.cssのcascading対策 */
		font-size: medium; /* content.cssのcascading対策 */
		margin: .3em 0 .5em 0;
		padding: 0 10px 0 20px;
		background: url(images/attentionContentList_li_bg.png) no-repeat 12px .4em;
		font-weight: normal;
		font-size: 108%;
	}
	.eventListOneDay div {
		margin: 0;
		padding: 0 10px 0 20px;
		line-height: 1.2;
		font-size: small;
	}
	.eventWeekday {
	}
	.eventSaturday {
		color: #06C;
	}
	.eventSunday {
		color: #990000;
	}
	p.eventNoContent {
			padding: 25px;
			border-right: 1px solid #BBB;
			border-left: 1px solid #BBB;
			background-color: #FFF;
	}
	.eventBody .contentEventDate {
		margin: 0 0 .5em;
		padding: 0;
		overflow: hidden;
	}
	

/*----------------------------------------------
      イベントカレンダー　一覧ページテーブル表示
----------------------------------------------*/
div.eventBody table.Calendar {
	margin: 0;
	padding: 0;
	border-left: 1px solid #BBB;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	/* cellpadding="0" cellspacing="0" don't write */
}
table.Calendar th,
table.Calendar td {
	border-right: 1px solid #BBB;
	border-top: 1px solid #BBB;
}
table.Calendar td {
	width: 14%;
	height: 100px;
	max-height: 100%;
	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;
	vertical-align: middle;
	color: #000;
	background: #DDD;
	text-align: center;
}
table.Calendar th.saturday {
	background: #79D;
}
table.Calendar th.sunday {
	background: #E99;
}

/* データセル 表示対象 */
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: #FFF;
}

/* データセル 表示対象外 */
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: #FFF;
}

/* 日付 */
table.Calendar div {
	margin: 0 0 5px;
	padding: 0 5px;
	background: #EEE;
	text-align: right;
}
table.Calendar td.saturday div {
	background: #CDE;
}
table.Calendar td.sunday div {
	background: #ECC;
}

/* イベントのリスト */
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;
	line-height: 1.4;
}

table.Calendar td ul.calendar_event li.oneday_event {
	padding: 0 0 .5em 10px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 3px .5em;
}

table.Calendar td ul.calendar_event li.moredays_event {
	padding: 0 0 .5em 10px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 3px .5em;
}


/*****************************************************************************/
/* 更新情報                                                                  */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
div.designContents div.freshContents,
div.freshContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 1em;
}
div.freshTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF url(images/TitleBarBody_bg.gif) repeat-y top left;
}
div.freshTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.freshTitleBarRight {
	/* don't use margin & padding */
}
h2.freshTitle,
h3.freshTitle {
	margin: 0;
	padding: 6px 10px 0 20px;
	border: 1px solid #284;
	border-bottom: 6px solid #284;
	color: #FFF;
	font-size: 120%;
	letter-spacing: 0.05em;
	background: #284 url(images/midashi_bg.png) no-repeat left top;
}
div.freshContents div.freshContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 10px 9px 15px;
	width: 100%; /* for IE6 & IE5 */
	width: auto;
	color: #000;
	background: #FCF9E3;
	border-right: 1px solid #CCA;
	border-bottom: 1px solid #CCA;
	border-left: 1px solid #CCA;
}
div.freshContent dl.freshContentList,
div.freshContent dt.freshContentDate,
div.freshContent dd.freshContentTitle {
	margin: 0;
	padding: 0;
}
div.freshContent dl.freshContentList {
}
div.freshContent dt.freshContentDate {
	padding : .5em 0;
	float: left;
	width: 130px;
	font-size: small;
}
div.freshContent dd.freshContentTitle {
	padding : .5em 0 .5em 130px;
	border-bottom: 1px dotted #CCC;
	height: 100%; /* for IE6 2006.04.18 */
	padding-left:;
	/* don't use float */
}
div.freshContent dd.freshContentTitle a {
	margin: 0;
	padding: 0 0 0 8px;
	display: block;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .4em;
}

/*----------------------------------------------
	更新情報に本文表示(displayfreshbodyを有効)
----------------------------------------------*/

h2.freshContentWithBodyTitle {
	margin-left: 5px;
	padding: 5px 10px;
	border-top: 4px solid #99CC00;
	background: #EBF5CC;
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: large;
}
div.freshContentWithBodyDate {
	margin-left: 5px;
	padding: 3px 10px;
	border: none;
	background: #FFFFFF;
	line-height: 1.3; /* designContentでのcascading対策 */
	font-size: small;
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
	vertical-align: middle;
	text-align: right;
}
div.freshContentWithBodyBody {
	margin-left: 5px;
	padding: 10px;
	background: #FFFFFF;
	width: auto; /* don't touch */
}
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 {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
	border-top: 1px solid #CCE57F;
	border-right: 1px solid #CCE57F;
	border-bottom: 1px solid #CCE57F;
}
div.feedHeadLineTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF url(images/TitleBarBody_bg.gif) repeat-y top left;
}
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;
	line-height: 1.5;
	color: #000000;
	background: url(images/feedHeadlineTitle_bg.gif) no-repeat left center;
}
div.feedHeadlineContents div.feedHeadlineContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	background: #EEEEEE url(images/Content_bg.gif) repeat-y top left;
}
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;
	font-size: small;
	text-align: left;
}
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	font-size: small;
	margin-left: 0;
}

/*****************************************************************************/
/* カテゴリー一覧                                                            */
/* 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 {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
	width: 100%;
}
div.categorylistTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.categorylistTitleBarLeft {
	/* don't use margin & padding */
}
div.categorylistTitleBarRight {
	/* don't use margin & padding */
}
h2.categorylistTitle {
	margin: 0 0 .4em;
	padding: 0 20px 5px;
	line-height: 1.3;
	color: #073;
	background: url(images/content_h4_bg.png) no-repeat left bottom;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 3px solid #073;
}
.categorylistContent {
	color: #000000;
}
div.designContents .categorylistContents h3.categorylistHeaderName,
.categorylistContents h3.categorylistHeaderName {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-style: normal; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	margin: 0 0 .3em 10px;
	padding: .5em 0 0 15px;
	background: url(images/Menu_bg.png) no-repeat left .65em;
}
div.designContents .categorylistContents h3.categorylistHeaderName a,
.categorylistContents h3.categorylistHeaderName a {
	text-decoration: underline;
}
	
/*********************************************
		Home Group - categoryList
*********************************************/
div.designContents div.categoryListGroupCommon,
div.categoryListGroupCommon {
	margin: 0 0 .5em;
}
div.designContents div.categoryListGroupContent,
div.categoryListGroupContent {
	padding: 0 20px 1em 25px;
	background: url(images/categoryListGroupContent_bg.png) repeat-x left bottom;
}
div.categorylistHeaderNameHomeBarBody {
	/* don't use margin & padding */
}
div.categorylistHeaderNameHomeBarLeft {
	/* don't use margin & padding */
}
div.categorylistHeaderNameHomeBarRight {
	/* don't use margin & padding */
}
div.designContents h3.categorylistHeaderNameHome,
h3.categorylistHeaderNameHome {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-style: normal; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	margin: 0 0 .3em 10px;
	padding: .5em 0 0 15px;
	background: url(images/Menu_bg.png) no-repeat left .65em;
}
div.designContents h3.categorylistHeaderNameHome a,
h3.categorylistHeaderNameHome a {
}
div.designContents div.categoryListGroupIconCommon,
div.categoryListGroupIconCommon {
	margin: 0;
	padding: 0;
	background: none;
	/* グループのスタイルシートが未設定の場合に表示されるアイコン */
}
	/*div.categoryListGroup13 div.categoryListGroupIcon {
		background: #ffffff url("images/clg13.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup6 div.categoryListGroupIcon {
		background: #ffffff url("images/clg6.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup7 div.categoryListGroupIcon {
		background: #ffffff url("images/clg7.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup8 div.categoryListGroupIcon {
		background: #ffffff url("images/clg8.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup9 div.categoryListGroupIcon {
		background: #ffffff url("images/clg9.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup10 div.categoryListGroupIcon {
		background: #ffffff url("images/clg10.gif") no-repeat 5px 50%;
	}
	div.categoryListGroup11 div.categoryListGroupIcon {
		background: #ffffff url("images/clg11.gif") no-repeat 5px 50%;
	}*/
div.designContents h4.categorylistCategoryName,
h4.categorylistCategoryName {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-weight: normal;
	font-size: small;
	
	/* サブカテゴリーを表示しない場合 */
	display: inline;
	
	/* サブカテゴリーを表示する場合（表示しない場合は削除） */
	margin: 0 1em 0 0;
	padding: 0 0 0 8px;
	display: inline;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .5em;
}
div.designContents h4.categorylistCategoryName a,
h4.categorylistCategoryName a {
	line-height: 1.5;
}
div.designContents ul.categorylistSubCategories,
ul.categorylistSubCategories {
	margin: 0; /* designContentでのcascading対策 */
	margin-left: 40px; /*サブカテゴリーを表示しない場合不要*/
	padding: 0; /* designContentでのcascading対策 */
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	/* display: none; サブカテゴリーを表示しない場合使用*/
}
div.designContents li.categorylistSubCategoryName,
li.categorylistSubCategoryName {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	display: inline;
	line-height: 1.3;
	font-size: small;
	/* display: none; サブカテゴリーを表示しない場合使用*/
}
div.designContents li.categorylistSubCategoryName a,
li.categorylistSubCategoryName a {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	margin-right: 5px;
}

/*********************************************
		Other Groups - categoryList
*********************************************/
div.categorylistContents dl.categorylistSubCategories,
div.categorylistContents dt.categorylistSubCategoryName,
div.categorylistContents dd.categorylistSubCategoryDesc,
.categorylistCategoryDesc {
	margin: 0;
	padding: 0 0 1em;
	background: url(images/categoryListGroupContent_bg.png) repeat-x left bottom;
}
div.categorylistContents dl.categorylistSubCategories {
	padding: 0 20px 1em 25px;
	background: url(images/categoryListGroupContent_bg.png) repeat-x left bottom;
}
div.categorylistContents dt.categorylistSubCategoryName {
	margin: 0 1em 0 0;
	padding: 0 0 0 8px;
	border: none;
	font-weight: normal;
	font-size: small;
	display: inline;
	background: url(images/attentionContentList_li_bg.png) no-repeat left .5em;
}
div.categorylistContents dd.categorylistSubCategoryDesc {
	display: inline;
	font-size: small;
}
.categorylistCategoryDesc {
/*
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-bottom: 5px;
	border-right: 1px solid #CCE57F;
	border-bottom: 1px solid #CCE57F;
	border-left: 1px solid #CCE57F;
	display: block;
	background: #EBF5CC;
	font-size: small;
*/
}

/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm ・ keywords/index.cfm                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/* sitemapt.gif                                                              */
/* sitemapl.gif                                                              */
/*****************************************************************************/

.sitemap {
}
.groupSiteMap {
}

h2.sitemapGroupName,
h3.sitemapGroupName {
	margin: 2em 0 1em;
	padding: 10px 10px 10px 25px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB url(images/Menu_bg.png) no-repeat 10px .9em;
}
h2.sitemapGroupName a,
h3.sitemapGroupName a {
	color: #284;
}
h3.sitemapCategoryName,
h4.sitemapCategoryName {
	margin: 1.5em 0 .5em 0;
	padding: .8em 10px 0 25px;
	line-height: 1.3;
	font-size: medium;
	font-weight: bold;
	background: url(images/Menu_bg.png) no-repeat 10px 1em;
	border-top: 1px solid #CCC;
}
h3.sitemapCategoryName a,
h4.sitemapCategoryName a {
}
ul.sitemapListOuter {
	margin: 0 10px 1em 25px;
	padding: 0;
}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	margin: 0;
	padding: 0 1em 0 12px;
	font-size: small;
	display: inline;
	background: url(images/attentionContentList_li_bg.png) no-repeat 4px .5em;
}
li.sitemapListOuterElement a,
li.sitemapListOuterElementLast a,
li.sitemapListOuterMoreElement a {
}
ul.sitemapListInner {
	margin: 0;
}
li.sitemapListOuterMoreElement,
li.sitemapListInnerElement,
li.sitemapListInnerElementLast,
li.sitemapListInnerMoreElement {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-size: small;
	font-weight:normal;
}
li.sitemapListInnerElement a,
li.sitemapListInnerElementLast a,
li.sitemapListInnerMoreElement a {
	margin-right: 10px;
}
h3.mostPopularTitle {
	margin-top: 10px;
	margin-left: 20px;
	padding: 3px 10px;
	color: #000000;
	background: #EEEEEE;
	font-size: small;
	font-weight: bold;
}
ul.mostPopularList {
	margin-left: 20px;
	padding: 5px 10px 10px 10px;
	display: block;
}
li.mostPopularListElement {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-size: small;
}
li.mostPopularListElement a {
	margin-right: 10px;
}

/****************************************************/
/* サイトマップにイベント・お知らせを表示させた場合 */
/****************************************************/
/*  sitemapnewson ・ sitemapeventoff                */
/****************************************************/
h2.sitemapFlowName {
	margin-top: 5px;
	padding-right: 10px;
	padding-left: 7px;
	border-left: 3px solid #99CC00;
	color: #000000;
}
h2.sitemapFlowName a {
}

/*****************************************************************************/
/* キーワード                                                                */
/* keywords/index.cfm                                                        */
/*****************************************************************************/
.KeywordSearch {
}
.groupKeywordSearch {
}
h2.KeywordSearchKWStringTitle {
	margin: 1em 0 .5em;
	padding: 1em 20px;
	border-top: 1px solid #073;
	border-bottom: 4px solid #ddd;
	color: #333;
	background: #CCE57F;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	background: url(images/content_h2_bg.png) no-repeat right bottom;
}
div.KeywordSearchKWStringDescription{
	margin-bottom: 5px;
}
h2.KeywordSearchGroupName {
	margin: 2em 0 1em;
	padding: 10px 10px 10px 10px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB;
}
h2.KeywordSearchGroupName a {
	color: #284;
}
h3.KeywordSearchCategoryName {
	margin: 1.5em 0 .5em 0;
	padding: .8em 10px 0 10px;
	line-height: 1.3;
	font-size: medium;
	font-weight: bold;
	border-top: 1px solid #CCC;
}
h3.KeywordSearchCategoryName a {
	background: url(images/Menu_bg.png) no-repeat 10px 1em;
	color: #567000;
}
ul.KeywordSearchListOuter {
	margin: 0 10px 1em 25px;
	padding: 0;
}
li.KeywordSearchListOuterElement,
li.KeywordSearchListOuterElementLast {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	margin: 0;
	padding: 0 0 1em;
	font-weight: bold;
	font-size: small;
	display: block;
}
li.KeywordSearchListOuterElement a,
li.KeywordSearchListOuterElementLast a {
	margin: 0;
	padding: 0 1em 0 12px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 4px .5em;
}
ul.KeywordSearchListInner {
	margin: .5em 0 0;
}
li.KeywordSearchListInnerElement,
li.KeywordSearchListInnerElementLast {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-size: small;
	font-weight: normal;
	margin: 0 0 1em;
	padding: 0 0 0 12px;
}
li.KeywordSearchListInnerElement a,
li.KeywordSearchListInnerElementLast a {
	background: url(images/attentionContentList_li_bg.png) no-repeat 4px .5em;
}
/********************************/
/* It doesn't use it in FX1.2.1 */
/********************************/
p.KeywordSearchContentTeaser{
	display: none;
}
/********************************/

/*****************************************************************************/
/* キーワード一覧                                                              */
/* keywords/                                                                 */
/*****************************************************************************/
h2.KeywordSearchKeywordListTitle {
	margin: 1em 0 .5em;
	padding: 1em 20px;
	border-top: 1px solid #073;
	border-bottom: 4px solid #ddd;
	color: #333;
	background: #CCE57F;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	background: url(images/content_h2_bg.png) no-repeat right bottom;
}
div.KeywordSearchKeywordListBody {
}
p.KeywordSearchKeywordListDescription {
	margin-bottom: 5px;
}
h3.KeywordSearchKeywordListKWStringTitle {
	margin: 1em 0;
	padding: 10px 10px 10px 25px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB url(images/Menu_bg.png) no-repeat 10px .9em;
}
p.KeywordSearchKeywordListKWStringDescription{
	margin: 0;
	padding-left: 10px;
}

/*****************************************************************************/
/* 組織からさがす一覧                                                        */
/* sections/index.cfm                                                        */
/*****************************************************************************/
.searchbysectionsContents {
	margin-bottom: 15px;
}


h2.sitemapGroupName,
h3.sitemapGroupName {
	margin: 2em 0 1em;
	padding: 10px 10px 10px 25px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB url(images/Menu_bg.png) no-repeat 10px .9em;
}
h2.sitemapGroupName a,
h3.sitemapGroupName a {
	color: #284;
}
h2.searchbysectionsBu {
	margin: 2em 0 0;
	padding: 10px 10px 10px 25px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB url(images/Menu_bg.png) no-repeat 10px .9em;
}
h2.searchbysectionsBu a {
}
ul.searchbysectionsKaList {
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	display: block;
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	color: #000000;
}
li.searchbysectionsKa {
	padding-right: 5px;
	display: inline; /* don't touch */
	line-height: 1.4;
}
h2.titleOfFooter {
	margin: 1em 0 .5em;
	padding: 1em 20px;
	border-top: 1px solid #073;
	border-bottom: 4px solid #ddd;
	color: #333;
	background: #CCE57F;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	background: url(images/content_h2_bg.png) no-repeat right bottom;
}
div.footerDescription,
div.searchbysectionsBuDescription {
	margin: 5px 0;
	padding: 0 10px;
	line-height: 1.3;
	text-align: left;
}
div.searchbysectionsBuElements {
	margin: 0;
	padding: 0;
}

/*****************************************************************************/
/* 組織からさがす　部・課のページ                                            */
/*****************************************************************************/
div#footerBox {
	margin: 0;
	padding: 0;
}

/* 課の一覧 */
dl.searchbysectionsKaList {
	margin: 0;
	padding: 9px 9px 14px;
}
dl.searchbysectionsKaList dt {
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 4px .5em;
	height: 100%; /* for IE6 2006.04.18 */
	display: inline;
	line-height: 1.8;
	white-space: nowrap;
}
dl.searchbysectionsKaList dd {
	margin: 0 0 0 20px;
	padding: 0;
	/* don't use float */
	height: 100%; /* for IE6 2006.04.18 */
	display: inline;
}
div#footerBox dl.searchbysectionsKaList {
	margin: 0 0 2em;
	padding: 0 9px;
}
div#footerBox dl.searchbysectionsKaList dt {
	background: url(images/Menu_bg.png) no-repeat left .4em;
}

/* 部・課のサイトマップ */
div#footerBox div.sitemap {
	margin: 0;
	padding: 0;
}
div#footerBox div.sitemap h3.sitemapGroupName {
	margin: 2em 0 1em;
	padding: 10px 10px 10px 15px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB;
	color: #284;
}
div#footerBox div.sitemap h4.sitemapCategoryName {
	margin: 1.5em 0 .5em 0;
	padding: .5em 10px .4em 15px;
	line-height: 1.3;
	font-size: medium;
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: none;
}
div#footerBox div.sitemap ul.sitemapListOuter {
	margin: 0 15px;
	padding: 5px 0;
	font-weight: normal;
}
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElement ,
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	margin: 0;
	padding: 0 15px .5em 15px;
	font-size: small;
	display: block;
	clear: both;
	background: url(images/Menu_bg.png) no-repeat left .2em;
	list-style: none;
}
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElement ul.sitemapListInner {
	margin: .5em 0 1em;
}
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElement ul.sitemapListInner li.sitemapListInnerElement ,
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElementLast ul.sitemapListInner li.sitemapListInnerElement ,
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElement ul.sitemapListInner li.sitemapListInnerElementLast ,
div#footerBox div.sitemap ul.sitemapListOuter li.sitemapListOuterElementLast ul.sitemapListInner li.sitemapListInnerElementLast {
	padding: 0 1em 0 10px;
	display: inline;
	line-height: 1.6;
	white-space: nowrap;
	background: url(images/attentionContentList_li_bg.png) no-repeat .2em .5em;
}


/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
/* ヘルプファイル                                                            */
/* _lang/search_db_help.htm                                                  */
/*****************************************************************************/
#SearchResultsForm {
	padding: 10px;
	text-align: center;
}
#SearchResultsForm label{
	vertical-align: middle;
	font-size: small;
}
.searchResultsInputBox {
	display: inline;
	width: 20em;
	vertical-align: middle;
	color: #000000;
	font-size: medium;
}
.searchResultsSubmitImage {
	margin-left: 3px;
	vertical-align: middle;
	font-size: large;
}
.searchResultsSubmitButton {
	margin-left: 3px;
	display: inline;
	vertical-align: middle;
}
.searchHelp {
	padding: 10px;
}
.searchResults {
	margin-bottom: 10px;
}
h2.searchResultsKeywords {
	margin: 1em 0 0;
	padding: 6px 10px 0 20px;
	border: 1px solid #284;
	border-bottom: 6px solid #284;
	color: #FFF;
	font-size: 120%;
	letter-spacing: 0.05em;
	background: #284 url(images/midashi_bg.png) no-repeat left top;
}
.searchResultsTotalCounts {
	text-align: right;
}
.searchResultsList {
}
h3.searchResultsListTitle {
	margin: 2em 0 .5em;
	padding: 10px 10px 10px 15px;
	border-top: 2px solid #284;
	line-height: 1.3;
	font-size: large;
	background: #EFB;
}
h3.searchResultsListTitle img {
	margin-top: 4px;
	margin-bottom: -4px;
}
.searchResultsListCount {
	font-weight: normal;
}
.searchResultsListContentTitle {
	font-weight: bold;
}
.searchResultsListTitleFunction {
	margin-left: 10px;
}
.searchResultsListBody {
	margin: 0 15px 15px;
}
.searchResultsListBodyTeaser {
	margin-top: 5px;
	font-size: medium;
}
.searchResultsListBodyDate {
	margin: 0 0 .5em;
	font-size: small;
}
.searchResultsListBodyLocation {
	margin: 0 0 .5em;
	font-size: small;
}
.searchResultsListBodyUrl {
	margin: 0 0 .5em;
	font-style: oblique;
	font-size: small;
}
.searchResultsPaging {
	padding: 2em 10px 0;
	text-align: center;
}
.searchResultsNone {
	padding: 10px;
}
/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
.counterBox {
	margin-top: 15px;
	text-align: center;
}
.counterNumber {
	padding-left: 5px;
	display: inline;
	text-align: center;
	font-weight: bold;
}