*{
	margin: 0;
	padding: 0;
	font-family: sans-serif;
	list-style: none;
}

body{
	font-size: 9pt;
	
}


table{
	border-collapse:collapse;
}

img{
	border: 0;
}

* html{
	filter: expression(document.execCommand("BackgroundImageCache",false,true));
}

body{
	background: url(/images/bg.png) repeat-y 0 0;
	background-color: #C7C29F;
}

#wrapper{
	position: relative;
}

#header{
	background: url(/images/header.png) no-repeat 0 0;
	height: 185px;
}

#header h1{
	display: none;
}

#header ul{
	width: 636px;
	position: absolute;
	top: 75px;
	left: 264px;
}

#header ul li{
	float: left;
}

#header ul li a{
	display: block;
	width: 106px;
	height: 84px;
	background: url(/images/menu.png) no-repeat 0 0;
	text-indent: -9999px;
}

#header ul li#mn_weblog a{background-position: -106px 0;}
#header ul li#mn_itemList a{background-position: -212px 0;}
#header ul li#mn_about a{background-position: -318px 0;}
#header ul li#mn_contact a{background-position: -424px 0;}
#header ul li#mn_links a{background-position: -530px 0;}

#header ul li#mn_home a:hover,
#header ul li#mn_home a.active{background-position: 0 -84px;}

#header ul li#mn_weblog a:hover,
#header ul li#mn_weblog a.active{background-position: -106px -84px;}
#header ul li#mn_itemList a:hover,
#header ul li#mn_itemList a.active{background-position: -212px -84px;}
#header ul li#mn_about a:hover,
#header ul li#mn_about a.active{background-position: -318px -84px;}
#header ul li#mn_contact a:hover,
#header ul li#mn_contact a.active{background-position: -424px -84px;}
#header ul li#mn_links a:hover,
#header ul li#mn_links a.active{background-position: -530px -84px;}

#stickies{
	position: absolute;
	top:183px;
	left:0;
	width: 240px;
	margin-left: 10px;
}

#stickies #recentMessages{
	background: url(/images/bgRecentEntries.png) no-repeat top right;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #46665A;
}

#stickies #recentMessages h2{
	height: 55px;
	width: 240px;
	text-indent: -9999px;
}

#stickies #recentMessages h2 a{
	display: block;
	height:100%;
	width: 100%;
}

#stickies #recentMessages ul,
#stickies #recentMessages dl{
	padding: 5px 0;
}


#stickies #recentMessages li li,
#stickies #recentMessages dt{
	margin: 0 15px 0 15px;
	padding: 5px 0 0;
	color: #fff;
	font-weight: bold;
}

#stickies #recentMessages dt a{
	text-decoration: none;
	color: #fff;
	border-bottom: 1px dotted #fff;
}

#stickies #recentMessages dt a:hover{
	border-bottom: 1px solid #fff;
}

#stickies #recentMessages dd{
	color: #fff;
	font-size: 80%;
	letter-spacing: 0.1em;
	font-family: 'Georgia' serif;
	margin: 0 15px 0 15px;
	padding: 2px 0 7px;
	border-bottom: 1px solid #799D8F;
}

#stickies #recentMessages dd.last{
	border-bottom: 0;
}

#stickies #newArrivals{
	background: url(/images/bgNewArrivals.png) no-repeat top right;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
}

#stickies #newArrivals h2{
	height: 55px;
	width: 240px;
	text-indent: -9999px;
}

#stickies #newArrivals h2 a{
	display: block;
	height:100%;
	width: 100%;
}

#stickies #newArrivals table.thumbs{
	margin: 15px 15px 0 15px;
}

#stickies #newArrivals table.thumbs td{
	padding: 3px;
}

#stickies #newArrivals table.thumbs a{
	display: block;
	padding: 2px;
	width: 95px;
	height: 95px;
	background: #ddd;
}

#stickies #newArrivals table.thumbs a img{
	display: block;
	width: 95px;
	height: 95px;
}

#stickies #kobutsuCard{
	position: relative;
	background: url(/images/card_kobutsu.png) no-repeat 0 0;
	height: 90px;
	left: 5px;
	margin-bottom: 15px;
}

#stickies #kobutsuCard dl{
	display: none;
}


#stickies #refineYourSearch{
	background: url(/images/bgRefineYourSearch.png) no-repeat top right;
	margin-bottom: 10px;
	padding-bottom: 15px;
	color:#fff;
	border-bottom: 1px solid #675864;
}

#stickies #refineYourSearch h2{
	height: 55px;
	width: 240px;
	text-indent: -9999px;
}

#stickies #refineYourSearch form{
	margin: 15px 15px 0 15px;
}

#stickies #refineYourSearch form select{
	margin-bottom: 10px;
}

#stickies #refineYourSearch form input{
	background: url(/images/btnRefine.png) no-repeat 0 0; 
}

#stickies #stickiesMenu{
	margin: 10px 15px 10px 15px;
}

#stickies #stickiesMenu li{
	width: 210px;
	height:30px;
}
#stickies #stickiesMenu li a{
	display: block;
	width: 210px;
	height:30px;
	background: url(/images/btnItemListSubMenu.png) no-repeat 0 0;
	text-indent: -9999px;
}
#stickies #stickiesMenu li a:hover{
	background-position: -210px 0;
}
#stickies #stickiesMenu li.hyouki a{
	background-position: 0 -30px;
}
#stickies #stickiesMenu li.hyouki a:hover{
	background-position: -210px -30px;
}

#stickies .shippingChargeS{
	height: 92px;
	width: 230px;
	background: url(/images/shippingCharge.png) no-repeat 0 0;
	text-indent: -9999px;
}

.shippingChargeL{
	margin: 10px 0;
	height: 70px;
	width: 390px;
	background: url(/images/shippingChargeL.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#main{
	margin: 180px 0 0 250px;
	width: 600px;
	padding: 25px;
	min-height: 400px;
}

#main a{
	color: #666;
	text-decoration: none;
	border-bottom: 1px dotted #666;
}

#main a:hover{
	color: #333;
	border-bottom: 1px solid #333;
}

#weblog #main{
	margin: 0 0 0 250px;
	width: 600px;
	padding: 0 25px 25px;
	min-height: 400px;
}


#main p{
	line-height: 1.7em;
	margin-bottom: 1em;
}


#topimage{
	position: absolute;
	left: 260px;
	top: 170px;
}

#home #main div.comment,
#weblog #main div.comment{
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#home #main div.comment em,
#weblog #main div.comment em{
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
}


#home #main div h3,
#weblog #main div h3{
	width: 570px;
	background: url(/images/star.png) no-repeat left 50%;
	padding: 0 0 0 30px;
	font-size: 166%;
	font-weight: normal;
	color: #555;
	margin-bottom: 5px;
	behavior: url(/iepngfix.htc);
}

#home #main div span,
#weblog #main div span{
	width: 600px;
	display: block;
	color: #555;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}

#home #main div img,
#weblog #main div img{
	display: block;
	background: #eee;
	border: 1px solid #ddd;
	padding: 4px;
	margin: 1em 0;
}

#home #main div img.right,
#home #main div img.alignright,
#weblog #main div img.right,
#weblog #main div img.alignright{
	float: right;
	margin: 0 0 1em 1em;
}

#home #main div img.left,
#home #main div img.alignleft,
#weblog #main div img.left,
#weblog #main div img.alignleft{
	float: left;
	margin: 0 1em 1em 0;
}


#home #main div .thumb img,
#weblog #main div .thumb img{
	width: 95px; height: 60px;
	background: #eee;
	margin-right: 5px;
	border: 1px solid #ddd;
	padding: 4px;
}

#weblog #main div .thumb img:hover{
	background: #c66;
}


/*<group=About>*/

#about #main{
	margin: 0 0 0 250px;
	width: 600px;
	padding: 260px 25px 15px;
	background: url(/images/aboutCopy.png) no-repeat 0 -20px;
}


#about #main p{
	margin: 0 0 1em 280px;
	line-height: 1.7em;
}


#about #main h3{
	display: none;
}

#about #main #shopInfo{
	clear: both;
	position: relative;
	margin: 60px 0;
}

#about #main #shopInfo h3{
	display: block;
	background: url(/images/h3.gif) no-repeat 0 -80px;
	height: 40px;
	text-indent: -9999px;
	margin-top: 20px;
}

#about #main img#map{
	display: block;
	position: absolute;
	top: -20px;
	left: 300px;
}

#about #main table{
	width: 300px;
}
#about #main table tr,
#about #main table td{
	padding: 5px;	
}

/*</group>*/



/*<group=ItemList>*/

#itemList #main{
	margin: 0 0 0 250px;
	width: 600px;
	padding: 0 25px 15px;
	position: relative;
}

#itemList #main table,
#contact #main table{
	border: 1px solid #112;
	width:100%;
	background: url(/images/bgItem.png) no-repeat 0 0;
	color: #ddd;
	margin-bottom: 10px;
	border-collapse: separate;
	border-spacing: 4px;
	position: relative;
	background-color: #3a3a3a;
}

#itemList #main table tr,
#itemList #main table td{
	padding: 3px;
}

#itemList #main table th,
#contact #main table th{
	border-right: 1px dotted #666;
}

#itemList #main table td.photo{
	width: 95px;
	padding:10px;
	background: #292929;
	border: 1px solid 	#222;
}
#itemList #main table td.photo img{
	border: 2px solid 	#e9e9e9;
	display: block;
	width: 95px;
	height: 95px;
}
#itemList #main table td.thumbs{
	padding:4px;
	background: #292929;
	border: 1px solid 	#222;
	height: 27px;
	width:100%;
}

#itemList #main table td.thumbs img{
	display: block;
	float: left;
	margin-right: 4px;
	border: 2px solid 	#e9e9e9;
	width: 19px;
	height:  19px;
}
#itemList #main table td.title{
	font-size: 120%;
	font-weight: bold;
	height: 27px;
	position: relative;
}
#itemList #main table td.price{
	font-size: 120%;
	font-weight: bold;
	text-align: right;	
	width: 200px;
}

#itemList #main table th.size{
	width:20%;
}
#itemList #main table td.size{
}

#itemList #main table td.inquiry{
	width: 200px;
}

#itemList #main table td.inquiry input,
#itemList #main table td.inquiry img{
	display: block;
	float: right;
	margin: 0 10px;
}

#main #pageController{
	height: 40px;
	border: 0;
}

#main #pageController a{
	display: block;
	height: 40px; width: 40px;
	background: url(/images/btnArrow.png) no-repeat 0 -40px;
	float: left;
	text-indent: -9999px;
}

#main #pageController a.prev:hover{
	background: url(/images/btnArrow.png) no-repeat -40px -40px;
}

#main #pageController a.next{
	float: right;
	background: url(/images/btnArrow.png) no-repeat 0 0;
}

#main #pageController a.next:hover{
	background: url(/images/btnArrow.png) no-repeat -40px 0;
}

#itemList #main .note{
	border: 1px solid #966;
	background: #f65;
	padding: 10px;
	margin: 10px 0;
	font-weight: normal;
	color: #000;
}

#itemList #main .note p{
	font-size: 90%;
	margin: 0;
}

#itemList #main .note em{
	font-size: 200%;
	margin: 0 0.2em;
	font-style: normal;
}


#itemList #main h3#byTel{
	background: url(/images/h3.gif) no-repeat 0 0;
	height:40px;
	text-indent: -9999px;
}

#itemList #main dl.telNumber{
	height: 120px;
	background: url(/images/tel.gif) no-repeat 50% 50%;
	text-indent: -9999px;
}

#itemList #main h3#byEmail{
	background: url(/images/h3.gif) no-repeat 0 -40px;
	height:40px;
	text-indent: -9999px;
}

#itemList #main p{
	line-height: 1.7em;
	margin-bottom: 0.8em;
}

#itemList #main p em{
	font-weight: bold;
	font-size:120%;
}

#itemList #main h3#hyouki{
	background: url(/images/h3.gif) no-repeat 0 -240px;
	height:40px;
	text-indent: -9999px;
}

#itemList #main .infoTable td,
#itemList #main .infoTable th{
	padding: 10px;
	
}

#itemList #main .infoTable th{
	width: 30%;
	vertical-align: top;
}

#itemList #main .infoTable li,
#itemList #main .infoTable dl,
#itemList #main .infoTable a{
	color: #eee;
}

#itemList #main .infoTable li em{
	font-weight: bold;
	margin-right: 0.8em;
	font-style: normal;
}

#itemList #main .infoTable dl dt{
	font-weight: bold;
	margin-right: 0.8em;
}

#itemList #main .infoTable dl dd{
	margin: 0 0 0.5em 1em;
}

#itemList td.shipping em{
	font-size: 120%;
}

/*</group>*/

#contact #main{
	margin: 0 0 0 250px;
	width: 600px;
	padding: 0 25px 25px 25px;
	min-height: 400px;
}

#contact #main h3{
	background: url(/images/h3.gif) no-repeat 0 -120px;
	height: 40px;
	text-indent: -9999px;
}

#contact #main #byTel dl{
	height: 120px;
	background: url(/images/tel.gif) no-repeat 50% 50%;
	text-indent: -9999px;
}

#contact #main #byMail h3{
	background: url(/images/h3.gif) no-repeat 0 -160px;
}


#main table#mailForm{
	background-color: #3a3a3a;
}


#main table#mailForm th{
	width: 10em;
}

#main table#mailForm th,
#main table#mailForm td{
	padding:2px;
}

#main table#mailForm input,
#main table#mailForm textarea{
	width: 60%;
	padding: 3px;
}

#main table#mailForm .validation-advice{
	display: inline;
	margin-left: 0.5em;
}

#main table#mailForm button{
	padding: 5px 10px;
	font-weight: bold;
	color: #fff;
	background: #f65;
	border: 1px solid #522;
	cursor: pointer;
}

#links #main{
	margin-top: 0;
	padding: 0 20px 20px 20px;
}

#links #main h3{
	background: url(/images/h3.gif) no-repeat 0 -280px;
	height: 40px;
	text-indent: -9999px;
}

#links #main h4{
	width: 570px;
	background: url(/images/star.png) no-repeat left 50%;
	padding: 5px 0 10px 30px;
	font-size: 120%;
	font-weight: normal;
	color: #555;
	margin-bottom: 5px;
	behavior: url(/iepngfix.htc);
	border-bottom: 1px solid #ccd;
}

#weblog #sidebar{
	background: url(/images/bgSideBar.png) no-repeat 0 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #46665A;
	padding: 5px 0;
}

#weblog #sidebar li{
	color: #fff;
	font-size: 80%;
	letter-spacing: 0.1em;
	font-family: 'Georgia' serif;
	margin: 0 15px 0 15px;
	padding: 7px 0 7px;
	border-bottom: 1px solid #799D8F;
	text-align: center;
}

#weblog #sidebar #search{
	text-align: center;
}

#weblog #sidebar #search label{
	display: none;
}


#weblog #sidebar #search #s{
	padding: 2px;
	font-size: 120%;
	width: 130px;
}

#weblog #sidebar .widget_recent_comments{
	border-bottom: 0
}

li#calendar {
	margin: 0 auto;
}

li#calendar table{
	margin: 0 auto;
	width: 80%;
}


li#calendar caption{
	font-size: 140%;
	padding: 0 0 5px 0;
	font-weight: bold;
}

li#calendar td{
	padding: 4px 2px;
	text-align: center;
}

ol#commentlist{
	background: #C7C29F;
	border: 1px solid #A5A07C;
	margin: 10px 0;
	border-bottom: 0;
}

ol#commentlist li {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #A5A07C;
	margin: 0;
}

ol#commentlist li p{
	margin: 0;
}

ol#commentlist li img{
	display: block;
	padding: 2px;
	background: #fff;
	border: 1px solid #A5A07C;
	position: absolute;
}

ol#commentlist li div{
	padding: 0 0 0 45px;
}

ol#commentlist li div cite{
display: block;
	color: #666;
	margin-top: 0.5em;
}


#footer{
	clear: both;
	height: 40px;
	background: url(/images/footer.png) no-repeat 0 0;
	padding: 20px 20px 20px 265px;
	color: #555;
}

p.note{
	background: #f66;
	border: 1px solid #c33;
	padding: 10px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
}

.date, .price{
	font-size: 90%;
	letter-spacing: 0.1em;
	font-family: 'Georgia' serif;
}


#fadeBox{
	height: 400px;
	width: 274px;
	position: relative;
	float: left;
	margin-bottom: 10px;
	background: url(/images/bgFadePh.png);
	left: -4px;
	top: -4px;
}

#fadeBox img{
	display: block;
	position: absolute;
	width: 250px;
	height: 375px;
	top: 12px;
	left: 12px;
}

#fadeBox .none{
	display: none;
}

.iepngfix{
	behavior: url(/iepngfix.htc);
}

.clearBoth{
	clear: both;
}

/*
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
*/
