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

}
a{			text-decoration:none;}
a:link		{color:#287EC7;	text-decoration:underline;}
a:visited		{color:#085EA7;	text-decoration:underline;}
a:hover		{color:#ffffff;	text-decoration:none;background:#287EC7;}
a:active 		{color:#ffffff;	text-decoration:none;background:#287EC7;}



#header{
	width:900px;
	margin:25px auto 0px;
}
	#header h1{
		width:229px;
		float:left;
	}
			#header div.greeting{
				float:left;
				width:457px;
				padding:5px 0;
				line-height:1.4em;
				
			}
			#header form{
				padding:8px 0;
				float:right;
				text-align:right;
			}
			#header p{
				text-align:left;
			}
			#header form input.button{
				vertical-align:middle;
				height:1.7em;
				padding:1px;
			}
			#header form input.text{
				padding:1px;
				width:150px;
				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 p.rss{
				border-top:1px dotted #ccc;
				padding-top:10px;
				margin-top:10px;
				background:url(images/icon_rss.gif) 0px 12px no-repeat;
				padding-left:20px;
			}
			* html #header p.rss {border-top:1px solid #e3e3e3;} /* IE6 */
			
			
			#header p.contact{
				margin-top:4px;
				padding-top:5px;
				background:url(images/icon_mail.gif) 0px 7px no-repeat;
				padding-left:20px;
			}
			
	
	#header ul.menu{
		clear:both;
		padding:25px 0px 0px;
	}
		#header  ul.menu li{
			float:left;
			height:1.2em;
			font-size:20px;
		}
		
				#header  ul.menu li a{
					color:#555;
					text-decoration:none;
					line-height:1.2em;
					font-weight:bold;
					text-indent:-9999px;
					display:block;
					overflow:hidden;
				}
								#header  ul.menu li.report a.main{
									background:url(images/header_menu.gif);
									width:117px;
								}
								#header  ul.menu li.event a.main{
									background:url(images/header_menu.gif) -117px;
									width:194px;
								}
								#header  ul.menu li.policy a.main{
									background:url(images/header_menu.gif) -311px;
									width:297px;
								}
								#header  ul.menu li.member a.main{
									background:url(images/header_menu.gif) -608px;
									width:292px;
								}
				#header  ul.menu li ul.child{
					position:absolute;
					text-indent:0px;
					background:none;
					margin-left:10px;
				}
						#header  ul.menu li ul.child li a{
							text-indent:0px;
							font-size:12px;
							font-weight:normal;
							background:url(images/tri.gif) 0px 6px no-repeat;
							padding-left:8px;
							margin-right:10px;
							line-height:1.5em;
						}
						#header  ul.menu li ul.child li a:link		{color:#287EC7;	text-decoration:none;}
						#header  ul.menu li ul.child li a:visited		{color:#085EA7;	text-decoration:none;}
						#header  ul.menu li ul.child li a:hover		{color:#ffffff;	text-decoration:none;background-color:#287EC7;}
						#header  ul.menu li ul.child li a:active 		{color:#ffffff;	text-decoration:none;background-color:#287EC7;}
div.hr{
	height:31px;
	clear:both;
	background:url(images/dot_ccc.gif) repeat-x left 15px;
}
	
#container{
	width:900px;
	margin:0px auto 0px;
	clear:both;
	overflow:auto;
}

#container div#contents{
	width:671px;
	float:right;
	overflow:auto;
}

	 h2.report{
		padding:10px;
		background:#f2f2f2;
		line-height:56px;
	}
			h2.report a{
				color:white;
				width:124px;
				height:35px;
				display:block;
				background:url(images/index_sub_report.gif);
				text-decoration:none;
				overflow:hidden;
				text-indent:-9999px;
				border:none;
			}
			h2.report a:link		{color:#e60000;	border:none;}
			h2.report a:visited	{color:#860000;	border:none;}
			h2.report a:hover	{color:#ffffff;	border:none; background-color:transparent;}
			h2.report a:active	{color:#ffffff;}


		#report{
			color:#555;
			margin-bottom:10px;
			overflow:hidden;
			width:100%;
		}
		#report div.body{
			position:absolute;
			float:left;
			width:671px;
		}
		#report div.background{
		}
			#report ul{
				clear:both;
				width:651px;
				margin:10px auto;
			}
			#report ul li{
				background:url(images/transparent_bg.png);
			}
			#report ul li.study{
				border-bottom:1px dotted #aaabab;
			}
			* html #report ul li {background:url(images/white_dotbg.gif);}
			#report ul li.study,
			#report ul li.council{
				padding:15px;
				
			}
				#report ul li.study h3,
				#report ul li.council h3{
					font-size:18px;
					float:left;
					line-height:1em;
					clear:both;
				}
						#report ul li h3 a{
							text-indent:-9999px;
							display:block;
							width:75px;
							height:35px;
							overflow:hidden;
						}
								#report ul li.study h3 a{
									background:url(images/index_report_study_h.gif) no-repeat 0px 5px;
								}
								#report ul li.council h3 a{
									text-indent:-9999px;
									display:block;
									width:75px;
									height:35px;
									overflow:hidden;
									background:url(images/index_report_council_h.gif) no-repeat 0px 5px;
								}
						#report ul li p.description{
							border-left:2px solid #287EC7;
							margin-left:80px;
							margin-right:10px;
							padding-left:10px;
							min-height:35px;
						}

						#report ul li dl{
							margin:10px 10px 0px 80px;
						}
							#report ul li dl dt{
								float:left;
								clear:both;
								margin-bottom:4px;
								margin-right:0px;
							}
							#report ul li dl dd{
								margin-bottom:4px;
								margin-left:85px;
							}
						#report ul li p.more{
							margin-left:80px;
							margin-top:10px;
						}

			#contents h2.news,
			#contents h2.member{
				font-size:20px;
				line-height:1.3em;
			}
					#contents h2.news a{
						display:block;
						overflow:hidden;
						background:url(images/index_h_news.gif) no-repeat;
						border-bottom:none;
						height:36px;
						text-indent:-9999px;
					}
					#contents h2.member a{
						display:block;
						overflow:hidden;
						background:url(images/index_h_member.gif) no-repeat;
						border-bottom:none;
						height:36px;
						text-indent:-9999px;
					}
			
					#contents dl.news{
						padding:15px;
					}
								#contents dl.news dt{
									float:left;
									clear:both;
									background:url(images/tri.gif) 0px 5px no-repeat;
									padding-left:12px;
									margin-bottom:6px;
									margin-right:10px;
								}
								#contents dl.news dd{
									margin-bottom:6px;
								}
								#contents dl.news dd.new a{
									background-image:url(images/icon_new.gif);
									background-repeat:no-repeat;
									background-position:right 2px;
									padding-right:25px;
								}
								
					#contents ul.membersearch{
						width:651px;
						margin:15px auto 15px;
					}
							#contents ul.membersearch h3{
								display:block;
								background:#f5f5f5;
								padding:6px 10px;
								margin-bottom:8px;
								font-size:14px;
							}
							#contents ul.membersearch li.map{
								width:305px;
								float:right;
								font-size:14px;
								margin-bottom:15px;
							}
							#contents ul.membersearch li.tantou,
							#contents ul.membersearch li.list{
								width:345px;
								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{
									padding:3px;
									width:320px;
									margin-left:10px;
									color:#555;
								}
								#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;
											}

#container div#sub{
	width:214px;
	float:left;
}
	#sub a:link		{color:#555;	text-decoration:underline; border-bottom:none;}
	#sub a:visited	{color:#555;	text-decoration:underline; border-bottom:none;}
	#sub a:hover	{color:#ffffff;	text-decoration:none; border-bottom:none; background-color:#287EC7;}
	#sub a:active 	{color:#ffffff;	text-decoration:none;}
	
	#sub h2 a:link		{color:#555;	text-decoration:none; border-bottom:none;}
	#sub h2 a:visited	{color:#555;	text-decoration:none; border-bottom:none;}
	#sub h2 a:hover	{color:#ffffff;	text-decoration:none; border-bottom:none; background-color:#287EC7;}
	#sub h2 a:active 	{color:#ffffff;	text-decoration:none;}
	
	#sub h2{
		border-left:2px solid #287EC7;
		font-size:14px;
		padding-left:5px;
		margin-bottom:8px;
	}
	#sub h2 a:link{border:none;}
	#sub h2 a:visited{border:none;}
	#sub h2 a:link{border:none;}
	#sub h2 a:link{border:none;}
	
		#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:0px 0px 15px;
		}
				#sub dl dt{
					background:url(images/tri.gif) no-repeat 0px 5px;
					padding-left:8px;
					margin-bottom:2px;
				}
				#sub dl dd{
					padding:0px 8px 3px;
				}
				#sub dl dd.last{
					border:none;
					padding:0px;
				}
		#sub ul.news{
			margin:0px 0px 15px;
		}
				#sub ul.news li{
					background:url(images/tri.gif) no-repeat 0px 5px;
					padding-bottom:3px;
					padding:0px 8px 3px;
					margin-bottom:3px;
				}
		#sub div.link ul{
			margin-bottom:10px;
			list-style:disc;
			padding-left:20px;
		}
		#sub div.link ul li {
			margin-bottom:5px;
		}
	

/* ------------------ footer ------------------------ */
#footer{
	clear:both;
	padding:0px 0px 20px;
	overflow:hidden;
	width:900px;
}
	#footer div.hr{
		padding-top:15px;
	}
	#footer ul.menu{
		padding-top:5px;
		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:#fff;	text-decoration:underline;}
		#footer ul.menu li a:active 		{color:#fff;	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;
	}