/*---------------------------------------------------------------------------*/
/*ナビゲーション*/
div.usccart_navi ol.ucart {
    height: initial;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    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: #898989;
    box-sizing: border-box;
	border-bottom:none;
	font-weight:normal;
}
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: #eef0f5;
}
#inside-cart li.usccart,
#customer-info li.usccustomer,
#delivery-info li.uscdelivery,
#info-confirm li.uscconfirm{
    color: #ac006d;
}
#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;
    }
}

.catbox .post .entry {
    border-bottom: none;
}

#inside-cart .no_cart {
    color: #898989;
}
/*---------------------------------------------------------------------------*/
/*ボタン*/

input[name=upButton] {
	font-size:1.4rem;
	color:#fff;
	letter-spacing:0.125rem;
	border:none;
	background-color:#008330;
	border-radius:4px;
	padding:8px 16px;
	cursor: pointer;
	margin:8px;
}
input[ class=delButton] {
	font-size:1.4rem;
	color:#fff;
	letter-spacing:0.125rem;
	border:none;
	background-color:#898989;
	border-radius:4px;
	padding:8px 16px;
	cursor: pointer;
	margin:8px;
}
input[ class=continue_shopping_button] {
	background-color:#404040;
}
input[name=customerlogin] {
	font-size:1.4rem;
	color:#fff;
	letter-spacing:0.125rem;
	border:none;
	background-color:#008330;
	border-radius:4px;
	padding:8px 16px;
	cursor: pointer;
	margin:8px;
}
#customer-info .customer_form input#search_zipcode,
input[ class=search-zipcode] {
	font-size:1.4rem;
	color:#fff;
	letter-spacing:0.125rem;
	border:none;
	background-color:#008330;
	border-radius:4px;
	padding:8px 16px;
	cursor: pointer;
	margin:8px;
}

#inside-cart .send,
#customer-info .send,
#delivery-info .send,
#info-confirm .send{
	border-top:1px dotted #dbdbdb;

}
input[ class=back_cart_button],
input[ class=back_to_customer_button],
input[ class=back_to_delivery_button] {
	background-color:#898989;
}
@media
only screen and (max-width : 40.061em) {
	.send input{
		margin:8px;
	}
}

.send{
	text-align:center;
}
.send .back_to_top_button{
    display: inline-block;
	color:#fff;
	letter-spacing:0.125rem;
	border:none;
	border-radius:4px;
	background-color:#ac006d;
	background-color:#0e163f;
	text-decoration:none;
	margin-top:32px;
	padding:8px 16px;
}
.send .back_to_top_button:hover{
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}



/*---------------------------------------------------------------------------*/
/*テーブル*/

#cart table {
	width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
	background-color: white;
	margin: 0 0 1em 0; 
	padding: 0px;
}
#cart table tr {
}
#cart table th {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	color:#707070;
	font-weight: normal;
	background: #f4f4f4;
	text-align: left;
	vertical-align: top;
	padding: 18px 15px;
	white-space: nowrap;
}
#cart table td {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	padding: 18px 15px;
}
#confirm_table .ttl {
    background-color: #f4f4f4;
}
#confirm_table h3 {
	color:#ac006d;
	border:none;
}

@media
only screen and (max-width : 40.061em) {
	#cart table {
		border:none;
	}
	#cart table thead{
		display:none;
	}
	#cart table tr{
		display:block;
		border:1px solid #dbdbdb;
		margin-bottom:16px;
	}
	#cart table td{
		border:none;
		display:block;
		position:relative;
		width:100%;
		padding:8px;
	}
	#cart .num,
	#cart .thumbnail,
	#cart .price,
	#cart .unitprice,
	#cart .quantity,
	#cart .subtotal,
	#cart .action{
		width:100%;
	}
	#cart .thumbnail{
		width:96px;
		float:left;
	}
	#cart .	productname{
		width:calc(10% - 96px);
	}
	#cart .unitprice:before{
		display:block;
		position:absolute;
		content:"単価";
		 right:9rem;
		top:8px;
		color:#898989;
	}
	#cart .quantity{
		text-align:right;
	}
	#cart .quantity:before{
		display:block;
		position:absolute;
		content:"数量";
		 right:9rem;
		top:8px;
		color:#898989;
	}
	#cart .stock{
		text-align:right;
	}
	#cart .subtotal:before{
		display:block;
		position:absolute;
		content:"金額（税別）";
		 right:9rem;
		top:8px;
		color:#898989;
	}
	#cart tfoot{
		border:1px solid #dbdbdb;
		display:block;
		width:100%;
	}
	#cart tfoot:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	#cart tfoot tr{
		border:none;
		width:100%;
	}

	#cart tfoot tr th,
	#cart tfoot tr td{
		float:left;
		display:block;
		width:50%;
		border:none;
	}
	#cart tfoot tr th:last-child,
	#cart tfoot tr td:last-child{
		display:none;
	}
	

}

/*---------------------------------------------------------------------------*/
/*マイページ*/
#memberinfo .history-area{
}
#memberinfo .history-area .retail{
	margin-bottom:32px;
}


