#oPage{
	max-width:1024px;
	min-width:320px;
	margin:0 auto;
	padding:0.5em 0;
	box-sizing:border-box;
	clear:both; 
}

#oPage .msg { border:1px solid #ccc;margin:0.5em;padding:20px;text-align:center;font-size:0.8em;color:#666; }
#oPage .error { border:1px solid #ccc;margin:0.5em;padding:20px;text-align:center;font-size:0.8em;font-weight:bold;color:#f00; }

#oPage .lbox { min-width:300px; max-width:600px;margin:0 auto;padding:0.5em; }

#oPage .lbox table { width:100%;border-collapse:collapse; }
#oPage .lbox table,#nPage .lbox td,#nPage .lbox th { border:0; }
#oPage .lbox tr { vertical-align:middle; }
#oPage .lbox td { margin:0; padding:0; }
#oPage .lbox th { background:#eee;font-weight:bold;text-align:center;border:0.2em solid #fff;box-sizing:border-box;border-left:0; }
#oPage .lbox input { font-size:18px;font-weight:bold;padding:0.5em;margin:0.2em 0 0.2em 0;width:100%;border:1px solid #bbb;box-sizing:border-box; }
#oPage .lbox .lbt { text-align:center;background:#eee;padding:1em;box-sizing:border-box; }
#oPage .lbox a { color:#000; }

#oPage .button { padding:8px;margin:3px 0.5em 3px 0.5em;background:#eee;box-sizing:border-box;text-align:center; }
#oPage .button a { font-size:1.3em;color:#000; }
/* ============================================================================================================= */
@media (max-width:1023px){
	#oPage { padding:0.5em 0; }
}