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

/*****************************************************************************/
/* 注目情報                                                                  */
/*****************************************************************************/
div.designContents div.attentionContents,
div.attentionContents {
	margin: 0 0 15px;
	padding: 0;
}
div.attentionTitleBarBody {
}
div.attentionTitleBarLeft {
}
div.attentionTitleBarRight {
}
h2.attentionTitle {
	margin: 0;
	padding: 6px 10px 4px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
div.attentionContents div.attentionContent {
	padding: 4px 0 10px;
	border-right: 2px solid #329925;
	border-bottom: 2px solid #329925;
	border-left: 2px solid #329925;
	background: #FFF;
	color: #000000;
	font-size: 93%;
}
div.designContents ul.attentionContentList,
ul.attentionContentList {
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}
ul.attentionContentList li {
	margin: 0;
	padding: 6px 5px 0 24px;
	background: url(images/attentionContentList_li_bg.png) no-repeat 13px 0.9em;
	font-weight: normal;
	line-height: 1.5;
}
span.attentionContentFooter {
	padding-left: 5px;
	color: #666;
	font-weight: normal;
	font-size: small;
}

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

/* designContentでのcascading対策(h3,h4) */
div.designContents div.newsContent h3,
div.designContents div.eventContent h3,
div.designContents div.newsContent h4,
div.designContents div.designContents div.eventContent h4,
div.eventContent h4 {
	font-size: 100%;
}
/*****************************************************************************/
/* お知らせ                                                                  */
/* news                                                                      */
/*****************************************************************************/
div.designContents div.newsContents,
div.newsContents {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
}
div.newsTitleBarBody {
}
div.newsTitleBarLeft {
}
div.newsTitleBarRight {
}
h2.newsTitle {
	margin: 0;
	padding: 6px 10px 4px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
div.newsContents div.newsContent {
	padding: 1.8em 15px 5px;
	border-right: 2px solid #329925;
	border-bottom: 2px solid #329925;
	border-left: 2px solid #329925;
	color: #000000;
	font-size: 93%;
	line-height: 1.5;
	background: #FFF;
}
div.newsContent div.newsContentList {
	margin: -8px 0 0;
	padding: 0;
}

div.designContents div.newsContent h3,
div.newsContent h3 {
	margin: -1.3em 0 0; /* designContentでのcascading対策 */
	padding: 0.5em 0 0 0; /* designContentでのcascading対策 */
	line-height: 1.3; /* designContentでのcascading対策 */
	color: #3C3C3C; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-weight: normal; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
	border: none;
	border-top: 1px dotted #CCC;
	position: relative;
	z-index: 97;
}
div.designContents div.newsContent h3:first-child,
div.newsContent h3:first-child {
	border-top: none;
}
div.designContents div.newsContent h4,
div.newsContent h4 {
	margin: -1.35em 0 1em; /* designContentでのcascading対策 */
	padding: 0 0 10px 8em; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	line-height: 1.4; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	position: relative;
	z-index: 98;
	/*width: 368px;*/
	font-weight: normal;
	font-size: 100%;
}
div.designContents div.newsContent h4 a,
div.newsContent h4 a {
	margin: 0;
	padding: 0 0 0 10px;
	display: block;
	background: url(images/newsContentList_h4_bg.png) no-repeat left 0.4em;
}

div.newsContent div.newsNotice {
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 93;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: right;
	font-size: small;
	line-height: 1.3;
}
div.newsContent div.newsList {
	overflow: hidden;
	margin: -0.8em 0 0;
	padding: 10px 0 10px;
	border-top: dotted 1px #C4C4C4;
}
div.newsContent div.newsList a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 10px 2px 20px;
	border-radius: 3px;
	background: #777777 url(images/newsList_bg.png) no-repeat 10px center;
	color: #FFF;
	text-decoration: none;
	font-size: 83%;
	line-height: 1.6;
}
div.newsContent div.newsList a:hover {
	background: #8D8D8D url(images/newsList_bg.png) no-repeat 10px center;
}

/*----------------------------------------------
	お知らせに本文表示(displaynewsbodyを有効)
----------------------------------------------*/
div.newsContentWithBodyList {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
}
div.newsContentWithBodyDate {
	padding: 3px 10px;
	border-top: 4px solid #99CC00;
	background: #EBF5CC;
	vertical-align: middle;
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	font-size: small;
	line-height: 1.3; /* designContentでのcascading対策 */
}
h2.newsContentWithBodyTitle {
	padding: 5px 10px;
	background: #EBF5CC;
	font-size: large;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.newsContentWithBodyBody {
	margin: 0 5px 5px 5px;
	padding: 5px;
	width: auto;
	background: #FFFFFF;
}
div.newsContentWithBodyBody .contentBody {
	width: 100%;
}
div.designContents div.newsContentWithBodyBody h3,
div.newsContentWithBodyBody h3 {
	margin: 5px 0 5px 0;
	padding: 6px 10px 6px 4px;
	border-bottom: 1px solid #999999;
	border-left: 6px solid #999999;
	background: none;
	color: #000000;
	font-weight: bold;
	font-size: large;
	line-height: 1.3;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	background: #EFEFEF;
	color: #000000;
	font-weight: bold;
	font-size: medium;
	line-height: 1.3;
}
/*----------------------------------------------
	お知らせ　一覧ページ
----------------------------------------------*/

/* お知らせ基本構造 */
.newsBox {
	width: 100%;
	overflow: hidden;
}
.newsNavi {
	/* ナビゲーション：右表示 */
	float: right;
	width: 220px; /* ナビゲーションの固定幅 */
	padding-left: 20px;
}
.newsBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -240px; /* ナビゲーションの幅 + padding（負の値） */
	float: left;
	clear: left;
	width: 100%;
}
/* お知らせ本文 */
.newsBody {
	/* ナビゲーション：左表示 */
	margin: 0 240px 0 0;
	width: auto; /* don't touch */
	padding: 0 23px 23px;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	background: #FFF;
	box-sizing: border-box;
	font-size: 93%;
	position: relative;
}
.newsBody .contentBodyBox {
	width: 100%; /* don't touch */
}
.newsBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.newsBody .contentBody {
	width: 100%; /* don't touch */
}
.newsBox h2 {
	border: none; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin: 0 -25px 20px;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
.newsBox h2.titleOfContent {
	margin: 0 -25px 20px;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
.newsBox h2 img {
}

/* お知らせサイドナビゲーション */
ul.newsCalBox,
ul.newsClassBox {
	position: relative;
	z-index: 99; /* for Opera7+ */
	box-sizing: border-box;
	margin: 0 0 15px;
	padding: 15px 15px 10px;
	border-top: solid 2px #009DCF;
	border-right: solid 2px #009DCF;
	border-bottom: solid 2px #009DCF;
	border-left: solid 2px #009DCF;
	background: #FFF;
	font-size: 93%;
}
ul.newsCalBox li,
ul.newsClassBox li {
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
}
ul.newsCalBox li a,
ul.newsClassBox li a {
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(images/localNavItem_bg.png) no-repeat left 0.5em;
}
ul.newsCalBox li a:hover,
ul.newsClassBox li a:hover {
}
ul.newsCalBox li.newsCalCurrent,
ul.newsClassBox li li.newsClassCurrent {
}
ul.newsCalBox li.newsCalCurrent a,
ul.newsClassBox li li.newsClassCurrent a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

/* お知らせリスト */
.newsListBody {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
}
.newsListBody h3 {
	margin: 0; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	padding: 4px 5px 1px;
	border-left: 3px solid #309869;
	background: #F0F7F4;
	color: #000000;
	font-size: 93%;
	line-height: 1.5;
}
.newsListBody h4 {
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin: 0.3em 0 1em 0;
	padding: 2px 10px 1px 15px;
	background: url(images/subMenu_bg.png) no-repeat 5px 0.6em;
	font-weight: normal;
	font-size: 100%;
}
.newsListBody div {
	margin-top: -0.4em;
	margin-bottom: 10px;
	padding: 0 10px 0 15px;
	line-height: 1.2;
	font-size: small;
	color: #333;
}
span.newsWeekday {
}
span.newsSaturday {
	color: #06C;
}
span.newsSunday {
	color: #990000;
}
p.newsNoContent {
}

/*****************************************************************************/
/* イベントカレンダー                                                        */
/* events                                                                    */
/*****************************************************************************/
div.designContents div.eventContents,
div.eventContents {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
}
div.eventTitleBarBody {
}
div.eventTitleBarLeft {
}
div.eventTitleBarRight {
}
h2.eventTitle {
	margin: 0;
	padding: 6px 10px 4px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
div.eventContents div.eventContent {
	margin: 0;
	padding: 10px 15px 5px;
	border-right: 2px solid #329925;
	border-bottom: 2px solid #329925;
	border-left: 2px solid #329925;
	color: #000000;
	font-size: 93%;
	line-height: 1.5;
	background: #FFF;
}
div.eventContent div.eventContentList {
	margin: -8px 0 0;
	padding: 0;
}
div.designContents div.eventContent h3,
div.eventContent h3 {
	margin: 15px 0 7px; /* designContentでのcascading対策 */
	padding: 3px 5px 1px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: #E9F4EF; /* designContentでのcascading対策 */
	color: #333; /* designContentでのcascading対策 */
	font-weight: normal; /* designContentでのcascading対策 */
	font-size: small; /* designContentでのcascading対策 */
	line-height: 1.3; /* designContentでのcascading対策 */
}
div.designContents div.eventContent h4,
div.eventContent h4 {
	margin: 0 0 0.5em; /* designContentでのcascading対策 */
	padding: 0 0 0 15px; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: url(images/eventContentList_h4_bg.png) no-repeat 5px 0.4em; /* designContentでのcascading対策 */
	text-align: left; /* designContentでのcascading対策 */
	font-weight: normal;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.eventContent div.eventNotice {
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 93;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: right;
	font-size: small;
	line-height: 1.3;
}

div.eventContent div.eventList {
	overflow: hidden;
	margin: 0;
	padding: 10px 0 10px;
	border-top: dotted 1px #C4C4C4;
}
div.eventContent div.eventList a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 10px 2px 20px;
	border-radius: 3px;
	background: #777777 url(images/newsList_bg.png) no-repeat 10px center;
	color: #FFF;
	text-decoration: none;
	font-size: 83%;
	line-height: 1.6;
}
div.eventContent div.eventList a {
	background: #8D8D8D url(images/newsList_bg.png) no-repeat 10px center;
}

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

/* イベントカレンダー基本構造 */
.eventBox {
	width: 100%;
	overflow: hidden;
}
.eventNavi {
	/* ナビゲーション：右表示 */
	float: right;
	width: 220px; /* ナビゲーションの固定幅 */
	padding-left: 20px;
}
.eventBodyWrapper {
	/* ナビゲーション：右表示 */
	margin-right: -240px; /* ナビゲーションの幅 + padding（負の値） */
	float: left;
	clear: left;
	width: 100%;
}
.eventBody {
	/* ナビゲーション：左表示 */
	margin: 0 240px 0 0;
	width: auto; /* don't touch */
	padding: 0 23px 23px;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	background: #FFF;
	box-sizing: border-box;
	font-size: 93%;
	position: relative;
}
.eventBody .contentEventDate {
	position: absolute;
	top: -20px;
	left: 0;
	font-size: 93%;
}
.eventBody .contentBodyBox {
	width: 100%; /* don't touch */
}
.eventBody .contentBodyBox .contentBody {
	width: auto; /* don't touch */
}
.eventBody .contentBody {
	width: 100%; /* don't touch */
}
.eventBox h2 {
	border: none; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin: 0 -25px 20px;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
.eventBox h2.titleOfContent {
	margin: 0 -25px 20px;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
.eventBox h2 img {
}

/* イベントカレンダーサイドナビゲーション */
ul.eventCalBox,
ul.eventClassBox {
	position: relative;
	z-index: 99; /* for Opera7+ */
	box-sizing: border-box;
	margin: 0 0 15px;
	padding: 15px 15px 10px;
	border-top: solid 2px #009DCF;
	border-right: solid 2px #009DCF;
	border-bottom: solid 2px #009DCF;
	border-left: solid 2px #009DCF;
	background: #FFF;
	font-size: 93%;
}
ul.eventCalBox li,
ul.eventClassBox li {
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
}
ul.eventCalBox li a,
ul.eventClassBox li a {
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(images/localNavItem_bg.png) no-repeat left 0.5em;
}
ul.eventCalBox li a:hover,
ul.eventClassBox li a:hover {
}
ul.eventCalBox li.eventCalCurrent,
ul.eventClassBox li li.eventClassCurrent {
}
ul.eventCalBox li.eventCalCurrent a,
ul.eventClassBox li li.eventClassCurrent a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

/* イベントカレンダーリスト */
.eventDescription {
	font-size: small;
}
div.eventListRange div.eventListTitle,
div.eventListOneDay div.eventListTitle {
	padding: 5px 0 0 0;
	font-size: small;
}
div.eventListOneDay div.eventListTitle {
	padding: 5px 10px;
	background: #B7DB4C;
	color: #000000;
}
div.designContents div.newsContentWithBodyBody h4,
div.newsContentWithBodyBody h4 {
	margin: 5px 0 5px 6px;
	padding: 4px;
	background: #EFEFEF;
	color: #000000;
	font-weight: bold;
	font-size: medium;
	line-height: 1.3;
}
.eventListRange {
	margin: 0; /* content.cssのcascading対策 */
	padding: 0; /* content.cssのcascading対策 */
	border: none; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	font-size: inherit; /* content.cssのcascading対策 */
	line-height: 1.5; /* content.cssのcascading対策 */
	margin-bottom: 20px; /* content.cssのcascading対策 */
}
.eventListRange h3 {
	margin: 0; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	padding: 4px 5px 1px;
	border-left: 3px solid #309869;
	background: #F0F7F4;
	color: #000000;
	font-size: 93%;
	line-height: 1.5;
}
.eventListRange h4 {
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin: 0.3em 0 1em 0;
	padding: 2px 10px 1px 15px;
	background: url(images/subMenu_bg.png) no-repeat 5px 0.6em;
	font-weight: normal;
	font-size: 100%;
}
.eventListRange div {
	margin-top: -0.4em;
	margin-bottom: 10px;
	padding: 0 10px 0 15px;
	line-height: 1.2;
	font-size: small;
}
.eventListOneDay {
	display: block;
}
.eventListOneDay h3 {
	margin: 0; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	font-weight: normal; /* content.cssのcascading対策 */
	padding: 4px 5px 1px;
	border-left: 3px solid #309869;
	background: #F0F7F4;
	color: #000000;
	font-size: 93%;
	line-height: 1.5;
}
.eventListOneDay h4 {
	border: none; /* content.cssのcascading対策 */
	line-height: 1.3; /* content.cssのcascading対策 */
	color: #000000; /* content.cssのcascading対策 */
	background: none; /* content.cssのcascading対策 */
	margin: 0.3em 0 1em 0;
	padding: 2px 10px 1px 15px;
	background: url(images/subMenu_bg.png) no-repeat 5px 0.6em;
	font-weight: normal;
	font-size: 100%;
}
.eventListOneDay div {
	margin-top: -0.4em;
	margin-bottom: 10px;
	padding: 0 10px 0 15px;
	line-height: 1.2;
	font-size: small;
}
.eventWeekday {
}
.eventSaturday {
	color: #06C;
}
.eventSunday {
	color: #990000;
}
p.eventNoContent {
	margin: 5px 0;
}
.eventBody .contentDate {
}
.eventBody .pageBottomOption,
.eventBody .pageTopOption {
	padding-bottom: 0;
}
.eventBody div.contentKeywordSearch {
}
.eventBody .contentFooter {
}
/*----------------------------------------------
      イベントカレンダー　一覧ページテーブル表示
----------------------------------------------*/
div.eventBody table.Calendar {
	margin: 20px 0 0;
	padding: 0;
	/* cellpadding="0" cellspacing="0" don't write */
	width: 100%;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
}
table.Calendar th,
table.Calendar td {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
table.Calendar td {
	max-height: 100%;
	width: 14%;
	height: 100px;
	vertical-align: top;
}
/* ヘダーセル */
table.Calendar th.monday,
table.Calendar th.tuesday,
table.Calendar th.wednesday,
table.Calendar th.thursday,
table.Calendar th.friday,
table.Calendar th.saturday,
table.Calendar th.sunday {
	padding: 8px 0;
	background: #C2C2C2;
	color: #000000;
	vertical-align: middle;
	text-align: center;
}
table.Calendar th.saturday {
	background: #7FBF7F;
}
table.Calendar th.sunday {
	background: #CA7F7F;
}
/* データセル 表示対象 */
table.Calendar td.monday,
table.Calendar td.tuesday,
table.Calendar td.wednesday,
table.Calendar td.thursday,
table.Calendar td.friday,
table.Calendar td.saturday,
table.Calendar td.sunday {
	background: #FFFFFF;
}
/* データセル 表示対象外 */
table.Calendar td.noTarget_monday,
table.Calendar td.noTarget_tuesday,
table.Calendar td.noTarget_wednesday,
table.Calendar td.noTarget_thursday,
table.Calendar td.noTarget_friday,
table.Calendar td.noTarget_saturday,
table.Calendar td.noTarget_sunday {
	background: #FFFFFF;
}
/* 日付 */
table.Calendar div {
	margin: 0 0 5px;
	padding: 0 5px;
	background: #E0E0E0;
	text-align: right;
}
table.Calendar td.saturday div {
	background: #CCE6CC;
}
table.Calendar td.sunday div {
	background: #EACCCC;
}
/* イベントのリスト */
table.Calendar td ul.calendar_event {
	margin: auto;
	padding: 0 5px 5px;
	list-style: none;
}
table.Calendar td ul.calendar_event li {
	font-size: small;
}
table.Calendar td ul.calendar_event li.oneday_event {
	padding: 2px 0 2px 15px;
	background: url(images/oneday_event_bg.gif) no-repeat top left;
}
table.Calendar td ul.calendar_event li.moredays_event {
	padding: 2px 0 2px 15px;
	background: url(images/moredays_event_bg.gif) no-repeat top left;
}
/*****************************************************************************/
/* 更新情報                                                                  */
/* handlers/displayfresh.cfm                                                 */
/*****************************************************************************/
div.designContents div.freshContents,
div.freshContents {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
}
div.freshTitleBarBody {
}
div.freshTitleBarLeft {
}
div.freshTitleBarRight {
}
h2.freshTitle,
h3.freshTitle {
	margin: 0;
	padding: 6px 10px 4px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
div.freshContents div.freshContent {
	margin: 0;
	padding: 3px 15px 10px;
	border-right: 2px solid #329925;
	border-bottom: 2px solid #329925;
	border-left: 2px solid #329925;
	background: #FFF;
	color: #000000;
	font-size: 93%;
}
div.freshContent dl.freshContentList,
div.freshContent dt.freshContentDate,
div.freshContent dd.freshContentTitle {
	margin: 0;
	padding: 0;
}
div.freshContent dl.freshContentList {
	margin: 0 5px 0 0;
	padding: 0 0 5px;
}
div.freshContent dt.freshContentDate {
	float: left;
	clear: left;
	padding : 0.5em 0 0.3em 15px;
	width: 8.5em;
	background: url(images/freshContentDate_bg.png) no-repeat 5px 1em;
	text-align: left;
}
div.freshContent dd.freshContentTitle {
	padding : 0.5em 1em 0.3em 0;
	height: 100%; /* for IE6 2006.04.18 */
	border-bottom: 1px dotted #BFBFBF;
	/* don't use float */
	margin-left: 0;
}
/*----------------------------------------------
	更新情報に本文表示(displayfreshbodyを有効)
----------------------------------------------*/

h2.freshContentWithBodyTitle {
	margin-left: 5px;
	padding: 5px 10px;
	border-top: 4px solid #99CC00;
	background: #EBF5CC;
	font-size: large;
	line-height: 1.5; /* designContentでのcascading対策 */
}
div.freshContentWithBodyDate {
	margin-left: 5px;
	padding: 3px 10px;
	border: none;
	background: #FFFFFF;
	vertical-align: middle;
	text-align: left; /* designContentでのcascading対策 */
	text-align: right;
	font-weight: normal;
	font-size: small;
	line-height: 1.3; /* designContentでのcascading対策 */
}
div.freshContentWithBodyBody {
	margin-left: 5px;
	padding: 10px;
	width: auto; /* don't touch */
	background: #FFFFFF;
}
div.freshContentWithBodyBody .contentBody {
	width: 100%; /* don't touch */
}
div.freshContentWithBodyBody h3,
div.freshContentWithBodyBody h4 {
	font-size: medium;
}
div.freshContentWithBodyBody h5,
div.freshContentWithBodyBody h6 {
	font-size: medium;
}
/*****************************************************************************/
/* 関連サイトの更新情報                                                      */
/* handlers/displayfeedHeadline.cfm                                          */
/*****************************************************************************/
div.designContents div.feedHeadlineContents,
div.feedHeadlineContents {
	border-top: 1px solid #CCE57F;
	border-right: 1px solid #CCE57F;
	border-bottom: 1px solid #CCE57F;
	/* 左右のmarginの設定はなるべく避けること（IE5対策） */
	margin-bottom: 5px;
}
div.feedHeadLineTitleBarBody {
	background: #FFFFFF url(images/TitleBarBody_bg.gif) repeat-y top left;
	color: #000000;
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.feedHeadLineTitleBarLeft {
	/* don't use margin & padding */
	width: 100%; /* for IE6 */
}
div.feedHeadLineTitleBarRight {
/* don't use margin & padding */
}
h2.feedHeadlineTitle {
	margin-left: 5px;
	padding: 15px 10px 15px 50px;
	background: url(images/feedHeadlineTitle_bg.gif) no-repeat left center;
	color: #000000;
	line-height: 1.5;
}
div.feedHeadlineContents div.feedHeadlineContent {
	width: 100%; /* for IE6 & IE5 */
	background: #EEEEEE url(images/Content_bg.gif) repeat-y top left;
	color: #000000;
	/* 左右のpaddingの設定はなるべく避けること（IE5対策） */
	padding: 5px 0;
}
div.feedHeadlineContents dl.feedHeadlineContentList,
div.feedHeadlineContents dt.feedHeadlineContentHeader,
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	margin: 0;
	padding: 0;
}
div.feedHeadlineContents dl.feedHeadlineContentList {
	margin: 0 10px 0 15px;
}
div.feedHeadlineContents dt.feedHeadlineContentHeader {
}
.feedHeadlineContentTitle {
	font-size: small;
}
.feedHeadlineContentInfo {
	display: inline;
	text-align: left;
	font-size: small;
}
div.feedHeadlineContents dd.feedHeadlineContentDescription {
	margin-left: 0;
	font-size: small;
}

/*****************************************************************************/
/* カテゴリー一覧                                                            */
/* handlers/displaycategorylist.cfm                                          */
/*****************************************************************************/
div.designContents .categorylistContents h3,
div.designContents .categorylistContents h4 {
	margin: 0; /* designContentでのcascading対策 */
	padding: 0; /* designContentでのcascading対策 */
	border: none; /* designContentでのcascading対策 */
	background: none; /* designContentでのcascading対策 */
	font-size: 100%; /* designContentでのcascading対策 */
}
div.designContents div.categorylistContents,
div.categorylistContents {
	margin: 0;
	padding: 0;
	width: 100%;/* 2カラム用 */
}
div.categorylistTitleBarBody {
}
div.categorylistTitleBarLeft {
}
div.categorylistTitleBarRight {
}
h2.categorylistTitle {
	display: none;
	margin: 0;
	padding: 6px 10px 4px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
.categorylistContent {
	margin: 23px -20px 0 0;
	width: 720px;
}
.clContent {
	float: left;
	box-sizing: border-box;
	margin: 0 20px 23px 0;	
	padding: 0;
	width: 340px;
	min-height: 100px;
	border-right: 2px solid #329925;
	border-bottom: 2px solid #329925;
	border-left: 2px solid #329925;
	background: #FFF;
	color: #000000;
}
div.designContents .categorylistContents h3.categorylistHeaderName,
.categorylistContents h3.categorylistHeaderName {
	margin: -3px -2px 0;
	padding: 0;
}
div.designContents .categorylistContents h3.categorylistHeaderName a,
.categorylistContents h3.categorylistHeaderName a {
	display: block;
	margin: 0;
	padding: 8px 13px 6px;
	border-radius: 3px 3px 0 0;
	background-image:-webkit-gradient(linear,color-stop(0, rgb(104,180,94)),color-stop(1, rgb(45,154,33)));
	background-image:-webkit-linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	background-image:linear-gradient(rgb(104,180,94) 0%,rgb(45,154,33) 100%);
	color: #FFF;
	font-size: 100%;
}
div.designContents .categorylistContents h3.categorylistHeaderName a:hover,
.categorylistContents h3.categorylistHeaderName a:hover {
	color: #FFF;
}
/*********************************************
		Other Groups - categoryList
*********************************************/
.categorylistBox {
}
div.categorylistContents dl.categorylistSubCategories,
div.categorylistContents dt.categorylistSubCategoryName,
div.categorylistContents dd.categorylistSubCategoryDesc,
.categorylistCategoryDesc {
}
div.categorylistContents dl.categorylistSubCategories {
	margin: 0;
	padding: 13px 15px 10px;
	font-size: 93%;
}
div.categorylistContents dt.categorylistSubCategoryName {
	margin: 0 0 0.3em;
	padding: 0 0 0 10px;
	background: url(images/localNavItem_bg.png) no-repeat left center;
}
div.categorylistContents dt.categorylistSubCategoryName a {
}
div.categorylistContents dd.categorylistSubCategoryDesc {
}
.categorylistCategoryDesc {
}

/*****************************************************************************/
/* サイトマップ                                                              */
/* handlers/sitemap.cfm ・ keywords/index.cfm                                */
/*****************************************************************************/
/* 使用画像                                                                  */
/* here.gif                                                                  */
/* sitemapt.gif                                                              */
/* sitemapl.gif                                                              */
/*****************************************************************************/
.sitemap {
}
.groupSiteMap {
	clear: both;
	margin: 0 0 30px 0;
	padding: 23px;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	background: #FFF;
}
h2.sitemapGroupName,
h3.sitemapGroupName {
	margin: -25px -25px 20px;
	padding: 10px 15px 9px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 130%;

}
h2.sitemapGroupName a,
h3.sitemapGroupName a {
	color: #FFF;
}
h3.sitemapCategoryName,
h4.sitemapCategoryName {
	clear: both;
	margin: 15px 0 0;
	padding: 8px 8px 6px;
	border: none;
	border-left: 4px solid #309869;
	background: #F0F7F4;
	font-weight: bold;
	font-size: 110%;
}
h3.sitemapCategoryName a,
h4.sitemapCategoryName a {
}

.sitemapGroupName #here {
	display: inline;
}

ul.sitemapListOuter {
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 4px solid #DCEEE6;
}
li.sitemapListOuterElement,
li.sitemapListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	margin: 0 0 0.6em 15px;
	padding: 0px 1em 0 10px;
	background: url(images/subMenu_bg.png) no-repeat left 0.5em;
	list-style: none;
	font-size: 100%;
}
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: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-weight: normal;
	font-size: 85%;
}
li.sitemapListOuterMoreElement {
	padding-left: 25px;
}
li.sitemapListInnerElement a,
li.sitemapListInnerElementLast a,
li.sitemapListInnerMoreElement a {
	margin-right: 10px;
}
h3.mostPopularTitle {
	margin-top: 10px;
	margin-left: 20px;
	padding: 3px 10px;
	background: #EEEEEE;
	color: #000000;
	font-weight: bold;
	font-size: small;
}
ul.mostPopularList {
	display: block;
	margin-left: 20px;
	padding: 5px 10px 10px 10px;
}
li.mostPopularListElement {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-size: 85%;
}
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 {
	clear: both;
	margin: 0 0 30px;
	padding: 15px;
	border: 1px solid #CCC;
	background: #FFF;
}
h2.KeywordSearchKWStringTitle {
	clear: both;
	margin: 0 0 20px;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
div.KeywordSearchKWStringDescription {
	margin-bottom: 5px;
}
h2.KeywordSearchGroupName {
	clear: both;
	margin: -16px -16px 20px;
	padding: 10px 10px 7px;
	border-top: 3px solid #309869;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(248,247,242)), color-stop(1, rgb(239,236,224)));
	background-image: -webkit-linear-gradient(-90deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	background-image: -ms-linear-gradient(-90deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	background-image: linear-gradient(180deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff8f7f2,endColorstr=#ffefece0,GradientType=0)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff8f7f2, endColorstr=#ffefece0, GradientType=0);
	font-size: large;
	font-weight: bold;
	line-height: 1.4;
}
h2.KeywordSearchGroupName a {
}
h3.KeywordSearchCategoryName {
	clear: both;
	margin: 15px 0 0;
	padding: 8px 10px 6px;
	border: none;
	border-left: 4px solid #309869;
	background: #F0F7F4;
	font-weight: bold;
	font-size: 110%;
}
h3.KeywordSearchCategoryName a {
}
ul.KeywordSearchListOuter {
	overflow: hidden;
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 4px solid #DCEEE6;
}
li.KeywordSearchListOuterElement,
li.KeywordSearchListOuterElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	clear: both;
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	list-style: none;
	font-weight: bold;
}
li.KeywordSearchListOuterElement a,
li.KeywordSearchListOuterElementLast a {
	display: block;
	margin: 0 0 0.6em 15px;
	padding: 0px 1em 0 10px;
	background: url(images/subMenu_bg.png) no-repeat left center;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
}
ul.KeywordSearchListInner {
	margin-left: 30px;
}
li.KeywordSearchListInnerElement,
li.KeywordSearchListInnerElementLast {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: inline;
	font-weight: normal;
	font-size: small;
}
li.KeywordSearchListInnerElement a,
li.KeywordSearchListInnerElementLast a {
	margin-right: 10px;
}
/********************************/
/* It doesn't use it in FX1.2.1 */
/********************************/
p.KeywordSearchContentTeaser {
	display: none;
}
/********************************/

/*****************************************************************************/
/* キーワード一覧                                                              */
/* keywords/                                                                 */
/*****************************************************************************/
h2.KeywordSearchKeywordListTitle {
	clear: both;
	margin: 0;
	padding: 12px 15px 11px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
h2.categoryInfoTitle {
}
div.KeywordSearchKeywordListBody {
	padding: 23px;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	background: #FFF;
	box-sizing: border-box;
	font-size: 93%;
}
p.KeywordSearchKeywordListDescription {
	margin-bottom: 5px;
}
h3.KeywordSearchKeywordListKWStringTitle {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background: url(images/localNavItem_bg.png) no-repeat left center;
	color: #000000;
	font-weight: normal;
	font-size: 110%;
}
p.KeywordSearchKeywordListKWStringDescription {
	margin: 0;
	padding-left: 10px;
}
/*****************************************************************************/
/* 組織からさがす一覧                                                        */
/* sections/index.cfm                                                        */
/*****************************************************************************/
.searchbysectionsContents {
	clear: both;
	margin-bottom: 15px;
}
h2.searchbysectionsBu {
	margin: 0 -2px;
	padding: 10px 15px 9px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 130%;
}
h2.searchbysectionsBu a {
	color: #FFF;
}
ul.searchbysectionsKaList {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	display: block;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	color: #000000;
}
li.searchbysectionsKa {
	display: inline; /* don't touch */
	padding-right: 5px;
	line-height: 1.4;
}
h2.titleOfFooter {
	margin: 0 -40px 25px;
	padding: 10px 15px 9px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
div.footerDescription,
div.searchbysectionsBuDescription {
	margin: 15px 0 10px;
	padding: 0 20px;
	color: #333;
	text-align: left;
	line-height: 1.5;
}
div.searchbysectionsBuElements {
	margin: 0 0 20px;
	padding: 0;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	_height: 1px;
	background: #FFF;
	font-size: 93%;
}
/*****************************************************************************/
/* 組織からさがす　部・課のページ                                            */
/*****************************************************************************/
div#footerBox {
	clear: both;
	margin: 0;
	padding: 0 38px 38px;
	border-left: solid 2px #3FA135;
	border-right: solid 2px #3FA135;
	border-bottom: solid 2px #3FA135;
	background: #FFF;
}
/* 部・課の更新情報 */
div#footerBox div.freshContents {
	margin: 0 0 30px;
	padding: 0;
}
/* 課の一覧 */
dl.searchbysectionsKaList {
	margin: 10px 0 15px;
	padding: 0 30px;
}
dl.searchbysectionsKaList dt {
	margin: 0 0 0.3em;
	padding: 0 0 0 10px;
	background: url(images/localNavItem_bg.png) no-repeat left center;
	font-size: 100%;
}
dl.searchbysectionsKaList dd {
	display: none;
}
div#footerBox dl.searchbysectionsKaList {
	margin-bottom: 20px;
}
/* 部・課のサイトマップ */
div#footerBox div.sitemap {
	margin: 15px 0 0 0;
	padding: 0;
}
div#footerBox div.sitemap h3.sitemapGroupName {
	clear: both;
	margin: -25px -25px 20px;
	padding: 10px 15px 9px;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(69,170,57)),color-stop(1, rgb(46,156,36)));
	background-image:-webkit-linear-gradient(-90deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	background-image:linear-gradient(180deg,rgb(69,170,57) 0%,rgb(46,156,36) 100%);
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(26, 122, 9, 0.3);
	font-size: 160%;
}
div#footerBox div.sitemap h3.sitemapGroupName a {
}
div#footerBox div.sitemap h4.sitemapCategoryName {
	clear: both;
	margin: 15px 0 0;
	padding: 8px 10px 6px;
	border: none;
	border-left: 4px solid #309869;
	background: #F0F7F4;
	font-weight: bold;
	font-size: 110%;
}
div#footerBox div.sitemap ul.sitemapListOuter {
	overflow: hidden;
	margin: 0;
	padding: 10px 0 0 0;
	border-left: 4px solid #DCEEE6;
}
div#footerBox div.sitemap ul.sitemapListOuter li {
	list-style-type: disc; /* don't touch */
	list-style-position: outside; /* don't touch */
	clear: both;
	margin: 0 0 0 10px;
	padding: 0;
	background: none;
	list-style: none;
	font-weight: bold;
}
div#footerBox div.sitemap ul.sitemapListOuter li a {
	display: block;
	margin: 0 0 0.6em 15px;
	padding: 0px 1em 0 10px;
	background: url(images/subMenu_bg.png) no-repeat left center;
	list-style: none;
	font-size: 100%;
	font-weight: normal;
}
div#footerBox div.sitemap ul.sitemapListOuter li li {
	display: inherit;
	_display: block;
}
/*****************************************************************************/
/* 検索結果                                                                  */
/* search/index.cfm                                                          */
/* search/search.cfm                                                         */
/*****************************************************************************/
/* 使用画像                                                                  */
/* member.gif                                                                */
/* new.gif                                                                   */
/* search.gif                                                                */
/* public.gif                                                                */
/* info.gif                                                                  */
/*****************************************************************************/
/* ヘルプファイル                                                            */
/* _lang/search_db_help.htm                                                  */
/*****************************************************************************/
#SearchResultsForm {
	padding: 10px;
	text-align: center;
}
#SearchResultsForm label {
	vertical-align: middle;
	font-size: small;
}
.searchResultsInputBox {
	display: inline;
	width: 20em;
	color: #000000;
	vertical-align: middle;
	font-size: medium;
}
.searchResultsSubmitImage {
	margin-left: 3px;
	vertical-align: middle;
	font-size: large;
}
.searchResultsSubmitButton {
	display: inline;
	margin-left: 3px;
	vertical-align: middle;
}
.searchHelp {
	padding: 10px;
}
.searchResults {
	margin-bottom: 10px;
}
h2.searchResultsKeywords {
	clear: both;
	margin: 20px 0;
	padding: 15px 15px 10px;
	border-top: 3px solid #309869;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(248,247,242)), color-stop(1, rgb(239,236,224)));
	background-image: -webkit-linear-gradient(-90deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	background-image: -ms-linear-gradient(-90deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	background-image: linear-gradient(180deg, rgb(248,247,242) 0%, rgb(239,236,224) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff8f7f2,endColorstr=#ffefece0,GradientType=0)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff8f7f2, endColorstr=#ffefece0, GradientType=0);
	color: #000000;
	font-size: x-large;
	font-weight: bold;
	line-height: 1.4;
}
.searchResultsTotalCounts {
	margin-bottom: 30px;
	text-align: right;
}
.searchResultsList {
}
h3.searchResultsListTitle {
	margin-bottom: 4px;
	padding: 10px 10px 8px;
	border-top: 2px solid #309869;
	background: #F2F2F2;
	color: #000000;
	font-weight: bold;
	font-size: 120%;
}
h3.searchResultsListTitle img {
	margin-top: 4px;
	margin-bottom: -4px;
}
.searchResultsListCount {
	font-weight: normal;
}
.searchResultsListContentTitle {
	font-weight: bold;
}
.searchResultsListTitleFunction {
	margin-left: 10px;
}
.searchResultsListBody {
	margin-bottom: 25px;
	margin-left: 33px;
	color: #666;
}
.searchResultsListBodyTeaser {
	margin-top: 5px;
	font-size: medium;
}
.searchResultsListBodyDate {
	margin-top: 5px;
	font-size: small;
}
.searchResultsListBodyLocation {
	margin-top: 5px;
	font-size: small;
}
.searchResultsListBodyUrl {
	margin-top: 5px;
	color: #999;
	font-style: oblique;
	font-size: small;
}
.searchResultsPaging {
	padding-bottom: 15px;
	padding-left: 10px;
	text-align: center;
}
.searchResultsNone {
	padding: 10px;
}
/*****************************************************************************/
/* カウンター                                                                */
/* widgets/counter/index.cfm                                                 */
/*****************************************************************************/
.counterBox {
	margin-top: 15px;
	text-align: center;
}
.counterNumber {
	display: inline;
	padding-left: 5px;
	text-align: center;
	font-weight: bold;
}

