/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
h1.optimaizedH1 {}

h2.goods_name_ {
  color: #002a46;
  font-size: 18px;
  padding: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

h2.category_name_ {
  color: #002a46;
  font-size: 18px;
  padding: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

h2.category_name_img_ {
  margin: 10px 0;
  text-align: center;
}

h2.genre_name_ {
  color: #002a46;
  font-size: 18px;
  padding: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

h2.genre_name_img_ {
  margin: 10px 0;
  text-align: center;
}

h2.event_name_ {
  color: #002a46;
  font-size: 18px;
  padding: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

h2.event_name_img_ {
  padding-bottom: 15px;
  text-align: center;
}

h2.event_name_img_ img {
  max-width: 100%;
}

.top_comment_ {
  margin: 0 10px 10px;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
  padding: 10px;
}

.navitopicpath_ a {
  color: #333333;
  padding-left: 3px;
  font-size: 10px;
}

.navitopicpath_ a span {
  font-size: 10px;
}

.navitopicpath_ span.current_ {}

.navitopicpath_ div.block {
  float: left;
}

.navitopicpath_ div {
  float: right;
}

#bread-crumb-list {
  width: 100%;
  float: left;
}

#bread-crumb-list li {
  display: inline;
  padding-left: 9px;
  font-size: 10px;
}

#bread-crumb-list li:first-child {
  padding: 0;
}

#bread-crumb-list li:first-child a {
  padding: 0;
}

/* ページジャンプ */

.navipage_.top_ {
  margin: 22px 0 40px;
  padding: 0 10px;
}

.navipage_sum_ {
  color: #999999;
  font-size: 1.4rem;
}

.navipage_.bottom_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 20px;
  text-align: center;
}

.navipage_ .navipage_reverse_,
.navipage_ .navipage_forward_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navipage_ a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  margin: 0 4px;
  padding-top: 2px;
  background-color: #F4F4F5;
  color: #002A46;
  font-size: 1.3rem;
  font-family: futura-pt, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  text-decoration: none;
}

.navipage_ > a,
.navipage_ .navipage_prev_ a,
.navipage_ .navipage_next_ a {
  width: 32px;
}

.navipage_ .navipage_first_ a,
.navipage_ .navipage_last_ a {
  width: 48px;
}

.navipage_ .navipage_prev_ a,
.navipage_ .navipage_next_ a {
  position: relative;
  color: transparent;
  font-size: 0;
  text-indent: -999999px;
}

.navipage_ .navipage_prev_ a::before,
.navipage_ .navipage_next_ a::before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navipage_ .navipage_prev_ a::before {
  left: 14px;
  border-bottom: 1px solid #002A46;
  border-left: 1px solid #002A46;
}

.navipage_ .navipage_next_ a::before {
  left: 12px;
  border-top: 1px solid #002A46;
  border-right: 1px solid #002A46;
}

.navipage_now_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 4px;
  padding-top: 2px;
  background-color: #002a46;
  color: #fff;
  font-size: 1.3rem;
  font-family: futura-pt, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
}

/* 並び替え */
.navisort_ {
  margin: 2px 0;
  overflow: hidden;
  border-bottom: 2px solid #FFCCCC;
}

.navisort_ dt {
  float: left;
  text-align: right;
  font-weight: bold;
  width: 8em;
}

.navisort_ dd {
  margin-left: 8em;
}

.navisort_now_ {
  color: #CC0000;
  text-decoration: none;
  margin: 2px 5px;
  white-space: nowrap;
}

.navisort_ a {
  margin: 2px 5px;
  white-space: nowrap;
}

/* 表示切替 */
.navistyle_ {
  margin: 0 10px 10px;
  overflow: hidden;
  border: 1px solid #CCC;
  background: #F0F0F0;
}

.navistyle_ dt {
  padding: 2px 2px 2px 6px;
}

.navistyle_ dd {
  padding: 0 0 0 7px;
  font-size: 12px;
  background: #FFF;
}

.navistyle_now_ {
  color: #CC0000;
  text-decoration: none;
  padding: 5px;
  display: inline-block;
  white-space: nowrap;
}

.navistyle_ a {
  padding: 5px;
  display: inline-block;
  white-space: nowrap;
}

/* ブランド絞込 */
.brand_name_ {}

.brand_name_now_ {
  color: #CC3300;
  text-decoration: none;
  padding: 5px;
  display: inline-block;
  white-space: nowrap;
  font-weight: bold;
}

.brand_name_ a {
  padding: 5px;
  display: inline-block;
}

/* メーカー絞込 */
.maker_name_ {}

.maker_name_now_ {
  color: #CC3300;
  text-decoration: none;
  padding: 5px;
  display: inline-block;
  white-space: nowrap;
  font-weight: bold;
}

.maker_name_ a {
  padding: 5px;
  display: inline-block;
  white-space: nowrap;
}

/* 商品分類絞込 */
#goods_class_filter_ {
  padding-bottom: 3px;
}

#goods_class_filter_ dd {}

#goods_class_filter_ .class_filter_ {
  margin-right: 10px;
}

#goods_class_filter_ .class_filter_ .selected_ {
  background-color: #ffeeff;
}

/* --------------------------------------------------------------------
	Ajax　Zip
-------------------------------------------------------------------- */
#suggestZipArea {
  background-color: #ffffff;
  border: 1px solid #999999;
  display: none;
  padding: 2px 0;
  position: absolute;
  z-index: 9999;
}

#suggestZipArea .itemNotFound {
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #999999;
  font-style: italic;
}

#suggestZipArea .itemLine {
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
  list-style: none;
  white-space: nowrap;
  color: #000000;
}

#suggestZipArea .selected {
  background-color: #ffdddd;
  color: #c00000;
}

#suggestZipArea .itemLine .itemCode {
  float: left;
  font-weight: bold;
  margin-right: 4px;
}

#suggestZipArea .itemLine .itemName {}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_ {
  margin-top: 32px;
  /* height: 300px; */
  overflow: auto;
}

/* トピック一覧 */
.topiclist_ {
  padding: 0 10px;
}

.topicline_ > li {
  padding: 14px 16px;
  background-color: #F9F9FA;
}

.topicline_ > li + li {
  margin-top: 10px;
}

.topicline_ > li a {
  color: #333333;
  font-size: 1.4rem;
  text-decoration: none;
}

.topicline_ .day_ {
  display: block;
  margin-bottom: 2px;
  color: #999999;
  font-size: 1.4rem;
  font-family: futura-pt, sans-serif;
  font-weight: 300;
}



/* 新着情報 */
#topic_new .topiclist_head_ {}

#topic_new {
  display: none;
}

/* ご案内 */
#topic_info .topiclist_head_ {
  background-position: 10px 10px, left top;
  background-repeat: no-repeat, repeat-x;
  background-size: 101px 17px, 10px 3px;
  -webkit-background-size: 101px 17px, 10px 3px;
}

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
  clear: both;
}

div.goodsproductdetail_ {
/*
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
*/
}

table.goodsproductdetail_ {
  width: 100%;
}

table.goodsproductdetail_ td {
  vertical-align: top;
}

/**/
div.gallerytop_ {
  margin: 0 10px 10px;
  overflow: hidden;
}

/* 更新日 */
div.gallerytop_ .updated_ {
  float: left;
  color: #444444;
  font-size: 10px;
  padding-top: 3px;
}

div.gallerytop_ .updated_ img {
  height: 11px;
  vertical-align: baseline;
  margin-right: 10px;
}

/* SNS */
div.gallerytop_ .sns_btn_ {
  float: right;
  overflow: hidden;
}

div.gallerytop_ .sns_btn_ li {
  float: left;
}

div.gallerytop_ .sns_btn_ li:first-child {
  margin-right: 10px;
}

/* 商品画像 */
div.goodsimg_ {}

div.goodsimg_ .img_L_ {
  margin-bottom: 10px;
  text-align: center;
}

div.goodsimg_ .img_L_ img {
  max-width: 200px;
}

div.goodsimg_ .img_L_ .comment_ {
  text-align: left;
  margin-top: 5px;
}

div.goodsimg_ .img_c_ {
  margin-bottom: 10px;
  text-align: center;
}

div.goodsimg_ .img_c_ img {
  max-width: 200px;
}

div.goodsimg_ .img_c_ .comment_ {
  margin-top: 5px;
}

/* 商品の情報 */
div.goodsnote_ {
  text-align: center;
}

div.goodsnote_ .icon1_ {
  margin-bottom: 7px;
}

div.goodsnote_ .icon1_ img {
  height: 20px;
}

div.goodsnote_ .icon2_ {}

div.goodsnote_ .icon2_ img {
  height: 20px;
  margin: 0 5px 5px;
}

div.goodsnote_ .name_ {
  margin-bottom: 2px;
}

div.goodsnote_ .name_ .name1_,
div.goodsnote_ .name_ .name2_ {
  font-size: 16px;
  color: #666666;
  line-height: 1.0;
}

div.goodsnote_ .part_number_ {
  color: #999999;
  font-size: 14px;
  line-height: 1.3;
}

div.goodsnote_ .price_ {
  font-size: 16px;
  margin-bottom: 15px;
}

div.goodsnote_ .price_pop_ {
  font-size: 15px;
}

div.goodsnote_ .usual_price_ {
  font-size: 12px;
}

div.goodsnote_ .sale_price_ {
  font-size: 16px;
}


/* 商品画像バリエーション */
div.etc_goodsimg_ {}

div.etc_goodsimg_line_ {}

div.etc_goodsimg_item_ {
  text-align: center;
}

div.etc_goodsimg_item_ img {
  max-width: 250px;
  max-height: 250px;
}

/**/

/* 商品スペック */
div.goodsspec_ {
  margin-bottom: 10px;
}

div.goodsspec_ h3 {
  padding: 12px;
  background-image: url(../img/usr/sb/common/line1.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  -webkit-background-size: 2px 1px;
}

div.goodsspec_ h3 img {
  width: 97px;
}

div.goodsspec_ dl {
  display: table;
  width: 100%;
  border-top: 1px dotted #cccccc;
}

div.goodsspec_ dl:first-child {
  border-top: 0;
}

div.goodsspec_ dl dt,
div.goodsspec_ dl dd {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

div.goodsspec_ dl dt {
  color: #002a46;
  font-size: 14px;
  width: 30%;
  padding: 10px 15px;
}

div.goodsspec_ dl dd {
  color: #666666;
  padding: 10px 15px 10px 0;
}

.to_detaillink_ {
  margin: 0 10px 0 0;
  text-align: right;

}

.to_detaillink_ a {
  padding-left: 20px;
  display: inline-block;
  background: url(../img/usr/blank.png) left center no-repeat;
}

/* 入荷案内申込関係 */
div.backorder_variation_unit_ {
  margin: 0 10px 20px;
  padding: 10px;
  vertical-align: middle;
  background: #F0F0F0;
  border-radius: 5px;
}

/**/
div.spec_title_ {
  color: #002a46;
  font-size: 16px;
  padding: 10px 13px;
  background-image: url(../img/usr/sb/common/line1.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  -webkit-background-size: 2px 1px;
}

/* カートボタン関係 */
div.cartbox_ {
  margin: 0 12px;
}

div.cartbox_ span.variationlist_ {
  padding-right: 4px;
  vertical-align: top;
}

/* 2016/9/8　追加・修正 */
div.cartbox_ div.cart_btn_ {
  width: 100%;
  height: 63px;
  background-color: #8d2800;
  border: 3px solid #8d2800;
  margin-bottom: 10px;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.cartbox_ input.cart_btn_ {
  width: 100%;
  height: 55px;
  background-color: #8d2800;
  background-image: url(../img/usr/sb/item/cart.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 267px 57px;
  -webkit-background-size: 267px 57px;
  color: #fff;
  text-decoration: none;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.cartbox_ div.cart_btn_:after {
  width: 100%;
  height: 57px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #fefcfc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/**/
/* バリエーションプルダウン */
div.cartbox_ .variation_pulldown_ {
  margin-bottom: 10px;
}

/**/
/* バリエーションボックス */
div.cartbox_ p.guide_ {
  background: #FFF;
  padding: 5px;
  font-weight: bold;
  margin-bottom: 5px;
  border-radius: 5px;
}

div.cartbox_ p.message_ {
  padding-left: 5px;
}

div.cartbox_ div.colors_ {
  margin-bottom: 10px;
  width: 304px;
  overflow: hidden;
}

div.cartbox_ div.colors_ div.color_ {
  display: inline-block;
  margin: 2px 5px 2px 5px;
  white-space: nowrap;
  width: 30px;
  height: 30px;
  border-radius: 5px;
}

div.cartbox_ div.colors_ div.color2_ {
  display: inline-block;
  margin: 0 8px 5px 0;
  white-space: nowrap;
  width: 48px;
  height: 59px;
  overflow: hidden;
  text-align: left;
  background-position: center;
  background-size: auto 100%;
  -webkit-background-size: auto 100%;
}

div.cartbox_ div.colors_ div.color_EnableStock_ {
  background-color: #FFF;
  cursor: pointer;
}

div.cartbox_ div.colors_ div.color_DisableStock_ {
  cursor: pointer;
}

div.cartbox_ div.colors_ div.color_Selected_ {}

div.cartbox_ div.colors_ div.color_DisableSelected_ {
  color: #ffc0c0;
}

div.cartbox_ div.colors_ br,
div.cartbox_ div.sizes_ br {
  clear: left;
}

div.cartbox_ div.sizes_ {
  margin-bottom: 25px;
  width: 100%;
  overflow: hidden;
}

div.cartbox_ div.order_error_ {
  color: #cb0000;
  text-align: center;
  margin-bottom: 15px;
}

/**/
div.cartbox_ div.sizes_ dl {
  display: table;
  width: 100%;
  margin-top: 15px;
}

div.cartbox_ div.sizes_ dl dt,
div.cartbox_ div.sizes_ dl dd {
  display: table-cell;
  vertical-align: middle;
}

div.cartbox_ div.sizes_ dl dt {
  width: 82px;
}

div.cartbox_ div.sizes_ dl dd {}

div.cartbox_ div.sizes_ dl dd select {
  width: 100%;
}

div.cartbox_ div.sizes_ dl dd.input_ input[type="text"] {
  background-color: #f0f0f0;
}

div.cartbox_ div.sizes_ dl dd input[type="checkbox"] {
  margin: 0 5px 3px 0;
}

div.cartbox_ div.sizes_ .spec_memo_ {
  color: #cb0000;
  font-size: 13px;
  line-height: 1.1;
  margin: 0 0 0 10px;
}

/**/
div.cartbox_ div.sizes_ div.size_ {
  display: inline-block;
  padding: 5px 10px;
  margin: 2px 5px 2px 5px;
  white-space: nowrap;
  text-align: center;
  border-radius: 5px;
}

div.cartbox_ div.sizes_ div.size_EnableStock_ {
  border: solid 1px #d0d0d0;

  background-color: #FFF;
  cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_DisableStock_ {
  border: solid 1px #d0d0d0;
  background-color: #909090;
  cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_Selected_ {
  border: solid 1px #ffc0c0;
  background-color: #ffe0e0;
}

div.cartbox_ div.sizes_ div.size_DisableSelected_ {
  border: solid 1px #d0d0d0;
  background-color: #909090;
  color: #ffc0c0;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
  position: absolute;
  z-index: 10;
  color: #ff4a4a;
  font-weight: bold;
}

/* アイコン */
div.goodsproductdetail_ .icon3_ {
  padding: 0 10px 15px;
}

div.goodsproductdetail_ .icon3_ img {
  margin: 0 10px 5px 0;
}

/**/
ul.ref_link_ {
  overflow: hidden;
  margin: 0 10px 10px;
}

ul.ref_link_ li {
  width: 50%;
  float: left;
  padding-left: 9px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

ul.ref_link_ li:first-child {
  padding-left: 15px;
}

ul.ref_link_ li a {
  color: #333333;
  font-size: 13px;
  padding: 0 0 0 17px;
  background-image: url(../img/usr/sb/common/icon_arrow2.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
}

/**/
div.bnr_pocket_ {
  margin: 0 10px 15px;
  text-align: center;
}

div.bnr_pocket_ img {
  max-width: 100%;
}

/**/
div.item_info_ {
  margin-bottom: 35px;
  border-bottom: 1px solid #002a46;
}

div.item_info_ h3 {
  color: #002a46;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 40px 10px 15px;
  border-top: 1px solid #002a46;
  background-image: url(../img/usr/sb/common/plus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 58px;
  -webkit-background-size: 49px 58px;
}

div.item_info_ h3.open_ {
  background-image: url(../img/usr/sb/common/minus.png);
}

div.item_info_ .item_ .item_inner_ {
  padding: 10px 20px;
  display: none;
}

/**/
#ipop_size table {
  width: 100%;
}

#ipop_size table thead {
  display: none;
}

#ipop_size .sizetable_ tbody tr {
  display: block;
  margin-bottom: 10px;
  border-top: 1px dotted #ccc;
}

#ipop_size .sizetable_ tbody td {
  display: list-item;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
  list-style: none;
}

#ipop_size .sizetable_ tbody td {
  border-top: 0;
}

/*
#ipop_size .sizetable_ tbody td:nth-of-type(1):before { content: "[サイズ]"; }
#ipop_size .sizetable_ tbody td:nth-of-type(2):before { content: "[着丈]"; }
#ipop_size .sizetable_ tbody td:nth-of-type(3):before { content: "[肩幅]"; }
#ipop_size .sizetable_ tbody td:nth-of-type(4):before { content: "[裄丈]"; }
#ipop_size .sizetable_ tbody td:nth-of-type(5):before { content: "[胸囲]"; }
#ipop_size .sizetable_ tbody td:nth-of-type(6):before { content: "[ネック]"; }
*/
#ipop_size p {
  margin-bottom: 10px;
}

#ipop_size .red_ {
  color: #cb0000;
}

/**/
#ipop_sleeve ul {
  margin-bottom: 10px;
}

#ipop_sleeve ul li {
  text-indent: -1em;
  padding-left: 1em;
}

#ipop_sleeve .img_ {
  text-align: center;
}

#ipop_sleeve .img_ img {
  max-width: 100%;
}

/**/
div.goodscomment1_ {}

div.goodscomment1_ p {
  line-height: 1.8;
  margin-bottom: 10px;
}

div.goodscomment2_ {}

div.goodscomment3_ {
  padding: 0 6.4vw;
  text-align: left;
}

div.goodscomment4_ {}

div.goodscomment5_ {}

div.rulescomment_ {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

div.goods_ div.accessory_list_ {
  margin: 10px 0px;
}

.option_buttons_ {
  margin: 0 12px 10px;
}

.option_buttons_ li {}

.option_buttons_ li.social_ {
  /*	text-align: center;*/
}

.option_buttons_ li.social_ div.socialbutton_ {
  margin-bottom: 15px;
}

/* 2016/9/8 修正・追加 */
.option_buttons_ li.bookmark_btn_ {
  width: 100%;
  height: 38px;
  background-color: #999999;
  border: 3px solid #999999;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.option_buttons_ li input.bookmark_btn_ {
  width: 100%;
  height: 30px;
  background-color: #999999;
  background-image: url(../img/usr/sb/item/bookmark.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 267px 32px;
  -webkit-background-size: 267px 32px;
  color: #fff;
  text-decoration: none;
  text-indent: -9999px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
}

.option_buttons_ li.bookmark_btn_:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 32px;
  border: 1px solid #fefcfc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.option_buttons_ li.stock_btn_ {
  width: 100%;
  height: 37px;
  position: relative;
  margin: 10px 0 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #bea885;
  background-color: #ebe4d9;
}

.option_buttons_ li input.stock_btn_ {
  width: 100%;
  height: 34px;
  background-color: #ebe4d9;
  background-image: url(../img/usr/sb/item/stock_sp.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 298px 34px;
  -webkit-background-size: 298px 34px;
  padding: 0;
  margin: 0;
  border: 0;
  text-indent: -9999px;
}

.option_buttons_ li.stock_btn_:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 35px;
  border: 2px solid #ffffff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* --------------------------------------------------------------------
	商品詳細　在庫リスト　2016/9/7　追加
--------------------------------------------------------------------- */
#stock_list {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  background-color: #ffffff;
}

#stock_list .stock_list_inner_ {
  padding: 15px 15px 0;
}

#stock_list #stock_list_top {
  overflow: hidden;
}

#stock_list #stock_list_top .img_ {
  float: left;
  width: 23%;
  text-align: center;
  padding: 5px;
  border: 1px solid #eaeaea;
}

#stock_list #stock_list_top .img_ img {
  max-width: 100%;
  max-height: 100%;
}

#stock_list #stock_list_top .desc_ {
  float: right;
  width: 71%;
  overflow: hidden;
}

#stock_list #stock_list_top .desc_ .icon_,
#stock_list #stock_list_top .desc_ .icon_new_ {
  height: 9px;
  margin-bottom: 5px;
}

#stock_list #stock_list_top .desc_ .icon_ img,
#stock_list #stock_list_top .desc_ .icon_new_ img {
  height: 9px;
  vertical-align: top;
}

#stock_list #stock_list_top .desc_ .name_ {
  font-size: 16px;
  line-height: 0.9;
  margin-bottom: 5px;
}

#stock_list #stock_list_top .desc_ .price_ {
  font-size: 14px;
  line-height: 0.9;
  text-align: left;
  margin-bottom: 4px;
  margin-right: 5px;
  float: left;
  width: 100%;
}

#stock_list #stock_list_top .desc_ .cord_ {
  color: #999999;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 4px;
  float: left;
  width: 100%;
}

#stock_list #stock_list_top .desc_ .itemspec_ {
  clear: both;
}

#stock_list #stock_list_top .desc_ .itemspec_ li {
  color: #666666;
  font-size: 14px;
  line-height: 1.38;
  float: left;
  margin: 0 3% 0 0;
}

#stock_list #stock_list_top .desc_ .itemspec_ li span {
  color: #002a46;
  font-size: 90%;
}

#stock_list p.note_ {
  clear: both;
  color: #cb0000;
  font-size: 12px;
  line-height: 1.5;
}

#stock_list #stock_list_flame {
  height: 320px;
  overflow-y: scroll;
  margin-top: 7px;
}

#stock_list .stock_list_wrap_ {
  margin-top: 12px;
}

#stock_list .stock_list_wrap_ h2 {
  background-color: #f4f2ee;
  padding: 10px 45px 10px 13px;
  border-bottom: 2px solid #ffffff;
  background-image: url(../img/usr/sb/item/icon_plus.png);
  background-position: 94% center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

#stock_list .stock_list_wrap_ h2.open_ {
  background-color: #e5e0d6;
  border-bottom: 0;
  background-image: url(../img/usr/sb/item/icon_minus.png);
}

#stock_list .stock_list_wrap_ .stock_list_body_ {
  display: none;
  border-right: 1px solid #e5e0d6;
  border-left: 1px solid #e5e0d6;
}

#stock_list .stock_list_wrap_ .stock_list_section_ {
  padding: 20px 10px 25px;
  border-bottom: 1px solid #e5e0d6;
}

#stock_list .stock_list_wrap_ .stock_list_section_ h3 {
  color: #002a46;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 15px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ {}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl {
  overflow: hidden;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl dt,
#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl dd {
  float: left;
  font-size: 12px;
  line-height: 1.47;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl dt {
  width: 22%;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl dd {
  color: #777777;
  width: 77%;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl dd a {
  color: #777777;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl.address_ {
  padding-bottom: 12px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl.tel_ {
  border-top: 1px dotted #e0e0e0;
  padding: 12px 0 14px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ dl.time_ {
  border-top: 1px dotted #e0e0e0;
  padding: 13px 0 14px;
}


#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ {
  overflow: hidden;
  margin-bottom: 18px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li {
  width: 48%;
/*  height: 29px;*/
  border: 1px solid #cdbca1;
  padding: 5px 0px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li a {
  display: block;
/*  height: 29px;*/
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 129px 29px;
  text-indent: -9999px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li.shop_con_map_ {
  float: left;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li.shop_con_map_ a {
  background-image: url(../img/usr/sb/item/btn_map.png);
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li.shop_con_tel_ {
  float: right;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ ul.shop_contact_ li.shop_con_tel_ a {
  background-image: url(../img/usr/sb/item/btn_tel.png);
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ .stock_detail_ {}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ .stock_detail_ h4 {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.25;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ .stock_detail_ table {
  width: 100%;
  border: 1px solid #e0e0e0;
  margin-top: 6px;
}

#stock_list .stock_list_wrap_ .stock_list_section_ .shop_desc_ .stock_detail_ table td {
  font-size: 12px;
  line-height: 2.0;
  width: 20%;
  text-align: center;
  border: 1px solid #e0e0e0;
}

html.openstop_,
body.openstop_ {
  /*height: 100%;*/
  outline: medium none;
  overflow: hidden;
}

#stock_list #stock_list_head {
  height: 38px;
  text-align: left;
  background-color: #002a46;
  background-image: url(../img/usr/sb/item/stock_list_close.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 41px 38px;
}

#stock_list #stock_list_head img {
  height: 38px;
}

#stock_list .btn_close_ {
  width: 100%;
  padding: 15px 0;
  background-color: #ffffff;
  background-image: url(../img/usr/sb/item/stock_list_close2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 77px 20px;
  text-indent: -9999px;
}

/* --------------------------------------------------------------------
	商品一覧 2列表示
-------------------------------------------------------------------- */
div.goods_ {}

.goods_p_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100vw;
  padding: 0 10px;
}

.goods_p_ > li {
  width: calc((100% - 10px) / 2);
}

.goods_p_ > li:not(:nth-child(-n+2)) {
  margin-top: 40px;
}

.goods_p_ a {
  display: block;
  text-decoration: none;
}

/* 日付 */

.goods_p_ .updated_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}

.goods_p_ .updated_ img {
  width: auto;
  height: 16px;
  margin: 0 2px;
}

/* 画像 */

.goods_p_ .img_ {
  position: relative;
}

.goods_p_ .img_ img {
  width: 100%;
  height: 56.27vw;
}

/* SOLD OUT */
ul.goods_p_ li .img_ .sold_out_ {
  background-image: url(../img/usr/sb/common/sold_out.png), url(../img/usr/sb/common/sold_out_bg.png);
  background-position: center center, left top;
  background-repeat: no-repeat, repeat;
  background-size: 84px 44px, 15px 15px;
  -webkit-background-size: 84px 44px, 15px 15px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

/* アイコン */
.goods_p_ li .icon1_ {
  margin-bottom: 4px;
}

.goods_p_ li .icon1_ img {
  display: inline-block;
  height: 15px;
}

.goods_p_ li .icon2_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 16px 0 4px;
  text-align: center;
}
.goods_r_ li .icon2_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 16px 0 4px;
  text-align: center;
}

.goods_p_ li .icon2_ img {
  display: inline-block;
  /* width: 72px; */
  height: 20px;
  margin: 0 5px 5px 0;
}

/* 商品名 */

.goods_p_ .name_ {
  margin-top: 14px;
  text-align: center;
  line-height: 1.4;
}

.goods_p_ .name1_,
.goods_p_ .name2_ {
  width: 100%;
  font-size: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.goods_p_ .name1_ {
  color: #002A46;
}

.goods_p_ .name2_ {
  margin-top: 5px;
  color: #666666;
}

/* 品番 */

.goods_p_ .part_number_ {
  color: #999999;
  font-size: 1.2rem;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  text-align: center;
}

/* 価格 */

.goods_p_ .price_ {
  margin-top: 13px;
}

.goods_p_ .price_ .tax_ {
  font-weight: normal;
}

/* --------------------------------------------------------------------
	商品一覧 1列表示
-------------------------------------------------------------------- */
ul.goods_t_ {}

ul.goods_t_ li {
  text-align: center;
  border-top: 1px dashed #b8b8b8;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

ul.goods_t_ li:first-child {
  border-top: 0;
}

ul.goods_t_ li a {
  display: block;
  padding: 20px;
  text-decoration: none;
}

ul.goods_t_ li:first-child a {
  padding-top: 0;
}

/* 日付 */
ul.goods_t_ li .updated_ {
  font-size: 10px;
  color: #444444;
  margin-bottom: 5px;
}

ul.goods_t_ li .updated_ img {
  width: 21px;
  margin-right: 8px;
  vertical-align: baseline;
}

/* 画像 */
ul.goods_t_ li .img_ {
  margin-bottom: 7px;
  position: relative;
}

ul.goods_t_ li .img_ img {
  width: 100%;
}

/* SOLD OUT */
ul.goods_t_ li .img_ .sold_out_ {
  background-image: url(../img/usr/sb/common/sold_out.png), url(../img/usr/sb/common/sold_out_bg.png);
  background-position: center center, left top;
  background-repeat: no-repeat, repeat;
  background-size: 84px 44px, 15px 15px;
  -webkit-background-size: 84px 44px, 15px 15px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

/* アイコン */
ul.goods_t_ li .icon1_ {
  margin-bottom: 4px;
}

ul.goods_t_ li .icon1_ img {
  height: 15px;
}

ul.goods_t_ li .icon2_ {
  margin-bottom: 4px;
}

ul.goods_t_ li .icon2_ img {
  height: 15px;
  margin: 0 2px;
}

/* 商品名 */
ul.goods_t_ li .name_ {
  color: #666666;
  font-size: 10px;
  line-height: 1.4;
  margin-bottom: 4px;
}

/* 品番 */
ul.goods_t_ li .part_number_ {
  color: #999999;
  font-size: 10px;
  line-height: 1.4;
  margin-bottom: 4px;
}

/* --------------------------------------------------------------------
	商品一覧 ランキング（2列表示）
-------------------------------------------------------------------- */
div.goods_ {}

.goods_r_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100vw;
  padding: 0 10px;
}

.goods_r_ > li {
  width: calc((100% - 10px) / 2);
}

.goods_r_ > li:not(:nth-child(-n+2)) {
  margin-top: 40px;
}

.goods_r_ a {
  display: block;
  position: relative;
  text-decoration: none;
}

/* ランクマーク */

.goods_r_ .rank_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #002A46;
  color: #fff;
  font-size: 1.4rem;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
}

/* 日付 */

.goods_r_ .updated_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}

.goods_r_ .updated_ img {
  width: auto;
  height: 16px;
  margin: 0 2px;
}

/* 画像 */

.goods_r_ .img_ {
}

.goods_r_ .img_ img {
  width: 100%;
}

/* SOLD OUT */
ul.goods_r_ li .img_ .sold_out_ {
  background-image: url(../img/usr/sb/common/sold_out.png), url(../img/usr/sb/common/sold_out_bg.png);
  background-position: center center, left top;
  background-repeat: no-repeat, repeat;
  background-size: 84px 44px, 15px 15px;
  -webkit-background-size: 84px 44px, 15px 15px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

/* アイコン */

/* 商品名 */

.goods_r_ .name_ {
  margin-top: 14px;
  text-align: center;
  line-height: 1.4;
}

.goods_r_ .name1_,
.goods_r_ .name2_ {
  width: 100%;
  font-size: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.goods_r_ .name1_ {
  color: #002A46;
}

.goods_r_ .name2_ {
  margin-top: 5px;
  color: #666666;
}

/* 品番 */

.goods_r_ .part_number_ {
  color: #999999;
  font-size: 1.2rem;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  text-align: center;
}

/* 価格 */

.goods_r_ .price_ {
  margin-top: 13px;
}

.goods_r_ .price_ .tax_ {
  font-weight: normal;
}

/* --------------------------------------------------------------------
	商品一覧　MORE/Page top
--------------------------------------------------------------------- */
/* MORE */
div.itemlist_more_ {
  height: 29px;
  padding: 0;
  margin: 0 26px 20px;
  color: #fff;
  text-decoration: none;
  background-color: #002a46;
  border: 1px dashed #667f90;
  -webkit-box-shadow: 0 0 0 3px #002a46;
  box-shadow: 0 0 0 3px #002a46;
  text-indent: -9999px;
}

div.itemlist_more_.more_ {
  background-image: url(../img/usr/sb/common/btn_more.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 49px 29px;
  -webkit-background-size: 49px 29px;
}

div.itemlist_more_ span {
  display: block;
  height: 29px;
  background-image: url(../img/usr/sb/common/btn_more_plus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px 29px;
  -webkit-background-size: 27px 29px;
}

div.itemlist_more_ span.open_ {
  background-image: url(../img/usr/sb/common/btn_more_minus.png);
}

/* Page top */
div.page_top_ {
  padding: 0 20px 20px;
}

div.page_top_ a {
  display: block;
  background-image: url(../img/usr/sb/common/pagetop.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 59px 10px;
  -webkit-background-size: 59px 10px;
  text-indent: -9999px;
}

/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
dl.goodssearch_ {
  margin: 0 10px;
  border: 1px solid #CCC;
  margin-bottom: 10px;
}

dl.goodssearch_ dt,
dl.goodssearch_ dd {
  display: block;
  white-space: nowrap;
}

dl.goodssearch_ dt {
  padding: 2px 2px 2px 6px;
  background-color: #F0F0F0;
}

dl.goodssearch_ dd {
  padding: 5px;
}

/**/

/* --------------------------------------------------------------------
	カテゴリー
-------------------------------------------------------------------- */
/* カテゴリー詳細 */
div.sub_category_ {
  margin-bottom: 30px;
}

/* カテゴリー一覧 */
nav.CategoryStyleG_ {
  margin-bottom: 30px;
}

nav.CategoryStyleG_ ul.layer0_ {}

nav.CategoryStyleG_ ul.layer1_ {
  padding: 0;
  border-top: 1px solid #002a46;
}

nav.CategoryStyleG_ li.mens_ ul.layer1_ {}

nav.CategoryStyleG_ ul.layer2_ {
  padding: 0 4px;
  border-top: 1px solid #002a46;
}

nav.CategoryStyleG_ ul.layer3_ {
  padding: 0 6px;
  background-color: #002a46;
  border-top: 1px solid #002a46;
}

nav.CategoryStyleG_ ul li {
  background-color: #002a46;
}

nav.CategoryStyleG_ ul li.nochild_ {}

nav.CategoryStyleG_ ul li {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

nav.CategoryStyleG_ ul.layer0_ > li {
  margin-bottom: 5px;
  border-bottom: 1px solid #002a46;
}

nav.CategoryStyleG_ ul.layer0_ > li:first-child {
  border-top: 1px solid #002a46;
}

nav.CategoryStyleG_ ul.layer1_ > li,
nav.CategoryStyleG_ ul.layer2_ > li {
  border-bottom: 1px solid #002a46;
}

nav.CategoryStyleG_ ul.layer1_ li,
nav.CategoryStyleG_ ul.layer2_ li,
nav.CategoryStyleG_ ul.layer3_ li {
  margin-bottom: 0;
}

nav.CategoryStyleG_ ul li p.parent_,
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
  color: #333333;
  text-decoration: none;
}

nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
  display: block;
  background-color: #fff;
}

nav.CategoryStyleG_ ul li a .name_ {}

nav.CategoryStyleG_ ul li a .comment_,
nav.CategoryStyleG_ ul li span.nolink_ .comment_ {}

/**/
nav.CategoryStyleG_ ul.layer0_ li p.parent_ {
  width: 49px;
  height: 59px;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

nav.CategoryStyleG_ li p.parent_ {
  background-image: url(../img/usr/sb/common/minus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 59px;
  -webkit-background-size: 49px 59px;
}

nav.CategoryStyleG_ li p.parent_.img_hidden_ {
  background-image: url(../img/usr/sb/common/plus.png);
}

nav.CategoryStyleG_ ul.layer1_ li p.parent_ {
  width: 49px;
  height: 58px;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

nav.CategoryStyleG_ ul.layer1_ li p.parent_,
nav.CategoryStyleG_ #c10 ul.layer1_ li p.parent_,
nav.CategoryStyleG_ #c20 ul.layer1_ li p.parent_ {
  background-image: url(../img/usr/sb/common/minus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 58px;
  -webkit-background-size: 49px 58px;
}

nav.CategoryStyleG_ ul.layer1_ li p.parent_.img_hidden_,
nav.CategoryStyleG_ #c10 ul.layer1_ li p.parent_.img_hidden_,
nav.CategoryStyleG_ #c20 ul.layer1_ li p.parent_.img_hidden_ {
  background-image: url(../img/usr/sb/common/plus.png);
}

/**/
nav.CategoryStyleG_ ul.layer0_ li a {
  padding: 17px 50px 16px 17px;
}

nav.CategoryStyleG_ ul.layer0_ > li > a > .name_ {
  /*color: #fff;*/
  font-size: 14px;
}

nav.CategoryStyleG_ ul.layer1_ li a,
nav.CategoryStyleG_ ul.layer2_ li a,
nav.CategoryStyleG_ ul.layer3_ li a {
  padding: 17px 50px 16px 17px;
}

nav.CategoryStyleG_ ul.layer2_ li .name_,
nav.CategoryStyleG_ ul.layer3_ li .name_ {
  color: #333333;
  font-size: 13px;
}

nav.CategoryStyleG_ ul li.nochild_ a {
  background-image: url(../img/usr/sb/common/icon_arrow1.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 22px 13px;
  -webkit-background-size: 22px 13px;
}

nav.CategoryStyleG_ ul.layer0_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {}

nav.CategoryStyleG_ ul.layer1_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .comment_ {}

nav.CategoryStyleG_ ul.layer2_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .comment_ {}

nav.CategoryStyleG_ ul.layer3_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .comment_ {}

div.CategoryStyleL_ div.name_ {}

div.CategoryStyleL_ div.name_ {}

div.CategoryStyleL_ div.comment_ {}

/* 共通 */
nav.CategoryStyleG_ ul.layer0_ li#c10 ul.layer1_ li .name_,
nav.CategoryStyleG_ ul.layer0_ li#c20 ul.layer1_ li .name_ {
  color: #333333;
  font-size: 14px;
}

/* メンズ */
nav.CategoryStyleG_ ul.layer0_ li#c10 {
  margin-bottom: 5px;
  border: 2px solid #4f85a2;
  background-color: #fff;
}

nav.CategoryStyleG_ ul.layer0_ li#c10.openbg_ {
  background-color: #4f85a2;
  border: 2px solid #4f85a2;
}

nav.CategoryStyleG_ ul.layer0_ li#c10.openbg_ > a {
  background-color: #fff;
}

nav.CategoryStyleG_ ul.layer0_ li#c10 > p.parent_ {
  background-image: url(../img/usr/sb/common/layer0_minus.png);
}

nav.CategoryStyleG_ ul.layer0_ li#c10 > p.parent_.img_hidden_ {
  background-image: url(../img/usr/sb/common/mens_plus.png);
}

nav.CategoryStyleG_ ul.layer0_ li#c10 .name_ {
  color: #4f85a2;
}

nav.CategoryStyleG_ ul.layer0_ li#c10.openbg_ .name_ {
  color: #002A46;
}

nav.CategoryStyleG_ ul.layer0_ li#c10 ul.layer1_ {
  background-color: #fff;
  border-top: 1px solid #CCD4DA;
}

nav.CategoryStyleG_ li#c10 ul.layer2_ {
  background-color: #4f85a2;
  border-top: 1px solid #4f85a2;
}

nav.CategoryStyleG_ li#c10 ul.layer3_ {
  background-color: #4f85a2;
  border-top: 1px solid #4f85a2;
}

nav.CategoryStyleG_ li#c10 ul li {
  border-bottom: 1px solid #CCD4DA;
}

nav.CategoryStyleG_ li.mens_ ul {
  border-top: 1px solid #4f85a2;
}

nav.CategoryStyleG_ ul li.mens_ {
  background-color: #4f85a2;
}

nav.CategoryStyleG_ ul.layer0_ > li.mens_ {
  border-bottom: 1px solid #4f85a2;
}

nav.CategoryStyleG_ ul.layer0_ > li.mens_:first-child {
  border-top: 1px solid #4f85a2;
}

nav.CategoryStyleG_ ul.layer1_ > li.mens_,
nav.CategoryStyleG_ ul.layer2_ > li.mens_ {
  border-bottom: 1px solid #4f85a2;
}

/* レディース */
nav.CategoryStyleG_ ul.layer0_ li#c20 {
  margin-bottom: 5px;
  border: 2px solid #e47594;
  background-color: #fff;
}

nav.CategoryStyleG_ ul.layer0_ li#c20.openbg_ {
  background-color: #e47594;
  border: 2px solid #e47594;
}

nav.CategoryStyleG_ ul.layer0_ li#c20.openbg_ > a {
  background-color: #fff;
}

nav.CategoryStyleG_ ul.layer0_ li#c20 > p.parent_ {
  background-image: url(../img/usr/sb/common/layer0_minus.png);
}

nav.CategoryStyleG_ ul.layer0_ li#c20 > p.parent_.img_hidden_ {
  background-image: url(../img/usr/sb/common/ladies_plus.png);
}

nav.CategoryStyleG_ ul.layer0_ li#c20 .name_ {
  color: #e47594;
}

nav.CategoryStyleG_ ul.layer0_ li#c20.openbg_ .name_ {
  color: #002A46;
}

nav.CategoryStyleG_ ul.layer0_ li#c20 ul.layer1_ {
  background-color: #fff;
  border-top: 1px solid #CCD4DA;
}

nav.CategoryStyleG_ li#c20 ul.layer2_ {
  background-color: #e47594;
  border-top: 1px solid #e47594;
}

nav.CategoryStyleG_ li#c20 ul.layer3_ {
  background-color: #e47594;
  border-top: 1px solid #e47594;
}

nav.CategoryStyleG_ li#c20 ul li {
  border-bottom: 1px solid #e47594;
}

nav.CategoryStyleG_ li.ladies_ ul {
  border-top: 1px solid #e47594;
}

nav.CategoryStyleG_ ul li.ladies_ {
  background-color: #e47594;
}

nav.CategoryStyleG_ ul.layer0_ > li.ladies_ {
  border-bottom: 1px solid #e47594;
}

nav.CategoryStyleG_ ul.layer0_ > li.ladies_:first-child {
  border-top: 1px solid #e47594;
}

nav.CategoryStyleG_ ul.layer1_ > li.ladies_,
nav.CategoryStyleG_ ul.layer2_ > li.ladies_ {
  border-bottom: 1px solid #e47594;
}

/* --------------------------------------------------------------------
	ジャンル
-------------------------------------------------------------------- */
/* ジャンル詳細 */
div.sub_genre_ {
  margin-top: 10px;
}

/* ジャンル一覧 */
nav.GenreStyle_ {
  border-top: 5px solid #6396E2;
  border-bottom: 5px solid #6396E2;
}

nav.GenreStyle_ ul.layer0_ {
  padding-left: 0;
  background: #F0F0F0;
}

nav.GenreStyle_ ul.layer1_ {
  background: #F0F0F0;
}

nav.GenreStyle_ ul.layer2_ {
  background: #F0F0F0;
}

nav.GenreStyle_ ul.layer3_ {
  background: #F0F0F0;
}

nav.GenreStyle_ ul li {
  border-top: 1px solid #CCC;
  width: 100%;
  word-break: break-all;
}

nav.GenreStyle_ ul li.nochild_ {}

nav.GenreStyle_ ul.layer0_ li {
  background-color: #FFF;
}

nav.GenreStyle_ ul.layer1_ li,
nav.GenreStyle_ ul.layer2_ li,
nav.GenreStyle_ ul.layer3_ li {
  background-color: transparent;
}

nav.GenreStyle_ ul li p.parent_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
  vertical-align: top;
  display: table-cell;
}

nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
  padding: 10px 10px 10px 0;
  text-decoration: none;
}

nav.GenreStyle_ ul li a .name_ {
  text-decoration: underline;
}

nav.GenreStyle_ ul li a .comment_,
nav.GenreStyle_ ul li span.nolink_ .comment_ {
  font-size: 12px;
  text-decoration: none;
}

nav.GenreStyle_ ul li p.parent_ {
  padding: 0;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  vertical-align: top;
  overflow: hidden;
}

nav.GenreStyle_ ul li p.parent_ {
  background: url(../img/usr/minus.png) right top no-repeat;
}

nav.GenreStyle_ ul li p.parent_.img_hidden_ {
  background: url(../img/usr/plus.png) right top no-repeat;
}

nav.GenreStyle_ ul.layer1_ li p.parent_ {
  padding-left: 30px;
}

nav.GenreStyle_ ul.layer2_ li p.parent_ {
  padding-left: 60px;
}

nav.GenreStyle_ ul.layer3_ li p.parent_ {
  padding-left: 90px;
}

nav.GenreStyle_ ul.layer0_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
  padding-left: 40px;
}

nav.GenreStyle_ ul.layer1_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
  padding-left: 70px;
}

nav.GenreStyle_ ul.layer2_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
  padding-left: 100px;
}

nav.GenreStyle_ ul.layer3_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
  padding-left: 130px;
}

/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント詳細 */

/* イベント一覧 */
div.event_ {
  overflow: hidden;
  margin-bottom: 10px;
}

div.event_ h2.event_banner_ {
  margin: 0 10px 10px;
  text-align: center;
}

/* div.event_ h2.event_title_ {
  clear: both;
  text-shadow: 0 -1px 1px #999;
  font-size: 16px;
  font-weight: bold;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
  background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
} */
div.event_ h2.event_title_ {
font-size: 150%;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .08em;
	text-align: center;
	margin-top: 5%;
}

div.event_ h2.event_title_ a {
  padding: 15px 25px 15px 15px;
  display: block;
  text-decoration: none;
  background: url(../img/usr/link_event_title.png) right center no-repeat;
}

div.event_ h2.event_title_ span.nolink_ {
  padding: 15px;
  display: block;
}

/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
h2.review_title_ {
  height: 26px;
  margin-bottom: 10px;
  background-image: url(../img/usr/sb/title/title_user_review.png), url(../img/usr/sb/common/ttl_bg.png);
  background-position: center center, top left;
  background-repeat: no-repeat, repeat-x;
  background-size: 139px 26px, 5px 10px;
  -webkit-background-size: 139px 26px, 5px 10px;
  text-indent: -9999px;
}

div.review_info_ {
  padding: 0 10px 10px;
}

div.review_count_summary_ {
  margin-bottom: 5px;
}

div.review_count_summary_ dl dt,
div.review_count_summary_ dl dd {
  display: inline;
}

div.review_count_summary_ dl.review_score_ {}

div.review_count_summary_ dl.review_score_ dt {
  font-weight: bold;
}

div.review_count_summary_ dl.review_count_ {}

div.review_count_summary_ dl.review_count_ dt {
  font-weight: bold;
}

div.review_count_summary_ dl.review_count_ dd {
  padding-left: 4px;
}

div.review_desc_ {}

div.review_desc_ .btn_review_ {
  text-align: right;
}

.review_pagenav_ {
  margin: 0 0 10px 0;
  clear: both;
  padding: 5px;
}

/**/
/* レビュー ページ切換 */
div#page_changer_top {}

div#page_changer_top .pager_ref_ {
  margin: 2px 5px;
  color: #003780;
  text-decoration: underline;
  font-weight: bold;
  white-space: nowrap;
}

div#page_changer_top .pager_now_ {
  margin: 2px 5px;
  color: #CC0000;
  font-weight: bold;
  white-space: nowrap;
}

/**/
/* レビュー記事 */
.review_line_ {
  padding: 10px;
  border-bottom: 1px solid #CCC;
}

.review_line_:first-child {
  border-top: 1px solid #CCC;
}

.review_line_title_ {
  color: #00426e;
  font-size: 14px;
  margin-bottom: 5px;
  padding: 5px;
  background: #f0f0f0;
}

.review_line_body_ {
  padding: 5px;
}

div.review_line_summary_ {}

div.review_line_summary_ dl dt,
div.review_line_summary_ dl dd {
  display: inline;
}

div.review_line_summary_ dl.review_line_name_ {}

div.review_line_summary_ dl.review_line_name_ dt {
  font-weight: bold;
}

div.review_line_summary_ dl.review_line_name_ dd {
  padding-left: 4px;
}

div.review_line_summary_ dl.review_line_score_ {}

div.review_line_summary_ dl.review_line_score_ dt {
  font-weight: bold;
}

.review_line_comment_ {
  padding: 2px;
  word-break: break-all;
}

.review_line_ .moderate_vote_ {
  padding: 5px 0 0;
  border-top: 1px dotted #CCC;
}

.review_line_ .mode_lay_ {
  position: absolute;
  display: none;
  z-index: 1;
  padding: 0;
  background-color: #ffffff;
  border: solid 1px #a9822e;
}

.review_line_ .mode_lay_ .mode_select_line_top_ {
  text-align: right;
  padding: 10px;
  color: #fff;
  background-color: #a9822e;
}

.review_line_ .mode_lay_ .mode_select_line_ {
  padding: 10px 20px;
  border-top: solid 1px #a9822e;
}

.review_line_ .moderate_info1_ {
  margin-top: 5px;
}

.review_line_ .moderate_info2_ {
  margin-top: 5px;
}

.review_line_ .moderate_info2_ span {
  text-decoration: underline !important;
}

.review_line_ .moderate_other_ {
  display: none;
}

.review_line_ .moderate_other_ dl dt,
.review_line_ .moderate_other_ dl dd {
  display: inline;
}

.review_line_ .moderate_other_ dl {
  padding-left: 10px;
}

.review_line_ .moderate_other_ dl dd {
  padding-left: 4px;
}


#review_form {
  margin: 0 10px 20px;
}

/**/
/* --------------------------------------------------------------------
	カスタマーレビュー投稿画面
--------------------------------------------------------------------- */
/* 入力画面 */
div.review_ {}

div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_ {
  margin: 0 10px 10px;
}

dl.review_list_ {
  margin: 0 10px;
  border: 1px solid #CCC;
  border-bottom: none;
  margin-bottom: 10px;
}

dl.review_list_ dt,
dl.review_list_ dd {
  display: block;
  white-space: nowrap;
}

dl.review_list_ dt {
  padding: 5px;
  background-color: #F0F0F0;
}

dl.review_list_ dd {
  padding: 5px 10px;
  border-bottom: 1px solid #CCC;
}

div.review_ input[type=text],
div.review_ textarea {
  display: block;
}

dl.review_list_ li .count_msg_ {}

/**/

/* 確認画面 */
div.confirm_layer_frame_ {
  margin-top: 5px;
}

/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

div.quickorder_ {}

div.quickorder_ div.add_order_block_ {
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  background: #F0F0F0;
}

div.quickorder_ div.add_order_block_ span {
  display: inline-block;
  padding: 5px 20px;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999));
  background: linear-gradient(#999, #999);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #999999;
  box-shadow: 0 0 0 3px #999999;
}

div.quickorder_ ul.quickorder_list_ {
  margin-bottom: 10px;
  border-top: 1px solid #CCC;
}

div.quickorder_ ul.quickorder_list_ li {
  padding: 10px;
  border-bottom: 1px solid #CCC;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
  margin-bottom: 10px;
  padding-right: 45px;
  position: relative;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"] {
  padding: 5px 0;
  text-indent: 5px;
  border-radius: 5px;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
  text-align: left;
  width: 96%;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
  padding-right: 5px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 35px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
  display: table;
  width: 100%;
}


div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
  padding: 10px;
  display: table-cell;
  vertical-align: top;
  width: 100px;
  background: #F0F0F0;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
  max-width: 100px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
  display: block;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
  padding: 0 0 0 10px;
  display: table-cell;
  vertical-align: top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
  font-weight: bold;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
  color: #00377F;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
  font-size: 12px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
  font-size: 12px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
  float: left;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
  padding-left: 3em;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
  margin-bottom: 10px;
  font-size: 12px;
  color: #C00;
  font-weight: bold;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
  float: left;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
  padding-left: 3em;
}


div.quickorder_ .onProcess_ {
  background-image: url(../img/usr/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

div.quickorder_ .selected {
  color: #00dd00;
  background-color: #FFF;
}

div.quickorder_ span.unit_ {
  margin: 5px;
}

#suggestArea {
  background-color: white;
  border: 1px solid black;
  display: none;
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute;
  top: 50px;
  left: 5px;
  color: black;
}

.itemNotFound {
  text-align: center;
  color: #777777;
  padding: 0 5px;
  height: 18px;
  line-height: 18px;
}

.itemLine {
  padding: 0px 5px 0px 5px;
  height: 20px;
  line-height: 20px;
  list-style: none;
  white-space: nowrap;
}

.itemLine .itemCode {
  float: left;
  font-weight: bold;
  margin-right: 5px;
}

.itemLine .itemName {}

.delButton {}

/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_ {}

div.questionnaire_ div.questionnaire_name_ {
  font-weight: bold;
}

div.questionnaire_ h3 {
  font-weight: bold;
}

.questionnaire_input_ textarea {
  width: 95%;
}

/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
  margin: 0 10px;
}

table.coupon_ {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-bottom: none;
  margin: 0 0 10px;
}

table.coupon_ th,
table.coupon_ td {
  padding: 1px 5px;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
}

table.coupon_ th {
  border-right: 1px solid #CCCCCC;
  vertical-align: middle;
  width: 35%;
  font-weight: normal;
}


/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
  padding: 5px 5px 5px 8px;
  margin-top: 5px;
  border-radius: 8px;
}

div.point_table_ {
  margin: 0 10px;
}

table.point_ {
  width: 100%;
  border: 1px solid #CCCCCC;
  border-bottom: none;
  margin: 0 0 10px;
}

table.point_ th,
table.point_ td {
  padding: 1px 5px;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
}

table.point_ th {
  border-right: 1px solid #CCCCCC;
  vertical-align: middle;
  width: 35%;
  font-weight: normal;
}

/* --------------------------------------------------------------------
	最近チェックした商品
-------------------------------------------------------------------- */

#sidebox_itemhistory {
  position: relative;
  padding-bottom: 40px;
}

#sidebox_itemhistory::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 18px);
  background-color: rgba(243, 241, 237, 0.5);
}

#itemHistory {
  position: relative;
}

#itemHistoryDetail {
  margin-top: 34px;
  padding: 0 10px;
}

.goods_h_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

}

.goods_h_ > li {
  margin-right: 10px;
}

.goods_h_ > li a {
  display: block;
  width: 108px;
  text-decoration: none;
}

.goods_h_ .img_ img {
  width: 100%;
}

.goods_h_ .name_ {
  margin-top: 12px;
  text-align: center;
}

.goods_h_ .name1_,
.goods_h_ .name2_ {
  font-size: 1.2rem;
}

.goods_h_ .name1_ {
  color: #002A46;
}

.goods_h_ .name2_ {
  color: #666666;
}

#itemHistoryButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 32px;
  padding: 0 10px;
}

#itemHistoryButton a {
  position: relative;
  color: #333;
  font-size: 1.4rem;
  text-decoration: none;
  -webkit-transition: .1s ease;
  transition: .1s ease;
}

#itemHistoryButton a::before {
  content: '';
  display: inline-block;
  position: relative;
  top: 3px;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url(../img/usr/common/icon/icon_blue_close_sp.png) center no-repeat;
  background-size: contain;
}



/* --------------------------------------------------------------------
	[トップページ]メンズ/レディース　切り替えリンク
-------------------------------------------------------------------- */
div.switch_nav_ {
  margin: 0 10px 20px;
  position: relative;
}

/* 共通 */
div.switch_nav_ .switch_item_ {
  width: 49%;
}

div.switch_nav_ .switch_item_ h2 {
  height: 30px;
  padding: 1px;
  text-indent: -9999px;
  margin-bottom: 2px;
}

div.switch_nav_ .switch_item_ h2 span {
  display: block;
  height: 28px;
  border: 1px solid #fff;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 30px 28px;
  -webkit-background-size: 30px 28px;
}

div.switch_nav_ .switch_item_ ul {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: none;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 100;
}

div.switch_nav_ .switch_item_ ul li {
  background-color: #fff;
}

div.switch_nav_ .switch_item_ ul li a {
  display: block;
  color: #333333;
  padding: 10px 50px 10px 15px;
  background-image: url(../img/usr/sb/common/search_link.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 22px 29px;
  -webkit-background-size: 22px 29px;
  text-decoration: none;
}

div.switch_nav_ .switch_item_ ul li a span {
  color: #cb0000;
}

/* メンズ */
div.switch_nav_ .switch_item_.mens_ {
  float: left;
}

div.switch_nav_ .switch_item_.mens_ h2 {
  border: 1px solid #4f85a2;
  background-color: #fff;
  background-image: url(../img/usr/sb/common/search_mens_off.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 116px 28px;
  -webkit-background-size: 116px 28px;
}

div.switch_nav_ .switch_item_.mens_ h2 span {
  background-image: url(../img/usr/sb/common/search_mens_plus_off.png);
}

div.switch_nav_ .switch_item_.mens_.active_ h2 {
  background-color: #4f85a2;
  background-image: url(../img/usr/sb/common/search_mens_on.png);
}

div.switch_nav_ .switch_item_.mens_.active_ h2 span.minus_ {
  background-image: url(../img/usr/sb/common/search_mens_minus_on.png);
}

div.switch_nav_ .switch_item_.mens_.active_ h2 span.plus_ {
  background-image: url(../img/usr/sb/common/search_mens_plus_on.png);
}

div.switch_nav_ .switch_item_.mens_ ul {
  border: 2px solid #4f85a2;
}

div.switch_nav_ .switch_item_.mens_ ul li {
  border-top: 1px solid #4f85a2;
}

/* レディース */
div.switch_nav_ .switch_item_.ladies_ {
  float: right;
}

div.switch_nav_ .switch_item_.ladies_ h2 {
  border: 1px solid #e47594;
  background-color: #fff;
  background-image: url(../img/usr/sb/common/search_ladies_off.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 116px 28px;
  -webkit-background-size: 116px 28px;
}

div.switch_nav_ .switch_item_.ladies_ h2 span {
  background-image: url(../img/usr/sb/common/search_ladies_plus_off.png);
}

div.switch_nav_ .switch_item_.ladies_.active_ h2 {
  background-color: #e47594;
  background-image: url(../img/usr/sb/common/search_ladies_on.png);
}

div.switch_nav_ .switch_item_.ladies_.active_ h2 span.minus_ {
  background-image: url(../img/usr/sb/common/search_ladies_minus_on.png);
}

div.switch_nav_ .switch_item_.ladies_.active_ h2 span.plus_ {
  background-image: url(../img/usr/sb/common/search_ladies_plus_on.png);
}

div.switch_nav_ .switch_item_.ladies_ ul {
  border: 2px solid #e47594;
}

div.switch_nav_ .switch_item_.ladies_ ul li {
  border-top: 1px solid #e47594;
}

/**/
div.switch_nav_ .switch_item_ ul li:first-child {
  border-top: 0;
}

/**/
/*　clearfix　*/
div.switch_nav_:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.switch_nav_ {
  display: inline-block;
}

/* HIdes from IE-mac */
*html div.switch_nav_ {
  height: 1%;
}

div.switch_nav_ {
  display: block;
}

/* End hide from IE-mac */
/* --------------------------------------------------------------------
	[タイトル]青いラインが背景に入る
-------------------------------------------------------------------- */
div.linettl_ {
  margin-bottom: 10px;
  background-image: url(../img/usr/sb/common/ttl_bg.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 5px 10px;
  -webkit-background-size: 5px 10px;
}

div.linettl_ div,
div.linettl_ h2 {
  margin: 0 auto;
  text-indent: -9999px;
}

/*新着アイテム
---------------------------*/
div.linettl_#new_arrivals div {
  width: 108px;
  height: 26px;
  background-image: url(../img/usr/sb/top/title_new_arrivals.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 108px 26px;
  -webkit-background-size: 108px 26px;
}

/*オススメ商品
---------------------------*/
div.linettl_#recommend h2 {
  width: 189px;
  height: 23px;
  background-image: url(../img/usr/sb/top/title_recommend.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 189px 23px;
  -webkit-background-size: 189px 23px;
}

/*ピックアップ
---------------------------*/
div.linettl_#pick_up h2 {
  width: 99px;
  height: 28px;
  background-image: url(../img/usr/sb/top/title_pick_up.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 99px 28px;
  -webkit-background-size: 99px 28px;
}

/* --------------------------------------------------------------------
	[タイトル]ラインが上に入る
-------------------------------------------------------------------- */
/*div.topevent_ {
  padding: 10px 13px;
  background-image: url(../img/usr/sb/common/line1.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  -webkit-background-size: 2px 1px;
}

div.topevent_ h2.title_ {
  color: #002a46;
  font-size: 16px;
}

div.topevent_ h2.title_ img {
  max-width: 100%;
}*/

/* --------------------------------------------------------------------
	[タイトル]青い2重ラインが上に入る
-------------------------------------------------------------------- */
.linettl2_ {
  color: #002a46;
  font-size: 16px;
  padding: 16px 12px 0 12px;
  margin-bottom: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

/* トップページ　メニュー */
#treemenu.linettl2_ span {
  display: block;
  width: 100%;
  height: 14px;
  background-image: url(../img/usr/sb/top/title_menu.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 86px 14px;
  -webkit-background-size: 86px 14px;
  text-indent: -9999px;
}

.event_title_ {
  color: #002a46;
	padding: 10px 12px 0 12px;
  /* font-size: 16px;
  margin-bottom: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px; */
}

.event_title_ a {
  text-decoration: none;
  font-size: 16px;
  color: #002a46;
}

/* --------------------------------------------------------------------
	[イベント]バナー
-------------------------------------------------------------------- */
div.event_banner_ {
  width: 46%;
  margin-bottom: 15px;
}

div.event_banner_ a {
  display: block;
  margin-bottom: 5px;
}

div.event_banner_ img {
  max-width: 100%;
}

div.event_banner_:nth-child(even) {
  float: left;
  margin-left: 10px;
}

div.event_banner_:nth-child(odd) {
  float: left;
  margin-left: 10px;
}

div.event_banner_ .comment_ {
  color: #666666;
  font-size: 10px;
  line-height: 1.2;
}

div.event_banner100_ {
  width: 95%;
  margin: 0px auto 15px auto;
}

div.event_banner100_ img {
  max-width: 100%;
}

/* --------------------------------------------------------------------
	下からにゅっと出てくるメニュー
--------------------------------------------------------------------- */
#footer_menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0;
  z-index: 1000;
}

/**/
#footer_menu .fmenu_ {
  position: fixed;
  bottom: 30px;
  right: 10px;
  width: 56px;
  height: 56px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

#footer_menu .fmenu_ span {
  display: block;
  width: 56px;
  height: 56px;
  background-image: url(../img/usr/sb/common/footernav/footer_menu.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 56px 56px;
  -webkit-background-size: 56px 56px;
  text-indent: -9999px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

/**/
#footer_menu dl {
  clear: both;
  /*position: relative;*/
  display: none;
  padding-top: 42px;
  overflow: hidden;
  z-index: 1000;
}

#footer_menu dt {
  float: right;
  margin-right: 10px;
  margin-top: -42px;
  width: 45px;
  height: 42px;
  border: 1px solid #93b0c4;
  border-bottom: 0;
  background-color: #002a46;
  background-image: url(../img/usr/sb/common/footernav/fnav_close.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: 45px 42px;
  -webkit-background-size: 45px 42px;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  text-indent: -9999px;
}

#footer_menu.open_ dt {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

#footer_menu dd {
  background-color: #002a46;
  border-top: 1px solid #93b0c4;
  -webkit-box-shadow: 0 0 4px #8f8f8f;
  box-shadow: 0 0 4px #8f8f8f;
}

/*検索
-------------------------------------------------*/
#footer_menu dd #menu_top {
  padding: 10px;
  overflow: hidden;
}

/* 検索窓 */
#footer_menu dd input#keyword {
  float: left;
  width: 50%;
  border: 1px solid #a3a3a2;
  margin: 0;
  padding: 4px 5px 3px;
}

/* 検索ボタン */
#footer_menu dd input.search_button_ {
  float: left;
  width: 21%;
  height: 29px;
  padding: 0;
  margin: 0;
  border: 1px solid #305d7a;
  background-color: #002a46;
  background-image: url(../img/usr/sb/common/footernav/go.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  text-indent: -9999px;
}

/* 詳細検索 */
#footer_menu dd #menu_top p {
  float: right;
  width: 22%;
  height: 27px;
  background-color: #002a46;
  background-image: url(../img/usr/sb/common/footernav/btn_search.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 68px 29px;
  -webkit-background-size: 68px 29px;
  border: 1px solid #305d7a;
  text-indent: -9999px;
}

/*ナビゲーション
-------------------------------------------------*/
/*カテゴリ一覧-----*/
#footer_menu dd #menu_nav02 {}

#footer_menu dd #menu_nav02 ul {
  overflow: hidden;
}

#footer_menu dd #menu_nav02 ul li {
  width: 100%;
  border-top: 1px solid #305d7a;
}

#footer_menu dd #menu_nav02 ul li a {
  display: block;
  height: 50px;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 159px 50px;
  -webkit-background-size: 159px 50px;
  text-indent: -9999px;
}

#footer_menu dd #menu_nav02 ul li:nth-child(odd) {
  float: left;
}

#footer_menu dd #menu_nav02 ul li:nth-child(even) {
  float: right;
}

/*カテゴリ一覧-----*/


#footer_menu dd #menu_nav {
  border-bottom: 1px solid #305d7a;
}

#footer_menu dd #menu_nav ul {
  overflow: hidden;
}

#footer_menu dd #menu_nav ul li {
  width: 50%;
  border-top: 1px solid #305d7a;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#footer_menu dd #menu_nav ul li a {
  display: block;
  height: 50px;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 159px 50px;
  -webkit-background-size: 159px 50px;
  text-indent: -9999px;
}

#footer_menu dd #menu_nav ul li:nth-child(odd) {
  float: left;
  border-right: 1px solid #305d7a;
}

#footer_menu dd #menu_nav ul li:nth-child(even) {
  float: right;
}

/* カテゴリ一覧 */
#footer_menu dd #menu_nav02 ul li#fmnav_cate a {
  background-image: url(../img/usr/sb/common/footernav/fnav_cate.png);
}

/* メンズ */
#footer_menu dd #menu_nav ul li#fmnav_mens a {
  background-image: url(../img/usr/sb/common/footernav/fnav_mens.png);
}

/* レディース */
#footer_menu dd #menu_nav ul li#fmnav_ladies a {
  background-image: url(../img/usr/sb/common/footernav/fnav_ladies.png);
}

/* パターンオーダーシャツ */
#footer_menu dd #menu_nav ul li#fmnav_order_shirt a {
  background-image: url(../img/usr/sb/common/footernav/fnav_order_shirt.png);
}

/* 新着一覧 */
#footer_menu dd #menu_nav ul li#fmnav_new_arrivals a {
  background-image: url(../img/usr/sb/common/footernav/fnav_new_arrivals.png);
}

/* ブランド一覧 */
#footer_menu dd #menu_nav ul li#fmnav_brand_list a {
  background-image: url(../img/usr/sb/common/footernav/fnav_brand_list.png);
}

/* 鎌倉シャツのこだわり */
#footer_menu dd #menu_nav ul li#fmnav_craftsmanship a {
  background-image: url(../img/usr/sb/common/footernav/fnav_craftsmanship.png);
}

/* ネクタイ */
#footer_menu dd #menu_nav ul li#fmnav_ties a {
  background-image: url(../img/usr/sb/common/footernav/fnav_ties.png);
}

/* MTM */
#footer_menu dd #menu_nav ul li#fmnav_mtm a {
  background-image: url(../img/usr/sb/common/footernav/fnav_mtm.png);
}

/* メンズランキング */
#footer_menu dd #menu_nav ul li#fmnav_rank_m a {
  background-image: url(../img/usr/sb/common/footernav/fnav_rank_m.png);
}

/* レディースランキング */
#footer_menu dd #menu_nav ul li#fmnav_rank_l a {
  background-image: url(../img/usr/sb/common/footernav/fnav_rank_l.png);
}


/* --------------------------------------------------------------------
	[商品一覧]絞り込み/表示順/表示切替
--------------------------------------------------------------------- */
div.navbox_ {
  margin: 10px 10px 15px;
}

/*ボタン
--------------------------------------------------------------*/
div.navbox_ {
  overflow: hidden;
}

div.navbox_ ul.nav_style_,
div.navbox_ ul.nav_switchi_ {}

div.navbox_ ul.nav_style_ li,
div.navbox_ ul.nav_switchi_ li {
  float: left;
}

div.navbox_ ul.nav_style_ li span,
div.navbox_ ul.nav_switchi_ li span {
  display: block;
  height: 33px;
  line-height: 33px;
  text-align: center;
  border: 1px solid #002a46;
}

div.navbox_ ul.nav_style_ {
  float: left;
  width: 70%;
}

div.navbox_ ul.nav_switchi_ {
  float: right;
}

/*絞り込み/表示順
-------------------------------*/
/* 共通 */
div.navbox_ ul.nav_style_ li.nav_refine_,
div.navbox_ ul.nav_style_ li.nav_sort_ {
  width: 46%;
  color: #002a46;
  background-color: #fff;
}

div.navbox_ ul.nav_style_ li.nav_refine_ span.active_,
div.navbox_ ul.nav_style_ li.nav_sort_ span.active_ {
  color: #fff;
  background-color: #002a46;
  padding-bottom: 5px;
}

/* 絞り込み */
div.navbox_ ul.nav_style_ li.nav_refine_ {
  margin: 0 10px 0 0;
}

/* 表示順 */
div.navbox_ ul.nav_style_ li.nav_sort_ {}

/*表示切替
-------------------------------*/
/* 共通 */
div.navbox_ ul.nav_switchi_ li.switchi2_,
div.navbox_ ul.nav_switchi_ li.switchi1_ {}

div.navbox_ ul.nav_switchi_ li.switchi2_ span,
div.navbox_ ul.nav_switchi_ li.switchi1_ span {
  width: 33px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 33px 33px;
  -webkit-background-size: 33px 33px;
  text-indent: -9999px;
}

/* 2列表示 */
div.navbox_ ul.nav_switchi_ li.switchi2_ span {
  background-image: url(../img/usr/sb/common/list2_off.png);
  margin: 0 10px 0 0;
}

div.navbox_ ul.nav_switchi_ li.switchi2_ span.active_ {
  background-image: url(../img/usr/sb/common/list2_on.png);
}

/* 1列表示 */
div.navbox_ ul.nav_switchi_ li.switchi1_ span {
  background-image: url(../img/usr/sb/common/list1_off.png);
}

div.navbox_ ul.nav_switchi_ li.switchi1_ span.active_ {
  background-image: url(../img/usr/sb/common/list1_on.png);
}


/*ダウン
--------------------------------------------------------------*/
div.navbox_ .nav_style_detail_ {
  clear: both;
  padding: 5px;
  background-color: #002a46;
  display: none;
}

/*絞り込み
-------------------------------*/
div.navbox_ .nav_style_detail_ .item_ {
  overflow: hidden;
  background-color: #dee9ef;
  border-bottom: 1px solid #002a46;
}

div.navbox_ .nav_style_detail_ .item_ .title_,
div.navbox_ .nav_style_detail_ .item_ li {
  color: #002a46;
  background-color: #fff;
  border-bottom: 1px solid #002a46;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.navbox_ .nav_style_detail_ .item_ li:last-child,
div.navbox_ .nav_style_detail_ .item_ li.odd_.last_ {
  border-bottom: 0;
}

div.navbox_ .nav_style_detail_ .item_ .title_ {
  background-image: url(../img/usr/sb/common/plus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 58px;
  -webkit-background-size: 49px 58px;
  /*    padding: 15px 10px;*/
  padding: 15px 40px 15px 10px;
}

div.navbox_ .nav_style_detail_ .item_ .title_.open_ {
  background-image: url(../img/usr/sb/common/minus.png);
}

div.navbox_ .nav_style_detail_ .item_ .inner_ {
  display: none;
}

div.navbox_ .nav_style_detail_ .item_ ul {
  overflow: hidden;
}

div.navbox_ .nav_style_detail_ .item_ li {
  background-color: #dee9ef;
}

div.navbox_ .nav_style_detail_ .item_ li input {
  display: none;
}

div.navbox_ .nav_style_detail_ .item_ li label {
  display: block;
  float: left;
  cursor: pointer;
  width: 100%;
  margin: 0;
  padding: 10px;
  background-color: #dee9ef;
  color: #002a46;
  text-align: center;
  font-size: 12px;
  padding: 15px 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.navbox_ .nav_style_detail_ .item_ li input[type="radio"]:checked + label,
div.navbox_ .nav_style_detail_ .item_ li input[type="checkbox"]:checked + label {
  background-color: #002a46;
  color: #fff;
}



/* 2カラム */
div.navbox_ .nav_style_detail_ .item_.column2_ li {
  float: left;
  width: 50%;
}

div.navbox_ .nav_style_detail_ .item_.column2_ li:nth-child(odd) {
  border-right: 1px solid #002a46;
}

/* 「絞り込む」ボタン */
div.navbox_ .nav_style_detail_ .btn_refine_ {
  text-align: center;
  margin: 10px 3px 5px;
}

div.navbox_ .nav_style_detail_ .btn_refine_ input {
  width: 100%;
  /*padding: 15px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(#fff, #fff);
    background: -moz-linear-gradient(#fff, #fff);
    background: -o-linear-gradient(#fff, #fff);
    background: -ms-linear-gradient(#fff, #fff);
    background: linear-gradient(#fff, #fff);
	color: #002a46;
    font-size: 15px;
	text-decoration: none;
	border: 1px dashed #002a46;
	-moz-box-shadow: 0 0 0 3px #fff;
	-webkit-box-shadow: 0 0 0 3px #fff;
	box-shadow: 0 0 0 3px #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;*/
}

div.navbox_ .nav_style_detail_ .item_ #mysize_ {
  margin: 10px;
}

div.navbox_ .nav_style_detail_ .mysize_ {
  text-align: center;
  color: #ffffff;
  margin: 10px 3px 5px;
}

div.navbox_ .nav_style_detail_ .mysize_ input {
  margin-right: 5px;
}

/*絞り込み/表示順
-------------------------------*/
div.navbox_ .nav_style_detail_ ul {
  overflow: hidden;
}

div.navbox_ .nav_style_detail_ ul li {
  float: left;
  width: 50%;
  color: #002a46;
  background-color: #fff;
  /*padding: 15px;*/
  ;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.navbox_ .nav_style_detail_ ul li:nth-child(odd) {
  border-right: 1px solid #002a46;
}

div.navbox_ .nav_sort_detail_ ul li {
  padding: 15px;
  border-bottom: 1px solid #002a46;
}

/* --------------------------------------------------------------------
	[カテゴリ]タイトル
--------------------------------------------------------------------- */
div.category_free_ {
  text-align: center;
  background-image: url(../img/usr/sb/common/ttl_bg.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 5px 10px;
  -webkit-background-size: 5px 10px;
}

div.category_free_ img {
  height: 26px;
}

/* --------------------------------------------------------------------
	[カテゴリ]タイトル
--------------------------------------------------------------------- */
div.category_ttl_ {
  clear: both;
  text-align: center;
  background-image: url(../img/usr/sb/common/ttl_bg.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 5px 10px;
  -webkit-background-size: 5px 10px;
}

div.category_ttl_ img {
  height: 28px;
}

/* --------------------------------------------------------------------
	[イベント]テキスト付のバナー
--------------------------------------------------------------------- */
div.txtbnr_ {
  margin: 10px;
}

div.txtbnr_ dl {
  padding-bottom: 18px;
}

div.txtbnr_ dl dt {
  margin-bottom: 7px;
}

div.txtbnr_ dl dd {
  font-size: 13px;
  line-height: 2.0;
}

div.txtbnr_ img {
  max-width: 100%;
}

/* --------------------------------------------------------------------
	[商品詳細]詳細画像
--------------------------------------------------------------------- */
/* 設定 */
div.slide_container_ {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

div.slide_container_ .slide_all_ {
  width: 350px;
  margin: 0 auto;
  height: 390px;
  position: relative;
}

div.slide_container_ .slide_wrap_ {
  width: 1100px;
  position: absolute;
  left: 5%;
  margin-left: -391px;
}

/* 画像が1つの場合 */
div.slide_container_.slidenone_ .slide_all_ {
  height: 350px;
}

div.slide_container_.slidenone_ .slide_wrap_ {
  margin-left: 0;
  left: 0;
}

/**/
div.slide_container_ .slide_body_ {
  width: 100%;
  display: none;
}

div.slide_container_ .bx-wrapper .slide_body_ {
  display: block;
}

div.slide_container_ .slide_ {
  width: 350px;
  height: 350px;
  text-align: center;
}

div.slide_container_ .slide_ img {
  height: 100%;
  vertical-align: bottom;
}

/* 装飾 */
div.slide_container_ .bx-controls-direction {
  position: relative;
}

div.slide_container_ .bx-controls-direction a {
  display: block;
  width: 9px;
  height: 16px;
  position: absolute;
  bottom: 9px;
  text-indent: -9999px;
}

div.slide_container_ .bx-controls-direction a.bx-prev {
  left: 0;
  background-image: url(../img/usr/sb/common/history/prev.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 9px 16px;
  -webkit-background-size: 9px 16px;
}

div.slide_container_ .bx-controls-direction a.bx-next {
  right: 0;
  background-image: url(../img/usr/sb/common/history/next.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 9px 16px;
  -webkit-background-size: 9px 16px;
}


div.slide_container_ .bx-pager {
  text-align: center;
}

div.slide_container_ .bx-pager-item {
  display: inline-block;
  width: 27px;
}

div.slide_container_ .bx-pager-item a {
  display: block;
  height: 10px;
  width: 10px;
  text-indent: -9999px;
  background: #000;
  border-radius: 10px;
  margin: 15px 15px 0 9px;
}

/*div.slide_container_ .bx-controls-direction a {
    text-decoration: none;
    color: #000;
    padding: 0 5px;
}*/
div.slide_container_ .bx-controls {
  z-index: 100;
  width: 300px;
  margin: 0 auto;
}

div.slide_container_ .bx-controls .bx-pager a {
  width: 10px;
  height: 10px;
  background-color: #aaaaaa;
}

div.slide_container_ .bx-controls .bx-pager a.active {
  border: 1px solid #002a46;
  background-color: #fff;
}

/* 拡大 */
div.slide_container_ .viewer_,
div.slide_container_ .slide_viewer_ {
  height: 350px;
  width: 350px;
  border: 0px solid #bbbbbb;
  margin: 0 auto;
}


table td .tableinbtn_ {
  margin: 0 10px;
}

/* --------------------------------------------------------------------
	[商品詳細]このアイテムを見た人は、これも見ています
--------------------------------------------------------------------- */
h2.user_recommend_ {
  height: 28px;
  margin-bottom: 10px;
  background-image: url(../img/usr/sb/title/title_user_recommend.png), url(../img/usr/sb/common/ttl_bg.png);
  background-position: center center, left top;
  background-repeat: no-repeat, repeat-x;
  background-size: 305px 28px, 5px 10px;
  -webkit-background-size: 305px 28px, 5px 10px;
  text-indent: -9999px;
}

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {}

/*table
---------------------------------*/
table.free_table_ {
  width: 100%;
}

table.free_table_ thead {
  display: none;
}

table.free_table_ tbody tr {
  display: block;
}

table.free_table_ tbody th,
table.free_table_ tbody td {
  display: list-item;
  padding: 8px;
  list-style: none;
  border-bottom: 1px dotted #cccccc;
}

table.free_table_ tbody th {
  color: #002a46;
  background-color: #f3f1ed;
}

table.free_table_ tbody td {
  background-color: #fff;
}

table.free_table_ tbody tr:first-child th {
  border-top: 1px dotted #cccccc;
}

/*section_
---------------------------------*/
div.freepage_ .section_ {
  margin-bottom: 20px;
}

div.freepage_ .section_ .section_inner_ {
  margin: 0 10px;
}

/*テキスト
---------------------------------*/
div.freepage_ .section_ p {
  margin-top: 10px;
}

div.freepage_ .section_ ul.list_ {
  padding-top: 5px;
}

div.freepage_ .section_ ul.list_ li {
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 5px;
}

div.freepage_ .red_ {
  color: #cb0000;
}

/**/
div.leftmenuframe_ {
  display: none;
}

/**/
div.freepage_ .free_nav_ {
  padding: 0 10px 20px;
}

div.freepage_ .free_nav_ ul {
  overflow: hidden;
}

div.freepage_ .free_nav_ ul li {}

div.freepage_ .free_nav_ li a {
  display: block;
  color: #9b7943;
  padding: 5px 0 5px 20px;
  background-image: url(../img/usr/sb/common/icon_arrow2.png);
  background-position: left 11px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引法に基づく表記
--------------------------------------------------------------------- */

/* --------------------------------------------------------------------
	フリーページ　個人情報保護方針
--------------------------------------------------------------------- */

#privacy .section_ h3 {
  color: #002a46;
  font-size: 16px;
  font-weight: bold;
}

#privacy .section_ dl.item_ {
  margin-top: 10px;
}

#privacy .section_ dl.item_ dt {
  font-weight: bold;
  margin-bottom: 5px;
}

#privacy .section_ dl.item_ dd {
  padding-left: 15px;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用ガイドトップ
--------------------------------------------------------------------- */
#guidetop {
  margin-bottom: 20px;
}

#guidetop .guide_wrap_ {
  margin: 0 10px;
}

#guidetop .guide_wrap_ .guide_inner_ {
  overflow: hidden;
}

#guidetop .guide_wrap_ .guide_inner_ div {
  padding: 1px;
  border: 1px solid #d4cdba;
  margin-bottom: 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#guidetop .guide_wrap_ .guide_inner_ div.leftfloat_,
#guidetop .guide_wrap_ .guide_inner_ div.rightfloat_ {
  float: none;
}


#guidetop .guide_wrap_ .guide_inner_ div h3 {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  background-color: #f4eede;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
}

#guidetop .guide_wrap_ .guide_inner_ div h3 span {
  display: block;
  height: 22px;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: right top;
  background-color: transparent;
}

#guidetop .guide_wrap_ div ul {
  padding: 0 10px;
  overflow: hidden;
}

#guidetop .guide_wrap_ div ul li {}

#guidetop .guide_wrap_ div ul li a {
  display: block;
  background-image: url(../img/usr/sb/common/icon_arrow2.png);
  background-position: left 15px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  padding: 10px 5px 10px 20px;
}

/*左メニュー
----------------------------------------------*/
div.leftmenuguide_ {}

div.leftmenuguide_ h2 {
  padding: 10px 10px 5px;
  margin-bottom: 5px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

div.leftmenuguide_ ul {
  border-top: 1px solid #ccc;
}

div.leftmenuguide_ ul li {
  border-bottom: 1px solid #ccc;
}

div.leftmenuguide_ ul li a {
  display: block;
  line-height: 2.2;
  background-image: url(../img/usr/sb/common/icon_arrow1.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 22px 13px;
  -webkit-background-size: 22px 13px;
  padding: 10px 25px 10px 10px;
}

/* --------------------------------------------------------------------
	フリーページ　よくある質問
--------------------------------------------------------------------- */
#faq h3.question_header_ {
  color: #002a46;
  font-size: 16px;
  font-weight: bold;
  margin: 0 10px;
}

#faq h3.answer_header_ {
  color: #002a46;
  font-size: 16px;
  margin: 10px;
  padding: 0 0 0 15px;
  background-image: url(../img/usr/sb/common/title_left.png);
  background-position: left center;
  background-repeat: repeat-y;
  background-size: 9px 19px;
  -webkit-background-size: 9px 19px;
}

/* 質問 */
#faq .question_wrap_ {
  margin: 0 10px 20px;
}

#faq .question_wrap_ li {
  margin-bottom: 5px;
}

#faq .question_wrap_ li a {
  display: block;
  color: #9b7943;
  padding: 0 0 0 20px;
  background-image: url(../img/usr/sb/common/icon_arrow2.png);
  background-position: left 3px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
}

/* 答え */
#faq dl.faq_ {
  margin: 0 0 20px;
}

#faq dl.faq_ dt {
  margin: 5px 0;
  padding: 5px 10px;
  background-image: url(../img/usr/common/line1.png);
  background-position: left top;
  background-repeat: repeat-x;
}

#faq dl.faq_ dt span {
  display: block;
  padding: 0 0 0 20px;
  background-image: url(../img/usr/freepage/faq/icn_question01.gif);
  background-position: left 3px;
  background-repeat: no-repeat;
}

#faq dl.faq_ dd {
  padding: 0;
  margin: 0 10px 20px;
}

#faq dl.faq_ dd span {
  display: block;
  padding: 5px 5px 5px 25px;
  background-color: #f6f2e7;
  background-image: url(../img/usr/freepage/faq/icn_question02.gif);
  background-position: 5px 8px;
  background-repeat: no-repeat;
}

#faq dl.faq_ dd span span {
  display: inline;
  padding: 0;
  background: none;
}

#faq dl.faq_ dd span.pagetop_ {
  background-color: #fff;
  background-image: none;
}

#faq dl.faq_ dd img {
  max-width: 100%;
  vertical-align: baseline;
}

/* --------------------------------------------------------------------
	フリーページ　お支払方法について
--------------------------------------------------------------------- */
#payment {}



#payment h4.common_headline3_ {
  margin: 15px 0 0;
}

#payment h5 {
  font-weight: bold;
  margin-top: 15px;
}

#payment img {
  max-width: 100%;
  vertical-align: baseline;
}

/* --------------------------------------------------------------------
	フリーページ　送料について
--------------------------------------------------------------------- */
#delivery p {
  line-height: 1.6;
}

#delivery table.free_table_ {
  width: 100%;
  margin-top: 15px;
}

#delivery table.free_table_ tbody th {
  color: #333333;
  background-color: #f2e9d9;
  font-weight: normal;
}

#delivery #section5 table.free_table_ td:nth-of-type(1):before {
  content: "[配送料金]";
}

/* --------------------------------------------------------------------
	フリーページ　返品・交換について
--------------------------------------------------------------------- */
#re_ex #section4 dl {
  padding-bottom: 15px;
}

#re_ex #section4 dl dt {
  font-weight: bold;
}

#re_ex #section4 dl dd {
  padding-left: 10px;
}


/* --------------------------------------------------------------------
	フリーページ　メンバーズカードについて
--------------------------------------------------------------------- */
#m_card #section3 dl {
  padding-top: 15px;
}

#m_card #section3 dl dt {
  font-weight: bold;
}

#m_card #section3 dl:first-child {
  padding-top: 0;
}

/* --------------------------------------------------------------------
	フリーページ　会員登録について
--------------------------------------------------------------------- */
#member h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
}

#member #section5 img {
  max-width: 100%;
}

/* --------------------------------------------------------------------
	フリーページ　初めての方へ
--------------------------------------------------------------------- */
#beginner {}

#beginner .table1_ {
  width: 100%;
}

#beginner h4 {
  font-weight: bold;
  margin-top: 15px;
}

#beginner h4 + p {
  margin-top: 0;
}

#beginner table.free_table_ {
  width: 100%;
  margin-top: 15px;
}

#beginner table.free_table_ tbody th {
  color: #333333;
  background-color: #f2e9d9;
  font-weight: normal;
}

#beginner table.pay_method_ td:nth-of-type(1):before {
  content: "";
}

#beginner table.pay_method_ td:nth-of-type(2):before {
  content: "[手数料]";
}

#beginner table.pay_method_ td:nth-of-type(3):before {
  content: "[特徴]";
}


#beginner p.img1_ {
  text-align: center;
}

#beginner p.img1_ img {
  max-width: 100%;
}

#beginner p.img2_ {
  text-align: center;
}

#beginner p.img2_ img {
  max-width: 100%;
}

/* --------------------------------------------------------------------
	関連商品　タイトル　2016/8/4　追加
--------------------------------------------------------------------- */
h2.accessorynyfit_ {
  text-align: center;
  margin: 0 0 10px;
  background-image: url(../img/usr/sb/common/accessory_bg.png);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 3px 3px;
}

h2.accessorynyfit_ span {
  color: #002a46;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  display: inline-block;
  background-color: #ffffff;
  padding: 0 10px;
}
/* --------------------------------------------------------------------
	アイコン　2020/10/15　追加
--------------------------------------------------------------------- */

.icon2_ img {
    height: 20px;
    margin: 1%;
}

/* 洗濯絵表示アイコン */
div.goodsproductdetail_ .icon3_ img {
  margin: 10px 10px 5px 10px;
  max-width: 64px;
}
