/***************************ベース****************************/
html,body,div,p,h1,h2,h3,h4,h5,h5,table,td,th,form,ul,ol,dl,li,dt,dd {margin:0;padding:0;}
body {background:#fff;font-family:"ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, verdana, arial, sans-serif;
/* font-family:"ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, "ヒラギノ角ゴ Pro W3" , verdana, arial, sans-serif; */
font-size:0.8em;line-height:20px;height:auto;background:url(../img/bk_gld.jpg) repeat-y center;}
html {height:auto;}
img {border:0;}
.c-both{clear:both;}
.f-left {float:left;}

/* クリア */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix { min-height:1px;}
* html .clearfix { height:1px; /*＼*//*/ height:auto; overflow:hidden; /**/}

/* index↓↓ */
#bodyIndex {background:#000;}
#wrapIndex {width:780px;display:block;margin:50px auto 0;padding:0 0 40px 0;color:#fff;overflow:auto;}
/* index↑↑ */

#wrap {width:100%;display:table;}
#wrapperAll {width:780px;margin:0 auto;display:block;}
#blockContents {width:780px;}
#main {float:left;width:810px;_width:840px;margin:40px 0 0;}

/****************contents layout***********************************************/
/* index↓↓ */
#topImgIndex {width:780px;height:500px;margin:0 0 10px 0;}
#copy {float:right;margin:25px 0 0 0;}
/* index↑↑ */

/* brandtop↓↓ */
#topImg {width:780px;margin:40px;}
#blockLeftTop {width:250px;float:left;}
#blockRightTop {width:480px;float:right;}
#rightSub {margin:40px;}
#rightSub img{margin:0 0 15px 0;}
#blockRightTop h2 {width:480px;margin:0 0 15px 0;padding:0 0 5px 0;border-bottom:1px solid #000;clear:both;}
#blockRightTop .box{width:480px;padding:0 0 40px 0;overflow:hidden;}
#blockRightTop .boxOther{width:480px;overflow:hidden;}
#blockRightTop .boxLeftOther {width:316px;float:left;padding:0 12px 0 0;}
#blockRightTop .boxRightOther {width:150px;float:left;}
#blockRightTop .boxLeft {width:152px;float:left;padding:0 12px 0 0;}
#blockRightTop .boxRight {width:152px;float:left;}
#blockLeftTop .sideTitleTop {width:240px;margin:0 0 15px 0;padding:0 0 5px 0;border-bottom:1px solid #000;}
#blockLeftTop .sideLine {background:#b2b2b2;width:240px;height:1px;margin:10px 0 15px 0;}
/* brandtop↑↑ */

/********************navigation***********************************************/
/* index↓↓ */
#wrapIndex ul{list-style-type:none;margin:15px 0 0 0;float:left;}
#wrapIndex li{float:left;display:block;}

/* header↓↓ */
#headerArea ul.navi{list-style-type:none;padding:30px;float:left;}
#headerArea li{float:left;display:block;height:28px;}

/* menu↓↓ */
/* テキストのみメニュー */
#blockLeft ul{list-style-type:none;line-height:100%;}
#blockLeft li.naviText a{background:url(../img/ic_1.gif) no-repeat left center #fff;width:161px;padding:5px 0 5px 9px;display:block;}
#blockLeft li.naviText a:hover {background:url(../img/ic_5.gif) no-repeat left center #e6e6e6;width:161px;padding:5px 0 5px 9px;display:block;}
#blockLeft li.naviText a.bkGray {background:url(../img/ic_5.gif) no-repeat left center #e6e6e6;width:161px;padding:5px 0 5px 9px;display:block;color:#000;text-decoration:none;font-weight:bold;}


/*********************************************** header
***********************************************/
#header {background:#000;height:100px;}
#headerArea {width:810px;margin:0 auto;}
/* hide from mac ie \*/
* html #headerArea {width:800px;}
/**/
#headerLeft {float:left;width:200px;}
#logo {padding:15px 0 0 0;}
.headerLine {background:url(../img/line_header.gif) repeat-x;height:6px;}
#headerRight {float:right;width:580px;color:#fff;}
#headerRight #boxInner{float:left;width:580px;color:#fff;border-bottom:1px solid #808080;}
#header h1{margin:0 0 0 50px;}
.topLeft {float:left;width:270px;padding:10px;}
.topRight {float:right;width:273px;height:31px;text-align:right;margin:0 0 3px 0;}
#headerRight img{vertical-align:top;float:left;}

/*********************************************** 14.link
***********************************************/
/* menu↓↓ */
/* テキストリンク */
a {color:#666;text-decoration:underline;font-weight:bold;}
a:link,a:visited,a:hover,a:active {color:#000;}
/* menu↑↑ */
a.link1{color:#666; text-decoration:none; font-size:10px;}
a.link1:hover {text-decoration:underline;}

/* footer↓↓ */
a.link2{color:#999; text-decoration:none; font-size:8pt;}
a.link2:hover {text-decoration:underline;}
/* footer↑↑ */


/***************************ヘッダー****************************/
/* メインメニュー　ログイン前 */
div#header ul#mainmenu{width:580px;margin:40px 0 0 0;float:right;_float:none;}
ul#mainmenu li{float:left;list-style-type:none;text-indent:-9999px;}
ul#mainmenu li a{display:block;text-decoration:none;}
ul#mainmenu #menu01 a{width:56px;height:15px;margin:0 53px 0 0;background:url(../img/btn_syohin.gif) no-repeat;background-position:0 0;}
ul#mainmenu #menu02 a{width:69px;height:15px;margin:0 53px 0 0;background:url(../img/btn_login.gif) no-repeat;background-position:0 0;}
ul#mainmenu #menu03 a{width:79px;height:15px;margin:0 54px 0 0;background:url(../img/btn_touroku.gif) no-repeat;background-position:0 0;}
ul#mainmenu #menu04 a{width:86px;height:15px;margin:0 54px 0 0;background:url(../img/btn_first.gif) no-repeat;background-position:0 0;}
ul#mainmenu #menu05 a{width:75px;height:15px;background:url(../img/btn_contact.gif) no-repeat;background-position:0 0;}

/* メインメニュー　ログイン後 */
div#header ul#mainmenu_in{width:580px;margin:40px 0 0 0;float:right;_float:none;}
ul#mainmenu_in li{float:left;list-style-type:none;text-indent:-9999px;}
ul#mainmenu_in li a{display:block;text-decoration:none;}
ul#mainmenu_in #menu01 a{width:56px;height:15px;margin:0 48px 0 0;background:url(../img/btn_syohin.gif) no-repeat;background-position:0 0;}
ul#mainmenu_in #menu02 a{width:77px;height:15px;margin:0 48px 0 0;background:url(../img/btn_logout.gif) no-repeat;background-position:0 0;}
ul#mainmenu_in #menu03 a{width:89px;height:15px;margin:0 49px 0 0;background:url(../img/btn_mypage.gif) no-repeat;background-position:0 0;}
ul#mainmenu_in #menu04 a{width:86px;height:15px;margin:0 49px 0 0;background:url(../img/btn_first.gif) no-repeat;background-position:0 0;}
ul#mainmenu_in #menu05 a{width:75px;height:15px;background:url(../img/btn_contact.gif) no-repeat;background-position:0 0;_float:right;}

/***************************左****************************/
div#main div#leftspace{width:170px;margin:0 0 0 16px;_margin:0 0 0 23px;float:left;font-size:12px;}

/*お買い物かご*/
div#leftspace dl#kago{width:158px;margin:0 0 30px 0;float:left;border:1px solid #DDDCD9;background:#fff;}
dl#kago dt{width:158px;height:31px;float:left;background:url(../img/menu01.gif) center top no-repeat;text-indent:-9999px;}
dl#kago dd{width:138px;padding:10px;float:left;letter-spacing:-0.08em;}
dl#kago dd strong {color:#f30;}

/*ボタン*/
dl#kago dd ul{width:165px;_width:145px;float:left;padding-top:6px;}
dl#kago dd ul li{margin:0 0 5px 0;float:left;list-style:none;}
dl#kago dd ul li.cart a{width:70px;height:27px;float:left;background:url(../img/btn_cart.jpg) no-repeat;background-position:0 0;text-indent:-9999px;}
dl#kago dd ul li.reji a{width:69px;height:27px;float:left;background:url(../img/btn_regi.jpg) no-repeat;background-position:0 0;text-indent:-9999px;}

/*リスト-大カテゴリ*/
div#leftspace h2#syouhin{width:170px;height:26px;margin:0 0 5px 0;float:left;background:url(../img/menu02.gif) no-repeat;text-indent:-9999px;}
div#leftspace h2#price{width:170px;height:26px;margin:30px 0 0 0;float:left;background:url(../img/menu03.gif) no-repeat;text-indent:-9999px;}

/*リスト-中カテゴリ*/
div#leftspace h3{width:170px;font-size:120%;font-weight:bold;float:left;}

/*リスト-小カテゴリ*/
div#leftspace ul.list{float:left;width:170px;list-style:none;border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:5px;}
div#leftspace ul.list.last{border-bottom-width:0;}
ul.list li{float:left;width:150px;margin:5px 0 0 0;}
ul.list li a{width:150px;padding:2px 10px;background:url(../img/ic_1.gif) 0 10px no-repeat;text-decoration:none;float:left;}
.tume{letter-spacing:-0.08em;}
.tume{letter-spacing:-0.8px;}
ul.list li a.tume{width:160px;padding:2px 0 2px 10px;letter-spacing:-1px;}
ul.list li a:hover{background-color:#F9CB5A;}

/* 初めての方へ */
div#leftspace p{width:150px;margin:0 0 5px 0;float:left;}
div#leftspace ul#first_l{width:150px;margin:30px 0 5px 0;float:left;}
ul#first_l li{float:left;list-style-type:none;display:block;text-decoration:none;overflow:hidden;}
ul#first_l li a{width:150px;height:40px;background:url(../img/btn_first_m.jpg) no-repeat;background-position:0 0;float:left;text-indent:-9999px;}
div#leftspace div.ssl{width:150px;margin:10px 0 5px 0;padding:65px 0 0 0;float:left;background:url(../img/beri.gif) no-repeat center top;}

/***************************右スペース****************************/
div#main div#rightspace{width:590px;float:right;font-size:12px;}

/*フォーム用テーブル*/
table{border-top:#D9D9D9 1px solid;border-left:#D9D9D9 1px solid;float:left;text-align:left;}
tr.white {border-color:#fff; background-color:#fff;}
td,th{padding:7px 12px 7px 12px;border:#D9D9D9 1px solid;border-width:0 1px 1px 0; font-weight:normal;}
th.main{width:150px;vertical-align:top;white-space:nowrap;background-color:#F4F4F4;}
td.tit{background:url(../img/formline.gif) no-repeat left #F4F4F4;padding:7px 0 7px 12px;background-position:5px 5px;}
td.white{color:#fff;font-weight:bold;}
td .small{font-size:10px;}

/*名前入力 */
table .name_margin{margin:0 0 5px 0;}


/***************************フッター****************************/
div#blockContents div#footerspace{width:800px;_width:840px;padding:0 0 20px 0;float:left;}
div#blockContents div#footer{width:580px;height:50px;border-top:1px solid #000;margin:5px 0 0 0;padding:8px 0 0 0;color:#999;background:url(../img/tt_copy_fotter.gif) center bottom no-repeat;float:right;}
div#footer ul{list-style-type:none;margin:0 0 0 35px;_margin:0 0 0 15px;float:left;}
/*　safari3用ハック　*/
body:first-of-type div#footer ul {margin:0 0 0 4px;}
/*　firefox2以降用ハック　*/
div#footer ul, x:-moz-read-only{margin:0 0 0 20px;}
/*　firefox3用ハック　*/
div#footer ul, x:-moz-broken {margin:0 0 0 25px;}
div#footer li{float:left;display:block;margin:0 15px 0 0;padding:0 0 0 9px;height:18px;background:url(../img/ic_1.gif) left no-repeat;background-position:0 7px;}


/***************************ページトップ****************************/
div#footerspace div.pageTop{width:600px;float:right;text-align:right;}
/*div#footerspace div.pageTop{margin-top:-50px;padding-top:50px;background:#fff;}最後の商品の下線を覆い隠す*/

/***************************中ページページトップ****************************/
div#rightspace div.pageTop2{width:580px;float:left;text-align:right;}

/* リンク----------------------------------------------- */
.orange a,dl.itemData dd.kyo a{color:#FF3C1E;text-decoration:underline;}

/* 必須項目----------------------------------------------- */
img.hisuu{margin:10px 0 20px 250px;float:right;}

/*バレンタイン*/
div#rightspace h4{width:580px;height:29px;margin:10px 0 15px 0;float:left;background:url(../img/p01.gif) no-repeat center;text-indent:-9999px;}
div#rightspace div.list_3{margin:0 0 20px 0;float:left;}

/*特集*/
div#rightspace h5{width:570px;height:22px;padding:2px 0 0 10px;float:left;background:url(../img/bk_tit.jpg) repeat-x;font-size:14px;font-weight:bold;color:#fff;}

div#rightspace div.cont02{width:600px;margin:10px 0 20px 0;float:left;}
div.cont02 p{width:185px;margin:0 12px 0 0;float:left;}
div.cont02 strong{background:url(../img/ic_1.gif) no-repeat left;padding:0 0 0 10px;}

/***************************商品ページ****************************/
div#main div.item{width:580px;padding:20px 0 30px;float:left;border-top:#BFBFBF solid 2px;}
div.item .image{width:200px;float:left;}
div.item .info{width:280px;float:right;}

div.item .info img{float:left;}
div.item .info strong{font-size:14px;font-weight:bold;}
div.item .info em{font-size:10px;font-style:normal;}
div.item .info div.gray{width:274px;float:left;}

/***************************商品ページ テーブル****************************/
div.item .info div.gray table{width:274px;float:left;border-top:#fff 1px solid;border-left:#F3F3F3 1px solid;border-collapse:collapse;border-spacing:0;background:#f3f3f3;}
div.item .info div.gray td{padding:3px;border-bottom:#fff 1px solid;border-right:#F3F3F3 1px solid;}
div.item .info div.name{width:274px;margin:0 0 1px 0;padding:0 3px 3px;float:left;background:none;font-weight:bold;font-size:16px;line-height:16px;}
div.item .info input{width:276px;float:left;}

dl.itemData{width:276px;float:left;border-bottom:1px solid #ddd;background:#f3f3f3;margin-bottom:12px;}
dl.itemData dt,
dl.itemData dd{padding:3px 0 3px 9px;border-top:1px solid #fff;}
dl.itemData dt{width:85px;float:left;clear:right;background:url(../img/colon.gif) no-repeat right top;}
dl.itemData dd{width:auto;margin-left:85px;}
dl.itemData dd strong{display:block;}
dl.itemData .cap{font-size:10px;font-weight:normal;line-height:1.3;}
dl.itemData dt.cap{width:12px;background-image:none;}
dl.itemData dd.cap{margin-left:12px;padding-right:5px;}
dl.itemData .new, /*新発売*/
dl.itemData .kyoto{font-weight:bold;color:#FF3C1E;margin-left:0;} /*京都限定*/

/***************************カテゴリ****************************/
div#main div.cate{width:580px;margin:0 0 30px 0;padding:0 0 20px 0;float:left;border-bottom:#BFBFBF solid 0px;}
div#main div.cate h5{width:570px;height:22px;margin:0 0 10px 0;padding:2px 0 0 10px;float:left;background:url(../img/bk_tit.jpg) repeat-x;font-size:14px;font-weight:bold;color:#fff;}
div#main div.cate img{margin:0 0 20px 0;float:left;}
div#main div.cate img.optionImg{margin-top:-20px;}
div#main p.page{width:580px;margin:0 0 20px 0;float:left;text-align:center;display:none;}

/***************************ボタン****************************/
#b_back{/*戻る*/width:96px;height:28px;background:url(../img/b_back.jpg) left top no-repeat;border:0;}
#b_cancel{/*注文キャンセル*/width:96px;height:28px;background:url(../img/b_cancel.jpg) left top no-repeat;border:0;}
#b_cyumon{/*注文する*/width:96px;height:28px;background:url(../img/b_cyumon.jpg) left top no-repeat;border:0;}
#b_haisoutuika{/*配送先を追加*/width:96px;height:28px;background:url(../img/b_haisoutuika.jpg) left top no-repeat;border:0;}
#b_henko{/*変更する*/width:96px;height:28px;background:url(../img/b_henko.jpg) left top no-repeat;border:0;}
#b_henkou{/*注文変更*/width:96px;height:28px;background:url(../img/b_henkou.jpg) left top no-repeat;border:0;}
#b_kaiingo{/*この情報で会員登録を行う*/width:155px;height:28px;background:url(../img/b_kaiingo.jpg) left top no-repeat;border:0;}
#b_kakunin{/*確認する*/width:96px;height:28px;background:url(../img/b_kakunin.jpg) left top no-repeat;border:0;}
#b_kara{/*お買い物かごを空にする*/width:116px;height:28px;background:url(../img/b_kara.jpg) left top no-repeat;border:0;}
#b_kensaku{/*検索する*/width:96px;height:28px;background:url(../img/b_kensaku.jpg) left top no-repeat;border:0;}
#b_kounyusu{/*購入数変更*/width:96px;height:28px;background:url(../img/b_kounyusu.jpg) left top no-repeat;border:0;}
#b_l_haisoutuika{/*配送先リストから追加*/width:136px;height:28px;background:url(../img/b_l_haisoutuika.jpg) left top no-repeat;border:0;}
#b_login{/*会員ログイン*/width:95px;height:28px;background:url(../img/b_login.jpg) left top no-repeat;border:0;}
#b_login02{/*会員する*/width:96px;height:28px;background:url(../img/b_login02.jpg) left top no-repeat;border:0;}
#b_next{/*次へ進む*/width:96px;height:28px;background:url(../img/b_next.jpg) left top no-repeat;border:0;}
#b_reji{/*レジに進む*/width:116px;height:28px;background:url(../img/b_reji.jpg) left top no-repeat;border:0;}
#b_s_haisoutuika{/*新規配送先追加*/width:96px;height:28px;background:url(../img/b_s_haisoutuika.jpg) left top no-repeat;border:0;}
#b_sai{/*再注文する*/width:96px;height:28px;background:url(../img/b_sai.jpg) left top no-repeat;border:0;}
#b_sakujyo{/*削除する*/width:95px;height:28px;background:url(../img/b_sakujyo.jpg) left top no-repeat;border:0;}
#b_sousin{/*送信する*/width:96px;height:28px;background:url(../img/b_sousin.jpg) left top no-repeat;border:0;}
#b_sousin{/*送信する*/width:96px;height:28px;background:url(../img/b_sousin.jpg) left top no-repeat;border:0;}
#b_syosai{/*ご注文方法についての詳細*/width:150px;height:28px;background:url(../img/b_syosai.jpg) left top no-repeat;border:0;}
#b_taikai{/*退会する*/width:95px;height:28px;background:url(../img/b_taikai.jpg) left top no-repeat;border:0;}
#b_top{/*トップへ戻る*/width:95px;height:28px;background:url(../img/b_top.jpg) left top no-repeat;border:0;}
#b_touroku{/*登録する*/width:96px;height:28px;background:url(../img/b_touroku.jpg) left top no-repeat;border:0;}
#b_tuzukeru{/*買い物を続ける*/width:116px;height:28px;background:url(../img/b_tuzukeru.jpg) left top no-repeat;border:0;}


/* アンカーリンク */
div#rightspace .anker{width:580px;float:left;_float:none;}

/* 販売前アイテムのカートボタンを消す代わりに表示される在庫切れメッセージ */
.ksk_stock_comment {display:block;width:274px;text-align:center;padding:3px 0;float:left;background:#ccc;}
div.item .info em.caution {font-size:12px;color:red;}

/***************************商品説明にフリーダイヤルを表示****************************/
dl.itemData dt.cap.freeDial{font-size:110%;font-weight:bold;width:100%;padding:3px 0 0;background-color:#ddd;}
dl.itemData dd.freeDial{clear:left;width:100%;margin-left:0;border-top:none;padding:0;background-color:#ddd;}
dl.itemData dd.freeDial dl{width:100%;border-top:none;background-color:#ddd;}
dl.itemData dd.freeDial dl dt,dl.itemData dd.freeDial dl dd{border-top:none;padding:0;}
dl.itemData dd.freeDial dl dd.dial{font-size:120%;font-weight:bold;}
/************************* registar 日本国内に限る*******************************/
.japanOnly {background-color:#fa0;color:#000;font-weight:normal;padding:0.1em 3.5em;}

