@charset "utf-8";

/*----------------------------------------------------
	ショッピングカート
----------------------------------------------------*/
#cart #contenter {
}

/*	ご注意ください
---------------------------------------------------- */
#cart #contenter dl.caption {
	margin: 0 15px 20px 15px;
	font-size: 105%;
}

#cart #contenter dl.caption dt {
	margin: 0 0 6px;
	padding: 4px 0 3px 25px;
	font-weight: bold;
	color: #d62727;
	border-top: 1px dotted #d62727;
	border-bottom: 1px dotted #d62727;
	background: url(/images/cart/icon_attention.gif) no-repeat left center;
}

#cart #contenter dl.caption dd.buttonGuide {
	margin: 7px 0 0;
	font-size: 90%;
}
#cart #contenter dl.caption dd.buttonGuide p {
	margin-bottom: 4px;
	padding: 6px;
	border: 1px dotted #d2d2d2;
	background-color: #f7f7f7;
}
#cart #contenter dl.caption dd.buttonGuide p span {
	color: #e60011;
}

#cart #contenter dl.caption dd.buttonGuide strong {
	color: #1D2087;
}


/*	カート
---------------------------------------------------- */
#cart #contenter .cart {
	margin: 0 0 45px;
	padding: 0 0 15px 0;
	background: #f9f9f9;
	border-top: 3px solid #1d2087;
	border-bottom: 1px solid #1d2087;
}

#cart #contenter .cart h3 {
	margin: 0 0 15px;
	padding: 15px 10px 13px 45px;
	font-size: 135%;
	border-bottom: 1px dotted #bbb;
	background: url(/images/cart/icon_cart.gif) no-repeat 10px center;
	background-color : #dbdee3;
}

/* テーブル */
#cart #contenter .cart table {
	width: 96%;
	margin: 5px 2% 10px;
	border: 1px solid #ccc;
}

#cart #contenter .cart table th {
	padding: 5px 15px;
	background: #ebf2fc;
	border: 1px solid #ccc;
	font-weight: normal;
	text-align: center;
}

#cart #contenter .cart table td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #fff;
	text-align: center;
}

#cart #contenter .cart table td.itemImg {
	width: 60px;
	border-right: none;
	vertical-align: top;
	text-align: left;
}

#cart #contenter .cart table td.itemImg img {
	border: 1px solid #ccc;
}

#cart #contenter .cart table td.item {
	border-left: none;
	vertical-align: top;
	padding-left: 0;
	text-align: left;
}

#cart #contenter .cart table td.item p.icon {
	margin: 0 0 5px;
}

#cart #contenter .cart table td.item p.icon img {
	margin: 0 2px 2px 0;
}

#cart #contenter .cart table td.item p.explain {
	color: #777;
}

#cart #contenter .cart table td p.member {
	margin: 5px 0 0;
	color: #e60011;
}

#cart #contenter .cart table td p.member img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#cart #contenter .cart table td.payment {
	width: 54px;
}

#cart #contenter .cart table td.payment img{
	display: inline;
	margin: 0 0 2px;
}

#cart #contenter .cart table td.delete {
	width: 55px;
}

#cart #contenter .cart table td p.noStock {
	margin: 0 0 5px;
	color: #e60011;
}

#cart #contenter .cart table td p.accept {
	margin: 0 0 5px;
	color: #009659;
}

/* ボタン */
#cart #contenter .cart .submit {
	padding: 15px 20px;
	background: #f9f9f9;
	line-height: 1.3;
	text-align: center;
}

#cart #contenter .cart .submit p.btn {
	margin: 0;
}

#cart #contenter .cart .submit p.btn input {
	margin: 0 5px;
}

#cart #contenter .cart .submit p.kome {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align: left;
	_margin-left: 0;
	_text-indent: 0;
}

#cart #contenter .cart .submit p.kome span {
	color: #e60011;
}

/* お買い物を続ける */
#cart #contenter .moreShopping {
	margin: 0 0 40px;
	padding: 10px;
	background: #ebf2fc;
}


/*   RECOMMEND
---------------------------------------------------- */

#cart #contenter #logrecom_placeholder {
	position: relative;
	padding: 15px 14px;
	background: url(/images/common/bg_itemlist_gray.gif) repeat-x left top #f2f2f2;
	border: 1px solid #ccc;
}

#cart #contenter #logrecom_placeholder #logrecom_results {
	overflow: hidden;
	width: 100%;
}

#cart #contenter #logrecom_placeholder #logrecom_results .productcheck {
	float: left;
}

#cart #contenter #logrecom_placeholder #logrecom_results .item {
	margin: 15px 16px 0 0;
	width: 120px;
}

#cart #contenter #logrecom_placeholder #logrecom_results .lastitem {
	margin: 15px 0 0 0;
	width: 120px;
}

#cart #contenter #logrecom_placeholder #logrecom_results .logrecom_title {
}

#cart #contenter #logrecom_placeholder #logrecom_results ul.otherlink {
	position: absolute;
	text-align: right;
	top: 20px;
	right: 15px;
}

#cart #contenter #logrecom_placeholder #logrecom_results ul.otherlink a {
	background: url("/images/common/arrow_red.gif") no-repeat scroll left center transparent;
	padding-left: 10px;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.product_image {
	margin: 0 0 10px;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.product_image img {
	width: 120px;
	height: 120px;
	border: 1px solid #E6E6E6;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.name {
	margin: 0 0 3px;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.name a {
	line-height: 1.3;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.spec1,
#cart #contenter #logrecom_placeholder #logrecom_results li.spec3 {
	margin: 0 0 3px;
}

#cart #contenter #logrecom_placeholder #logrecom_results li.spec1 img,
#cart #contenter #logrecom_placeholder #logrecom_results li.spec2 img {
	margin: 1px;
}


/* カートの商品と一緒に購入されている人気商品です */
#cart #contenter .withCart {
}

#cart #contenter .withCart h3 {
	margin-bottom: 0;
	border: 1px solid #ccc;
}

#cart #contenter .withCart .withCartCont {
	padding: 15px 14px;
	background: url(/images/common/bg_itemlist_gray.gif) repeat-x left top #f7f7f7;
	border: 1px solid #ccc;
	border-top: none;
}

#cart #contenter .withCart .withCartCont ul {
	margin-left: -20px;
	/margin-left: 4px;
}

#cart #contenter .withCart .withCartCont ul li {
	margin-left: 20px;
	/margin-left: 0;
	/padding-right: 8px;
	/padding-left: 8px;
}

/*	ダイアログ
---------------------------------------------------- */

#cartDialog {
	width: 100%;
}

#cartDialog h1 {
	height: 40px;
	text-align: center;
	padding: 22px 0 0;
	background: url(/images/cart/dialog_tit_bk.gif) repeat-x left top
}

#cartDialog #main {
	position: relative;
	margin: 20px auto;
	width: 600px;
}
#cartDialog #main table {
	margin: 0 auto 15px;
}

#cartDialog #main table th {
	width: 60px;
	text-align: left;
}

#cartDialog #main table td {
	color: #f00;
}

#cartDialog #main p.btn {
	position: absolute;
	top: 120px;
	margin: 0 auto;
}

#cartDialog #main p.btn img {
	margin: 0 6px 0;
}

#cartDialog #main p.closeBtn {
	position: absolute;
	top: 180px;
	right: 10px;
}
