*,*:before,*:after{font-size:inherit;}
HTML{
	background:#F5F5F5;
}
BODY{
	max-width:728px;
	box-shadow: 0.3em 0.2em 0.6em #EEE;
	margin:0 auto;
	/*box-shadow:1.0em 0.6em 0em #F5F5F5, 1.2em 0.72em 0em #F93;*/
	border-radius:0.8em;
	border:1px solid #CCC;
	background:#FFF;
}
HR{
	height:1px;
	background-color:#CCC;
	border:none;
}
.desc{color:#666;font-size:80%;}
INPUT[type=file],INPUT[type=text],INPUT[type=password],INPUT[type=submit]{width:100%;}
LABEL,INPUT[type=checkbox]{cursor: pointer;}
FORM{padding:0;margin:0;}

@media only screen and (min-width:750px) {
	BODY{
		margin:2em auto;
		padding:1em 2em;
	}
}


@media only screen and ( max-width:750px) {
	BODY{padding:0.25em;}
	_HTML{font-size:1.8vw;}
}