@charset "Shift_JIS";
/* CSS Document */

body {
	padding:20px 0 60px 0;
	}
	
#wrapperall {
	width:910px;
	margin:0 auto 0 auto;
	background:url(../img/back02.jpg) repeat;
	position:relative;
	padding-top:420px;
		}
		
h1 {
	position:absolute;
	top:25px;
	left:15px;
	z-index:3;
	}
	
#flash {
	position:absolute;
	top:-20px;
	left:-15px;
	z-index:2;
	}			
#slideshow {
	border-top:4px solid #000000;
	border-left:4px solid #000000;
	border-right:4px solid #000000;
	position:absolute;
	top:20px;
	left:30px;
	z-index:2;
	}		
.frame  {  
    width:850px;
 	margin:0 auto;
	border-bottom:4px solid #000000;
    padding-bottom: 0px; 
	}  		

#inner   {  
	border-left:4px solid #000000;
	border-right:4px solid #000000;
   position:relative;
   padding-bottom:60px;
   z-index:3; 
    }  
#otanoshimi {
	position:absolute;
	top:-20px;
	right:0px;
	z-index:3;	
}

#gnavi {
	width:100%;
	position:absolute;
	top:-85px;
	left:7%;
	z-index:4;
		}			
	
#gnavi li {
	display:inline;
	}				
	
	
#wrap {
	padding-top:100px;
	margin:0 45px;
	}
	
#content {
	width:550px;
	float:left;
	}
	
.event {
	margin-bottom:20px;
	}	
	
.event p + p {
	margin-top:10px;
	}		
	
#newsbox {
	margin:20px 0 5px;
	background:url(../../top/img/news_back.gif) repeat-y left;
	padding-left:30px;
	position:relative;
	border-left:#1C2E2A 9px solid;
	border-right:#1C2E2A 9px solid;
	border-top:#1C2E2A 5px solid;
	border-bottom:#1C2E2A 5px solid;
	}
	
#newsbox h2 {
	position:absolute;
	left:0;
	}	

.txt {
	line-height:1.5em;
	}	
	
.txt p + p {
	margin-top:15px;
	}
	
.txtr {
	text-align:right;
	}	
	
.tp {
	color:#D95F52;
	}	
	
.tb {
	color:#56838C;
	}	
	
.ty {
	color:#C49344;
	}
	
.tg {
	color:#4F8474;
	}	

.to {
	color:#AE6B4F;
	}
	
.link {
	background:url(../img/icon/triangle.gif) no-repeat;
	background-position:0 50%;
	padding-left:15px;
	display:block;
	float:right;
	}		
	
.mobile img {
	clear:both;
	margin:10px 0 5px;
	}		

#sub {
	width:180px;
	float:right;
	}
	
#infobox {
	background:url(../img/back03.jpg) repeat;
	position:relative;
	margin-bottom:20px;
	} 
	
#info {
	background:url(../../top/img/info_back.gif) no-repeat left top;
	padding:75px 5px 5px 5px;
	line-height:1.2em;
	}
	
#info div {
	border-left:#282E30 1px solid;
	border-right:#282E30 1px solid;
	border-bottom:#282E30 1px solid;
	padding:10px;
	}	
			
#info div p + p {
	margin-top:2px;
	}
	
	
h3 {
	position:absolute;
	right:12px;
	}
	
#infobox div {
	
	}		
	
#banner p + p {
	margin-top:10px;
	}	

#toplangbutton {
	position:absolute;
	top:335px;
	right:33px;
	z-index:20;
}
#ja,#en {
	cursor:pointer;
}







	
#footer {
	clear:both;
	width:800px;
	margin:10px auto 0 auto;
	padding-bottom:20px;
	}	
	
#frogo {
	float:left;
	padding-top:3px;
	}
	
#fbox {
	float:right;
	margin-top:5px;
	width:628px;
	}		
	
	
#fnavi {
	font-size:80%;
	clear:both;
	}	
	
#fnavi + #fnavi {
	margin-top:4px;
	}
	
#fnavi li {
	float:left;
	margin:0px 0px 5px 0px;
	}	
	

	
	
#fnavi li + li {
	border-left:1px solid #282E30;
	padding-left:7px;
	margin:0px 0px 0px 7px;
	}	
	
.langbuttons {
	position:absolute;
	top:193px;
	right:32px;
	z-index:10;
}
.langbuttons a {
	cursor:pointer;
}
#language-title {
	font-weight:bold;
	margin:5px 0 0px 0px;
	clear:left;
	float:left;
	width:73px;
}
.foot-langbuttons {
	padding:0px 0px 0px 8px;
	margin:5px 0 0px 0px;
	float:left;
	width:300px;
}

.foot-langbuttons  > a {
	border-left:1px solid #000000;
	padding:0px 10px 0px 10px;
	margin:5px 0 0px 0px;
	cursor:pointer;
}
#copyright {
	float:right;
	font-size:80%;
	text-align:right;
	margin:8px 0 0px 0px;
	}	

