#subsc {
    max-width: 500px;
    margin: 1em auto;
    padding: 1em;
}

#subsc form input {
    padding: 5px;
}

.red {
    color: #f00;
}

.alert {
    color: #666;
    font-size: 80%;
}

p.text_top {
    font-size: 90%;
    margin-bottom: 1em;
}

div.error_top {
    padding: 5px 1em;
    background: pink;
    margin-bottom: 1em;
}

div.error {
    font-weight: bold;
    color: #f00;
}

form.form dl dt {
    font-weight: bold;
}

form.form dl dd {
    margin-bottom: 1em;
    padding: 3px 1em 1em 1em;
}

.btn_area {
    padding: 1em 0;
    text-align: center;
}


/* Confirm */

table.confirm {
    width: 100%;
    margin-bottom: 1em;
}

table.confirm tr th,
table.confirm tr td {
    border: 1px solid #aaa;
    padding: 1em;
}


/* Stripe*/

.stripe_form {
    margin: 4em auto 5em auto;
}

.stripe_form button {
    display: block;
    margin: 1em auto;
}