html, body { height: 100%; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-top: 40px;	padding-bottom: 40px; background: url(../img/bg.jpg) no-repeat top center; }
.form-signin { width: 100%;	max-width: 330px; padding: 15px; margin: auto; }
.form-signin ul { padding: 0; margin: 0; }
.form-signin ul li { list-style: none; padding: 0; margin: 0; }
.form-signin .checkbox { font-weight: 400; }
.form-signin .form-control { position: relative; box-sizing: border-box; height: auto; padding: 10px; font-size: 16px; }
.form-signin .form-control:focus { z-index: 2; }
.form-signin input[type="text"] { margin-bottom: -1px; border-radius: 0; }
.form-signin input[type="password"] { margin-bottom: 5px; border-radius: 0; }
.form-signin { background-color: #2E446B; padding-right: 30px; padding-left: 30px; max-width: 360px; opacity: 0.9; border-top-right-radius: 20px; border-bottom-left-radius: 20px; }
.form-signin h1 { color: #2E446B; background: #FFF;	font-size: 25px; padding: 10px 0; font-weight: bold !important; border-top-right-radius: 10px; border-bottom-left-radius: 10px; line-height: 1.5em; }
ul.login-header { width: 100%; padding: 0; clear: both;	list-style: none; margin-bottom: 10px; display: inline-block; }
li.login-title { float: left; height: 160px; line-height: 160px; font-size: 30px; font-weight: bold; color: #FFF; }
li.login-logo {	float: left; }
.btn-container { margin-top: 5px; }
.btn-container .row { width: 100%; margin: 0; }
.btn-container .row .col-xs-6 { width: 49%; }
.btn-container .row .col-xs-6 .btn { background: #2E446B; color: #FFF; border: 1px solid #FFF; font-size: 1.2rem; font-weight: bold; padding: 1.375rem .75rem; }
.btn-container .row .col-xs-6 .btn:hover { background: #FFF; color: #2E446B; border: 1px solid #FFF; font-size: 1.2rem; font-weight: bold; }
.btn-container .row .col-xs-6 .btn-login { background: #FFF; color: #2E446B; border: 1px solid #FFF; font-size: 1.2rem; font-weight: bold; }
.btn-container .row .mr-2per { margin-right: 2%; }
.btn-container .row .col-xs-12 { width: 100%; padding: 0; }
.btn-container .row .col-xs-12 .btn { background: #2E446B; color: #FFF; border: 1px solid #FFF; font-size: 0.8rem; }
.btn-container .btn { margin-top: 5px; margin-bottom: 5px; width: 100%; }
.btn-container .mod-col { background: #FFF;	border: 1px solid #003;	border-radius: 0; }
.mt-3 span { font-size: 10px; }
.text-muted { color: #FFF !important; font-size: .8rem; }
