@charset "UTF-8";
@import url('./style.css');

form div#image { margin: 0 auto 2em auto; width: 150px; height: 150px; border: solid 1px #1591a6; position: relative; overflow: hidden; }
form div#image img { width: 150px; height: 150px; position: absolute; max-width:100%; }
form div#image a { width: 54px; height: 30px; background: #e7e7e7; border-radius: 3px; color: #333; font-size: 14px; text-align: center; line-height: 30px; text-decoration: none; position: absolute; bottom: 4px; z-index:99; }
form div#image a.camera { background: #e7e7e7 url(/images/register2/camera.png) center no-repeat; left: 4px; text-indent: -9999px; }
form div#image a.album { right: 4px; }
form div#image input.logo { width: 1px; height: 1px; }
form input[type=text], form input[type=password] { width: 100%; }
form input[type=time]{ width: 45%; text-align:center; box-sizing: border-box; border: solid 1px #1591a6; padding: 5px 0;}
form input.address{margin-bottom:1em;}
form ul.type { margin: 20px 0; list-style: none; }
form ul.type li { margin: 0.5em 0; }
form .sex{display: flex;}
form .sex label {margin-right:20px;}
form .sex label input {margin-right:5px;}
form .birthday {display:flex;align-items: end;}
form .birthday input {margin: 0 5px;}
form .error{color:#F00;display:block;}
form dt {background:#cbe7ec;padding: 10px;box-sizing: border-box;font-weight: bold;}
form dd {padding: 0 10px; box-sizing: border-box;}
@media screen and (max-width: 767px) {
}
