@charset "utf-8";
/* CSS Document */

#l .cart_main h1{
	padding:18px 0 18px 20px;
	background:#FFFFFF;
	border-bottom:#ECECEC solid 3px;
}
#l .cart_main #cart_main_inner{
	background:#FFF;
	padding:10px 10px 50px 10px;
	margin:3px 0 0 0;
}
#l .cart_main #cart_main_inner .cart_border{
	border:solid 1px #CCC;
	padding:20px;
}
#l .cart_main #cart_main_inner .cart_bg{
	padding:20px;
	background:#F0F0F0;
}

#l .cart_main #cart_main_inner table{
	border-collapse:collapse;
	margin:10px 0 10px 0;
}
#l .cart_main #cart_main_inner table th{
	border:solid 1px #CCC;
	background:#ECECEC;
	padding:10px;
}
#l .cart_main #cart_main_inner table td{
	border:solid 1px #CCC;
	padding:10px;
}

#l .cart_main #cart_main_inner table td table{
	border:none;
	margin:0;
}
#l .cart_main #cart_main_inner table td table th{
	border:none;
	background:none;
	padding:0;
}
#l .cart_main #cart_main_inner table td table td{
	padding:0;
	border:none;
}
#l .cart_main #cart_main_inner #cart_login{
	padding:20px;
	margin:20px 0 0 0;
	background:#F0F0F0;
	position:relative;
}
#l .cart_main #cart_main_inner #cart_login dt{
	position:absolute;
	width:110px;
	font-weight:bold;
	padding:5px 0 5px 0;
}
#l .cart_main #cart_main_inner #cart_login dd{
	padding:5px 0 5px 110px;
}
#l .cart_main #cart_main_inner .cart_notice {
	position:relative;
	margin-bottom:3px;
}
#l .cart_main #cart_main_inner .cart_notice dt {
	position:absolute;
	top:0;
	left:0;
}
#l .cart_main #cart_main_inner .cart_notice dd {
	padding-left:1.2em;
}



@media screen and (max-width:640px) {

#l .cart_main #cart_main_inner .cart_border{
	padding:10px;
	text-align:left !important;
}
#l .cart_main #cart_main_inner table{
	width:100%;
}
#l .cart_main #cart_main_inner table th{
	padding:3px;
	white-space:nowrap;
}
#l .cart_main #cart_main_inner table td{
	padding:3px;
}
#l .cart_main #cart_main_inner table td:nth-of-type(3){
	word-break:break-all;
}
#l .cart_main #cart_main_inner table td:last-of-type{
	white-space:nowrap;
}
#l .cart_main #cart_main_inner table table tr:last-of-type td:nth-of-type(odd) img{
	min-width:16px;
	min-height:16px;
}
#l .cart_main #cart_main_inner table table tr:last-of-type td:nth-of-type(even) img{
	min-width:10px;
	min-height:16px;
}

#l .cart_main #cart_main_inner #form1 p:nth-of-type(1) img{
	width:auto;
	height:80px;
}

#l .cart_main #cart_main_inner .align_c input,
#l .cart_main #cart_main_inner .align_c #back,
#l .cart_main #cart_main_inner .align_c #back03{
	width:140px;
	height:auto;
}
}
@media screen and (max-width:520px) {
#l .cart_main #cart_main_inner #cart_login input{
	width:100%;
}
}