@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: 0 0 20px;
	padding: 0;
}
div.attentionTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	margin: 0px;
	padding: 0px;
}
div.attentionTitleBarLeft {
	/* don't use margin & padding */
}
div.attentionTitleBarRight {
	/* don't use margin & padding */
}
h2.attentionTitle {
	margin: 0;
	padding: 0;
	background: url(images/maintitle_attention.png) no-repeat left top;
	color: #FFFFFF;
	z-index: 99;
	width: 100%;
	height: 34px;
	text-indent: -9999px;
}
div.attentionContents div.attentionContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	font-size: 100%;
	background: #F6F6F6;
}
div.designContents ul.attentionContentList,
ul.attentionContentList {
	margin: 0px;
	padding: 10px 15px 5px;
	list-style-type: none;
	list-style-position: outside;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
}
ul.attentionContentList li {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 4px 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.3em;
}
ul.attentionContentList li:hover {
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.3em;
}
ul.attentionContentList li a:hover {
	color: #C00;
}

span.attentionContentFooter {
	padding-left: 10px;
	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 {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0 0 25px;
	padding: 0;
	position: relative;
}
div.newsTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	margin: 0px;
	padding: 0px;
}
div.newsTitleBarLeft {
	/* don't use margin & padding */
}
div.newsTitleBarRight {
	/* don't use margin & padding */
}
h2.newsTitle {
	margin: 0;
	padding: 0;
	background: url(images/maintitle_news.png) no-repeat left top;
	position: relative;
	z-index: 98;
	width: 100%;
	height: 34px;
	text-indent: -9999px;
}
div.newsContents div.newsContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
}
div.newsContent div.newsContentList {
	margin: 0;
	padding: 12px 12px 20px;
	background: #F6F6F6;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
}
div.designContents div.newsContent h3,
div.newsContent h3 {
	margin: -1.1em 0 0; /* designContentでのcascading対策 */
	padding: 0.7em 0 0 3px; /* designContentでのcascading対策 */
	line-height: 1.3; /* designContentでのcascading対策 */
	color: #3C3C3C; /* designContentでのcascading対策 */
	font-weight: normal; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
	border-left: none;
	border-top: 1px dotted #AAA;
	position: relative;
	z-index: 97;
	background: none;
	border-bottom: none;
}
div.designContents div.newsContent h4,
div.newsContent h4 {
	margin: -1.35em 0 0.9em; /* designContentでのcascading対策 */
	padding: 0 0 4px 8.5em; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	line-height: 1.4; /* designContentでのcascading対策 */
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%;
	position: relative;
	z-index: 98;
}
div.designContents div.newsContent h4 a,
div.newsContent h4 a {
	display: block;
	padding: 0 0 0.3em 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.4em; /* designContentでのcascading対策 */
}
div.designContents div.newsContent h4 a:hover,
div.newsContent h4 a:hover {
	color: #C00;
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.4em;
}

div.newsContent div.newsNotice {
	font-size: 85%;
	color: #535353;
	text-align: right;
	position: absolute;
	top: 11px;
	right: 10px;
	margin:0px;
	padding: 0px;
	width: 250px;
	z-index: 100;
}
div.newsContent div.newsList {
	line-height: 1.3;
	font-size: 100%;
	text-align: right;
	margin: -30px 10px 0;
	padding: 5px;
	clear: both;
	border-top: 1px dotted #CCC;
}
div.newsContent div.newsList a {
	background: url(images/Menu_bg.gif) no-repeat left 0.5em;
	padding: 0 0 0 8px;
}
div.newsContent div.newsList a:hover {
	color: #C00;
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.5em;
}

/*----------------------------------------------
	お知らせに本文表示(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 {
	width: 100%;
	margin-top: 5px;
	padding-top: 5px;
}

.newsBox:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.newsBox {
	min-height: 1px;
}

* html .newsBox {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.newsNavi {
	/* ナビゲーション：右表示 */
	padding-top: 10px;
	padding-left: 30px;
	float: right;
	width: 190px; /* ナビゲーションの固定幅 */	
	/* ナビゲーション：左表示 */
	/*padding-right: 10px;*/
	/*float: left;*/
}
.newsBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -220px; /* ナビゲーションの幅 + padding（負の値） */
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 100%;	
	/* ナビゲーション：左表示 */
	/*margin-left: -160px; ナビゲーションの幅 + padding（負の値） */
	/*float: right;*/
	/*clear: right;*/
}
.newsBody {
	/* ナビゲーション：右表示 */
	margin-right: 220px;
	width: auto; /* don't touch */
	/* ナビゲーション：左表示 */
	/* margin-left: 160px; */
}
.newsBody .contentBodyBox {
	width: 100%; /* don't touch */
	margin-top: 0;
}
.newsBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.newsBody .contentBody {
	width: 100%; /* don't touch */
}
.newsBox h2 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 167%;
	margin-bottom: 5px;
	background: #F4F4F4 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 12px 10px 6px;
}
.newsBox h2.titleOfContent {
	margin: 0 0 10px; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	margin-bottom: 10px;
	padding: 8px 8px 6px;
	line-height: 1.3;
	color: #FFF;
	font-size: 153.9%;
	font-weight: bold;
	background: #06C;
}
.newsBox h2 img {
}
ul.newsCalBox {
	margin-bottom: 5px;
	padding: 0;
	border: 1px solid #CCCCCC;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
}
ul.newsCalBox li {
	margin: 0;
	padding: 0;
	line-height: 1.3; /* don't touch */
}
ul.newsCalBox li a {
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 20px;
	border-bottom: 1px dotted #A4A4A1;
	display: block;
	/* don't use width */
	/* for Mac IE5 holy hack \*/
	height: 1%;
	/* end hack */
	color: #03C;
	text-decoration: underline;
	background: #F6F6F6 url(images/Menu_bg.gif) no-repeat 8px 1em;
}
ul.newsCalBox li a:hover {
	color: #C00;
	background: #E7E7E7 url(images/Menu_hover_bg.gif) no-repeat 8px 1em;
}
ul.newsCalBox li.newsCalCurrent {
}
ul.newsCalBox li.newsCalCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background: #065EB4 url(images/MenuSelected_bg.gif) no-repeat 8px 1em;
}
ul.newsCalBox li.newsCalCurrent a:hover {
	background: #065EB4 url(images/MenuSelected_bg.gif) no-repeat 8px 1em;
}
ul.newsClassBox {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 0;
	border: 1px solid #CCCCCC;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
	background: #F0F0F0;
}
ul.newsClassBox li {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 4px;
	margin-left: 8px;
	padding-left: 15px;
	line-height: 1.3; /* don't touch */
}
li.newsClassCurrent {
	background: url(images/ClassCurrent_bg.gif) no-repeat top left;
}
.newsClassCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
.newsListBody {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	margin-top: 5px;
}
.newsListBody h3 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: #EEE url(none); /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	margin: 2em 0 0 10px;
	padding: 4px 10px 2px 6px;
	border-left: 4px solid #255EB4;
	border-top: none;
	border-right: none;
	border-bottom: none;
}
.newsListBody h4 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	padding: 0 10px 0 15px;
	margin-top: 5px;
	margin-left: 20px;
	background: url(images/eventListOneDay_h4_bg.gif) no-repeat top left;
}
.newsListBody div {
	font-size: small;
	padding: 0 10px 0 25px;
	line-height: 1.2;
	margin-bottom: 10px;
}
span.newsWeekday {
}
span.newsSaturday {
	color: #006633;
}
span.newsSunday {
	color: #990000;
}
p.newsNoContent {
	margin: 10px 0;
}

/*****************************************************************************/
/* イベントカレンダー                                                        */
/* events                                                                    */
/*****************************************************************************/
div.designContents div.eventContents,
div.eventContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin: 0 0 25px;
	padding: 0;
	position: relative;
}
div.eventTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	margin: 0px;
	padding: 0px;
}
div.eventTitleBarLeft {
	/* don't use margin & padding */
}
div.eventTitleBarRight {
	/* don't use margin & padding */
}
h2.eventTitle {
	margin: 0;
	padding: 0;
	background: url(images/maintitle_news.png) no-repeat left top;
	position: relative;
	z-index: 98;
	width: 100%;
	height: 34px;
	text-indent: -9999px;
}
div.eventContents div.eventContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background: #F6F6F6;
}
div.eventContent div.eventContentList {
	margin: 0;
	padding: 12px 12px 20px;
}
div.designContents div.eventContent h3,
div.eventContent h3 {
	margin: -1.1em 0 1.7em; /* designContentでのcascading対策 */
	padding: 0.7em 0 0 3px; /* designContentでのcascading対策 */
	line-height: 1.3; /* designContentでのcascading対策 */
	color: #3C3C3C; /* designContentでのcascading対策 */
	font-weight: normal; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
	border-left: none;
	border-top: 1px dotted #AAA;
	background: none;
	border-bottom: none;
}
div.designContents div.eventContent h4,
div.eventContent h4 {
	margin: -1.35em 0 0.9em; /* designContentでのcascading対策 */
	padding: 0 0 4px 0.5em; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	line-height: 1.4; /* designContentでのcascading対策 */
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%;
}
div.designContents div.eventContent h4 a,
div.eventContent h4 a {
	display: block;
	padding: 0 0 0.3em 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.4em; /* designContentでのcascading対策 */
}
div.designContents div.eventContent h4 a:hover,
div.eventContent h4 a:hover {
	color: #C00;
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.4em;
}

div.eventContent div.eventNotice {
	font-size: 85%;
	color: #535353;
	text-align: right;
	position: absolute;
	top: 11px;
	right: 10px;
	margin:0px;
	padding: 0px;
	width: 250px;
	z-index: 100;
}
div.eventContent div.eventList {
	line-height: 1.3;
	font-size: 100%;
	text-align: right;
	margin: -30px 10px 0;
	padding: 5px;
	clear: both;
	border-top: 1px dotted #CCC;
}

div.newsContent div.eventList a {
	background: url(images/Menu_bg.gif) no-repeat left 0.5em;
	padding: 0 0 0 8px;
}
div.newsContent div.eventList a:hover {
	color: #C00;
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.5em;
}


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

.eventBox {
	width: 100%;
	margin-top: 5px;
	padding-top: 5px;
}

.eventBox:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.eventBox {
	min-height: 1px;
}

* html .eventBox {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.eventNavi {
	/* ナビゲーション：右表示 */
	padding-top: 10px;
	padding-left: 30px;
	float: right;
	width: 190px; /* ナビゲーションの固定幅 */	
	/* ナビゲーション：左表示 */
	/*padding-right: 10px;*/
	/*float: left;*/
}
.eventBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -220px; /* ナビゲーションの幅 + padding（負の値） */
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 100%;	
	/* ナビゲーション：左表示 */
	/*margin-left: -160px; ナビゲーションの幅 + padding（負の値） */
	/*float: right;*/
	/*clear: right;*/
}
.eventBody {
	/* ナビゲーション：右表示 */
	margin-right: 220px;
	width: auto; /* don't touch */
	/* ナビゲーション：左表示 */
	/* margin-left: 160px; */
}
.eventBody .contentBodyBox {
	width: 100%; /* don't touch */
	margin-top: 0;
}
.eventBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.eventBody .contentBody {
	width: 100%; /* don't touch */
}
.eventBox h2 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 167%;
	margin-bottom: 5px;
	background: #F4F4F4 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 12px 10px 6px;
}
.eventBox h2.titleOfContent {
	margin: 0 0 10px; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	margin-bottom: 10px;
	padding: 8px 8px 6px;
	line-height: 1.3;
	color: #FFF;
	font-size: 153.9%;
	font-weight: bold;
	background: #06C;
}
.eventBox h2 img {
}
ul.eventCalBox {
	margin-bottom: 5px;
	padding: 0;
	border: 1px solid #CCCCCC;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
}
ul.eventCalBox li {
	margin: 0;
	padding: 0;
	line-height: 1.3; /* don't touch */
}

ul.eventCalBox li a {
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 20px;
	border-bottom: 1px dotted #A4A4A1;
	display: block;
	/* don't use width */
	/* for Mac IE5 holy hack \*/
	height: 1%;
	/* end hack */
	color: #03C;
	text-decoration: underline;
	background: #F6F6F6 url(images/Menu_bg.gif) no-repeat 8px 1em;
}
ul.eventCalBox li a:hover {
	color: #C00;
	background: #E7E7E7 url(images/Menu_hover_bg.gif) no-repeat 8px 1em;
}

li.eventCalCurrent {
}
ul.eventCalBox li.eventCalCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	background: #065EB4 url(images/MenuSelected_bg.gif) no-repeat 8px 1em;
}
ul.eventCalBox li.newsCalCurrent a:hover {
	background: #065EB4 url(images/MenuSelected_bg.gif) no-repeat 8px 1em;
}

ul.eventClassBox {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 0;
	border: 1px solid #CCCCCC;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
	background: #F0F0F0;
}
ul.eventClassBox li {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 4px;
	margin-left: 8px;
	padding-left: 15px;
	line-height: 1.3; /* don't touch */
}
li.eventClassCurrent {
	background: url(images/ClassCurrent_bg.gif) no-repeat top left;
}
li.eventClassCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
.eventDescription {
	font-size: small;
}
div.eventListRange div.eventListTitle,
div.eventListOneDay div.eventListTitle {
	font-size: small;
	padding: 5px 0 0 0;
}
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-size: medium;
	font-weight: bold;
}
.eventListRange {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	padding: 4px 9px 10px 9px;
	margin: 5px 0 10px 0;
	background: #F5F5F5;
	border: 1px solid #E0F0B2;
}
.eventListRange h3 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: #E0F0B2; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	margin: 10px 0 0 0;
	padding: 2px 10px;
	border-top: 1px solid #B7DB4C;
}
.eventListRange h4 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	padding: 0 10px 0 15px;
	margin-top: 5px;
	margin-left: 10px;
	background: url(images/eventListRange_h4_bg.gif) no-repeat top left;
}
.eventListRange div {
	font-size: small;
	padding: 0 0 0 25px;
	line-height: 1.2;
}
.eventListOneDay {
	display: block;
}
.eventListOneDay h3 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: small; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	margin: 10px 0 0 10px;
	padding: 2px 10px 2px 6px;
	border-left: 4px solid #B7DB4C;
}
.eventListOneDay h4 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	font-size: medium; /* content.cssのcascading対策 */
	padding: 0 10px 0 15px;
	margin-top: 5px;
	margin-left: 20px;
	background: url(images/eventListOneDay_h4_bg.gif) no-repeat top left;
}
.eventListOneDay div {
	font-size: small;
	padding: 0 10px 0 35px;
	line-height: 1.2;
}
.eventWeekday {
}
.eventSaturday {
	color: #006633;
}
.eventSunday {
	color: #990000;
}
p.eventNoContent {
	margin: 5px 0;
}
.eventBody .contentDate {
}

.eventBody .pageBottomOption,
.eventBody .pageTopOption {
	padding-bottom: 0;
}
.eventBody div.contentKeywordSearch {
	padding: 0;
	margin: 0;
}
.eventBody .contentFooter {
}

/*----------------------------------------------
      イベントカレンダー　一覧ページテーブル表示
----------------------------------------------*/
div.eventBody table.Calendar {
      margin: 20px 0 0;
      padding: 0;
      /* cellpadding="0" cellspacing="0" don't write */
      border: 0;
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%;
      border-top: 1px solid #666666;
      border-left: 1px solid #666666;
}
table.Calendar th,
table.Calendar td {
      border-bottom: 1px solid #666666;
      border-right: 1px solid #666666;
}
table.Calendar td {
      vertical-align: top;
      width: 14%;
      height: 100px;
      max-height: 100%;
}
/* ヘダーセル */
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;
      text-align: right;
      background: #E0E0E0;
}
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の設定はなるべく避けること（IE5対策） */
	margin: 0 0 20px;
	padding: 0;
}
div.freshTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	margin: 0px;
	padding: 0px;
}
div.freshTitleBarLeft {
	/* don't use margin & padding */
}
div.freshTitleBarRight {
	/* don't use margin & padding */
}
h2.freshTitle,
h3.freshTitle {
	margin: 0;
	padding: 0;
	background: url(images/maintitle_flesh.png) no-repeat left top;
	color: #FFFFFF;
	z-index: 99;
	height: 34px;
	text-indent: -9999px;
	border-right: 1px solid #C5C5C5;
}
div.freshContents div.freshContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	margin: 0px;
	padding: 8px 12px 0;
	list-style-type: none;
	list-style-position: outside;
	border-right: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background: #F8F8F8;
	font-size: 100%;
	max-height: 210px;
	overflow: auto;
}
div.freshContent dl.freshContentList,
div.freshContent dt.freshContentDate,
div.freshContent dd.freshContentTitle {
	margin: 0;
	padding: 0;
}
div.freshContent dl.freshContentList {
	margin: 0 5px 0 0px;
	padding: 0px 0px 5px;
}
div.freshContent dt.freshContentDate {
	padding-top: 0;
	padding-left: 0;
	float: left;  /* 日付を左に表示-> float: left; 日付を右に表示-> float: right; */
	clear: left;
	width: 8em;
	text-align: left; /* 日付を左に表示-> text-align: left; 日付を右に表示-> text-align: right; */
	color: #3C3C3C;
}
div.freshContent dd.freshContentTitle {
	/* don't use float */
	margin-left: 8.5em; /* 日付を左に表示-> margin-left 日付を右に表示-> margin-right; */
	padding-top: 0;
	height: 100%; /* for IE6 2006.04.18 */
}
div.freshContent dd.freshContentTitle a {
	display: block;
	padding: 0 0 0.3em 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.4em;
}
div.freshContent dd.freshContentTitle a:hover {
	color: #C00;
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.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: 0;
	padding: 0;
	width: 100%;/* 2カラム用 */
	background: #FFFFFF;
}
div.categorylistTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	padding: 0px;
	margin-bottom: -5px;
}
div.categorylistTitleBarLeft {
	/* don't use margin & padding */
}
div.categorylistTitleBarRight {
	/* don't use margin & padding */
}
h2.categorylistTitle {
	margin: 0;
	padding: 0;
	width: 100%;
	background: url(images/maintitle_categorytitle_01.png) no-repeat left top;
	height: 34px;
	text-indent: -9999px;
}
.categorylistContent {
	color: #000000;
}
div.designContents .categorylistContents h3.categorylistHeaderName,
.categorylistContents h3.categorylistHeaderName {
	margin-top: 15px;
	margin-left: 0;
	padding: 0;
	border: 1px solid #CCC;
	background: #FFFFF8 url(images/bg_categorylistTitle.png) repeat-x left bottom;
	font-weight: bold;
	font-size: 116%;
	clear: both;
}
div.designContents .categorylistContents h3.categorylistHeaderName a,
.categorylistContents h3.categorylistHeaderName a {
	padding: 8px 10px 6px 24px;
	display: block;
	text-decoration: underline;
	color: #000;
	background: url(images/bg_subcategoryTitle.gif) no-repeat 8px 0.8em;
}
div.designContents .categorylistContents h3.categorylistHeaderName a:hover,
.categorylistContents h3.categorylistHeaderName a:hover {
	color: #C00;
	text-decoration: underline;
	background: url(images/bg_subcategoryTitle_hover.gif) no-repeat 8px 0.8em;
}
	
/*********************************************
		Home Group - categoryList
*********************************************/
div.designContents div.categoryListGroupCommon,
div.categoryListGroupCommon {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 5px;
}
div.designContents div.categoryListGroupContent,
div.categoryListGroupContent {
	padding: 10px 0px 10px 10px;
	margin-bottom: 15px;
	border-left: 1px solid #CCC;
}
div.categorylistHeaderNameHomeBarBody {
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
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対策 */
	display: inline;
	vertical-align: middle;
	font-size: 110%;
	font-weight: normal;
	color: #333;
}
div.designContents h3.categorylistHeaderNameHome a,
h3.categorylistHeaderNameHome a {
	color: #333;
	text-decoration: underline;
}
div.designContents div.categoryListGroupIconCommon,
div.categoryListGroupIconCommon {
	margin-top: 5px;
	margin-left: 0px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
	display: block;
	padding-bottom: 3px;
	border-bottom: 1px solid #CCC;
	font-size: 116%;
	border-left: 1px solid #CCC;
}
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: 100%;
	
	/* サブカテゴリーを表示しない場合 */
	display: inline;
}
div.designContents h4.categorylistCategoryName a,
h4.categorylistCategoryName a {
	margin-right: 15px;
	line-height: 1.8;
	display: inline-block;
}
div.designContents ul.categorylistSubCategories,
ul.categorylistSubCategories {
	margin: 0; /* designContentでのcascading対策 */
	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.3em 0 0;
}
div.categorylistContents dl.categorylistSubCategories {
	display: block;
	padding: 13px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF;
}
div.categorylistContents dl.categorylistSubCategories:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div.categorylistContents dl.categorylistSubCategories {
	min-height: 1px;
}

* html div.categorylistContents dl.categorylistSubCategories {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

div.categorylistContents dl.categorylistSubCategories {
	display: block;
	padding: 13px 13px 3px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF;
}

div.categorylistContents dt.categorylistSubCategoryName {
	font-size: 100%;
	padding: 0px 1.5em 0.8em 0px;
	float: left;
}
div.categorylistContents dt.categorylistSubCategoryName a {
	padding: 0 0 0 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.4em;
	display: block;
	white-space: nowrap;
}
div.categorylistContents dt.categorylistSubCategoryName a:hover {
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.4em;
	color: #C00;
}

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: 0.5em;
	margin-right: 0;
	margin-bottom: 0.8em;
	margin-left: 24px;
	text-align: left;
	color: #404040;
	font-size: 100%;
}

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

.sitemap {
	padding: 20px 0px 0px 0px;
}
.groupSiteMap {
	padding: 0px 0px 5em 0;
}

h2.sitemapGroupName,
h3.sitemapGroupName {
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 153.9%;
	margin-bottom: 20px;
	background: #FFFDE7 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 15px 10px 6px;
}
#ContentWrapper h2.sitemapGroupName a,
#ContentWrapper h3.sitemapGroupName a {
	color: #000000;
}
#ContentWrapper h2.sitemapGroupName a:hover,
#ContentWrapper h3.sitemapGroupName a:hover {
	color: #C00;
}
h3.sitemapCategoryName,
h4.sitemapCategoryName {
	margin-top: 15px;
	margin-left: 0;
	padding: 0;
	font-weight: bold;
	clear: both;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #06C;
}
h3.sitemapCategoryName a,
h4.sitemapCategoryName a {
	display: block;
	background: #FFFFF8 url(images/bg_categorylistTitle.png) repeat-x left bottom;
	font-size: 108%;
	color: #000000;
	padding: 8px 10px 6px;
}
h3.sitemapCategoryName a:hover,
h4.sitemapCategoryName a:hover {
	color: #C00;
}
ul.sitemapListOuter {
	padding: 5px 0 5px 15px;
	font-weight: normal;
	border-left: 3px solid #8DAADB;
}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast {
	list-style-type: square; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: 100%;
	font-weight: normal;
	margin-left: 1.5em;
	padding-bottom: 0.3em;
	padding-left: 0;
	padding-right: 0;
}
li.sitemapListOuterElement a,
li.sitemapListOuterElementLast a,
li.sitemapListOuterMoreElement a {
	margin-right: 0.7em;
	display: inline-block;
}
ul.sitemapListInner {
	margin-left: 10px;
	margin-bottom: 0.5em;
}
ul.sitemapListInner:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

ul.sitemapListInner {
	min-height: 1px;
}

* html ul.sitemapListInner {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

li.sitemapListOuterMoreElement,
li.sitemapListInnerElement,
li.sitemapListInnerElementLast,
li.sitemapListInnerMoreElement {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: 100%;
	font-weight:normal;
	display: inline;
	line-height: 1.8;
	padding: 0px 1.5em 0.4em 0px;
	float: left;
}
li.sitemapListInnerElement a,
li.sitemapListInnerElementLast a,
li.sitemapListInnerMoreElement a {
	display: block;
	padding: 0 0 0 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.7em;
	font-weight: normal;
}
li.sitemapListInnerElement a:hover,
li.sitemapListInnerElementLast a:hover,
li.sitemapListInnerMoreElement a:hover {
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.7em;
	color: #C00;
}

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-top: 10px;
	margin-bottom: 10px;
	padding: 8px 8px 6px;
	line-height: 1.3;
	color: #FFF;
	font-size: 153.9%;
	font-weight: bold;
	background: #06C;
}
div.KeywordSearchKWStringDescription{
	margin-bottom: 5px;
}
h2.KeywordSearchGroupName {
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 123.1%;
	margin-bottom: 10px;
	background: #FFFDE7 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 10px 5px 5px;
}
h2.KeywordSearchGroupName a {
	color: #000000;
}
h3.KeywordSearchCategoryName {
	margin-top: 15px;
	margin-left: 0;
	padding: 8px 10px 6px;
	background: #FFFFF8 url(images/bg_categorylistTitle.png) repeat-x left bottom;
	font-weight: bold;
	font-size: 100%;
	clear: both;
	color: #000;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #06C;
}
h3.KeywordSearchCategoryName a {
	color: #567000;
}
ul.KeywordSearchListOuter {
	display: block;
	line-height: 1.8em;
	padding: 5px 0 5px 15px;
	font-weight: bold;
	border-left: 3px solid #8DAADB;
}
li.KeywordSearchListOuterElement,
li.KeywordSearchListOuterElementLast {
	list-style-type: square; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: 100%;
	font-weight: bold;
	margin-left: 1.5em;
	padding-bottom: 0.3em;
	padding-left: 0;
	padding-right: 0;
}
li.KeywordSearchListOuterElement a,
li.KeywordSearchListOuterElementLast a {
}
ul.KeywordSearchListInner {
	margin-left: 10px;
	margin-bottom: 0.5em;
}
ul.KeywordSearchListInner:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

ul.KeywordSearchListInner {
	min-height: 1px;
}

* html ul.KeywordSearchListInner {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

li.KeywordSearchListInnerElement,
li.KeywordSearchListInnerElementLast {
	list-style-type: none; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: 100%;
	font-weight:normal;
	display: inline;
	line-height: 1.8;
	padding: 0px 1.5em 0.4em 0px;
	float: left;
}
li.KeywordSearchListInnerElement a,
li.KeywordSearchListInnerElementLast a {
	display: block;
	padding: 0 0 0 8px;
	background: url(images/Menu_bg.gif) no-repeat left 0.7em;
}
li.KeywordSearchListInnerElement a:hover,
li.KeywordSearchListInnerElementLast a:hover {
	background: url(images/Menu_hover_bg.gif) no-repeat left 0.7em;
	color: #C00;
}
/********************************/
/* It doesn't use it in FX1.2.1 */
/********************************/
p.KeywordSearchContentTeaser{
	display: none;
}
/********************************/

/*****************************************************************************/
/* キーワード一覧                                                              */
/* keywords/                                                                 */
/*****************************************************************************/
h2.KeywordSearchKeywordListTitle {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #0066CC;
	line-height: 1.3;
	color: #000000;
	font-size: x-large;
}
div.KeywordSearchKeywordListBody {
}
p.KeywordSearchKeywordListDescription {
	margin-bottom: 5px;
}
h3.KeywordSearchKeywordListKWStringTitle {
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 7px;
	border-left: 3px solid #0066CC;
	color: #000000;
}
p.KeywordSearchKeywordListKWStringDescription{
	margin: 0;
	padding-left: 10px;
}

/*****************************************************************************/
/* 組織からさがす一覧                                                        */
/* sections/index.cfm                                                        */
/*****************************************************************************/
.searchbysectionsContents {
	margin-top: 25px;
	margin-bottom: 15px;
}
h2.searchbysectionsBu {
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 123.1%;
	margin-bottom: 10px;
	background: #FFFDE7 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 14px 13px 6px;
	clear: both;
}
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-bottom: 10px;
	padding: 8px 8px 6px;
	line-height: 1.3;
	color: #FFF;
	font-size: 153.9%;
	font-weight: bold;
	background: #06C;
	border-top: none;
	border-bottom: none;
}
div.footerDescription,
div.searchbysectionsBuDescription {
	margin: 5px 0;
	padding: 0 10px;
	line-height: 1.3;
	text-align: left;
}
div.searchbysectionsBuElements {
	margin: 0;
	padding: 0 0 5px;
}

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

/* 課の一覧 */
dl.searchbysectionsKaList {
	margin: -10px 0 5px 0;
	padding: 7px 8px 10px 10px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	overflow: hidden;
}
dl.searchbysectionsKaList dt {
	margin: 0 10px 0 0;
	padding: 3px 0 5px 24px;
	float: left;
	clear: left;
	background: url(images/bg_subcategoryTitle.gif) no-repeat 10px 0.4em;
	height: 100%; /* for IE6 2006.04.18 */
}
dl.searchbysectionsKaList dd {
	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 dl.searchbysectionsKaList:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#footerBox dl.searchbysectionsKaList {
	min-height: 1px;
}

* html div#footerBox dl.searchbysectionsKaList {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 部・課のサイトマップ */
div#footerBox div.sitemap {
	margin: 0;
	padding: 0;
	clear: both;
}
div#footerBox div.sitemap h3.sitemapGroupName {
	margin-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 123.1%;
	margin-bottom: 10px;
	background: #FFFDE7 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 10px 5px 5px;
}
div#footerBox div.sitemap h3.sitemapGroupName a {
	color: #FFFFFF;
	font-size: 100%;
}
div#footerBox div.sitemap h4.sitemapCategoryName {
	margin-top: 15px;
	margin-left: 0;
	padding: 8px 10px 6px;
	background: #FFFFF8 url(images/bg_categorylistTitle.png) repeat-x left bottom;
	font-weight: bold;
	font-size: 108%;
	clear: both;
	color: #000;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 3px solid #06C;
}
div#footerBox div.sitemap h4.sitemapCategoryName a {
}
div#footerBox div.sitemap ul.sitemapListOuter {
	padding: 5px 0 5px 15px;
	font-weight: normal;
	border-left: 3px solid #8DAADB;
}
div#footerBox div.sitemap ul.sitemapListOuter li {
	font-weight: bold;
}
div#footerBox div.sitemap ul.sitemapListOuter li a {
	display: inline-block;
}

/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
/* ヘルプファイル                                                            */
/* _lang/search_db_help.htm                                                  */
/*****************************************************************************/
#SearchResultsForm {
	padding: 35px 20px 20px;
	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-top: 12px;
	border-bottom: 3px double #CCC;
	line-height: 1.3;
	color: #000000;
	font-size: 167%;
	margin-bottom: 5px;
	background: #FFFDE7 url(images/bg_categoryInfoTitle.png) repeat-x left top;
	padding: 17px 5px 6px;
}
.searchResultsTotalCounts {
	text-align: right;
	padding-bottom: 20px;
	padding-top: 5px;
}
.searchResultsList {
}
h3.searchResultsListTitle {
	margin-bottom: 5px;
	border-top: 2px solid #065EB4;
	color: #000000;
	font-size: 108%;
	font-weight: bold;
	background: #EEE;
	padding: 7px 10px 5px;
}
h3.searchResultsListTitle img {
	margin-top: 4px;
	margin-bottom: -4px;
}
.searchResultsListCount {
	font-weight: normal;
}
.searchResultsListContentTitle {
	font-weight: bold;
}
.searchResultsListTitleFunction {
	margin-left: 10px;
}
.searchResultsListBody {
	margin-bottom: 25px;
	margin-left: 25px;
}
.searchResultsListBodyTeaser {
	margin-top: 5px;
	font-size: medium;
}
.searchResultsListBodyDate {
	margin-top: 5px;
	font-size: 100%;
}
.searchResultsListBodyLocation {
	font-size: 100%;
}
.searchResultsListBodyUrl {
	font-style: oblique;
	font-size: 100%;
	color: #7E7E7E;
}
.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 {
	padding-left: 5px;
	display: inline;
	text-align: center;
	font-weight: bold;
}
