@charset "utf-8"; 


form { margin:0.5em auto; padding:0; }
label { margin:0 0.5em; display:inline-block; }
form div + div {
    margin-top: 1em;
}
.label { text-align: right; display:inline-block; }
.label span { color:#c00; }

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:16px; padding:0.3em;
margin:10px; border-radius:2px; 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; font-size:16px; }

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

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


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

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


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px) { 
	label { display:block; }
}