/*** ナビ ***/
div.usccart_navi ol {
	padding: 0;
	text-align: center;
}
div.usccart_navi li {
	background: #dedede;
	color: #262626;
	display: inline-block;
	font-size: 8px;
	line-height: 40px;
	padding: 0 3px 0 12px;
	text-align: center;
	text-decoration: none;
	max-width: 160px;
}
@media screen and (min-width: 32em) {
	div.usccart_navi li {
		font-size: 1.2rem;
		width: 20%;
	}
}
div.usccart_navi li:before {
	background: #dedede;
	border-right: 4px solid #fff;
	content: " ";
	display: block;
	float: right;
	height: 20px;
	margin: 0 -10px -20px auto;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
	transform: skew(20deg);
	width: 20px;
}
div.usccart_navi li:after {
	background: #dedede;
	border-right: 4px solid #fff;
	content: " ";
	display: block;
	height: 20px;
	margin: -20px -10px 0 auto;
	position: relative;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
	width: 20px;
}
div.usccart_navi li:last-child:before,
div.usccart_navi li:last-child:after {
	border: none;
}
div.usccart_navi li.current,
div.usccart_navi li.current:before:before,
div.usccart_navi li.current:after:after {
	background-color: #ffa616;
	color: #fff;
}
div.usccart_navi li.usccart.usccart_cart,
div.usccart_navi li.usccart.usccart_cart:before,
div.usccart_navi li.usccart.usccart_cart:after {
	background-color: #ffa616;
	color: #fff;
}
div.usccart_navi li.usccustomer.usccart_customer,
div.usccart_navi li.usccustomer.usccart_customer:before,
div.usccart_navi li.usccustomer.usccart_customer:after {
	background-color: #ffa616;
	color: #fff;
}
div.usccart_navi li.uscdelivery.usccart_delivery,
div.usccart_navi li.uscdelivery.usccart_delivery:before,
div.usccart_navi li.uscdelivery.usccart_delivery:after {
	background-color: #ffa616;
	color: #fff;
}
div.usccart_navi li.uscconfirm.usccart_confirm,
div.usccart_navi li.uscconfirm.usccart_confirm:before,
div.usccart_navi li.uscconfirm.usccart_confirm:after {
	background-color: #ffa616;
	color: #fff;
}

/*** send ***/
.send {
	padding-top: .714286em;
	text-align: center;
}
.send > input {
	width: 14rem;
}
.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button {
	color: #fff;
	background-color: #ff8c00;
}
.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover {
	background-color: #ffa500;
}
.send > input[name="previous"] {
	background-color: #efefef;
	color: #3f3f3f;
	font-weight: normal;
}
.send > input[name="previous"]:hover {
	background-color: #ddd;
}


/*** カート ***/
/* 数量更新 */
#cart .upbutton {
	font-size: 1.2rem;
	padding: 0 0 .714286em;
	text-align: right;
}
#cart .upbutton input {
	color: #ff8c00;
	margin-left: 5px;
	background-color: #fff;
	border: 1px solid #ff8c00;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;  
	border-radius: 3px;
	padding-top: 9px;
	width: 8em;
}
#cart .upbutton input:hover {
	color: #e28619;
	background-color: #fff8ed;
}
@media screen and (min-width: 26em) {
	#cart .upbutton {
		font-size: 1.4rem;
	}
}

/* 商品テーブル */
#cart_table {
	width: 100%;
	border: 1px dotted #ccc;
	border-collapse: collapse;
}
#cart_table tbody {
	font-size: 1.2rem;
}
#cart_table th {
	background-color: #efefef;
	border: 1px solid #ccc;
	color: #3f3f3f;
	/*font-size: 0.8em;*/
	font-weight: normal;
	padding: .357143em;
	text-align: center;
	white-space: nowrap;
}
#cart_table td {
	padding: .357143em;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
#cart_table .aleft {
	text-align: left;
}
#cart_table .aright {
	text-align: right;
}
#cart_table td.productname {
	text-align: left;
}
#cart_table .subtotal {
	white-space: nowrap;
}
#cart_table em.tax {
	font-style: normal;
}
#cart_table .num,
#cart_table .thumbnail,
#cart_table .stock {
	display: none;
}
#cart_table .thumbnail img {
	height: auto;
}
#cart_table .quantity {
	width: 50px;
	text-align: center;
}
#cart_table .quantity input {
	width: 45px;
	padding: 0 5px;
	border: 1px solid #aaa;
	text-align: center;
	-webkit-border-radius: 0;  
	-moz-border-radius: 0;  
	border-radius: 0; 
}
@media screen and (min-width: 26em) {
	#cart_table .thumbnail {
		display: table-cell;
	}	
}


/*** お客様情報 ***/
.customer_form {
	font-size: 1.2rem;
	width: 100%;
}
.customer_form tr {
	display: block;
	margin-bottom: 1.071428em;
	padding: 0 .5714285em 1.071428em;
	border-bottom: 2px solid #efefef;
}
.customer_form th {	
	display: block;
	width: auto;
	margin-bottom: .357143em;
	padding: 0;
	background: none;
	border: none;
}
.customer_form th em {
	color: #ff3366;
	font-weight: normal; 
}
.customer_form td {
	color: #666;
	display: block;
	font-size: 1.2rem;
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.customer_form td label {
	color: black;
}
.customer_form tr.inp1 td {
	width: 45%;
	display: inline-block;
}
.customer_form input#mailaddress1,
.customer_form input#mailaddress2 {
	width: 70%;
}
.customer_form input#zipcode {
	margin-right: 0;
}
.customer_form input#search_zipcode {
	margin: 0 .5714285em;
	padding: 5px 20px;
	width: 7em;
}
.customer_form input[type="password"] {
	display: block;
	margin-right: .5em;
}
.customer_form tr.inp1 input {
	width: 70%;
	margin-left: .5em;
	margin-right: 0;
}
.customer_form input[type="text"] {
	margin-right: .5em;
	width: 70%;
}
.customer_form input[name="customer[zipcode]"] {
	width: 8em;
}

.customer_form input[type="radio"] {
	margin-right: 10px;
}
.customer_form input[type="radio"]::before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	display: block;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	background-color: #ff8c00;
	content: '';
	opacity: 0;
}
.customer_form input[type="radio"]:checked::before {
	opacity: 1;
}
.customer_form dl {
	margin-bottom: 0;
}
.customer_form textarea {
	width: 70%;
}
@media screen and (min-width: 38.75em) {
	.customer_form {
		margin-bottom: 1.071428em;
	}
	.customer_form tr {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		border: none;
	}
	.customer_form th {
		display: table-cell;
		width: 25%;
		padding: .357143em 1.071428em;
		background-color: #f6f6f6;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
	.customer_form td {
		display: table-cell;
		color: #6e6e6e;
		padding: .357143em 1.071428em;
		border: 1px solid #ccc;
	}
	.customer_form tr.inp1 td {
		display: table-cell;
		width: auto;
		margin-bottom: 0;
	}
	.customer_form input[type="password"] {
		display: inline-block;
	}
}


/*** 内容確認 ***/
#info-confirm #cart #cart_table .action {
	display: none;
}
#info-confirm .send > input {
	margin-top: 20px;
	width: 22rem;
}
