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

/* MAINCONTENTS */
#mainContents {
	padding-top: 65px;
	padding-bottom: 54px;
	width: 598px;
	float: right;
	line-height: 1.6;
	font-size: 12px;
	/*\*/
	*font-size: 75%;
	/**/
}
	#mainContents * {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#mainContents div.section {
		width: 470px;
		padding-bottom: 18px;
	}
	#mainContents h1 {
		background: url(title.gif) no-repeat left top;
		margin-bottom: 117px;
		width: 110px;
		height: 29px;
		/*\*//*/
		padding-bottom: 29px;
		/**/
		text-indent: -999px;
		overflow: hidden;
	}
	#mainContents div.photo {
		margin-bottom: 29px;
	}
	#mainContents h3 {
		background: url(hed_01.gif) no-repeat left top;
		margin-bottom: 16px;
		width: 144px;
		height: 14px;
		/*\*//*/
		padding-bottom: 14px;
		/**/
		text-indent: -999px;
		overflow: hidden;
	}
	#mainContents h2 {
		background: url(hed_02.gif) no-repeat left top;
		margin-bottom: 16px;
		width: 266px;
		height: 20px;
		/*\*//*/
		padding-bottom: 20px;
		/**/
		text-indent: -999px;
		overflow: hidden;
	}
	#mainContents p {
		margin-bottom: 19px;
	}
	#mainContents p.note {
		color: #666;
	}
		#mainContents p.note a {
			background: url(arw_link.gif) no-repeat left center;
			padding-left: 9px;
			color: #bb3028;
			text-decoration: none;
		}
		#mainContents p.note a:hover {
			color: #e5adaf;
		}
	#mainContents p.note2 {
		margin-top: -19px;
		margin-bottom: 14px;
		color: #666;
	}

	#mainContents div.table {
		padding: 6px 0 9px 0;
	}
	#mainContents table {
		border: 1px solid #333333;
		border-collapse: collapse;
		width: 100%;
		padding: 0;
		width: 100%;
		font-size: 12px;
		/*\*/
		*font-size: 100%;
		/**/
	}
	#mainContents table th {
		padding: 2px 5px;
		text-align: center;
		border: 1px solid #333333;
		background-color: #aaa;
		color: #fff;
	}
	#mainContents table td {
		padding: 3px 5px;
		text-align: left;
		vertical-align: top;
		border: 1px solid #333333;
		color: #666;
	}
	#mainContents table td.right {
		text-align: right;
	}
	#mainContents table tr.active td {
		background-color: #f1d5d4;
		font-weight: bold;
	}

	#mainContents p.pageTop {
		margin-bottom: 0;
		padding-left: 354px;
	}
		#mainContents p.pageTop a {
			background: url(btn_pagetop.gif) no-repeat left top;
			margin-bottom: 0;
			width: 105px;
			height: 15px;
			/*\*//*/
			padding-bottom: 15px;
			/**/
			text-indent: -999px;
			overflow: hidden;
			display: block;
		}
