﻿/****************************************************/
/* LOGIN SECTION */
/****************************************************/

header #loginLogo{
    width:350px;
    height:70px;
    background: url("../images/logo.png") no-repeat;
}

.loginTopMargin{
     margin-top:40px;
}

.loginBtn{
	float:right;
    width:130px;
    height:45px;
    width:130px;
    font-size: 11.5pt;
	color:#FFF;
	background:#3872BA;
    /*アイコンを含めた文字列が真ん中に来るように調整*/
    text-align: left;
    margin-top:20px;
    padding-left:15px;
}

.loginBtn > h3 {
    display:inline;
}

.loginInputForm{
    margin:15px;
    overflow:hidden;
}

.registerMessage {
    clear:right;
    margin-top:90px;
}

.inputName {
    font-weight:bold;
}

.textBox {
    margin-top:3px;
    margin-bottom:3px;
    width:100%;
    padding:4px 5px;
    height:25px;
    font-size:16px;
    box-sizing:border-box;
}
.passwordMargin {
    margin-top:20px;
}

#login-title{
	float:left;
	padding:80px 60px 80px 20px;
	margin-right:40px;
	height:160px;
	border-right:#ccc 1px solid;
}

.loginUnder {
    clear:left;
    margin-bottom:40px;
}

.err-text {
	font-weight:bold;
    color: #ff0000;
    list-style-type: none;
    margin:0px;
}

    .err-text > * {
        margin-bottom: 10px;
    }

#LoginForm{
}

#login-form{
	width:290px;
    margin: 0 auto;
	padding:15px;
	background:url("../images/bg_dot.gif");
}

#login-form .validation-summary-errors ul {
    margin: 0;
    padding: 0;
}

#login-form .validation-summary-errors li {
    display: inline;
    list-style: none;
    margin: 0;
    font-size: 9.8pt;
}

.loginLinks{
    width:100%;
    overflow:hidden;
    font-size: 9pt;
}

.systemName {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    color: #000;
    font-size: 16pt;
    text-align: center;
}

.contactInfo {
    width: 430px;
    margin: 0 auto;
    margin-top: 30px;
    padding: 15px 20px;
    background: url("../images/bg_dot.gif");
}

    .contactInfo p {
        margin: 4px 10px;
        font-size: 9pt;
    }

        .contactInfo p.heading {
            font-weight: bold;
            margin: 0;
            margin-bottom: 10px;
            font-size: 10pt;
        }

    .contactInfo p.warning {
        font-weight: bold;
        margin: 4px 10px;
        font-size: 11pt;
        color: red;
    }

        .contactInfo p.warning_heading {
            font-weight: bold;
            margin: 0;
            margin-bottom: 10px;
            font-size: 12pt;
            color: red;
        }

/****************************************************/
/* PASSWORD-REMINDER SECTION */
/****************************************************/
#pass-reminder {
    min-width: 520px;
    display: inline-block;
    text-align: left;
}

#pass-reminder small{
	color:#666;
}

#pass-reminder p.input-heading{
	margin-top:30px;
	padding:0 0 0 35px;
	font-size:18px;
	font-weight:bold;
	background:url("../images/sign_mail.png") 0 3px no-repeat;
}

#pass-reminder h4{
	margin-top:60px;
    margin-bottom:5px;
    font-size:16px;
}

#pass-reminder .pInput {
    margin-top: 0;
}

.smallTtext {
    color: #000000;
    font-size:10.5px;
}

.passReminderSection {
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
}

.divInput {
    margin:0 5%;
}

    .divInput > label {
        float: left;
        width: 120px;
        line-height: 1.8em;
    }

    .divInput input {
        height: 1.8em;
        box-sizing: border-box;
    }

.prContactInfo {
    float: left;
    min-width: 100%;
    margin-top: 24px;
    border: 1px solid #AAA;
}

    .prContactInfo p {
        margin: 2px 10px;
        font-size: 9pt;
        white-space: nowrap;
    }

.passReminderBottom{
    width:940px;
    margin:auto;
}

.passReminderCompConfirmation{
    margin:10px 0 0;
}

.passReminderCompCaution{
    margin:30px 0 150px
}

/****************************************************/
/* RESET-PASSWORD SECTION */
/****************************************************/

#pass-reset{
	width:480px;
	margin:0 auto;
	padding:60px 0 30px;
	color:#555;
}

#pass-reset h4{
	margin-bottom:5px;
}

#pass-reset p.input-heading{
	margin-top:30px;
	font-size:18px;
	font-weight:bold;
}

#PassReminderForm .validation-summary-errors ul {
    margin: 0;
    padding: 0;
}

#PassReminderForm .validation-summary-errors li {
    display: inline;
    list-style: none;
    margin: 0;
}

.passResetArea{
    margin: 0 auto 40px;
    width: 940px;
}

.passResetDescription{
    margin-top:20px;
}

.passResetUser{
    padding:15px;
    background-color:#e2fffc;
    width:150px;
}

.passResetId{
    padding:15px;
    width:350px;
}

.passResetNewPassArea{
    background-color:#e2fffc;
    padding:15px 0px 0px 15px;
}

.passResetNewPass{
    padding:15px 0px 0px 15px;
}

.passResetNewPassError{
    color:#f00; font-size:9pt
}

.passResetButtonArea{
    margin:40px 0 0;
}

.passResetButton{
    width:180px;
    vertical-align:bottom;
}

.passResetTable{
    border-collapse: collapse;
}

.passResetTable td {
    border:#CCC 1px solid;
}

#newPass, #newPassAgain{
    width:180px;
}

/****************************************************/
/* RESET-PASSWORD  COMPLETE*/
/****************************************************/
.passResetCompArea{
    height:448px;
}

.passResetCompButton{
    width:180px;
}

.passResetCompBottomArea{
    margin:160px 0 0
}

.passResetCompConfirmationText{
    margin:10px 0 0;
}