@charset UTF-8;

body{margin: 0;}

#content{box-shadow: none;}

#content img{width: 100%;}

#form_payment {
    margin: 10px auto;
}

#form_checkout_message {
    margin:5px auto;
}

tr > th > .form_required{color:#fff; background:#f00; padding:3px;}

.ureru_efo{
    padding:3px;
    border: 1px solid #6e6b68;
    background: #efefef;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #473520;
    -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
    -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
    box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
}
.ureru_efo:focus {
    background: #fff;
    color: #383138;
}

input.email {
    width: 100%;
}

span.form_required, span.form_notice {
    background: #f00 none repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin-left: -3px;
}

#agreement .agreement_label span.form_notice{
    padding: 0px 5px;
}

#form_payment_method_credit .credit_example {
    padding: 3px 0 0 0;
    text-align: left;
    font-size: 14px;
    color: #999999;
}

div#form_payment_method_credit {
    height: auto;
}

@media screen and (max-width: 768px) and (min-width: 0px){
    div.form_required .form_box_label span.form_required {
        display: inline-block;
        width: auto;
        height: auto;
        overflow: hidden;
        float: right;
        padding: 1px 3px;
        text-indent: 0;
    }

    .form_box input[type="text"], .form_box input[type="tel"], .form_box input[type="email"] {
        font-size: 100%;
        height: 2em;
        width: 100%;
    }
    input[type="image"] {
        width: 80%;
    }
    #agreement {
        width: auto;
        background: #ece8df none repeat scroll 0 0;
        margin-top: 10px;
        padding: 10px;
    }
    #agreement .agreement_label span.form_notice {
        width: auto;
        height: auto;
        text-indent:0;
        display: inline;
    }
}