.page-container {
    margin: 0 auto;
    background: #fff
}

.dk {
    margin-top: .3rem;
    margin-bottom: .3rem;
    padding: .1rem
}

.dk .dkTit {
    margin-bottom: .2rem
}

.dk .dkTit img {
    max-width: 70%
}

.dk .buyList .form_item .form_label {
    margin-bottom: .1rem;
    font-weight: 700
}

.dk .buyList .form_item .form_val {
    margin-bottom: .1rem
}

.typeList {
    background: #f7f9ff;
    border-radius: .1rem;
    padding: .2rem;
    margin-bottom: .2rem
}

.typeList .item {
    cursor: pointer;
    text-align: center;
    border-right: 1px solid #eee;
    width: 16.6%
}

.typeList .item img {
    height: 80px
}

.typeList .item:last-child {
    border-right: none
}

.typeList .item.cur,
.typeList .item:hover {
    color: #f65e02
}

.filter .titl {
    font-size: .2rem;
    font-weight: 700;
    margin-left: .15rem;
    padding-top: .1rem
}

.filter .filter_top {
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    padding: .1rem
}

.filter .filter_top .filter_top_item {
    padding: .1rem;
    margin-bottom: .1rem;
    background: #f4f8ff;
    border-radius: 1rem
}

.filter .filter_top .filter_top_item span,
.filter .filter_top .filter_top_item a {
    border-radius: 1rem;
    display: inline-block;
    width: 29%;
    padding: 2% 1%;
    text-align: center;
    cursor: pointer
}

.filter .filter_top .filter_top_item span.cur,
.filter .filter_top .filter_top_item a.cur {
    background: #fff
}

.filter .filter_middle .filterItem {
    border-bottom: 1px solid #eee
}

.filter .filter_middle .filterItem .label {
    width: 1rem;
    background: #f5f9ff;
    text-align: center;
    height: .45rem;
    line-height: .45rem
}

.filter .filter_middle .filterItem .value {
    padding: 0 .1rem
}

.filter .filter_middle .filterItem .value span {
    margin-left: .1rem;
    margin-right: .1rem
}

.filter .filter_middle .searchBox {
    background: #f4f9ff;
    color: #2566b0;
    padding: .2rem .2rem .3rem
}

.filter .filter_middle .searchBox .search_tit {
    font-size: .22rem;
    font-weight: 700
}

.filter .filter_middle .searchBox .search_desc {
    font-size: .14rem;
    margin-top: .1rem
}

.filter .filter_middle .searchBox .search_btn {
    padding: .1rem .3rem;
    border: 2px solid #2566b0;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    margin-top: .3rem;
    border-radius: .3rem
}

.calcBox {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: .2rem .3rem;
    font-weight: 700
}

.calcBox .calcBox_btn {
    border-radius: 1rem;
    border: 2px solid #2566b0;
    padding: .05rem .3rem;
    color: #2566b0
}

.calcBox .calcBox_tit,
.calcBox .calcBox_desc,
.calcBox .calcBox_nums {
    font-size: .2rem;
    margin-top: .1rem;
    margin-bottom: .1rem
}

.calcBox .calcBox_person {
    background: #2566b0;
    color: #fff;
    border-radius: 1rem;
    width: 60%;
    margin: 0 auto;
    padding: .1rem .2rem;
    margin-top: .2rem;
    cursor: pointer
}

.calcBox .calcBox_person span {
    margin-left: .1rem
}

.rbanner {
    background: #f5f9ff;
    padding: .15rem .2rem;
    border-radius: .1rem;
    margin-bottom: .2rem
}

.rbanner .rtit {
    font-size: .2rem;
    font-weight: 700;
    margin-bottom: .1rem;
    color: #2566b0
}

.rbanner .rword {
    font-size: .14rem
}

.rbanner .rbtn {
    background: #2566b0;
    color: #fff;
    font-weight: 700;
    padding: .1rem .5rem;
    border-radius: 1rem;
    cursor: pointer
}

.rtotal {
    margin-bottom: .2rem;
    border-bottom: 1px solid #eee;
    padding-bottom: .1rem
}

.rtotal .rsort {
    width: 2rem
}