/*
 * Copyright (c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
 *
 * http://www.lockon.co.jp/
 */
 
@charset "<!--{$smarty.const.CHAR_CODE}-->";

/*ALL*/
*{
	margin:0px;
	padding:0px;
}
img{
	border-style:none;
	margin:0px;
	padding:0px;
}
form{
	margin:0px;
	padding:0px;
}
/*CONTENTS*/
body {
	background-color:#FFFFFF;
	font-size:12px;
	line-height:120%;
	color:#333333;
	padding:0px;
	margin:0px auto 0px auto;
	text-align:center;
}
div#contents {
	width:780px;
	padding:0px;
	background:url(img/head_bg.jpg) no-repeat;
	margin:0px auto 0px auto;
	text-align:left;
}


/*HEADER*/
div.header{
	background:url(/img/common/head_bg.jpg) no-repeat;
	border-bottom:1px solid #47BA5F;
	height:106px;
}
	div.header h1{
		font-size:10px;
		font-weight:normal;
		line-height:120%;
		padding:5px 0px 5px 22px;
		letter-spacing:1px;
		margin:0px;
	}
	div.headTxt{
		line-height:140%;
		padding:6px 185px 0px 265px;
	}
div.headList{
	background:url(/img/common/head_menu.jpg) no-repeat;
	text-align:left;
	height:47px;
}
	ul.menuLi{
		list-style-type:none;
		margin:0px;
		padding:0px;
		
	}
		ul.menuLi li{
			background:url(/img/common/head_menu_list.gif) no-repeat;
			margin:6px 5px 0px 5px;
			padding:1px 8px 0px 20px;
			border-right:1px dotted #47BA5F;
			display:block;
			float:left;
		}
			ul.menuLi li a{
				color:#003333;
				text-decoration: none;
				font-size:12px;
				font-weight:normal;
			}
			ul.menuLi li a:visited{
				color:#003333;
				text-decoration: none;
				font-size:12px;
				font-weight:normal;
			}
			ul.menuLi li a:active{
				color:#47BA5F;
				text-decoration: none;
				font-size:12px;
				font-weight:normal;
			}
			ul.menuLi li a:hover{
				color:#47BA5F;
				text-decoration: none;
				font-size:12px;
				font-weight:normal;
			}
/*FOOTER*/
div#footer{
	background:url(/img/common/footer.jpg) no-repeat;
	padding:7px 0px 50px;
	margin:0px;
	text-align:center;
}
	div#footer p{
		text-align:right;
		font-size:10px;
		margin:0px;
		padding:0px 10px 20px 0px;
	}

/*FRAME*/
div#leftFrame{/*LEFT*/
	float:left;
	padding:0px 24px 0px 0px;
	margin:0px;
}
div#centerFrame{/*CENTER*/
	float:left;
	padding:0px;
	margin:0px;
}
div#rightFrame{/*RIGHT*/
	margin:0px;
	padding:0px;
	float:right;
	text-align:right;
}
div.naviFrame{/*NAVIGATION*/
	margin:0px 0px 10px 0px;
	padding:0px;
	width:166px;
}
/*SIDEBOX*/
div.sideBox{
	margin:0px;
	padding:0px 0px 5px 0px;
	background:url(/img/common/side_bg.jpg) repeat-y;
	border-bottom:1px solid #47BA5F;
}
/*BASKET*/
h2.basket{
	background:url(/img/common/h2_basket.jpg) no-repeat;
	margin:0px;
	padding:17px 0px 10px 30px;
	color:#003300;
	letter-spacing:1px;
	font-size:12px;
}
div.basketItem{
	margin:0px 10px 5px;
	padding:0px 0px 5px;
	border-bottom:1px dotted #999999;
	font-size:10px;
}
div.basketPrice{
	margin:0px 10px 10px;
	padding:0px;
	font-weight:bold;
	color:#990000;
}
div.postage{
	margin:0px 10px 10px;
	padding:0px;
	font-size:10px;
}
div.checkBasket{
	margin:0px 0px 10px 20px;
	padding:0px;
}
a.inCart{
		display:block;
		width:115px;
		height:25px;
		background:url(/img/common/checkcart.jpg) no-repeat;
		text-indent:-5000px;
	}
	a:visited.inCart{
		display:block;
		width:115px;
		height:25px;
		background:url(/img/common/checkcart.jpg) no-repeat;
		text-indent:-5000px;
	}
	a:hover.inCart{
		display:block;
		width:115px;
		height:25px;
		background:url(/img/common/checkcart.jpg) no-repeat -115px 0px;
		text-indent:-5000px;
	}
	a:active.inCart{
		display:block;
		width:115px;
		height:25px;
		background:url(/img/common/checkcart.jpg) no-repeat -115px 0px;
		text-indent:-5000px;
	}

/*ITEM*/
h2.itemCatch{
	background:url(/img/common/h2_item.jpg) no-repeat;
	margin:0px;
	padding:17px 0px 10px 30px;
	color:#003300;
	letter-spacing:1px;
	font-size:12px;
}
div.itemBox{
	margin:0px 10px 5px;
	padding:0px;
}
span.itemList01{
	display:block;
	background:url(/img/common/item_list.gif) no-repeat;
	padding:3px 0px 5px 20px;
	margin:0px;
}
span.itemList02{
	display:block;
	padding:3px 0px 3px 20px;
	margin:0px;
	border-top:1px dotted #999999;
}

/*LOGIN*/
h2.logHead{
	background:url(/img/common/h2_login.jpg) no-repeat;
	margin:0px;
	padding:17px 0px 10px 30px;
	color:#003300;
	letter-spacing:1px;
	font-size:12px;
	text-align:left;
}
div.logBox{
	margin:0px 10px 5px;
	padding:0px;
	text-align:left;
	font-size:10px;
}
div.loginOut{
	margin:0px 10px 5px;
	padding:0px;
	text-align:center;
}
dl.logList{
	margin:0px 10px 5px;
	padding:0px;
	list-style-type:none;
	text-align:left;
}
	dl.logList dt{
		margin:0px;
		padding:0px;
		text-align:left;
	}
	dl.logList dd{
		margin:0px;
		padding:0px;
		text-align:left;
	}
form.logForm{
	margin:0px;
	padding:0px;
}

/*SEARCH*/
h2.searchHead{
	background:url(/img/common/h2_search.jpg) no-repeat;
	margin:0px;
	padding:17px 0px 10px 30px;
	color:#003300;
	letter-spacing:1px;
	font-size:12px;
	text-align:left;
}

/*settlement*/
h2.setCatch{
	background:url(/img/common/h2_set.jpg) no-repeat;
	margin:0px;
	padding:17px 0px 10px 30px;
	color:#003300;
	letter-spacing:1px;
	font-size:12px;
}
div.setBox{
	margin:0px 10px 5px;
	padding:0px;
}
div.setBox dl{
	padding:0px;
	margin:0px;
}
	div.setBox dl dt{
		padding:5px 0px;
		margin:0px;
		font-weight:bold;
		color:#006600;
		border-bottom:1px dotted #CCCCCC;
	}
	div.setBox dl dd{
		padding:5px 0px;
		margin:0px;
		border-bottom:1px solid #999999;
		font-size:10px;
		line-height:140%;
	}

/*TOP-BANNER*/
div.mainCatch{
	width:400px;
	margin:10px 0px 5px;
	padding:0px;
}
/*INDEX-CENTER*/
div.mainParts{
	width:400px;
	margin:5px 0px;
	padding:0px;
	text-align:left;
}
/*NEWS*/
h2.newsHead{
	background:url(/img/common/h2_news.jpg) no-repeat;
	margin:0px;
	padding:5px 0px 10px 28px;
	color:#CC3300;
	letter-spacing:1px;
	font-size:12px;
	text-align:left;
}
div.newsCom{
	padding-left:10px;
	margin-bottom:5px;
	font-size:10px;
	text-align:left;
}
dl.newsList{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
	width:400px;
}
	dl.newsList dt{
		margin:0px;
		padding:3px 0px 4px 22px;
		background:url(/img/common/news_list.gif) no-repeat 3px 2px;
		border-left:1px dotted #FF9999;
		border-top:1px dotted #FF9999;
		border-right:1px dotted #FF9999;
		text-align:left;
	}
	dl.newsList dd{
		margin:0px 0px 5px;
		padding:5px 12px;
		border:1px dotted #FF9999;
		line-height:140%;
		text-align:left;
	}
/*REC-ITEM*/
h2.recHead{
	background:url(/img/common/h2_rec.jpg) no-repeat;
	margin:0px;
	padding:5px 0px 10px 28px;
	color:#CC3300;
	letter-spacing:1px;
	font-size:12px;
	text-align:left;
}
div.recBox{
	margin:0px 0px 5px 0px;
	padding:0px 0px 10px 0px;
	background:url(/img/common/rec_bottom.gif) no-repeat bottom;
	width:400px;
}
img.imgLeft{
	float:left;
	margin:0px 10px 0px 5px;
	border:3px solid #CCCCCC;
}
div.recList{
	margin:0px 0px 5px 0px;
	padding:0px 0px 10px 0px;
	width:270px;
	float:left;
}
div.recList dl{
	margin:0px;
	padding:0px;
}
	div.recList dl dt{
		font-size:14px;
		padding:2px 0px 5px 18px;
		background:url(/img/common/rec_item.gif) no-repeat 0px 4px;
		text-align:left;
	}
	div.recList dl dd{
		font-size:12px;
		line-height:140%;
		margin:2px 0px;
		padding:0px 0px 0px 5px;
		text-align:left;
	}
	.recPrice{
		color:red;
	}

/*PAGE-CONTENTS*/
div.pagebox{
	width:580px;
	margin:5px 0px;
	padding:0px;
	text-align:left;
}
h2.inpage1{
	background:url(/img/common/h2_page01.jpg) no-repeat;
	margin:0px;
	padding:8px 0px 15px 30px;
	color:#006600;
	letter-spacing:1px;
	font-size:14px;
	text-align:left;
}
h2.inpage2{
	background:url(/img/common/h2_page02.jpg) no-repeat;
	margin:0px;
	padding:8px 0px 15px 30px;
	color:#990000;
	letter-spacing:1px;
	font-size:14px;
	text-align:left;
}
div.infotext{
	margin:0px 0px 10px 0px;
	padding:0px 10px 5px;
	border-bottom:1px dotted #999999;
	font-size:12px;
	line-height:140%;
}
div.aboutshop{/*about*/
	margin:0px;
	padding:0px;
	border-top:1px solid #99CC99;
	font-size:12px;
}
	div.aboutshop dl{
		width:580px;
	}
		div.aboutshop dl dt{
			background:url(/img/abouts/about_list01.gif) repeat-y;
			width:180px;
			border-bottom:1px solid #99CC99;
			float:left;
		}
			div.aboutshop dl dt span{
				display:block;
				padding:10px;
			}
		div.aboutshop dl dd{
			background:url(/img/abouts/about_list02.gif) repeat-y;
			width:400px;
			border-bottom:1px solid #99CC99;
			float:left;
		}
			div.aboutshop dl dd span{
				display:block;
				padding:10px;
			}
div.orderBox{/*order*/
	margin:20px 0px 0px 0px;
	padding:0px;
	border-top:1px solid #999999;
	font-size:12px;
}
	div.orderBox dl{
		width:580px;
	}
		div.orderBox dl dt{
			background:url(/img/common/order_list01.gif) #DDDDDD repeat-y ;
			width:150px;
			border-bottom:1px solid #999999;
			float:left;
		}
			div.orderBox dl dt span{
				display:block;
				padding:5px 10px;
			}
		div.orderBox dl dd{
			background:url(/img/common/order_list02.gif) repeat-y;
			width:430px;
			border-bottom:1px solid #999999;
			float:left;
		}
			div.orderBox dl dd span{
				display:block;
				padding:5px 10px;
			}
		.longOrder{
			height:140px;
		}
		.middleOrder{
			height:70px;
		}
/*CAMPAIGN*/
h2.campaign{
	background:url(/img/cp/h2_cp.jpg) no-repeat;
	font-size:18px;
	color:#880000;
	padding:35px 0px 50px 40px;
}
dl.cp_text{
	margin:10px 5px;
}
	dl.cp_text dt{
		background:url(/img/cp/cp_star.gif) no-repeat;
		padding:2px 0px 5px 17px;
		color:#009900;
		font-size:14px;
	}
	dl.cp_text dd{
		padding:2px 0px 5px 20px;
		margin-bottom:5px;
		border-bottom:1px dotted #CCCCCC;
	}

/*FORM*/
.box3 { width: 33px; }	/*W3*/
.box6 { width: 54px; }	/*W6*/
.box10 { width: 82px; }	/*W10*/
.box12 { width: 96px; }	/*W12*/
.box15 { width: 110px; }	/*W15*/
.box18 { width: 138px; }	/*W18*/
.box19 { width: 145px; }	/*W19*/
.box20 { width: 152px; }	/*W20*/
.box30 { width: 222px; }	/*W30*/
.box33 { width: 243px; }	/*W30*/
.box40 { width: 292px; }	/*W40*/
.box47 { width: 341px; }	/*W47*/
.area40 { width: 302px; height: 134px; }	/*W40~H8*/
.area45 { width: 337px; height: 290px; }	/*W40~H20*/
.area46 { width: 337px; height: 134px; }	/*W40~H8*/
.area50 { width: 372px; height: 290px; }	/*W50~H20*/
.area55 { width: 407px; height: 290px; }	/*W55~H20*/
.area65 { width: 444px; height: 290px; }	/*W65~H20*/
.area68 { width: 498px; height: 134px; }	/*W68~H8*/
.area80 { width: 572px; height: 134px; }	/*W80~H8*/
.area80_2 { width: 572px; height: 420px; }	/*W80~H30*/
.area92 { width: 666px; height: 160px; }	/*W92~H10*/
.area96 { width: 694px; height: 420px; }	/*W80~H30*/
.area96_2 { width: 694px; height: 160px; }	/*W80~H10*/


/*LINK*/
a:link { color: #3a75af; text-decoration: underline; }
a:visited { color: #3a75af; text-decoration: underline; }
a:hover { color: #3a75af; text-decoration: none; }

/*OVER*/
a.over:link{ color:#4a6fa6; text-decoration: none; }
a.over:visited { color:#4a6fa6; text-decoration: none; }
a.over:hover { color:#4a6fa6; text-decoration: underline; }

/*COLOR*/
.white { color: #ffffff; }
.whitest { color: #ffffff; font-weight: bold; }
.red { color: #ec0000; }
.redst { color: #ec0000; font-weight: bold; }
.blue { color: #3a75af; }
.bluest { color: #3a75af; font-weight: bold; }
.black { color: #000000; }
.blackst { color: #000000; font-weight: bold; }
.orange { color: #ff6600; }
.orangest { color: #ff6600; font-weight: bold; }

/*PHOTO*/
.picture { 
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
}

/*PHOTO*/
img { 
	border: 0px;
}


#container #right #contents #right #price{
border-width: 1px;
border-style: solid;
border-color: #ccc;
padding: 0;
margin: 0;
padding: 0;
width: 295px;
background: #ecf5ff;
}