@charset "UTF-8";
	

/* /////////////////////////////////////////////////////////////////////////// contents */

div#header div#ttl_h{
	margin-bottom:13px;
}

div#contents{
	margin-top:0 !important;
}

/* mainImg */
	#mainImg {
		position:relative;
	}
	#mainImg #anim01 {
		position:absolute;
		top: 183px;
		left: 143px;
		width: 375px;
		height: 250px;
		background: url(../../img/mainimg02_l.png) no-repeat 0px 0px;
	}
	#mainImg #anim02 {
		position:absolute;
		top: 183px;
		left: 567px;
		width: 375px;
		height: 250px;
		background: url(../../img/mainimg02_r.png) no-repeat 0px 0px;
	}

/* section01 */

	div#section01{
		background:url(img/bg_line_baige.gif) repeat-x left bottom;
		padding-bottom:40px;		
	}	
	
		div#section01 div.fl{
			width:710px;
		}	
		
		div#section01 div.fr{
			margin-top:10px;
			width:215px;
		}
		
		div#section01 div.imgArea{
			float:right;
			width:455px;
			position:relative;
		}							
		
		div#section01 p.photo{
			top:100px;
			left:34px;
			position:absolute;
		}	
								
		div#section01 p.frame{
			top:0;
			left:0;
			position:absolute;
			z-index:10000;
		}
		
		div#section01 p.btn{
			top:276px;
			right:15px;
			position:absolute;
			z-index:10001;
		}		
		
		div#section01 ul.btnArea{
			margin-top:18px;
			float:left;
			width:250px;
		}
		
			div#section01 ul.btnArea li{
				margin-top:3px;
			}	
					
			div#section01 div.fr dl dt{
				margin-top:-15px;
				position:relative;
			}
			
			div#section01 div.fr dl dd{
				margin-top:-26px;
				text-align:right;
				position:relative;
			}						
		
		
/* section02 */	

	div#section02{
		background:url(img/bg_line_baige.gif) repeat-x left bottom;
		padding-bottom:40px;	
		margin-top:40px;	
	}
	
		div#section02 div.fl_ttlArea{
			background:url(img/bg_top_about.gif) no-repeat left top;
			padding-top:73px;		
			padding-bottom:5px;	
		}	
		
		div#section02 div.fl_ttlArea{
			width:595px;
			float:left;
		}	
		
		div#section02 ul.fr_btnArea{
			width:355px;
			float:right;
		}
		
			div#section02 div.fl_ttlArea h3{
				float:left;
				padding-left:30px;
			}
			
			div#section02 div.fl_ttlArea ul.fBox{
				margin-top:170px;
				width:410px;
				float:right;
			}	
			
			div#section02 ul.fr_btnArea .sakuraso{
				margin-top:-14px;
				margin-bottom:6px;
				position:relative;
				text-align:right;
			}

/* section03 */				
			
	div#section03{
		margin-top:40px;	
	}
	
		div#section03 h3{
			float:left;
			width:98px;
		}
		
		div#section03 div.eventBox{
			float:right;
			width:720px;
		}			
				
		div#section03 dl{
			width:720px;
			margin-top:-10px;
			position:relative;
		}
		
		div#section03 dl dt,
		div#section03 dl dd{
			margin-top:10px;
			font-size:107%;
		}
		
		div#section03 dl dt{
			width:90px;
			clear: left;
			float: left;
		}
		
		div#section03 dl > dd{
			width:630px;
			float: left;
		}
		
		/* for IE7 */
		*+html div#section03 dl > dd{
			float: none;
		}
		
		/* legacy IE */
		*html div#section03 dl dd{
			margin-left: 90px;
			zoom: 1;
		}