#product_detail {
    .container {
        color: #585858;
    }

    .top-sp {
        margin-top: 200px;
    }

    .kuzu {
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 10px;
    }

    .img-main {
        position: relative;
        margin-bottom: 20px;
        border: 1px solid #CCC;
        padding: 0;
    }

    .img-rogo {
        position: absolute;
        z-index: 10;
        top: 10px;
        width: 15%;
    }

    #makerName {
        font-weight: bold;
    }

    .p-name {
        font-size: 20px;
        color: #000;
        font-weight: bold;
        /*color:#35aec3;*/
    }

    .s-thumb {
        width: 80px;
        margin-right: 20px;
    }

    .a_prcolorimage {
        border: none !important;
    }

    .img-wrap {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .teika {
        font-size: small;
        color: #000;
        padding-left: 0px;
        padding-top: 20px;
    }

    .sale-tag {
        background: #EE5A5A;
        color: #FFFFFF;
        padding: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        text-align: center;
        font-size: medium;
    }

    .sale-tag-m {
        background: #35aec3;
        color: #FFFFFF;
        padding: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        text-align: center;
        font-size: medium;
    }

    .sale-p {
        color: #EE5A5A;
        font-size: x-large;
    }

    .sale-m {
        color: #35aec3;
        font-size: x-large;
    }

    #productsearch_area .attr_box .a_item img {
        border: 1px solid #999;
        display: block;
        clear: both;
        width: 100%;
    }

    .tab-midasi {
        background: #f7f7f7;
        padding: 10px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 5px;
        color: #585858;
        font-size: smaller;
        font-weight: bold;
    }

    .bg-view {
        background: #f7f7f7;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
        border: 1px solid #CCC;
        padding: 10px;
    }

    .bg-view a {
        color: #000;
    }

    .hart-box {
        border: 1px #CCC solid;
        text-align: center;
        padding: 5px;
        font-size: x-small;
    }

    .cam-box {
        background: #f7f7f7;
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 5px;
        text-align: left;
        color: #585858;
        font-size: small;
    }

    .det {
        padding: 10px;
        border-bottom: 1px dotted #CCC;
    }

    .det-midasi {
        background: #f7f7f7;
        text-align: center;
    }

    .nav-tabs > li.active > a {
        background: #35aec3 !important;
        color: #FFF !important;
    }

    .nav-tabs > li > a {
        border: 1px solid #CCC;
    }

    .tab-w {
        margin-top: 50px;
        border-bottom: 1px solid #CCC;
        padding-bottom: 50px;
    }

    .slide-midasi {
        font-size: 16px !important;
        font-weight: bold;
        background: #f7f7f7;
        padding: 10px;
    }

    .com-box {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        font-size: smaller;
        color: #585858;
    }

    .estima {
        color: #585858;
        font-size: medium;
        font-weight: bold;
    }

    .keisan {
        font-size: medium;
        font-weight: bold;
    }

    .keisan-s {
        font-size: small;
        padding: 0;
        padding-top: 15px;
        padding-bottom: 20px;
    }

    .estima-box {
        border-top: 5px solid #585858;
    }

    .detail-tab {
        color: #35aec3 !important;
        font-size: small;
    }

    .s-kouji {
        width: 95%;
        height: 40px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .select-midasi {
        padding-top: 15px;
        padding-bottom: 10px;
        background: #585858;
        font-weight: bold;
        color: #fff;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: medium;
    }

    #productsearch_area .attr_box .a_item {
        float: none !important;
    }

    #productsearch_area .attr_box .a_item img {
        border: none !important;
        border: 1px solid #CCC !important;
    }

    .select-w {
        width: 100%;
        height: 40px;
        margin-bottom: 20px;
    }

    .md-space {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .kakunin-bt {
        background: #35aec3;
        text-align: center;
        padding: 15px;
        margin-top: 20px;
        margin-bottom: 30px;
        color: #FFFFFF;
        font-weight: bold;
        border: 2px solid #35aec3;
    }

    .kakunin-bt:hover {
        border: 2px solid #35aec3;
        background: #FFFFFF;
        color: #35aec3;
    }

    .point-tag {
        padding: 10px;
        background: #f7f7f7;
        font-size: small;
    }

    .view-box {
        border: 1px solid #ccc;
        padding: 0px 15px 15px 15px;
        margin-bottom: 20px;
    }

    #box-buycomment {
        width: auto !important;
    }

    .v-midasi {
        background: #f7f7f7;
    }

    .v-title {
        font-weight: bold;
        padding: 10px;
        border-bottom: 1px solid #CCC;
    }

    .v-koumoku {
        margin-top: 5px;
    }

    .v-koumoku-top {
        margin-top: 10px;
    }

    .p-main-img {
        width: 100%;
    }

    .nidanme {
        margin-bottom: 50px;
        padding: 0px;
    }

    .left-sp {
        padding: 0;
    }

    .right-sp {
        padding: 0;
    }

    .pd-no {
        padding: 0;
    }

    .mg-no {
        margin: 0;
    }

    .pay-box {
        background: #f7f7f7;
        padding: 10px;
        margin-bottom: 5px;
        text-align: left;
        font-size: small;
        color: #585858;
    }

    .nebiki-m {
        color: #EE5A5A;
    }

    .nebiki-p {
        color: #35aec3;
    }

    .kakudai {
        font-size: 12px;
        margin-top: 10px;
        padding: 0;
        padding: 5px;
        font-size: 14px;
        font-weight: bold;
        color: #585858;
        pointer-events: none;
        cursor: none;
    }

    .more {
        font-size: small;
    }

    .img-thb {
        border: 1px solid #CCC;
        width: 80px;
        float: left;
    }

    .font-bld {
        padding: 10px;
        font-size: small;
        color: #35aec3;
        text-align: center;
        border: 3px solid #35aec3;
        margin-top: 5px;
        font-weight: bold;
    }

    .prcolor_1 {
        width: 80px;
        float: left;
        border: 1px solid #CCC;
    }

    .input-num {
        width: 80% !important;
    }

    .pd-r {
        padding-right: 50px;
    }

    .hart-box a {
        color: #585858 !important;
    }

    .sum-pd {
        padding-left: 0;
        padding-right: 5px;
        margin-bottom: 5px;
    }

    .main-pd {
        padding-left: 15px;
        padding-right: 30px;
    }

    .txt_red {
        font-size: smaller;
        color: #585858;
    }

    .h-box {
        float: left;
        margin-right: 5px;
    }

    .select-setumei {
        color: #585858;
        font-size: small;
        padding-top: 15px;
    }

    .setumei-pd {
        padding: 0;
    }

    .select-thumb {
        position: relative;
    }

    .sum-z {
        bottom: 10px;
        right: 10px;
        position: absolute;
    }

    .select-wrap {
        padding-top: 20px;
        padding-bottom: 25px;
    }

    .keisan-bg {
        background: #f7f7f7;
        padding-top: 30px;
        border: 1px solid #ccc;
    }

    .a_name {
        font-size: small;
    }

    .nebiki-p {
        font-size: small;
    }

    .font-s {
        font-size: small;
    }

    .selectOptions {
        display: none;
    }

    @media screen and (max-width: 768px) {
        .xs-no-culick {
            pointer-events: none;
            cursor: none;
        }

        .md-space {
            padding: 0;
            padding: 15px;
        }

        .sale-p {
            font-size: 24px;
            color: #EE5A5A;
        }

        .sale-m {
            color: #35aec3;
            font-size: 24px
        }

        .img-wrap {
            margin-top: 100px;
        }

        .kakunin-bt {
            margin-top: 50px;
            margin-bottom: 20px;
        }

        .right-sp {
            width: 100%;
            margin: 0;
            padding-top: 30px;
        }

        .input-num {
            width: 70%;
        }

        .pd-r {
            padding-right: 15px;
            padding-left: 15px;
        }

        .main-pd {
            padding-right: 15px;
            padding-left: 15px;
        }

        .estima-box {
            margin-left: 15px;
            margin-right: 15px;
        }

        .estima {
            margin-left: 15px;
            margin-right: 15px;
        }

        .select-midasi {
            padding-top: 10px;
            padding-bottom: 10px;
            background: #585858;
            font-weight: normal;
            color: #fff;
            margin-top: 30px;
            margin-bottom: 15px;
            font-size: medium;
        }
    }
}
