html,body {
	height: 100%;
}
table.contents {
	width: 660px;
	/*width: 50%;*/
	/*margin: 0 auto;*/
}
tr.contents>td.key-title {
	padding: 10px;
	font-size: 1.5em;
}
tr.contents>td.key-message {
	padding-top: 10px;
}
tr.contents>td.type-radio,
tr.contents>td.type-checkbox {
	line-height: 1.6em;
}
tr.contents>td.item-label {
	vertical-align: top;
	/*white-space: nowrap;*/
	width: 18em;
	padding-right: 1em;
}

tr>td.type-submit {
	padding: 10px 6px;
}
tr>td.type-submit>table {
	margin: 0 auto;
}
tr>td.item-element.type-text,
tr>td.item-element.type-email {
	padding: 0px 6px 4px 0;
}

div.type-radio,
div.type-checkbox {
	display: block;
	float: left;
	white-space: nowrap;
	margin-right: 1em;
	margin-bottom: 10px;
}
label.type-radio > input.type-text,
label.type-checkbox > input.type-text {
	width: 12em;
}

input.type-text,
textarea.type-textarea {
	width: 100%;
}
input.type-email {
	width: 50%;
}

body.body-check table.contents {
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px solid gray;
}
body.body-check table.contents tr.contents>td {
	border-bottom: 1px solid #ccc;
}
body.body-check table.contents tr.contents>td.key-message,
body.body-check table.contents tr.contents>td.item-label {
	background-color: #eee;
}

body.body-check tr.contents>td {
	padding: 4px 6px;
}

body.body-check tr.contents>td.key-title {
	padding: 10px;
}
body.body-check tr.contents>td.key-message {
	padding-top: 10px;
}
body.body-check tr>td.type-submit {
	padding: 10px 6px;
}

body.body-check label.type-radio,
body.body-check label.type-checkbox {
	float: none;
	margin-right: 0;
}
body.body-check pre {
	border: 0;
}