@charset "utf-8";
/* CSS Document */

/*
body{
	background: #FFF;
}
#wrapper {
	background: none;
}
 */
#main {
    /* background: url("/img/system_bg.jpg") no-repeat fixed center top; */
    padding-bottom: 100px;
}
#notice {
    font-size: 20px;
    text-align: center;
}
#notice .frame {
    background:none !important;
}
#notice p {
    letter-spacing: 0.08em;
}
#notice span {
    text-decoration: underline;
}
.box {
    background-color: rgba(0, 0, 0, 0.9);
    margin: 0 auto 50px;
    padding: 10px;
    text-align: center;
    width: 960px;
    color:#fff;
}
.box .frame {
    border: 1px solid #2B61FF;
    padding: 70px 10px;
	background: url("/img/system_bg.png") no-repeat center center;
}
.box:last-of-type {
    margin-bottom: 0;
}
.box h3 {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    margin: 0 0 15px;
    padding: 2px 120px 1px;
}
.box .notice {
    font-size: 16px;
    letter-spacing: 0.08em;
    margin: 0 0 30px;
}
.box .price_box {
}
.box dl {
    font-size: 44px;
    margin: 0 auto;
    overflow: hidden;
    width: 500px;
}
.box dt {
    float: left;
    text-align: right;
    width: 180px;
}
.box dd {
    color: #2B61FF;
    float: right;
    text-align: left;
    width: 240px;
}
.box dl .sm {
    font-size: 20px;
    margin: 0 0 0 2px;
}
.box_01 h3 {
    background-color: #2B61FF;
}
.box_02 h3 {
    background-color: #1a128a;
}
.box_03 h3 {
    background-color: #4d4e3e;
}
.box_04 h3 {
    background-color: #5F269D;
}
h3 .sm {
    font-size: 12px;
    margin: 0 0 0 2px;
}
#sub {
    text-align: center;
}
#sub .frame {
    background:none !important;
}
#sub h3 {
    color: #fff;
    font-size: 24px;
}
#sub h3 .line {
    background-color: #fff;
    display: block;
    height: 1px;
    margin: 10px auto 0;
    width: 80px;
}
#sub .price_box {
    font-size: 24px;
    letter-spacing: 0.05em;
    margin: 50px 0;
}
#sub .discription {
    font-size: 20px;
}
#sub .notice {
    letter-spacing: 0.08em;
    margin: 10px 0 0;
}
#card {
    background: url("/img/card_bg.jpg") no-repeat scroll center top;
    height: 480px;
    overflow: hidden;
    padding: 80px 0 0;
}
#card .thum {
}
#card .thumr {
    background-color: rgba(45, 38, 96, 0.8);
    height: 400px;
    margin: 0 30px 0 0;
    width: 510px;
    color:#fff;
}
#card h3 {
    color: #FFF;
    font-size: 24px;
    margin: 70px 0 40px;
    text-align: center;
}
#card h3 .line {
    background-color: #FFF;
    display: block;
    height: 1px;
    margin: 10px auto 0;
    width: 80px;
}
#card p {
    line-height: 2;
    margin: 0 40px;
}
#rule {
    margin-top:80px;
}
#rule .frame {
    background:none;
}
#rule h3 {
    color: #fff;
    font-size: 24px;
}
#rule h3 .line {
    background-color: #fff;
    display: block;
    height: 1px;
    margin: 10px auto 0;
    width: 80px;
}
#rule .pp {
    margin: 30px 0 40px;
}
#rule .frame2 {
    border: 1px solid #666;
    margin: 0 auto;
    text-align: left;
    width: 760px;
}
#rule ol {
    padding: 50px 30px 50px 70px;
}
#rule li {
	list-style-type: decimal-leading-zero;
	line-height:2.2;
}
