#mainContents div.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainContents div.row {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

/* CONTENTS */
#contents {
	background: url(../img/bg_pagebody_t.gif) no-repeat 0 -226px;
	margin: 0;
	padding: 30px 28px 0 28px;
}

/* MAINCONTENTS */
#mainContents div.section01 {
	background: url(../img/lin_dot_w_02.gif) repeat-x left bottom;
	margin-bottom: 20px;
	padding-bottom: 17px;
}
	#mainContents div.section01 h2 {
		margin-bottom: 15px;
	}
	#mainContents div.section01 div {
		margin-bottom: 12px;
	}

#mainContents div.section02 {
	margin-bottom: 25px;
}
	#mainContents div.section02 div.row {
	background: url(../img/bg_section2.gif) no-repeat left bottom;
	}
	
	#mainContents div.section02 div.row2 {
	background: url(../img/bg_section2_02.gif) no-repeat left bottom;
	}

	#mainContents div.section02 div.space {
		margin-top: 19px;
	}
		#mainContents div.section02 div.div1 {
			border-top: solid 1px #ccc;
			margin-right: 19px;
			width: 174px;
			float: left;
		}
		#mainContents div.section02 div.div2 {
			border-top: solid 1px #ccc;
			width: 174px;
			float: left;
		}
		#mainContents div.section02 div.div3 {
			border-top: solid 1px #ccc;
			width: 174px;
			float: right;
		}
		#mainContents div.section02 div.navi {
			padding: 6px 6px 5px 6px;
		}
		#mainContents div.section02 div.text {
			padding: 0 8px 10px 8px;
		}
		#mainContents div.section02 div.link {
			padding: 0 8px 7px 8px;
			text-align: right;
		}
#mainContents div.section04,
#mainContents div.section03 {
	margin-bottom: 25px;
}
	#mainContents div.section04 h3,
	#mainContents div.section03 h3 {
		margin-bottom: 20px;
	}
		#mainContents div.section04 table td.bnr,
		#mainContents div.section03 table td.bnr {
			margin-top: 20px;
		}
		
#mainContents div.section03 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{
		width: 253px;
		float: left;
	}
	#mainContents div.section03 div.div2{
		width: 253px;
		float: right;
	}
	#mainContents div.section03 div.image{
		float: right;
	}
	
	#mainContents div.section03 div.pack{
		width: 144px;
		float: left;
	}

	#mainContents div.section03 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{
		background: url(../img/arrow_m3.gif) no-repeat 0 2px;
	}


		
/* gallery, news */
#mainContents div.section05 {
	margin-bottom: 20px;
}
	#mainContents div.section05 h2 {
		margin-bottom: 15px;
	}
	#mainContents div.section05 h4 {
		background-color: #969696;
		padding: 3px 5px 1px 5px;
		margin-bottom: 12px;
		color: #fff;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents div.section05 div {
		margin-bottom: 12px;
	}
	#mainContents div.section05 p a {
		background: url(../img/arrow_m2.gif) no-repeat left center;
		margin-left: 3px;
		padding: 3px 0 3px 17px;
		color: #1956c9;
	}
	#mainContents div.section05 p a:active,
	#mainContents div.section05 p a:hover {
		background: url(../img/arrow_m3.gif) no-repeat left center;
		color: #00a8ff;
	}
	#mainContents div.section05 table{
		margin-top: 15px;
	}
	#mainContents div.section05 th{
		width: 125px;
		vertical-align:middle;
		text-align: center;
	}
	/*	#mainContents div.section05 th img{
			padding: 3px;
			border: 1px solid #d6d6d6;
		}*/
    #mainContents div.section05 th{
	    padding: 3px;
		border: 1px solid #d6d6d6;
	}
    #mainContents div.section05 th.none{
        border: none;
	}	
    
    #mainContents div.section05 td{
		width: 20px;
		height: 15px;
	}
	#mainContents div.section05 dl {
		padding-bottom: 1px; 
		margin-top: 5px;
	}
		#mainContents div.section05 dt {
			margin-bottom: 2px;
			font-weight: bold;
		}
			#mainContents div.section05 dt img {
				margin-left: 5px;
				vertical-align: bottom;
			}
		#mainContents div.section05 dd {
			background: url(../img/arrow_m2.gif) no-repeat 0 1px;
			margin-bottom: 14px;
			padding-left: 21px;
		}

	#mainContents div.section05 div.rss {
		text-align:right;
		margin-right: 3px;
	}
