@charset "UTF-8";
/* AssetNowVersion: ST1.7.0 Last Up Date: 2008-7-25 DesignVersion: 1.6 */

/*****************************************************************************/
/* 注目情報                                                                  */
/*****************************************************************************/

div.designContents div.attentionContents,
div.attentionContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
	border: 1px solid #960000;
}
div.attentionTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF;
	border-bottom: 1px solid #960000;
}
div.attentionTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/attentionTitleBarLeft_bg.gif) no-repeat left center;
}
div.attentionTitleBarRight {
	/* don't use margin & padding */
}
h2.attentionTitle {
	margin-left: 27px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	line-height: 1.5;
	color: #FFFFFF;
	background: #960000;
}
div.attentionContents div.attentionContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	background: #EACCCC;
}
div.designContents ul.attentionContentList,
ul.attentionContentList {
	list-style: none;
}
ul.attentionContentList li {
	margin: 3px 0 0 18px;
	padding: 0 0 0 20px;
	background: url(images/attentionContentList_li_bg.gif) no-repeat top left;
	line-height: 1.5;
}
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-bottom: 5px;
	border: 1px solid #3399FF;
}
div.newsTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF;
	border-bottom: 1px solid #3399FF;
}
div.newsTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/newsTitleBarLeft_bg.gif) no-repeat left center;
}
div.newsTitleBarRight {
	/* don't use margin & padding */
}
h2.newsTitle {
	margin-left: 27px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	line-height: 1.5;
	color: #FFFFFF;
	background: #014496;
}
div.newsContents div.newsContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	background: #D6EAFF;
}
div.newsContent div.newsContentList {
	margin: 0 10px;
}
div.designContents div.newsContent h3,
div.newsContent h3 {
	margin: 5px 0 0 0; /* designContentでのcascading対策 */
	padding: 0 0 0 28px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/newsContentList_h3_bg.gif) repeat-x bottom left; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: small;
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
}
div.designContents div.newsContent h4,
div.newsContent h4 {
	margin: 3px 0 0 8px; /* designContentでのcascading対策 */
	padding: 0 0 0 20px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/newsContentList_h4_bg.gif) no-repeat top left; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
}
div.newsContent div.newsNotice {
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.3;
	font-size: x-small;
	text-align: right;
}
div.newsContent div.newsList {
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.3;
	font-size: small;
	text-align: right;
}

/*----------------------------------------------
	お知らせに本文表示(displaynewsbodyを有効)
----------------------------------------------*/

div.newsContentWithBodyList {
	margin: 5px 0;
	border-bottom: 1px solid #3399FF;
	background: #FFFFFF;
}
div.newsContentWithBodyDate {
	padding: 3px 10px;
	border-top: 4px solid #3399FF;
	background: #C4E1FF;
	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: #C4E1FF;
	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;
}
.newsNavi {
	/* ナビゲーション：右表示 */
	padding-left: 10px;
	float: right;
	width: 150px; /* ナビゲーションの固定幅 */
	
	/* ナビゲーション：左表示 */
	/*padding-right: 10px;*/
	/*float: left;*/
}
.newsBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -160px; /* ナビゲーションの幅 + padding（負の値） */
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 100%;
	
	/* ナビゲーション：左表示 */
	/*margin-left: -160px; ナビゲーションの幅 + padding（負の値） */
	/*float: right;*/
	/*clear: right;*/
}
.newsBody {
	/* ナビゲーション：右表示 */
	margin-right: 160px;
	width: auto; /* don't touch */
	
	/* ナビゲーション：左表示 */
	/* margin-left: 160px; */
}
.newsBody .contentBodyBox {
	width: 100%; /* don't touch */
}
.newsBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.newsBody .contentBody {
	width: 100%; /* don't touch */
}
.newsBox h2 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: x-large;
}
.newsBox h2.titleOfContent {
	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-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 2px solid #3399FF;
	line-height: 1.5;
	color: #000000;
	background: #97CBFF;
	font-size: x-large;
}
.newsBox h2 img {
}
ul.newsCalBox {
	margin-bottom: 5px;
	padding: 5px 0;
	border: 1px solid #97CBFF;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
	background: #D6EAFF;
}
ul.newsCalBox li {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 4px;
	margin-left: 8px;
	padding-left: 15px;
	line-height: 1.3; /* don't touch */
}
li.newsCalCurrent {
	background: url(images/CalCurrent_bg.gif) no-repeat top left;
}
.newsCalCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
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対策 */
}
.newsListBody 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 0;
	padding: 2px 10px 2px 6px;
	border-left: 4px solid #3399FF;
}
.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-left: 10px;
	background: url(images/newsListBody_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: 5px 0;
}

/*****************************************************************************/
/* イベントカレンダー                                                        */
/* events                                                                    */
/*****************************************************************************/
div.designContents div.eventContents,
div.eventContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
	border: 1px solid #3399FF;
}
div.eventTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF;
	border-bottom: 1px solid #3399FF;
}
div.eventTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/eventTitleBarLeft_bg.gif) no-repeat left center;
}
div.eventTitleBarRight {
	/* don't use margin & padding */
}
h2.eventTitle {
	margin-left: 27px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	line-height: 1.5;
	color: #FFFFFF;
	background: #014496;
}
div.eventContents div.eventContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	background: #D6EAFF;
}
div.eventContent div.eventContentList {
	margin: 0 10px;
}
div.designContents div.eventContent h3,
div.eventContent h3 {
	margin: 5px 0 0 0; /* designContentでのcascading対策 */
	padding: 0 0 0 28px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/eventContentList_h3_bg.gif) repeat-x bottom left; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: small;
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
}
div.designContents div.eventContent h4,
div.eventContent h4 {
	margin: 3px 0 0 8px; /* designContentでのcascading対策 */
	padding: 0 0 0 20px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/eventContentList_h4_bg.gif) no-repeat top left; /* designContentでのcascading対策 */
	line-height: 1.5; /* designContentでのcascading対策 */
	font-weight: normal;
	text-align: left; /* designContentでのcascading対策 */
}
div.eventContent div.eventNotice {
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.3;
	font-size: x-small;
	text-align: right;
}
div.eventContent div.eventList {
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.3;
	font-size: small;
	text-align: right;
}

/*----------------------------------------------
	イベントカレンダー　一覧ページ
----------------------------------------------*/

.eventBox {
	width: 100%;
	margin-top: 5px;
	padding-top: 5px;
}
.eventNavi {
	/* ナビゲーション：右表示 */
	padding-left: 10px;
	float: right;
	width: 150px; /* ナビゲーションの固定幅 */
	
	/* ナビゲーション：左表示 */
	/*padding-right: 10px;*/
	/*float: left;*/
}
.eventBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -160px; /* ナビゲーションの幅 + padding（負の値） */
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 100%;
	
	/* ナビゲーション：左表示 */
	/*margin-left: -160px; ナビゲーションの幅 + padding（負の値） */
	/*float: right;*/
	/*clear: right;*/
}
.eventBody {
	/* ナビゲーション：右表示 */
	margin-right: 160px;
	width: auto; /* don't touch */
	
	/* ナビゲーション：左表示 */
	/* margin-left: 160px; */
}
.eventBody .contentBodyBox {
	width: 100%; /* don't touch */
}
.eventBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.eventBody .contentBody {
	width: 100%; /* don't touch */
}
.eventBox h2 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: x-large;
}
.eventBox h2.titleOfContent {
	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-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 2px solid #3399FF;
	line-height: 1.5;
	color: #000000;
	background: #97CBFF;
	font-size: x-large;
}
.eventBox h2 img {
}
ul.eventCalBox {
	margin-bottom: 5px;
	padding: 5px 0;
	border: 1px solid #97CBFF;
	position: relative; /* for Safari1.3+ */
	z-index: 99; /* for Opera7+ */
	list-style-type: none;
	list-style-position: outside;
	background: #D6EAFF;
}
ul.eventCalBox li {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 4px;
	margin-left: 8px;
	padding-left: 15px;
	line-height: 1.3; /* don't touch */
}
li.eventCalCurrent {
	background: url(images/CalCurrent_bg.gif) no-repeat top left;
}
.eventCalCurrent a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
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;
}
.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: #68B4FF;
}
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 #D6EAFF;
}
.eventListRange h3 {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: #D6EAFF; /* 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 #68B4FF;
}
.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 #68B4FF;
}
.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 {
}

/*****************************************************************************/
/* 更新情報                                                                  */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
div.designContents div.freshContents,
div.freshContents {
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
	border: 1px solid #3399FF;
	background: #D6EAFF;
}
div.freshTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF;
	border-bottom: 1px solid #3399FF;
}
div.freshTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/freshTitleBarLeft_bg.gif) no-repeat left center;
}
div.freshTitleBarRight {
	/* don't use margin & padding */
}
h2.freshTitle,
h3.freshTitle {
	margin-left: 28px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	line-height: 1.5;
	color: #FFFFFF;
	background: #014496;
}
div.freshContents div.freshContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding-top: 5px;
	width: auto; /* for IE6 & IE5 */
	color: #000000;
}
div.freshContent dl.freshContentList,
div.freshContent dt.freshContentDate,
div.freshContent dd.freshContentTitle {
	margin: 0;
	padding: 0;
}
div.freshContent dl.freshContentList {
	margin: 0 8px 0 18px;
	padding-bottom: 5px;
}
div.freshContent dt.freshContentDate {
	padding-left: 20px;
	margin-right: -20px;
	float: left;  /* 日付を左に表示-> float: left; 日付を右に表示-> float: right; */
	clear: left;
	width: 10em;
	background: url(images/freshContentDate_bg.gif) no-repeat top left;
	text-align: left; /* 日付を左に表示-> text-align: left; 日付を右に表示-> text-align: right; */
}
div.freshContent dd.freshContentTitle {
	/* don't use float */
	margin-left: 10em; /* 日付を左に表示-> margin-left 日付を右に表示-> margin-right; */
	height: 100%; /* for IE6 2006.04.18 */
}

/*----------------------------------------------
	更新情報に本文表示(displayfreshbodyを有効)
----------------------------------------------*/

h2.freshContentWithBodyTitle {
	padding: 5px 10px;
	border-top: 4px solid #3399FF;
	background: #C4E1FF;
	line-height: 1.5; /* designContentでのcascading対策 */
	font-size: large;
}
div.freshContentWithBodyDate {
	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 {
	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: 1px solid #3399FF;
}
div.feedHeadLineTitleBarBody {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	color: #000000;
	background: #FFFFFF;
	border-bottom: 1px solid #3399FF;
}
div.feedHeadLineTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/feedHeadLineTitleBarLeft_bg.gif) no-repeat left center;
}
div.feedHeadLineTitleBarRight {
	/* don't use margin & padding */
}
h2.feedHeadlineTitle {
	margin-left: 27px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	line-height: 1.5;
	color: #FFFFFF;
	background: #014496;
}
div.feedHeadlineContents div.feedHeadlineContent {
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
	width: 100%; /* for IE6 & IE5 */
	color: #000000;
	background: #D6EAFF;
}
div.feedHeadlineContents dl.feedHeadlineContentList,
div.feedHeadlineContents dt.feedHeadlineContentHeader,
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	margin: 0;
	padding: 0;
}

div.feedHeadlineContents dl.feedHeadlineContentList {
	margin: 0 8px 0 38px;
}
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;
}
div.categorylistTitleBarBody {
	/* don't use margin & padding */
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #3399FF;
}
div.categorylistTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
	background: url(images/categorylistTitleBarLeft_bg.gif) no-repeat left center;
}
div.categorylistTitleBarRight {
	/* don't use margin & padding */
}
h2.categorylistTitle {
	margin-left: 27px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	display: block;
	color: #FFFFFF;
	background: #014496;
	text-align: left;
}
.categorylistContent {
	color: #000000;
}
div.designContents .categorylistContents h3.categorylistHeaderName,
.categorylistContents h3.categorylistHeaderName {
	margin-top: 5px;
	margin-left: 19px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 20px;
	display: block;
	background: url(images/categorylistHeaderName_bg.gif) no-repeat left top;
}
div.designContents .categorylistContents h3.categorylistHeaderName a,
.categorylistContents h3.categorylistHeaderName a {
	text-decoration: none;
	color: #000000;
}

/*********************************************
		Home Group - categoryList
*********************************************/
div.designContents div.categoryListGroupCommon,
div.categoryListGroupCommon {
	border-bottom: 1px solid #3399FF;
}
div.designContents div.categoryListGroupContent,
div.categoryListGroupContent {
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 19px;
}
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対策 */
	display: inline;
	vertical-align: middle;
	background: #FFFFFF;
}
div.designContents h3.categorylistHeaderNameHome a,
h3.categorylistHeaderNameHome a {
	color: #000000;
	text-decoration: none;
}
div.designContents div.categoryListGroupIconCommon,
div.categoryListGroupIconCommon {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 39px;
	background: url(images/categoryListGroupIconCommon.gif) no-repeat left center;
	/* グループのスタイルシートが未設定の場合に表示されるアイコン */
}
	/*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-top: 5px;
	padding-left: 20px;
	display: block;
	background: url(images/categorylistCategoryName_bg.gif) no-repeat left top;
}
div.designContents h4.categorylistCategoryName a,
h4.categorylistCategoryName a {
	margin-right: 5px;
	line-height: 1.3;
}
div.designContents ul.categorylistSubCategories,
ul.categorylistSubCategories {
	margin: 0; /* designContentでのcascading対策 */
	margin-left: 20px;
	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;
}
div.categorylistContents dl.categorylistSubCategories {
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 39px;
	border-bottom: 1px solid #3399FF;
	display: block;
	background: #FFFFFF;
}
div.categorylistContents dt.categorylistSubCategoryName {
	display: inline;
	font-size: small;
}
div.categorylistContents dd.categorylistSubCategoryDesc {
	display: inline;
	font-size: small;
}
.categorylistCategoryDesc {
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 39px;
	border-bottom: 1px solid #3399FF;
	display: block;
	background: #FFFFFF;
	font-size: small;
}

/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm ・ keywords/index.cfm                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/* sitemapt.gif                                                              */
/* sitemapl.gif                                                              */
/*****************************************************************************/

.sitemap {
}
.groupSiteMap {
}

h2.sitemapGroupName,
h3.sitemapGroupName {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 2px solid #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: large;
	background: #C4E1FF;
}
h2.sitemapGroupName a,
h3.sitemapGroupName a {
	color: #000000;
}
h3.sitemapCategoryName,
h4.sitemapCategoryName {
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 9px;
	padding-left: 10px;
	border-top: 1px solid #CCCCCC;
	line-height: 1.3;
	color: #000000;
	font-size: medium;
	font-weight: bold;
}
h3.sitemapCategoryName a,
h4.sitemapCategoryName a {
	color: #014496;
}
ul.sitemapListOuter {
	margin-left: 35px;
	padding: 0 10px 10px 10px;
}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: small;
	font-weight: bold;
}
li.sitemapListOuterElement a,
li.sitemapListOuterElementLast a,
li.sitemapListOuterMoreElement a {
}
ul.sitemapListInner {
	margin-left: 30px;
}
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 #3399FF;
	color: #000000;
}
h2.sitemapFlowName a {
}

/*****************************************************************************/
/* キーワード                                                                */
/* keywords/index.cfm                                                        */
/*****************************************************************************/
.KeywordSearch {
}
.groupKeywordSearch {
}
h2.KeywordSearchKWStringTitle {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: x-large;
}
div.KeywordSearchKWStringDescription{
	margin-bottom: 5px;
}
h2.KeywordSearchGroupName {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 2px solid #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: large;
	background: #C4E1FF;
}
h2.KeywordSearchGroupName a {
	color: #000000;
}
h3.KeywordSearchCategoryName {
	margin-left: 20px;
	padding-top: 9px;
	padding-right: 9px;
	padding-left: 10px;
	border-top: 1px solid #CCCCCC;
	line-height: 1.3;
	color: #014496;
	font-size: medium;
	font-weight: bold;
}
h3.KeywordSearchCategoryName a {
	color: #014496;
}
ul.KeywordSearchListOuter {
	margin-left: 35px;
	padding: 0 10px 10px 10px;
}
li.KeywordSearchListOuterElement,
li.KeywordSearchListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	font-size: small;
	font-weight: bold;
}
li.KeywordSearchListOuterElement a,
li.KeywordSearchListOuterElementLast a {
}
ul.KeywordSearchListInner {
	margin-left: 30px;
}
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;
}
li.KeywordSearchListInnerElement a,
li.KeywordSearchListInnerElementLast a {
	margin-right: 10px;
}
/********************************/
/* It doesn't use it in FX1.2.1 */
/********************************/
p.KeywordSearchContentTeaser{
	display: none;
}
/********************************/

/*****************************************************************************/
/* キーワード一覧                                                              */
/* keywords/                                                                 */
/*****************************************************************************/
h2.KeywordSearchKeywordListTitle {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #3399FF;
	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 #3399FF;
	color: #000000;
}
p.KeywordSearchKeywordListKWStringDescription{
	margin: 0;
	padding-left: 10px;
}

/*****************************************************************************/
/* 組織からさがす一覧                                                        */
/* sections/index.cfm                                                        */
/*****************************************************************************/
.searchbysectionsContents {
	margin-bottom: 15px;
}
h2.searchbysectionsBu {
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 7px;
	border-left: 3px solid #3399FF;
	color: #000000;
}
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: 5px 10px;
	border-top: 2px solid #3399FF;
	line-height: 1.5;
	color: #000000;
	background: #97CBFF;
	font-size: x-large;
}
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: 5px 8px 5px 5px;
	padding: 0 0 10px 0;
}
dl.searchbysectionsKaList dt {
	margin: 0 10px 0 0;
	padding: 3px 0 3px 20px;
	float: left;
	clear: left;
	background: url(images/searchbysectionsKaList_dt_bg.gif) no-repeat top left;
	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 div.sitemap {
	margin: 15px 0 0 0;
	padding: 0 5px;
	border: 1px solid #C4E1FF;
}
div#footerBox div.sitemap h3.sitemapGroupName {
	margin: 5px 0 0 0;
	padding: 3px 10px;
	border: none;
	border-bottom: 1px solid #C4E1FF;
	color: #000000;
	background: #68B4FF;
	font-size: 100%;
}
div#footerBox div.sitemap h3.sitemapGroupName a {
	color: #000000;
	font-size: 100%;
}
div#footerBox div.sitemap h4.sitemapCategoryName {
	margin: -1px 0 -4px 10px;
	padding: 5px 9px 0 5px;
	border-top: 1px solid #C4E1FF;
	font-size: 100%;
}
div#footerBox div.sitemap ul.sitemapListOuter {
	padding: 5px 0;
	font-weight: normal;
}
div#footerBox div.sitemap ul.sitemapListOuter li {
	font-weight: normal;
}

/*****************************************************************************/
/* 検索結果                                                                  */
/* 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 {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 6px double #3399FF;
	line-height: 1.3;
	color: #000000;
	font-size: x-large;
}
.searchResultsTotalCounts {
	text-align: right;
}
.searchResultsList {
}
h3.searchResultsListTitle {
	margin-bottom: 4px;
	padding-top: 2px;
	padding-right: 9px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-top: 2px solid #3399FF;
	color: #000000;
	font-size: medium;
	font-weight: bold;
	background: #C4E1FF;
}
h3.searchResultsListTitle img {
	margin-top: 4px;
	margin-bottom: -4px;
}
.searchResultsListCount {
	font-weight: normal;
}
.searchResultsListContentTitle {
	font-weight: bold;
}
.searchResultsListTitleFunction {
	margin-left: 10px;
}
.searchResultsListBody {
	margin-bottom: 15px;
	margin-left: 10px;
}
.searchResultsListBodyTeaser {
	margin-top: 5px;
	font-size: medium;
}
.searchResultsListBodyDate {
	margin-top: 5px;
	font-size: small;
}
.searchResultsListBodyLocation {
	font-size: small;
}
.searchResultsListBodyUrl {
	font-style: oblique;
	font-size: small;
}
.searchResultsPaging {
	padding-bottom: 15px;
	padding-left: 10px;
	text-align: center;
}
.searchResultsNone {
	padding: 10px;
}
/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
.counterBox {
	margin-top: 15px;
	text-align: center;
}
.counterNumber {
	padding-left: 5px;
	display: inline;
	text-align: center;
	font-weight: bold;
}