/*
 * Cart
=========================== */
.cart-module:first-child{
	border: none;
}

.cart-module{
	position: relative;
	padding:20px 0 20px 0px;
	border-top: 1px solid #e5e5e5;
}

.cart-title,
.cart-price{
	font-size: 16px;
}

.cart-title{
  line-height: 1.4;
  margin-top: 5px;
  margin-bottom:0;
}

.cart-price{
	line-height: 32px;
}

.btn-icon{
	border: 0;
	padding: 0;
	line-height: 0.9;
}

.cart-remove{
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
}
/*
 * Select Quantity
=========================== */
.select-quantity{
	display: inline-block;
	position: relative;
  padding-left: 36px;	
  font-family: 'Linearicons';
}

.select-quantity > span{
	width: 36px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 32px;
	text-align: left;
}

.select-quantity > select{
	height: 32px;
  text-transform: none;
  -webkit-appearance: none;
  background: #fff;
  font-weight: bold;
  padding:5px 30px 5px 8px;
  border: 1px solid #ececec;
  background-color: #ececec;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.select-quantity:before{
	content: "\e874";
	font-weight: bold;
	position: absolute;
	top: 10px;
	right: 0;
	width: 30px;
  line-height: 1;
	text-align: center;
	font-size: 12px;
	pointer-events: none;
}
/*
 * Cart Actions
=========================== */
ul.cart-actions{
	margin-top: 10px;
	overflow: hidden;
}

ul.cart-actions > li{
	float: left;
	padding: 0 6px;
	border-left: 1px solid #ececec;
}

ul.cart-actions > li:first-child{
	padding-left: 0;
	border: 0;
}

ul.cart-actions > li > a,
ul.cart-actions > li > button{
	color: #555;
	font-size: 11px;
}

ul.cart-actions > li > button{
	padding: 0;
	outline: 0;
	border-width: 0;
	background-color: #fff;
}

ul.cart-actions > li > button:hover{
	color: #000;
}
/*
 * Empty Cart
=========================== */
.empty-cart{
	padding: 20px 0;
	text-align: center;
}

.empty-cart > i{
	font-size: 80px;
}

.empty-cart > h3{
	margin-bottom: 0;
}
/*
 * Summary
=========================== */
.cart-summary-item {
	overflow: hidden;
	padding: 5px 0;
	font-size: 18px;
}

.cart-summary-item:first-child{
	padding-top: 0;
}

.cart-summary-item .tax{
	font-size: 12px;
}

.cart-summary-shipping{
	padding-bottom: 14px;
}

.cart-summary-total{
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 14px 0;
	font-weight: bold;
}

.cart-next{
	padding-top: 14px;
}
/*
 * Cart Progress
=========================== */
.purchase-progress{
	margin-bottom: 60px;
	margin-top: 20px;
}

.purchase-progress > ul{
	display: inline-block;
}

.purchase-progress > ul > li{
	position: relative;
	float: left;
	border-top:1px solid #dcdcdc;
	color: #999;
	padding: 0 20px;
}

.purchase-progress > ul > li > i{
	position: absolute;
	top: -22px;
	left:0;
	right:0;
	font-size: 20px;
	text-align: center;
	visibility: hidden;
}

.purchase-progress > ul > li > span{
	display: block;
	padding: 10px 0 0 0;
}

.purchase-progress > ul > li.active{
	border-color: #888;
	color: #666;
}

.purchase-progress > ul > li.active > i{
	visibility: visible;
}

.purchase-progress > ul > li.active > span{
	font-weight: bold;
}
/*
 * Select Addressee
=========================== */
.select-addressee{
	margin-bottom: 20px;
}

.addressee-box{
	border: 1px solid #dcdcdc;
	padding: 10px;
}

.addressee-ul{
	margin-bottom: 10px;
}

.addressee-ul > li{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	margin-top: 6px;
}

.addressee-ul > li:first-child{
	margin-top: 0;
}

.addressee-ul-name{
	font-size: 16px;
	font-weight: bold;
}
/*
 * Address
=========================== */
.address-item {
	margin-bottom: 30px;
}

.select-address-btn {
	margin-top:16px;
}

.control-delivery {
	position: relative;
	padding-right: 30px;
}

.controls{
	margin-top:5px;
}
/*
 * New Addressee
=========================== */
.new-addressee{
	margin-top: 30px;
}
/*
 * Table
=========================== */
.select-table,
.table-confirm{
	margin:0;
}

.select-table > tbody > tr > td{
	padding:20px 5px;
}

.table-confirm > tbody > tr > th{
	width: 150px;
}

.table-confirm > tbody > tr > td,
.table-confirm > tbody > tr > th,
.table-confirm > tbody > tr > td i,
.table-confirm > tbody > tr > td span,
.select-table > tbody > tr > td,
.select-table > tbody > tr > th,
.select-table > tbody > tr > td i,
.select-table > tbody > tr > td span,
.select-table > tbody > tr > td input{
	vertical-align: middle;
}

.table-confirm > tbody > tr:first-child > td,
.table-confirm > tbody > tr:first-child > th,
.select-table > tbody > tr:first-child > td,
.select-table > tbody > tr:first-child > th{
	border:0;
}
/*
 * Row
=========================== */
.row-selects > [class^='col-']:nth-child(3n+1){
	clear: left;
}
/*
// Tablet Size
// MAX: 991px
*/
@media (max-width: 991px) {
	/*
	 * Row
	=========================== */
	.row-selects > [class^='col-']:nth-child(3n+1){
		clear: none;
	}

	.row-selects > [class^='col-']:nth-child(2n+1){
		clear: left;
	}
}
/*
// SmartPhone Size
// MAX: 767px
*/
@media (max-width: 767px){
	/*
	 * Cart Progress
	=========================== */
	.purchase-progress{
		margin-top: 0;
		margin-left: -15px;
		margin-right: -15px;
	}

	.purchase-progress > ul{
		display: block;
	}

	.purchase-progress > ul > li{
		width: 25%;
		padding: 0;
	}
	/*
	 * Adress-item
	=========================== */
	.address-item {
		border-bottom: 1px solid #dcdcdc;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.row-selects > [class^='col-']:last-child > .address-item {
		border: 0;
	}
}