table {
	border-spacing: 2px 2px;
	border-color: gray;
	border-collapse: separate;
	display: table;
}
tbody{
	border-collapse: separate;
	display: table;
}
tr {
	border-color: inherit;
	padding: 2px;
	display: table-row;
	vertical-align: inherit;
}
td {
	border-color: inherit;
	padding: 2px;
	font-family:meiryo,verdana;
}


table.formtable{
	width:90%;
}
table.formtable tr td{
border:0;
}
table.formtable tr td{
	border-bottom:1px dashed #666666;
	padding:5px 0px 2px 15px;
	margin:0;
	vertical-align:top;
}
table.formtable tr td.left{
	border-right:1px dashed #666666;
	text-align:right;
	padding:3px 15px 2px 0px;
	margin:0;
	font-weight:bold;
	white-space:nowrap;
}
table.formtable tr td table{
	margin:0;padding:0;
}
table.formtable tr td table tr td {
	border-bottom:1px dotted #CCCCCC;
	margin:0;padding:0;
}
.nowrap {
	white-space:nowrap;
}


/* cart */
table.cart{
	width:95%;
	border:1px solid #ffffff;
}
table.cart tr,
table.cart tr td{
	border:1px solid #ffffff;
}
table.cart tr.head td{
	font-weight:bold;
	text-align:center;
	border:1px solid #cccccc;
}
table.cart tr.head td{
	font-weight:bold;
	text-align:center;
	border:1px solid #cccccc;
}
table.cart tr.row {
	border-bottom: 1px solid #CCCCCC;
}
table.cart tr.row td{
	vertical-align:top;
	white-space: nowrap;
	border-color: inherit;
}
table.cart tr.row td.num input{
	text-align:right;
	font-size:large;
	padding-right:.3em;
}
table.cart tr.row td.num span{
	font-size:small;
}
table.cart tr.row td.price{
	text-align:right;
	font-size:110%;
	border-color: inherit;
}

table.cart tr.send td{
	vertical-align:top;
	text-align:right;	
}
table.cart tr.pay td{
	vertical-align:top;
	text-align:right;	
}
table.cart tr.total td{
	vertical-align:top;
	text-align:right;
}
table.cart tr.total td.price{
	background-color:#FFFF99;
	border-bottom:thin double #999999;
	font-size: large;
	font-weight:bold;
	white-space: nowrap;
}

table.cart tr.shipping {
	text-align:right;
	vertical-align:top;
}
table.cart div.state_none {
	background-color:pink;
}

table.cart tr.shipping td table.shipping {
	border:1px solid #cccccc;
	width:80%;
}
table.cart tr.shipping td table.shipping tbody {
	width:100%;
}

table.cart table.shipping td {
	text-align:left;
	border-bottom:1px dashed #cccccc;
	border-left:1px dashed #cccccc;
	padding: .1em .6em;
	width:33%;
}
table.cart table.shipping td.head {
	font-weight:bold;
	text-align:center;
	border-bottom:1px dashed #cccccc;
}
table.cart table.shipping td.notice {
	font-size:small;
	border-color: inherit;
}
table.cart tr.submit {
	text-align:right;
	border-color: inherit;
}


#cart_notice_update {
	visibility:hidden;
	font-size:small;
}
#cart_notice_else {
	font-size:small;
}

span.link:hover,
form span.link:hover {
	cursor: hand;
	cursor:pointer;
	color: blue;
}


/* address */
table.address {
	width:95%;
	border:0;
	border:1px solid #ffffff;
}
table.address td {
	vertical-align:top;
	border:1px solid #cccccc;
}
table.address td.left {
	width: 120px;
	font-weight:bold;
	border:1px solid #cccccc;
	background-color:lightyellow;
}
.errormsg {
	color:red;
	background-color:#FFCCFF;
}
span.must {
	border-left:3px solid #ff0000;
	padding-left:5px;
}
table.address .c {
	background-color:#FFFF99;
	padding: .1em .6em;
	margin: .1em .2em;
}

table.address td.confbtnbox{
	text-align:center;
}


/* help */
.help{
	font-size:small;
	font-weight:bold;
	color:#0066FF;
}
.help:hover{
	font-size:small;
	font-weight:bold;
	color:#ffffff;
	background-color:#0066FF;
	cursor: hand;
	cursor:pointer;
}

