@charset "utf-8";

/*--------------------------------------------------------------------
HTML5
--------------------------------------------------------------------*/

article,aside,details,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}

/*--------------------------------------------------------------------
Wrapper
--------------------------------------------------------------------*/

#wrapper {
	width: 500%;
}

/*--------------------------------------------------------------------
Wrap-top
--------------------------------------------------------------------*/

#wrap-top {
	width: 100%;
	text-align: center;
}

header {
	text-align: left;
}

#contents {
	text-align: left;
	margin: 0 auto;
}

/*--------------------------------------------------------------------
Wrap-btm
--------------------------------------------------------------------*/

#wrap-btm {
	width: 100%;
	height: 94px;
	text-align: center;
}

footer {
	height: 94px;
	text-align: left;
	margin: 0 auto;
}

/*--------------------------------------------------------------------
�Z���^�[�Œ� or ���L�b�h���C�A�E�g�̕ύX
--------------------------------------------------------------------*/

header,
#contents,
footer {
	width: 100%;
}

/*--------------------------------------------------------------------
Footer�Œ�
--------------------------------------------------------------------*/

#wrapper {
	position: relative;
	min-height: 100%;
}

* html #wrapper {/*IE6*/
	height: 100%;
}

#wrap-top {
	height: 100%;
	padding-bottom: 94px;/*�t�b�^�[�̍�����*/
}

#content {
	overflow: hidden;/*��e�ɂ���Ē����v*/
}

#wrap-btm {
	position: absolute;
	bottom: 0;
}

/*--------------------------------------------------------------------

--------------------------------------------------------------------*/

* html #top {/*IE6*/
}

*:first-child + html #top {/*IE7*/
}
