body {
  margin: 0;
  padding: 0;
  position: relative;
  min-width: 600px;  /*中央配置するボックスの横幅*/
  min-height: 400px;  /*中央配置するボックス縦幅*/
  background-color: #F0FFFF;
     filter:alpha(opacity=0.65);
     -moz-opacity:0.65;
     -khtml-opacity: 0.65;
     opacity:0.85;
}

#form{
    width: 300px;
    margin: 30px auto;
    padding: 20px;
    border: 1px solid #555;
    }
 
form p{
    font-size: 14px;
    }

.logo,#logout{
max-width: 350px;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
}

.form-title{
    text-align: center;
    }
 
.user,.pass{
    margin-bottom: 20px;
    }
 
input[type=&quot;username&quot;],input[type=&quot;password&quot;] {
    width: 300px;
    padding: 4px;
    font-size: 14px;
    }
     
.submit{
    text-align: right;
    }
/* font */
#form p{
  color: #077685;
  font-weight: bold;
  }
 
#form .form-title{
  font-family: Arial;
  font-size: 30px;
  color: #4eb4c2;
  }

/* skin */
#form{
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 1px 10px #488a9e;
  -moz-box-shadow: 0px 1px 10px #488a9e;
  box-shadow: 0px 1px 10px #488a9e;
  border: solid #4eb4c2 1px;
  background: #fafafa;
  }
 
#form .form-title{
  padding-bottom: 6px;
  border-bottom: 2px solid #4eb4c2;
  margin-bottom: 20px;
  }
 
.submit input{
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-decoration: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 8px 6px #e3e3e3;
  -moz-box-shadow: 0px 8px 6px #e3e3e3;
  box-shadow: 0px 8px 6px #e3e3e3;
  border: solid #f5fdff 4px;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#61c7e0), to(#418da8));
  background: -moz-linear-gradient(top, #61c7e0, #418da8);
  }
.submit input:hover{
  background: #37a4bf;
 }

.red_alert_message{
  color: Red;
  font-size: 16px; 
}