div.usccart_navi ol.ucart {
    height: initial;
    border: 2px solid #ddd;
    border-radius: 5px;
    list-style: decimal inside;
    box-sizing: border-box;
}
div.usccart_navi ol.ucart:after {
    display: block;
    content: '';
    clear: both;
}
div.usccart_navi li.ucart {
    position: relative;
    width: 25%;
    height: initial;
    line-height: normal;
    padding: 10px 0 10px 1em;
    background: transparent;
    color: #ccc;
    box-sizing: border-box;
}
div.usccart_navi li.ucart:before {
    content:'';
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    margin: -1.5em 0 0 2px;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #ddd;
    z-index: 1;
}
div.usccart_navi li.ucart:after{
    content:'';
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #fff;
    z-index: 2;
}
div.usccart_navi li.ucart:last-child:before,
div.usccart_navi li.ucart:last-child:after {
    content: none;
}
#inside-cart li.usccart,
#customer-info li.usccart,
#customer-info li.usccustomer,
#delivery-info li.usccart,
#delivery-info li.usccustomer,
#delivery-info li.uscdelivery,
#info-confirm li.ucart {
    background: #f0f0f0;
}
#inside-cart li.usccart,
#customer-info li.usccustomer,
#delivery-info li.uscdelivery,
#info-confirm li.uscconfirm{
    color: #e75252;
}
#inside-cart li.usccart:after,
#customer-info li.usccart:after,
#customer-info li.usccustomer:after,
#delivery-info li.usccart:after,
#delivery-info li.usccustomer:after,
#delivery-info li.uscdelivery:after,
#info-confirm li.ucart:after {
    border-left-color: #f0f0f0;
}
@media
only screen and (max-width : 40.061em) {
    div.usccart_navi li.ucart {
        width: 50%;
    }
    div.usccart_navi li.usccart,
    div.usccart_navi li.usccustomer {
        border-bottom: 2px solid #ddd;
    }
    div.usccart_navi li.ucart:nth-child(2):before,
    div.usccart_navi li.ucart:nth-child(2):after {
        content: none;
    }
}

#cart_table {
    margin: 30px 0px 0px;
    width: 100%;
}

#cart_table tr,
#cart_table th,
#cart_table td {
    display: block;
    width: 100%;
}

#cart_table > thead {
    display: none;
}

#cart_table > tbody > tr:nth-of-type(n + 2) {
    margin: 30px 0px 0px;
}


#cart_table > tbody > tr > td.num::before {
    content: "No. ";
    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.num {
    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.thumbnail {
    border: none;
    margin: 0% auto;

}

#cart_table > tbody > tr > td.productname::before {
    content: "商品名 ";
    
}
#cart_table > tbody > tr > td.productname {
    text-align: center;
    width: 100%;
}


#cart_table > tbody > tr > td.unitprice::before {
    content: "単価 ";
}

#cart_table > tbody > tr > td.unitprice {
    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.quantity::before {
    content: "数量  ";
}

#cart_table > tbody > tr > td.quantity {
    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.subtotal::before {
    content: "金額（税込）  ";

}

#cart_table > tbody > tr > td.subtotal {
    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.stock::before {
    content: "在庫状態 ";
}

#cart_table > tbody > tr > td.stock {

    text-align: center;
    width: 100%;
}

#cart_table > tbody > tr > td.action {
    padding: 10px;
margin: 0% auto;
width: 100%;

}

#cart_table > tfoot > tr > th {
    text-align: right;
}

.customer_form {
    margin: 30px 0px 0px;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
.customer_form th,
.customer_form td {
    padding: 10px;
    border-top: solid 1px #3388dd;
    border-bottom: solid 1px #3388dd;
}

#cart_table > tfoot > tr > th.num {
    width: 100%;
    color: white;
    background-color: #ffffff;
    border: rgb(255, 255, 255);
}

#cart_table > tfoot > tr > th.thumbnail {
    width: 100%;
    color: white;
    background-color: #ffffff;
    border: rgb(255, 255, 255);
}

#cart_table > tfoot > tr > th.aright.subtotal {
    color: white;
    left: 0px;
    border: rgb(255, 255, 255);
}

#cart_table > tfoot > tr > th.stock {
    width: 100%;
    color: white;
    left: 0px;
    background-color: #ffffff;
    border: rgb(255, 255, 255);
}

#cart_table > tfoot > tr > th.aright.subtotal {
    width: 100%;
    color: white;
    left: 0px;
    border: rgb(255, 255, 255);
}


#cart_table > tfoot > tr > th.action {
    width: 100%;
    color: white;
    left: 0px;
    border: rgb(255, 255, 255);
    background-color: #ffffff;
}

#cart_table > tfoot > tr > th.aright {
    width: 100%;
    color: white;
    left: 0px;
    border: rgb(255, 255, 255);
    text-align: center;
}

#cart > div.currency_code {
    text-align: right;
}
