@charset "utf-8";

.login-wrap {width:100%; margin-top:calc((100vh - 161px) / 2 - 75px)}
.login-wrap h1 {width:400px; height:30px; margin:0 auto; line-height:30px; font-size:22px;}
.login-wrap h2 {width:400px; height:45px; margin:0 auto; line-height:30px; color:#999;}
.login-wrap .content {background-color:#333;}
.login-wrap .content form {position:relative; width:400px; padding:50px 0; margin:0 auto; }
.login-wrap .content form:after {clear:both; display:block; content:'';}
.login-wrap .content form fieldset {display:flex; align-items:center; justify-content:center;}
.login-wrap .content form .input-area {float:left;}
.login-wrap .content form .input-area dl {display:flex; align-items:center; justify-content:center; margin-top:5px;}
.login-wrap .content form .input-area dl:first-child {margin-top:0px;}
.login-wrap .content form .input-area dl dt {width:100px; color:#fff; font-weight:bold; font-size:16px; line-height:17px;}
.login-wrap .content form .input-area dl dd input {display:block; width:200px; height:28px; padding:0 5px; line-height:180%; background:#fff; border-style:none; box-sizing:border-box; border-radius:3px 0 0 3px;}
.login-wrap .content form .submit-area {margin-left:5px;}
.login-wrap .content form .submit-area input {width:95px; height:61px; color:#fff; font-weight:bold; font-size:16px; line-height:17px; border-style:none; background:#888; border-radius:0 3px 3px 0; cursor:pointer;}
.login-wrap .content form .request {position:absolute; left:0; bottom:-36px; width:100%; text-align:right;}
.login-wrap .content form .request a {display:inline-block; padding:0 12px; line-height:26px; color:#fff; text-align:center; text-decoration:none; background-color:#333; border-radius:3px;}
