* placeholder */
::placeholder { color: #ccc; letter-spacing: 0.1rem; }
:focus::placeholder { color: #fff; }

form { margin: 0px; padding: 0px; width: 100%; }
input[type="text"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="text"] { margin: 0px auto; padding: 6px 12px; color: #333; font-size: 14px; letter-spacing: 0.1rem; border: solid 1px #999; border-radius: 4px; }
input[type="text"]:disabled { background: #eee; }
input[type="password"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="password"] { margin: 0px auto; padding: 6px 12px; color: #333; font-size: 14px; letter-spacing: 0.1rem; border: solid 1px #999; border-radius: 4px; }
input[type="submit"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="submit"] { margin: 10px auto 5px auto; padding: 6px 12px; color: #fff; font-size: 14px; letter-spacing: 0.1rem; background: #333; border: solid #999 1px; border-radius: 6px; cursor: pointer; }
input[type="submit"]:hover { color: #333; background: #fff; border: solid #999 1px; }
input[type="button"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="button"] { margin: 5px auto; padding: 6px 12px; color: #fff; font-size: 14px; letter-spacing: 0.1rem; background: #333; border: solid #999 1px; border-radius: 6px; cursor: pointer; }
input[type="button"]:hover:not(.disabled) { color: #333; background: #fff; border: solid #999 1px; }
input[type="radio"] { margin: 0px 0px 10px 0px; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select { margin: 0px; padding: 5px 10px; font-size: 14px; line-height: 140%; text-align-last: center; background: #fff; border:solid 1px #999; }
select:disabled { color: #000; background: #eee; }
textarea { margin: 0px; padding: 10px 15px; width: 100%; font-size: 14px; border: solid 1px #999; border-radius: 4px; }
label { margin: 0px; padding: 2px 0px; color: #333; font-size: 14px; display: inline-block; }