@charset "utf-8"; 


form { margin:1em 0.2em; }

fieldset { margin:1em 0; padding:2em; border:1px solid #999; border-radius:5px; }
legend { font-size:16px; padding:0.5em; }

label { font-size:14px; margin:0 0.5em; display:block; }
label span { color:#c00; margin: 0 0.3em; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], 
textarea, select { font-size:14px; padding:0.3em;
margin:0 0.5em; border-radius:3px; clear:both; box-shadow: inset 1px 3px 8px -6px rgba(0,0,0,0.5); border:1px solid #ccc; }

input[type=checkbox], input[type=radio]{ display:inline; clear:none; margin:0 0.5em; }

button, input[type=button], input[type=submit], input[type=reset] { font-size:14px; background-color:#36a; margin:1em; padding:0.5em 1em; color:#fff; border:solid 1px #ccc; border-radius:6px; font-weight:bold; -webkit-appearance: none; }

button:hover, input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { background-color:#47a; }

input:focus { border:solid 1px #abc; }

#form_table { margin:0 auto; width:98%; }
#form_table th { background-color: #eee; width:10em; }
#form_table th, #form_table td {font-size:14px; text-align:left; padding:0.5em 1em; border-bottom:1px dotted #666;  }
