/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
.goods_name_ {
    padding: 10px;
    background: #ffffff;
    font-size: 14px;
    font-weight: bold;
    border-bottom:none;
}
.category_name_img_ {
    margin: 10px 0;
    text-align: center;
}
.category_name_img_ img {
    max-width: 100%;
}
.genre_name_ {
    margin: 10px;
    font-size: 19px;
    font-weight: bold;
    color: #dd240f;
}
.genre_name_img_ {
    margin: 10px 0;
    text-align: center;
}
.genre_name_img_ img {
    max-width: 100%;
}
.event_name_ {
    margin: 10px;
    font-size: 19px;
    font-weight: bold;
}
.event_name_img_ {
    margin: 10px 0;
    text-align: center;
}
.event_name_img_ img {
    max-width: 100%;
}
.top_comment_ {
    margin: 0 10px 10px;
}
.top_goods_sp_comment_ {
    background-color: red;
    color: white;
    font-size: 20px;
    padding: 10px;
    font-weight: bold;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
    padding: 10px;
    background: #ededed;
    margin-bottom: 2px;
}
.navitopicpath_ a {
    margin: 0 0.5em;
    white-space: normal;
}
.navitopicpath_ span.current_ {
    margin: 0 0.5em;
    white-space: nowrap;
    color: #7d7d7d;
}
/* ページジャンプ */
.navipage_ {
    margin: 0;
    text-align: right;
}
.navipage_ nav {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 10px;
    text-align: center;
}
.navipage_.top_ {		/* ページジャンプ上部 */
}
.navipage_.bottom_ {	/* ページジャンプ下部 */
    margin-bottom: 15px;
    margin-top: -1px;
}
.navipage_ .navipage_sum_ {
}
.navipage_ nav a, .navipage_ nav span {
    margin: 0 1px;
}
.navipage_ a {
    white-space: nowrap;
    padding: 3px 6px;
    display: inline-block;
}
.navipage_now_ {
    padding: 3px 6px;
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
}
.navipage_ .navipage_reverse_ {
}
.navipage_ .navipage_forward_ {
}
/* 並び替え */
.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_ {
    border: 3px solid #eeeeee;
    margin: 0 10px 5px;
}
.navistyle_ dt {
    background: #333333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}
.navistyle_ dd {
    padding: 5px 0;
}
.navistyle_ dd ul {
    text-align: center;
}
.navistyle_ dd ul li {
    display: inline-block;
}
.navistyle_ dd ul li:first-child {
    font-size: 10px;
}
.navistyle_ dd ul li a,
.navistyle_ dd ul li span {
    font-size: 10px;
    font-weight: bold;
    display: block;
    padding: 0 3px;
}
.navistyle_now_ {
    color: #dd240f;
    font-weight: bold;
}
.navistyle_ a {
}
/* カテゴリ絞込 */
.category_name_ {
}
.category_name_now_ {
    color: #CC3300;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
    white-space: nowrap;
    font-weight: bold;
}
.category_name_ a {
    padding: 5px;
    display: inline-block;
}

/* ブランド絞込 */
.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;
}
/* こだわり検索 */
.feelings_search_ {
    border: 3px solid #eeeeee;
    margin: 0 10px;
}
.feelings_search_ dt {
    background: #333333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}
.feelings_search_ dd {
    padding: 7px 5px;
}
.feelings_search_ dd ul {
    overflow: hidden;
}
.feelings_search_ dd ul.search_item_ {
    margin: 0;
}
.feelings_search_ dd ul.search_item_ li {
    float: left;
    width: 18%;
    margin: 0 1%;
}
.feelings_search_ dd ul.search_item_ li a,
.feelings_search_ dd ul.search_item_ li select {
    font-size: 10px;
    font-weight: bold;
    border-radius: 3px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    padding: 15px 0;
    text-align: -webkit-center;
}
.feelings_search_ dd ul.search_item_ li a {
    display: block;
    background: #dd240f;
    color: #fff;
}
.feelings_search_ dd ul.search_item_ li select {
    /* 見た目をinputのtype=buttonに */
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
    width: 100%;
    border: 1px solid #e5e5e5;
    margin: 0;
}
.feelings_search_ dd ul.search_item_ li select option {

}
.feelings_search_ dd ul.search_item_ li select.active_ {
    background: #ededed;
}
/* こだわり検索選択中 */
.feelings_search_ dd ul.selected_item_ li {
    float: left;
    padding: 5px 12px 5px 0;
}
.feelings_search_ dd ul.selected_item_ dl {
    overflow: hidden;
}
.feelings_search_ dd ul.selected_item_ dt,
.feelings_search_ dd ul.selected_item_ dd {
    float: left;
    height: 12px;
    line-height: 12px;
    padding: 0;
}
.feelings_search_ dd ul.selected_item_ dt {
    background: none;
    font-size: 10px;
    color: #333333;
    margin-right: 5px;
}
.feelings_search_ dd ul.selected_item_ dd {
}
.feelings_search_ dd ul.selected_item_ dd a {
    display: block;
    width: 12px;
    background: url(../img/usr/sb/select_delete.png) no-repeat center center;
    background-size: 12px 12px;
    -webkit-background-size: 12px 12px;
    text-indent: -9999px;
}
/**/
/* --------------------------------------------------------------------
	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 {
}



/* --------------------------------------------------------------------
	トップページトピックス
-------------------------------------------------------------------- */
ul.topcontent_list_ { padding-bottom:15px; }
ul.topcontent_list_  li { width:50%; float:left; }
ul.topcontent_list_  li img { width:100%; height:auto; }


/* --------------------------------------------------------------------
	トップページトピックス　再構築
-------------------------------------------------------------------- */
ul.topcontent_list_re_ { 
	padding-bottom:15px;

 }
ul.topcontent_list_re_ li { width:50%; float:left; }
ul.topcontent_list_re_ li img { width:100%; height:auto; }

.topcontent_list_re_more_ {
    float: right;
	font-size:12px;
}
.topcontent_list_re_more_ a {
    display: block;
    color: #110f0f;
    padding: 15px 8px;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
    background-image: url(../img/usr/sb/icon_arrow2.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_ {
}
.topiclist_body_ .topic_title_ {
    background: #151515;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
.topiclist_body_ figure {
    padding: 0 10px 10px;
}
.topiclist_body_ article {
    padding: 0 10px 10px;
}
/* トピック一覧 */
div.topiclist_ {
    border-bottom: 1px solid #eeeeee;
}
div.topiclist_ .topiclist_head_ {
    color: #000;
    background: #FFF;
    padding: 10px;
    font-size:20px;
}

div.topiclist_ .topiclist_body_ {
}
div.topiclist_ .topiclist_body_ li {
    border-bottom: 1px solid #eeeeee;
}
div.topiclist_ .topiclist_body_ li:last-child {
    border-bottom: none;
}
div.topiclist_ .topiclist_body_ li .icon_ {
    width: 35px;
    vertical-align: text-top;
    margin-left: 5px;
}
div.topiclist_ .topiclist_body_ li a,
div.topiclist_ .topiclist_body_ li span.nolink_ {
    padding: 10px 25px 10px 10px;
    display: block;
    font-size: 10px;
}
div.topiclist_ .topiclist_body_ li span.days_ {
    display: block;
    font-size: 10px;
}
div.topiclist_ .topiclist_body_ li a {
    background: url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}
div.topiclist_ .topiclist_body_ li span.txt_ {
    display: block;
    font-size: 12px;
}
/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
h1.goods_name_ span.icon_ {
    display:inline;
	padding:0 10px 0 0;
    float: left;
}
h1.goods_name_ span.icon_ img {
    height: 15px;
}
div.goods_ {
    clear: both;
}
div.goodsproductdetail_ {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
}
table.goodsproductdetail_ {
    width: 100%;
}
table.goodsproductdetail_ td {
    vertical-align: top;
}
/* 商品画像 */
div.goodsimg_#gallery {
	position: relative;
    margin-top: -1px;
}
div.goodsimg_#gallery ul.icon_{
	position: absolute;
	top:10px;
	left:10px;
	overflow: hidden;
	z-index:9000;
}
div.goodsimg_#gallery ul.icon_ li{
	display: inline-block;
	margin-right: 6px;
	float: left;
	z-index:9000;
}
div.goodsimg_ .img_L_ {
    margin: 10px;
    text-align: center;
    position: relative;
}
div.goodsimg_ .img_L_ .new_ {
    position: absolute;
    left: 0;
    top: 0;
}
div.goodsimg_ .img_L_ .new_ img {
    width: 31px;
}
div.goodsimg_ .img_L_ .comment_ {
    text-align: left;
    margin-top: 5px;
}
div.goodsimg_ .img_L_ img {
    width: 100%;
}
div.goodsimg_ .img_c_ {
    margin-bottom: 10px;
    text-align: center;
}
div.goodsimg_ .img_c_ .comment_ {
    margin-top: 5px;
}
/**/

/* 商品画像バリエーション */
div.etc_goodsimg_ {
    margin: 0 10px;
}
div.etc_goodsimg_line_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.etc_goodsimg_item_ {
    float: left;
    width: 20%;
    border: 1px solid #ededed;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 3% 0 0;
    text-align: center;
}
div.etc_goodsimg_item_.active_ {
    border: 1px solid #dd240f;
}
div.etc_goodsimg_item_ img {
    max-width: 100%;
}
/**/

/* 商品スペック */
div.goodsspec_box_ {
    margin: 0 10px 10px;
    border: 1px solid #ececec;
    border-bottom: 0;
}
div.goodsspec_ {
    margin-bottom: 10px;
}
dl.goodsspec_ {
    display: table;
    width: 100%;
}
dl.goodsspec_ dt,
dl.goodsspec_ dd {
    display: table-cell;
    border-bottom: 1px solid #ececec;
    padding: 5px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
dl.goodsspec_ dt {
    width: 32%;
    border-right: 1px solid #ececec;
}
dl.goodsspec_ dd {
    width: 68%;
}
dl.goodsspec_ dd .price_box_ small {
    display: block;
}
div.goodsspec_ div.togetherlist_ {
}
.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;
}
dl.goodsspec_ dd#spec_shop_search img {
    width: 30px;
}
/**/

/* セット商品 */
div.goodsset_ {
    margin-bottom: 10px;
}
h2.goodsset_title_ {
    margin: 0;
    padding: 4px 0;
    font-weight: bold;
}
dl.goodsset_ {
    margin: 0 10px;
}
dl.goodsset_ dt, dl.goodsset_ dd {
    display: block;
    white-space: nowrap;
}
dl.goodsset_ dt {
    padding: 1px 2px 1px 12px;
    background-color: #ffe6e0;
    border: 1px solid #ffe6e0;
}
dl.goodsset_ dd {
    padding: 2px 2px 2px 12px;
    border: 1px solid #ffe6e0;
}
dl.goodsset_ dt:first-child {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
dl.goodsset_ dd:last-child {
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
/**/
/* 店舗受取り */
div.shop_search_ {
    margin: 10px;
}

/* カートボタン関係 */
div.cartbox_ {
    margin: 0 10px 10px;
    vertical-align: middle;
}
div.cartbox_ span.valiationlist_ {
    padding-right: 4px;
    vertical-align: top;
}
div.cartbox_ input.detail_cart1_ {
    background: #dd240f url(../img/usr/sb/cart1.png) no-repeat center center;
    background-size: 300px 50px;
    -webkit-background-size: 300px 50px;
    text-indent: -9999px;
}
div.cartbox_ input.detail_cart2_ {
    background: #dd240f url(../img/usr/sb/cart2.png) no-repeat center center;
    background-size: 300px 50px;
    -webkit-background-size: 300px 50px;
    text-indent: -9999px;
}
.sns_frame_ {
	min-height:70px;
	padding:0px;
	position:relative;
}
.sns_frame_ p.looklist_ {
	width:65px;
	height:70px;
	position:absolute;
	left:0;
	top:10px;
}
.sns_frame_ p.looklist_ img {
	width:50px;
}

/* バリエーションプルダウン */
div.cartbox_ .valiation_pulldown_ {
    margin-bottom: 10px;
}
/* バリエーションボックス */
div.cartbox_ p.guide_ {
    background: #333333;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
div.cartbox_ p.guide_.choose_size_head_ {
    background: #fff;
    color: #000;
    padding: 0;
    margin-bottom: 10px;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.choosed_size_body_{   
}
.choose_sizes_{
    width: 90%;
	max-height:85%;
	overflow-y:scroll;
    border: 1px solid #000;
    display: none;
	background:#FFFFFF;
}
.choose_sizes_ .inner_{
    padding: 10px;
    background: #FFF;
}

.choose_sizes_ .choose_size_head_ {
	margin: -10px -10px 0 -10px;
	padding: 10px;
	background: #D8D8D8;
	font-size:15px;
	font-weight:bold;
	overflow:hidden;
}
.choose_sizes_ .choose_size_head_ span {
	width:22px;
	height:22px;
	padding:0 5px;
	float:right;
}
.choose_sizes_ .choose_size_head_ span img {
	width:22px;
	height:22px;
}
.guide_.choose_size_head_ a{
    background: #fff;
    display: block;
	text-align:center;
	-webkit-border-radius: 5px;
		border-radius: 5px;
}
.guide_.choose_size_head_ a img {
	max-width:100%;
	-webkit-border-radius: 5px;
		border-radius: 5px;
}
.choosed_size_body_ table{
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.choosed_size_body_ th,
.choosed_size_body_ td {
    vertical-align: middle;
    text-align: center;
    padding: 10px 5px;
    border-bottom: 1px solid #ddd;
	position:relative;
    font-size: 3vw;
}
.choosed_size_body_ td.btn_ img{
    width: 128px;
    height: 30px;
}
.choosed_size_body_ td.btn_.active_ .popup_ {
	position:absolute;
	bottom:40px;
	left:5px;
}
.choosed_size_body_ td.btn_.active_ .popup_ img {
	width:128px;
}

.choosed_size_body_ td.fav_ {
	min-width:30px;
}

.choosed_size_body_ td.fav_ .lookafter_ {
	position:relative;
}
.choosed_size_body_ td.fav_ .lookafter_ img{
    width: 30px;
    height: 30px;   
}
.choosed_size_body_ td.fav_ .lookafter_ .popup_ {
	width:100px;
	height:61px;
	background:url(../img/usr/cart/popup_lookafter.png) left top no-repeat;
	-webkit-background-size:100px 61px;
	background-size:100px 61px;
	position:absolute;
	top:-60px;
	right:-30px;
}
.choosed_size_body_ td.fav_ .lookafter_ .popup_ a {
	width:100px;
	height:61px;
	display:block;
}
.choosed_size_body_ .cart_mark_list_ {
	margin:10px 0 0 0;
	text-align:center;
}
.choosed_size_body_ .cart_mark_list_ img {
	height:21px;
}
.choosed_size_body_ .btn_close_ {
	margin-top:10px;
	border:#515151 1px solid;
    text-align: center;
    display: block;
    cursor: pointer;
	-webkit-border-radius: 5px;
		border-radius: 5px;
}
.choosed_size_body_ .btn_close_ img {
	max-width:100%;
	-webkit-border-radius: 5px;
		border-radius: 5px;
}
p.comingsoon_ {
	padding:0 10px;
	color:#ff0000;
	font-weight:bold;
	font-size:14px
}
div.cartbox_ p.message_ {
    padding-left: 5px;
}
div.cartbox_ div.colors_ {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
}
div.cartbox_ div.colors_ div.color_ {
    display: inline-block;
    margin: 2px 5px 2px 0;
    white-space: nowrap;
    width: 63px;
    height: 63px;
    background-size: 63px auto;
    -webkit-background-size: 63px auto;
}
div.cartbox_ div.colors_ div.color2_ {
    display: inline-block;
    margin: 2px 5px 2px 5px;
    white-space: nowrap;
    width: 63px;
    height: 63px;
    background-size: 63px auto;
    -webkit-background-size: 63px auto;
}
div.cartbox_ div.colors_ div{
    background-repeat: no-repeat;
    background-position: center center;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
    border: solid 2px #ededed;
    background-color: #ffffff;
    cursor: pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
    border: dashed 2px #ededed;
    background-color: #909090;
    cursor: pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
    border: solid 2px #dd240f;
    background-color: #ffffff;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
    border: dashed 2px #ffc0c0;
    background-color: #909090;
    color: #ffc0c0;
}
div.cartbox_ div.colors_ br, div.cartbox_ div.sizes_ br {
    clear: left;
}
div.cartbox_ div.sizes_ {
    width: 100%;
    margin-bottom:0;
}
div.cartbox_ div.sizes_ .size_select_ {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
    width: 100%;
    background: #333333 url(../img/usr/sb/icon_arrow5.png) no-repeat right center;
    background-size: 20px 8px;
    -webkit-background-size: 20px 8px;
    color: #fff;
    padding: 10px;
}
div.cartbox_ div.sizes_ p.message_ {
    padding-left: 5px;
}
div.cartbox_ div.sizes_ div.size_ {
    display: inline-block;
    padding: 5px 10px;
    margin: 2px 5px 2px 5px;
    white-space: nowrap;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
div.cartbox_ div.sizes_ div.size_:hover {
	border:solid 1px #db1316;
	background-color:#ffe0e0;
}
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 #ff0000;
    background-color: #ffe0e0;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
    border: solid 1px #d0d0d0;
    background-color: #909090;
    color: #ffc0c0;
}
div.cartbox_ div.sizes_ .selected {
    color: red;
}
.goodsproductdetail_ .goodsimg_ div.mask_ {
    position: absolute;
    z-index: 10;
    color: #ff4a4a;
    font-weight: bold;
}
/**/
.cart_submit_ {
	margin:10px;
}
.cart_submit_ input {
	max-width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
.cart_submit_ .choose_size_head_.detail_cart1_ {
	padding:0 !important;
}
.cart_submit_ .choose_size_head_.detail_cart1_ a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #C0504D), color-stop(0.01, #C0504D));
    background: -webkit-linear-gradient(top, #C0504D 1%, #C0504D 100%);
    background: -moz-linear-gradient(top, #C0504D 1%, #C0504D 100%);
    background: -o-linear-gradient(top, #C0504D 1%, #C0504D 100%);
    background: -ms-linear-gradient(top, #C0504D 1%, #C0504D 100%);
    background: linear-gradient(to bottom, #C0504D 1%, #C0504D 100%);
    border: 1px solid #C0504D;
    color: #fff;
    display: block;
}
.cart_submit_ .choose_size_head_.detail_cart1_ a img {
	max-width:100%;
}
.cart_submit_ .comingsoon_ {
	display:block;
	text-align:center;
	background:#4289c6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.cart_submit_ .comingsoon_ img {
	max-width:100%;
	max-height:100%;
}
.price_area_ {
	padding:10px;
	margin-bottom:10px;
	background:#ffffff;
	color:#000000;
	position:relative;
	text-align:right;
}
.price_area_ span.tax_ {
	font-size:70%;
}
.price_area_ .def_price_ {
	text-decoration:line-through;
}
.price_area_ .special_price_ {
	font-size:20px;
	font-weight:bold;
	color:#ff0000;
}
.price_area_ .normal_price_ {
	font-size:20px;
	font-weight:bold;
}
.price_area_ .ico_sale_ {
	width:50px;
	height:50px;
	position:absolute;
	top:10px;
	left:7px;
}

.goodscomment1_ {
    margin: 0 0 10px;
}
.goodscomment2_ {
    margin: 10px 0;
    padding: 0 10px 10px;
    border-bottom: 1px dotted #cccccc;
}
.goodscomment2_ a {
    color: #db1316;
    text-decoration: underline;
}
.goodscomment3_ {
    margin: 10px 0;
    padding: 0 10px 10px;
    border-bottom: 1px dotted #cccccc;
}
.goodscomment4_ {
    margin-bottom: 10px;
}
.goodscomment5_ {
    margin-bottom: 10px;
}
div.goods_ div.accessory_list_ {
    margin: 10px 0px;
}
div.sns_box_ {
    overflow: hidden;
    padding: 20px 0 0;
}
.option_buttons_ {
    clear: both;
    overflow: hidden;
    float: right;
    margin-bottom: 10px;
}
.option_buttons_ li {
    float: left;
    margin: 0 5px 0 0;
}
.option_buttons_ li:last-child {
    margin: 0;
}
/* --------------------------------------------------------------------
	商品一覧
-------------------------------------------------------------------- */
div.goods_ {
    /*margin: 0 0 10px;*/
    margin: 0;
}
ul.goods_p_ {
    overflow: hidden;
}
ul.goods_p_ li {
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding: 10px;/*追加*/
}
/*ul.goods_p_ li.passive_ {
    visibility: hidden;
    height: 0;
}*/
ul.goods_p_ li:nth-child(odd) {
    float: left;
}

ul.goods_p_ li:nth-child(even) {
    float: right;
}
ul.goods_p_ li:first-child {
}
ul.goods_p_ li a {
    display: block;
    /*padding: 10px;*/
}
ul.goods_p_ li div.nolink_ {
}
ul.goods_p_ li .icon_ {
    margin-bottom: 10px;
}
ul.goods_p_ li .icon_ img {
    height: 15px;
}
ul.goods_p_ li figure.img_ {
    position: relative;
    display: table;
    width: 100%;
}
ul.goods_p_ li figure.img_ span {
    display: table-cell;
    table-layout: fixed;
    vertical-align: middle;
    text-align: center;
}
ul.goods_p_ li .new_ {
    position: absolute;
    left: 0;
    top: -5px;
}
ul.goods_p_ li .new_ img {
    width: 31px;
}
ul.goods_p_ li figure.img_, ul.goods_p_ li div.desc_ {
}
ul.goods_p_ li figure.img_ {
    text-align: center;
}
ul.goods_p_ li figure.img_ img {
    max-width: 100%;
}
ul.goods_p_ li div.desc_ {
	height: 65px;
}
ul.goods_p_ li div.desc_ div.name_ {
    font-size: 13px;
    line-height: 1.5;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    color:#6f6f6f;
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_p_ li div.desc_ div.name_ .name2_ {
}
ul.goods_p_ li div.desc_ .price_box_ p {
    font-size: 14px;
    text-align: center;
}
ul.goods_p_ li div.desc_ .price_box_ p .overstrike_ {
    text-decoration: line-through;
    font-size: 14px;
}
ul.goods_p_ li div.desc_ .price_box_ p.overtitle_ {
    text-decoration: line-through;
    font-size: 10px;
	padding-bottom:0px;
}

ul.goods_p_ li div.desc_ .price_box_ p.sales_price_ {
    font-size: 14px;
    color: #f00;
}

ul.goods_p_ li div.desc_ .price_box_ p span.tax_ {
    font-size: 10px;
}

ul.goods_p_ li div.desc_ .price_box_ small {
}
ul.goods_p_ li div.desc_ .price_box_ img {
    width: 42px;
    vertical-align: text-top;
}

/* --------------------------------------------------------------------
	商品一覧　バリエーション
-------------------------------------------------------------------- */
div.cartvariation_ {
    margin: 0 10px 10px;
}
ul.cartvariation_ {
    border-top: 1px solid #CCC;
}
ul.cartvariation_ li {
    padding: 10px 0;
    display: -moz-box;
    display: -webkit-box;
    display: box;
    width: 100%;
    border-bottom: 1px solid #CCC;
}
ul.cartvariation_ li a {
}
ul.cartvariation_ li div.nolink_ {
}
ul.cartvariation_ li div.img_, ul.cartvariation_ li div.desc_ {
    vertical-align: top;
}
ul.cartvariation_ li div.img_ {
    width: 100px;
    -moz-box-flex: 0;
    -webkit-box-flex: 0;
}
ul.cartvariation_ li div.img_ img {
    width: 100px;
    display: block;
}
ul.cartvariation_ li div.desc_ {
    padding-left: 10px;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
}
ul.cartvariation_ li div.desc_ div.name_ {
}
ul.cartvariation_ li div.desc_ div.name_ .name1_ {
    font-weight: bold;
}
ul.cartvariation_ li a div.desc_ div.name_ .name1_ {
    color: #00377F;
}
ul.cartvariation_ li div.desc_ div.name_ .name2_ {
    font-size: 12px;
}
ul.cartvariation_ li div.desc_ .price_box_ small {
    display: block;
}
ul.cartvariation_ li div.desc_ .cart_ {
    text-align: right;
}
ul.cartvariation_ li div.desc_ .cart_ .variation_ {
    margin-bottom: 5px;
}
/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
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: 5px;
    background-color: #999999;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
dl.goodssearch_ dt:first-child {
    border-top: 0;
}

dl.goodssearch_ dd {
    padding: 5px;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
dl.goodssearch_ dd:last-child {
    border-bottom: 0;
}
/**/

/* --------------------------------------------------------------------
	カテゴリー
-------------------------------------------------------------------- */
/* タイトル */
div.category_ h2 {
    display: block;
    font-size:20px;
    padding:10px;
}
.common_headline2_sub {
    font-size: 14px;
}


/* カテゴリー詳細 */
div.sub_category_ {
    margin-top: 10px;
}
/* カテゴリー一覧 */
nav.CategoryStyleG_ {
}
nav.CategoryStyleG_ ul.layer0_ {
    padding-left: 0;
    background: #ffffff;
}
nav.CategoryStyleG_ ul.layer1_ {
    background: #ffffff;
}
nav.CategoryStyleG_ ul.layer2_ {
    background: #ffffff;
}
nav.CategoryStyleG_ ul.layer3_ {
    background: #ffffff;
}
nav.CategoryStyleG_ ul li {
    border-top: 1px solid #F2F2F2;
    width: 100%;
    word-break: break-all;
    position: relative;
}
nav.CategoryStyleG_ ul li.nochild_ {
    background: #FFF;
}
nav.CategoryStyleG_ ul li:first-child {
    border-top: 0;
}
nav.CategoryStyleG_ ul.layer0_ li {
}
nav.CategoryStyleG_ ul li.nochild_ {
    border-top: 1px dotted #F2F2F2;
}
nav.CategoryStyleG_ ul li p.parent_, nav.CategoryStyleG_ ul li a, nav.CategoryStyleG_ ul li span.nolink_ {
    vertical-align: top;
    display: table-cell;
}
nav.CategoryStyleG_ ul li a, nav.CategoryStyleG_ ul li span.nolink_ {
    padding: 11px 10px;
    text-decoration: none;
    display: block;
    width: 80%;
}
nav.CategoryStyleG_ ul li a .name_ {
}
nav.CategoryStyleG_ ul.layer1_ li a .name_, nav.CategoryStyleG_ ul.layer1_ li a .comment_ {
    padding-left: 20px;
}
nav.CategoryStyleG_ ul.layer2_ li a .name_, nav.CategoryStyleG_ ul.layer2_ li a .comment_ {
    padding-left: 40px;
}
nav.CategoryStyleG_ ul.layer3_ li a .name_, nav.CategoryStyleG_ ul.layer3_ li a .comment_ {
    padding-left: 60px;
}
nav.CategoryStyleG_ ul li a .comment_, nav.CategoryStyleG_ ul li span.nolink_ .comment_ {
    font-size: 12px;
    text-decoration: none;
}
nav.CategoryStyleG_ ul li p.parent_ {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    text-indent: -9999px;
    width: 35px;
    height: 40px;
    vertical-align: top;
    overflow: hidden;
}
nav.CategoryStyleG_ ul li p.parent_ {
    background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
    background-size: 35px 40px;
    -webkit-background-size: 35px 40px;
}
nav.CategoryStyleG_ ul li p.parent_.img_hidden_ {
    background: url(../img/usr/sb/icon_plus.png) right top no-repeat;
    background-size: 35px 40px;
    -webkit-background-size: 35px 40px;
}
nav.CategoryStyleG_ ul.layer1_ li p.parent_ {
}
nav.CategoryStyleG_ ul.layer2_ li p.parent_ {
}
nav.CategoryStyleG_ ul.layer3_ li p.parent_ {
}
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {
    padding-left: 0;
}
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer1_ li.nochild_ .comment_ {
    padding-left: 20px;
}
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer2_ li.nochild_ .comment_ {
    padding-left: 40px;
}
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .name_, nav.CategoryStyleG_ ul.layer3_ li.nochild_ .comment_ {
    padding-left: 60px;
}
nav.CategoryStyleG_ ul li.nochild_ a {
    background: url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
    width: auto;
}
div.CategoryStyleL_ div.name_ {
    margin: 0;
    padding: 5px 10px;
    border-top: 1px solid #eae5e3;
    border-left: 1px solid #eae5e3;
    border-right: 1px solid #eae5e3;
    background: #ffffff url(../img/usr/sp/menu_arrow2.png) 50% right no-repeat;
}
div.CategoryStyleL_ div.name_ {
    border-bottom: 1px solid #eae5e3;
    margin-bottom: 2px;
}
div.CategoryStyleL_ div.comment_ {
    padding: 2px 2px 4px 10px;
}
/* --------------------------------------------------------------------
	2014/02/14 mfujiwara 左メニューのカテゴリーツリー表示のため追加
-------------------------------------------------------------------- */
/* カテゴリー詳細 */
div.sub_category_ {
    margin-top: 10px;
}
/* カテゴリー一覧 */
nav.CategoryStyleGL_ {
    border-top: 5px solid #6396E2;
    border-bottom: 5px solid #6396E2;
}
nav.CategoryStyleGL_ ul.layer0_ {
    padding-left: 0;
    background: #FFFFFF;
}
nav.CategoryStyleGL_ ul.layer1_ {
    background: #FFFFFF;
}
nav.CategoryStyleGL_ ul.layer2_ {
    background: #FFFFFF;
}
nav.CategoryStyleGL_ ul.layer3_ {
    background: #FFFFFF;
}
nav.CategoryStyleGL_ ul li {
    border-top: 1px solid #CCC;
    width: 100%;
    word-break: break-all;
}
nav.CategoryStyleGL_ ul li.nochild_ {
}
nav.CategoryStyleGL_ ul.layer0_ li {
    background-color: #FFF;
}
nav.CategoryStyleGL_ ul.layer1_ li, nav.CategoryStyleGL_ ul.layer2_ li, nav.CategoryStyleGL_ ul.layer3_ li {
    background-color: transparent;
}
nav.CategoryStyleGL_ ul li a, nav.CategoryStyleGL_ ul li span.nolink_ {
    vertical-align: top;
    display: table-cell;
}
nav.CategoryStyleGL_ ul li a, nav.CategoryStyleGL_ ul li span.nolink_ {
    padding: 10px 10px 10px 0;
    text-decoration: none;
}
nav.CategoryStyleGL_ ul li a .name_ {
    text-decoration: underline;
}
nav.CategoryStyleGL_ ul li a .comment_, nav.CategoryStyleGL_ ul li span.nolink_ .comment_ {
    font-size: 12px;
    text-decoration: none;
}
nav.CategoryStyleGL_ ul.layer0_ li.nochild_ .name_, nav.CategoryStyleGL_ ul.layer0_ li.nochild_ .comment_ {
    padding-left: 40px;
}
nav.CategoryStyleGL_ ul.layer1_ li.nochild_ .name_, nav.CategoryStyleGL_ ul.layer1_ li.nochild_ .comment_ {
    padding-left: 70px;
}
nav.CategoryStyleGL_ ul.layer2_ li.nochild_ .name_, nav.CategoryStyleGL_ ul.layer2_ li.nochild_ .comment_ {
    padding-left: 100px;
}
nav.CategoryStyleGL_ ul.layer3_ li.nochild_ .name_, nav.CategoryStyleGL_ ul.layer3_ li.nochild_ .comment_ {
    padding-left: 130px;
}
/* --------------------------------------------------------------------
	ジャンル
-------------------------------------------------------------------- */
/* ジャンル詳細 */
div.sub_genre_ {
    margin-top: 10px;
}
/* ジャンル一覧 */
nav.GenreStyle_ {
    border-bottom: 1px solid #CCC;
}
nav.GenreStyle_ ul.layer0_ {
    padding-left: 0;
}
nav.GenreStyle_ ul.layer1_ {
}
nav.GenreStyle_ ul.layer2_ {
}
nav.GenreStyle_ ul.layer3_ {
}
nav.GenreStyle_ ul li {
    border-top: 1px solid #CCC;
    width: 100%;
    word-break: break-all;
    position: relative;
}
nav.GenreStyle_ ul li.nochild_ {
    background: #D5D5D5;
    border-top: 1px dotted #fff;
}
nav.GenreStyle_ ul li.nochild_ a {
    display: block;
    background: url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}

nav.GenreStyle_ ul.layer0_ li {
}
nav.GenreStyle_ ul.layer1_ li,
nav.GenreStyle_ ul.layer2_ li,
nav.GenreStyle_ ul.layer3_ li {
}
nav.GenreStyle_ ul li p.parent_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
    vertical-align: top;
    display: block;
}
nav.GenreStyle_ ul li a, nav.GenreStyle_ ul li span.nolink_ {
    padding: 11px 10px;
    text-decoration: none;
    widows: 80%;
    display: block;
}
nav.GenreStyle_ ul li a .name_ {
}
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_ {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    text-indent: -9999px;
    width: 35px;
    height: 40px;
    vertical-align: top;
    overflow: hidden;
}
nav.GenreStyle_ ul li p.parent_ {
    background: url(../img/usr/sb/icon_minus.png) right top no-repeat;
    background-size: 35px 40px;
    -webkit-background-size: 35px 40px;
}
nav.GenreStyle_ ul li p.parent_.img_hidden_ {
    background: url(../img/usr/sb/icon_plus.png)right top no-repeat;
    background-size: 35px 40px;
    -webkit-background-size: 35px 40px;
}
nav.GenreStyle_ ul.layer1_ li p.parent_ {
}
nav.GenreStyle_ ul.layer2_ li p.parent_ {
}
nav.GenreStyle_ ul.layer3_ li p.parent_ {
}
nav.GenreStyle_ ul.layer1_ li .name_,
nav.GenreStyle_ ul.layer1_ li .comment_ {
    padding-left: 20px;
}
nav.GenreStyle_ ul.layer2_ li .name_,
nav.GenreStyle_ ul.layer2_ li .comment_ {
    padding-left: 40px;
}
nav.GenreStyle_ ul.layer3_ li .name_,
nav.GenreStyle_ ul.layer3_ li .comment_ {
    padding-left: 60px;
}
nav.GenreStyle_ ul li a .comment_,
nav.GenreStyle_ ul li span.nolink_ .comment_ {
    font-size: 12px;
    text-decoration: none;
}
nav.GenreStyle_ ul.layer0_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
    padding-left: 0;
}
nav.GenreStyle_ ul.layer1_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
    padding-left: 20px;
}
nav.GenreStyle_ ul.layer2_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
    padding-left: 40px;
}
nav.GenreStyle_ ul.layer3_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
    padding-left: 60px;
}
/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
.img_set_area_ img{
	width:100%;
	height:auto;
}
.img_set_area_ h2.event_banner_ img{
	margin-top:10px;
}
/* イベント詳細 */

/* イベント一覧 */
div.event_ {
/*margin-bottom: 10px;*/
}
div.event_ h2.event_banner_ {
    margin: 0 10px 0 10px;
	padding:0;
    text-align: center;
}
div.event_ h2.event_title_ {
	margin:0 0 10px 0;
    text-align: center;
}
div.event_ h2.event_title_ a {
}
div.event_ h2.event_title_ span.nolink_ {
    padding: 15px;
    display: block;
}

/* イベントタイトル追加20150430 */

div.event_ h2.event_title2_ {
    border-top: 4px solid #000000;
    background-color: #dd240f;
    margin-bottom: 10px;
}
div.event_ h2.event_title2_ a {
    display: block;
    color: #fff;
    padding: 10px 25px 10px 10px;
    font-weight: normal;
    background: url(../img/usr/sb/icon_arrow6.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}
div.event_ h2.event_title2_ span.nolink_ {
    padding: 15px;
    display: block;
}

/* イベントタイトル追加20150430 */

div.event_ .link_text_are_{
	display: block;
	box-sizing: border-box;
	border-top: 1px #ededed solid;
	padding: 20px 10px;
	background-image: url(../img/usr/sb/icon_link.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 20px 10px;
}
div.event_ .link_text_are_:first-of-type{
	margin-top: 20px;
}
div.event_ .link_text_are_:last-of-type{
	border-bottom: 1px #ededed solid;
	margin-bottom: 20px;
}
div.event_ .link_text_are_ span{
	padding-right: 20px;
	display: block;
}
div.event_ .link_text_are_ h2{
	text-align: left;
	padding-right: 20px;
}
	

/**/
div.event_ {
    overflow: hidden;
    position: relative;
}

#event_tab {
    display: table;
    width: 100%;
}
#event_tab li {
    width: 33%;
    display: table-cell;
    border-top: 1px solid #dd240f;
    border-bottom: 1px solid #dd240f;
    border-right: 1px solid #dd240f;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 13px 0;
    text-align: center;
}
#event_tab li:last-child {
    border-right: 0;
}
#event_tab li.active_ {
    background: #dd240f;
    color: #fff;
}
div.event_wrapper_ {
    visibility: hidden;
    height: 0;
}
div.event_wrapper_.active_ {
    visibility: visible;
    height: auto !important;
}
div.event_wrapper_ .event_more_ {
    background: #dd240f;
}
div.event_wrapper_ .event_more_ span {
    display: block;
    color: #fff;
    padding: 15px 10px;
    background: url(../img/usr/sb/icon_arrow1.png) no-repeat right center;
    background-size: 19px 7px;
    -webkit-background-size: 19px 7px;
}
div.event_wrapper_ .event_more_ span.up_ {
    background: url(../img/usr/sb/icon_arrow4.png) no-repeat right center;
    background-size: 19px 7px;
    -webkit-background-size: 19px 7px;
}
/* 100％表示の画像 */
.event_free_img_ {
    width: 100%;
}
.event_free_img_ img {
    width: 100%;
}
/* --------------------------------------------------------------------
	タグ
-------------------------------------------------------------------- */
h1.tag_name_ {
    margin: 10px;
    font-size: 19px;
    font-weight: bold;
    color: #dd240f;
}
.side_tag_cloud_ {
}
.side_tag_cloud_ span {
    line-height: 140%;
}
.tag_lowest_ {
    font-size: 80%;
}
.tag_low_ {
    font-size: 100%;
}
.tag_medium_ {
    font-size: 120%;
}
.tag_high_ {
    font-size: 144%;
    font-weight: bold;
}
.tag_highest_ {
    font-size: 173%;
    font-weight: bold;
}
.tag_cloud_ {
}
.tag_cloud_ .tag_list_ {
    margin: 10px;
}
.tag_cloud_ span {
    line-height: 140%;
}
.tag_cloud_more_ {
    margin: 10px 0 0 0;
    font-weight: bold;
}
.tag_add_shaping_ {
    border: 3px solid #eeeeee;
    margin: 0 10px;
}
.tag_add_shaping_ dt {
    background: #333333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}
.tag_add_shaping_ dd {
    padding: 5px 0;
    overflow: hidden;
}
.tag_add_shaping_ h2 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
}
.tag_add_shaping_ span {
    margin-right: 10px;
    padding-left: 15px;
    float: left;
    white-space: nowrap;
    background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_other_ {
    border: 3px solid #eeeeee;
    margin: 0 10px;
}
.tag_other_ dt {
    background: #333333;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}
.tag_other_ dd {
    padding: 5px 0;
    overflow: hidden;
}
.tag_other_ h2 {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
}
.tag_other_ span {
    margin-right: 10px;
    padding-left: 15px;
    float: left;
    white-space: nowrap;
    background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
}
.tag_info_ {
    margin: 10px;
}
.tag_info_ p.name_ {
    margin: 0 0 5px 0;
    padding: 0 0 5px 15px;
    background: url(../img/usr/icon_tag.gif) 0 center no-repeat;
    border-bottom: 1px dotted #CCC;
}
/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
div.review_info_ {
    padding: 0 10px 10px;
}
div.review_count_summary_ {
    margin-bottom: 5px;
    padding: 6px;
    background: #F8F8F8;
    border: 1px solid #CCC;
}
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;
    background: #F0F0F0;
    padding: 5px;
    border-bottom: 1px solid #CCC;
}
/**/
/* レビュー ページ切換 */
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_ {
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    background: #F0F0F0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.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 #ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_top_ {
    text-align: right;
    padding: 10px;
    background-color: #ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_ {
    padding: 10px 20px;
    border-top: solid 1px #ffcc33;
}
.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.notified_ {
	margin-bottom:5px;
}
div.notified_ span.icon_notified_ {
	width:60px;
	padding:5px 0;
	background:#8dbcd2;
	font-size:12px;
	text-align:center;
	color:#ffffff;
	display:block;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
div.button_.delete_ {
}
div.button_.delete_ input {
    -webkit-appearance: none;
	width:60px;
	border:none;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	display:block;
	background:#dcdcdc !important;
	color:#333333 !important;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

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;
    -moz-text-shadow: 0 -1px 1px #CCC;
    -webkit-text-shadow: 0 -1px 1px #CCC;
    text-shadow: 0 -1px 1px #CCC;
    background: #DFDFDF -moz-linear-gradient(top, #FFFFFF, #DFDFDF);
    background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DFDFDF));
    background: #DFDFDF linear-gradient(top, #FFFFFF, #DFDFDF);
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: #333 0 1px 1px -1px;
    -webkit-box-shadow: #333 0 1px 1px -1px;
    box-shadow: #333 0 1px 1px -1px;
}
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;
    -moz-border-radius: 5px;
    -webkit-border-radius: 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;
    background: #EDEDED;
    padding: 2px 5px;
}
.questionnaire_input_ textarea {
    width: 95%;
}
/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
    margin: 0 10px;
}
table.coupon_ {
    width: 100%;
    border: 1px solid #cccccc;
    border-bottom: none;
    margin: 10px 0;
}
table.coupon_ th, table.coupon_ td {
    padding: 5px;
    border-bottom: 1px solid #cccccc;
    text-align: left;
}
table.coupon_ th {
    background-color: #EDEDED;
    vertical-align: middle;
    width: 35%;
    font-weight: normal;
}
/* --------------------------------------------------------------------
	マイページ　承認設定
-------------------------------------------------------------------- */
table.approvallist_ {
    width: 100%;
    border: 1px solid #CCCCCC;
    border-bottom: none;
    margin: 5px 0;
}
table.approvallist_ th, table.approvallist_ td {
    padding: 1px 5px;
    border-bottom: 1px solid #CCCCCC;
    text-align: left;
}
table.approvallist_ th {
    background-color: #e5f3ff;
    vertical-align: middle;

    width: 35%;
    font-weight: normal;
}
table.approvallist_ td.sys_msg_ {
    color: #cc0000;
}
/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
    padding: 5px 5px 5px 8px;
    margin-top: 5px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
/* --------------------------------------------------------------------
	トップページ　ブランドから探す
--------------------------------------------------------------------- */

div.event_title_bland_ h2 a {
    display: block;
    font-size: 20px;
    padding: 10px;
    padding-top: 30px;
}
div.brand_search_ {
    padding: 10px 5px 20px;
    text-align: center;
}
div.brand_search_ .free-box-mainLine {
    overflow: hidden;
}
div.brand_search_ .free-box-bland .fBox-item {
    float: left;
    width: 32%;
    margin: 0 1% 10px 0;
}
div.brand_search_ .free-box-bland .fBox-item:nth-of-type(3) {
    margin: 0 0 10px 0;
}
div.brand_search_ .free-box-bland .fBox-item img {
    width: 100%;
}
div .brand_search_more_ {
    background: #FFF;
    text-align: right;
}



/* --------------------------------------------------------------------
	トップページ　ブランドから探す　161228 改修 テキスト版
--------------------------------------------------------------------- */

ul.brand_search_txtlist_ {
    border-bottom: 1px solid #ededed;
}

.brand_search_txtlist_ li { 

width:33.33333%; 
float:left; text-align: center; 
border-right: 1px solid #ededed; 
border-top: 1px solid #ededed;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 

}

.brand_search_txtlist_ li:nth-child(3n) { 
border-right: none; 
}

.brand_search_txtlist_ li a { padding: 20px 0 ; display: block;  }




/* --------------------------------------------------------------------
	トップページ　イベント　「全部見る」
--------------------------------------------------------------------- */
div .event_more_ {
    background: #dd240f;
}
div .event_more_ a {
    display: block;
    color: #fff;
    padding: 15px 10px;
    margin-bottom: 10px;
    background: url(../img/usr/sb/icon_arrow6.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}
/* --------------------------------------------------------------------
	トップページ　バナー
--------------------------------------------------------------------- */
div.topbanner_ {
    padding: 10px 10px 0;
}
div.topbanner_ ul {
    overflow: hidden;
}
div.topbanner_ ul li {
    margin-bottom: 10px;
}
div.topbanner_ ul li img {
    width: 100%;
}
div.topbanner_ ul.column2_ li {
    width: 48%;
}
div.topbanner_ ul.column2_ li:nth-child(odd) {
    float: left;
}
div.topbanner_ ul.column2_ li:nth-child(even) {
    float: right;
}
/* --------------------------------------------------------------------
	絞込み検索
-------------------------------------------------------------------- */
div.narrow_down_ {
}
div.narrow_down_ h2 {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: url(../img/usr/sb/icon_search.png) no-repeat left center;
    background-size: 35px 38px;
    -webkit-background-size: 35px 38px;
    height: 38px;
    line-height: 38px;
    padding: 0 0 0 35px;
}
div.narrow_down_ h2 span {
    display: block;
    background: url(../img/usr/sb/icon_plus.png) no-repeat right center;
    background-size: 31px 35px;
    -webkit-background-size: 31px 35px;
}
div.narrow_down_ h2 span.open_ {
    background: url(../img/usr/sb/icon_minus.png) no-repeat right center;
    background-size: 31px 35px;
    -webkit-background-size: 31px 35px;
}
div.narrow_down_ .inner_ {
    padding: 10px;
    display: none;
}
div.narrow_down_ .inner_ select {
    width: 100%;
    height: 25px;
    margin-bottom: 10px;
}
/* 検索ボタン */
div.narrow_down_ .narrow_down_button_ {
    width: 100%;
    min-height: 35px;
    background: #666666 url(../img/usr/sb/header/search_button_.png) no-repeat center center;
    background-size: 65px 25px;
    -webkit-background-size: 65px 25px;
    text-align: center;
    border-radius: 2px;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
    text-indent: -9999px;
    border: 0;
}
/* --------------------------------------------------------------------
	モーダルウィンドウ
-------------------------------------------------------------------- */
#test_body {
    clear: both;
}
#lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none;
    background-color: #fff !important;
}
/*ポップアップ部分*/
#popup_ {
    padding: 0;
    padding: 20px 10px;
    display: none;
    background-color:rgba(255,255,255,0.85);
    z-index: 11000 !important;
    position: absolute !important;
    top: 60px !important;
    left: 0 !important;
    margin: 0 !important;
    box-shadow: 0px 6px 8px rgba(0,0,0,0.4);
}
/**/
#popup_ .category_ {
    margin-bottom: 20px;
}
/**/
#popup_ .event_more_ {
    border: 1px solid #dd240f;
    background: #FFF;
}
#popup_ .event_more_ a {
    color: #333333;
    background: url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}

#popup_ .close_btn_ a {
    display: block;
    padding: 0;
    background:url(../img/usr/sb/btn_close.png) no-repeat center center;
    background-size: 57px 10px;
    -webkit-background-size: 57px 10px;
    text-indent: -9999px;
    margin-top:10px;
    line-height: 44px;
    border: 1px solid #ccc;
}
#popup_ #popup_guide {
}
#popup_ #popup_guide ul {
    overflow: hidden;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
#popup_ #popup_guide ul li {
    float: left;
    width: 50%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#popup_ #popup_guide ul li a {
    display: block;
    background: #fff url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
    padding: 10px 5px;
    font-size: 10px;
    height: 15px;
}

/**/
#popup_ nav.CategoryStyleG_ ul.layer0_ li {
}
#popup_ nav.CategoryStyleG_ ul.layer0_ li a {
}
#popup_ nav.CategoryStyleG_ ul.layer0_ li ul.layer1_ li {
}
#popup_ nav.CategoryStyleG_ ul.layer0_ li ul.layer1_ li a {
}
/**/
#popup_ .menu_close_ {
    width: 56px;
    height: 60px;
    float: right;
    margin: -80px -10px 0 0;
}
#popup_ .menu_close_ a {
    display: block;
    width: 56px;
    height: 60px;
    text-indent: -9999px;
    background: url(../img/usr/sb/menu_close.png) no-repeat left top;
    background-size: 56px 60px;
    -webkit-background-size: 56px 60px;
}

div .brand_search_more_ a {
    display: block;
    color: #110f0f;
    padding: 15px 10px;
background-size: 20px 10px;
-webkit-background-size: 20px 10px;
    background-image: url(../img/usr/sb/icon_arrow2.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 30px;
}
/* --------------------------------------------------------------------
	input 調整
-------------------------------------------------------------------- */
input[name="min_price"],
input[name="max_price"] {
    width: 20%;
}
input[name="name_6"],
input[name="name2_6"],
input[name="kana_6"],
input[name="kana2_6"],
input[name="s_name"],
input[name="s_name2"],
input[name="s_kana"],
input[name="s_kana2"],
input[name="d_name1"],
input[name="d_name21"],
input[name="d_kana1"],
input[name="d_kana21"],
input[name="name"],
input[name="name2"],
input[name="kana"],
input[name="kana2"] {
    width: 80%;
}

/* --------------------------------------------------------------------
	フリーページ　共通
-------------------------------------------------------------------- */
div.freepage_ .txt_red_ {
    color: #F00;
}
/* --------------------------------------------------------------------
	フリーページ　ご利用ガイド/入口
-------------------------------------------------------------------- */
#guide.top_ p {
    margin: 0 10px 10px;
}
#guide.top_ #guide_nav {
    margin-bottom: 20px;
}
#guide.top_ #guide_nav li {
    border-bottom: 1px solid #EEEEEE;
}
#guide.top_ #guide_nav li a {
    display: block;
    padding: 10px;
    background: url(../img/usr/sb/icon_arrow2.png) no-repeat right center;
    background-size: 20px 10px;
    -webkit-background-size: 20px 10px;
}
#guide_nav_left dt img,
#guide_nav_right dt img{
    height:23px;
    width:auto;
}
#guide.top_ .guide_ttl_ {
    background: #DD240F;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
#guide.top_ #guide_attention {
    margin: 0 10px;
}
#guide.top_ #guide_attention li {
    background: url(../img/usr/sb/icon_attention.png) no-repeat left top;
    background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
}
#guide.top_ #guide_attention li strong {
    color: #DD240F;
}
#guide .box_ h3.guide_sub_ttl_{
	border-left:3px solid #000;
	padding-left:6px;
	margin-bottom:5px;
}
#guide .box_ .guide_menu_ttl_{
	border-left:3px solid #000;
	padding-left:6px;
	margin-bottom:5px;
}
/* --------------------------------------------------------------------
	フリーページ　特定商取引法に基づく表記
-------------------------------------------------------------------- */
#guide dl {
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 10px 5px;
	border-bottom: 1px solid #ccc;
}

#guide dl dt {
    background: #999999;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 5px;
}
#guide dl dd {
    padding: 5px 10px;
}
#guide dl dd dl,
#guide dl dd dt,
#guide dl dd dd {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
}
#guide dl dd dt {
    color: #151515;
    font-weight: bold;
}
#guide dl dd dd {
    margin: 0 10px 5px;
}
#guide dl dd li {
    text-indent: -1em;
    padding-left: 1em;
}

/* --------------------------------------------------------------------
	フリーページ　個人情報保護方針
-------------------------------------------------------------------- */
#privacy .section_ {
    margin-bottom: 15px;
}
#privacy p {
    margin: 0 10px;
}
#privacy ul {
    margin: 0 20px;
}
#privacy ul li {
    margin: 5px;
}

/* --------------------------------------------------------------------
	フリーページ　よくあるご質問
-------------------------------------------------------------------- */
#guide_qa .section_ {
    margin: 0 10px 10px;
}
#guide_qa .section_ h3 {
    margin-bottom: 15px;
}
#guide_qa .section_ dt {
    padding: 0 0 0 25px;
    margin-bottom: 5px;
    min-height: 20px;
    font-weight: bold;
    background: url(../img/usr/sb/freepage/guide_qa/icon_q.png) no-repeat left top;
    background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
}
#guide_qa .section_ dd {
    margin: 0 10px 20px;
}
#guide_qa input.qa_button_ {
	width: 100%;
    color: #fff;
	font-size: 12px;
	text-align: center;
	margin:5px 0 10px;
	padding: 10px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dd240f), color-stop(0.01, #dd240f));
    background: -webkit-linear-gradient(top, #dd240f 1%, #dd240f 100%);
    background: -moz-linear-gradient(top, #dd240f 1%, #dd240f 100%);
    background: -o-linear-gradient(top, #dd240f 1%, #dd240f 100%);
    background: -ms-linear-gradient(top, #dd240f 1%, #dd240f 100%);
    background: linear-gradient(to bottom, #dd240f 1%, #dd240f 100%);
    border: 1px solid #dd240f;
}
#guide_qa .contact_ {
    margin: 0 10px;
}
#guide_qa ul.qa_index_{
	margin:0 0 15px;	
}
#guide_qa li{
	border-bottom:1px dotted #000;	
}
#guide_qa dd img{
	width:100%;
}
/* --------------------------------------------------------------------
	フリーページ　割引ポイントについて
-------------------------------------------------------------------- */
#guide_point .point_ {
    margin-bottom: 10px;
}
#guide_point .point_ img {
    width: 100%;
}
#guide_point p,
#guide_point ul.guide_list_ {
    margin: 0 10px 10px;
}
#guide_point .point_info_ {
    font-size: 14px;
    font-weight: bold;
}
#guide_point ul.guide_list_ {
    border: 1px solid #ccc;
    padding: 5px 10px;
}
#guide_point ul.guide_list_ li {
    list-style-type: disc;
    margin: 0 0 10px 10px;
}

/* --------------------------------------------------------------------
	フリーページ　お支払いについて
-------------------------------------------------------------------- */
#guide_pay h3 {
    margin-bottom:10px;
}
#guide_pay p {
    margin: 0 10px 10px;
}
#guide_pay .guide_txt_ strong {
    font-size: 14px;
    color: #db1316;
}
#guide_pay .guide_frame_ {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px;
}
#guide_pay .guide_frame_ img {
    width: 100%;
}
#guide_pay .guide_frame_ ul li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
}
/* --------------------------------------------------------------------
	フリーページ　ご注文の流れについて
-------------------------------------------------------------------- */
#guide #guide_flow .section_ {
    margin: 0 10px 15px;
}
#guide #guide_flow .section_ p {
    margin-bottom: 10px;
    line-height: 1.8;
}
/* --------------------------------------------------------------------
	フリーページ　お届けの商品のサイズ表記について
-------------------------------------------------------------------- */
#guide_size .section_ {
    margin: 0 10px 10px;
}
#guide_size .section_ ul li {
    margin-bottom: 10px;
}
#guide_size .section_ img {
    width: 100%;
}


/* --------------------------------------------------------------------
	MV スライダー
-------------------------------------------------------------------- */
#top_visual img {
    display: none;
}
#top_visual .bxslider {
    min-height: 106px;
}
.bx-wrapper {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	*zoom: 1;
}
#top_visual .bx-wrapper img {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.bx-wrapper .bx-viewport {
		padding-bottom: 12px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	width: 100%;
    left: 0;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/usr/sb/top/visual/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #cccccc;
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 3px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #dd240f;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	top:0;
	left: 2%;
	background: url(../img/usr/sb/top/visual/icon_next_prev.png) no-repeat 0 -21px;
	background-size: 20px 42px;
	width: 20px;
	height: 25px;
}
.bx-wrapper .bx-next {
	top:0;
	right: 2%;
	background: url(../img/usr/sb/top/visual/icon_next_prev.png) no-repeat 0 0;
	background-size: 20px 42px;
	width: 20px;
	height: 25px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
    margin-top: -10px;
	outline: 0;
	width: 20px;
	height: 21px;
	text-indent: -9999px;
	z-index: 9000;
	/* z-index: 9999; */
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* --------------------------------------------------------------------
	ご利用ガイド 　配送について
-------------------------------------------------------------------- */
.delivery_{
	overflow:hidden;
	margin-bottom: 10px;
}
.delivery_ h3{
	border-bottom:1px dotted #000;
	margin-bottom:10px;
}
.delivery_ h3 img{
	margin-bottom:10px;
}
.delivery_txt_ p{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
	width:65%;
}

.delivery_img_{
	float:right;
	width:30%;
}

#soryou_area_ img{
	width:100%;
	margin-bottom:10px;
}
#soryou_area_ p{
	margin-bottom:10px;
}

#schedule p img{
	width:100%;	
	margin-bottom:10px;
}

.pagetop_{
	margin:0 10px 10px;
}



/*----------------------------------------------------
    店舗選択
----------------------------------------------------*/
#shopselect {
    margin-bottom: 20px;
    text-align: left;
    overflow: hidden;
}

#shopselect h1 {
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    background: #ffcc00;
} 
#shopselect .inner_ {
    padding: 10px;
}

/*ナビゲーション
--------------------------------------------------*/
#shopselect #shopselect_nav {
    margin-bottom: 30px;
}
#shopselect #shopselect_nav ul {
    overflow: hidden;
}
#shopselect #shopselect_nav ul li {
    float: left;
    display: inline;
    margin: 0 0 5px 0;
    border-right: 1px solid #cccccc;
}
#shopselect #shopselect_nav ul li a {
    display: block;
    padding: 2px 15px;
}


/*店舗情報
--------------------------------------------------*/
#shopselect .section_ {
    margin-bottom: 35px;
}
#shopselect .section_ h2 {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 2px solid #dd240f;
    padding-bottom: 5px;
    overflow: hidden;
}


#shopselect .section_ .shop_ {
    padding: 10px;
    overflow: hidden;
    border-bottom: 1px dotted #d6d6d6;
}
#shopselect .section_ .shopdetail_ {
    margin-bottom: 10px;
}
#shopselect .section_ .shopdetail_ .name_ {
    font-weight: bold;
    margin-bottom: 5px;
}
#shopselect .section_ .shopdetail_ .address_ {
    margin-bottom: 5px;
}
#shopselect .section_ .btn_ {
}
#shopselect .section_ .btn_ li {
    margin-bottom: 10px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#shopselect .section_ .btn_ li:last-child {
    margin-bottom: 0;
}
#shopselect .section_ .btn_ li a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 5px 0;
}
#shopselect .section_ .btn_ li.map_hours_ {
    background: #999999;
}
#shopselect .section_ .btn_ li.shoprec_ {
    background: #00842f;
}
#shopselect .section_ p.pagetop_ {
    text-align: right;
    padding: 10px 0 0 0;
}
#shopselect .section_ p.pagetop_ a {
    font-size: 10px;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}

/*戻るボタン
--------------------------------------------*/
#shopselect .subbtn_ {
    width: 360px;
    margin: 0 auto 20px;
    overflow: hidden;
}
#shopselect .subbtn_ ul {
}
#shopselect .subbtn_ ul li {
    float: left;
    display: inline;
    padding:  0 10px;
}


/*----------------------------------------------------
    店舗検索
----------------------------------------------------*/
#shopselect .searchmap_ {
    margin: 10px;
}
#shopselect .searchmap_ li {
    border-bottom: 1px solid #d6d6d6;
}
#shopselect .searchmap_ li:first-child {
    border-top: 1px solid #d6d6d6;
}
#shopselect .searchmap_ li a {
    display: block;
    padding: 10px;
    background: url(../img/usr/sb/icon_arrow7.png) no-repeat right center;
    background-size: 16px 10px;
    -webkit-background-size: 16px 10px;
}

/* --------------------------------------------------------------------
	商品詳細　追加パンくず　2015/2/13
--------------------------------------------------------------------- */
div.detail_link_ {
    overflow: hidden;
}

div.detail_link_.btm_ {
    margin: 10px;
}
div.detail_link_ .pageback_ {
    float: left;
    width: 37%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
div.detail_link_ .pageback_ a {
    display: block;
    width: 100%;
    height: 39px;
    background-image: url(../img/usr/sb/pan_prev1.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100px 22px;
    -webkit-background-size: 100px 22px;
    text-indent: -9999px;
}
div.detail_link_ .brand_link_ {
    float: right;
    width: 60%;
    background-color: #fff;
    display: table;
    padding: 4px 0 4px 4px;
    background-color: #e5e5e5;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
div.detail_link_ .brand_link_ img,
div.detail_link_ .brand_link_ a {
    display: table-cell;
    vertical-align: middle;
} 
div.detail_link_ .brand_link_ img {
    height: 27px;
    margin-top: 2px;
}

div.detail_link_ .brand_link_ a {
    padding: 0 20px 0 10px;
    font-size: 10px;
    color: #000000;
    line-height: 1.4;
    text-decoration: underline;
    background-image: url(../img/usr/sb/pan_pac_prev.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 13px 10px;
    -webkit-background-size: 13px 10px;
}
div.detail_link_ .brand_link_ a:hover {
    text-decoration: none;
}
dl.goodsspec_ dd#spec_brand_name a {
    text-decoration: underline;
}
dl.goodsspec_ dd#spec_brand_name a:hover {
    text-decoration: none;
}

dl.goodsspec_ dd#spec_brand_name img { height: 24px; }
dl.goodsspec_ dd#spec_brand_name a img { height: 24px; }





/* --------------------------------------------------------------------
	ご利用ガイド用トグル
-------------------------------------------------------------------- */


/* カテゴリー一覧 */
#guidenav_170322 {
	margin-bottom: 20px;
}

#guidenav_170322 ul.layer0_ {
    padding-left: 0;
    background: #ffffff;
	border-bottom: 1px solid #D4D4D4;
}
#guidenav_170322 ul.layer1_ {
    background: #F7F7F7;
}
#guidenav_170322 ul.layer2_ {
    background: #eeeeee;
}
#guidenav_170322 ul.layer3_ {
    background: #eeeeee;
}
#guidenav_170322 ul li {
    border-top: 1px solid #D4D4D4;
    width: 100%;
    word-break: break-all;
    position: relative;
}
#guidenav_170322 ul li.nochild_ {
    /*background: #FFF;*/
}
#guidenav_170322 ul li:first-child {
    border-top: 0;
}
#guidenav_170322 ul.layer0_ li {
}
#guidenav_170322 ul li.nochild_ {
    border-top: 1px dotted #D4D4D4;
}
#guidenav_170322 ul li p.parent_, #guidenav_170322 ul li a, #guidenav_170322 ul li span.nolink_ {
    vertical-align: top;
    display: table-cell;
}
#guidenav_170322 ul li a, #guidenav_170322 ul li span.nolink_ {
    padding: 11px 10px;
    text-decoration: none;
    display: block;
    /*width: 80%;*/
}
#guidenav_170322 ul li a .name_ {
}
#guidenav_170322 ul.layer1_ li a .name_, #guidenav_170322 ul.layer1_ li a .comment_ {
    padding-left: 20px;
}
#guidenav_170322 ul.layer2_ li a .name_, #guidenav_170322 ul.layer2_ li a .comment_ {
    padding-left: 40px;
}
#guidenav_170322 ul.layer3_ li a .name_, #guidenav_170322 ul.layer3_ li a .comment_ {
    padding-left: 60px;
}
#guidenav_170322 ul li a .comment_, #guidenav_170322 ul li span.nolink_ .comment_ {
    font-size: 12px;
    text-decoration: none;
}
#guidenav_170322 ul li p.parent_ {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    text-indent: -9999px;
    width: 35px;
    height: 40px;
    vertical-align: top;
    overflow: hidden;
}
#guidenav_170322 ul li p.parent_ {
    background: url(../img/usr/sb/icon_arrow_up.png) right 11px no-repeat;
    background-size: 40px 20px;
    -webkit-background-size: 40px 20px;
}
#guidenav_170322 ul li p.parent_.img_hidden_ {
    background: url(../img/usr/sb/icon_arrow_down.png) right 11px no-repeat;
    background-size: 40px 20px;
    -webkit-background-size: 40px 20px;
}
#guidenav_170322 ul.layer1_ li p.parent_ {
}
#guidenav_170322 ul.layer2_ li p.parent_ {
}
#guidenav_170322 ul.layer3_ li p.parent_ {
}
#guidenav_170322 ul.layer0_ li.nochild_ .name_, #guidenav_170322 ul.layer0_ li.nochild_ .comment_ {
    padding-left: 0;
}
/*#guidenav_170322 ul.layer1_ li.nochild_ .name_, #guidenav_170322 ul.layer1_ li.nochild_ .comment_*/
#guidenav_170322 ul.layer1_ li.nochild_ .comment_ {
    padding-left: 20px;
}
#guidenav_170322 ul.layer1_ li a{
    padding-left: 30px;
}
#guidenav_170322 ul.layer2_ li.nochild_ .comment_ {
    padding-left: 40px;
}
#guidenav_170322 ul.layer2_ li.nochild_ .name_ {
    padding-left: 0px;
}

#guidenav_170322 ul.layer2_ li a{
    padding-left: 51px;
}
#guidenav_170322 ul.layer3_ li a{
    padding-left: 70px;
}

#guidenav_170322 ul.layer3_ li.nochild_ .comment_ {
    padding-left: 60px;
}
#guidenav_170322 ul li.nochild_ a {
    background: url(../img/usr/sb/icon_arrow.png) no-repeat right center;
    background-size: 40px 20px;
    -webkit-background-size: 40px 20px;
    width: auto;
	display:block;
}

#guidenav_170322 ul li a, #guidenav_170322 ul li p.name_nolink {
    padding: 11px 10px;
    text-decoration: none;
    display: block;
    width: 80%;
}

ul.layer1_ li p.name_nolink {
    padding: 11px 30px !important;
}

/* --------------------------------------------------------------------
	ご利用ガイド 装飾
-------------------------------------------------------------------- */

pb-0 { padding-bottom:0 !important; }

#contents_guide_wrapper_ {
    padding:0px 3% 20px 3%;
}

#guide_wrapper_{
	margin-bottom: 30px;
	padding:0px 10px 0px 10px;
}
#guide_wrapper_ h2 {
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 20px;
}


#guide_wrapper_ p {
	line-height: 180%;
	margin-bottom: 20px;
}

#guide_wrapper_ h3 {
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 10px;
}

#guide_wrapper_ a:link {
	text-decoration:underline
}

.txtRed_ {
    color: #db1316;
}

#guide_wrapper_ .qa_button_ {
    background: #FFF;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-align: left;
    margin-bottom: 3px;
    padding-left: 8px;
    background: url(/img/usr/topiclist.png) no-repeat 0 50%;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    text-align: left;
}

#guide_wrapper_ input {
    color: #404040;
    font-family: "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#guide_contact_ {
	padding-top: 20px;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

/* --------------------------------------------------------------------
	フッター変更 170712
-------------------------------------------------------------------- */

#footernav { padding:10px; background: #eeeeee; }
.footernav_block { margin:20px 0 30px 0; } 
.footernav_block h3 { margin-bottom:15px; font-size:16px; } 
.footernav_block li { width:46%; margin:5px 2%; float: left; }

#page_top {
    margin: 0px;
    background: #999999;

}

#page_top > a {
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
	background: url(//img.abc-mart.net/img/usr/sb/icon_arrow4.png) no-repeat left center;
	background-size:18px auto;
	background-position: 35% 20px;  /* 左上から右に20px, 下に30px */
}


#page_top > a > span {
    background: none;
    padding: 0 0 0 15px;
}

/* --------------------------------------------------------------------
	余白
-------------------------------------------------------------------- */

.pt-0 { padding-top:0px !important; }
.pt-10 { padding-top:10px !important; }
.pt-20 { padding-top:20px !important; }
.pt-30 { padding-top:30px !important; }
.pt-40 { padding-top:40px !important; }

.pb-0 { padding-bottom:0px !important; }
.pb-10 { padding-bottom:10px !important; }
.pb-20 { padding-bottom:20px !important; }
.pb-30 { padding-bottom:30px !important; }
.pb-40 { padding-bottom:40px !important; }

.mt-0 { margin-top:0px !important; }
.mt-10 { margin-top:0px !important; }
.mt-20 { margin-top:20px !important; }

.mb-0 { margin-bottom:0px !important; }
.mb-20 { margin-bottom:20px !important; }
.mb-30 { margin-bottom:30px !important; }
.mb-40 { margin-bottom:40px !important; }