@CHARSET "UTF-8";

div
{
    width: 100%;
}

div.policy
{
    width: 800px;
    height: 600px;
    margin-bottom: 1.5em;
    background-color: #FFF;
    border: 1px #c0c0c0 solid;
    color: #000;
    overflow-y: auto;
    margin: 0 auto;
}
article.policy
{
    padding: 0 10px;
    font-size: 12px;
}

.table-policy
{
    width: 100%;
}

.table-policy tr th
{
    width: 30%;
    padding-left: 20px;
    background-color: #E5E5E5;
    vertical-align: top;
}

.table-policy tr td
{
    padding: 20px;
}

p.summary
{
    padding-left: 20px;
}

.signup-table,
.credit-table,
.price-table
{
    width: 800px;
}
.signup-table > tbody > tr > th,
.credit-table > tbody > tr > th
{
    text-align:left;
    background-color: #DFF;
    width: 200px;
}

.signup-table > tbody > tr > td,
.credit-table > tbody > tr > td
{
    text-align:left;
    background-color: #DFF;
    width: 600px;
}

.signup-table > tbody > tr > .required,
.credit-table > tbody > tr > .required
{
    text-align:left;
    background-color: #FFC;
}

.price-table > tbody > tr > td
{
    text-align:left;
    background-color: #FFF;
}

.email,
.password,
.name,
.zip,
select.pref_id,
.addr,
.tel,
.cardno,
.expiration_date
{
    font-size: 12px;
    padding: 2px 2px;
    height: 20px;
}
.email
{
    width: 300px;
}
.password
{
    width: 150px;
}
.name
{
    width: 100px;
}
.zip
{
    width: 40px;
}
select.pref_id
{
    width: 150px;
}
.addr
{
    width: 400px;
}
.tel
{
    width: 150px;
}
.cardno
{
    width: 150px;
}

.price
{
    padding: 0 0 0 500px;
}

.price dl
{
    color: #999;
    line-height: 1.5;
    text-align: right;
    width: 250px;
}

.price dt
{
    float: left;
    font-size: 15px;
    width: 100px;
}

.price dd
{
    float: right;
    font-size: 15px;
    width: 90px;
}

.price .total
{
    color: #C33;
    font-size: 20px;
    font-weight: bold;
}

hr
{
    width: 800px;
}
