@charset "utf-8";
/* basic properties */
body { font-family:
    Verdana,
	Arial,
	Helvetica,
	Osaka,
	
	"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",
	"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",
	
	sans-serif;
	line-height:140%;
}
body { margin:0; padding:0; font-size:10pt; background:#fff; }

ul,ol { padding:0.2em 0 0.8em 1em; margin:0 0 0 1em; }
ul li,ol li { margin-bottom:4px; }

a img { border:none; }
br.blockEnd { clear:both; font-size:1%; }

del { text-decoration:line-through; }
address { font-style:normal; }



/* layout design */

div#pageWrapper { width:780px; margin:0 auto; }
div#headerBlock { height:111px; background:url(/commonimages/line.gif) left bottom no-repeat; }

strong#siteCi { display:block; float:left; padding:32px 40px 20px 0 }
strong#siteCi img { border:none; }


ul#globalNav { margin:16px 0 0 0; padding:0; list-style:none; float:left; width:654px; }
ul#globalNav li { float:left; height:58px; margin:0 19px 0 6px; }

ul#globalNav li#mail { float:right; height:27px; margin:36px 0 0 0; }

ul#globalNav li a,
ul#globalNav li span { padding:58px 0 0 0; overflow:hidden; height:0; float:left; }


ul#globalNav li#shop a { background:url(/globalnav/shop.gif) center top no-repeat; width:41px; }
ul#globalNav li#hair a { background:url(/globalnav/hair.gif) center top no-repeat; width:36px; }
ul#globalNav li#zakka a { background:url(/globalnav/zakka.gif) center top no-repeat; width:56px; }
ul#globalNav li#map a { background:url(/globalnav/map.gif) center top no-repeat; width:40px; }
ul#globalNav li#blog a { background:url(/globalnav/blog.gif) center top no-repeat; width:41px; }
ul#globalNav li#mail a { background:url(/globalnav/mail.gif) center top no-repeat; width:32px; padding:27px 0 0 0; }


ul#globalNav li#shop span { background:url(/globalnav/shop.gif) center -58px no-repeat; width:41px; }
ul#globalNav li#hair span { background:url(/globalnav/hair.gif) center -58px no-repeat; width:36px; }
ul#globalNav li#zakka span { background:url(/globalnav/zakka.gif) center -58px no-repeat; width:56px; }
ul#globalNav li#map span { background:url(/globalnav/map.gif) center top /*-58px*/ no-repeat; width:40px; }
ul#globalNav li#blog span { background:url(/globalnav/blog.gif) center top /*-58px*/ no-repeat; width:41px; }
ul#globalNav li#mail span { background:url(/globalnav/mail.gif) center -27px no-repeat; width:32px; padding:27px 0 0 0; }


ul#globalNav li#shop a:hover,
ul#globalNav li#shop a:active { background-position:center -58px; }

ul#globalNav li#hair a:hover,
ul#globalNav li#hair a:active { background-position:center -58px; }

ul#globalNav li#zakka a:hover,
ul#globalNav li#zakka a:active { background-position:center -58px; }
/*
ul#globalNav li#map a:hover,
ul#globalNav li#map a:active { background-position:center -58px; }

ul#globalNav li#blog a:hover,
ul#globalNav li#blog a:active { background-position:center -58px; }
*/
ul#globalNav li#mail a:hover,
ul#globalNav li#mail a:active { background-position:center -27px; }


div#contentBlock { margin:30px 0 0 0; }

div#footerBlock { clear:both; padding:20px 0; }
div#footerBlock address { margin:0; padding:11px 0 0 0; text-align:right; line-height:normal; overflow:hidden; height:0px; }
div#footerBlock address { background:url(/commonimages/copyright.gif) right top no-repeat; }

h1.h1_block { color:#441f05; font-size:12pt; padding-left:9px; margin:28px 0 15px 0; clear:both; background-color:#dfd4b4; }





/* SHOP */
p#shopIntro { width:300px; padding:232px 0 0 0; margin:3px 0 0 0; float:left; height:0; overflow:hidden; background:url(/shop/images/shop_introtext.gif) left top no-repeat; }

div#ImageCube { /* margin-left:330px; */ width:360px; height:360px; float:right; }
/* div#ImageCube a { display:block; float:left; } */

div#infoBlock { float:left; width:280px; margin:50px 0 0 0; padding:0 0 25px 10px; color:#492105; background:#fdf9ed; }
div#infoBlock h1 { padding:10px 0 18px 0; margin:0; line-height:normal; }


dl.topics { margin:0; padding:0; font-size:11px; line-height:130%; }
dl.topics dt { width:5em; margin:0; padding:0 2px 0 0; float:left; clear:left; font-weight:normal; white-space:nowrap; line-height:133%; }
dl.topics dd { margin:0 0 10px 5.3em; padding:0; }
dl.topics dd ul,
dl.topics dd ol { margin:0; padding:10px 22px; }

dl.topics dd p { margin:0 0 4px 0; padding:0; }




/* hair */
div#hairImageBlock { background:url(/hair/images/hair_photo.jpg) left top no-repeat; padding:330px 0 0 0; } 
p#priceText { padding:133px 0 0 0; height:0; overflow:hidden; background:url(/hair/images/gibo_hair_price.gif) right top no-repeat; margin:0 0 10px 0; }




/* zakka */
p#zakkaIntro { padding:32px 0 0 0; margin-bottom:20px; height:0; overflow:hidden; background:url(/zakka/images/zakka_text_01.gif) left top no-repeat; }

div#localNavWrapper { height:18px; }

ul#localNav01 { margin:0 0 0 0; padding:0; list-style:none; height:15px; float:left; width:400px; }
ul#localNav01 li { float:left; margin:0 15px 0 0; height:15px; padding:0; }

ul#localNav01 li#lcnv_goods a { width:53px; }
ul#localNav01 li#lcnv_accessory a  { width:81px; }
ul#localNav01 li#lcnv_kitchen a { width:63px; }
ul#localNav01 li#lcnv_books a { width:53px; }

ul#localNav01 li a { padding:15px 0 0 0; height:0; overflow:hidden; float:left; }

ul#localNav01 li#lcnv_goods a { background:url(/zakka/images/zakka_navi_goods.gif) no-repeat left top; }
ul#localNav01 li#lcnv_accessory a { background:url(/zakka/images/zakka_navi_accessory.gif) no-repeat left top; }
ul#localNav01 li#lcnv_kitchen a { background:url(/zakka/images/zakka_navi_kitchen.gif) no-repeat left top; }
ul#localNav01 li#lcnv_books a { background:url(/zakka/images/zakka_navi_books.gif) no-repeat left top; }

ul#localNav01 li#lcnv_goods a:hover { background-position:left -15px; }
ul#localNav01 li#lcnv_accessory a:hover { background-position:left -15px; }
ul#localNav01 li#lcnv_kitchen a:hover { background-position:left -15px; }
ul#localNav01 li#lcnv_books a:hover { background-position:left -15px; }

ul#localNav01 li#lcnv_goods a:active { background-position:left -15px; }
ul#localNav01 li#lcnv_accessory a:active { background-position:left -15px; }
ul#localNav01 li#lcnv_kitchen a:active { background-position:left -15px; }
ul#localNav01 li#lcnv_books a:active { background-position:left -15px; }

p#zakkaNote { background:url(/zakka/images/zakka_text_02.gif) right top no-repeat; width:181px; float:right; padding:11px 0 0 0; margin:1px 0 0 0; overflow:hidden; height:0; }


   /*  h1.h1_block { color:#441f05; font-size:12pt; padding-left:9px; margin:28px 0 15px 0; clear:both; } */
#h1goods { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/zakka/images/h1_goods.gif) top left no-repeat; }
#h1accessory { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/zakka/images/h1_accessory.gif) top left no-repeat; }
#h1kitchen { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/zakka/images/h1_kitchen.gif) top left no-repeat; }
#h1books { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/zakka/images/h1_books.gif) top left no-repeat; }

div.imageCaptionBlock01 { float:left; width:175px; min-height:175px; /*overflow:hidden;*/ border:1px solid #ddd; margin:0 24px 20px 0; }

div.imageCaptionBlock02 { float:left; width:175px; min-height:175px; /*overflow:hidden;*/ border:1px solid #ddd; margin:0 0 20px 0; }


div.imageCaptionBlock01 div.imageBlock,
div.imageCaptionBlock02 div.imageBlock { padding:13px 13px 0 13px; text-align:center; height:112px; }

div.imageCaptionBlock01 div.captionBlock,
div.imageCaptionBlock02 div.captionBlock{ padding:8px 13px 0 13px; }

div.imageCaptionBlock01 div.captionBlock dl.prdPrice,
div.imageCaptionBlock02 div.captionBlock dl.prdPrice { margin:0; padding:0 0 4px 0; }

div.imageCaptionBlock01 div.captionBlock dl.prdPrice dd,
div.imageCaptionBlock02 div.captionBlock dl.prdPrice dd { margin:2px 0 0 0; padding:0; }

div.imageCaptionBlock01 div.captionBlock dl.prdPrice a,
div.imageCaptionBlock02 div.captionBlock dl.prdPrice a { color:#492105; }
div.imageCaptionBlock01 div.captionBlock dl.prdPrice a:hover,
div.imageCaptionBlock02 div.captionBlock dl.prdPrice a:hover { color:#924a17; }


div.imageCaptionBlock01 div.captionBlock dl.prdPrice dd span.countryLabel,
div.imageCaptionBlock02 div.captionBlock dl.prdPrice dd span.countryLabel { margin-left:10px; }


img.soldoutLabel { position:relative; z-index:40; top:-6px; margin-top:-17px; /* margin-bottom:-17px; */ left:100px; display:block; }

span.jpYen {
	font-family:Arial,
	Helvetica,
	Osaka,
	
	"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",
	"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",
	
	sans-serif;
}



/* map */
div.imageTextBlock01 div.imageBlock img { float:right; margin:0 0 5px 30px; }
div.imageTextBlock01 div.textBlock { margin-bottom:2em; /*color:#001b7f; */ color:#492105; }

table.clearTable { border-collapse:collapse; }

table.clearTable th,
table.clearTable td { font-weight:normal; vertical-align:top; text-align:left; }

table.clearTable th { padding:0 1.5em 14px 0; white-space:nowrap; }
table.clearTable td { padding:0 0 14px 0; }

address#mapAddr { margin-top:25px; }

dl.definiton01 { margin:0 0 1em 0; padding:0; }
dl.definiton01 dt { margin:0; padding:0; }
dl.definiton01 dd { margin:0; padding:0; }

/* contact */
p.blue,span.blue { /* color:#001b7f; */ color:#492105; }

#h1byphone { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/contact/images/h1_phone.gif) top left no-repeat; }

#h1bymail { padding:28px 0 0 0; height:0; overflow:hidden; background:#dfd4b4 url(/contact/images/h1_mail.gif) top left no-repeat; }

address#phoneNumber { background:url(/contact/images/0665335052.gif) no-repeat; width:170px; padding:16px 0 0 0; overflow:hidden; height:0; float:left; }
p#time { margin:1px 0 1em 0; padding:0; line-height:normal; }

span#labelName { background:url(/contact/images/label_name.gif) no-repeat; overflow:hidden; height:0; padding:12px 0 0 0; float:right; width:100px; }

span#labelEmail { background:url(/contact/images/label_mail.gif) no-repeat; overflow:hidden; height:0; padding:12px 0 0 0; float:right; width:100px; }

span#labelComment { background:url(/contact/images/label_comment.gif) no-repeat; overflow:hidden; height:0; padding:12px 0 0 0; float:right; width:100px; margin-bottom:90px; }

div#mailformWrapper { background:url(/contact/images/illust.jpg) right bottom no-repeat; min-height:200px; padding:0 190px 0 0; }