
.maindescription {
    font-size: 25px;
    font-weight: normal;
    text-align: center;
    color: #44A1DA;
    margin: 60px 0;
}


.advantage-block {
    margin-bottom: 60px;
}
    .advantage-block h1 {
        margin-bottom: 40px;
    }
    .advantage-block .advantage-list {
        text-align: center;
        font-size: 0;
        margin-bottom: 50px;
    }
        .advantage-block .advantage-list li {
            display: inline-block;
            /display: inline;
            /zoom: 1;
            font-size: 12px;
            margin: 0 10px;
        }
    .advantage-block .step-list {
    }
        .advantage-block .step-list li {
            padding-bottom: 45px;
            margin-bottom: 20px;
            background: url(../img/index/advantage-arrow.png) no-repeat center bottom;
        }
        .advantage-block .step-list li.last {
            padding-bottom: 0;
            margin-bottom: 0;
            background: none;
        }
            .advantage-block .step-list li h2 {
                font-size: 23px;
                font-weight: bold;
                color: #44A1DA;
                padding-left: 40px;
            }
                .advantage-block .step-list li.num01 h2 {
                    background: url(../../common/img/icon/icon-sq-num01.png) no-repeat left center;
                }
                .advantage-block .step-list li.num02 h2 {
                    background: url(../../common/img/icon/icon-sq-num02.png) no-repeat left center;
                }
                .advantage-block .step-list li.num03 h2 {
                    background: url(../../common/img/icon/icon-sq-num03.png) no-repeat left center;
                }
                .advantage-block .step-list li.num04 h2 {
                    background: url(../../common/img/icon/icon-sq-num04.png) no-repeat left center;
                }
                .advantage-block .step-list li.num05 h2 {
                    background: url(../../common/img/icon/icon-sq-num05.png) no-repeat left center;
                }
            .advantage-block .step-list li .desc {
                font-size: 15px;
                margin-top: 10px;
            }
            .advantage-block .step-list li .inner {
                padding: 25px 0 25px 35px;
                background: #ECF5FB;
            }
            .advantage-block .step-list li .line-box {
                background: #fff;
                border: 1px solid #44A1DA;
                padding: 24px 0 24px 34px;
            }
        .advantage-block .step-list li.list-col {
        }
            .advantage-block .step-list li.list-col h2 {
                display: inline-block;
                /display: inline;
                /zoom: 1;
                margin-right: 20px;
                vertical-align: middle;
            }
            .advantage-block .step-list li.list-col .desc {
                display: inline-block;
                /display: inline;
                /zoom: 1;
                vertical-align: middle;
                margin-top: 0;
            }
        .advantage-block .info-box {
            margin-top: 15px;
        }
        .advantage-block .tel-box {
            float: left;
            width: 276px;
            margin-right: 45px;
        }
            .advantage-block .tel-box h3 {
                font-size: 16px;
                font-weight: normal;
                border-bottom: 1px solid #44A1DA;
                color: #44A1DA;
                margin-bottom: 10px;
                background: url(../../common/img/icon/icon-sq.png) no-repeat left center;
                padding-left: 20px;
            }
            .advantage-block .tel-box dt a img {
                height: auto;
            }
            .advantage-block .tel-box dd {
                font-size: 12px;
                margin-top: 5px;
            }
        .advantage-block .button-list {
            float: right;
            width: 278px;
            padding-right: 35px;
        }
            .advantage-block .button-list li {
                padding: 0;
                background: none;
                margin-bottom: 12px;
            }


.requirements-block {
    margin-bottom: 75px;
}
    .requirements-block h1 {
        margin-bottom: 40px;
    }
    .requirements-block .requirements-list {
        margin-bottom: 35px;
    }
        .requirements-block .requirements-list ul {
            width: 1030px;
        }
        .requirements-block .requirements-list li {
            width: 485px;
            margin: 0 30px 30px 0;
            float: left;
        }
        .requirements-block .requirements-list .inner {
            border: 1px solid #44A1DA;
            background: #FEFCDD;
            padding: 24px;
        }
            .requirements-block .requirements-list h2 {
                background: #43A0D9 url(../../common/img/icon/icon-check.png) no-repeat 12px 7px;
                padding: 7px 12px 7px 50px;
                line-height: 25px;
                color: #fff;
                font-size: 21px;
                margin-bottom: 20px;
            }
            .requirements-block .requirements-list p {
                font-size: 16px;
            }
            .requirements-block .requirements-list ul ul {
                font-size: 16px;
                width: auto;
            }
            .requirements-block .requirements-list li li {
                width: auto;
                float: none;
                background: url(../../common/img/icon/icon-sq.png) no-repeat left 7px;
                padding-left: 20px;
                margin: 0;
            }

    .requirements-block .price-table {
        width: 720px;
        margin: 0 auto;
    }
        .requirements-block .price-table h2 {
            background: #43A0D9;
            color: #fff;
            font-size: 21px;
            font-weight: bold;
            line-height: 45px;
            height: 45px;
            text-align: center;
        }
        .requirements-block .price-table table {
            width: 100%;
        }
            .requirements-block .price-table th,
            .requirements-block .price-table td {
                padding: 15px;
                border: 1px solid #43A0D9;
                font-size: 16px;
                font-weight: normal;
                vertical-align:middle;
            }
            .requirements-block .price-table th {
                white-space: nowrap;
                width: 1em;
                color: #43A0D9;
            }
                .requirements-block .price-table th.row {
                    white-space: normal;
                }
        .requirements-block .price-table ol {
            font-size: 14px;
            border: 1px solid #43A0D9;
            border-top: none;
            padding: 20px 25px 5px;
        }
            .requirements-block .price-table li {
                padding-left: 30px;
                margin-bottom: 15px;
            }
            .requirements-block .price-table li.num01 {
                background: url(../../common/img/icon/icon-num01.png) no-repeat left 0;
            }
            .requirements-block .price-table li.num02 {
                background: url(../../common/img/icon/icon-num02.png) no-repeat left 0;
            }
            .requirements-block .price-table li.num03 {
                background: url(../../common/img/icon/icon-num03.png) no-repeat left 0;
            }
            .requirements-block .price-table li.num04 {
                background: url(../../common/img/icon/icon-num04.png) no-repeat left 0;
            }
