body{
	margin:0px auto;
	text-align:left;
	width:100%;
	min-width:1000px;
}

#header .header_inner .logo{
	margin:0px 0px 20px 0px;
}	

/*******************************
#back
*******************************/

	
/*******************************
#title
*******************************/
#title {
	margin:5px 0px 0px 0px;
	width:100%;
	background:url(../images/top.jpg);
	height:120px;
	background-repeat:repeat-x;
	background-position:top center;
}

#title .pan_kuzu{
	width:100%;
	height:18px;
	background-image:url(../images/header_list.gif);
	background-position:center top;
	overflow:hidden;
}

#title .pan_kuzu .inner{
	width:980px;
	margin:0px auto;
	height:18px;
	color: #6386a3;
}

#title .pan_kuzu .inner div{
	padding:0px 50px 0px 0px;
	font-size:12px;
	float: left;
	background-image:url(../images/header_list.png);
	background-position:right top;
}

#title .pan_kuzu .inner div img{
	margin: 3px 10px 0px 10px;
	float: left;
	}

#title .pan_kuzu a:link , #title .pan_kuzu a:visited{
	text-decoration: none;
	display: block;
	float: left;
}

#title .pan_kuzu a:active , #title .pan_kuzu a:hover{
	text-decoration: none;
	display: block;
	float: left;
}


#title .title_inner{
	width:980px;
	color:#FFFFFF;
	margin:0px auto;
}

#title .title_inner h2{
	margin:30px 0px 0px 0px;
	padding:0px;
}

#festa_header{
		margin: 30px auto 0px auto;
	padding:30px 0px 0px 0px;

	width:100%;
	background:url("../lycee_festa/images/bg.gif") repeat;
}

#festa_header .festa_header_inner{
	width:980px;
	margin:0px auto;
}


#festa_header .img_1{
	width:100%;
	height:318px;
	text-align: center;
}


 #festa_header .img_1 message{
	width:100%;
	background:url("../lycee_festa/images/img_1.png") no-repeat center top;
	height:318px;
	text-indent:-10000px;
	display: block;
}


/*******************************
#contents
*******************************/
#contents {
	width:100%;
	margin: 0px auto 0px auto;
	padding:0px 0px 0px 0px;
	background:url("../lycee_festa/images/bg.gif") repeat;
}


#contents .contens_inner{
	width:980px;
	margin:0px auto 0px auto;
	text-align:center;
}



/*******************************
#festa_link
*******************************/


#festa_link{
	width:900px;
	margin:0px auto 0px auto;
	padding:0px 30px 30px 50px;
	background-color:#FFFFFF;
}

/*******************************
#festa_link
*******************************/

#festa_link .festa_link{
	width:280px;
	height: 107px;
	margin:0px 20px 20px 0px;
	overflow:hidden;
	float:left;
	display:block;
	position:relative;
}

#festa_link .festa_link a:link,#festa_link .festa_link a:visited{
	width:280px;
	height: 107px;
	text-decoration:none;
	display: block;
	background:url("../lycee_festa/images/gradation2.png") no-repeat;
}

#festa_link .festa_link a:hover,#festa_link .festa_link a:active{
	width:280px;
	height: 107px;
	text-decoration:none;
	display: block;
	background:url("../lycee_festa/images/space.gif") no-repeat;
}


#festa_link .festa_link h2{
	height:23px;
	color:#FFFFFF;
	padding:10px;
	font-size:18px;
	margin:0px auto;
	line-height:2em;
	overflow:hidden;
	display: block;
}

#festa_link .festa_link .date {
	margin:10px auto 0px auto;
	background:url("../lycee_festa/images/date.gif") repeat;
	padding:5px;
	font-size:18px;
	font-weight:bold;
	width:240px;
}








/*******************************
#festa_contents
*******************************/

#contents .contens_inner #festa_contents{
	width:980px;
	margin:50px 0px 50px 0px;
	background:#FFFFFF;
}


#contents .contens_inner #festa_contents festa_contents_title{
	width:980px;
	height: 110px;
	display: block;
	background-image: url("../lycee_festa/images/img_3.jpg");
	text-indent:-10000px;
}





/*******************************
#festa_contents1
*******************************/
#contents .contens_inner #festa_contents .festa_contents_1{
	padding:0px 0px 50px 0px;

}


#contents .contens_inner #festa_contents .festa_contents_1 .head_img{
	background:url("../lycee_festa/images/img_2.jpg") no-repeat;
	width:980px;
	height:118px;

}


#contents .contens_inner #festa_contents .festa_contents_1 .head_img h3{
	margin:0px 0px 0px 350px;
	padding:30px 0px 0px 0px;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	line-height:1.3em;
	text-align:left;
}


#contents .contens_inner #festa_contents .festa_contents_1 h2{
	color:#b21229;
	margin:0px;
	padding:20px 0px;
}


#contents .contens_inner #festa_contents .festa_contents_1 .keihin{
	background:url("../lycee_festa/images/waku_1.jpg") no-repeat;
	width:925px;
	margin:0px auto;
	padding:0px 0px 15px 0px;
	text-align:left;
}

#contents .contens_inner #festa_contents .festa_contents_1  .keihin .title1{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	margin:0px 0px 0px 80px;
	padding:10px 0px 0px 0px;
	width: 240px;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}



#contents .contens_inner #festa_contents .festa_contents_1  .keihin .color1{
	color:#d56c27;
	font-size:14px;
	width:310px;
	margin:30px 0px 0px 30px;
	padding:20px 0px 20px 120px;
	float:left;
	background:url("../lycee_festa/images/icon_1.jpg") no-repeat;
}


#contents .contens_inner #festa_contents .festa_contents_1  .keihin .color2{
	color:#5f5f5f;
	font-size:14px;
	width:310px;
	margin:30px 0px 0px 30px;
	padding:20px 0px 20px 120px;
	float:left;
	background:url("../lycee_festa/images/icon_2.jpg") no-repeat;
}


#contents .contens_inner #festa_contents .festa_contents_1  .keihin .color3{
	color:#8a8a00;
	font-size:14px;
	width:310px;
	margin:30px 0px 0px 30px;
	padding:90px 0px 20px 10px;
	float:left;
	background:url("../lycee_festa/images/icon_3.jpg") no-repeat;
}

#contents .contens_inner #festa_contents .festa_contents_1 .keihin .photo1{
	float:left;
	display:block;
	margin:30px 0px 0px 50px;
}


#contents .contens_inner #festa_contents .festa_contents_1  .txt{
	margin:20px 0px 0px 30px;
	padding:0px;
	text-align:left;
	font-size:12px;
}


#contents .contens_inner #festa_contents .festa_contents_1 .txt h3{
	margin:0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
}

#contents .contens_inner #festa_contents .festa_contents_1  .txt .txt_1{
	color:#ce0000;
	font-size:16px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	
}




/*******************************
#festa_contents_2
*******************************/

#contents .contens_inner #festa_contents .festa_contents_2{
	padding:0px 0px 50px 0px;
}

#contents .contens_inner #festa_contents .festa_contents_2 .head_img{
	background:url("../lycee_festa/images/img_4.jpg") no-repeat;
	width:980px;
	height:118px;
}




#contents .contens_inner #festa_contents .festa_contents_2 .head_img h3{
	margin:0px 0px 0px 350px;
	padding:20px 0px 0px 0px;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	line-height:1.3em;
	text-align:left;
}


#contents .contens_inner #festa_contents .festa_contents_2 h2{
	color:#07497c;
	margin:0px;
	padding:20px 0px;
}



#contents .contens_inner #festa_contents .festa_contents_2 .keihin{
	background:url("../lycee_festa/images/waku_2.jpg") no-repeat;
	width:925px;
	margin:0px auto;
	padding:0px 0px 15px 0px;
	text-align:left;
}

#contents .contens_inner #festa_contents .festa_contents_2 .keihin .title1{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	margin:0px 0px 0px 80px;
	padding:10px 0px 0px 0px;
	width: 240px;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}



#contents .contens_inner #festa_contents .festa_contents_2 .color1{
	color:#07497c;
	font-size:14px;
	font-weight:bold;
	width:400px;
	margin:30px 0px 0px 30px;
	float:left;
}


#contents .contens_inner #festa_contents .festa_contents_2 .color1 span{
	color:#000;
	font-size:12px;
	text-align:left;
	font-weight:normal;
}



#contents .contens_inner #festa_contents .festa_contents_2 .keihin_img{
	float:left;
	display:block;
	margin:4px 0px 0px 50px;
}


/*******************************
#festa_contents
*******************************/
#contents .contens_inner #festa_contents .festa_contents_3{
	padding:0px 0px 50px 0px;
}

#contents .contens_inner #festa_contents .festa_contents_3 .head_img{
	background:url("../lycee_festa/images/img_5.jpg") no-repeat;
	width:980px;
	height:120px;
	color:#fe2a5b;
	text-shadow:
        0 2px 0 #fff,
        2px 0 0 #fff,
        0 -2px 0 #fff,
        -2px 0 0 #fff,
        -2px -2px 0 #fff,
        2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px 2px 0 #fff
        ;
}

#contents .contens_inner #festa_contents .festa_contents_3 .head_img h3{
	margin:0px 0px 0px 350px;
	padding:20px 0px 0px 0px;
	font-size:20px;
	font-weight:bold;
	line-height:1.3em;
	text-align:left;
	color: #9A0002;
}


#contents .contens_inner #festa_contents .festa_contents_3 h2{
	color:#b21229;
	margin:0px;
	padding:20px 0px;
}

#contents .contens_inner #festa_contents .festa_contents_3 ul{
	margin:0px 0px 0px 50px ;
	padding:0px;
	text-align:left;
	color:#ce0000;
	font-weight:bold;
	font-size:16px;
}









/*******************************
#festa_place
*******************************/

#festa_place {
	background:#FFFFFF;
}

#festa_place festa_place_title{
	width:980px;
	height: 85px;
	display: block;
	background-image: url("../lycee_festa/images/img_6.jpg");
	text-indent:-10000px;
}

#festa_place a:link , #festa_place a:visited {
	color:#FFFFFF;
}

#festa_place a:hover , #festa_place a:active {
	color:#FFFFFF;
}
	

/*******************************
#festa_1
*******************************/
#festa_detailed{
	margin: 25px 0px 0px 0px;
	height:405px;
	width:980px;
	overflow:hidden;
	background:url("../lycee_festa/images/gradation.png");
}

#festa_detailed .left{
	background-color:hsla(5,24%,9%,0.71);
	width:300px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 30px;
	float:left;
}

#festa_detailed .left h2{
	color:#FFF;
	font-size:20px;
	padding:20px;
	margin:0px;
}

#festa_detailed .left .date{
	background:url("../lycee_festa/images/date.gif") repeat;
	padding:7px;
	margin:0px;
	font-size:18px;
	font-weight:bold;
}

#festa_detailed .left .festa_img_left,#festa_detailed .left .festa_img_center,#festa_detailed .left .festa_img_right{
	height:220px;
	width:220px;
	margin:40px auto;
	overflow:hidden;
	text-align: left;
}

#festa_detailed .center{
	float:left;
	width:280px;
	padding:20px 0px 0px 20px;
	text-align:left;
	color:#FFFFFF;
	font-size:14px;
	line-height:1.5em;
}


#festa_detailed .center dt{
	float:left;
	width:120px;
	font-weight:bold;
}

#festa_detailed .center .center_txt{
	height: 250px;
	font-size: 14px;
}


#festa_detailed .center .button a:link,#festa_detailed .center .button a:visited{
	width:273px;
	border:#FFFFFF solid 2px;
	font-size:18px;
	text-align:center;
	display:block;
	margin:0px 0px 10px 0px;
	padding:3px 0px 0px 0px;
	text-decoration:none;
	font-weight:bold;
}

#festa_detailed .center .button a:hover,#festa_detailed .center .button a:active{
	width:273px;
	border:#FFFFFF solid 2px;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	background-color:#000000;
	text-decoration:none;
}

#festa_detailed .right{
	float:left;
	width:300px;
	margin:0px;
	padding:30px 0px 0px 20px;
}

#festa_detailed hr{
	border-color:#FFFFFF;
	border-style:solid;
	padding: 0px;
	margin: 5px 0px 5px 0px;
}




#contents .contens_inner .txt_2{
	color:#FFFFFF;
	text-align:left;
	font-size:12px;
	font-weight:normal;
	margin:30px 0px 0px 0px;
	padding:0px 0px 30px 0px;
}


#contents .contens_inner .txt_2 h3{
	margin:0px;
	padding:0px;
}