html, body {
	height: 100%;
}
#all {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 100%;
	background-color: #ffffff;
	opacity: 0;
}
.contents-body {margin: 0 auto;}

#contents {
	position: relative;
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	overflow: hidden !important;
}

/*pc*/
@media screen and (min-width: 769px) {
	#all {min-width: 1200px;}
	#contents {
		min-width: 1120px;
		padding-bottom: 20px;
	}
	
	.contentsArea {
		position: relative;
		width: 1120px;
		margin: 0 auto;
	}
	
	#contents.fixed-simple {margin-top: 71px;}
	#contents.fixed {margin-top: 98px;}
}

/*sp*/
@media screen and (max-width: 768px) {
	#all {min-width: 100%;}
	#contents {
		width: 90%;
		padding: 0;
	}
}