form { clear: right; }
#form-back { background-color: #f5f5f5; margin-right: 12%; margin-left: 12%; padding: 10px 25px 10px 15px; border-color: silver #333 #200 silver; border-style: solid; border-width: 1px; }
.form { width: 100%; }
.form th { color: white; background-color: gray; text-align: center; letter-spacing: 0.1em; padding-right: 1em; padding-left: 1em; }
.form td { padding: 0.5em 0 0.5em 1em; }
input { font-size: 105%; padding-top: 0.1em; padding-bottom: 0.1em; border: solid 1px gray; }
.necessary  /* input 必要条件 */ { border-color: maroon; }
.imeoff { ime-mode: disabled; }
input { font-size: 1em; }
input[type="text"]:hover { background-color: #ffa; }
input[type="text"]:focus { background-color: #ffa; }
textarea { font-size: 105%; }
.kyoei-address { background-color: #ffa; float: right; margin: -1.5em 0 1em 1.6em; padding: 0.4em 0.4em 0.2em 0.6em; border: double 3px #800000; outline: solid 1px #800000; }
.kyoei-address p { line-height: 1.2; margin-top: 0; margin-bottom: 0.3em; }
.button th { color: #333; font-weight: bold; background-color: transparent; padding-left: 0; }
.button td { padding-top: 0; padding-bottom: 0; padding-left: 0; }
.etc-text { width: 100%; }
.post { background-image: url(../img/post.gif); background-repeat: no-repeat; background-position: left center; padding-left: 17px; }
.nb { color: #424242; font-size: 95%; margin-top: 15px; margin-right: 12%; margin-left: 12%; padding-top: 3px; padding-bottom: 3px; padding-left: 10px; border: dotted 1px gray; }
.nb p { line-height: 1.2; margin-top: 0.25em; margin-bottom: 0.25em; }
.hissu { color: red; font-weight: bold; }
