/* -------- Layout -------- */

.b-page {
	position: relative;
	width: 100%;
	overflow: hidden;
	}
	.h-page {
		position: relative;
		width: 614px;
		margin: 0 auto;
		zoom: 1;
		}
.wrapper {
	margin: 0.3em 38px 2.2em;
	}
/* --- */
.layout {
	width: 100%; border-collapse: collapse; border: 0; table-layout: fixed;
	}
.layout TD {
	vertical-align: top;
	}
.layout TD TD {
	vertical-align: middle;
	}
/* --- */
.b-head,
#cover,
#footer {
	position: relative;
	clear: both;
	z-index: 1;
	}
#cover {
	_height: 500px;
	min-height: 500px;
	}
