* { margin: 0; padding: 0; }
img, form { border: none; margin: 0; padding: 0; }
a:link { text-decoration: none; color: #bd3100; }
a:visited { text-decoration: none; color: #9b6800; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; color: pink; }

.right { text-align: right; }
.center { text-align: center; }
.floatright { float: right; }
.floatleft { float: left; }
.floatkill { clear: both; }
.small { font-size: 80%; }
.hidden { visibility: hidden; }
.noscroll { overflow: hidden; }
.lineheight1 { line-height: 1em; }
.lineheight2 { line-height: 2em; }
ul.limargin16 li { margin-top: 8px; margin-bottom: 8px; }
.marginauto { margin-right: auto; margin-left: auto; }
.margin8 { margin: 8px; } .margintop8 { margin-top: 8px; } .marginbottom8 { margin-bottom: 8px; } .marginleft8 { margin-left: 8px; }
.margin16 { margin: 16px; } .margintop16 { margin-top: 16px; } .marginbottom16 { margin-bottom: 16px; } .marginleft16 { margin-left: 16px; }
.margin32 { margin: 32px; } .margintop32 { margin-top: 32px; } .marginbottom32 { margin-bottom: 32px; } .marginleft32 { margin-left: 32px; }
.margin64 { margin: 64px; } .margintop64 { margin-top: 64px; } .marginbottom64 { margin-bottom: 64px; } .marginleft64 { margin-left: 64px; }
.margin128 { margin: 128px; } .margintop128 { margin-top: 128px; } .marginbottom128 { margin-bottom: 128px; } .marginleft128 { margin-left: 128px; }
.padding4 { padding: 4px; } .padding8 { padding: 8px; } .padding16 { padding: 16px; }
.width16 { width: 16px; } .width32 { width: 32px; }
.width100 { width: 100px; } .width200 { width: 200px; } .width400 { width: 400px; } .width800 { width: 800px; }
.height1em { height: 1em; }
.height50 { height: 50px; } .height100 { height: 100px; } .height200 { height: 200px; } .height400 { height: 400px; }
.bggray { background-color: #ccc; }
.borderdashed { border: 1px dashed gray; }
.radiobutton { white-space: nowrap; line-height: 2em; }
.radiobutton label { padding-left: 0.25em; }
.radiobutton label textarea { margin-left: 2em; }
.textfield label { padding-right: 0.25em; }

#frontpage { background: white url(./image/bg.png) repeat top center; }
#frontpage #body {
	background-color: white;
	width: 832px;
	margin: 0 auto;
	background: white url(./image/bg-body.png) repeat-y top center;
	}
#frontpage #header {
	margin: 0 36px;
	background: #c20000 url(./image/h-bg-top.png) repeat-y top center;
	}
#frontpage #header p { padding: 4px 16px; color: white; }
#frontpage #notice { background: #ffe300 url(./image/notice-bg.png) repeat top left; font-weight: bold; text-align: center; }
#frontpage #column1 { width: 420px; padding-left: 32px; float:left; }
#frontpage #column2 { width: 294px; padding-left: 20px; padding-right: 32px; float:left; }
#frontpage #column1 p ,
#frontpage #column2 p {
	font-size: 18px; line-height: 21px;
	}
#frontpage #column1 #hint { background-color: #ff9500; margin: 4px 0 16px 30px; }
#frontpage #column1 #hint-middle p {
	background: transparent url(./image/hint-middle.png) repeat-y top left;
	font-size: 14px; line-height: 18px;
	padding: 4px 20px 0 8px;
	}
#frontpage #column1 #hint-bottom { background: transparent url(./image/hint-bottom.png) no-repeat top left; height: 14px; }
#frontpage #password { width: 324px; margin: 32px auto; }
#frontpage #password p { width: 324px; height:46px; background: transparent url(./image/mark-password-middle.jpg) no-repeat top center; text-align: center; }
#frontpage #password input { font-size: 24px; width: 5em; margin-top: 4px; }
#frontpage #sent { width: 324px; margin: 32px auto; background: transparent url(./image/mark-sent-top.jpg) no-repeat top center; }
#frontpage #sent p { padding-top: 22px; width: 324px; height:46px; background: transparent url(./image/mark-password-middle.jpg) no-repeat bottom center; text-align: center; }
#frontpage #sent input { font-size: 24px; width: 5em; margin-top: 4px; }
#frontpage #powered { margin-top: 32px; text-align: center; }
#frontpage #footer { margin-top: 12px; background: #d8d8d8 url(./image/bg-footer.png) no-repeat top center; border-bottom: 1px solid gray; padding-top: 8px; text-align: center; font-size: 90%; }

