/* ************************************************ 
 * ------------------------------------------------
 *  共通設定
 * ------------------------------------------------
 * ************************************************ */
 
 /* --- Reset Start --- 
   --- 各ブラウザ間の表示を統一する為の記述です --- */

/* default property reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,th,td {margin:0px; padding:0px;}
table {border-collapse:collapse; border-spacing:0px;}
fieldset,img {border:0px;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {
  font-size:medium;
  font-weight:normal;
}
q:before,q:after {content:'';}
abbr,acronym {border:0px;}
dl,dt,dd {display: block;}
  
body * {line-height:1.55em; word-break:break-all;}
/* line-height:1.22em;について */
/*
各フォントサイズ毎に行間を算出する指定です。
この指定を削除すると、全体の行間は統一される為、
見た目のレイアウトが変更される場合があります。
*/

/* --- Reset End --- */


br.clear {
  clear: both;
  font: 0pt/0pt sans-serif;
}

/*------------------------------------------------
注意事項
--------------------------------------------------
このテンプレートは、「デザイン設定」-「共通テンプレート」
-「初心者モード」設定の【使用する画像の色設定】にて選択
した色番号によって、表示されるメニュー画像の色が変換され
ます。変換される画像は、次のクラスにて指定しています。

[カテゴリのタブメニュー部分]
.tab_left
.tab
.tab_right

[右側メニュー画像]
.submenu_title_search
.submenu_title_cart
.submenu_title_recommend
.submenu_title_seller

--------------------------------------------------*/
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


body {
  word-spacing: 0.2em;
  line-break: strict;
  font-size: 13px;
  background-color:#FFFFFF;
  margin: 0px;
  padding: 0px;
  }

body,tr,td,th,div,font{
  line-height: 1.7em;
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  
  }

img {
  border:0px;
  }

form {
  margin: 0px;
  padding: 0px;
  }

input, select, textarea {
  border: 1px ridge #333333;
  }

ul,ol,li {
  margin: 0px;
  padding: 0px;
  }

li {
  list-style-type: none;
  }

h1 {
  font-size: 11px;
}



/*a:link    { color: #336633;}
a:visited { color: #336633;}
a:active  { color: #336633;}
a:hover   { color: #336633;}*/

a:hover   {color: #CC0033;}


/*.tab a:link    { color: #FFF;}
.tab a:visited { color: #FFF;}
.tab a:active  { color: #FFF;}
.tab a:hover   { color: #FFF;}*/

/*ページ全体の幅、レイアウトをセンタリング*/
#container {
  margin:0px auto;
  width:1020px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #CCCCCC;
  border-left-color: #CCCCCC;
  }

/* ************************************************ 
 *  ヘッダーメニュー
 * ************************************************ */

#header {
  height: 160px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
  font-size: xx-small;
  }

#category_tab {
  padding: 0px;
  margin: 0px 0px 15px 0px;
  }

#nav2 {
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/tab_back.jpg);
  background-repeat: repeat-x;
  width: 1020px;  
  }

/*#nav {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  }

#nav ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

#nav li {
  float: left;
}*/



.headnav {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.headnav ul {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 16px auto 0;
    width: 100%;
    text-align: center;
    white-space: nowrap;
}
/* 親メニュー */


.headnav a {
  margin: 10px 2px 0;
  border-radius: 5px;
  background: #88c62b;
  letter-spacing: 0;
  color: #fff;
  display: inline-block;
  padding:13px 13px 13px 13px;
  font-size:0.8rem;
  font-weight:600;
  text-decoration:none;
  justify-content: space-between;
  white-space: nowrap;
}

/* Firefox */
@-moz-document url-prefix() {
    .headnav a {
  margin: 10px 2px 0;
  border-radius: 5px;
  background: #88c62b;
  color: #fff;
  display: inline-block;
  padding:13px 13px 13px 13px;
  font-size:0.8rem;
  font-weight:600;
  text-decoration:none;
  justify-content: space-between;
  white-space: nowrap;
}
}

.headnav ul li a:hover {

    background: #009a9c;
    color: #fff;
}
/* 子メニュー */
.headnav ul li ul {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
}
.headnav ul li ul li {
    overflow: hidden;
    width: 100%;
    height: 0;
    background: #43c6db;
}
.headnav ul li ul li a {
    display: block;
    color: #fff;
}
/* ホバーで子メニュー表示 */
.headnav > ul > li:hover > a {
    height: 40px;
    background: #009a9c;
    color: #fff;
}
.headnav > ul > li:hover li:hover > a {
    background: #009a9c;
}
.headnav ul li:hover > ul >li {
    overflow: visible;
    height: 40px;
}
/* 子メニューがある場合下向き矢印を表示 */
.headnav ul li ul:before {
    position: absolute;
    content: "";
    top: -20px;
    right: 16px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #111;
}
.headnav ul li:hover ul:before {
    border-top-color: #fff;
}




/*オール３９％OFFコーナーメニュー*/

#nav3 {
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/tab_back2.jpg);
  background-repeat: repeat-x;
  width: 1008px;
  }

#nav4 {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  }

#nav4 ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

#nav4 li {
  float: left;
  margin: 0 0 0 1px;
  padding: 0 11px 0 0;
  font-size: 12px;
  color: #FFFFFF;
  white-space: nowrap;
  font-weight: bold;
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/tab2.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  letter-spacing: 0.1em;
}

#nav4 li.current {
  background-position:right -200px;
}

#nav4 a, #nav4 li.current span {
  display:block;
  padding: 7px 0 5px 15px;
  }

#nav4 a {
  color:#FFFFFF;
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/tab2.jpg);
  background-repeat: no-repeat;
  background-position: left 0px;
}

#nav4 li.current span {
  color:#FFFFFF;
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/tab2.jpg);
  background-repeat: no-repeat;
  background-position: left -200px;
}
  
#nav4 li:hover {
  background-position: right -100px;
}
#nav4 li.current:hover {background-position: right -200px;} 
#nav4 li:hover a {background-position: left -100px;}  

  
/* ------------------------------------- 
 *  ヘッダー　グローバルメニューのオンマウス
 *  ※WIN IEでは適用されません
 * ------------------------------------- */

#header .menu img {
  background: #999;
  }

#header .menu img:hover {
  background-color: #CC3333;
  }
  
  
/*ヘッダー上部*/
#headersub {
  height: 20px;
  font-size: 10px;
  color: #FFFFFF;
  background-color: #82BE28;
  width: 1008px;
  margin: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 1px;
  }
#headersub2 {
  font-size: 10px;
  text-align: right;
    width: 1008px;

}

.umenu {
  font-size: 10px;
  color: #666666;
  padding-top: 2px;
  padding-right: 6px;
  padding-bottom: 0px;
  padding-left: 2px;
  margin: 2px 0 2px 0;
  line-height: 140%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
}

/* ------------------------------------- 
 *  ショップタイトルのサイズ、色
 * ------------------------------------- */

#title_size {
  font-size: 22px;
  color: #CC0033;
  font-weight: bold;
  text-align: left;
  }


#title_size a {color: #CC0033;}
#title_size a:link    {color: #CC0033;}
#title_size a:visited {color: #CC0033;}
#title_size a:active  {color: #CC0033;}
#title_size a:hover   {color: #CC0033;}

/* ************************************************ 
 *  カテゴリータブ
---------------------------------------------------
タブの色は「初心者モード-共通設定」で設定した
画像ナンバーによって色違いが表示されます。
---------------------------------------------------
 * ************************************************ */

.tab_left {
  width:11px;
  height: 38px;
  background-image:url(https://img15.shop-pro.jp/PA01088/385/etc/memu_l.jpg);
  margin:0px;
  padding: 0px;
}


.tab {
  background-image:url(https://img15.shop-pro.jp/PA01088/385/etc/menu_c.jpg);
  color:#ffffff;
  text-align:center;
  margin:0px;
  padding: 0px;
  height: 38px;
  font-size: 13px;
  font-weight: bold;
}


.tab_right {
  width:10px;
  height: 38px;
  background-image:url(https://img15.shop-pro.jp/PA01088/385/etc/menu_r.jpg);
  margin:0px;
  padding: 0px;
}



/* ************************************************ 
 *  右側メニュー
 * ************************************************ */


.submenu {
  margin-top:18px;
  width:178px;
  }
/*商品検索枠*/
.submenusa {
  margin-top:10px;
  width:182px;
  border: 1px solid #CDE4A6;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  }
  
/*ランキング枠*/
.submenurank {
  margin-top: 15px;
  width: 182px;
  border: 1px solid #EBE4C9;
  background-color: #F6F1D7;
  margin-right: auto;
  margin-left: auto;
  }
  
.giftoption-nav a {
  margin: 12px;
  border-radius: 5px;
  background: #88c62b;
  color: #fff;
  display: block;
  padding: 15px;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
}
.giftoption-nav .yuryo {
  background: #ffa200;
}

/*------------------------------------------------
右メニューの画像は「初心者モード-共通設定」で設定した
画像ナンバーによって色違いが表示されます
--------------------------------------------------*/
/*会員機能*/
.submenu_title_members {
  height: 26px;
  margin: 0px;
  padding:0px;
  background-image:url(https://img.shop-pro.jp/tmpl_img/10/c_3/submembers.gif);
  background-repeat: no-repeat;
  }
  
#btn_members_login,
#btn_members_logout {
  padding:10px 0px;
  text-align:center;
  }
  
#btn_members_signup {
  padding:7px 0px;
  border-top:#EBE4C9 solid 1px;
  text-align:center;
  }
  
#btn_members_signup span,
#btn_members_logout span {
  display:block;
  font-size:10px;
  line-height:1.1em;
  padding-bottom:3px;
  }
  
/*商品検索*/
.submenu_title_search {
  height: 26px;
  margin: 0px;
  padding:0px;
  background-image:url(https://img.shop-pro.jp/tmpl_img/10/c_3/subsea.gif);
  background-repeat: no-repeat;
  }

/*カートの中身*/
.submenu_title_cart {
  height: 27px;
  margin: 0px;
  padding:0px;
  background-image:url(https://img.shop-pro.jp/tmpl_img/10/c_3/subcart.gif);
  background-repeat: no-repeat;
  }

.subtotal {
  padding:5px 0;
}

.total {
  padding:5px 0;
  border-top:1px dotted #C3C3C3;
  text-align:right;
}

.postage {
  border-top:1px solid #C3C3C3;
  border-bottom:1px solid #C3C3C3;
}

.postage li {
  margin:5px 0;
  color:red;
  text-align:left;
}

.viewcart {
  text-align: center;
  border: 1px solid #CCC;
  margin: 2px;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
  background-color: #FCFCFC;
}

/* -------------------------------------
*        送料無料設定
* ------------------------------------- */
.list_deli {
     list-style-type:none;
}
.list_deli li {
     margin-bottom:2px;
     padding:0;
     font-weight:normal;
}

.free_shipping {
     text-align:right;
     padding:5px;
}
.base01 .free_shipping_area {
     padding:0px;
     margin-top:10px;
     display:block!important;
}
.free_shipping_area td {
     width:694px;
}
.free_shipping_area .list_deli {
     margin:0;
}
.gotoshopping {
     margin:0;
}

/*おすすめ*/
.submenu_title_recommend {
  height: 26px;
  margin: 0px;
  padding:0px;
  background-image:url(https://img.shop-pro.jp/tmpl_img/10/c_3/subosusu.gif);
  background-repeat: no-repeat;
  }

/*売れ筋*/
.submenu_title_seller {
  height: 24px;
  margin: 0px;
  padding:0px;
  background-image:url(https://img.shop-pro.jp/tmpl_img/10/c_3/subure.gif);
  background-repeat: no-repeat;
  }

#rank {
  width:180px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  margin-bottom: 2px;
}

#rank p1 {
  float:left;
  width:90px;
  margin-top: auto;
  margin-bottom: auto;
}
  
#rank p2 {
  float:left;
  width:90px;
  font-size: 10px;
}
  
/* ------------------------------------- 
 *  売れ筋画像のサイズ・ボーダーの設定
 * ------------------------------------- */
img.small { width:42px;
  }
  
/*商品詳細：その他画像の縮小サイズ*/

img.border {
  background:#FFF;
  padding:3px;
  border: 1px solid #D1D1D1;
}

/*テキストメニュー（店主・メルマガ・フリーページ）*/

.submenu2_title {
  background: #FFCC99;
  color: #FFFFFF;
  font-weight: bolder;
  margin: 0px;
  padding:6px;


  border-left: 1px #EBE4C9 solid;
  border-right: 1px #EBE4C9 solid;
  }


.submenu_text {
  margin: 0px;
  padding: 6px;
  text-align: left;
  border: 1px #EBE4C9 solid;
  
  }

.submenu_text li {
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/r_icon2.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999999;
  margin-top: 3px;
  margin-bottom: 2px;
  }

  
.line_top {
  width:100%;
  height:1px;
  background-color:#FF6600;
}

.line_under {
  width:100%;
  height:1px;
  background-color:#FF6600;
  margin-top:20px;
  }





.table1 {
  background-color:#999999;
}

.CELL_1 {
  color: #333333;
  background-color:#E7E5B8;
  text-align:center;
  padding: 2px;
  }

.CELL_2 {
  background-color:#FFFFFF;
  text-align: left;
  padding-left: 5px;
  }

.CELL_140 {
  width: 140px;
  height: 140px;
  text-align:center;
  white-space:normal;
}

.chu {
  font-color: #FF0;
  padding: 20px;
}

#regi {
  padding: 20px;
}

#regi tr,td {
}

#regi input {
}

#regi .sub {
  padding: 10px;
  border: 1px solid #CCC;
  width: 500px;
}

.note {
  color:#FF3300;
  font-weight: bold;
}

.note2 {
  color: #999999;
}

/* ************************************************ 
 *  Foorer
 * ************************************************ */

 .footer {
  margin:5px 0px 0px 0px;
  font-size:10px;
}


/*フッター*/
#footersub {
  height: 20px;
  font-size: 10px;
  color: #FFFFFF;


  background-color: #82BE28;
  width: 1008px;
  margin: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 1px;
  }
#footersub p1 { float: left;}
#footersub p2 { 
  float: right;
  color: #333333;}

.fcopy {
  text-align:left;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #FF3300;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
}

.titlecopy {
  font-size:12px;
  font-weight: bold;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #FF3300;
  color: #FF3300;
  text-align:left;
  padding-top: 10px;
  padding-bottom: 5px;
  margin-right: 10px;
  margin-left: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
.footerbutton {
  font-size:14px;
  background:#73b708;
  color:#FFF;
  padding:5px;
  margin:3px 0;
  display: inline-block;
  text-decoration:none;
}

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

.top_title {
  width: 100%;
  font-weight: bolder;
  padding: 20px 0px 5px 0px;
  border-bottom: 1px #FF3333 dotted;
  color: #CC3333;
  }

.top_title_2 {
  width: 90%;
  font-size: 15px;
  font-weight: bolder;
  }

.top_title_3 {
  width: 95%;
  font-weight: bolder;
  margin: 20px 0px 3px 0px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #999999;
  }

.top_box {
  width: 80%;
  }

.sp {
  width: 90%;
  height: 14px
  }

/* ------------------------------------- 
 *  会員専用価格の表示 トップページ用
 * ------------------------------------- */
.regular_price_top {
  padding:0px;
  margin:0px;
  font-size:11px;
  color:#666666;
}

.price_top {
  padding:0px;
  margin:0px;
}

.discount_rate_top {
  padding:0px;
  margin:0px;
  color:#ff0000;
}


/* ************************************************ 
 *  TOPコンテンツ
 * ************************************************ */

/* ------------------------------------- 
 *  お知らせ・おすすめエリアレイアウト
 * ------------------------------------- */
.top_items tr {
  text-align: center;
  }


.top_items td {
  font-size: 11px;
  text-align: center;
  padding-bottom: 10px;
  }
  
  
#top {
  width:605px;
  border: 1px solid #999999;
  text-align: center;
  margin: 2px;
}

/* ------------------------------------- 
 *  トップ・お知らせエリア
 *  商品検索結果・検索条件エリア

 * ------------------------------------- */

.info {
  padding: 10px;
  text-align: left;
  line-height: 170%;
  background-color: #F8F8FF;
  color: #990033;
  }

/* ------------------------------------- 
 *  おすすめ・売れ筋商品エリア
 * ------------------------------------- */
 
 #urikire3 {
  width:795px;
  border: 3px solid #FF9999;
  text-align: center;
  margin-top: 20px;
}
 

.recommend_list3 {
  float: left;
  width: 24%;
  text-align: center;
  }


.recommend_item3 {
  text-align: center;
  width:180px;
  line-height: 170%;
  margin-top: 0px;
  margin-right: 7px;
  margin-bottom: 10px;
  margin-left: 7px;
  }

.recommend_item3 .img {
  margin-bottom: 5px;
  border: 3px solid #B2A780;
  height: 150px;
  }

 
 
 #urikire {
  width:605px;
  border: 2px solid #FF9999;
  text-align: center;
  margin-top: 20px;
  margin-right: 2px;
  margin-left: 2px;
}
 

.recommend_list {
  float: left;
  width: 33%;
  text-align: center;
  }


.recommend_item {
  text-align: center;
  width:180px;
  line-height: 170%;
  margin-top: 0px;
  margin-right: 7px;
  margin-bottom: 10px;
  margin-left: 7px;
  }

#urikire2 {
  width:176px;
  border: 2px solid #FF9999;
  text-align: center;
  margin-top: 10px;
  margin-right: 2px;
  margin-left: 4px;
}
 

.recommend_list2 {
  text-align: center;
  }


.recommend_item2 {
  text-align: center;
  width:165px;
  line-height: 150%;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  margin-left: 10px;
  }



.recommend_item .img,.recommend_item2 .img {
  margin-bottom: 5px;
  border: 2px solid #B2A780;
  height: 150px;

  }


.recommend_list a,.recommend_list2 a,.recommend_list3 a,
.recommend_list a:link,.recommend_list2 a:link,.recommend_list3 a:link,
.recommend_list a:visited,.recommend_list2 a:visited,.recommend_list3 a:visited,
.recommend_list a:active,.recommend_list2 a:active,.recommend_list3 a:active,
.recommend_list a:hover,.recommend_list2 a:hover,.recommend_list3 a:hover  {
  text-decoration:none;
  }

/* ------------------------------------- 
 *  フリースペース
 * ------------------------------------- */
.free_space {
  padding: 10px;
  line-height: 170%;
  text-align: left;
  background-color: #FFFFFF;
  color: #666666;
  
  }



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

/* ------------------------------------- 
 *  カテゴリー　レイアウト(商品一覧）
 * ------------------------------------- */
.cat_list_01 {
  float: left;
  width: 23%;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 5px;
  }

.cat_list_01 .name {
  text-align: center;
  font-weight: bolder;
  background: #E5E5E5;
  }

.cat_list_01 img {
  width: 130px;
  margin: 5px;
  }

.cat_text_01 {
  padding: 5px 20px 5px 5px;
  line-height: 170%;
  }

.cat_text_01 .price {
  color: #FF0000;
  margin-bottom: 5px;
  }

.productlist_table {
  border: 1px #E5E5E5 solid;
  }


/* ------------------------------------- 
 *  カテゴリー　レイアウト(商品検索結果）
 * ------------------------------------- */
.cat_list_02 {
  float: left;
  width: 23%;
  margin: 0px 5px 10px 5px;
  }

.cat_list_02 .name {
  text-align: center;
  font-weight: bolder;
  background: #E5E5E5;
  }

.cat_list_02 img {
  width: 100px;
  margin: 5px;
  }

.cat_text_02 {
  padding: 5px 20px 5px 5px;
  line-height: 170%;
  }

.cat_text_02 .price {
  color: #FF0000;
  margin-bottom: 5px;
  }

.searchlist_table {
  border: 1px #E5E5E5 solid;
  }
  
/* ------------------------------------- 
 *  商品検索結果 会員専用価格の表示
 * ------------------------------------- */
 
.regular_price_search {
  padding:0px;
  font-size:11px;
  text-decoration:line-through;
  color:#666666;
}

.price_search {
  padding:0px;
}

.discount_rate_search {
  padding:0px 0px 0px 5px;
  color:#ff0000;
}


/* ------------------------------------- 
 *  サブカテゴリー　レイアウト
 * ------------------------------------- */

.subcat_list {
  float: left;
  width: 20%;
  }


.subcat_item {
  margin: 10px 5px;
  }

  .subcat_item a {
    text-decoration: none;
}

.subcat_item img {
  width: 100%;
  height: auto;
  }

/*.subcat_item li {
  text-indent: 10px;
  }*/

/* ------------------------------------- 
 *  一覧表示　会員専用価格の表示
 * ------------------------------------- */
.regular_price_all {
  padding:0px;
  font-size:11px;
  text-decoration:line-through;
  color:#666666;
}

.price_all {
  padding:0px;
}

.discount_rate_all {
  padding:0px 0px 0px 5px;
  color:#ff0000;
}

/* ------------------------------------- 
 *  一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */
.sort_01 {
  width: 90%;
  color: #669933;
  padding-bottom: 10px;
  }

.sort_01 a,
.sort_01 a:link,
.sort_01 a:visited {
  color:#339933;
  text-decoration:none;
  }

.sort_01 a:active,
.sort_01 a:hover {
  color:#006666;
  text-decoration:none;
  }

.bold {
  font-weight:bold;
  }
  
/*並び順*/
#bold {
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/goods_jyun.jpg);
  background-repeat: no-repeat;
  height: 20px;
  width: 75px;
  float: left;
  font-size: 11px;
  text-align: center;
  margin: 2px;
  padding: 2px 2px 2px 2px;
  }
/*カテゴリ名枠*/
#bold2 {
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/goods_subtit.jpg);
  background-repeat: repeat-x;
  height: 30px;
  font-size: 1.3em;
  font-weight: bold;
  /* margin-right: auto;*/
  /* margin-left: auto;*/
  text-indent: 10px;
  padding: 2px 2px 2px 2px;
  }

/* ------------------------------------- 
 *  一覧表示　並び順を変更(商品検索結果）
 * ------------------------------------- */
.sort_02 {
  width: 90%;
  color: #669900;
  padding-bottom: 10px;
  }

.sort_02 a,
.sort_02 a:link,
.sort_02 a:visited {
  color:#339933;
  text-decoration:none;
  }

.sort_02 a:active,
.sort_02 a:hover {
  color:#009933;
  text-decoration:none;
  }



/* ------------------------------------- 
 *  一覧表示　商品数と表示数
 * ------------------------------------- */
.pagenavi {
  width: 90%;
  font-size: 90%;
  margin: 0px;
  padding: 0px;
  }


#goods {
  width: 792px;
  background-image: url(https://img15.shop-pro.jp/PA01088/385/etc/goods_waku.jpg);
  background-repeat: repeat-x;
  border: 1px solid #CCCCCC;
  margin: 2px;
  padding: 2px 2px 2px 2px;
  }



/* ------------------------------------- 
 *  ぱんくずリスト
 * ------------------------------------- */
.footstamp {
  width: 80%;
  padding: 5px 0px 5px 0px;
  font-weight: bold;
  }

.footstamp a,
.footstamp a:link,
.footstamp a:visited  {
  color:#0669D1;
  text-decoration:none;
  }

.footstamp a:active,
.footstamp a:hover {
  color:#4B0D89;
  text-decoration:none;
  }



/* ------------------------------------- 
 *  商品が無い時の表示
 * ------------------------------------- */
.nodata {
  width: 90%;
  padding-top: 20px;
  text-align: center;
  }




/* ------------------------------------- 
 *  最近チェックした商品
 * ------------------------------------- */
#checkitem {
  width:795px;
  margin: 0;
  line-height: 170%;
  }

 

#checkitem .ci_main_title {
  border-bottom: 5px solid #CCCCCC;
  font-weight: bolder;
  margin-top: 30px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-align: left;
  }

 

.checkitem_list {
  width:120px;
  float:left;
  text-align: center;
  padding: 0 8px 0 3px;

  }

.checkitem .ci_img {
  width:90px;
  margin-bottom:3px;
  }






/* ************************************************ 
 *  商品詳細　レイアウト
 * ************************************************ */
.detail_table { 
  border: 1px #E5E5E5 solid;
  }

#detail {
  width:99%;
  text-align: center;
  margin-top: 20px;
  margin-left: 5px;
  }

#detail .large {
  margin-bottom: 5px;
  width:400px;
  }
  
#detail .smallwaku {
  width: 250px;
  margin-right: auto;
  margin-left: auto;
  }
#detail .small {
  width: 100px;
  float: left;
  margin-right: 10px;
  }

#detail .name {
  font-weight: bolder;
  text-align: left;
  font-size: large;
  }

#detail .expl {
  padding:10px;
  margin:10px 10px;
  text-align:left;
  line-height: 170%;
  border-left: 1px solid #330000;
  border-right: 1px solid #330000;
  color: #330000;
  
  }
  



/* ------------------------------------- 
 *  商品詳細　会員専用価格の表示
 * ------------------------------------- */ 
 
.regular_price_detail {
  padding:0px;
  margin:0px;
  text-decoration:line-through;
}

.price_detail {
  font-size:20px;
  padding:0px;
  margin:0px;
  color:#ff0000;
  font-weight:bold;
}

.discount_rate_detail {
  padding:0px;
  margin:0px;
  color:#ff0000;
}

/* ------------------------------------- 
 *  この商品を買った人はこんな商品も買ってます
 * ------------------------------------- */

#together {
  margin: 0px 10px 0px 10px;
  }

#together .tog_main_title {
  font-weight: bolder;
  margin-top:30px;
  padding-bottom:5px;
  border-bottom: 5px solid #CCC;
  text-align:left;
  }

#together .together_list {
  float:left;
  width: 30%;
  text-align:center;
  margin: 10px;
  }
  
.together_list img {
  width: 80%;
  }

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

#trackback {
  margin: 0px 10px 10px 10px;
  }

#trackback .tb_main_title {
  font-weight: bolder;
  margin-top:30px;
  padding-bottom:5px;
  border-bottom: 5px solid #CCC;
  text-align:left;
  }


#trackback .tb_url {
  font-size: 11px;
  padding: 5px 10px 5px 10px;
  text-align:left;
  }

#trackback .tb {
  margin: 10px 0px 10px 0px;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align:left;
  }

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

#trackback .tb_title {
  font-weight: bold;
  padding: 0px 10px 10px 10px;
  }

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

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

/* ------------------------------------- 
 *  商品毎のスタイル設定
 * ------------------------------------- */ 
#ec {
  width:740px;
  background-color:#000;
}
#ec img {
  margin:0;
  padding:0;
}

/* ************************************************ 
 *  商品オプションページ
 * ************************************************ */
#Option .option_table {
  background-color:#999;
}

#Option .option_cell1 {
  text-align:left;
  color: #333333;
  line-height: 140%;
  background-color:#EEEEEE;
  margin: 2px;
  padding: 2px 10px 2px 10px;
  font-weight:bold;
  white-space:nowrap;
  

}

#Option .option_cell2 {
  text-align:left;
  background-color:#FFFFFF;
  padding: 2px 10px 2px 6px;
  line-height: 140%;
}

.product_name {
  margin:0px 0px 10px 0px;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  background-color: #F8F8FF;
  border-bottom: 1px #3D9BDD dotted;
}

.option_btn{
  margin-top:10px;

}

/* ------------------------------------- 
 *  オプション用　会員専用価格の表示
 * ------------------------------------- */ 
 
.regular_price_stock {
  padding:0px;
  margin:0px;
  font-size:11px;
  text-decoration:line-through;
  color:#666666;
}

.price_detail_stock {
  padding:0px;
  margin:0px;
}

.discount_rate_stock {
  padding:0px;
  margin:0px;
  color:#ff0000;
}

/* ************************************************ 
 *  特定商取引法ページ
 * ************************************************ */
.payment_img {
  width:30px;
  height:30px;
  margin:3px;
}


.payment_table1 tr td {
  border: 1px solid #999999;
}

.payment_table1 th {
  border: 1px solid #999999;
}


.payment_table1,.payment_table12 {
  background-color:#999999;
}

.payment_cell_1 {
  padding: 3px;
  color: #333333;
  background-color:#99CC66;
  text-align:left;
  
  }

.payment_cell_2 {
  background-color:#FFFFFF;
  text-align: left;
  line-height : 170%;
  padding-left: 5px;
  padding-right: 20px;
  }




/* ************************************************ 
 *  プライバシーポリシーページ
 * ************************************************ */
.privacy_info {
  padding:10px;
  background-color: #FFFFFF;
  line-height : 170%;
  text-align: left;
  border: 1px dotted #FF9900;
  color: #FF9900;
  }


.privacy_table1 {
  background-color:#999999;
}

.privacy_cell_1 {
  color: #333333;
  padding-left: 5px;
  line-height : 170%;
  background-color:#99CC66;
  text-align: left;
  }

.privacy_cell_2 {
  background-color:#FFFFFF;
  padding-left: 5px;
  text-align: left;
  line-height : 170%;
  }

/* ************************************************ 
 *  無料オプションページほか
 * ************************************************ */
 
 #f1 {
  width:750px;
  margin-right: auto;
  margin-left: auto;
}

#f1 .noshi {
  width:165px;
  float: left;
  margin: 10px;
  font-size: 10px;
  color: #333333;
}

hr.chu {
  width:750px;
  border-top-width: 2px;
  border-bottom-width: 0px;
  border-top-style: dotted;
  border-bottom-style: none;
  border-top-color: #BCA012;
  height: 2px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-left-style: none;
}

#f1 .text {
  font-size: 14px;
  color: #CC3366;
  font-weight: bold;
  padding-left: 5px;
}

#f1 .chui {
  font-size: 12px;
  color: #CC3333;
  font-weight: bold;
  padding-left: 10px;
}

#f1 .chui2 {
  font-size: 12px;
  color: #55493B;
  padding-left: 10px;
}

#f1 p {
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 10px;
}
hr.chu2 {
  width:750px;
  border-top-width: 2px;
  border-bottom-width: 0px;
  border-top-style: dotted;
  border-bottom-style: none;
  border-top-color: #BCA012;
  height: 2px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-left-style: none;
}

#pgtop {
  width:780px;
  font-size: 10px;
  text-align: right;
}

.rec {
  color: #FF0000;
  font-weight: bold;
}

.noshiimg {width:75px;}

.hosoimg {width:163px;}

.info2 {
  background-color: #F7FFEB;
  border: 2px solid #56B3CF;
  padding: 5px;
}

.info2 p {
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
}

.info2 span,
.info2 u {color:#ff0080;}

.finfo,.finfo h4,.finfo h5 {
  font-size: small;
}


table.finfo {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #99CC66;
  background-color: #F6F6F6;
  width: 96%;
  margin-right: auto;
  margin-left: auto;
}

.finfo td{
  margin: 0px;
  padding: 3px;
}


.finfo h4,.finfo p{
  padding-top: 1px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin: 0px;
}


.pre {
  width: 690px;
  text-align: center;
}


.fuyu {
  width: 180px;
  padding: 1px;
}

.fuyu span {
  font-size: large;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bolder;
  color: #F60;
}

.fuyu dl {
  padding: 2px;
  margin-top: 2px;
  margin-right: auto;
  margin-bottom: 2px;
  margin-left: auto;
  text-align: center;
}



.fuyu dt {
  background-color: #F1ECD6;
  text-align: center;
  font-weight: normal;
  font-size: x-small;
}

.fuyu dl img {
  width: 150px;
  padding: 1px;
  border: 1px solid #999;
  margin: 3px;  
}


.fuyu dt strong {
  padding: 1px;
  margin: 3px;
  font-weight: bold;
  color: #F00;
}

.fuyu dd {
  padding-bottom: 5px;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #E0C394;
  margin-bottom: 10px;
  background-color: #F1ECD6;
}



/*ページ番号装飾*/


#menu li{
  list-style-type: none;
  display: inline;
  width: 20px;
}
#menu a {
  text-decoration: none;
  background-color:#336699;
  color:#fff;
  display: inline-block;
  width: 20px;
   padding:2px 10px;
  text-align:center;
}
#menu a:hover {
  background-color:#002244;
}

#menu .menusen{
  text-decoration: none;
  background-color: #CCCCCC;
  color: #000;
  width: 20px;
  padding: 2px 10px;
  text-align: center;
}


#menu2 li{
  list-style-type: none;
  display: inline;
  width: 85px;
}
#menu2 a {
  text-decoration: none;
  background-color:#336699;
  color:#fff;
  display: inline-block;
  width: 85px;
   padding:2px 10px;
  text-align:center;
}
#menu2 a:hover {
  background-color:#002244;
}


.shiire li.list1 {
  background-color: #eeeeee;
  display: inline-block;
 margin: 1px;
  width: 31%;}  

.shiire li.list2 {
  background-color: #ffffff;
  display: inline-block;
  margin: 1px;
  width: 31%;
} 
