@charset "utf-8";
/* CSS Document */
.lineupSection .module_priceBlock div.mpb_left:after,
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
.lineupSection .module_priceBlock div.mpb_left,
.clearfix {
	display: block;
	overflow: visible;
}

#period_attention {
	background:url(/theme/Pc/img/product/common/period/bg_101.png) no-repeat center bottom;
	padding-bottom:30px;
	margin-bottom:35px;
	}
	#period_attention p {}
	#period_attention p.top {}
	#period_attention p.middle {
		margin: 17px 0 0;
		text-align: center;
	}
		#period_attention p.middle img {
			display: inline-block;
		}
	#period_attention p.under {
		margin:20px 25px;
		text-align: center;
	}
		#period_attention p.under img {
			display: inline-block;
			vertical-align: top;
		}
	#period_attention p.txt {
		margin-top:15px;
		text-align:center;
	}
		#period_attention p.txt a {
			padding: 0 0 0 12px;
			background:url(/theme/Pc/img/product/common/period/ico_101.png) no-repeat left center;
		}

.lineupSection {
	margin: 25px 0 0;
	border-style: solid;
	border-width: 1px;
	padding: 0 22px;
}
	.lineupSection h3 {
		margin: 0 -22px;
		padding:10px 13px 10px 50px;
		font-size:18px;
	}
	.lineupSection .lineupListItem {
		padding:25px 0 30px;
	}
		.lineupSection .lineupListItem h4 {
			margin: 0 0 20px;
			font-size:14px;
		}
		.lineupSection div.box {
			overflow:hidden;
		}
			.lineupSection div.box div.lbox {
				float:left;
			}
			.lineupSection div.box div.lbox p.img {
				border: 1px solid #e2e2e2;
			}
				.lineupSection div.box div.lbox p.img img {
					border: 1px solid #fdfdfd;
				}
		.lineupSection div.box div {}
			.lineupSection div.box div.rbox {
				float:right;
				overflow: hidden;
			}
			.lineupSection div.box div.rbox div {
			}
		.lineupSection .module_priceBlock {
			overflow:hidden;
			margin-top:4px;
			padding: 3px;
			background-color:#e5e5e5;
			width:750px;
			}
		.lineupSection.column02 .module_priceBlock {
			padding: 0;
			width: 509px;
			background-color: #fff;
		}
			.lineupSection .module_priceBlock div.mpb_left {
				float: left;
				width: 555px;
			}
			.lineupSection.column02 .module_priceBlock div.mpb_left {
				width: 509px;
				background: #e5e5e5;
				padding: 3px;
			}
				.lineupSection .module_priceBlock div.priceBox {
					float: left;
					width: 277px;
				}
					.lineupSection .module_priceBlock div.priceBox div.price {
						background-color:#fff;
						padding: 10px 0px;
						text-align: center;
						}
						.lineupSection .module_priceBlock div.priceBox span {
							font-size: 20px;
							font-weight:bold;
							}
						.lineupSection .module_priceBlock div.priceBox span.before {
							font-size:12px;
							text-decoration:line-through;
							font-weight: normal;
							color: #333;
							}
						.lineupSection .module_priceBlock div.priceBox span.after {
							margin: 0 0 0 3px;
							padding: 0 0 0 15px;
							background: url(/theme/Pc/img/product/common/period/ico_203.png) no-repeat left center;
							color:#d90627;
							}
						.lineupSection .module_priceBlock div.priceBox span em {
							font-size:12px;
						}
				.lineupSection .module_priceBlock div.mpb_left div.quantityBox {
					float: right;
					padding: 7px 20px 7px 0;
					width: auto;
				}
				.lineupSection.column02 .module_priceBlock div.mpb_left div.quantityBox {
					padding-right: 15px;
				}
					.lineupSection .module_priceBlock div.mpb_left div.quantityBox p.btn_select {}
						.lineupSection .module_priceBlock div.mpb_left div.quantityBox p.btn_select label {}
			.lineupSection .module_priceBlock div.mpb_right {
				float: right;
				padding: 3px 0 0;
				width: 190px;
			}
			.lineupSection.column02 .module_priceBlock div.mpb_right {
				padding: 5px 0 0;
			}
				.lineupSection.column02 .module_priceBlock div.mpb_right {
					text-align: right;
				}
				.lineupSection.column02 .module_priceBlock div.mpb_right img {
					display: inline-block;
				}
			.lineupSection.column02 .module_priceBlock div.mpb_right {
				clear: left;
			}
			.lineupSection .module_notice {
				float: left;
				margin: 5px 0 0;
				width: 555px;
			}
			.lineupSection.column02 .module_notice {
				position: relative;
				float: none;
				margin: 0;
				width: 270px;
			}
				.lineupSection.column02 .module_notice p.txt {
					position: absolute;
					top: -38px;
					left: 0;
					width: inherit;
				}
			.lineupSection .module_detailLink {
				margin: 10px 0 0;
				text-align: right;			
			}
				.lineupSection.column02 .module_detailLink {
					margin: 5px 0 0;
				}
				.lineupSection .module_detailLink p.link {}
					.lineupSection .module_detailLink p.link a {
						padding: 0 0 0 14px;
						background: url(/theme/Pc/img/product/common/period/ico_303.png) no-repeat left center;
					}
			
/* for_beginer
-------------------------------------*/
#for_beginer {
	border-color:#bda51d;
	border-width:2px;
}
	#for_beginer h3 {
		background:#bda51d url(/theme/Pc/img/product/common/period/ico_201.png) no-repeat 10px center;
	}
		#for_beginer h3 span.ico {}
		#for_beginer h3 span.txt {
			color:#ffffff;
			vertical-align: middle;
		}
		#for_beginer h3 span.attention {
			margin: 0 0 0 7px;
			border:solid 1px #fff;
			padding:1px 7px;
			font-size:14px;
			color:#ffffff;
			vertical-align: middle;
		}
	#for_beginer h4 {}
	#for_beginer div.box {}
		#for_beginer div.box div {}
		#for_beginer div.box div.lbox {}
		#for_beginer div.box div.rbox {}
			#for_beginer div.box div.rbox div {}
			#for_beginer div.box div.rbox div.cont_top {}
				#for_beginer div.box div.rbox div.cont_top ul {}
					#for_beginer div.box div.rbox div.cont_top ul li {}
					#for_beginer div.box div.rbox div.cont_top ul li.ico01 {}
					#for_beginer div.box div.rbox div.cont_top ul li.ico02 {}
				#for_beginer div.box div.rbox div.cont_top p.link {}
					#for_beginer div.box div.rbox div.cont_top p.link a {}
				#for_beginer .module_priceBlock {}
					#for_beginer .module_priceBlock div {}
				#for_beginer .module_priceBlock div.priceBox {}
					#for_beginer .module_priceBlock div.priceBox p {
						text-indent: 1em;
					}
					#for_beginer .module_priceBlock div.priceBox p.before {}
					#for_beginer .module_priceBlock div.priceBox p.image {}
					#for_beginer .module_priceBlock div.priceBox p.after {}
					#for_beginer .module_priceBlock div.priceBox p.after span {}
				#for_beginer .module_priceBlock div.mpb_left div.quantityBox {}
					#for_beginer .module_priceBlock div.mpb_left div.quantityBox p.btn_select {}
					#for_beginer .module_priceBlock div.mpb_left div.quantityBox p.btn_select label {}
			#for_beginer .module_priceBlock div.mpb_right {}
			#for_beginer div.box div.rbox div.module_detailLink {}
				#for_beginer div.box div.rbox div.module_detailLink p {}
				#for_beginer div.box div.rbox div.module_detailLink p.txt {}
				#for_beginer div.box div.rbox div.module_detailLink p.list {}

/* 以下、customer*/

#for_customer {
	border:#8c8c8c solid 2px;
	margin-top:40px;
	margin-bottom:60px;
	}
#for_customer h3 {
	background-color:#8c8c8c;
	padding:10px 13px;
	font-size: 18px;
	color: #ffffff;
	}
	#for_customer h4 {}
	#for_customer .lineupListItem {
		border-top: 1px dashed #e5e5e5;
	}
	#for_customer .lineupListItem:first-of-type {
		border-top: none;
	}
	#for_customer div.box {}
		#for_customer div.box div {}
		#for_customer div.box div.lbox {}
		#for_customer div.box div.rbox {}
			#for_customer div.box div.rbox div {}
			#for_customer div.box div.rbox div.onetimeItem {
				margin-bottom:25px;
				}
			#for_customer div.box div.rbox div.cont_top {}
				#for_customer div.box div.rbox div.cont_top ul {}
					#for_customer div.box div.rbox div.cont_top ul li {}
					#for_customer div.box div.rbox div.cont_top ul li.ico01 {}
					#for_customer div.box div.rbox div.cont_top ul li.ico02 {}
				#for_customer div.box div.rbox div.cont_top p.link {}
					#for_customer div.box div.rbox div.cont_top p.link a {}
				#for_customer .module_priceBlock {}
				#for_customer div.box div.rbox .periodItem .module_priceBlock {
					background-color: #ebf6e6;
				}
				#for_customer.column02 div.box div.rbox .periodItem .module_priceBlock {
					background-color: #fff;
				}
					#for_customer .module_priceBlock div {}
				#for_customer .module_priceBlock div.priceBox {}
				#for_customer .module_priceBlock div.priceBox div.price {
						position: relative;
						padding: 0 0 0 97px;
						background: #fff;
						text-align: center;
            width: 200px;
					}
				#for_customer .module_priceBlock div.priceBox div.price.normal {
						padding-left: 0;
					}
					#for_customer .module_priceBlock div.priceBox div.price:after {
						content: "";
						position: absolute;
						left: -3px;
						top: -2px;
						width: 97px;
						height: 48px;
						background: url(/theme/Pc/img/product/common/period/ico_301.png) no-repeat left top;
					}
					#for_customer .module_priceBlock div.priceBox div.price.normal:after {
							display:none;
						}
					#for_customer div.box div.rbox .periodItem .module_priceBlock div.priceBox div.price:after {
						background: url(/theme/Pc/img/product/common/period/ico_302.png) no-repeat left top;
					}
						#for_customer .module_priceBlock div.priceBox div.price p {
							line-height: 42px;
						}
						#for_customer div.box div.rbox .periodItem .module_priceBlock div.priceBox div.price p {
							color: #d90627;
						}
				#for_customer .module_priceBlock div.mpb_left div.quantityBox {
          padding-top: 0.65em;
        }
					#for_customer .module_priceBlock div.mpb_left div.quantityBox p.btn_select {}
					#for_customer .module_priceBlock div.mpb_left div.quantityBox p.btn_select label {}
					#for_customer .module_priceBlock div.mpb_left div.quantityBox p.btn_select label + label {
						margin: 0 0 0 0.2em;
					}
			#for_customer .module_priceBlock div.mpb_right {
				padding: 3px 0 0;
			}
			#for_customer div.box div.rbox div.module_detailLink {}
				#for_customer div.box div.rbox div.module_detailLink p {}
				#for_customer div.box div.rbox div.module_detailLink p.txt {}
				#for_customer div.box div.rbox div.module_detailLink p.list {}
/* lineupBlock
----------------------------------------------*/
.lineupSection#setLineupBlock {
	padding: 0;
	border: none;
}
	.lineupSection#setLineupBlock .lineupList {
		overflow: hidden;
		margin: 0 0 30px -18px;
	}
	.lineupSection#setLineupBlock.column02 .lineupList {
		margin-left: -17px;
	}
		.lineupSection#setLineupBlock .lineupList .lineupListItem {
			float: left;
			margin: 0 0 20px 18px;
			border: 1px solid #e2e2e2;
			border-top: 5px solid #9f9fa0;
			padding: 0;
			width: 217px;
		}
		.lineupSection#setLineupBlock.column01 .lineupList .lineupListItem:nth-child(4n+1) {
			clear: left;
		}
		.lineupSection#setLineupBlock.column02 .lineupList .lineupListItem {
			margin-left: 17px;
		}
		.lineupSection#setLineupBlock.column02 .lineupList .lineupListItem:nth-child(3n+1) {
			clear: left;
		}
			.lineupSection#setLineupBlock .lineupList .lineupListItem .liBox {
				position: relative;	
				padding: 15px;
			}
			.lineupSection#setLineupBlock .lineupList .lineupListItem .liBox a.areaLink {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				min-height: 100%;
			}
			.lineupSection#setLineupBlock .lineupList .lineupListItem .liBox a.areaLink:hover {
				background: #fff;
				opacity: 0.6;
			}
			.lineupSection#setLineupBlock .lineupList .lineupListItem .module_cartBlock {
				padding: 14px;
				background: #e5e5e5;
			}
			/* itemImage */
			.lineupSection#setLineupBlock .lineupList .lineupListItem .itemImage {}
				.lineupSection#setLineupBlock .lineupList .lineupListItem .itemImage p {
					text-align: center;
				}
					.lineupSection#setLineupBlock .lineupList .lineupListItem .itemImage p img {
						display: inline-block;
					}
			/* itemName */
			.lineupSection#setLineupBlock .lineupList .lineupListItem .itemName {
				margin: 20px 0 0;
			}
				.lineupSection#setLineupBlock .lineupList .lineupListItem .itemName p {
					font-size: 14px;
				}
				.lineupSection#setLineupBlock .lineupList .lineupListItem .itemName p a {
					font-size: 14px;
					color: #333;
				}
			/* module_saleIcon */
			.lineupSection#setLineupBlock .lineupList .lineupListItem .module_saleIcon {
				margin: 10px 0 0;
			}
				.lineupSection#setLineupBlock .lineupList .lineupListItem .module_saleIcon li {
					margin: 0 0 5px;
				}
			/* module_presentLink */
			.lineupSection#setLineupBlock .lineupList .lineupListItem  .module_presentLink {
				position: relative;	
				z-index: 15;
			}
			/* module_priceBlock */
			.lineupSection#setLineupBlock .lineupList .module_priceBlock {
				margin-top: 1em;
				padding: 0;
				background-color: #fff;
				width: auto;
				}
				.lineupSection#setLineupBlock .lineupList .module_priceBlock .priceBox {
					float: none;
					width: auto;
				}
				.lineupSection#setLineupBlock .lineupList .module_priceBlock .price {
					padding: 0;
				}
					.lineupSection#setLineupBlock .lineupList .module_priceBlock .price p {
						padding: 0;
						text-align: center;
						white-space: nowrap;
					}
					.lineupSection#setLineupBlock .lineupList .module_priceBlock .price p span.before {font-size: 13px;}
					.lineupSection#setLineupBlock .lineupList .module_priceBlock .price p span.after {
						margin-left: 3px;
						padding-left: 15px;
						background: url(/theme/Pc/img/product/common/period/arr_01.png) no-repeat left center;
						font-size: 18px;
					}
					.lineupSection#setLineupBlock .lineupList .module_priceBlock .price.normal p span {
						font-size: 18px;
					}
						.lineupSection#setLineupBlock .lineupList .module_priceBlock .price p span em {font-size: 10px;}
				.lineupSection#setLineupBlock .lineupList .itemPrice .expireDate {
					font-size: 10px;
					text-align: center;
				}
			/* annotationTxt */
			.lineupSection#setLineupBlock .lineupList .annotationTxt {
				margin: 7px 0 0;
			}
				.lineupSection#setLineupBlock .lineupList .annotationTxt p.txt {}

			/* module_cartBlock */
			.lineupSection#setLineupBlock .lineupList .module_cartBlock {
				text-align: center;	
			}
				.lineupSection#setLineupBlock .lineupList .module_cartBlock .quantityBox {
					min-height: 3.2em;
				}
					.lineupSection#setLineupBlock .lineupList .module_cartBlock .quantityBox label {
						display: block;	
					}
					.lineupSection#setLineupBlock .lineupList .module_cartBlock .quantityBox label + label {
						margin: 0.4em 0 0;
					}
					.lineupSection#setLineupBlock .lineupList .module_cartBlock .quantityBox p.btn_select {
						padding: 1em 0;
					}
					.lineupSection#setLineupBlock .lineupList .lineupListItem.period .module_cartBlock .quantityBox p.btn_select {
						padding: 0;
					}
				.lineupSection#setLineupBlock .lineupList .module_cartBlock .btn {
					margin: 10px 0 0;
				}






