/* 基本 */
body {
	background-color:	#f8f8ff;
	margin:				0px 2px 10px 8px;
}

body, tr, td, th {
	font-size:			10pt;
	color:				#303030;
}

/* タイトル行 */
h1 {
	font-size:			32pt;
}

h2 {
	font-size:			15pt;
}

h1, h2 {
	background-color:	#e0b0c8;
	padding:			5px;
	color:				#303030;
	width:				700px;
	border-right:		2px solid #a0a0a0;
	border-bottom:		2px solid #808080;
}

h3 {
	background-color:	#b0b0ff;
	padding:			2px;
	margin-left:		20px;
	margin-top:			8px;
	margin-bottom:		8px;
}

.desc {
	padding-left:		40px;
}

/* レイアウト */
.top {
}

.frame {
	width:				700px;
	padding:			10px;
	background-color:	#ffffff;
	border:				1px solid #c0c0e0;
	float:				left;
	margin-bottom:		10px;
}

/* エラーメッセージ */
.error {
	padding-left:		20px;
	color:				#ff0020;
}

/* 文章 */
p {
	padding-left:		20px;
	padding-right:		20px;
	color:				#100020;
}

.indent {
	text-indent:		1em;
}


/* 入力用テーブル */
.input-table {
	table-layout:		fixed;
	width:				700px;
}

.input-table th {
	text-align:			right;
	color:				#0030c0;
	white-space:		nowrap;
}

.input-table td {
	white-space:		nowrap;
}

th.option, td.option {
	font-size:			7pt;
	color:				#008000;
}

.input-inner-table td {
	padding-left:		5px;
	padding-right:		5px;
}

/* リンク */
A:link, A:visited, A:active {
	color:				orange;
}

A:hover {
    color:				#ff0000;
}


/* ボタン */
.button {
	width:				120px;
	height:				30px;
	font-size:			14pt;
}

.big-button {
	width:				250px;
	height:				50px;
	font-size:			16pt;
	background-color:	gold;
}

/* 出力結果 */
.result {
	border-collapse:	collapse;
	border:				1px solid #0020b0;
	background-color:	#f0f0e6;
}

.even {
	background-color:	#fff8dc;
}

.odd {
	background-color:	#a8F8a8;
}

.result td, .result th {
	padding:			2px 4px 2px 4px;
	border:				1px solid #0020b0;
}

/* フィールドセット */
fieldset {
	border:				1px solid #000000;
	padding: 			10px;
}

legend {
	color:				#ff3000;
}
