@charset "utf-8";

#mainContent div.pagenaviObj:after,
#categoryContent div.bannerObj ul:after,
#footer div.contents div.navigation ul:after,
#footer div.contents ul.pagetop:after,
#footer div.contents:after,
#bodyContent:after,
.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mainContent div.pagenaviObj,
#categoryContent div.bannerObj ul,
#footer div.contents div.navigation ul,
#footer div.contents ul.pagetop,
#footer div.contents,
#bodyContent,
.row {
	zoom: 1;
}

body {
	background-color: #f0f0e9;
	color: #222;
	text-align: center;
	line-height: 1.7;
}

/* CONTAINER */
#container {
	position: relative;
	background: #FFF url(../images/h_bg.gif) repeat-x left top;
	text-align: center;
	min-width: 990px;
	min-height: 380px;
	_height: 380px;
}

/* CONTENTS */
#bodyContent {
	padding-top: 24px;
	padding-bottom: 36px;
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
	#mainContent {
		float: left;
		width: 634px;
		margin-right: 18px;
	}
	#subContent {
		float: left;
		width: 145px;
		margin-right: 18px;
	}
	#categoryContent {
		float: left;
		width: 145px;
	}


/* mainContent */

	#mainContent div.pagenaviObj {
		padding-top: 10px;
		border-top: solid 3px #ddd;
		line-height: 1.1;
	}
		#mainContent div.pagenaviObj p.pagehed {
			float: left;
			width: auto;
		}
			#mainContent div.pagenaviObj p.pagehed strong {
				font-size: 14px;
				/*\*/
				*font-size: 116%;
				/**/
			}
		#mainContent div.pagenaviObj ul {
			float: right;
			width: auto;
		}
			#mainContent div.pagenaviObj ul li {
				float: left;
				width: auto;
				margin-right: 3px;
			}
				#mainContent div.pagenaviObj ul li a {
					float: left;
					padding: 5px;
					background-color: #eee;
					text-decoration: none;
					display: block;
				}
				#mainContent div.pagenaviObj ul li a:hover {
					background-color: #0066cc;
					color: #fff;
					text-decoration: none;
				}
				#mainContent div.pagenaviObj ul li.next a {
					float: left;
					padding: 5px 10px 5px 5px;
					background: none;
					background: url(../images/arw.gif) no-repeat right 48%;
					text-decoration: none;
					font-weight: bold;
					display: block;
				}
				#mainContent div.pagenaviObj ul li.next a:hover {
					background-color: #fff;
					color: #006633;
					text-decoration: underline;
				}
				#mainContent div.pagenaviObj ul li.prev a {
					float: left;
					padding: 5px 5px 5px 10px;
					background: none;
					background: url(../images/arw_prev.gif) no-repeat left 48%;
					text-decoration: none;
					font-weight: bold;
					display: block;
				}
				#mainContent div.pagenaviObj ul li.prev a:hover {
					background-color: #fff;
					color: #006633;
					text-decoration: underline;
				}
				#mainContent div.pagenaviObj ul li strong {
					float: left;
					padding: 5px;
					background-color: #006633;
					color: #fff;
					display: block;
				}

	#mainContent ul.backlinkObj {
		clear: both;
		padding-top: 36px;
	}
		#mainContent ul.backlinkObj li {
		}
			#mainContent ul.backlinkObj li a {
				background: url(../images/arw.gif) no-repeat left 48%;
				padding-left: 7px;
				font-weight: bold;
			}
			
	#mainContent ul.arw {
	}
		#mainContent ul.arw li a {
			background: url(../images/arw.gif) no-repeat left 48%;
			padding-left: 8px;
		}

		#mainContent a.arw {
			background: url(../images/arw.gif) no-repeat left 48%;
			padding-left: 8px;
		}

	#mainContent div.error-msg {
		background: url(../images/bg_error.gif) repeat left top;
		padding: 3px;
		margin-bottom: 9px;
		line-height: 1.3;
	}
		#mainContent div.error-msg p.errorhead {
			background-color: #ffe1dd;
			border: solid 2px #fff;
			border-bottom: none;
			padding: 8px 10px 6px 10px;
			font-weight: bold;
			color: #990000;
		}
		#mainContent div.error-msg ul.errornote {
			background-color: #ffe1dd;
			border: solid 2px #fff;
			border-top: none;
			padding: 0 10px 5px 10px;
		}
			#mainContent div.error-msg ul.errornote li {
				margin-bottom: 3px;
				font-weight: bold;
			}
				#mainContent div.error-msg ul.errornote li span {
					color: #990000;
				}
				
				
				
/* subContent */
	#subContent p.hed {
		margin-bottom: 9px;
	}
		#subContent p.hed {
			margin-bottom: 9px;
		}
		#subContent div.topsalesObj {
			margin-bottom: 18px;
		}
			#subContent div.topsalesObj p.hed {
				position: relative;
				z-index: 99;
				margin-bottom: -1px;
				background-color: #fff;
				height: 25px;
			}
			#subContent div.topsalesObj div.box {
				padding: 0 12px;
				background-color: #eeeed2;
				overflow: hidden;
			}
				#subContent div.topsalesObj div.pack {
					background: url(../images/lin_topsales.gif) repeat-x left top;
					padding: 13px 0 10px 0;
					font-size: 10px;
					/*\*/
					*font-size: 75%;
					/**/
					line-height: 1.4;
				}
					#subContent div.topsalesObj div.pack div.image {
						margin-bottom: 10px;
					}
						#subContent div.topsalesObj div.pack div.image table {
							width: 120px;
						}
						#subContent div.topsalesObj div.pack div.image table tr {
						}
						#subContent div.topsalesObj div.pack div.image table td {
							text-align: center;
							vertical-align: middle;
						}
						#subContent div.topsalesObj div.pack div.image a {
							margin: 0 auto;
							display: block;
						}
						#subContent div.topsalesObj div.pack div.image img {
							margin: 0 auto;
						}
						#subContent div.topsalesObj div.pack div.image a:hover img {
							filter: alpha(opacity=70);
							opacity: 0.7;
						}
					#subContent div.topsalesObj div.pack p.name {
						margin-bottom: 2px;
					}
					#subContent div.topsalesObj div.pack p.lead {
						margin-bottom: 2px;
						color: #555;
					}
					#subContent div.topsalesObj div.pack p.price {
					}
						#subContent div.topsalesObj div.pack p.price span.price {
							font-weight: bold;
						}

					#subContent div.topsalesObj div.pack p.price-special {
						color: #cc0000;
					}
						#subContent div.topsalesObj div.pack p.price-special span.pricenormal {
							margin-right: 10px;
							color: #333;
						}
							#subContent div.topsalesObj div.pack p.price-special span.pricenormal strong {
								font-weight: bold;
							}
						#subContent div.topsalesObj div.pack p.price-special span.price {
							font-weight: bold;
						}
					#subContent div.topsalesObj div.pack p.jokyo {
						padding-top: 2px;
						color: #cd3300;
					}
		#subContent div.kuchikomiObj {
			margin-bottom: 18px;
		}
			#subContent div.kuchikomiObj div.box {
				border: solid 1px #ccc;
				padding: 11px;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
				line-height: 1.4;
			}
				#subContent div.kuchikomiObj div.image {
					margin-bottom: 10px;
				}
					#subContent div.kuchikomiObj div.image table {
						width: 120px;
					}
					#subContent div.kuchikomiObj div.image table tr {
					}
					#subContent div.kuchikomiObj div.image table td {
						text-align: center;
						vertical-align: middle;
					}
					#subContent div.kuchikomiObj div.image a {
						margin: 0 auto;
						display: block;
					}
					#subContent div.kuchikomiObj div.image img {
						margin: 0 auto;
					}
					#subContent div.kuchikomiObj div.image a:hover img {
						filter: alpha(opacity=70);
						opacity: 0.7;
					}
				#subContent div.kuchikomiObj p.name {
					margin-bottom: 2px;
				}
				#subContent div.kuchikomiObj p.lead {
					margin-bottom: 4px;
				}
				#subContent div.kuchikomiObj p.date {
					margin-bottom: 4px;
					letter-spacing: -0.1em;
				}
					#subContent div.kuchikomiObj p.date span.hed {
						float: left;
						width: auto;
					}
					#subContent div.kuchikomiObj p.date span.star5,
					#subContent div.kuchikomiObj p.date span.star4,
					#subContent div.kuchikomiObj p.date span.star3,
					#subContent div.kuchikomiObj p.date span.star2,
					#subContent div.kuchikomiObj p.date span.star1,
					#subContent div.kuchikomiObj p.date span.star0 {
						float: right;
						width: 60px;
						height: 11px;
						/*\*//*/
						padding-bottom: 11px;
						/**/
						text-indent: -9999px;
						overflow: hidden;
						display: block;
					}
					#subContent div.kuchikomiObj p.date span.star5 {
						background: url(../images/icn_s_star5.gif) no-repeat right top;
					}
					#subContent div.kuchikomiObj p.date span.star4 {
						background: url(../images/icn_s_star4.gif) no-repeat right top;
					}
					#subContent div.kuchikomiObj p.date span.star3 {
						background: url(../images/icn_s_star3.gif) no-repeat right top;
					}
					#subContent div.kuchikomiObj p.date span.star2 {
						background: url(../images/icn_s_star2.gif) no-repeat right top;
					}
					#subContent div.kuchikomiObj p.date span.star1 {
						background: url(../images/icn_s_star1.gif) no-repeat right top;
					}
					#subContent div.kuchikomiObj p.date span.star0 {
						background: url(../images/icn_s_star0.gif) no-repeat right top;
					}
				#subContent div.kuchikomiObj p.editor {
					color: #887755;
				}


/* categoryContent */
	#categoryContent div.bannerObj {
		margin-bottom: 3px;
	}
		#categoryContent div.bannerObj ul{
		}
			#categoryContent div.bannerObj ul li{
				float: left;
				padding-bottom: 6px;
			}
			#categoryContent div.bannerObj ul li a{
				float: left;
			}
			#categoryContent div.bannerObj ul li a img{
			}
			#categoryContent div.bannerObj ul li a:hover img{
				filter: alpha(opacity=70);
				opacity: 0.7;
			}

	#categoryContent div.categoryObj {
		border: solid 1px #d9d3c5;
	}
		#categoryContent p.hed {
			margin-bottom: 9px;
		}
		#categoryContent div.categoryObj ul {
		}
			#categoryContent div.categoryObj ul li {
			}
				#categoryContent div.categoryObj ul li a{
					border-bottom: solid 1px #f5f3ef;
					background-color: #d9d3c5;
					padding: 5px 8px 4px 8px;
					color: #222;
					font-size: 10px;
					font-weight: bold;
					text-decoration: none;
					line-height: 1.3;
					display: block;
				}
				#categoryContent div.categoryObj ul li a:hover {
					background-color: #006633;
					color: #fff;
					text-decoration: none;
				}
				#categoryContent div.categoryObj ul li ul {
					position: relative;
					z-index: 99;
					margin-top: -1px;
				}
					#categoryContent div.categoryObj ul li ul li {
					}
						#categoryContent div.categoryObj ul li ul li a{
							margin-bottom: 0;
							padding: 5px 8px 4px 14px;
							border-top: solid 1px #ddd;
							border-bottom: none;
							background: #fff url(../images/nav_arw.gif) no-repeat 8px top;
							color: #222;
							font-size: 10px;
							text-decoration: none;
							line-height: 1.3;
						}
						#categoryContent div.categoryObj ul li ul li a:hover{
							background: #006633 url(../images/nav_arw.gif) no-repeat 8px -21px;
							color: #fff;
							text-decoration: none;
						}



/* HEADER */
	#header {
		position: relative;
		margin: 0 auto;
		width: 960px;
		height: 87px;
		text-align: left;
	}
		#header p.logo {
			position: absolute;
			left: 0px;
			top: 15px;
		}
		#header ul.navigation {
		}
			#header ul.navigation li {
				position: absolute;
				top: 54px;
			}
			#header ul.navigation li.l1 {
				left: 0px;
			}
			#header ul.navigation li.l2 {
				left: 79px;
			}
			#header ul.navigation li.l3 {
				left: 275px;
			}
			#header ul.navigation li.l4 {
				left: 427px;
				top: 57px;
			}
			#header ul.navigation li.l5 {
				left: 427px;
				top: 55px;
			}
			#header ul.navigation li.l6 {
				left: 581px;
				top: 55px;
			}
			#header ul.navigation li.l-gift {
				left: 287px;
				top: 14px;
			}

		#header ul.othernavi {
			position: absolute;
			left: 719px;
			top: 0;
			background: url(../images/h_frm.gif) no-repeat left top;
			width: 241px;
			height: 94px;
		}
			#header ul.othernavi li {
				position: absolute;
				top: 37px;
			}
			#header ul.othernavi li.l1 {
				left: 12px;
			}
			#header ul.othernavi li.l2 {
				left: 112px;
			}
			#header ul.othernavi li.l3 {
				left: 176px;
			}
			#header ul.othernavi li.l4 {
				left: 10px;
				top: 56px;
			}
			#header ul.othernavi li.l1 img,
			#header ul.othernavi li.l2 img,
			#header ul.othernavi li.l3 img {
				position: relative;
				/*\*/
				*top: -3px;
				/**/
			}
			#header ul.othernavi li.msg {
				left: 12px;
				top: 5px;
				width: 215px;
				height: 19px;
				line-height: 19px;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
				overflow: hidden;
				display: block;
			}
				#header ul.othernavi li.msg strong {
					color: #006633;
				}

		#header div.search {
			position: absolute;
			left: 441px;
			top: 15px;
			
			width: 278px;
		}
			#header div.search fieldset {
				width: 278px;
				border: none;
				margin: 0;
				padding: 0;
			}
				#header div.search fieldset legend {
					display: none;
				}
					#header div.search input.form_text {
						width: 210px;
						height: 21px;
						margin-right: 9px;
						background-color: #fff;
						border: 1px solid #7f9db9;
						color: #000;
						line-height: 21px;
						font-size: 14px;
						/*\*/
						*font-size: 116%;
						/**/
						vertical-align: middle;
					}
					#header div.search input.button {
						vertical-align: middle;
					}
					* html #header div.search input {
						position: relative;
						top: -2px;
					}
					/*\*//*/
					#header div.search input.form_text {
						top: 0;
					}
					#header div.search input.button {
						top: -1px;
					}
					/**/


/* HEADER-REGI */
	#header-regi {
		position: relative;
		margin: 0 auto;
		width: 960px;
		height: 80px;
		text-align: left;
	}
		#header-regi p.logo {
			position: absolute;
			left: 0;
			top: 12px;
		}

		#header-regi ul.othernavi {
		}
			#header-regi ul.othernavi li {
				position: absolute;
				left: 865px;
				top: 17px;
			}
		
		#header-regi p.flow {
			position: absolute;
			left: 0;
			top: 50px;
		}


/* HEADER-SIMPLE */
#container.container-simple {
	background: #FFF url(../images/h_bg2.gif) repeat-x left top;
}
	#header-simple {
		position: relative;
		margin: 0 auto;
		width: 960px;
		height: 50px;
		text-align: left;
	}
		#header-simple p.logo {
			position: absolute;
			left: 0;
			top: 12px;
		}

		#header-simple ul.othernavi {
		}
			#header-simple ul.othernavi li {
				position: absolute;
				left: 865px;
				top: 17px;
			}




/* PANKUZU*/
	#pankuzu {
		position: relative;
		margin: 0 auto;
		padding-top: 15px;
		width: 960px;
		text-align: left;
		overflow: hidden;
	}
		#pankuzu ul {
		}
			#pankuzu ul li {
				float: left;
				width: auto;
				background: url(../images/h_pankuzu.gif) no-repeat left 48%;
				padding-left: 8px;
				margin-right: 5px;
				color: #666;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
				line-height: 1;
			}
			#pankuzu ul li.top {
				background: none;
				padding-left: 0;
			}
				#pankuzu ul li em,
				#pankuzu ul li i {
					font-style: normal;
				}



/* FOOTER */
	#footer {
		background: url(../images/f_bg.gif) repeat-x left top;
		text-align: center;
	}
	#footer.simple_footer {
		height: 146px;
	}
		#footer div.contents {
			position: relative;
			margin: 0 auto;
			width: 960px;
			padding-bottom: 36px;
			text-align: left;
		}

			#footer div.contents ul.pagetop {
				margin-bottom: 36px;
			}
			#footer div.contents ul.pagetop li {
				float: right;
				width: auto;
			}
				#footer div.contents ul.pagetop li a {
				}

			#footer div.contents div.navigation {
				position: relative;
				left: 317px;
				float: left;
				border-left: solid 1px #ddd;
				width: 312px;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
			}
				#footer div.contents div.navigation ul {
					float: right;
					width: 295px;
				}
					#footer div.contents div.navigation ul li {
						float: left;
						width: auto;
						margin-bottom: 5px;
					}
					#footer div.contents div.navigation ul li.l {
						width: 152px;
					}
					#footer div.contents div.navigation ul li a {
						float: left;
						width: auto;
						white-space: nowrap;
					}

			#footer div.contents div.store {
				position: relative;
				float: right;
				border-left: solid 1px #ddd;
				width: 320px;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
			}
				#footer div.contents div.store p.hed {
					position: absolute;
					left: 14px;
					top: 0;
				}
				#footer div.contents div.store ul {
					float: right;
					width: 244px;
				}
					#footer div.contents div.store ul li {
						float: left;
						width: auto;
						margin-bottom: 5px;
						margin-right: 12px;
					}
					#footer div.contents div.store ul li.l {
						width: 104px;
					}
					#footer div.contents div.store ul li.c {
						width: 58px;
					}
					#footer div.contents div.store ul li.s {
						width: 180px;
					}
					#footer div.contents div.store ul li a {
						float: left;
						width: auto;
						white-space: nowrap;
					}
						#footer div.contents div.store ul li .new {
							float: left;
							width: auto;
							position: relative;
							top: 2px;
							margin-right: 5px;
							padding: 2px;
							background-color: #e00;;
							color: #fff;
							line-height: 1;
							font-size: 9px;
							
							-moz-box-sizing:border-box;
							box-sizing:border-box;
							-webkit-box-sizing:border-box;
							-moz-border-radius:3px;
							-khtml-border-radius:3px;
							-webkit-border-radius:3px;
							border-radius:3px;
							
							text-decoration: none;
							display: block;
						}
						#footer div.contents div.store ul li a:hover .new {
							text-decoration: none;
						}





			#footer div.contents p.logo {
				position: absolute;
				left: 0;
				top: 51px;
			}
			#footer div.contents p.cr {
				position: absolute;
				left: 0;
				top: 89px;
				color: #666;
				font-size: 10px;
				/*\*/
				*font-size: 75%;
				/**/
				line-height: 1;
			}


/* zoomImage */
#zoomImage {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	/*\*//*/
	margin-right: -15px;
	/**/
	text-align: center;
	visibility: hidden;
	z-index: 198;
}
* html body {
	background: url(null) fixed;
}
* html #zoomImage {
	position: absolute;
	top: expression(eval(document.documentElement.scrollTop+0));
} 

#bgArea {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	/*\*//*/
	margin-right: -15px;
	/**/
	background-color: #002112;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	z-index: 198;
}

#baseArea {
	position:relative;
	margin: 0 auto;
	text-align: center;
	z-index: 199;
}
#zoomPhotoBox{
	width: 540px;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}
#zoomPhotoBox img{
	border: solid 20px #fff;
	margin: 0 auto;
}
#zoomPhotoBox p {
	position: relative;
	margin: 0 auto;
	padding:0 20px;
	text-align: center;
	background-color: #fff;
}
#zoomPhotoBox p span {
	padding:0 0 20px 0;
	margin: 0 auto;
	display: block;
}


#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}

#sb-wrapper-inner{
	position:relative;
	overflow:hidden;
	height:100px;
	-moz-box-shadow:#2b2b2b 0 0 9px;
	-webkit-box-shadow:#2b2b2b 0 0 9px;
	-khtml-box-shadow:#2b2b2b 0 0 9px;
	box-shadow:#2b2b2b 0 0 9px;
}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#fff;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close,
#sb-nav-next,
#sb-nav-previous,
#sb-nav-play,
#sb-nav-pause{}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
