@charset "UTF-8";


/* index */
.pdWrap p {
 	margin-bottom:1em;
	line-height:1.6;
}

.ctWrap p {
	line-height:1.6;
	}

.searchArea {
	margin-top:20px;
}

.searchArea h3 {
	width:100%;
	height:36px;
	text-indent:-999em;
	overflow:hidden;
	background:url(images/search_ttl.gif) no-repeat;
}

.mainSchBox {
	padding:14px 11px 0;
}

	.mainSchBox dl {
		float:left;
		width:365px;
		line-height:1.5;
		}
			.mainSchBox dt {
				width:72px;
				font: normal 12px/21px monospace;
				height:21px;
				overflow:hidden;
				background:url(../images/r_login_kugiri.gif) right center no-repeat;
			}
			.mainSchBox dd {
				margin:-21px 0 0 80px;
				padding-bottom:14px;
				line-height:13px;
			}
			.mainSchBox dd input {
				width:271px !important;
				width /**/:175px;
				height:17px !important;
				height /**/:21px;
				line-height:17px;
				font-size:12px;
			}
			
			.mainSchtx {
				float:right;
				width:210px;
			}
			
			.schBotan {
				width:160px;
				margin:12px auto;
			}
			
			.schOption {
				margin-top:25px;
				font-size:12px;
				line-height:13px;
				text-align:center;
				white-space:nowrap;
				}

.categoryIndex {
	margin-top:25px;
	}
	.categoryIndex h3 {
		width:620px;
		height:36px;
		text-indent:-999em;
		overflow:hidden;
		background:url(images/category_ttl.gif) no-repeat;
		}
	
		.categoryIndex dl {
			line-height:1.4;
			float:left;
			width:205px;
			}
			.categoryIndex dl dt {
				margin-top:6px;
				}
			.categoryIndex dl dt a {
				padding-left: 15px;
				background: url(../images/bow_yellow.gif) 0 35% no-repeat;
				}
			.categoryIndex dl dt a:hover {
				background-image:url(../images/bow_gray.gif);
				}
			.categoryIndex dl dd {
				margin-bottom:10px;
				}
		
		.categoryIndex ul {
			line-height:1.4;
			margin-left:8px;
			}
			.categoryIndex ul li {
				margin-top:3px;
				padding-left: 7px;
				background: url(../images/bow_mini_gray.gif) 0 45% no-repeat;
				}

.seriesIndex {
	margin-top:25px;
	}
	.seriesIndex h3 {
		width:620px;
		height:36px;
		text-indent:-999em;
		overflow:hidden;
		background:url(images/series_ttl.gif) no-repeat;
		}
		.seriesIndex ul {
			line-height:1.4;
			}
			.seriesIndex ul li {
				float:left;
				margin-top:6px;
				width:205px;
				}
			.seriesIndex ul li a {
				padding-left: 15px;
				background: url(../images/bow_yellow.gif) 0 35% no-repeat;
				}
			.seriesIndex ul li a:hover {
				background-image:url(../images/bow_gray.gif);
				}



/* result */
.resultNavi {
	line-height:1.1;
	margin:5px 0;
	width:100%;
}
	.resNum {
		float:left;
		width:60%;
		}
	.resPages {
		float:right;
		width:38%;
		text-align:right;
		}

.resultOrder {
	line-height:1.1;
	margin-bottom:1px;
	padding:7px 10px;
	background-color:#F4F4F4;
	text-align:right;
	}

.resultIndex {
	border-top:dotted 1px #dadada;
}

	.resultIndex li {
		padding:20px 0;
		width:100%;
		overflow:hidden;
		border-bottom:dotted 1px #dadada;
		}
		.resultIndex li h3 {
			font-weight:bold;
			}
		.resultPic {
			float:left;
			width:110px;
			text-align:center;
			}
		.resultTex {
			float:right;
			width:495px;
			line-height:1.5;
			}
			.resultTex p {
				margin:8px 0;
				}
			.resultPrice {
				float:left;
				width:152px;
				font-weight:bold;
				color:#ca2a29;
				line-height:19px;
				margin-top:2px;
				}
			.resultNum {
				float:left;
				width:60px;
				margin-top:2px;
				}
		.resultBtn {
			float:left;
			width:150px;
			}
		.delBtn {
			float:right;
			width:120px;
			}
/*
			.resultPrice {
				float:left;
				width:214px;
				font-weight:bold;
				color:#ca2a29;
				line-height:19px;
				margin-top:2px;
				}
			.resultNum {
				float:left;
				width:68px;
				margin-top:2px;
				}
		.resultBtn {
				float:right;
				width:200px;
				}
*/

/* detail */
.detailName {
	font-size:140%;
	line-height:1.2;
	font-weight:400;
	color:#CC2A27;
	margin-bottom:8px;
	}

.detailCopy {
	line-height:1.5;
	margin-bottom:25px;
	}

.detailLeft {
	float:left;
	width:466px;
	overflow:hidden;
	}
	#main_image {
		float:left;
		width:370px !important;
		width /**/:372px;
		height:370px !important;
		height /**/:372px;
		border:solid 1px #dadada;
		text-align:center;
		overflow:hidden;
		}
		#main_image img {
			vertical-align:bottom;
			display:block;
			width:370px;
			height:370px;
			}
	
	.galleria li div, .caption { display:none; position:absolute; left:500px; }
	
	.gallery_unstyled li {
		width:370px;
		margin-bottom:5px;
		}
	
	.gallery {
		width:90px;
		float:right;
		}
	
	.gallery li {
		width:88px !important;
		width /**/:90px;
		height:88px !important;
		height /**/:90px;
		border:solid 1px #dadada;
		margin-bottom:4px;
		}
		.gallery li img {
			cursor:pointer;
			vertical-align:bottom;
			width:88px;
			height:88px;
			}
	
	.detailSpec {
		margin-top:20px;
		}
		
		.detailSpec p,
		.detailSpec ul {
			line-height:1.6;
			margin-bottom:1em;
			}

.utube {
	margin:15px 0;
	}

.detailRight {
	float:right;
	width:145px;
	}
	
	#detKagoArea {
		width:145px;
		height:93px;
		background:url(images/det_kago_bg.gif) no-repeat;
		}
		
		#detKagoArea form {
			padding:10px 10px 0;
			}
		
		#detKagoNum {
			height:15px;
			line-height:15px;
			font-size:12px;
			margin:0;
			padding:0;
		}
	
	.detRinner {
		margin:18px 10px 0;
		width:125px;
		}
	
	.detailBanner img {
		margin-bottom:10px;
		display:block;
		}
	
	.detailInfo {
		line-height:1.5;
		margin-bottom:10px;
		}
		.detailInfo dt {
			font-size:80%;
			font-weight:normal;
			}
		.detailInfo dd {
			margin:0 0 8px 1em;
			}
	
	.detNewWin {
		margin-top:20px;
		}
	.confNewWin {
		float:right;
		width:120px;
		margin-top:0.7em;
		}
		.detNewWin li, .confNewWin li {
			line-height:1.5;
			background-position:0 1px;
			background-repeat: no-repeat;
			margin-bottom:3px;
			padding-left:20px;
			}
			#winHenpin { background-image:url(images/ic_henpin.gif); }
			#winSoryo { background-image:url(images/ic_soryo.gif); }


/* kago */
.kagoCaution {
	margin:0.5em 0 1.5em 1em;
	line-height:1.6;
	text-indent:-1em;
	float:left;
	width:480px;
}

.loginArea {
	float:left;
	width:305px;
	}

.nonmemArea {
	float:right;
	width:305px;
	}

	.loginArea h3, .nonmemArea h3 {
		width:305px;
		height:25px;
		overflow:hidden;
		text-indent:-999em;
		}
		.loginTtl { background-image: url(images/login_ttl.gif); }
		.nonmemTtl { background-image: url(images/nonmember_ttl.gif); }

	.loginArea .boxGradation,
	.nonmemArea .boxGradation {
		margin-bottom:8px;
		height:156px;
		}

			.loginArea dl {
				padding-top:4px;
				margin:0 0 12px 10px;
				width:295px;
			}
			.loginArea dt {
				margin-top:10px;
				width:72px;
				font-weight:normal;
				font-size:12px;
				line-height:21px;
				overflow:hidden;
				background:url(../images/r_login_kugiri.gif) right center no-repeat;
			}
			.loginArea dd {
				margin:-21px 0 0 77px;
			}
			.loginArea dd input {
				width:200px !important;
				width /**/:204px;
				height:17px !important;
				height /**/:21px;
				line-height:17px;
				font-size:12px;
			}
			
			.botanArea {
				text-align:center;
			}

		.centerTex {
			line-height:1.1;
			padding:10px 5px;
			text-align:center;
			}


/*** buy ***/
.flowList {
	width:640px;
	height:33px;
	overflow:hidden;
	background:url(images/buy_flow_bow.gif) no-repeat;
	position:relative;
	margin-bottom:15px;
	}
	
	.flowList li {
		position:absolute;
		width:200px;
		height:33px;
		overflow:hidden;
		text-indent:-999em;
		background-position:0 0;
		background-repeat:no-repeat;
		top:0px;
		}
		.flowList li.nowflow {
			background-position:0 -33px;
			}
		
		#flow01 { background-image:url(images/buy_flow_01.gif); left:0px; }
		#flow02 { background-image:url(images/buy_flow_02.gif); left:220px; }
		#flow03 { background-image:url(images/buy_flow_03.gif); left:440px; }
		#flow04 { background-image:url(images/buy_flow_04.gif); left:0px; }


dl.formList {
	line-height:1.5em;
	border-top:dotted 1px #dadada;
	margin-top:3px;
	margin-bottom:1em;
	}
	dl.formList dt {
		padding-top:1em;
		width:13em;
		white-space:nowrap;
		}
	dl.formList dd {
		margin-top:-1.5em;
		padding-left:13em;
		padding-bottom:1em;
		border-bottom:dotted 1px #dadada;
		}

.formParts {
	line-height:1.5;
	border-top:dotted 1px #dadada;
	border-bottom:dotted 1px #dadada;
	margin:1em 0;
	padding:1em;
	}
	
	.formParts textarea {
		margin:6px 0;
		}
	
	.formParts li {
		margin-bottom:6px;
		}

p.thanksMessage {
	line-height:1.6;
	padding:0 10px 10px;
	}

ul.errorList {
	margin:1em 0 1em 2.5em;
	line-height:1.6;
	color:red;
	list-style-type:disc;
	}


