/* ************************************************
 *  共通設定
 * ************************************************ */

h1, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
table, img, form {
margin:0; padding:0; border:none;
font-style:normal; font-weight:normal;
font-size:100%; text-align:left;
list-style-type: none }

h2{ font-size:14px }

hr { display:none }
br   { letter-spacing:0 }
p  { margin:0 0 10px 0 }
table { font-size:inherit; font:100% }
textarea { font-size:100% }

body { margin:0; padding:0; text-align:center; color:#444; letter-spacing:0;
     font: 13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
     osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,Verdana; word-break:break-all;
     *font-size:small; *font:x-small; background-color:#ffffff }

/* メイン部分リンク設定 */
/*a:link    { color:#444; text-decoration:none }
a:visited { color:#444; text-decoration:none }
a:hover   { color:#4c66b0; text-decoration:underline }
a:active  { color:#4c66b0; text-decoration:underline }*/

a:hover img { opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha( opacity=75 )" }

/* ************************************************
 *  ページレイアウト
 * ************************************************ */

/*スマホサイトへ切替*/
#header_sp { margin-bottom:40px }

/*ヘッダー*/
#header {}

#header h1 { }

#header_cart { float:right; margin:0 0 15px 15px }


#header_logo { clear:both; width:380px; float:left }

#header_search { width:360px; float:left }

#header_search img { margin-bottom:10px }

#search_pull { width:138px; padding:1px; margin-right:5px; font-size:93%; color:#666 }

#search_box { width:130px; margin-right:5px }

#search_botan { vertical-align:-5px }


#header_right { width:300px; float:right; text-align:center }

#header_member { margin-top:20px; padding-top:5px; border:#e1e1e1 1px solid; border-radius:2px }

#inout { margin:0 10px; padding:0 10px; border-left:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid }


/*メニュー*/
#navi { height:50px; padding-top:15px; margin-bottom:25px; background:url(https://img16.shop-pro.jp/PA01093/173/etc/navi_bg.gif) top repeat-x }

#navi ul { width:1040px; margin:0 auto }

#navi li { display:inline }


/*ページ全体の幅・レイアウトをセンタリング*/
#container { width:1040px; margin:0 auto }


/*　画面メイン部分　*/
#main { width:680px; margin-bottom:0px; float:right;font: 13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,Verdana; }

#contents { width:680px; margin:0 30px 0px 0; float:left; text-align:left }

#right_box { width:90px; margin-bottom:40px; float:right }

#right_bn img { margin-bottom:10px }


#head_bn { margin-bottom:10px }

#head_bn img { margin-bottom:10px }

#news_box { height:100px; padding:10px 15px; margin-bottom:30px; overflow:auto;
      background-color:#f5f5f5; border:#ddd solid 1px; font-size:93% }

#free_box { margin-bottom:30px }


/*　TOPバナー類　*/

.slider { margin-bottom:30px; position:relative }

.bx-wrapper .bx-viewport {
border: solid #fff 0px !important;
left: 0px !important;
-webkit-box-shadow: 0 0 0px !important;
box-shadow: 0 0 0px !important;
}

#slider div { width:100% !important }


.top_2bn { margin-bottom:10px; font-size:93% }

.top_2bn h2 { margin-bottom:10px }

.top_2bn img { margin-bottom:5px }

.top2bn_left { width:330px; float:left; margin:0 20px 20px 0  }

.top2bn_right { width:330px; float:right; margin-bottom:20px  }


.top_3bn { margin-bottom:10px; font-size:93% }

.top_3bn h2 { margin-bottom:10px }

.top3bn_left { width:216px; float:left; margin:0 16px 10px 0 }

.top3bn_right { margin-right:0 }

.top3bn_txt { padding:9px; border-bottom:#e1e1e1 1px solid;
      border-left:#e1e1e1 1px solid; border-right:#e1e1e1 1px solid }


.top_4bn { margin-bottom:20px }

.top_4bn img { margin:0 16px 10px 0 }


/*　画面サイド部分　*/
#side { width:310px;float:left }

/* バナー類 */
#side_bn1 { margin-bottom:10px }

#side_bn1 img { margin-bottom:10px }

#side_bn2 { margin-bottom:10px }

#side_bn2 img { margin-bottom:10px }


/* カテゴリ・グループ */
#cate_box { margin-bottom:20px; font-size:93% }

#cate_box dl { padding:0 10px 10px 10px; background-color:#f5f5f5 }

#cate_box dt { border-top:#f5f5f5 10px solid; border-bottom:#eee 1px solid; background-color:#fff }

#cate_box dd { padding:0 10px; background-color:#fff }

#cate_box .dd_first { padding-top:10px }
#cate_box .dd_last  { padding-bottom:10px }

.box_mail { margin-bottom:10px; font-size:93% }

.box_rss { margin-bottom:20px; font-size:93% }


/* ショップガイド上の部分 */
#other { clear:both; margin-bottom:40px }

#foot_bn { margin-bottom:10px }

#foot_bn img { margin:0 13px 10px 0 }


/*　ショップガイド　*/
#guide { margin-bottom:40px; font-size:93%; line-height:150%; text-align:left }

#guide a { text-decoration:underline }

#guide h3 { margin-bottom:20px }

#guide h4  { font-size:108%; margin:20px 0 5px 0; font-weight:bold }

#guide p { margin-bottom:5px }

#guide_left { width:360px; margin-right:40px; float:left }

#guide_center { width:390px; margin-right:40px; float:left }

#guide_right { width:210px; float:right }

#guide_right h5 { padding:5px 0; margin-bottom:10px; background-color:#555; color:#FFF; font-weight:bold; text-align:center }

.tbl_calendar { margin:10px auto;
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

.side_cal_memo { text-align:center }

/*　サイトマップ　*/
#sitemap { padding:20px 0; background-color:#b51e27; text-align:left }

#sitemap a { color:#FFF }

#sitemap_in { width:1040px; margin:0 auto; color:#FFF }

.sitemap_menu { margin-right:35px; float:left }

#sitemap ul { border-left:#8c1d24 1px solid }

#sitemap li { padding-left:15px; border-left:#c34a52 1px solid; font-size:85% }


/*　フッター　*/
#footer {  }

#footer a { }

#footer_in { width:1040px; margin:0 auto; text-align:left }

#footer li { }

#copy {  }


/* ************************************************
 *  最近チェックした商品　レイアウト
 * ************************************************ */

#history { margin-bottom:40px; line-height:130% }

#history .item_left  { float:left; width:158px; margin:0 16px 20px 0 }

#history .item_right  { margin-right:0 }

#history p { margin-bottom:5px }

.history_ss { max-width:158px; max-height:158px; margin-bottom:8px; overflow:hidden }

.history_ss img { max-width:100% }

.history_name { font-size:93%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }

.history_name img { vertical-align:middle }


/* ************************************************
 *  TOP　ランキング　レイアウト
 * ************************************************ */

#ranking { margin-bottom:20px; padding-top:70px; line-height:130%;
      background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_title.gif) left top no-repeat }

#ranking li { width:90px; padding-top:15px; margin-bottom:10px; border-bottom:#ddd 1px solid }

.no1 { background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_no1.gif) left top no-repeat }
.no2 { background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_no2.gif) left top no-repeat }
.no3 { background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_no3.gif) left top no-repeat }
.no4 { background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_no4.gif) left top no-repeat }
.no5 { background:url(https://img16.shop-pro.jp/PA01093/173/etc/rank_no5.gif) left top no-repeat }

.ranking_ss { margin-bottom:7px }

.ranking_ss img { max-width:100% }

.ranking_name { max-height:50px; font-size:85%; overflow:hidden }

.ranking_name img { vertical-align:middle }


/* ************************************************
 *  TOP　新着商品情報　レイアウト
 * ************************************************ */

#top_new { margin-bottom:20px; line-height:130% }

#top_new h2 { margin-bottom:15px }

#top_new .item_left  { float:left; width:158px; margin:0 16px 5px 0 }

#top_new .item_right  { margin-right:0 }

#top_new p { margin-bottom:5px }

.new_ss { max-width:158px; max-height:158px; margin-bottom:8px; overflow:hidden }

.new_ss img { max-width:100% }

.new_name { font-size:93%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }

.new_name img { vertical-align:middle }


/* ************************************************
 *  TOP　おすすめ商品　レイアウト
 * ************************************************ */

#topitem { margin-bottom:20px; line-height:130% }

#topitem h2 { margin-bottom:10px }

#topitem .item_left { float:left; width:158px; margin:0 16px 5px 0 }

#topitem .item_right { margin-right:0 }

#topitem p { margin-bottom:5px }

.top_ss { max-width:158px; max-height:158px; margin-bottom:8px; overflow:hidden }

.top_ss img { max-width:100% }

.top_name { font-size:93%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }

.top_name img { vertical-align:middle }


/* ************************************************
 *  組み合わせ購入
 * ************************************************ */

#kumilist { margin-bottom:20px; line-height:130% }

#kumilist .item_left { width:212px; float:left; margin:0 22px 10px 0 }

#kumilist .item_right { margin-right:0 }

#kumilist p { margin-bottom:5px }

.kumi_ss { max-width:212px; max-height:212px; margin-bottom:8px; overflow:hidden }

.kumi_ss img { max-width:100% }

.kumi_name { font-size:93% }

.kumi_name img { vertical-align:middle }


/* ************************************************
 *  商品一覧　レイアウト
 * ************************************************ */

#itemlist { margin-bottom:50px; line-height:130% }

#itemlist .item_left  { width:212px; float:left; margin:0 22px 10px 0 }

#itemlist .item_right  { margin-right:0 }

#itemlist p { margin-bottom:5px }

.list_ss { max-width:212px; max-height:212px; margin-bottom:8px; overflow:hidden }

.list_ss img { max-width:100% }

.list_name { font-size:93% }

.list_name img { vertical-align:middle }

#itemlist .s_expl { font-size:85%; color:#777 }

#itemlist .price { font-size:93%; color:#c82a33 }


/* カテゴリ・グループのフリースペース */
.cg_freespace1 { margin-bottom:40px }
.cg_freespace2 { margin-bottom:40px }

/* -------------------------------------
 *  一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */

.subcate { margin-bottom:20px; font-size:93%; line-height:130% }

.product_list { width:200px; float:left; margin:0 13px 13px 0; padding-left:13px }

.product_list img { max-width:100%; margin-bottom:8px }

.product_list p { margin:0 }

.sub_list {  }


#sort { padding:10px 0; margin-bottom:20px; border-bottom:1px #ddd solid; text-align:right }

#pagenavi { padding:10px 0 }

.page_left { width:20%; float:left; text-align:left }

.page_center { width:60%; float:left; text-align:center }

.page_right { width:20%; float:right; text-align:right }


.nodata { text-align:center; margin:100px }


/* ************************************************
 *  商品詳細　レイアウト
 * ************************************************ */

#item_ss { margin-bottom:30px }

#ss_big { width:680px; margin:0 auto; text-align:center }

#ss_big img { max-width:100%; margin-bottom:20px }

#ss_sub { padding-bottom:30px; text-align:center }

#ss_sub img { width:100px; margin:0 10px 10px 0; vertical-align:top }


#caption { clear:both; margin-bottom:40px; padding-top:40px; border-top:#ccc 1px dotted;
      font-size:100%; line-height:150%; letter-spacing:0.1em }

#caption img { vertical-align:middle }

#caption a { text-decoration:underline }


#item_order { margin-bottom:20px }

#item_left { width:390px; float:left }

#item_left h2 { font-weight:bold; font-size:108%; line-height:130%;
        padding:5px; margin:0; border-bottom:1px #ddd solid }

#item_right { width:260px; float:right }

#cart_botan { margin:5px 0 15px 0 }


#item_table { width:100%; margin-bottom:20px }

#item_table th { width:90px; padding:8px 5px; border-bottom:1px #ddd solid; font-weight:normal }

#item_table td { padding:8px 5px; border-bottom:1px #ddd solid; line-height:130% }

#item_table select { max-width:280px; overflow:hidden }

#konyusu td { border:none }


/* 価格の表示 */

#regular_price { text-decoration:line-through }

#sale_price { font-size:115%  }

#sale_price2 { color:#3366cc; font-size:100% }

#discount_rate { color:#c82a33 }


/* オプションリンク */
.product-linkList { margin-bottom:10px }

.product-linkList li  { margin:0; padding:4px 0 4px 18px; line-height:130%;
            background:url(https://img16.shop-pro.jp/PA01093/173/etc/icon1.gif) no-repeat left }

.txt-optionLink { margin-bottom:20px }

.txt-optionLink li { margin:0; padding:4px 0 4px 18px; line-height:130%;
           background:url(https://img16.shop-pro.jp/PA01093/173/etc/icon1.gif) no-repeat left }

/* SNS */
#sns { }

#sns li { float:left; display:inline-block }

#line { float:left; width:0px; overflow:hidden }

#fb-like { float:left; width:105px; overflow:hidden }

#twitter { float:left; width:105px; overflow:hidden }


/* バナー */
#item_bn { margin-bottom:50px }

/* -------------------------------------
*   ※新機能  商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
   background-color:#FFFFFF;
   margin-bottom:40px;
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
   background-color:#EEEEEE;
   padding:3px 6px; font-size:93%;
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
   padding:3px 6px; font-size:85%;
 }

.none { background-color:#EEEEEE }


/* -------------------------------------
 *  トラックバック
 * ------------------------------------- */

#trackback { padding-top:30px; clear:both }

#trackback .tb_main_title {
  font-weight:bold; margin:30px 0px 5px;
  padding-bottom:5px; border-bottom:1px #999999 dotted }

#trackback .tb_url { font-size:93%; padding:10px 0  }

#trackback .tb_date { font-size:85%; padding:10px }

#trackback .tb_title { color:#6d2916 }

#trackback .tb_body {
  line-height: 150%;
  padding: 10px 10px 10px 10px;
  border-top: 1px dotted #dacdb9;
  border-bottom: 1px dotted #dacdb9;  }

#trackback .tb_state { padding: 5px 10px }

/* ************************************************
 *  商品オプションページ
 * ************************************************ */
#option { font-size:93% }

.option_table { margin-bottom:20px; width:90%; background-color:#999999 }

.option_cell1 { background-color:#eeeeee; padding:5px }

.option_cell2 { background-color:#FFFFFF; padding:5px }

.option_cell3 { background-color:#FFFFFF; padding:5px }

#option_txt { padding:0 30px 30px; text-align:left }

#option_txt h3 { margin:20px 0 5px 0; font-weight:bold }

#botan_close  { padding:5px 10px; display:block; margin:30px;
        background-color:#333333; border:#666666 solid 1px;
        text-align:center; width:100px; margin:0px auto }

#botan_close a { color:#FFFFFF; text-decoration:none }
#botan_close a:hover { color:#FFFFFF; text-decoration:underline }

/* 会員専用価格の表示 オプション用 */
.regular_price_stock { text-decoration:line-through }

.price_detail_stock { }

.discount_rate_stock { color:#ff0000 }

/* ************************************************
 *  特定商取引法・お支払い方法・配送設定について
 * ************************************************ */

.tokutei { width:100%; margin-bottom:40px; text-align:left;
       border:#ddd 1px solid; border-collapse:collapse }

.tokutei th { width:180px; padding:10px; background-color:#f5f5f5;
        border:#ddd 1px solid; border-collapse:collapse }

.tokutei td { padding:10px; background-color:#FFFFFF;
        border:#ddd 1px solid; border-collapse:collapse }

.tokutei img { vertical-align:middle }

.payment_img { margin-bottom:10px }


/* ************************************************
 *  プライバシーポリシー
 * ************************************************ */

#PrivacyExplain { margin-bottom:30px }

.pe_box { margin-bottom:20px }

.pe_title { border-top: 1px solid #ddd; padding-top:15px; font-weight:bold }

.pe_note { margin:5px 5px 20px 30px }


/* ************************************************
 *  コンテンツ共通
 * ************************************************ */

#footstamp { font-size:85%; padding-bottom:15px; margin-bottom:30px; border-bottom:#ccc 1px dotted }

.pagetop { margin-bottom:30px; text-align:right }

.title h2  { padding:8px 12px; margin-bottom:30px; border-left:7px solid #c82a33; font-size:116%; font-weight:bold }

.title h3  { padding:8px 12px; margin:20px 0; border-left:7px solid #c82a33;
      font-size:108%; line-height:130%; font-weight:bold }

.title h4  { padding:8px; margin:20px 0; border-top:#c82a33 4px solid; border-bottom:#eee 1px solid;
      font-size:108%; line-height:130%; font-weight:bold }


.caption1 { color:#c82a33 }
.caption2 { color:#4c66b0; font-size:93% }

/* Text */
.text10 { font-size:77% }
.text11 { font-size:85% }
.text12 { font-size:93% }
.text13 { font-size:100% }
.text14 { font-size:108% }
.text15 { font-size:116% }
.text16 { font-size:123% }
.text18 { font-size:139% }
.text20 { color:#585858; font-size:130%; font-weight:bold }

/*　その他　*/
.m_left   { float:left }
.m_left10 { float:left ; margin-right:10px }
.m_right  { float:right }
.m_right20  { float:right; margin:0 0 20px 20px }
.margin_b20 { margin-bottom:20px }
.margin_b15 { margin-bottom:15px }
.margin_b10 { margin-bottom:10px }
.margin_b5  { margin-bottom:5px }
.margin_r10 { margin-right:10px }
.margin_r15 { margin-right:15px }

.margin_10  { margin:10px }
.margin_20  { margin:20px 0 }

.soldout  { background:#f5f5f5; color:#666; font-size:10px; line-height:150%;
      font-family:Verdana; text-align:center; margin-bottom:5px }

.clear_float { clear:both; height:10px }

.clearfix { zoom:1 }
.clearfix:after { content:""; display:block; clear:both }

.space { clear:both; height:30px }

.box_right { text-align:right }

.box_center { text-align:center; margin:10px 0 }

.line1 { height:10px; border-bottom:#ccc 1px dotted; margin-bottom:10px }

.line2 { height:5px; border-bottom:#b9ab83 2px dotted; margin-bottom:30px }

.bn_right { margin-right:0 !important }


/* ************************************************
 *  ページトップへ
 * ************************************************ */

#page-top { position: fixed; bottom: 20px; right: 20px; }


/* ************************************************
 *  サブページ
 * ************************************************ */

#haisou a { text-decoration:underline }

#haisou h3 { margin:50px 0 20px 0 }

#haisou h4 { margin:20px 0 10px 0; font-size:108%; color:#c82a33; font-weight:bold }

#haisou h5 { margin:15px 0 5px 0; font-weight:bold }

#haisou_table { width:100%; margin:20px 0; line-height:130%; text-align:center;
        border:#ddd 1px solid; border-collapse:collapse }

#haisou_table th { padding:5px; background-color:#f5f5f5; font-weight:normal;
          border:#ccc 1px solid; border-collapse:collapse }

#haisou_table td { padding:5px; border:#ccc 1px solid; border-collapse:collapse }

#haisou_kado { width:40% }

.bg_green { background-color:#f3fce7 }

.bg_green2 { background-color:#dcfab3 }

.bg_yellow { background-color:#ffffe6 }

.bg_blue { background-color:#bde1fd }

.bg_blue2 { background-color:#eff8ff }


#payment a { text-decoration:underline }

#payment h2 { margin-bottom:40px }

#payment h3 { margin:5px 0 10px 0 }


.payment_left { clear:both; width:300px; float:left; margin:0 20px 20px 0; padding:14px; border:#e5e5e5 1px solid }

.payment_right { width:300px; float:right; margin-bottom:20px; padding:14px; border:#e5e5e5 1px solid }

.payment_box { clear:both; margin-bottom:20px; padding:14px; border:#e5e5e5 1px solid }


#faq h2 { margin-bottom:40px }

#faq h3 { padding-left:45px; border-bottom:#c82a33 4px solid;
      font-size:116%; line-height:60px; font-weight:bold;
      background:url(https://img16.shop-pro.jp/PA01093/173/etc/faq_q.gif) left no-repeat }

#faq_list { margin-bottom:100px; letter-spacing:0.1em }

#faq_list a { color:#4c66b0 }

#faq_list li { padding-left:45px; border-bottom:#bbb 1px dotted;
        font-size:116%; line-height:60px; font-weight:bold;
        background:url(https://img16.shop-pro.jp/PA01093/173/etc/faq_q.gif) left no-repeat }

.faq_box { padding:15px 0 15px 45px; margin-bottom:50px; border-bottom:#bbb 1px dotted;
      background:url(https://img16.shop-pro.jp/PA01093/173/etc/faq_a.gif) left 15px no-repeat }

.faq_box a { text-decoration:underline }



#shopguide h2 { margin-bottom:40px }

#shopguide h3 { padding-left:30px; border-bottom:#c82a33 4px solid;
      font-size:116%; line-height:40px; font-weight:bold;
      background:url(https://img16.shop-pro.jp/PA01093/173/etc/guide_icon1.gif) left no-repeat }

#shopguide h4 { margin:20px 0 10px 0; font-size:108%; color:#c82a33; font-weight:bold }

#shopguide h5 { margin:10px 0 5px 0; font-weight:bold }


#guide_list { margin-bottom:80px; letter-spacing:0.1em }

#guide_list a { color:#4c66b0 }

#guide_list li { padding-left:30px; border-bottom:#bbb 1px dotted;
        font-size:108%; line-height:40px; font-weight:bold;
        background:url(https://img16.shop-pro.jp/PA01093/173/etc/guide_icon1.gif) left no-repeat }

.guide_box { padding:15px; margin-bottom:40px; border-bottom:#bbb 1px dotted }

.guide_box a { text-decoration:underline }


#guide03 img { margin:20px 10px; vertical-align:middle }


#iconepoint a { text-decoration:underline }


/*　スマホ対応後　フリースペース　*/
#free_space a { text-decoration:underline }

#free_space h2 { margin-bottom:15px }

#free_space h3 { margin:45px 0 15px 0 }


/*　スマホ対応後　フリーページ1　*/
#free1 a { text-decoration:underline }

#free1 h2 { margin-bottom:15px }

#free1 h3 { margin:45px 0 15px 0 }

.botan1 { padding-top:15px; text-align:center }

.botan1 img { padding-bottom:15px }


/*　スマホ対応後　フリーページ2　*/
#free2 { margin-bottom:50px }

#free2 h2 { margin-bottom:15px }

#free_menu h3 { margin:30px 0 20px 0 }

#free_menu li { width:110px; float:left; margin:0 16px 16px 0; display:inline-block }

#free_menu li:nth-child(3n){ margin-right:0 }

#free_menu ki { width:216px; float:left; margin:0 16px 16px 0; display:inline-block }

#free_menu ki:nth-child(3n){ margin-right:0 }


.free_2bn { margin-bottom:10px; font-size:93% }

.free_2bn h3 { margin:60px 0 20px 0 }

.free_2bn_left { width:330px; float:left; margin:0 20px 20px 0  }

.free_2bn_left img { margin-bottom:5px }

.free_2bn_right { width:330px; float:right; margin-bottom:20px  }

.free_2bn_right img { margin-bottom:5px }


#free_etc h3  { margin:50px 0 10px 0; border-bottom:#c52a38 1px solid;
        font-size:139%; color:#c52a38; font-weight:bold }

#free_etc h4 { margin:30px 0 10px 0; font-size:116%; font-weight:bold }

#free_etc h5 { margin:30px 0 10px 0; font-size:108%; font-weight:bold }


#stragebed h3 img { height:23px }
#stragebed h4 img { height:23px }

#dining h3 img { height:20px }

#tvboard h3 img { height:23px }

#chest h3 img { height:23px }

#sofabed h3 img { height:23px }

#rug h3 img { height:23px }

#futon h3 img { height:23px }

#bed h3 img { height:23px }

#sofa h3 img { height:23px }



/*これから*/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.dnone{
  display: none;
}

body {
  color: #1d1b16;
  font-family: 'Noto Sans Japanese', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  background-color:#fff;
  font-size:12px;
  min-width:1050px;
}
.cInner{
  width:1050px;
  margin:0 auto;
}
img{
  max-width:100%;
  vertical-align: bottom;
}
a {
  color: #1d1b16;
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}
a img{
  -webkit-transition: opacity .25s;
     -moz-transition: opacity .25s;
      -ms-transition: opacity .25s;
       -o-transition: opacity .25s;
          transition: opacity .25s;
  opacity: 1;
}
a:hover img{
  -webkit-transition: opacity .25s;
     -moz-transition: opacity .25s;
      -ms-transition: opacity .25s;
       -o-transition: opacity .25s;
          transition: opacity .25s;
  opacity: 0.8;
}

.hTop{
  background:#f5f5f5;
  line-height:1;
  padding:10px 0px;
}
.hTop__title{
  float:left;
}
.mNav{
  float:right;
}
.mNav__unit{
  float:left;
}
.mNav__unit:nth-child(n+2):before{
  content:"|";
  display: inline-block;
  margin:0px 15px;
}

.hMain{
  border-bottom:solid 3px #c61722;
}
.hMain .cInner{
  position:relative;
  padding:15px 0px 25px;
}
.hMainTable{
  display: table;
  table-layout: fixed;
  width:100%;
}
.hMainTable__cell{
  display: table-cell;
}
.hMainTable__cell--logo{
  vertical-align: bottom;
  width:480px;
  text-align: left;
}
.hMain__onBorderImg{
  position:absolute;
  left:23%;
  bottom:0px;
}
.hMainTable__cell--right{
  vertical-align: top;
  text-align: right;
}
.hFree{
  margin-bottom:15px;
  line-height:1;
}
.hFree__icon{
  display: inline-block;
  margin-right:2px;
  position:relative;
  top:2px;
}
.hFree__emText{
  font-size:18px;
  color:#c61722;
  display: inline-block;
  margin-right:10px;
  font-weight:bold;
}
.hNav{
  float:right;
}
.hNav__unit{
  float:left;
  margin-bottom:0;
}
.hNav__unit:nth-child(n+2){
  margin-left:10px;
}
.hSearch__form{
  background:white;
  height:40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border:solid 1px #d6d6d6;
  width:230px;
}
.hSearch__text{
  width:187px;
  border:none;
  background:none;
  font-size:12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:2px 10px;
  height:38px;
  letter-spacing: 1px;
}
.hSearch__submitBox{
  float:right;
  width:38px;
  height:38px;
  position:relative;
  background-color: #d6d6d6;
  cursor: pointer;
}
.hSearch__submit{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  margin:auto;
}
.hSearch__submit:hover{
  opacity: 0.8;
}

.hBottom{
  margin:12px 0px 15px;
}
.hShopNav{
  float:right;
}
.hShopNav__unit{
  float:left;
}
.hShopNav__unit:before{
  content:"\025b6";
  display: inline-block;
  margin-right:7px;
  color:#8c8c8c;
}
.hShopNav__unit:nth-child(n+2){
  margin-left:20px;
}

.gNavWrap{
  background:white;
}
.gNav__unit{
  float:left;
  position:relative;
  padding:0px 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_gnav_border.jpg") left center no-repeat;
  width:11.11111111111111111%;
}
.gNav__unit:last-child{
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_gnav_border.jpg") left center no-repeat,url("https://img16.shop-pro.jp/PA01093/173/etc/cc_gnav_border.jpg") right center no-repeat;
}
.gNav__link{
  text-align:center;
  display: block;
  width:100%;
  padding:12px 0px 8px;
  outline: none !important;
}
.gNav__link:hover{
  text-decoration: none;
}
.gNav__jaText{
  font-size:14px;
  font-weight:bold;
}
.gNav__enText{
  font-size:10px;
  color:#98a2b1;
  letter-spacing: 1px;
}
.gNavDrop{
  position:absolute;
  z-index:100000;
  top:100%;
  left:0;
  width:235px;
  display: none;
}
.gNavDrop__inner{
  background:white;
  border-top:solid 3px #9ca5b4;
  padding:25px 30px;
  box-shadow:2px 4px 5px #ccc;
}
.gDropNav__unit{
  padding-left:20px;
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_gnav_arrow.jpg") no-repeat left center;
  font-size:13px;
}
.gDropNav__unit:nth-child(n+2){
  margin-top:15px;
}

.section--main{
  margin-bottom:50px;
}
#eyecatch{
  width:100%;
  overflow: hidden;
  margin-top:20px;
}
.eyecatch_inner{
  position:relative;
  width:830px;/*スライダーと同じ*/
  height:435px;
  margin: 0 auto;
}
#eyecatch .slide_wrap{
  width: 2490px;/*スライダー3枚なのでスライダー3枚分、多分余白つきの場合それもこみの数値*/
  position: absolute;
  left: 50%;
  margin-left: -1245px;/*widthの半分*/
}
#eyecatch #slider div{
  width:830px !important;/*スライダーと同じ*/
}
/*矢印を変更する場合*/
#eyecatch .bx-wrapper .bx-controls-direction a {
  margin-top: -30px !important;
  width: 60px !important;
  height: 60px !important;
  -webkit-transition: all .25s;
     -moz-transition: all .25s;
      -ms-transition: all .25s;
       -o-transition: all .25s;
          transition: all .25s;
  opacity: 0;
}
#eyecatch:hover .bx-wrapper .bx-controls-direction a{
  opacity: 1;
}
#eyecatch .bx-wrapper .bx-next {
  right: 50% !important;
  margin-right:-445px !important;
  background: url(https://img16.shop-pro.jp/PA01093/173/etc/cc_slider_next.png) no-repeat !important;
}
#eyecatch .bx-wrapper .bx-prev {
  left: 50% !important;
  margin-left:-445px !important;
  background: url(https://img16.shop-pro.jp/PA01093/173/etc/cc_slider_prev.png) no-repeat !important;
}
#eyecatch .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom: 17px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 50px !important;
  height: 5px !important;
  margin: 0 2px !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  background:#8c8c8c;
}

.bnrList__unit{
  float:left;
  text-align: left;
}
.bnrList__unit img{
  width:100%;
}
.bnrList__title{
  font-size:16px;
  font-weight:bold;
  margin-top:12px;
  display:inline-block;
}
.bnrList__text{
  margin-top:5px;
  display: inline-block;
}

.bnrList--2 .bnrList__unit{
  width:49%;
}
.bnrList--2 .bnrList__unit:nth-child(2n){
  float:right;
}
.bnrList--2 .bnrList__unit:nth-child(2n+1){
  clear: both;
}
.bnrList--2 .bnrList__unit:nth-child(n+3){
  margin-top:30px;
}

.bnrList--3 .bnrList__unit{
  width:32%;
}
.bnrList--3 .bnrList__unit:nth-child(n+2){
  margin-left:2%;
}
.bnrList--3 .bnrList__unit:nth-child(3n+1){
  margin-left:0%;
  clear: both;
}
.bnrList--3 .bnrList__unit:nth-child(n+4){
  margin-top:35px;
}

.bnrList--storage .bnrList__unit{
  width:210px;
}
.bnrList--storage .bnrList__unit:nth-child(n+2){
  margin-left:25px;
}
.bnrList--storage .bnrList__unit:nth-child(3n+1){
  margin-left:0%;
  clear: both;
}
.bnrList--storage .bnrList__unit:nth-child(n+4){
  margin-top:35px;
}

#container{
  margin-top:65px;
  margin-bottom:60px
}

.section--side{
  margin-bottom:35px;
}
.sSearch__select{
  height:40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border:solid 1px #d6d6d6;
  margin-bottom:20px;
  padding-left:12px;
  width:100%;
}
.sSearch__textBox{
  border:solid 1px #d6d6d6;
  height:40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
}
.sSearch__text{
  width:260px;
  border:none;
  height:38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:3px 15px;
}
.sSearch__submit{
  position:absolute;
  right:16px;
  top:50%;
  margin-top:-7px;
}
.sideTitle{
  font-size:14px;
  font-weight:bold;
  color:c61722;
  line-height:1;
  padding:13px 12px;
  background:#d6d6d6;
}

.sideList{
  border:solid 1px #d6d6d6;
  padding:10px 15px;
}
.sideList__unit:nth-child(n+2){
  border-top:dotted 1px #aaaaaa;
}
.sideList__table{
  display: table;
  table-layout: fixed;
  width:100%;
}
.js-sCateTrigger{
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_side_arrow_open.jpg") no-repeat 95% center;
}
.sideList__unit.active .js-sCateTrigger{
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_side_arrow_close.jpg") no-repeat 95% center;
}
.sideList__cell{
  display: table-cell;
  vertical-align: middle;
  height:50px;
}
.sideList__cell--icon{
  width:50px;
  padding-right:10px;
  text-align: center;
}
.sideList__cell--text{
  font-size:14px;
  line-height: 1.2;
}
.sCateList{
  border-top:dotted 1px #aaaaaa;
  padding:25px 0px 25px 15px;
  display: none;
}
.sCateList__unit{
  padding:3px 0px 3px 23px;
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_scate_icon.jpg") no-repeat left center;
  font-size:13px;
}
.sCateList__unit:nth-child(n+2){
  margin-top:10px;
}
.sCateList__unit:last-child{
  background:url("https://img16.shop-pro.jp/PA01093/173/etc/cc_scate_icon_last.jpg") no-repeat left center;
}
.tbl_calendar {
  margin: 20px 0;
  width: 100%;
  border: none !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}
.tbl_calendar caption{
  text-align:center;
  font-weight:bold;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  border-bottom: 1px solid #ccc !important;
  text-align: center !important;
}
.sideBnrList__unit:nth-child(n+2){
  margin-top:40px;
}
.sideBorderBox{
  padding:20px;
  border:solid 1px #d6d6d6;
}
.sideBorderBox + .sideBorderBox{
  margin-top:20px;
}
.sideIconBnrList__unit:nth-child(n+2){
  margin-top:20px;
}
.itemList__soldOut {
  color: #DA5858;
  font-family:'Lucida Grande',
  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
  Meiryo, メイリオ, sans-serif;
}
/*横並び一覧*/
.itemList__unit{
  float:left;
  text-align:left;
  position:relative;
}
.itemList__imgBox{
  margin-bottom:15px;
}
.itemList__imgBox img{
  width:100%;
}
.itemList__name{
  margin-bottom:5px;
}
.itemList__price{
  font-weight:bold;
  font-size:14px;
}
.itemList__description{
  margin-top:5px;
}

/*2つ並び*/
.itemList--2 .itemList__unit{
  width:49%;
}
.itemList--2 .itemList__unit:nth-child(n+2){
  margin-left:2%;
}
.itemList--2 .itemList__unit:nth-child(2n+1){
  clear:both;
  margin-left:0;
}
.itemList--2 .itemList__unit:nth-child(n+3){
  margin-top:25px;
}

/*3つ並び*/
.itemList--3 .itemList__unit{
  width:32%;
}
.itemList--3 .itemList__unit:nth-child(n+2){
  margin-left:2%;
}
.itemList--3 .itemList__unit:nth-child(3n+1){
  clear:both;
  margin-left:0;
}
.itemList--3 .itemList__unit:nth-child(n+4){
  margin-top:25px;
}


/*4つ並び*/
.itemList--4 .itemList__unit{
  width:22%;
}
.itemList--4 .itemList__unit:nth-child(n+2){
  margin-left:4%;
}
.itemList--4 .itemList__unit:nth-child(4n+1){
  clear:both;
  margin-left:0;
}
.itemList--4 .itemList__unit:nth-child(n+5){
  margin-top:25px;
}

/*5つ並び*/
.itemList--5 .itemList__unit{
  width:18%;
}
.itemList--5 .itemList__unit:nth-child(n+2){
  margin-left:2.5%;
}
.itemList--5 .itemList__unit:nth-child(5n+1){
  clear:both;
  margin-left:0;
}
.itemList--5 .itemList__unit:nth-child(n+6){
  margin-top:20px;
}

.mainTitle{
  font-size:24px;
  line-height:24px;
  text-align: left;
  letter-spacing: 1px;
  margin-top:0;
  margin-bottom:25px;
}
.mainTitle:first-letter{
  color:#c61722;
}
.mainTitle__subText{
  font-size:12px;
  line-height:24px;
  display: inline-block;
  margin-left:15px;
  padding-left:15px;
  border-left:solid 1px #1d1b16;
  position:relative;
  top:-4px;
}
.recent{
  margin-bottom:60px;
}

/* 店長スペース */
#store {
  padding-top:30px;
  background-color:#f5f5f5;
  border-top:#ddd 1px solid;
}
#store_box {
  width:1050px;
  margin:0 auto;
  font-size:85%;
  line-height:150%;
  text-align:left;
  padding-bottom:15px;
  background:url(https://img16.shop-pro.jp/PA01093/173/etc/foot_bg.gif) 65px bottom no-repeat;
}
#store_left {
  width:200px;
  float:left;
  margin-right:40px;
}
#store_left img {
  max-width:100%;
  margin-bottom:20px;
}
#gsl {
  float:left;
  margin-right:10px;
}
#store_right {
  width:800px;
  margin-bottom:30px;
  float:left;
}
#store_right h4 {
  padding-bottom:23px;
  font-size:16px;
  font-weight:bold;
}
#store_right h4 span {
  font-size:11px;
}
#store_right img {
  margin-bottom:10px;
}
#store_right p{
  font-size:12px;
  line-height:1.6;
}

#footer{
  background:#252525;
}
#footer *{
  color:white;
}
.fBoxList{
  padding:55px 0px;
}
.fBoxList__unit{
  float:left;
  padding:0px 17px;
  border-left:solid 1px #3b3b3b;
}
.fLinkList__unit:nth-child(n+2){
  margin-top:3px;
}
.fBottom{
  border-top:solid 1px #383838;
  background:#212121;
  padding:20px 0px 50px;
}
.fNav{
  text-align: center;
  letter-spacing: -.4em;
  margin-bottom:25px;
}
.fNav__unit{
  display: inline-block;
  letter-spacing: normal;
  padding:2px 15px;
  border-left:solid 1px #fff;
  line-height:1;
}
.fNav__unit:last-child{
  border-right:solid 1px #fff;
}
.copyright{
  text-align: center;
}

.section--main{
  margin-bottom:60px;
}
.section--main--min{
  margin-bottom:40px;
}
.newsWrap{
  padding:30px 25px;
  border:solid 1px #d6d6d6;
}
.newsInner{
  overflow: auto;
  max-height:155px;
  padding-right:20px;
}
.newsList__unit{
  display: table;
  width:100%;
  table-layout: fixed;
  font-size:14px;
}
.newsList__unit:nth-child(n+2){
  border-top:dotted 1px #aaaaaa;
}
.newsList__unit:nth-child(n+2) span{
  padding:8px 0px 15px;
}
.newsList__unit:nth-child(1) span{
  padding:0px 0px 15px;
}
.newsList__date{
  display: table-cell;
  vertical-align: top;
  padding-right:15px;
  width:80px;
}
.newsList__text{
  display: table-cell;
  vertical-align: top;
}
.itemList--slide{
  padding:0px 30px;
}
.itemList--slide .itemList__unit{
  padding:0px 13px;
}

.slickWrap{
  position:relative;
}
.slickWrap .prev_btn{
  position:absolute;
  top:35%;
  margin-top:-10px;
  left:0px;
  cursor: pointer;
}
.slickWrap .next_btn{
  position:absolute;
  top:35%;
  margin-top:-10px;
  right:0px;
  cursor: pointer;
}
.slick-disabled{
  opacity: 0.15;
  cursor: default !important;
}

.itemList__rank{
  position: absolute;
  left:0;
  top:0;
  z-index:1;
  width:30px;
  line-height:30px;
  font-size:20px;
  color:white;
  background:#dcdcdc;
  text-align: center;
}
.itemList__unit:nth-child(1) .itemList__rank{
  background:#cfc443;
}
.itemList__unit:nth-child(2) .itemList__rank{
  background:#a6acaf;
}
.itemList__unit:nth-child(3) .itemList__rank{
  background:#a68b6b;
}

.sideNav{
  position:fixed;
  top:50%;
  right:0px;
  margin-top:-200px;
  z-index:1000001;
  display: none;
}
.sideNav__unit:nth-child(n+2){
  border-top:solid 1px #fff;
}
.pageTop{
  position:fixed;
  right:0;
  bottom:0;
  z-index:1000000;
  display: none;
}

#eyecatch .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    left: 50% !important;
    margin-left: -430px !important;
    text-align: right !important;
    width:830px !important;
    color:transparent !important;
}
.bx-pager-link{
  color:transparent !important;
}

.cal__memo{
  text-align:left;
}

#sale_price{
  color:#c82a33;
}

#main{
  font-size:13px;
}

.sSearch__submitBox{
  float: right;
  width: 48px;
  height: 38px;
  position: relative;
  background-color: #d6d6d6;
  cursor: pointer;
}

.new_mark_img1 {
    vertical-align: middle;
}

/* ************************************************
 *  用語集
 * ************************************************ */

.FixTable {
    width: 100%;
    word-break: break-word;
    padding: 20px;
  }
.FixTable tr td:nth-child(1) {
  width:20%;
}

/* ************************************************
 *  特集ページ
 * ************************************************ */

.tokushu--midashi { padding:30px 0px 20px 0 }