.m {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.pa {
	box-sizing: border-box;
	width: 440px;
	padding: 8px 20px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.p3a {
	box-sizing: border-box;
	padding: 8px 20px;
	margin: 0;
	display: inline-block;
}
.p3c {
	box-sizing: border-box;
	width: 400px;
	padding: 8px 8px;
	margin: 0;
	display: inline-block;
}
#ce { width: 320px; }
#cs { width: 50px; }

.m h2 { text-align: center; display: inline-block; padding: 8px 20px; margin: 0; }
h3 { margin: 0; }

canvas {
	box-sizing: border-box;
	border: 4px solid white;
}
canvas:focus {
	border: 4px solid #aa8;
}

.ib { display: inline-block; }
.il { min-width: 90px; }

#ca {
	min-height: 400px;
	max-height: 400px;
	overflow-y: scroll;
}

#ca p {
	margin: 2px 0;
}

.h p { padding: 0; margin: 0; }
.h .pa { padding: 0px 20px; }

.ec input, .ec p { vertical-align: top; }

.u1 { color: #404; }
.u2 { color: #22f; }

