    /* #register */
    
    #register .attach {
        display: grid;
        grid-template-columns: 20% auto;
    }
    
    #register .__mb10 {
        margin: 5px 0;
    }
    
    #register .txt_red {
        margin-top: 10px!important;
        color: #ca0000;
    }
    
    .fss {
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        align-items: flex-start;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 1em;
    }
    
    .fixErrorNotify {
        margin-left: 100px;
        margin-bottom: 8px;
        margin-top: 0px !important;
    }
    
    .table_template input[type="text"],
    .table_template input[type=email],
    .table_template input[type=password],
    .table_template input[type=number] {
        height: 40px;
        border: 1px solid #bbb !important;
        padding-left: 10px;
        background: #fff;
        width: 100%;
    }
    
    @media only screen and (max-width: 768px) {
        .forgotform .pw_input {
            margin: 0 auto;
            margin-top: 10px;
        }
        .fss {
            display: contents;
        }
        .table_template {
            width: 100%;
        }
        .f12 {
            font-size: 12px !important;
        }
        .fwb {
            text-align: center;
        }
    }
    
    body.secondpage .wrapper {
        /* background: #f1f2f3; */
        margin-top: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 30px;
    }
    
    @media only all and (min-width: 769px) {
        body .wrapper {
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            align-items: flex-start;
            margin-top: 40px;
            flex-wrap: wrap;
        }
        body .wrapper {
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-top: 30px;
        }
        .container {
            max-width: 1000px;
            margin: 0 auto;
            width: 100%;
        }
    }
    
    .pt10 {
        padding-top: 10px !important;
        white-space: nowrap;
    }
    
    .mr20 {
        margin-right: 20px !important;
    }
    
    .fwb {
        font-weight: bold;
    }
    
    .w40 {
        width: 40% !important;
    }
    
    #pwchange_send {
        width: 80%;
        text-align: center;
        margin: 0 auto;
    }