/* CSS Document */

*{
	margin:0px;
	padding:0px;
}

/*IEで背景画像を切り替える時のちらつきを防ぐ用*/
html{
		filter:expression(document.execCommand("BackgroundImageCache",false,true));
	}

h1,h2,h3,h4,h5,h6,p,address{
							font-size:100%;
							font-weight:normal;
							line-height:100%;
						}

div#container{
				width:100%;
			}
			
div.clear{
			clear:both;
		}
		
div#header{
			background:url(../img/header_bg2.jpg) repeat-x;
		}
			
div#header_left{
					width:885px;
					float:left;
					height:69px;
					background:url(../img/header_bg.jpg) left top no-repeat;
				}
		
div#gnavi{
			width:885px;
			margin:24px 0px 0px 0px;
			background:url(../img/navi_bg1.png) left top repeat-x;
		}
		
div#gnavi_left{
				float:left;
				width:585px;
				margin-left:18px;
			}
			
div#gnavi_right{
				float:right;
				width:215px;
			}
		
div#gnavi ul#gnavi_list{
						list-style-type:none;
					}
		
li.bg1{
		float:left;
		display:block;
		width:18px;
		height:35px;
		background:url(../img/navi_bg1.png) no-repeat;
	}
	
li.home{
		display:inline;
	}
	
li.home a{
			float:left;
			display:block;
			width:64px;
			height:35px;
			background:url(../img/navi_home.png) left top no-repeat;
			_background:url(../img/navi_home5.png) left top no-repeat;
		}
		
li.home a:hover{
			background:url(../img/navi_home.png) left bottom no-repeat;
			_background:url(../img/navi_home5.png) left bottom no-repeat;
		}
		
li.home a.in{
			background:url(../img/navi_home.png) left bottom no-repeat;
			_background:url(../img/navi_home5.png) left bottom no-repeat;
		}
		
li.award{
			display:inline;
		}
		
li.award a{
			float:left;
			display:block;
			width:76px;
			height:35px;
			background:url(../img/navi_award.png) left top no-repeat;
			_background:url(../img/navi_award5.png) left top no-repeat;
		}
		
li.award a:hover{
			background:url(../img/navi_award.png) left bottom no-repeat;
			_background:url(../img/navi_award5.png) left bottom no-repeat;
		}
		
li.award a.in{
			background:url(../img/navi_award.png) left bottom no-repeat;
			_background:url(../img/navi_award5.png) left bottom no-repeat;
		}
		
li.report{
			display:inline;
		}
		
li.report a{
			float:left;
			display:block;
			width:76px;
			height:35px;
			background:url(../img/navi_press.png) left top no-repeat;
			_background:url(../img/navi_press5.png) left top no-repeat;
		}
		
li.report a:hover{
			background:url(../img/navi_press.png) left bottom no-repeat;
			_background:url(../img/navi_press5.png) left bottom no-repeat;
		}
		
li.report a.in{
			background:url(../img/navi_press.png) left bottom no-repeat;
			_background:url(../img/navi_press5.png) left bottom no-repeat;
		}
		
li.activity{
			display:inline;
		}
		
li.activity a{
			float:left;
			display:block;
			width:81px;
			height:35px;
			background:url(../img/navi_activity.png) left top no-repeat;
			_background:url(../img/navi_activity5.png) left top no-repeat;
		}
		
li.activity a:hover{
			background:url(../img/navi_activity.png) left bottom no-repeat;
			_background:url(../img/navi_activity5.png) left bottom no-repeat;
		}
		
li.activity a.in{
			background:url(../img/navi_activity.png) left bottom no-repeat;
			_background:url(../img/navi_activity5.png) left bottom no-repeat;
		}

/*		
li.schedule{
			display:inline;
		}
		
li.schedule a{
			float:left;
			display:block;
			width:87px;
			height:35px;
			background:url(../img/navi_schedule.png) left top no-repeat;
			_background:url(../img/navi_schedule5.png) left top no-repeat;
		}
		
li.schedule a:hover{
			background:url(../img/navi_schedule.png) left bottom no-repeat;
			_background:url(../img/navi_schedule5.png) left bottom no-repeat;
		}
		
li.schedule a.in{
			background:url(../img/navi_schedule.png) left bottom no-repeat;
			_background:url(../img/navi_schedule5.png) left bottom no-repeat;
		}
*/
		
li.members{
			display:inline;
		}
		
li.members a{
			float:left;
			display:block;
			width:83px;
			height:35px;
			background:url(../img/navi_members.png) left top no-repeat;
			_background:url(../img/navi_members5.png) left top no-repeat;
		}
		
li.members a:hover{
			background:url(../img/navi_members.png) left bottom no-repeat;
			_background:url(../img/navi_members5.png) left bottom no-repeat;
		}
		
li.members a.in{
			background:url(../img/navi_members.png) left bottom no-repeat;
			_background:url(../img/navi_members5.png) left bottom no-repeat;
		}
		
li.message{
			display:inline;
		}
		
li.message a{
			float:left;
			display:block;
			width:110px;
			height:35px;
			background:url(../img/navi_message.png) left top no-repeat;
			_background:url(../img/navi_message5.png) left top no-repeat;
		}
		
li.message a:hover{
			background:url(../img/navi_message.png) left bottom no-repeat;
			_background:url(../img/navi_message5.png) left bottom no-repeat;
		}
		
li.message a.in{
			background:url(../img/navi_message.png) left bottom no-repeat;
			_background:url(../img/navi_message5.png) left bottom no-repeat;
		}
		
li.column{
			display:inline;
		}
		
li.column a{
			float:left;
			display:block;
			width:95px;
			height:35px;
			background:url(../img/navi_column.png) left top no-repeat;
			_background:url(../img/navi_column5.png) left top no-repeat;
		}
		
li.column a:hover{
					background:url(../img/navi_column.png) left bottom no-repeat;
					_background:url(../img/navi_column5.png) left bottom no-repeat;
				}
				
li.column a.in{
					background:url(../img/navi_column.png) left bottom no-repeat;
					_background:url(../img/navi_column5.png) left bottom no-repeat;
				}
		
li.bg2{
		float:left;
		width:75px;
		height:35px;
		background:url(../img/navi_bg2.png) no-repeat;
	}
	
div#gnavi ul li a span{
						display:none;
					}
					
p.navi_name{
			float:right;
		}
		
div#main{
			background:url(../img/mainright_bg.jpg) repeat-x;
		}
		
div#main_left{
				float:left;
				width:886px;
			}
		
div#fec{
			float:left;
			width:646px;
			background:url(../img/mainimg.jpg) no-repeat;
			height:242px;
		}
			
div#fec h1{
				display:none;
			}
				
div#bannerarea{
				float:left;
				width:240px;
				background:url(../img/bannerspace_bg.jpg) no-repeat;
				height:242px;
			}
			
div#bannerarea p{
					text-align:right;
					margin:29px 8px 0px 0px;
				}
			
div#contents{
				background:#f8f8ee url(img/contents_right_bg.html) repeat-x;
			}
			
			
div#contents_left{
					float:left;
					width:885px;
					background:url(../img/contents_bg.jpg) left top no-repeat;
					background-color:#f8f8ee;
				}
				
div#cll{
		float:left;
		width:646px;
	}
	
div#cll h2.what_fec{
						margin:21px 0px 0px 37px;
					}
		
div#aisatsu{
			margin:21px 0px 0px 37px;
		}
		
p.taisan{
			float:right;
			margin:0px 0px 10px 10px;
			margin-top:0.2em;
		}
		
p.taisan_text{
				font-size:14px;
				line-height:1.4em;
			}
			
p.taisan_name{
				text-align:right;
				margin:10px 0px 20px 0px;
			}
			
p.text_english{
				font-size:12px;
				line-height:140%;
				margin:10px 0px 10px 0px;
			}
			
p.name_english{
				text-align:right;
				margin:10px 0px 20px 0px;
			}
			
p#sincerely{
			text-align:right;
			font-size:12px;
		}
			
div#clr{
		float:right;
		width:216px;
	}	
	
/*		
div#news{
			margin:30px 0px 0px 0px;
		}
		
p.news_title{
			
			}
		
div#newslist{
				background:url(../img/whatsnew_bg5.jpg) repeat-y;
			}
		
div#newslist ul{
				list-style-image:url(../img/news_listmark.gif);
				list-style-position:outside;
				margin:0px 0px 0px 25px;
			}
		
div#newslist ul li{
				font-size:10px;
				font-weight:bold;
				color:#634220;
			}
			
p.news_text{
			font-size:12px;
			font-weight:normal;
			line-height:140%;
			color:#634220;
			padding:5px 10px 0px 0px;
		}
		
p.news_bottom{
				margin:0px 0px 15px 0px;
			}
*/
div#banner_space{
				margin:30px 0px 0px 0px;
			}
			
		
p.banner{
			padding:0px 0px 8px 0px;
		}
		
p.banner2{
			padding:0px 0px 30px 0px;
		}
		
div#footer{
			background:url(../img/footer_bg.jpg) repeat-x;
		}
		
div#footer_left{
					float:left;
					width:886px;
					background:url(../img/footer_bg.jpg) repeat-x;
					height:68px;
				}
				
div#copyright{
				float:left;
				width:400px;
				margin:50px 0px 0px 0px;
			}
			
div#copyright p{
					padding:0px 0px 0px 8px;
				}
				
div#contact{
				float:right;
				width:400px;
				margin:48px 0px 0px 0px;
			}
			
div#contact ul li.cu{
						display:inline;
					}
					
div#contact ul li.cu a{
						float:right;
						display:block;
						background:url(../img/button_contact.gif) no-repeat;
						width:75px;
						height:9px;
						margin:0px 10px 0px 0px;
					}
					
div#contact ul li.cu a span{
							display:none;
						}
					
div#contact ul li.sm{
						display:inline;
					}
					
div#contact ul li.sm a{
						float:right;
						display:block;
						background:url(../img/button_sitemap.gif) no-repeat;
						width:48px;
						height:9px;
					}
					
div#contact ul li.sm a span{
							display:none;
						}
						
/*profile*/
div#profile{
			margin:0px 0px 0px 37px;
			background:url(../img/profile_bg1.gif) left top no-repeat;
		}
		
div#profile2{
				margin:0px 0px 0px 37px;
				background:url(../img/profile_bg2.gif) left bottom no-repeat;
			}
		
h3.plf_title{
				padding:20px 0px 10px 20px;
			}
			
h4.plf_midashi{
				padding:0px 0px 0px 20px;
			}
			
p.plf_details1{
				font-size:12px;
				padding:20px 0px 0px 20px;
			}
			
p.plf_details2{
				font-size:12px;
				line-height:1.4em;
				padding:20px 0px 20px 20px;
				margin:0px 0px 20px 0px;
			}
			
p.plf_members{
				font-size:12px;
				line-height:1.4em;
				padding:10px 0px 0px 20px;
			}
			
p.plf_members2{
				font-size:12px;
				line-height:1.4em;
				padding:10px 0px 0px 0px;
			}
			
p.plf_members span,p.plf_members2 span{
										font-weight:bold;
									}
				
div.plf_members_left{
						float:left;
						width:300px;
					}
					
div.plf_members_right{
						float:right;
						width:300px;
					}
					
div#profile_line{
					margin:0px 0px 0px 37px;
				}
					
p.plf_line{
			padding:20px 0px;
			text-align:center;
			_padding:10px 0px 20px 0px;
		}
	
/*IE7だけに適用*/	
*:first-child+html p.plf_line{
								text-align:center;
								padding:10px 0px 20px 0px;
							}
		
p.plf_details2 a{
					color:#0066CC;
					text-decoration:underline;
				}
				
p.plf_details2 a:visited{
					color:#0066CC;
					text-decoration:underline;
				}
				
p.plf_details2 a:hover{
					color:#999933;
					text-decoration:none;
				}
				
				
div#top_news{
				margin:15px 0px 0px 29px;
			}
				
				
h3#news_title{
				background:url(../img/news_title.gif) left top no-repeat;
				height:70px;
				text-indent:-999px;
			}
			
div#newsarea{
				background:url(../img/top_news_bg2.gif) right bottom no-repeat;
			}
			
p.top_news_text{
				font-size:12px;
				line-height:1.4em;
				padding:20px 0px 35px 8px;
			}
			
p.top_news_text span{
						font-weight:bold;
					}
					
p.top_news_text a{
					color:#FF3300;
					text-decoration:underline;
				}
				
p.top_news_text a:visited{
							color:#FF3300;
							text-decoration:underline;
						}
						
p.top_news_text a:hover{
						color:#006699;
						text-decoration:none;
					}
			