@charset "utf-8";
html,body{
  height:100%;
}
#login_wrap{
  position: relative;
  width: 100%;
  height:100%;
}
#login_contents{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:100%;
  position: absolute;
  top: 636px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
#login_footer{
  position:fixed;
  bottom:0;
  height:40px;
  line-height:40px;
  width:100%;
  background:#636375;
  text-align:center;
}
#login_footer .copyright {
	color:#fff;
}

/*============================================================
// ログイン
//==========================================================*/
#login {
	width:60%;
}

.loginForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.loginForm  .lf-left {
  width:64%;
}

.loginForm  .lf-right {
  width:32%;
}

.fl-userID {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0 0 10px 0;
}

.fl-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fl-userID p, .fl-password p {
  width:30%;
  font-size:1.8rem;
}

.fl-userID input, .fl-password input {
  padding:10px;
  width:70%;
  height:40px;
  font-size: 1.6rem;
  border:1px solid #ccc;
  box-sizing: border-box;
}

.loginForm  .lf-right input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:100%;
  height:100%;
  color:#fff;
  font-size:1.6rem;
  background:#336699;
  border-radius: 5px;
}

#common-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 20px;
  width: 100%;
  height: 40px;
  color: #fff;
  font-size: 1.6rem;
  background: url(/img/order/plus-bgheader.svg) center center;
  background-size: cover;
  box-sizing: border-box;
  z-index: 9;
}

#common-header #wrap-chleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 9px 0 0 0;
  width: 40%;
  box-sizing: border-box;
}

#common-header #cheader-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 14px;
  width: 36px;
  height: 22px;
  color: #fff;
  border-right: 1px dotted #999;
  box-sizing: border-box;
}

#common-header #cheader-home:before {
  font-family: "Font Awesome 5 Free";
  content: "\f015";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 1.8rem;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: bold;
}

#common-header #cheader-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

#common-header #cheader-left #siteName {
  margin-left: -2px;
  font-size: 2.4rem;
  color: #fff;
  line-height: 100%;
}

#common-header #cheader-left #siteName img {
  width: 145px;
  height: 16px;
}

@media screen and (min-width: 981px) {
  #login_contents{
    height: 100%;
    position: static;
  }
}

/*============================================================
// エラー文
//==========================================================*/
.error_text {
	font-size:15px;
}
.error_text div{
	margin-top:15px;
}
