form dd p {
	position: relative;
}
dd p label.Alert {
	position: absolute;
}

ol.Step{
	display: none;
}

table.Cart {
	width: 100%;
}
.Cart tr th:nth-child(2),
.Cart tr td:nth-child(2) {
		display: none;
}
.Cart tr td:nth-child(3) {
	text-align: center;
}
.Cart tr td:nth-child(3) input[type=submit] {
	padding: 4px 8px;
	background-color: #fff;
	background: linear-gradient(#fff,#fff);
	color: #06f;
}
.Cart tr td:nth-child(3) input[value='更新'] {
	background-color: #06f;
	background: linear-gradient(#06f,#0061f1);
	color: #fff;
}
.Cart span.Price::after {
		content: '';
}
.Cart strong {
	font-size: 1.41em;
	font-weight: normal;
}
dl.Cart {
	padding: 16px 0;
	border-width: 1px 0;
	border-style: solid;
	border-color: #c6c8cc;
}
input[name*=quantity] {
	width: 48px;
}
.Terms {
	overflow-y: scroll;
	max-height: 250px;
	margin: 1.62em auto;
	font-size: 0.9em;
}
.Terms h2,
.Terms h3 {
	font-size: 1.1em;
}

label h3 {
	margin-top: 8px;
}

footer {
	background: none
}

/* Device Width Style
------------------------------ */
@media only screen and (min-width: 539px) {
	.Cart tr th:nth-child(2),
	.Cart tr td:nth-child(2) {
			display: table-cell;
	}
}
@media only screen and (min-width: 979px) {
	ol.Flow {
		display: block;
		float: left;
		position: relative;
		padding: 4% 0;
		z-index: -1;
	}
	ol.Flow li:first-child {
		float: left;
		width: 20px;
		height: 0;
		padding-top: 20px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAP1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlrBqSAAAAFHRSTlMA1Qt5I+UtwYRGlznvtKZpjl5SFV/NO1sAAAEZSURBVEjH5ZRLjsMgEESh+QWDcezU/c86moxGrfzcSXmZWiIVekDz3LcG/1mOlAcPEJEcn4TIlwdWvrxg4ssZ3vHpuPDlGRtfDjjz5Xbk0AII3y6ofPmEE1+uKPRI6KFtxPC46NHeKvtnf+iMwA/yhpmmdhd0glqXM//9JiyfUmtWDN5XEYmgNna13lMtaFPTFmzwhAWVmrCgUhMWVGraghMCsbNS0xas8IQFlZqwoFIbFqSpnWA3wfLEXqI9f0TUgkTUgkzUgmRkSXgeH8TqznidIpZXU5U8kMRpxGPOUr2hGelofxO+3g6WXN0KMbyqLnvQfEE7VP4ce1Ns+8Iid2FOCn7Tb/ly16fabQePNO4/T5zSdUi+PD+Ydhf+c9VUWwAAAABJRU5ErkJggg==) no-repeat 0 0;
		background-size: 20px 20px;
		overflow: hidden;
	}
}