/* RIMO */
    .howtotip{
        position: relative;
        cursor: pointer;
        display: inline-block;
    }
    .howtotip p{
        margin:0;
        padding:0;
    }
    .howto {
        padding:0;
        margin: 0 0 0 5px;
        display: inline-block;
        vertical-align: middle;
        width: 19px;
        height: 19px;
        line-height: 18px;
        font-size: 9pt;
        font-family: HelveticaNeue,Helvetica,sans-serif;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        color: #0084cf;
        border: #0084cf 1px solid;
        overflow: hidden;
        border-radius: 15px;
        -webkit-transition: background .1s linear;
        transition: background .1s linear;
    }
    .howto:hover {
        color: #fff;
        text-decoration: none;
        background: #0084cf;
    }
    .label-default {
        background-color: #777;
    }
    .label-primary {
        background-color: #337ab7;
    }
    .label-success {
        background-color: #5cb85c;
    }
    .label-info {
        background-color: #5bc0de;
    }
    .label-warning {
        background-color: #f0ad4e;
    }
    .label-danger {
        background-color: #d9534f;
    }
    .label {
        display: inline;
        padding: .3em .6em .3em;
        font-size: 75%;
        font-weight: bold;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        border-radius: .25em;
    }
    .bg-white {
        background-color: #ffffff!important;
    }
    .bg-snow {
        background-color: #fffafa!important;
    }
    .bg-palegray {
        background-color: #ebebeb!important;
    }
    .bg-darksilver {
        background-color: #898989!important;
    }
    .bg-silver {
        background-color: #c0c0c0!important;
    }
    .bg-gainsboro {
        background-color: #dcdcdc!important;
    }
    .bg-novelgray {
        background-color: #9f9e9e!important;
    }
    .bg-orgray {
        background-color: #b2b2b2!important;
    }
    .bg-lightgray {
        background-color: #d3d3d3!important;
    }
    .bg-skyblue {
        background-color: #49a1ff!important;
    }
    .bg-cyan {
        background-color: #00a1e9!important;
    }
    .bg-royalblue {
        background-color: #4169e1!important;
    }
    .bg-lightskyblue {
        background-color: #d2ecff!important;
    }
    .bg-beige {
        background-color: #efe2d2!important;
    }
    .bg-rosepink {
        background-color: #FF9494!important;
    }
    .bg-lightpink {
        background-color: #fcdddd!important;
    }
    .bg-lightgreen {
        background-color: #e0f1cd!important;
    }
    .bg-springgreen {
        background-color: #9cbb1c!important;
    }
    .bg-chromegreen {
        background-color: #00533f!important;
    }
    .bg-lightorange {
        background-color: #fbe8aa!important;
    }
    .border-lightgray {
        border-color: #d3d3d3!important;
    }
    .bg-lightbrown {
        background-color: #f5f3ee!important;
    }

    .text-lightpink {
      color: #ff9dd5!important;
    }
    a.text-lightpink:focus, a.text-lightpink:hover {
      color: #ff5bb9!important;
    }

    .text-lightgray {
      color: #cbcdcf!important;
    }
    a.text-lightgray:focus, a.text-lightgray:hover {
      color: #919599!important;
    }

    @media screen and (max-width:576px) {
        #rimo365 .rimo-sm-hide {
            display: none;
        }
    }

    /* MENU 階層インデント */
    /* .menu-is-opening .nav-item {
        padding-left: 1em;
    } */

    input[type=number] {
        text-align: right;
    }

    .itemlabel {
        line-height: 1.5em!important;
    }


    /*panel*/
    .panel {
        border: none;
        box-shadow: none;
    }

    .panel-heading {
        border-color:#eff2f7 ;
        font-size: 16px;
        font-weight: 300;
    }

    .panel-title {
        color: #2A3542;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 0;
        margin-top: 0;
        font-family: 'Open Sans', sans-serif;
    }

    /*product list*/

    .prod-cat li a{
        border-bottom: 1px dashed #d9d9d9;
    }

    .prod-cat li a {
        color: #3b3b3b;
    }

    .prod-cat li ul {
        margin-left: 30px;
    }

    .prod-cat li ul li a{
        border-bottom:none;
    }
    .prod-cat li ul li a:hover,.prod-cat li ul li a:focus, .prod-cat li ul li.active a , .prod-cat li a:hover,.prod-cat li a:focus, .prod-cat li a.active{
        background: none;
        color: #ff7261;
    }

    .pro-lab{
        margin-right: 20px;
        font-weight: normal;
    }

    .pro-sort {
        padding-right: 20px;
        float: left;
    }

    .pro-page-list {
        margin: 5px 0 0 0;
    }

    .product-list img{
        width: 100%;
        border-radius: 4px 4px 0 0;
        -webkit-border-radius: 4px 4px 0 0;
    }

    .product-list .pro-img-box {
        position: relative;
    }
    .adtocart {
        background: #fc5959;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        color: #fff;
        display: inline-block;
        text-align: center;
        border: 3px solid #fff;
        left: 45%;
        bottom: -25px;
        position: absolute;
    }

    .adtocart i{
        color: #fff;
        font-size: 25px;
        line-height: 42px;
    }

    .pro-title {
        color: #5A5A5A;
        display: inline-block;
        margin-top: 20px;
        font-size: 16px;
    }

    .product-list .price {
        color:#fc5959 ;
        font-size: 15px;
    }

    .pro-img-details {
        margin-left: -15px;
    }

    .pro-img-details img {
        width: 100%;
    }

    .pro-d-title {
        font-size: 16px;
        margin-top: 0;
    }

    .product_meta {
        border-top: 1px solid #eee;
        padding: 10px 0;
        /* border-bottom: 1px solid #eee; */
        /* margin: 15px 0; */
    }

    .product_meta span {
        display: block;
        margin-bottom: 10px;
    }
    .product_meta a, .pro-price{
        color:#fc5959 ;
    }

    .pro-price, .amount-old {
        font-size: 18px;
        padding: 0 10px;
    }

    .amount-old {
        text-decoration: line-through;
    }

    .quantity {
        width: 120px;
    }

    .pro-img-list {
        margin: 10px 0 0 -15px;
        width: 100%;
        display: inline-block;
    }

    .pro-img-list a {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .pro-d-head {
        font-size: 18px;
        font-weight: 300;
    }
