#mainContents div.section03 div.div2:after,
#mainContents div.section03 div.div1:after,
#mainContents div.section03 div.row:after,
#mainContents div.section02 div.div2:after,
#mainContents div.section02 div.div1:after,
#mainContents div.section02 div.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mainContents div.section03 div.div2,
#mainContents div.section03 div.div1,
#mainContents div.section03 div.row,
#mainContents div.section02 div.div2,
#mainContents div.section02 div.div1,
#mainContents div.section02 div.row {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* PAGEBODY */
#pageBody {
	background: url(../../img/bg_pagebody_b.gif) no-repeat left bottom;
}
#pageBody div.photoObj {
	position: relative;
}
	#pageBody div.photoObj div.lNavi {
		position: absolute;
		left: 28px;
		top: 179px;
		width: 270px;
		height: 83px;
	}
	ul.topMenu li{
	width:130px;
	padding-bottom:3px;
	display:inline-block;
vertical-align:top;
	}
	html* ul.topMenu li{
	width:133px;
	padding-bottom:8px;
	display:inline;
vertical-align:top;
padding-left:0px;
zoom:1;
	}
	div.naviBg {
		background-image: url("../../img/bg_navi_01.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		padding-top: 12px;
		width: 320px;
	}
	 div.naviBgInner{
		background-image: url("../../img/bg_navi_02.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		}

		#pageBody div.photoObj div.lNavi li a {
			color:#ffffff;
			font-weight:bold;
			display: block;
			margin-left: 3px;
			padding: 0 0 0 21px;
			text-decoration: none; 
			background: url("../img/arrow_m.gif") no-repeat scroll 0 0 transparent;

		}
		* html #pageBody div.photoObj div.lNavi li a {
			color:#ffffff;
			font-weight:bold;
			display: block;
			margin-left: 3px;
			padding: 1px 0 0 21px;
			background: url("../img/arrow_m.gif") no-repeat scroll 0 0px transparent;

		}
		
/*you tubeエリア*/

		#pageBody div.photoObj div.youtube {
		position: absolute;
		left: 458px;
		top: 54px;
		/*background: url(../../img/bg_navi.jpg) no-repeat left top;*/
		width: 320px;
		height: 247px;
	}		
		
		
		
		
	#pageBody div.photoObj div.schedule {
	position: absolute;
	left: 28px;
	top: 290px;
	width: 750px;
	}

/* CONTENTS background:*/
#contents { 
	background: url(../../img/bg_pagebody_b2.gif) no-repeat 0 -400px;
	padding-bottom: 20px;
}

/* MAINCONTENTS */
#mainContents div.section01 {
	background-color: #fff;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
	#mainContents div.section01 h2 {
		margin-bottom: 14px;
	}
	#mainContents div.section01 dl {
		background: url(../img/lin_dot_h_01.gif) repeat-y 115px 0;
		margin: 0 12px;
	}
		#mainContents div.section01 dt {
			font-weight: bold;
			float: left;
		}
		#mainContents div.section01 dd {
			margin-top: 11px;
			margin-left: 131px;
		}
		#mainContents div.section01 dd.dd1 {
			margin-top: 0;
		}
	#mainContents div.section01 p.more {
		margin: 8px 12px 0 12px;
		text-align: right;
	}

#mainContents div.section02 {
	padding-bottom: 15px;
}

	/* section02Column */
	#mainContents div.section02Column{
		padding-bottom:15px;
	
	}
		#mainContents div.section02Column .leftColumn{
			width:272px;
			float:left;
			margin:0 16px 0px 0;
			background-color: #FFFFFF;
		}
			#mainContents div.section02Column .leftColumn h2,
			#mainContents div.section02Column .rightColumn h2{
				margin-bottom:12px;
			}
		
		#mainContents div.section02Column .rightColumn{
	width:272px;
	float:left;
	background-color: #FFFFFF;
		}


#mainContents div.section03 {
	background-color: #fff;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
	#mainContents div.section03 h2,
	#mainContents div.section02 h2 {
		margin-bottom: 12px;
	}
	#mainContents div.section03 div.row,
	#mainContents div.section02 div.row {
		background: url(../img/lin_dot_h_01.gif) repeat-y 268px 0;
		margin: 0 12px;
	}
	#mainContents div.section03 div.space {
		margin-top: 15px;
	}
		#mainContents div.section03 div.div1,
		#mainContents div.section02 div.div1 {
			width: 253px;
			float: left;
		}
		#mainContents div.section03 div.div2,
		#mainContents div.section02 div.div2 {
			width: 253px;
			float: right;
		}
		#mainContents div.section03 div.image,
		#mainContents div.section02 div.image,
		#mainContents div.section02Column div.image {
	float: right;
	margin-right: 12px;
	display:inline;
		}
			#mainContents div.section03 div.image img
			#mainContents div.section02 div.image img,
			#mainContents div.section02Column div.image img {
				border: solid 2px #e2eeff;
			}
		#mainContents div.section03 div.pack,
		#mainContents div.section02 div.pack,{
			width: 144px;
			float: left;
		}
		#mainContents div.section02Column div.pack {
			width: 136px;
			float: left;
			margin: 0px 15px 0px 12px;
			padding-bottom:15px;
			display:inline;
		}
			#mainContents div.section02 div.pack p.p1,
			#mainContents div.section02Column div.pack p.p1,
			#mainContents div.section02Column div.pack p.p1 {
				margin-bottom: 6px;
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
			}
			#mainContents div.section02 div.pack p.p2,
			#mainContents div.section02Column div.pack p.p2{
				margin-bottom: 8px;
				font-weight: bold;
			}
			#mainContents div.section03 div.pack p.link a ,
			#mainContents div.section02 div.pack p.link a,
			#mainContents div.section02Column div.pack p.link a {
				background: url(../img/arrow_m2.gif) no-repeat 0 2px;
				margin-left: 3px;
				padding: 0 0 0 21px;
				display: block;
			}
			#mainContents div.section03 div.pack p.link a:active,
			#mainContents div.section03 div.pack p.link a:hover,
			#mainContents div.section02 div.pack p.link a:active,
			#mainContents div.section02 div.pack p.link a:hover,
			#mainContents div.section02Column div.pack p.link a:active,
			#mainContents div.section02Column div.pack p.link a:hover {
				background: url(../img/arrow_m3.gif) no-repeat 0 2px;
			}
		#mainContents div.section03 p.more{

			margin: 18px 12px 0 12px;
			text-align: right;
		}

#mainContents div.section04 {
	background-color: #fff;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
	#mainContents div.section04 h2 {
		margin-bottom: 14px;
	}

	#mainContents div.section04 dl.news{
		padding-left:12px;
		padding-right:12px;
		padding-bottom: 1px;
	}
	#mainContents div.section04 dl.cancel{
		clear:both;
	}
		#mainContents div.section04 dl.news dt{
			float:left;
			padding-right:14px;
			margin-bottom:8px;
			display:block;
			font-weight:bold;
			height: 50px;
		}
		#mainContents div.section04 dl.news dt img{	
			margin: 0 5px;
			vertical-align:text-bottom;
		}
						
		#mainContents div.section04 dl.news dd{
			display: block;
		}
			
			#mainContents div.section04 dl.news dd img{	
				margin-right: 8px;
				vertical-align:text-bottom;
			}

		#mainContents div.section04 p.more {
			background: url(../img/lin_dot_w_02.gif) repeat-x left top;
			margin: 13px 12px 0 12px;
			padding-bottom: 25px;
			clear:both;
		}
		#mainContents div.section04 p.more img.img1 {
			margin-top: 8px;
			float:left;
		}
		#mainContents div.section04 p.more img.img2 {
			margin-top: 8px;
			float:right;
		}


/* SUBCONTENTS */
#subContents div.topicsObj {
	background-color: #ffffff;
	margin-bottom: 20px;
}
	#subContents div.topicsObj ul {
		padding: 0 10px 15px 10px;
	}

/* cf */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

#pageBody div.photoObj div.lNavi ul{
margin:0px 10px 0px 10px;
padding-bottom:3px;
width:270px;
}
.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.box530{
	width:530px;
	margin:10px auto 0 auto;
}
.box180{
	width:180px;
	float:left;
}
.box180 dl dt{
	font-weight:bold;
	font-size:110%;
}
.boxrescue{
	text-align:center;
	margin:-10px 0 10px 0;
}

.top_info{
	background: #005bab;
	margin: 0 auto;
	padding: 10px;
	border-radius: 3px;
	position: absolute;
	display: none;
	width: 730px !important;
	left: 28px;
	top: 290px;
}



.info_tit{
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
}

.info_cont_every{
	background: #fff;
	margin: 10px auto;
	margin-bottom: 0;
	padding: 10px;
	border-radius: 2px;
}

.linkbox-news li{
	overflow: hidden;
	color: #333;
}

.linkbox-news date{
	display: block;
	float: left;
	padding-top: 2px;
	padding-right: 20px;
}

.linkbox-news p{
	display: block;
  font-size: 14px;
	font-weight: bold;
}


