@charset "Shift_JIS";
/* CSS Document */
body {
	background-image:url(../images/bg_cart.gif);
	background-position:0px 498px !important;
}
#body {
	background-position: center 448px !important;
}
#contents {
	padding-top: 30px;
}

.titleBlock {
}
.cartBlock {
	clear: both;
	min-height: 149px;
	height: auto !important;
	height: 149px;
}

h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 40px;
}
h2#title2 {
	float: left;
	padding-top: 45px;
}

#menu {
	position: absolute;
	right: 1px;
	top: 70px;
	width: 150px;
}
	#menu .midashi {
	}
	#menu li {
		margin-bottom: 20px;
		line-height: 1em;
	}

#menu2 {
	position: absolute;
	right: 0;
	top: 370px;
	width: 150px;
}
	#menu2 .midashi {
	}
	#menu2 li {
		margin-bottom: 20px;
		line-height: 1em;
	}
	

.cartItems {
	padding-left: 25px;
	margin-bottom: 20px;
}
	.cartItems ul li {
		float: left;
		width: 70px;
		margin-bottom: 3px;
		padding-right: 15px;
	}
	.cartItems ul {
		float: left;
	}
	.cartItems div.midashi {
		float: left;
	}
	.cartItems .cart_area img:hover {
		cursor: pointer;
	}
	
	
.tax {
	padding-left: 25px;
	margin-bottom: 49px;
}
p.info {
	padding-left: 25px;
	margin-bottom: 45px;
}

p.stuff {
	padding-left: 25px;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 26px;
	letter-spacing: 0.1em;
	color: #808080;
}
.list {
	padding-left: 25px;
	margin-bottom: 45px;
}
	

.soldout {
	display: none;
}
.stock {
	font-size: 11px;
	letter-spacing: 0;
	color: #F00;
	text-align: center;
	line-height: 1em;
	padding-top: 4px;
}


#items {
	padding-left: 10px;
	margin-bottom: 20px;
}
	#items li {
		float: left;
	}

.column {
}
	.column .left {
		float: left;
	}
	.column .right {
		float: right;
	}

#spec {
	margin: 50px 0;
}
	#spec table {
		width: 500px;
	}
		#spec th,
		#spec td {
			border: 1px solid #4D4D4D;
			padding: 10px 20px;
			line-height: 1.5em;
			vertical-align: top;
		}
		#spec th {
			white-space: nowrap;
		}
		#spec td {
		}

.movie {
	margin: 40px 0;
}


/* --------------------------------------------------------------------------------
 *
 *  sabakuArea
 *
 * -------------------------------------------------------------------------------- */
 
.sabakuArea #contents {
	padding-top: 40px;
}

.sabakuArea h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 0;
	padding-left: 50px;
}
.sabakuArea h2#title2 {
	float: left;
	padding-top: 24px;
}

.sabakuArea h3 {
	margin-top: 50px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.sabakuArea h3.first {
	margin-top: 0;
}
.sabakuArea p {
	padding-left: 50px;
	margin-bottom: 20px;
}

.sabakuArea #menu {
	top: 490px;
}
.sabakuArea #menu2 {
	top: 670px;
}

.sabakuArea .titleBlock {
	min-height: 160px;
	height: auto !important;
	height: 160px;
}

.sabakuArea .cartItems {
	height: auto;
	overflow: hidden;
	padding-left: 200px;
	margin-bottom: 60px;
}
	.sabakuArea .cartItems ul li {
		float: left;
		width: 108px;
		padding-right: 102px;
	}

.sabakuArea #spec {
	padding-left: 50px;
}

.sabakuArea .list {
	padding-left: 50px;
}

.sabakuArea .restock {
	padding-left: 20px;
}

.sabakuArea .column {
	height: auto;
	overflow: auto;
	width: 800px;
	margin: 80px auto;
	padding: 35px 0 35px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 12px;
	letter-spacing: 0.23em;
}
	.sabakuArea .column .left {
		width: 400px;
		border-right: 1px solid #000;
	}
	.sabakuArea .column .right{
		float: left;
		padding-left: 50px;
	}
		.sabakuArea .column h3, 
		.sabakuArea .column p {
			margin: 20px 0;
			padding: 0;
		}
		.sabakuArea .column h3 {
			margin-top: 0;
		}
		.sabakuArea .column p.photo {
			margin-bottom: 0;
		}

.sabakuArea #spec {
	height: auto;
	overflow: hidden;
}
	.sabakuArea #spec table {
		float: left;
		width: 380px;
	}
		.sabakuArea #spec table td {
			font-size: 12px;
			letter-spacing: 0.23em;
		}
	.sabakuArea #spec div.photo {
		float: left;
		padding-left: 20px;
	}

.sabakuArea .movie {
	padding-left: 50px;
}


/* --------------------------------------------------------------------------------
 *
 *  sabakuBig
 *
 * -------------------------------------------------------------------------------- */
 
.sabakuBig #contents {
	padding-top: 40px;
}

.sabakuBig h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 0;
	padding-left: 50px;
}
.sabakuBig h2#title2 {
	float: left;
	padding-top: 44px;
}

.sabakuBig h3 {
	margin-top: 50px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.sabakuBig h3.first {
	margin-top: 0;
}
.sabakuBig p {
	padding-left: 50px;
	margin-bottom: 20px;
}

.sabakuBig #menu {
	top: 780px;
}
.sabakuBig #menu2 {
	top: 960px;
}

.sabakuBig .titleBlock {
	min-height: 180px;
	height: auto !important;
	height: 180px;
}
.sabakuBig .titleBlock div.info {
	float: left;
	padding-left: 65px;
}


.sabakuBig .cartItems {
	height: auto;
	overflow: hidden;
	padding-left: 50px;
	margin-bottom: 60px;
}
	.sabakuBig .cartItems ul li {
		float: left;
		width: 113px;
		padding-right: 116px;
		margin-bottom: 39px;
	}
	.sabakuBig .cartItems ul li.end {
		padding-right: 0;
	}
	.sabakuBig .cartItems ul li div.photo {
		margin-bottom: 10px;
		margin-top: 19px;
	}
	.sabakuBig .cartItems ul li div.button {
	}

.sabakuBig #spec {
	padding-left: 50px;
}

.sabakuBig .list {
	padding-left: 50px;
}

.sabakuBig .restock {
	padding-left: 20px;
}

.sabakuBig .tax {
	padding-left: 0;
	margin-bottom: 0;
}


/* --------------------------------------------------------------------------------
 *
 *  olive
 *
 * -------------------------------------------------------------------------------- */
 
.olive #contents {
	padding-top: 40px;
}

.olive h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 0;
	padding-left: 50px;
}
.olive h2#title2 {
	float: left;
	padding-top: 0;
}

.olive h3 {
	margin-top: 50px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.olive h3.first {
	margin-top: 0;
}
.olive p {
	padding-left: 50px;
	margin-bottom: 20px;
}

.olive #menu {
	top: 295px;;
}
.olive #menu2 {
	top: 475px;
}

.olive .titleBlock {
	min-height: 250px;
	height: auto !important;
	height: 250px;
}
.olive .titleBlock div.info {
	float: left;
	padding-left: 65px;
}


.olive .cartItems {
	height: auto;
	overflow: hidden;
	padding-left: 50px;
	margin-bottom: 60px;
}
	.olive .cartItems ul li {
		float: left;
		width: 113px;
		padding-right: 116px;
	}
	.olive .cartItems ul li.end {
		padding-right: 0;
	}
	.olive .cartItems ul li div.photo {
		margin-bottom: 10px;
	}
	.olive .cartItems ul li div.button {
		margin-bottom: 58px;
	}

.olive #spec {
	padding-left: 50px;
}
	.olive #spec table {
	}
		.olive #spec th {
			width: 110px;
			font-size: 12px;
			letter-spacing: 0.23em;
			white-space: normal;
		}
		.olive #spec th.title {
			text-align: center;
			font-size: 14px;
		}
		.olive #spec td {
			font-size: 12px;
			letter-spacing: 0.23em;
		}

.olive .list {
	padding-left: 50px;
}

.olive .restock {
	padding-left: 20px;
}

.olive .tax {
	padding-left: 0;
	margin-bottom: 0;
}

.olive #apply {
	border: 1px solid #4D4D4D;
	width: 798px;
	margin: 50px auto;
}
	.olive #apply h3 {
		border-bottom: 1px solid #4D4D4D;
		margin-top: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}
	
	.olive #apply li {
		margin: 30px 0;
	}
	.olive #apply h4 {
		font-weight: bold;
		padding-left: 50px;
		margin-bottom: 0;
	}
	.olive #apply .button {
		margin: 40px 0;
		padding: 0;
		text-align: center;
	}


/* --------------------------------------------------------------------------------
 *
 *  glass
 *
 * -------------------------------------------------------------------------------- */

.glass #contents {
	padding-top: 40px;
}

.glass h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 40px;
	padding-left: 50px;
}
.glass h2#title2 {
	float: left;
	padding-top: 15px;
}

.glass h3 {
	margin-top: 50px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.glass h3.first {
	margin-top: 0;
}
.glass p {
	padding-left: 50px;
	margin-bottom: 20px;
}

.glass #menu {
	top: 260px;
}
.glass #menu2 {
	top: 440px;
}

.glass .titleBlock {
	min-height: 220px;
	height: auto !important;
	height: 220px;
}

.glass .cartItems {
	position: absolute;
	left: 250px;
	top: 150px;
	width: 200px;
	height: 32px;
	padding-left: 0;
	margin-bottom: 0;
}
	.glass .cartItems ul li {
		width: 200px;
	}

.glass #spec {
	padding-left: 50px;
}

.glass .list {
	padding-left: 50px;
}

.glass .restock {
	padding-left: 20px;
}

/* --------------------------------------------------------------------------------
 *
 *  henry
 *
 * -------------------------------------------------------------------------------- */

.henry #contents {
	padding-top: 40px;
}

.henry h1#title {
	float: left;
	padding-right: 50px;
	margin-bottom: 40px;
	padding-left: 50px;
}
.henry h2#title2 {
	float: left;
	padding-top: 20px;
}

.henry h3 {
	margin-top: 50px;
	padding-left: 50px;
	margin-bottom: 20px;
}
.henry h3.first {
	margin-top: 0;
}
.henry p {
	padding-left: 50px;
	margin-bottom: 20px;
}

.henry #menu {
	top: 260px;
}
.henry #menu2 {
	top: 440px;
}

.henry .titleBlock {
	min-height: 220px;
	height: auto !important;
	height: 220px;
}

.henry .cartItems {
	position: absolute;
	left: 250px;
	top: 150px;
	width: 200px;
	height: 32px;
	padding-left: 0;
	margin-bottom: 0;
}
	.henry .cartItems ul li {
		width: 200px;
	}

.henry #spec {
	padding-left: 50px;
}
	.henry #spec table {
		float:left;
	}
	.henry #spec .photo {
		float: left;
		padding-left: 50px;
	}

.henry .list {
	padding-left: 50px;
}

	



.red {
	color: #F00;
}



/* new clearfix */
#items:after,
.cartItems:after,
.cartItems ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #items,
* html .cartItems,
* html .cartItems ul             { zoom: 1; } /* IE6 */
*:first-child+html #items,
*:first-child+html .cartItems,
*:first-child+html .cartItems ul { zoom: 1; } /* IE7 */
