@charset "utf-8";
/* 基本幅 */
/* 蔵王ブログ等のリンク色 */
/* スライダー部 幅 */
/* 右側コンテンツ 包含幅 */
/* 右側コンテンツ 左右マージン */
/* 右側コンテンツ 埋め込み可能幅 */
/* テキストoverwrap */
/* 文字間 */
/* WPエディタ用CSS */
/* 商品サイドバー
****************************************/
#prod_smenu {
  width: 250px;
  padding-bottom: 20px; }
  #prod_smenu #prod_smenu_title {
    height: 37px;
    _overflow: hidden;
    /* IE6 */ }
  #prod_smenu #prod_smenu_body {
    background: url(../img/blog/bg_side.png) repeat-y;
    padding: 7px 0 1px 8px; }
    #prod_smenu #prod_smenu_body #prod_smenu_list li {
      padding-bottom: 4px;
      height: 30px;
      _overflow: hidden;
      /* IE6 */ }
    #prod_smenu #prod_smenu_body #prod_search_wrapper {
      background: url(../img/product/bg_prod_search.png) no-repeat;
      width: 221px;
      height: 33px;
      padding-top: 37px;
      padding-left: 13px; }
      #prod_smenu #prod_smenu_body #prod_search_wrapper #text_keyword {
        height: 21px;
        line-height: 21px;
        vertical-align: top;
        width: 160px; }
  #prod_smenu #prod_smenu_footer {
    background: url(../img/blog/bg_side_footer.png) no-repeat;
    height: 6px; }

/* コンテンツ
****************************************/
#right_contents_body p {
  font-size: 0.9em;
  line-height: 1.5em; }

/* 商品詳細
****************************************/
#prod_detail_contents {
  /* /#prod_dtl_wrapper */ }
  #prod_detail_contents #prod_dtl_wrapper {
    width: 660px;
    padding-bottom: 40px;
    /* /#prod_dtl_img */
    /* /#prod_dtl_sentence */ }
    #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img {
      float: left;
      width: 315px;
      padding-right: 20px;
      /* /#prod_main_img_wrapper */ }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_main_img_wrapper {
        width: 312px;
        cursor: pointer; }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_main_img_wrapper #prod_main_img_header {
          background: url(../img/product/bg_mainprod_header.png) no-repeat;
          width: 312px;
          height: 8px;
          _overflow: hidden;
          /* IE6 */ }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_main_img_wrapper #prod_main_img_body {
          background: url(../img/product/bg_mainprod_body.png) repeat-y;
          width: 312px;
          text-align: center; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_main_img_wrapper #prod_main_img_body img {
            width: 300px;
            height: 300px;
            /*             height: auto; */ }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_main_img_wrapper #prod_main_img_footer {
          background: url(../img/product/bg_mainprod_footer.png) no-repeat;
          width: 312px;
          height: 8px; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents {
        width: 312px;
        padding-top: 8px; }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents li:nth-child(3n) {
          padding-right: 0; }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents li:nth-child(3n-5) {
          clear: both; }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper {
          float: left;
          width: 98px;
          padding-right: 8px;
          padding-bottom: 8px; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prod_sub_img_wrapper {
            width: 98px;
            cursor: pointer; }
            #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prod_sub_img_wrapper .prod_sub_img_header {
              background: url(../img/product/bg_subprod_header.png) no-repeat;
              width: 98px;
              height: 4px;
              _overflow: hidden;
              /* IE6 */ }
            #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prod_sub_img_wrapper .prod_sub_img_body {
              background: url(../img/product/bg_subprod_body.png) repeat-y;
              width: 98px;
              text-align: center;
              padding: 5px 0; }
              #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prod_sub_img_wrapper .prod_sub_img_body img {
                width: 75px;
                height: 75px;
                /*                 height: auto; */ }
            #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prod_sub_img_wrapper .prod_sub_img_footer {
              background: url(../img/product/bg_subprod_footer.png) no-repeat;
              width: 98px;
              height: 20px; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prd_sub_name {
            padding: 7px 0 4px;
            border-bottom: 1px dotted #b5b2af;
            font-size: 0.8em;
            line-height: 1.3em;
            text-align: justify;
            word-wrap: break-word;
            word-break: break-all; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prd_sub_volume {
            padding: 5px 0 4px;
            font-size: 0.8em;
            line-height: 1.3em;
            word-wrap: break-word;
            word-break: break-all;
            border-bottom: 1px dotted #b5b2af; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prd_sub_jan {
            padding: 5px 0 4px;
            font-size: 0.7em;
            line-height: 1.3em;
            word-wrap: break-word;
            word-break: break-all; }
            #prod_detail_contents #prod_dtl_wrapper #prod_dtl_img #prod_sub_contents .prd_sub_wrapper .prd_sub_jan span {
              font-size: 1.1em; }
    #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence {
      float: left;
      width: 325px; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_cat a {
        font-size: 0.9em;
        color: #ff6600; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_prodname {
        padding: 15px 0;
        font-size: 1.2em;
        line-height: 1.4em;
        word-wrap: break-word;
        word-break: break-all; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_volume {
        padding: 10px 0 10px 3px;
        font-size: 0.9em;
        border-top: 1px dotted #999999; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_jan {
        padding: 10px 0 10px 3px;
        font-size: 0.9em;
        border: 1px dotted #999999;
        border-style: dotted none; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_pricelist {
        padding-top: 20px; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_caption {
        padding-top: 25px;
        text-align: justify;
        word-wrap: break-word;
        word-break: break-all; }
      #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_link {
        border-top: 1px dotted #999999;
        padding: 5px 0; }
        #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_link li {
          background: url("../img/index/menu_arrow.png") no-repeat scroll 0 15px;
          padding-left: 1em;
          padding-top: 10px;
          font-size: 0.9em;
          line-height: 1.5em;
          word-wrap: break-word;
          word-break: break-all; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_link li a {
            color: #ff6600;
            text-decoration: underline; }
          #prod_detail_contents #prod_dtl_wrapper #prod_dtl_sentence #prd_snt_link li a:hover {
            color: #ff3300; }
  #prod_detail_contents #allergy_list, #prod_detail_contents #allergy_list td {
    border: 1px solid #cccccc; }
  #prod_detail_contents #allergy_list {
    width: 100%; }
    #prod_detail_contents #allergy_list td {
      width: 20%;
      padding: 10px 0;
      text-align: center;
      font-size: 0.9em;
      color: #53463b; }
    #prod_detail_contents #allergy_list .alg_spc, #prod_detail_contents #allergy_list .alg_flw {
      color: #fff;
      font-weight: bold; }
    #prod_detail_contents #allergy_list .alg_spc {
      background-color: #ea9d48; }
    #prod_detail_contents #allergy_list .alg_flw {
      background-color: #76ab3c; }
  #prod_detail_contents #allergy_note {
    padding-top: 25px; }
    #prod_detail_contents #allergy_note li {
      width: 660px;
      padding-bottom: 8px; }
    #prod_detail_contents #allergy_note .alg_note_color {
      float: left;
      width: 30px;
      height: 20px; }
    #prod_detail_contents #allergy_note .alg_note_snt {
      float: left;
      width: 610px;
      padding-left: 10px;
      font-size: 0.8em;
      line-height: 1.5em; }
    #prod_detail_contents #allergy_note .note_color_spc {
      background-color: #ea9d48; }
    #prod_detail_contents #allergy_note .note_color_flw {
      background-color: #76ab3c; }
  #prod_detail_contents #back_btn {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px dotted #b1aba8;
    text-align: center; }

/* ライトボックス
**********************************/
html, body {
  _width: 100%;
  _height: 100%; }

#prod-lightbox-body {
  z-index: 3000;
  background: none repeat scroll 0 0 #2f2b29;
  width: 100%;
  height: 100%;
  position: fixed;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -ms-filter: "alpha(opacity=30)";
  top: 0;
  left: 0;
  _position: absolute;
  _zoom: 1; }

#prod-lightbox-area {
  width: 570px;
  margin-left: -285px;
  z-index: 3001;
  position: absolute;
  left: 50%; }

#prod-lightbox-area-body {
  margin-bottom: 1em;
  /*   height: $place_lightbox_height; */
  overflow: hidden;
  text-align: left; }

#prod-lightbox-wrapper {
  height: 100%; }
  #prod-lightbox-wrapper #prod-lightbox-header {
    background: url(../img/product/bg_prod_lightbox_header.png) no-repeat;
    width: 570px;
    height: 12px;
    _overflow: hidden;
    /* IE6 */ }
  #prod-lightbox-wrapper #prod-lightbox-contents {
    background: url(../img/product/bg_prod_lightbox_body.png) repeat-y;
    width: 570px; }
    #prod-lightbox-wrapper #prod-lightbox-contents #prod-lightbox-img {
      text-align: center; }
    #prod-lightbox-wrapper #prod-lightbox-contents #prod-lightbox-close {
      text-align: right;
      padding: 5px 20px 0 0; }
      #prod-lightbox-wrapper #prod-lightbox-contents #prod-lightbox-close #prod-lightbox-close_btn {
        cursor: pointer; }
    #prod-lightbox-wrapper #prod-lightbox-contents #prod-lightbox-name {
      font-size: 0.9em;
      text-align: center;
      padding: 20px 0 30px; }
  #prod-lightbox-wrapper #prod-lightbox-footer {
    background: url(../img/product/bg_prod_lightbox_footer.png) no-repeat;
    width: 570px;
    height: 12px; }

/* カテゴリ一覧
****************************************/
#catlist_contents #catlist_kv {
  padding-bottom: 40px; }
#catlist_contents #catlist_list {
  width: 660px; }
  #catlist_contents #catlist_list li {
    float: left;
    width: 150px;
    padding-right: 20px;
    padding-bottom: 35px; }
    #catlist_contents #catlist_list li .catlist_prod_wrapper {
      width: 148px;
      cursor: pointer; }
      #catlist_contents #catlist_list li .catlist_prod_wrapper .catlist_prod_header {
        background: url(../img/product/bg_catlist_prod_header.png) no-repeat;
        width: 148px;
        height: 8px;
        _overflow: hidden;
        /* IE6 */ }
      #catlist_contents #catlist_list li .catlist_prod_wrapper .catlist_prod_body {
        background: url(../img/product/bg_catlist_prod_body.png) repeat-y;
        width: 148px;
        text-align: center; }
        #catlist_contents #catlist_list li .catlist_prod_wrapper .catlist_prod_body img {
          width: 125px;
          height: 125px;
          /*             height: auto; */ }
      #catlist_contents #catlist_list li .catlist_prod_wrapper .catlist_prod_footer {
        background: url(../img/product/bg_catlist_prod_footer.png) no-repeat;
        width: 148px;
        height: 8px; }
    #catlist_contents #catlist_list li .catlist_prod_prodname {
      padding: 10px 0 6px;
      font-size: 0.9em;
      line-height: 1.5em;
      word-wrap: break-word;
      word-break: break-all; }
      #catlist_contents #catlist_list li .catlist_prod_prodname a {
        color: #ff6600; }
      #catlist_contents #catlist_list li .catlist_prod_prodname img {
        padding-top: 2px;
        vertical-align: top; }
    #catlist_contents #catlist_list li .catlist_prod_caption {
      padding-top: 10px;
      font-size: 0.8em;
      line-height: 1.5em;
      word-wrap: break-word;
      word-break: break-all;
      border-top: 1px dotted #c0bcb9; }
    #catlist_contents #catlist_list li .catlist_prod_link {
      background: url("../img/index/menu_arrow.png") no-repeat scroll 0 14px;
      padding-left: 1em;
      padding-top: 10px;
      font-size: 0.8em;
      line-height: 1.5em;
      word-wrap: break-word;
      word-break: break-all; }
      #catlist_contents #catlist_list li .catlist_prod_link a {
        color: #ff6600;
        text-decoration: underline; }
      #catlist_contents #catlist_list li .catlist_prod_link a:hover {
        color: #ff3300; }
  #catlist_contents #catlist_list li:nth-child(4n) {
    padding-right: 0; }
  #catlist_contents #catlist_list li:nth-child(4n-3) {
    clear: both; }
#catlist_contents #back_btn {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px dotted #b1aba8;
  text-align: center; }

/* 全商品一覧
****************************************/
#prodlist_contents {
  _width: 660px;
  /* IE6 */
  _overflow: hidden;
  /* IE6 */ }
  #prodlist_contents #lbl_menu_wrapper {
    margin: 30px 0;
    padding: 0 15px;
    border: 1px solid #e5d6c6;
    border-radius: 2px; }
    #prodlist_contents #lbl_menu_wrapper #lbl_menu_list li {
      padding: 15px 0;
      border-bottom: 1px dotted #9d9d9d; }
    #prodlist_contents #lbl_menu_wrapper #lbl_menu_list li:last-child {
      border-bottom: none; }
    #prodlist_contents #lbl_menu_wrapper #lbl_menu_list span {
      padding-right: 10px;
      font-size: 0.9em; }
      #prodlist_contents #lbl_menu_wrapper #lbl_menu_list span a {
        color: #ff6600; }
  #prodlist_contents .title_bar {
    width: 660px;
    color: #fff;
    /*     font-weight: bold; */
    letter-spacing: 0.3em;
    padding-left: 1em;
    padding-bottom: 25px;
    /*
        line-height: 2em;
        height: 35px;
    */
    height: 25px;
    padding-top: 10px; }
  #prodlist_contents .bg_green {
    background: url(../img/product/bg_prodlist_titlebar_green.png) no-repeat; }
  #prodlist_contents .bg_orange {
    background: url(../img/product/bg_prodlist_titlebar_orange.png) no-repeat; }
  #prodlist_contents .bg_blue {
    background: url(../img/product/bg_prodlist_titlebar_blue.png) no-repeat; }
  #prodlist_contents .prodlist_list {
    width: 660px; }
    #prodlist_contents .prodlist_list li {
      float: left;
      width: 100px;
      padding-right: 10px;
      padding-bottom: 20px;
      *height: 160px;
      /* IE7 */
      *overflow: hidden;
      /* IE7 */
      _height: 160px;
      /* IE6 */
      _overflow: hidden;
      /* IE6 */ }
      #prodlist_contents .prodlist_list li .prodlist_img_wrapper {
        width: 100px;
        cursor: pointer; }
        #prodlist_contents .prodlist_list li .prodlist_img_wrapper .prodlist_img_header {
          background: url(../img/product/bg_prodlist_prod_header.png) no-repeat;
          width: 100px;
          height: 8px;
          _overflow: hidden; }
        #prodlist_contents .prodlist_list li .prodlist_img_wrapper .prodlist_img_body {
          background: url(../img/product/bg_prodlist_prod_body.png) repeat-y;
          width: 100px;
          text-align: center; }
          #prodlist_contents .prodlist_list li .prodlist_img_wrapper .prodlist_img_body img {
            width: 75px;
            height: 75px;
            /*             height: auto; */ }
        #prodlist_contents .prodlist_list li .prodlist_img_wrapper .prodlist_img_footer {
          background: url(../img/product/bg_prodlist_prod_footer.png) no-repeat;
          width: 100px;
          height: 8px; }
      #prodlist_contents .prodlist_list li .prodlist_name {
        padding: 10px 0 0 5px;
        font-size: 0.75em;
        line-height: 1.4em;
        word-wrap: break-word;
        word-break: break-all; }
        #prodlist_contents .prodlist_list li .prodlist_name a {
          color: #ff6600; }
    #prodlist_contents .prodlist_list li:nth-child(6n) {
      padding-right: 0; }
    #prodlist_contents .prodlist_list li:nth-child(6n-5) {
      clear: both; }
  #prodlist_contents .prodlist_to_top {
    text-align: right;
    padding-bottom: 10px; }
    #prodlist_contents .prodlist_to_top a {
      color: #ff6600;
      font-size: 0.8em; }

/* 価格一覧
****************************************/
#pricelist_contents {
  /* /#prc_prod_wrapper */ }
  #pricelist_contents #prc_snt_cat a {
    color: #ff6600;
    font-size: 0.9em; }
  #pricelist_contents #prc_snt_title {
    font-size: 1.5em;
    line-height: 1.4em;
    padding: 10px 0;
    word-wrap: break-word;
    word-break: break-all;
    border-bottom: 1px dotted #999999; }
  #pricelist_contents #prc_prod_wrapper {
    width: 660px;
    padding-bottom: 50px; }
    #pricelist_contents #prc_prod_wrapper #prc_prod_items {
      float: left;
      width: 358px;
      /* .items_wrapper */ }
      #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper {
        width: 358px;
        padding-top: 15px;
        /* /.items_img_box */
        /* /.items_snt_box */ }
        #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box {
          float: left;
          width: 110px; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box .items_img_wrapper {
            width: 100px; }
            #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box .items_img_wrapper .items_img_header {
              background: url(../img/product/bg_prodlist_prod_header.png) no-repeat;
              width: 100px;
              height: 8px;
              _overflow: hidden;
              /* IE6 */ }
            #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box .items_img_wrapper .items_img_body {
              background: url(../img/product/bg_prodlist_prod_body.png) repeat-y;
              width: 100px;
              text-align: center; }
              #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box .items_img_wrapper .items_img_body img {
                width: 75px;
                height: 75px; }
            #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_img_box .items_img_wrapper .items_img_footer {
              background: url(../img/product/bg_prodlist_prod_footer.png) no-repeat;
              width: 100px;
              height: 8px; }
        #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_snt_box {
          float: left;
          width: 247px; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_snt_box dl {
            font-size: 0.8em;
            line-height: 1.2em;
            padding: 6px 0 8px; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_snt_box dt {
            float: left;
            clear: both;
            width: 6em;
            padding: 2px 0; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_snt_box dd {
            padding: 2px 0 2px 6em; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_items .items_wrapper .items_snt_box .items_note {
            font-size: 0.8em; }
      #pricelist_contents #prc_prod_wrapper #prc_prod_items .lbl_etc_size {
        border: none !important;
        margin: 15px 0 0 0 !important; }
    #pricelist_contents #prc_prod_wrapper #prc_prod_tel {
      float: left;
      width: 301px;
      padding-top: 10px; }
      #pricelist_contents #prc_prod_wrapper #prc_prod_tel #prc_prod_tel_box #prc_prod_tel_header {
        background: url(../img/product/img_pricelist_tel_header.png) no-repeat;
        width: 300px;
        height: 243px; }
      #pricelist_contents #prc_prod_wrapper #prc_prod_tel #prc_prod_tel_box #prc_prod_tel_body {
        background: url(../img/product/img_pricelist_tel_body.png) repeat-y;
        width: 280px;
        padding: 0 0 0 20px; }
        #pricelist_contents #prc_prod_wrapper #prc_prod_tel #prc_prod_tel_box #prc_prod_tel_body p {
          font-size: 0.7em;
          margin: 0;
          padding-bottom: 10px; }
          #pricelist_contents #prc_prod_wrapper #prc_prod_tel #prc_prod_tel_box #prc_prod_tel_body p a {
            color: #ff6600; }
      #pricelist_contents #prc_prod_wrapper #prc_prod_tel #prc_prod_tel_box #prc_prod_tel_footer {
        background: url(../img/product/img_pricelist_tel_footer.png) no-repeat;
        width: 300px;
        height: 10px; }
    #pricelist_contents #prc_prod_wrapper #prc_prod_link {
      margin-top: 10px;
      font-size: 0.9em; }
      #pricelist_contents #prc_prod_wrapper #prc_prod_link a {
        color: #ff6600; }
  #pricelist_contents #tbl_delivery, #pricelist_contents th, #pricelist_contents td {
    border: 1px solid #cccccc;
    vertical-align: middle; }
  #pricelist_contents #tbl_delivery th {
    font-size: 0.8em;
    color: #fff;
    background-color: #f9880f;
    text-align: center;
    height: 33px; }
  #pricelist_contents #tbl_delivery td {
    font-size: 0.8em;
    padding: 10px 0; }
  #pricelist_contents #tbl_delivery .prefecture {
    width: 180px;
    padding-left: 1em;
    line-height: 1.4em; }
  #pricelist_contents #tbl_delivery .price {
    width: 238px;
    padding-right: 1em;
    text-align: right; }
  #pricelist_contents #tbl_delivery .free {
    width: 237px;
    text-align: center;
    vertical-align: middle;
    color: #ff6600;
    font-size: 1.0em; }
  #pricelist_contents #delivery_note {
    padding: 20px 0 40px;
    margin-left: 1em;
    font-size: 0.8em; }
    #pricelist_contents #delivery_note li {
      text-indent: -1em;
      line-height: 1.3em;
      padding-bottom: 8px; }
  #pricelist_contents #back_btn {
    padding-top: 20px;
    text-align: center; }
  #pricelist_contents .lbl_orange {
    color: #ff6600; }
  #pricelist_contents .lbl_m {
    font-size: 0.9em; }
  #pricelist_contents .title_mt {
    margin-top: 30px; }
