.ErrMsg {display: none;color: #f00;width: 94%;margin: 10px auto;}
.ErrMsgPhp{color: #f00;width: 94%;margin: 10px auto;}

.recapcha_info { margin-top: 20px; font-size: 16px; line-height: 120%; text-align: center; margin:20px auto!important; }
.box_recapcha { width:305px !important; margin:20px auto!important; }
.err_recapcha { display:none; }
.recapcha_txt { display:block !important; color:rgb(219,76,38); }
.privacybox {
    width: 90%;
    overflow-y: scroll;
    height: 100px;
    margin: 20px auto;
    border: solid 1px #ccc;
}
input[type="checkbox"]{
    width: 20px;
    height: 20px;
        vertical-align: middle;
}


@media screen and (min-width:768px) {
    .birth {
        width: 100px;
        vertical-align: middle;
        height: 26px;
    }
    .pref {
        width: 140px;
        vertical-align: middle;
        height: 26px;
    }
    .background {
        width: 490px!important;
        vertical-align: middle;
        height: 26px;
    }
    
}

@media screen and (max-width:767px) {
    .pref,    
    .birth {
        width: 85%;
         height: 26px;
    }
    .background {
        width: 85%;
         height: 26px;
    }
}
