/*
	IE6用スターハックあり ( * html で検索）
*/

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input,select,table,tbody,caption,td,th{
	margin:0px;padding:0px;
	/*
	
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	*/
	font-family:sans-serif;
}
ul,ol{list-style:none;}
img{border:none;vertical-align:bottom;}
body{
	font-size:12px;
	color:#555;
	line-height:1.4em;
}
a		{text-decoration:none;}
a:link	{color:#287EC7;	}
a:visited	{color:#085EA7;	}
a:hover	{color:#287EC7;	text-decoration:underline;}
a:active 	{color:#287EC7;	text-decoration:underline;}

/* ------------------ header ------------------------ */
#header{
	width:900px;
	margin:13px auto 0px;
}
	#header h1{
		width:293px;
		float:left;
	}
	#header h1 a{
		border:none;
	}
		p.topicpath{
			float:right;
			text-align:right;
			margin-top:10px;
		}
		#header p.topicpath{
			max-width:600px;
			height:1.4em;
			overflow:hidden;
			}
			#header form{
				width:217px;
				float:right;
				text-align:right;
				}
				#header form input.button{
					vertical-align:middle;
					height:1.7em;
					padding:1px;
					}
				#header form input.text{
					padding:1px;
					width:130px;
					height:1.2em;
					border:1px solid #555;
					background:#efefef;
					}
					#header form input.text:hover{
						background:#efefef;
						border:1px dotted #555;
						}
					#header form input.text:focus{
						background:#efefef;
						border:1px dotted #555;
						}
	
	#header ul.menu{
		clear:both;
		padding:15px 0px 35px;
	}
	#header ul.menu a{border:none;}
		#header  ul.menu li{
			float:left;
			font-size:19px;
		}
			#header  ul.menu li a{
				color:#555;
				text-decoration:none;
				line-height:1em;
				font-size:19px;
				font-weight:bold;
				text-indent:-9999px;
				display:block;
				overflow:hidden;
				}
					#header  ul.menu li.report a.main{
						background:url(images/contents_menu.gif);
						width:77px;
					}
					#header  ul.menu li.event a.main{
						background:url(images/contents_menu.gif) -77px;
						width:146px;
					}
					#header  ul.menu li.policy a.main{
						background:url(images/contents_menu.gif) -223px;
						width:228px;
					}
					#header  ul.menu li.member a.main{
						background:url(images/contents_menu.gif) -451px;
						width:232px;
					}
						#header  ul.menu li ul.child{
							margin-top:2px;
							position:absolute;
							text-indent:0px;
							padding:0px;
							background:blue;
							border-top:1px solid #ccc;
						}
								#header  ul.menu li.report ul.child,
								#header  ul.menu li.report ul.child li{
									width:77px;
								}
								#header  ul.menu li.event ul.child,
								#header  ul.menu li.event ul.child li{
									width:146px;
								}
								#header  ul.menu li.member ul.child,
								#header  ul.menu li.member ul.child li{
									width:232px;
								}
					#header  ul.menu li ul.child li{
						float:none;
						overflow:hidden;
						font-size:12px;
						line-height:1em;
						background:green;
						margin:0;
						padding:0;
						line-height:1;
						float:left;
						clear:both;
					}
						#header  ul.menu li ul.child li a{
							font-size:12px;
							text-indent:0px;
							padding:6px;
							display:block;
							font-weight:normal;
							background:url(images/tri.gif) 6px 9px no-repeat #efefef;
							border:1px solid #ccc;
							border-top:none;
							padding-left:15px;
						}
						#header ul.menu li ul.child li a:hover{
							background:url(images/tri_white.gif) 6px 9px no-repeat #287EC7;
							color:white;
						}


div.hr{
	height:21px;
	clear:both;
	background:url(images/dot_ccc.gif) repeat-x;
}

/* ------------------ singlecolumn ------------------------ */
#container #contents.single{
	width:900px;
	float:none;
}
#container{
	width:900px;
	margin:0px auto 0px;
	clear:both;
}
#container div#contents{
	width:671px;
	float:right;
}
	#contents p{
		margin-bottom:8px;
	}

/* ------------------ contents common ------------------------ */

/*  title  */

#contents div.header{
	background:#F0F0F0;
	margin-bottom:15px;
	overflow:hidden;
}
	#contents div.header h2{
		font-size:17px;
	}
	#contents div.header h2.index{
		text-indent:-9999px;
	}
	#contents div.header h2 a{
		height:50px;
		display:block;
		text-indent:-9999px;
		border:none;
	}
		#contents div.header h2 a:hover{border:none;background-color:transparent;}
		#contents div.header h2 em{
			font-weight:normal;
			letter-spacing:0.1em;
			border-left:2px solid #287EC7;
			font-style:normal;
			line-height:1.6em;
			padding-left:10px;
			margin:5px 5px 5px 10px;
			display:inline-block;
			text-indent:0;
		}

	/*  description  */
	#contents div.header div.description{
		background:#f6f6f6;
		margin:0 0 1px;
		padding:10px;
	}
		#contents div.header div.description p{
			margin:0;
			padding:0;
		}
		#contents div.lead{
			margin:10px 10px;
		}

		/*  meta  */
		#contents div.header ul.meta{
			background:#f6f6f6;
			color:#999;
			margin:0 0 0px;
			padding:10px;
			letter-spacing:0.1em;
			overflow:hidden;
			width:651px;
			float:left;
		}
			#contents div.header ul.meta li.date{
				float:left;
				margin:0;
			}
			#contents div.header ul.meta li.category{
				float:right;
				background:url(images/tri.gif) no-repeat 0px 5px;
				padding-left:10px;
				font-size:12px;
				margin:0;
			}

	/*  body  */
	#contents div.entry{
		clear:both;
		line-height:1.5em;
		margin:0px 10px 10px;
	}
	#contents div.entry div.body{
		margin:0px 0px;
		clear:both;
	}
	#contents div.entry h3{
		font-size:15px;
		font-weight:bold;
		padding-bottom:8px;
		margin:0px 0px 10px;
		border-bottom:1px dotted #aaa;
		letter-spacing:0;
		color:#287EC7;
	}
	#contents div.entry h4{
		margin:15px 0px 10px;
		background:url(images/tri.gif) no-repeat 0px 4px;
		padding-left:10px;
	}
	#contents div.entry div.hr{
	}
	#contents div.entry table{
		border:1px solid #555;
		border-collapse: collapse;
		margin-bottom:10px;
	}
		#contents div.entry div.body table td{
			border:1px solid #555;
			background:#f2f2f2;
			padding:4px;
		}
	#contents div.entry div.body a{
		border-bottom:1px dotted #287EC7;
	}
	#contents div.entry div.body a:hover{
		border-bottom:1px dotted #fff;
		background:#287EC7;
		color:white;
	}
	#contents div.entry div.body ul{
		padding-left:1.5em;
		list-style:disc;
		margin-bottom:15px;
	}
	#contents div.entry div.body ol{
		padding-left:1.5em;
		list-style:decimal;
		margin-bottom:15px;
	}
	#contents div.entry div.body li{
		margin-bottom:8px;
	}
	#contents div.entry div.body span.mt-enclosure-image img{
		padding:10px;
	}
				#contents ul.navigation {
					background:url(images/dotline_555.gif) repeat-x top;
					padding:10px 0px 0px;
					margin:0px 10px 20px;
					overflow:hidden;
				}
						#contents ul.navigation li.prev {
							float:left;
						}
						#contents ul.navigation li.next {
							float:right;
						}
			
/* ------------------ sub calendar common ------------------------ */
#sub table.calendar {
	display:block;
	clear:both;
	width:214px;
	border-collapse: collapse;
	border-spacing:1px;
	padding:0;
	margin:0px auto 0px;
	display:block;
}
			#sub table.calendar caption {
				text-align:left;
				clear:both;
				font-size:14px;
				line-height:19px;
				padding-left:8px;
				background:url(images/sub_287EC7.gif) no-repeat;
				margin-bottom:10px;
				padding-bottom:5px;
				border-bottom:1px dotted #ccc;
			}
			#sub table.calendar th {
				width:31px;
				line-height:1.9em;
				text-align:center;
				margin:0px 1px 1px 0px;
				color:#555;
				background:#e3e3e3;
				font-weight:normal;
			}
			#sub table.calendar td {
				border:1px solid #e3e3e3;
				line-height:1.9em;
				padding:1px;
				background:#fafafa;
				width:31px;
				text-align:center;
				margin:0px 1px 1px 0px;
				color:#555;
			}
							#sub table.calendar td.nonempty {
								background:#e3e3e3;
							}
									#sub table.calendar td.nonempty a {
										color:#287EC7;
										display:block;
										font-weight:bold;
										text-decoration:none;
									}
									#sub table.calendar td.nonempty a:hover {
										color:#fff;
										background:#287EC7;
									}
/* ------------------ report ------------------------ */
#contents.report{
}
	#contents.report h2 a{
		background:url(images/report_title.gif) no-repeat;
	}
	#contents.report h2.index a{
		background:url(images/report_title.gif) no-repeat;
	}
		#contents.report h2 a{
			background:url(images/report_title.gif) #F0F0F0 no-repeat;
		}
				
				#contents.report h3{
					font-size:20px;
					padding-left:5px;
					border-left:2px solid #287EC7;
					line-height:1.2em;
					margin:0px 10px 10px;
				}
				#contents.report h3 a{
					color:#555;
				}
				#contents.report div.categorydescription{
					margin:0px 10px;
				}
				
				#contents.report dl.entries{
					margin:0px 10px 20px;
				}
				#contents.report dl.first{
					background:url(images/dotline_555.gif) repeat-x bottom;
					padding-bottom:15px;
				}
					#contents.report dl.entries dt{
						float:left;
						font-size:12px;
						margin-bottom:3px;
					}
						#contents.report dl.entries dd{
							margin-left:85px;
							margin-bottom:3px;
						}
			
				#contents.report ul.council{
					margin:0px 10px;
				}
					#contents.report ul.council h4{
						font-size:15px;
						line-height:1.4em;
						margin-bottom:5px;
					}
						#contents.report ul.council li{
							float:left;
							width:50%;
						}
						#contents.report ul.council dl.entries{
							margin:0px 10px 20px 0px;
						}
						
						

/* report tab */
	#contents.report_archive ul.tab{
		padding:0;
		margin:-15px 0 15px;
		float:left;
	}

		#contents.report_archive ul.tab li{
			float:left;
			background:#555;
			margin-right:1px;
		}
		#contents.report_archive ul.tab li.current{
			float:left;
			background:#287EC7;
			color:white;
		}
			#contents.report_archive ul.tab li.current em{
				background-image:url(images/tri_white.gif);
				background-repeat:no-repeat;
				background-position:10px 10px;
				padding-left:20px;
			}
			#contents.report_archive ul.tab a:hover{
				color:white;
				border-color:#287EC7;
				background-color:#287EC7;
			}

			#contents.report_archive ul.tab li em,
			#contents.report_archive ul.tab li a,
			#contents.report_archive ul.tab li span{
				padding:5px 15px;
				display:block;
				float:left;
				color:white;
				border-top:1px solid #fc1;
				border-right:1px solid #fc1;
				border-bottom:1px solid #fc1;
			}
					/* set border color */
					
					#contents.report_archive ul.tab li.link a:hover{
						border-color:#287EC7;
					}
					
					#contents.report_archive ul.tab li.link a,
					#contents.report_archive ul.tab li.link span{
						border-color:#555;
					}
					#contents.report_archive ul.tab li.current a,
					#contents.report_archive ul.tab li.current span,
					#contents.report_archive ul.tab li.current em{
						border-color:#287EC7;
					}
			#contents.report_archive ul.tab li em{
				font-weight:bold;
				font-style:normal;
			}
					#contents.report_archive ul.tab li ul{
						display:inline;
					}
					#contents.report_archive ul.tab li ul li{
						margin:0;
					}
					#contents.report_archive ul.tab li ul li a,
					#contents.report_archive ul.tab li ul li em{
						background:white;
						color:#287EC7;
					}
					#contents.report_archive ul.tab li.current ul li em{
						color:#555;
						font-weight:bold;
						background-image:url(images/tri.gif);
						background-repeat:no-repeat;
						background-position:10px 10px;
						padding-left:20px;
					}
					#contents.report_archive ul.tab li.current ul li a{
						color:#287EC7;
					}
						#contents.report_archive ul.tab li.current ul li a:hover{
							color:white;
							border-color:#287EC7;
							background-color:#287EC7;
						}
						
				#contents.report_archive ul.pagelink{
					text-align:center;
				}
						#contents.report_archive ul.pagelink li{
							display:inline;
						}
						#contents.report_archive ul.pagelink li a{
							padding:5px;
						}
						#contents.report_archive ul.pagelink li span{
							padding:5px;
						}
#contents.report_archive dl{
	clear:both;
	margin:5px 10px 20px;
}
	#contents.report_archive dt{
		float:left;
		margin-bottom:10px;
	}
		#contents.report_archive dd{
			margin-bottom:10px;
			margin-left:120px;
		}
		#contents.report_archive dd p{
			margin-bottom:3px;
		}

	#contents.report_archive p.date{
		margin:5px 10px 0px;
		font-size:14px;
		letter-spacing:0.2em;
	}
	#contents.report_archive h3{
		border:none;
		padding:0;
	}
		#contents.report_archive h3 a{
			font-size:15px;
			background:#a9a9a9;
			color:white;
			letter-spacing:0;
			padding:2px 10px;
			display:block;
		}
		#contents.report_archive h3 a:hover{
			background:#287EC7;
			color:white;
		}
		#contents.report_archive div.body{
			padding:5px 0px;
			margin:0px 10px 10px;
			border-bottom:1px dotted #555;
			padding-bottom:10px;
			line-height:1.5em;
		}
	#contents.report_archive p.permalink{
		margin:5px 10px 30px;
	}


#contents.report_individual div.body{
	margin:10px 10px;
	padding-bottom:10px;
	clear:both;
}

			/*  body  */
			#contents.report_individual div.body h3{
				font-size:15px;
				font-weight:bold;
				padding-left:5px;
				border-left:2px solid #287EC7;
				margin:0px 0px 10px;
				letter-spacing:0;
			}
			#contents.report_individual div.body h4{
				margin:15px 0px 10px;
				background:url(images/tri.gif) no-repeat 0px 4px;
				padding-left:10px;
			}
			#contents.report_individual div.body div.hr{
				margin:10px 0px 15px;
				padding:0px;
			}
			#contents.report_individual div.body table{
				border:1px solid #555;
				border-collapse: collapse;
				margin-bottom:10px;
			}
				#contents.report_individual div.body table td{
					border:1px solid #555;
					background:#f2f2f2;
					padding:4px;
				}
			#contents.report_individual div.body a{
				border-bottom:1px dotted #287EC7;
			}
			#contents.report_individual div.body a:hover{
				border-bottom:1px dotted #fff;
				background:#287EC7;
				color:white;
			}
			#contents.report_individual div.body ul{
				padding-left:1.5em;
				list-style:disc;
			}
			#contents.report_individual div.body ol{
				padding-left:1.5em;
				list-style:decimal;
			}
			#contents.report_individual div.body span.mt-enclosure-image img{
				padding:10px;
			}
/* ------------------ event ------------------------ */
	#contents.event h2{
		background-image:url(images/event_title.gif);
		background-repeat: no-repeat;
	}
	#contents.event h2.index{
		background:url(images/event_title.gif) no-repeat;
	}
		#contents.event h2 a{
			background:url(images/event_title.gif) #F0F0F0 no-repeat;
			border:none;
		}
		
		#contents.event div.entry{
			background:url(images/dotline_555.gif) repeat-x bottom;
			clear:both;
			display:inline-block;
			margin-bottom:15px;
		}
		#contents.event div.last,
		#contents.event div.single{
			border:none;
			margin-bottom:0;
		}
				#contents.event div.entry p.photo{
					float:left;
					width:165px;
					margin-bottom:10px;
				}
				#contents.event div.entry p.photo a{border:none;}
				#contents.event div.entry p.date{
					background:url(images/tri.gif) no-repeat 0px 5px;
					padding-left:8px;
					margin:0px 0px 3px;
				}
				#contents.event div.entry h2{
					border-left:2px solid #287EC7;
					font-weight:normal;
					line-height:1.6em;
					margin:5px 5px 5px 0px;
					padding-left:10px;
					text-indent:0;
					background:none !important;
				}
					#contents.event div.entry h2 a{
					background:none !important;
					}
				#contents.event div.entry h3{
					font-size:19px;
					padding-top:0;
					margin-bottom:10px;
				}
				#contents.event div.entry div.body{
				}
				#contents.event div.entry.photo div.body{
					clear:none;
				}
						#contents.event div.entry table.detail{
							border-collapse: collapse;
							clear:both;
							border:1px solid #fff;
							width:650px;
						}
								#contents.event div.entry table.detail th{
									padding:5px 5px 5px 10px;
									font-weight:normal;
									text-align:left;
									background:#e5e5e5;
									border:1px solid #fff;
									white-space: nowrap;
									width:100px;
									
								}
								#contents.event div.entry table.detail td{
									padding:5px 5px 5px 10px;
									border:1px solid #fff;
									background:#f2f2f2;
								}
						#contents.event div.entry div.body p.subscribe{
							background:#eee;
							border:1px solid #ccc;
							border-top:none;
							padding:5px;
						}

						#contents.event div.entry p.permalink{
							padding:15px 0px;
							font-size:0;
						}
								#contents.event div.entry p.permalink a{
									background:#555;
									color:white;
									padding:4px 15px;
									margin-right:1px;
									font-size:12px;
									border:none;
								}
								#contents.event div.entry p.permalink a:hover{
									background:#287EC7;
								}
						
					#contents.event div.entry.photo p.date,
					#contents.event div.entry.photo h3,
					#contents.event div.entry.photo div.body{margin-left:165px;}
					
					
		#contents.event #map{
			width:100%;
			height:250px;
			background:#f5f5f5;
		}
		#contents.event.map #map{
			width:100%;
			height:400px;
			clear:both;
		}
			#contents.event.map #map h4{
				font-size:15px;
			}
			#contents.event.map #map table.mapinfo_table{
				width:100%;
				background:#f2f2f2;
				border:1px solid #fff;
				border-collapse:collapse;
				overflow:auto;
			}
			#contents.event.map #map table.mapinfo_table th{
				background:#e3e3e3;
				border:1px solid #fff;
				text-align:left;
				font-weight:normal;
			}
			#contents.event.map #map table.mapinfo_table td{
				background:#f2f2f2;
				border:1px solid #fff;
			}
			#contents.event.map #map p.mapinfo_link{
				height:50px;
				text-align:right;
			}
		#contents.event dl.past{
			clear:both;
			margin:0 10px;
			padding-top:1px;
		}
		#contents.event dl.past dt{
			margin-top:10px;
			font-weight:bold;
			font-size:15px;
			background:url(images/dotline_555.gif) repeat-x bottom;
			padding-bottom:8px;
			margin-bottom:15px;
		}
		#contents.event dl.past dd{
			margin-bottom:5px;
			margin-left:5px;
		}
		#contents.event dl.past dd span{
			margin-right:8px;
		}
		#contents.event p.subscribe_lead{
			margin:10px 0px;
		}
		#contents.event form#mail_form{
			padding:0;
			margin:0;
		}
		#contents.event form#mail_form table.form{
			padding:0;
			margin:0;
			border-collapse:collapse;
			border:1px solid #fff;
			width:651px;
		}
			#contents.event form#mail_form table.form th{
				background:#e3e3e3;
				padding:3px 5px;
				text-align:left;
				font-weight:normal;
				border:1px solid #fff;
			}
			#contents.event form#mail_form table.form th span{
				color:#287EC7;
				font-size:11px;
			}
			#contents.event form#mail_form table.form td{
				background:#f2f2f2;
				padding:3px 5px;
				text-align:left;
				font-weight:normal;
				border:1px solid #fff;
			}
			#mail_author{
				width:200px;
			}
			#contents.event ul.notice{
				margin-top:10px;
			}
			#contents.event p.submit{
				margin-top:10px;
			}
/* ------------------ calendar ------------------------ */
#calendarcontrols {
	clear:both;
	width:154px;
	float:left;
}
	#calendarcontrols h2 a {
		background:url(images/eventcalendar_title.gif) no-repeat;
		display:block;
		width:154px;
		height:46px;
		text-indent:-9999px;
		overflow:hidden;
		border:none;
	}
		#calendarcontrols h2 em {
			font-style:normal;
			font-size:20px;
			vertical-align:bottom;
			border-left:2px solid #287EC7;
			padding-left:10px;
		}
	#calendarcontrols dl.link{
		margin:20px 0px 0px;
	}
		#calendarcontrols dl.link dt{
			margin:10px 0px 5px;
			background:url(images/tri.gif) no-repeat 0px 5px;
			padding-left:10px;
		}
		#calendarcontrols dl.link dd{
			margin-left:10px;
		}
			#calendarcontrols dl.link dd ul{
				list-style:disc;
				padding-left:10px;
			}
				#calendarcontrols dl.link dd ul li{
					margin-bottom:3px;
				}


#eventcalendar{
	width:731px;
	float:right;
}
#eventcalendar table.eventcalendar{
	clear:both;
	border-collapse:separate;
	width:100%;
}
	#eventcalendar table.eventcalendar th{
		width:14%;
		padding:5px;
		background:#555;
		color:#fff;
	}
	#eventcalendar table.eventcalendar th.sun{background:#287EC7;}
	#eventcalendar table.eventcalendar th.sat{background:#2C628F;}
	#eventcalendar table.eventcalendar td{
		vertical-align:top;
		width:14%;
		padding:5px;
		background:#e3e3e3;
		height:60px;
		font-family:"ＭＳ Ｐゴシック",sans-serif;
	}
		#eventcalendar table.eventcalendar td a{
			font-size:11px;
			line-height:1.2em;
			display:block;
			border:none;
		}
			#eventcalendar table.eventcalendar td span{
				font-size:11px;
				font-family:Arial,verdana,helvetica,sans-serif;
				
			}
			#eventcalendar #cell_1,		#eventcalendar #cell_3,		#eventcalendar #cell_5,		#eventcalendar #cell_7,
			#eventcalendar #cell_8,		#eventcalendar #cell_10,	#eventcalendar #cell_12,	#eventcalendar #cell_14,
			#eventcalendar #cell_15,	#eventcalendar #cell_17,	#eventcalendar #cell_19,	#eventcalendar #cell_21,
			#eventcalendar #cell_22,	#eventcalendar #cell_24,	#eventcalendar #cell_26,	#eventcalendar #cell_28,
			#eventcalendar #cell_29,	#eventcalendar #cell_31,	#eventcalendar #cell_33,	#eventcalendar #cell_35,
			#eventcalendar #cell_36,	#eventcalendar #cell_38,	#eventcalendar #cell_40,	#eventcalendar #cell_42{background:#eee;}
			
			#eventcalendar #cell_1 span,	#eventcalendar #cell_8 span,	#eventcalendar #cell_15 span,
			#eventcalendar #cell_22 span,	#eventcalendar #cell_29 span,	#eventcalendar #cell_36 span{
				color:#287EC7;
				font-weight:bold;
			}
			#eventcalendar #cell_7 span,	#eventcalendar #cell_14 span,	#eventcalendar #cell_21 span,
			#eventcalendar #cell_28 span,	#eventcalendar #cell_35 span,	#eventcalendar #cell_42 span{
				color:#2C628F;
				font-weight:bold;
			}
			#eventcalendar table.eventcalendar td.nonempty ul li{
				margin-bottom:5px;
				padding-bottom:3px;
				border-bottom:1px dotted #aaa;
			}
				#eventcalendar table.eventcalendar td.nonempty ul li.last{
					margin-bottom:0;
					padding-bottom:0;
					border-bottom:none;
				}
			#eventcalendar table.eventcalendar td.today{
				background:#287EC7 !important;
				color:white;
			}
				#eventcalendar table.eventcalendar td.today span{
					color:white !important;
					font-size:15px;
				}
				#eventcalendar table.eventcalendar td.today a{
					color:#fff;
				}
					#eventcalendar table.eventcalendar td.nonempty.today ul li{
						border-bottom:1px dotted #fff;
					}
						#eventcalendar table.eventcalendar td.nonempty.today ul li.last{
							border-bottom:none;
						}

							/*  infowin  */
							.infowin{
								position:absolute;
								width:350px;
								background:white;
								border:1px solid #ccc;
							}
							.infowin p.infotitle{
								padding:3px;
								font-size:14px;
								line-height:1em;
								font-weight:normal;
								border-left:2px solid #287EC7;
								padding-left:10px;
								margin:10px;
							}
							.infowin dl{
								margin:10px;
								padding-top:10px;
								border-top:1px dotted #555;
							}
								.infowin dl dt{
									clear:both;
									float:left;
									width:80px;
									margin-bottom:5px;
								}
								.infowin dl dd{
									margin-left:80px;
									margin-bottom:5px;
								}


/* ------------------ member ------------------------ */
#contents.member{

}
#contents.member h2 a{
	background:url(images/member_title.gif) no-repeat;
}
#contents.member h2.index{
	background:url(images/member_title.gif) no-repeat;
}
	#contents.member h2 a{
		background:url(images/member_title.gif) #F0F0F0 no-repeat;
	}
			#contents.member h2 em.ward{
				text-indent:-9999px;
				display:block;
				border:none;
				height:40px;
				margin:0;
				background:url(images/member_title_ward.gif) no-repeat 0px;
			}
			#contents.member h2 em.all{
				text-indent:-9999px;
				display:block;
				border:none;
				height:40px;
				margin:0;
				background:url(images/member_title_50.gif) no-repeat 0px 0px;
			}
			#contents.member h2 em.wards{
				text-indent:-9999px;
				display:block;
				border:none;
				height:40px;
				margin:0;
				background:url(images/member_title_wards.gif) no-repeat 0px #F0F0F0;
			}
			#contents.member h2 em.charge{
				text-indent:-9999px;
				display:block;
				border:none;
				height:40px;
				margin:0;
				background:url(images/member_title_charge.gif) no-repeat 0px 0px;
			}
				#contents.member h2 em.tsurumi-ku	{background-position:0px 0px;}
				#contents.member h2 em.kanagawa-ku	{background-position:0px -40px;}
				#contents.member h2 em.nishi-ku	{background-position:0px -80px;}
				#contents.member h2 em.naka-ku	{background-position:0px -120px;}
				#contents.member h2 em.minami-ku	{background-position:0px -160px;}
				#contents.member h2 em.konan-ku	{background-position:0px -200px;}
				#contents.member h2 em.hodogaya-ku	{background-position:0px -240px;}
				#contents.member h2 em.asahi-ku	{background-position:0px -280px;}
				#contents.member h2 em.isogo-ku	{background-position:0px -320px;}
				#contents.member h2 em.kanazawa-ku	{background-position:0px -360px;}
				#contents.member h2 em.kohoku-ku	{background-position:0px -400px;}
				#contents.member h2 em.midori-ku	{background-position:0px -440px;}
				#contents.member h2 em.aoba-ku	{background-position:0px -480px;}
				#contents.member h2 em.tsuzuki-ku	{background-position:0px -520px;}
				#contents.member h2 em.totsuka-ku	{background-position:0px -560px;}
				#contents.member h2 em.sakae-ku	{background-position:0px -600px;}
				#contents.member h2 em.izumi-ku	{background-position:0px -640px;}
				#contents.member h2 em.seya-ku	{background-position:0px -680px;}
			
			
		#contents.member dl.ward dt{
			clear:both;
			color:#287EC7;
			padding:0px 10px;
			font-size:20px;
			line-height:1.1em;
			margin-bottom:5px;
			margin-top:15px;
			letter-spacing:0.5em;
		}

		#contents.member dl.ward dt a.ward{
			width:139px;
			height:20px;
			display:block;
			overflow:hidden;
			text-indent:-9999px;
			background-image:url(images/member_dt_ward.gif);
			background-repeat: no-repeat;
			border:none;
		}
			#contents.member dl.ward dt a.tsurumi-ku	{background-position:0px 0px;}
			#contents.member dl.ward dt a.kanagawa-ku	{background-position:0px -20px;}
			#contents.member dl.ward dt a.nishi-ku		{background-position:0px -40px;}
			#contents.member dl.ward dt a.naka-ku		{background-position:0px -60px;}
			#contents.member dl.ward dt a.minami-ku		{background-position:0px -80px;}
			#contents.member dl.ward dt a.konan-ku		{background-position:0px -100px;}
			#contents.member dl.ward dt a.hodogaya-ku	{background-position:0px -120px;}
			#contents.member dl.ward dt a.asahi-ku		{background-position:0px -140px;}
			#contents.member dl.ward dt a.isogo-ku		{background-position:0px -160px;}
			#contents.member dl.ward dt a.kanazawa-ku	{background-position:0px -180px;}
			#contents.member dl.ward dt a.kohoku-ku		{background-position:0px -200px;}
			#contents.member dl.ward dt a.midori-ku		{background-position:0px -220px;}
			#contents.member dl.ward dt a.aoba-ku		{background-position:0px -240px;}
			#contents.member dl.ward dt a.tsuzuki-ku	{background-position:0px -260px;}
			#contents.member dl.ward dt a.totsuka-ku	{background-position:0px -280px;}
			#contents.member dl.ward dt a.sakae-ku		{background-position:0px -300px;}
			#contents.member dl.ward dt a.izumi-ku		{background-position:0px -320px;}
			#contents.member dl.ward dt a.seya-ku		{background-position:0px -340px;}

			#contents ul.membersearch{
				margin-bottom:15px;
				padding:10px;
			}
					#contents ul.membersearch h3{
						display:block;
						background:#f5f5f5;
						padding:6px 10px;
						margin-bottom:8px;
						font-size:14px;
					}
					#contents ul.membersearch li.map,
					#contents ul.membersearch li.tantou,
					#contents ul.membersearch li.list{
						width:325px;
						float:right;
						font-size:14px;
						margin-bottom:15px;
					}
								#contents ul.membersearch li.map{
									float:left;
								}
								#contents ul.membersearch li.map p img{
									margin:10px 0px 0px 25px;
								}
						#contents ul.membersearch form select{
							color:#555;
							padding:3px;
							width:300px;
							margin-left:10px;
						}
						#contents ul.membersearch form select option{
							padding:2px;
						}
						#contents ul.membersearch form select option:hover{
							background:#287EC7;
							color:white;
						}
									#contents ul.membersearch p{
										margin:5px 10px 5px 10px;
										font-size:12px;
									}
									#contents ul.membersearch form input{
										padding:0px 3px;
									}
						#contents ul.membersearch li ul.list{
							padding-left:25px;
							font-size:15px;
						}
									#contents ul.membersearch ul.list li{
										font-size:12px;
										line-height:1.4em;
										list-style:disc;
										margin-bottom:5px;
									}
		
		#contents.member dd.profile{
			clear:both;
			margin:10px;
			background:url(images/dotline_555.gif) repeat-x top;
			overflow:auto;
			padding-top:10px;
		}
		* html #contents.member dd.profile{
			display:inline-block;
		}
		#contents.member li.profile{
			clear:both;
			margin:10px;
			background:url(images/dotline_555.gif) repeat-x bottom;
			overflow:auto;
			padding-bottom:10px;
		}
		* html #contents.member li.profile {display:inline-block;}

				#contents.member li.last{border-bottom:none;}
				#contents.member h3{
					font-size:22px;
					font-weight:normal;
					line-height:1.2em;
					display:inline;
				}
						#contents.member h3 a{
							text-decoration:none;
							color:#555;
							border:none;
						}
						#contents.member h3 a:hover{
							border:none;
							color:#287EC7;
						}
						* html #contents.member h3 a{
							background:none;
							color:#287EC7;
						}
						* html #contents.member h3 a:hover{
							background:none;
							color:#287EC7;
							text-decoration:underline;
						}
				#contents.member p.ruby{
					margin-left:5px;
					display:inline;
				}

				#contents.member p.meta{
					margin-left:5px;
				}
					#contents.member p.meta a{
						text-decoration:none;
					}

				#contents.member p.photo{
					float:left;
					width:160px;
				}

				#contents.member p.photo a{
					border:none;
				}

				#contents.member table{
					border-collapse:collapse;
					border:1px solid #fff;
					width:491px;
					margin:0;
					float:right;
					padding:0;
				}
						#contents.member table th{
							background:#e5e5e5;
							border:1px solid #fff;
							padding:5px 5px 5px 10px;
							text-align:left;
							font-weight:normal;
							width:120px;
							vertical-align:top;
						}
						#contents.member table td{
							background:#f2f2f2;
							border:1px solid #fff;
							padding:5px;
						}
						#contents.member table td p{
							margin:0px;
						}

						#contents.member table td ul li{
							margin-bottom:3px;
						}

			/*  list charge */
			#contents.member dl.charge{
				margin:10px;
			}
			#contents.member dl.charge dt{
				clear:both;
				color:#287EC7;
				font-size:18px;
				line-height:2em;
				margin-bottom:10px;
				background:url(images/dotline_555.gif) repeat-x bottom;
			}
						#contents.member dl.charge dt a{
							border:none;
						}
			#contents.member dl.charge dd{
				overflow:hidden;
			}
					#contents.member dl.charge dd ul{
					}
						#contents.member dl.charge dd ul li{
							float:left;
							margin-right:1px;
						}
						#contents.member dl.charge dd ul a.img{
							height:125px;
							width:100px;
							overflow:hidden;
							display:block;
						}
						#contents.member dl.charge dd ul a:hover{
						}
								#contents.member dl.charge dd ul li a img{
								
								}
								#contents.member dl.charge dd ul li a em{
									display:block;
									font-style:normal;
									width:100px;
									line-height:1.9em;
									vertical-align:middle;
									text-align:center;
								}



/* ------------------ member individual------------------------ */
#contents.member_individual{
}
	#contents.member_individual h2 a{
		background:url(images/member_title.gif) #F0F0F0 no-repeat;
	}
		#contents.member_individual h2 em span.ruby{
			font-size:14px;
		}

			#contents.member_individual p.photo{
				float:left;
				width:325px;
			}
			#contents.member_individual p.photo img{
				margin-left:10px;
			}
			#contents.member_individual dl{
				margin:10px 10px 0px 0px;
				overflow:hidden;
			}
			* html #contents.member_individual dl{
				display:inline-block;
			}

						#contents.member_individual dl dt{
							font-size:14px;
							line-height:1.2em;
						}
						#contents.member_individual dl dd{
							padding:6px;
							padding-bottom:10px;
							background:url(images/dotline_ccc.gif) repeat-x bottom;
							margin-bottom:10px;
						}
						#contents.member_individual dl dd.last{
							margin-bottom:0px;
							border-bottom:none;
						}
				
						#contents.member_individual dl dd ul{
							list-style:disc;
							padding-left:10px;
						}
								#contents.member_individual dl dd ul li{
									line-height:1.6em;
								}
				
						#contents.member_individual dl dd p{
							margin:0px;
						}

		
				#contents.member_individual h3.message{
					clear:both;
					height:46px;
					background:url(images/member_individual_message.gif) no-repeat 10px 8px;
					text-indent:-9999px;
				}
				#contents.member_individual div.messagebody{
					padding:5px 10px 25px;
				}

/* ------------------ webpage ------------------------ */
#contents.webpage h2{
	font-size:17px;
	overflow:hidden;
	line-height:40px;
	height:auto;
	text-indent:0;
	background:#F0F0F0;
}
#contents.webpage.single h2{
	font-size:17px;
	overflow:hidden;
	line-height:40px;
	height:auto;
	padding-left:20px;
	text-indent:0;
	background:url(images/contents_title_bg.gif) no-repeat 10px 8px #F0F0F0;
}
	#contents.webpage div.header h2 span.label{
		padding-left:10px;
		padding-top:10px;
		display:block;
		border:none;
		line-height:1.5;
		font-weight:normal;
	}
	#contents.webpage div.header h2 span.basename{
		font-size:12px;
		font-weight:normal;
		display:block;
		line-height:1;
		padding-left:10px;
		color:#ccc;
		padding-bottom:5px;
	}
		#contents.webpage div.header h2 em{
			font-weight:normal;
			letter-spacing:0.1em;
			border-left:2px solid #287EC7;
			font-style:normal;
			line-height:1.6em;
			padding-left:10px;
			margin:5px 5px 5px 10px;
			display:inline-block;
			text-indent:0;
		}
	#contents.webpage div.body{
		margin:10px;
	}
		/*  body  */
		#contents.webpage div.body h3{
			font-size:15px;
			font-weight:bold;
			padding-left:5px;
			padding-bottom:8px;
			margin:0px 0px 10px;
			border-bottom:1px dotted #aaa;
			letter-spacing:0;
		}
		#contents.webpage div.body h4{
			margin:15px 0px 10px;
			background:url(images/tri.gif) no-repeat 0px 4px;
			padding-left:10px;
		}
		#contents.webpage div.body div.hr{
			margin:10px 0px 15px;
			padding:0px;
		}
		#contents.webpage div.body table{
			border:1px solid #555;
			border-collapse: collapse;
			margin-bottom:10px;
		}
			#contents.webpage div.body table td{
				border:1px solid #555;
				background:#f2f2f2;
				padding:4px;
			}
		#contents.webpage div.body a{
			border-bottom:1px dotted #287EC7;
		}
		#contents.webpage div.body a:hover{
			border-bottom:1px dotted #fff;
			background:#287EC7;
			color:white;
		}
		#contents.webpage div.body ul{
			padding-left:1.5em;
			list-style:disc;
		}
		#contents.webpage div.body ol{
			padding-left:1.5em;
			list-style:decimal;
		}
		#contents.webpage div.body span.mt-enclosure-image img{
			padding:10px;
		}

/* ------------------ policy ------------------------ */
#contents.policy h2{
	height:auto;
	font-weight:normal;
	background:url(images/policy_title.gif) no-repeat 0px 0px  #F0F0F0;
}
	#contents.policy h2 a{
		display:block;
		height:50px;
		overflow:hidden;
		text-indent:-9999px;
	}
	#contents.policy h2 em{
		border-left:2px solid #287EC7;
		display:inline-block;
		font-style:normal;
		font-weight:normal;
		letter-spacing:0.1em;
		line-height:1.6em;
		margin:5px 5px 5px 10px;
		padding-left:10px;
		text-indent:0;
	}
#contents.policy h2.index{
	height:auto;
	line-height:50px;
	font-weight:normal;
	padding-left:20px;
	text-indent:-9999px;
	background:url(images/policy_title.gif) no-repeat 0px 0px  #F0F0F0;
}
	#contents.policy div.body{
		margin:10px;
	}
		/*  body  */
		#contents.policy div.body h3{
			font-size:15px;
			font-weight:bold;
			padding-left:5px;
			padding-bottom:8px;
			margin:0px 0px 10px;
			border-bottom:1px dotted #aaa;
			letter-spacing:0;
		}
		#contents.policy div.body h4{
			margin:15px 0px 10px;
			background:url(images/tri.gif) no-repeat 0px 4px;
			padding-left:10px;
		}
		#contents.policy div.body ul{
			margin:5px 10px 15px;
			padding:0px;
		}
		#contents.policy div.body ul li{
			margin-bottom: 3px;
		}
		#contents.policy div.body div.hr{
			margin:10px 0px 15px;
			padding:0px;
		}
		#contents.policy div.body table{
			border:1px solid #555;
			border-collapse: collapse;
			margin-bottom:10px;
		}
			#contents.policy div.body table td{
				border:1px solid #555;
				background:#f2f2f2;
				padding:4px;
			}
		#contents.policy div.body a{
			border-bottom:1px dotted #287EC7;
		}
		#contents.policy div.body a:hover{
			border-bottom:1px dotted #fff;
			background:#287EC7;
			color:white;
		}
		#contents.policy div.body ul{
			padding-left:1.5em;
			list-style:disc;
		}
		#contents.policy div.body ol{
			padding-left:1.5em;
			list-style:decimal;
		}
		#contents.policy div.body span.mt-enclosure-image img{
			padding:10px;
		}

/* ------------------ common tab ------------------------ */
	#contents ul.tab{
		padding:0;
		margin:-15px 0 5px;
		float:left;
		
	}

		#contents ul.tab li{
			float:left;
			background:#555;
			margin-right:1px;
		}
		#contents ul.tab li.current{
			float:left;
			background:#287EC7;
			color:white;
		}
			#contents ul.tab li.current em{
				background-image:url(images/tri_white.gif);
				background-repeat:no-repeat;
				background-position:10px 10px;
				padding-left:20px;
			}
			#contents ul.tab a:hover{
				color:white;
				border-color:#287EC7;
				background-color:#287EC7;
			}

			#contents ul.tab li em,
			#contents ul.tab li a,
			#contents ul.tab li span{
				padding:5px 15px;
				display:block;
				float:left;
				color:white;
				border:none;
			}
					/* set border color */
					
					#contents ul.tab li.link a:hover{
						border-color:#287EC7;
					}
					
					#contents ul.tab li.link a,
					#contents ul.tab li.link span{
						border-color:#555;
					}
					#contents ul.tab li.current a,
					#contents ul.tab li.current span,
					#contents ul.tab li.current em{
						border-color:#287EC7;
					}
			#contents ul.tab li em{
				font-weight:bold;
				font-style:normal;
			}
					#contents ul.tab li ul{
						display:inline;
					}
					#contents ul.tab li ul li{
						margin:0;
					}
					#contents ul.tab li ul li a,
					#contents ul.tab li ul li em{
						background:white;
						color:#287EC7;
					}
					#contents ul.tab li.current ul li em{
						color:#555;
						font-weight:bold;
						background-image:url(images/tri.gif);
						background-repeat:no-repeat;
						background-position:10px 10px;
						padding-left:20px;
					}
					#contents ul.tab li.current ul li a{
						color:#287EC7;
					}
						#contents ul.tab li.current ul li a:hover{
							color:white;
							border-color:#287EC7;
							background-color:#287EC7;
						}
/* ------------------ sub ------------------------ */
#sub{
	width:214px;
	float:left;
}
	#sub a:link		{color:#555;border:none;}
	#sub a:visited	{color:#555;border:none;}
	#sub a:hover	{color:#287EC7;text-decoration:underline;}
	#sub a:active 	{color:#287EC7;text-decoration:underline;}

		#sub ul.banner{
			margin-bottom:10px;
		}
			#sub ul.banner li{
				margin-bottom:1px;
				border:1px solid #e1e1e1;
			}
			#sub ul.banner li:hover{
				border-color:#ccc;
			}
			#sub ul.banner li img{
				border: none;
				vertical-align: top;
				margin:1px 0;
			}
			#sub ul.banner li a{
				text-decoration:none;
				border:1px solid #fff;
			}
			#sub ul.banner li a:hover{
				background:#fff;
			}
			#sub ul.banner li a:hover img{
				-moz-opacity:0.8;
				opacity:0.8;
				filter:Alpha(opacity=80);
			}
			
			#sub ul.banner li.textbanner{
				
			}
					#sub ul.banner li.textbanner a{
						display:block;
						background:#555;
						padding:10px;
						font-size:20px;
						line-height:1.2em;
						color:white;
					}
					#sub ul.banner li.textbanner a:hover{
						background:#777;
						color:#fff;
					}
	
	#sub dl{
		margin-bottom:10px;
	}
		#sub dl dt{
			clear:both;
			font-size:14px;
			height:30px;
			line-height:19px;
			padding-left:8px;
			background:url(images/sub_head_dotline.gif) no-repeat;
			margin-bottom:10px;
		}
			#sub dl dd{
				padding-bottom:5px;
				margin-bottom:5px;
			}
			#sub dl dd.last{
				border:none;
				padding:0px;
			}
/* member */
			#sub.member dl.membersearch dt{
				font-size:12px;
				padding-left:10px;
				border:none;
				background:url(images/tri.gif) no-repeat 0px 5px;
				margin-bottom:5px;
				font-weight:normal;
			}
					#sub.member dl.membersearch dd{
						margin-bottom:10px;
						overflow:auto;
					}
					#sub.member dl.membersearch ul.ward{
					}
							#sub.member dl.membersearch ul.ward li{
								width:107px;
								float:left;
								margin-bottom:3px;
								background:url(images/dot_555.gif) no-repeat 5px 7px;
							}
									#sub.member dl.membersearch ul.ward li a{
										margin-left:13px;
									}
					#sub.member dl.membersearch dd form{
						padding:0px 10px;
						overflow:hidden;
					}
					#metamorselect{
						margin:0px 10px;
						padding:2px 5px;
						border:1px solid #ccc;
						background:url(images/icon_dropdown.gif) no-repeat 176px 6px;
						cursor:pointer;
					}
					#metamorselect:hover{
						background:url(images/icon_dropdown_hover.gif) no-repeat 176px 6px;
						border-color:#aaa;
					}
					#charge_dropdown{
						margin:0px 10px;
						position:absolute;
						margin-top:-1px;
						border:1px solid #ccc;
						background:#fff;
						height:200px;
						overflow:auto;
						width:350px;
					}
						#charge_dropdown li{
							border-bottom:1px solid #e3e3e3;
						}
						#charge_dropdown li a{
							display:block;
							padding:4px;
							white-space:nowrap;
						}

			#sub ul.list{
				list-style:disc;
				padding-left:1.5em;
			}
				#sub ul.list li{
					margin-bottom:4px;
				}
/* report */
#sub.report ul.report_categories li{
	font-size:14px;
	padding-left:10px;
	border:none;
	background:url(images/tri.gif) no-repeat 0px 5px;
	margin-bottom:10px;
	font-weight:normal;
}
	#sub.report ul.report_categories li ul{
		margin:8px 0px;
		list-style:disc;
		margin-left:10px;
		padding-left:5px;
	}
	#sub.report ul.report_categories li ul li{
		font-size:12px;
		background:none;
		padding:0;
		
	}
	#sub.report ul.report_categories li ul li a{
		margin:0;
		padding:0;
		
	}
/* eventmap */
	#sub.event dd.past{
		background-image:url(images/tri.gif);
		background-repeat:no-repeat;
		background-position:0px 5px;
		
	}
	#sub.event dd.past a{
		margin-left:10px;
	}
	#sub ul.eventsort{
	
	}
			#sub ul.eventsort li{
				background:url(images/tri.gif) no-repeat 0px 5px;
				padding-left:10px;
				margin-bottom:1px;
				margin-bottom:10px;
			}
					#sub ul.eventsort li ol{
						margin:5px 0px;
						padding:0px;
					}
						#sub ul.eventsort li ol li{
							background:none;
							margin:0px;
							padding:0px;
							margin-bottom:5px;
						}
						
						#sub ul.eventsort li.ward form select{
							width:180px;
							margin:5px 0px 5px;
						}
								#sub ul.eventsort li.ward form select option{
									padding:2px;
								}
/* report */
#sub.policy dd{
	padding-left:13px;
}
#sub.policy dd.current{
	background:url(images/tri.gif) no-repeat 3px 5px;
	padding-left:13px;
	font-weight:bold;
}
	#sub.policy dd dl.child{
		padding-left:0px;
		margin-left:0px;
	}
		#sub.policy dd dl.child dt{
			font-size:12px;
			border:none;
			border-top:1px dotted #ccc;
			padding-top:10px;
			background:none;
			padding-left:0px;
			margin:0;
			font-weight:bold;
		}
		#sub.policy dd dl.child dd{
			background:url(images/dot_555.gif) no-repeat 2px 8px;
			padding-left:10px;
		}
		#sub.policy dd dl.child dd.current{
			background:url(images/tri.gif) no-repeat 3px 5px;
		}
/* contact banner */
#sub p.contact{
	padding-top:10px;
	background:url(images/dotline_ccc.gif) repeat-x top;
}

/* ------------------ news ------------------------ */
#contents.news h2 a{
	background:url(images/news_title.gif) no-repeat;
}
#contents.news h2.index a{
	background:url(images/news_title.gif) no-repeat;
}
		#contents.news dl{
			margin:10px;
		}
		#contents.news dl.year dt{
			margin-top:10px;
			padding-top:2px;
			padding-bottom:8px;
			margin-bottom:5px;
			border-bottom:1px dotted #ccc;
			font-size:15px;
			clear:both;
			background:url(images/sub_287EC7.gif) no-repeat;
			padding-left:10px;
		}
		
		#contents.news dl.list{
			margin:0;
			padding:0px 0px 5px;
		}
		#contents.news dl.list dt{
			margin:0;
			margin-bottom:5px;
			margin-right:10px;
			padding:0;
			border:none;
			font-size:12px;
			float:left;
			clear:both;
			line-height:1.5em;
			background:none;
		}
		#contents.news dl.list dd{
			margin-bottom:5px;
			line-height:1.5em;
			padding:0;
			border:none;
			font-size:12px;
		}
		#contents.news dl.list dd a{
			border:none;
		}
/* ------------------ contact ------------------------ */
#contents.contact h2{
	background:url(images/contact_title.gif) no-repeat;
}
#contents.contact h2.index{
	background:url(images/contact_title.gif) no-repeat;
}
	#contents.contact ul.notice{
		margin:10px;
	}
	#contents.contact table {
		border-collapse:collapse;
		border:1px solid #fff;
		background:#f2f2f2;
		margin:0px 10px;
	}
	#contents.contact table th{
		padding:5px;
		text-align:left;
		font-weight:normal;
		vertical-align:top;
		border:1px solid #fff;
		background:#e3e3e3;
	}
	#contents.contact table td{
		padding:5px;
		border:1px solid #fff;
	}
	#contents.contact table input,
	#contents.contact table textarea{
		padding:1px;
		width:130px;
		height:1.2em;
		border:1px solid #555;
		background:#fff;
	}
		#contents.contact form input:hover{
			background:#efefef;
			border:1px dotted #555;
		}
		#contents.contact form input:focus{
			background:#efefef;
			border:1px dotted #555;
		}
				#contents.contact #mail_address{
					width:350px;
				}
				#contents.contact #mail_email{
					width:250px;
				}
				#contents.contact #mail_email_confirm{
					width:250px;
				}
				#contents.contact #mail_tel{
					width:150px;
				}
				#contents.contact #mail_ruby{
					width:150px;
				}
				#contents.contact #mail_author{
					width:150px;
				}
				#contents.contact #mail_text{
					width:480px;
					height:10em;
				}
		#contents.contact p.submit{
			text-align:center;
			margin-top:10px;
		}
		#contents p.submit input{
			vertical-align:bottom;
			width:100px;
			height:1.8em;
			background:#555;
			color:white;
			border:none;
			margin-right:1px;
			padding:1px 0px;
		}
		#contents p.submit input:hover{
			background:#287EC7;
			padding-top:2px;
			padding-bottom:0;
		}
/* ------------------ search ------------------------ */
#contents.search form{
	margin:10px;
}
	#contents.search form input.button{
		vertical-align:middle;
		height:1.7em;
		padding:1px;
		}
	#contents.search form input.text{
		padding:1px;
		width:250px;
		height:1.2em;
		border:1px solid #555;
		background:#efefef;
		}
		#contents.search form input.text:hover{
			background:#efefef;
			border:1px dotted #555;
			}
		#contents.search form input.text:focus{
			background:#efefef;
			border:1px dotted #555;
			}

#contents.search ul.result{
	margin:10px;
}
#contents.search ul.result li{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url(images/dotline_ccc.gif) repeat-x bottom;
}
#contents.search ul.result li h3{
	font-size:14px;
	font-weight:normal;
	margin-bottom:6px;
	background:url(images/tri.gif) no-repeat 0px 5px;
	padding-left:10px;
}
	#contents.search ul.result li h3 a{
		text-decoration:underline;
	}
#contents.search ul.result li p{
	line-height:1.5em;
	font-size:12px;
	color:#888;
	margin:5px 0 3px;
}
#contents.search ul.result li p strong{
	background:#aaa;
	color:white;
	font-weight:normal;
}
#contents.search ul.result li p a{
	color:#555;
	font-size:12px;
}
/* ------------------ search ------------------------ */
#container #contents.sitemap{
	width:900px;
	float:none;
}
	#contents.sitemap h2{
		background:url(images/sitemap_title.gif);
		height:50px;
		text-indent:-9999px;
	}


	#contents.sitemap div.left{
		width:450px;
		float:left;
	}
	#contents.sitemap div.right{
		width:450px;
		float:right;
	}
	#contents.sitemap dl{
		margin:10px;
	}
		#contents.sitemap dl dt{
			font-size:18px;
			border-left:2px solid #287EC7;
			padding-left:10px;
			line-height:1.4em;
		}
		#container #contents.sitemap dl dd{
			margin:0px 10px 25px;
		}
			#container #contents.sitemap dl dd div.description{
				margin:0;
				padding:0;
				margin:8px 0px 3px;
			}
					#container #contents.sitemap dl dd div.description p{
						margin:0;
						padding:0;
					}
				#container #contents.sitemap dl dd p.url{
					margin-bottom:15px;
				}
					#container #contents.sitemap dl dd p.url a{
						color:#555;
						text-decoration:underline;
					}
					
					
				#container #contents.sitemap dl dd ul{
					list-style:disc;
					color:#888;
					padding-left:15px;
					margin-bottom:15px;
				}
					#container #contents.sitemap dl dd ul li{
						margin-bottom:5px;
					}


				#container #contents.sitemap dl dd dl{
					margin:0;
				}
				#container #contents.sitemap dl dd dl dt{
					background:url(images/tri.gif) no-repeat 0px 5px;
					padding-left:15px;
					border:none;
					font-size:12px;
				}
				#container #contents.sitemap dl dd dl dd {
					margin-bottom:10px;
					margin-left:15px;
				}
				#container #contents.sitemap dl dd dl dd select{
					margin:2px 0px;
				}

		#container #contents.sitemap ul.etc{
			padding-top:25px;
			background:url(images/dotline_555.gif) repeat-x top;
			margin-bottom:5px;
		}
		#container #contents.sitemap ul{
			list-style:disc;
			padding-left:15px;
			margin-bottom:5px;
		}
/* ------------------ footer ------------------------ */
#footer{
	clear:both;
	padding:0px 0px 20px;
	overflow:hidden;
	width:900px;
}
	#footer p.topicpath{
		margin-bottom:10px;
	}
	#footer ul.menu{
		margin-bottom:8px;
		float:left;
	}
		#footer ul.menu li{
			float:left;
			border-left:2px solid #287EC7;
			padding-left:8px;
			margin-right:10px;
		}
		
		#footer ul.menu li a:link		{color:#555;	text-decoration:none;}
		#footer ul.menu li a:visited		{color:#555;	text-decoration:none;}
		#footer ul.menu li a:hover		{color:#287EC7;	text-decoration:underline;}
		#footer ul.menu li a:active 		{color:#287EC7;	text-decoration:underline;}
		
	
	#footer p.copy{
		text-align:right;
		float:right;
		clear:right;
		font-size:11px;
		line-height:1.3em;
		white-space: nowrap;
		font-family:arial;
	}
	#footer p.eng{
		font-size:11px;
		font-family:arial,helvetica,sans-serif;
	}
	