.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

a:hover img {
	 filter: alpha(opacity=100) !important;
-moz-opacity:1 !important;
opacity: 1 !important;
}

#Contents {
	width: 950px !important;
	padding-bottom: 0px !important;
}

#Contents p {
	font-family: 'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}

#Contents #mainbox {
	position: relative;
	background: url(../img/p2/mainbox.jpg) no-repeat 0% 0%;
	height: 450px;
}

#mainbox p {
	position: absolute;
	top: 340px;
	left: 40px;
	width: 355px;
	font-size: 13px;
	font-weight: bold;
	color: #412369;
}

#mainbox h2 {
	position: absolute;
	top: 20px;
	left: 20px;
}

#mainbox img#kagura {
	position: absolute;
	top: 62px;
	right: 28px;
}

#Contents #box01 {
	position: relative;
	background: url(../img/p2/box01.jpg) no-repeat 0% 0%;
	height: 500px;
	margin-top: 10px;
}

#box01 h3 {
	position: absolute;
	top: 20px;
	left: 25px;
}

#box01 p {
	position: absolute;
	top: 210px;
	left: 45px;
	width: 318px;
	font-size: 13px;
	font-weight: bold;
	color: #330066;
}

#Contents #box02 {
	position: relative;
	background: url(../img/p2/box02.jpg) no-repeat 0% 0%;
	height: 670px;
}

#box02 p {
	position: absolute;
	top: 520px;
	left: 25px;
	width: 185px;
	font-size: 11px;
	color: #330066;
}

#Contents #box03 {
	position: relative;
	background: url(../img/p2/box03.jpg) no-repeat 0% 0%;
	height: 478px;
	margin-top: 40px;
}

#box03 h3 {
	position: absolute;
	top: 30px;
	right: 30px;
}

#box03 p {
	position: absolute;
	top: 212px;
	right: 20px;
	width: 217px;
	font-size: 13px;
	font-weight: bold;
	color: #330066;
}

#Contents #box04 {
	position: relative;
	background: url(../img/p2/box04.jpg) no-repeat 0% 0%;
	height: 420px;
}

#box04 p {
	width: 290px;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 11px;
	color: #fff;
	line-height: 1.5;
}

#Contents #box05 {
	position: relative;
	background: url(../img/p2/box05.jpg) no-repeat 0% 0%;
	height: 276px;
	margin-top: 40px;
}

#box05 h3 {
	position: absolute;
	top: 35px;
	left: 30px;
}

#box05 p {
	width: 450px;
	position: absolute;
	top: 133px;
	left: 42px;
	font-size: 12px;
	font-weight: bold;
	color: #330066
}

#box05 img#parkbtn {
	position: absolute;
	top: 208px;
	left: 205px;
}

#Contents #box06 {
	position: relative;
	background: url(../img/p2/box06.jpg) no-repeat 0% 0%;
	height: 239px;
}

#box06 h3 {
	position: absolute;
	top: 15px;
	left: 416px;
}
#box06 h4#s {
	position: absolute;
	top: 90px;
	left: 449px;
}
#box06 h4#n {
	position: absolute;
	top: 90px;
	left: 692px;
}
#box06 p#si {
	position: absolute;
	top: 141px;
	left: 455px;
	width: 205px;
	font-size: 11px;
	color: #330066;
	letter-spacing: 0.1px;
	line-height: 1.3;
}
#box06 p#na {
	position: absolute;
	top: 141px;
	left: 695px;
	width: 205px;
	font-size: 11px;
	color: #330066;
	letter-spacing: 0.1px;
	line-height: 1.3;
}

#Contents #box07 {
	position: relative;
	background: url(../img/p2/box07.jpg) no-repeat 0% 0%;
	height: 439px;
	margin-top: 40px;
}

#box07 h3 {
	position: absolute;
	top: 117px;
	left: 40px;
}

#box07 p {
	position: absolute;
	top: 225px;
	left: 53px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	width: 305px;
	line-height: 1.5;
}

#Contents #box08 {
	position: relative;
	background: url(../img/p2/box08.jpg) no-repeat 0% 0%;
	height: 391px;
}

#box08 p {
	position: absolute;
	top: 320px;
	left: 650px;
	font-size: 11px;
	color: #fff;
	width: 290px;
}

#Contents #box09 {
	position: relative;
	background: url(../img/p2/box09.jpg) no-repeat 0% 0%;
	height: 480px;
	margin-top: 40px;
}

#box09 img#wada {
	position: absolute;
	top: 417px;
	right: 15px;
}

#Contents #box10 {
	position: relative;
	background: url(../img/p2/box10.jpg) no-repeat 0% 0%;
	height: 499px;
	margin-top: 40px;
}

#box10 h3 {
	position: absolute;
	top: 25px;
	left: 20px;
}

#box10 p {
	position: absolute;
	top: 310px;
	left: 32px;
	font-size: 13px;
	font-weight: bold;
	color: #330066;
	width: 200px;
}

#Contents #box11 {
	position: relative;
	background: url(../img/p2/box11.jpg) no-repeat 0% 0%;
	height: 639px;
}

#box11 p {
	position: absolute;
	top: 445px;
	right: 15px;
	font-size: 11px;
	color: #330066;
	width: 141px;
}

#box11 img#more {
	position: absolute;
	top: 586px;
	right: 10px;
}

#Contents #box12 {
	position: relative;
	background: url(../img/p2/box12.jpg) no-repeat 0% 0%;
	height: 302px;
	margin-top: 10px;
	margin-bottom: 40px;
}

#box12 h3 {
	position: absolute;
	top: 20px;
	left: 25px;
}

#box12 p {
	position: absolute;
	top: 65px;
	left: 31px;
	font-size: 15px;
	font-weight: bold;
	color: #330066
}

#Contents #event {
	position: relative;
/*	background: url(../img/p2/event_bk.jpg.jpg) repeat-y 0% 0%;*/
}

#event #ev01 {
	position: relative;
	background: url(../img/p2/event01.jpg) no-repeat 0% 0%;
	height: 133px;
}
#ev01 h4,
#ev02 h4,
#ev03 h4,
#ev04 h4,
#ev05 h4,
#ev06 h4,
#ev07 h4 {
	position: absolute;
	top: 55px;
	left:115px;
	font-size: 20px;
	font-weight: bold;
	color: #330066;
}
#ev01 p,
#ev02 p,
#ev03 p,
#ev04 p,
#ev05 p,
#ev06 p,
#ev07 p {
	position: absolute;
	top: 85px;
	left: 115px;
	font-size: 14px;
	font-weight: bold;
	color: #330066;
	letter-spacing: 0.1px;
}

#event #ev02 {
	position: relative;
	background: url(../img/p2/event02.jpg) no-repeat 0% 0%;
	height: 133px;
}

#event #ev03 {
	position: relative;
	background: url(../img/p2/event03.jpg) no-repeat 0% 0%;
	height: 122px;
}
#event #ev04 {
	position: relative;
	background: url(../img/p2/event04.jpg) no-repeat 0% 0%;
	height: 154px;
}
#event #ev05 {
	position: relative;
	background: url(../img/p2/event05.jpg) no-repeat 0% 0%;
	height: 130px;
}
#event #ev06 {
	position: relative;
	background: url(../img/p2/event06.jpg) no-repeat 0% 0%;
	height: 130px;
}
#event #ev07 {
	position: relative;
	background: url(../img/p2/event07.jpg) no-repeat 0% 0%;
	height: 130px;
}

#lastbox {
	position: relative;
	background: url(../img/p2/lastbox.jpg) no-repeat 0% 0%;
	height: 260px;
	margin-top: 15px;
}

#lastbox img#movie {
	position: absolute;
	top: 57px;
	left: 90px;
}

#lastbox a:hover img {
	opacity:0.8 !important;
}

#lastbox img#linkbtn {
	position: absolute;
	top: 173px;
	right: 50px
}

#lastbox p {
	position: absolute;
	bottom: 20px;
	left: 10px;
	color: #FFFFFF;
}
