/* 全体の位置管理 */
.margin_top_4{ margin: 4px 0px 0px;}
.margin_top_8{ margin: 8px 0px 0px;}
.margin_top_11{margin: 11px 0px 0px;}
.margin_top_15{margin: 15px 0px 0px;}
.margin_top_19{margin: 19px 0px 0px;}
.margin_top_20{margin: 20px 0px 0px;}
.margin_top_22{margin: 22px 0px 0px;}
.margin_top_23{margin: 23px 0px 0px;}
.margin_top_25{margin: 25px 0px 0px;}
.margin_top_27{margin: 27px 0px 0px;}
.margin_top_35{margin: 35px 0px 0px;}
.margin_top_39{margin: 39px 0px 0px;}
.margin_top_40{margin: 40px 0px 0px;}
.margin_top_48{margin: 48px 0px 0px;}
.margin_top_50{margin: 50px 0px 0px;}
.margin_top_53{margin: 53px 0px 0px;}

/* 説明書き部分 */
.password_reset_area{
    text-align: left;
    font-family:Meiryo;
    color: #465E68;
    margin: 50px auto 0px;
}

.force_password_reset_area{
    text-align: left;
    font-family:Meiryo;
    color: #465E68;
    margin-left: 55px;
    margin-right: 55px;
    align-self: center;
}

.password_reset_area .inner_area,
.force_password_reset_area .inner_area{
    width: 276px;
}

.password_reset_area .centering,
.force_password_reset_area .centering{
    text-align:center;
}

.password_reset_area .form_title,
.force_password_reset_area .form_title{
    font-weight: Bold;
    font-size: 16px;
    letter-spacing: 0;
}

.password_reset_area .normal_sentense,
.force_password_reset_area .normal_sentense{
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px;
}

.password_reset_area .attention_box,
.force_password_reset_area .attention_box,
.invalidity_notification_area .attention_box{
    background-color: #F7F7F7;
    padding: 7px 7px 7px 7px;
    font-size: 12px;
    line-height: 18px;
}

.password_reset_area .error_sentense,
.force_password_reset_area .error_sentense{
    width: 252px;
    font-size: 12px;
    color: #CE4242;
    letter-spacing: 0;
    line-height: 18px;
}

/* 既存のフォームのオーバーライド */
.loginform_main .loginForm {
    padding: 4px 0px 6px;
}

/* 灰色系の戻るボタン */
.loginform_main .backbtn {
    border: 0 none;
    font-size: 16px;
    padding: 10px 5px;
    border-radius: 4px;
    background: #AAAAAA;
    color: #fff;
    width: 100%;
    cursor: pointer;
    transition: all .3s ease;
}

.loginform_main .field_label {
    display: block;
    font-size: 12px;
}

.loginform_main .backbtn:hover {
    box-shadow: 0 0 3px #AAAAAA;
}

.loginform_main .password_form{
    width: 100%;
    font-size: 12px;
    height: auto;
    padding: 3px 0;
    box-sizing: border-box;
    border: 0 none;
    border-radius: 0;
    position: relative;
    bottom: -1px;
    box-shadow: 0 -1px 0 rgb(204,204,204) inset;
    transition: all .3s ease;
}

/* エラー表示用 */
.loginform_main .error_space,
.loginform_main .password_error_space{
    height:28px;
    margin-top: 3px;
    line-height: 13px;
    font-size: 12px;
    text-align: left;
    vertical-align: baseline;
    color: #CE4242;
}

.relation_users table{
    width: 494px;
    border-collapse: unset;
    border-spacing:1;
    background:#cccccc;
    margin-top: 14px;
}

.relation_users .user_id_column{
    width: 200px;
}

.relation_users .username_column{
    width: 294px;
}

.relation_users th{
    background:#f7f7f7;
    font: normal 12px Meiryo;
    padding: 4px 0px;
}

.relation_users tr{
    background:#ffffff;
}

.relation_users td{
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px; 
    font: normal 12px Meiryo;
}

.information_title{
    text-align: center;
    font: Bold 20px Meiryo;
    letter-spacing: 0;
    color: #465E68;
    opacity: 1;
    margin-bottom: 22px;
}

.update_success_notice{
    background: #FFFBF8 0% 0% no-repeat padding-box;
    border: 1px solid #F5C998;
    border-radius: 4px;
    padding: 10px;
    margin-top: 14px;
    opacity: 1;
}

.notice_message_area{
    background: #FFFBF8 0% 0% no-repeat padding-box;
    border: 1px solid #F5C998;
    border-radius: 4px;
    font: normal;
    padding: 15px;
    margin-top: 14px;
    opacity: 1;
}

.notice_message_area p{
    font-size:12px;
    font-family: Meiryo;
    letter-spacing: 0;
}

.invalidity_notification_area .notice_message_area .red{
    font: normal 12px Meiryo;
    letter-spacing: 0;
    color: #CE4242;
}

.common_notice_area{
    text-align: left;
    letter-spacing: 0;
    opacity: 1;
    margin-bottom: 15px;
}

.invalidity_notification_area{
    height: 512px;
    margin: 44px;
    overflow-x: hidden;
    overflow-y: auto;
}

.invalidity_notification_inner{
    display: table-cell;
    vertical-align:middle;
    text-align: left;
    font-size:14px;
    font-family:Meiryo;
    color: #465E68;
    letter-spacing: 0;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 45px;
    padding-bottom: 33px;
    background: #ffffff;
    width: 523px;
    height: 512px;
    overflow: auto;
}

.invalidity_notification_area .red{
    text-align: left;
    font: Bold 14px Meiryo;
    letter-spacing: 0;
    color: #CE4242;
}
.update_success_notice{
    font-size:11px;
    font-family: Meiryo;
    letter-spacing: 0;
}

.notice_information_area{
    background: #F7F7F7 0% 0% no-repeat padding-box;
    opacity: 1;
    width: 711px;
}

.skip_information{
    text-align: left;
    margin-bottom: 35px;
}

.skip_information p,
.not_changeable_informarion{
    font-size:12px ;
    font-family: Meiryo;
    letter-spacing: 0;
    opacity: 1;
}

.skip_information .red{
    text-align: left;
    font-size:12px ;
    font-family: Meiryo;
    letter-spacing: 0;
    color: #CE4242;
}

#skip_title {
    text-align: center;
    font: Bold 16px Meiryo;
    letter-spacing: 0;
    color: #465E68;
    opacity: 1;
    margin-bottom: 20px;
}

#update_success_title{
    text-align: center;
    font: Bold 16px Meiryo;
    letter-spacing: 0;
    color: #465E68;
    opacity: 1;
    margin-top: 53px;
    margin-bottom: 20px;
}

.skip_information_area{
    width: 250px;
    margin: 0 auto;
    margin-top: 82px;
}

.skip_information_area h1{
    text-align: center;
    margin-bottom: 40px;
}

.unprivilieged_info_main{
    width: 250px;
}

.unprivilieged_info_main h1{
    margin-top: 119px;
}

#unprivilieged_info_title,
#not_changeable_title{
    text-align: center;
    font: Bold 16px Meiryo;
    letter-spacing: 0;
    color: #465E68;
    opacity: 1;
    margin-top: 53px;
    margin-bottom: 35px;
}

.not_changeable_main{
    width: 250px;
}

.not_changeable_main h1{
    margin-top: 53px;
}

.not_changeable_informarion{
    margin-bottom: 35px;
}

.loginform_main .force_reset_input,
.loginform_main .reset_input  {
    padding-bottom: 31px;
}
.loginform_main .force_reset_input_with_error {
    padding-bottom: 0px;
    /* height 31px = error_sentence->line-height 18px + this margin */
    margin-bottom: 13px;    
}

.loginform_main .reset_user_info{
    padding-bottom: 31px;
}
