
/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
h1.optimaizedH1{
	font-size: 8px;
}
h1.goods_name_,
h2.goods_name_ {
	margin: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #212121;
}
#c20 h1.goods_name_,
#c20 h2.goods_name_,
#c30 h1.goods_name_,
#c30 h2.goods_name_ {
	color: #051c38;
}
h1.category_name_,
h2.category_name_ {
	margin: 10px;
	font-size: 16px;
	font-weight: 900;
	color: #212121;
}
#c20 h1.category_name_,
#c20 h2.category_name_,
#c30 h1.category_name_,
#c30 h2.category_name_ {
	color: #051c38;
}
h1.category_name_img_,
h2.category_name_img_ {
	margin: 10px 0;
	text-align: center;
}
h1.genre_name_,
h2.genre_name_ {
	margin: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #212121;
}
#c20 h1.genre_name_,
#c20 h2.genre_name_,
#c30 h1.genre_name_,
#c30 h2.genre_name_ {
	color: #051c38;
}
h1.genre_name_img_,
h2.genre_name_img_ {
	margin: 10px 0;
	text-align: center;
}
h1.event_name_,
h2.event_name_ {
	margin: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #212121;
}
#c20 h1.event_name_,
#c20 h2.event_name_,
#c30 h1.event_name_,
#c30 h2.event_name_ {
	color: #051c38;
}
h1.event_name_img_,
h2.event_name_img_ {
	margin: 10px 0;
	text-align: center;
}
.top_comment_ {
	margin: 0 10px 10px;
	font-weight: 400;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
	margin: 10px 10px 0 10px;
	padding: 10px;
	background: #F0F0F0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.navitopicpath_ a {
	color: #212121;
	margin: 0 0.5em;
	font-weight: 400;
	white-space: nowrap;
}
#c20 .navitopicpath_ a,
#c30 .navitopicpath_ a {
	color: #051c38;
}
.navitopicpath_ span.current_ {
	margin: 0 0.5em;
	white-space: nowrap;
}

.navitopicpath_ div.block {
	float:left;
}
.navitopicpath_ div {
	float:right;
}

#bread-crumb-list {
	width: 100%
	float: left;
}
#bread-crumb-list li {
	display: inline;
}

/* ページジャンプ */
.navipage_ {
	margin: 0 10px;
	text-align:center;
}
.navipage_.top_ {		/* ページジャンプ上部 */
	margin-bottom: 10px;
}
.navipage_.bottom_ {	/* ページジャンプ下部 */
	margin-top: 10px;
}
.navipage_ .navipage_sum_ {
	font-weight: 400;
}
.navipage_ nav a,
.navipage_ nav span {
	white-space: nowrap;
	min-width: 24px;
	margin: 0 1px;
	text-align:center;
}
.navipage_ a {
	white-space: nowrap;
	padding: 3px 1px;
	display: inline-block;
	background-color: #F6FEFF;
	border: 1px solid #BFCDDF;
}
.navipage_now_ {
	padding: 3px 1px;
	display: inline-block;
	color:#C00;
	font-weight:bold;
	text-decoration:none;
	background: #FEE;
	border: 1px solid #F99;
}
.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_ {
	margin: 0 10px 10px;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #F0F0F0;
}
#c10 .navistyle_:first-of-type {
	display: none;
}
#c10 .navistyle_:last-of-type {
	display: block;
}
.navistyle_ dt {
	float: left;
  padding: 10px 0px 10px 10px;
	font-weight: 400;
}
.navistyle_ dd {
	padding: 5px 0;
  margin-left: 100px;
	font-size: 12px;
}
.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: 0 0 20px 0;
}
.topiclist_body_ .topic_title_ {
	color: #212121;
	font-size: 14px;
	font-weight: bold;
	padding: 9px 10px;
	margin-bottom: 10px;
	background: #f2f1ea;
}
.topiclist_body_ .topic_title_ span {
	vertical-align: middle;
	font-size: 14px;
	padding: 0 0 0 10px;
	border-left: 2px solid #d50000;
}
.topiclist_body_ .topic_title_ img {
	vertical-align: middle;
	height: 15px;
}
.topiclist_body_ figure {
	padding: 0 10px 10px;
}
.topiclist_body_ article {
	padding: 0 10px 10px;
}
/* トピック一覧 */
div.topiclist_ {
}
/* div.topiclist_ .topiclist_head_ {
	height: 44px;
	text-indent: -9999px;
	border-top: 1px solid #cbc9c2;
	border-bottom: 1px solid #cbc9c2;
	background-color: #e1dfd6;
	background-image: url(../img/usr/sb/top/ttl_information.png),url(../img/usr/sb/top/ttl_information2.png);
	background-position: 10px center, 98% center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 15px, auto 9px;
	-moz-background-size: auto 15px, auto 9px;
	-webkit-background-size: auto 15px, auto 9px;
} */

div.topiclist_ .topiclist_body_ {
	padding: 16px 20px;
	max-height: 160px;
	width: auto!important;
	border-bottom: 1px solid #dfdfdf;
	clear: both;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
}
div.topiclist_ .topiclist_body_::-webkit-scrollbar{ 
	width: 8px;
}
div.topiclist_ .topiclist_body_::-webkit-scrollbar-thumb{ 
	background: #BCBCBC;
	border-radius: 0;
}
div.topiclist_ .topiclist_body_::-webkit-scrollbar-track-piece:start{
	background: #F1F1F1;
}
div.topiclist_ .topiclist_body_::-webkit-scrollbar-track-piece:end{
	background: #F1F1F1;
}
div.topiclist_ .topiclist_body_ li {
	margin-bottom: 10px;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 10px;
}
div.topiclist_ .topiclist_body_ li:last-child {
	margin-bottom: 0;
}
div.topiclist_ .topiclist_body_ li dt {
	color: #880e4f;
	font-weight: bold;
}
div.topiclist_ .topiclist_body_ li dt img {
	height: 12px;
	margin: 0 0 0 5px;
	vertical-align: baseline;
}
div.topiclist_ .topiclist_body_ li dt img:first-child {
	margin-left: 10px;
}
div.topiclist_ .topiclist_body_ li dd {
	color: #000000;
font-weight: 400;
}
div.topiclist_ .topiclist_body_ li dd a,
div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #000000;
}

/* hanes,championトップ */
#c10 div.topiclist_,
#c20 div.topiclist_,
#c30 div.topiclist_ {
	margin: 0 10px 15px 10px;
	background: #fff;
}
#c10 div.topiclist_ .topiclist_head_{
	padding: 15px 0 0 0;
	text-align: center;
}

#c10 div.topiclist_ .topiclist_head_ span{
	font-size: 13px;
	padding-left: 15px;
	color: #000;
	background: url(/img/usr/hanes_h2_icon.gif) left no-repeat;
}

#c20 div.topiclist_ .topiclist_head_,
#c30 div.topiclist_ .topiclist_head_ {
	height: auto;
	padding: 15px 0 0 0;
	border: none;
	background: url(../img/usr/sb/top/hanes/ttl_information.png) center no-repeat;
	background-size: 102px 10px;
	-moz-background-size: 102px 10px;
	-webkit-background-size: 102px 10px;
}
#c20 div.topiclist_ .topiclist_head_,
#c30 div.topiclist_ .topiclist_head_ {
	background: url(../img/usr/sb/top/champion/ttl_information.png) center no-repeat;
	background-size: 90px 10px;
	-moz-background-size: 90px 10px;
	-webkit-background-size: 90px 10px;
}
#c10 div.topiclist_ .topiclist_body_ li dt {
	color: #000;
}
#c20 div.topiclist_ .topiclist_body_ li dt,
#c30 div.topiclist_ .topiclist_body_ li dt {
	color: #000;
}
#c10 div.topiclist_ .topiclist_body_ li dd a {
	color: #d82200;
}
#c20 div.topiclist_ .topiclist_body_ li dd a,
#c30 div.topiclist_ .topiclist_body_ li dd a {
	color: #002a54;
}
#c10 div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #585858;
}
#c20 div.topiclist_ .topiclist_body_ li dd span.nolink_,
#c30 div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #585858;
}

/**/

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
}
.top_icon_ {
	font-size: 0;
	margin: 0 10px 7px 10px;
}
.top_icon_ img {
	height: 13px;
	margin: 0 3px 3px 0;
}
div.goodsproductdetail_ {
	width:100%;
	overflow: hidden;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}
td.goodscomment_ {
	background-color: #ffffff;
	width: 592px;
}
/* 202306_add */
button.comingsoonbox_ {
    border: none;
    padding: 8px 5px;
    font-weight: normal;
    border-radius: 3px;
    background: #263238 -webkit-gradient(linear,left top,left bottom,from(#263238),to(#263238));
    color: #fff;
    height: 40px;
}
button.comingsoonbox_ span {
    font-weight: bold;
    font-size: 18px;
}
/* --- SmartPay導入対応 ---*/
div.smartpaybanner_ {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	padding: 0 10px;
}

/* 商品画像 */
div.goodsimg_ {
	overflow: hidden;
	margin: 0 10px 10px 10px;
	padding: 0 0 16px;
	position: relative;
}
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.goodsimg_ .fs_control {
	width: 100%;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}
div.goodsimg_ .fs_control .fs_prev ,
div.goodsimg_ .fs_control .fs_next {
	display: none;
}
/**/

/* 商品画像バリエーション */
div.etc_goodsimg_ {
}
div.etc_goodsimg_line_ {
}
div.etc_goodsimg_item_ {
	text-align: center;
}
div.etc_goodsimg_item_ img {
	width: 100%;
}
/**/

/* 商品スペック */
div.goodsspec_ {
	margin: 0 10px;
}
dl.goodsspecprice_ {
	display: table;
	width: 100%;
	/* border:1px solid #aaa; */
	margin-bottom: 15px;
	/* background: #aaa; */
	/* text-align: center; */
}
dl.goodsspecprice_ dt,
dl.goodsspecprice_ dd {
	display: table-cell;
	vertical-align: middle;
}
dl.goodsspecprice_ dt {
	/* width: 1em; */
	font-size: 12px;
	font-weight: bold;
	padding: 4px 4px 4px 6px;
	/* background: #d8d4c4; */
	border-bottom: 3px solid #404040;
}
dl.goodsspecprice_ dd {
	padding:2px 2px 2px 12px;
	/* background: #fefefe; */
	text-align: right;
	padding-right: 1em;
	border-bottom: 1px dotted #404040;
}
dl.goodsspecprice_ dd .campaign_price_ {
	color: #f00;
	font-size: 14px;
}
dl.goodsspec_ {
	display: table;
	width: 100%;
	border: 1px solid #b6b29e;
	/* background: #ddd; */
	margin-top: -1px;
}
dl.goodsspec_ dt
, dl.goodsspec_ dd {
	display: table-cell;
	vertical-align: middle;
}
dl.goodsspec_ dt {
	width: 7em;
	font-size: 12px;
	font-weight: bold;
	background: #d8d4c4;
	padding: 4px 4px 4px 6px;
}
dl.goodsspec_ dd {
	padding: 4px 4px 4px 6px;
	font-weight: 400;
	/* background: none; */
}
dl.goodsspec_ dd .price_box_ small {
	display: block;
}
.add_goodsspec_ {
	margin: 10px 0 0 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;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/**/
/* カートボタン関係 */
div.cartbox_ {
	margin: 20px 0 0 0;
}
div.cartbox_ h2 {
	font-size: 14px;
	padding-bottom: 3px;
	margin-bottom: 8px;
	border-bottom: 1px solid #212121;
}
div.cartbox_ .message_ {
	display: block;
	padding: 0 0 10px 0;
	font-weight: 400;
}
div.cartbox_ span.variationlist_ {
}
div.cartbox_ div.goodscomment4_ p img {
	width: 273px;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .variation_pulldown_ {
	margin-bottom: 10px;
}
/**/
/* バリエーションボックス */
div.cartbox_ p.guide_ {
	background: #FFF;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
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 5px;
	white-space: nowrap;
	width:30px;
	height:30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.cartbox_ div.colors_ div.color2_ {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 2px 5px;
	white-space: nowrap;
	width: 60px;
	height: 60px;
	overflow: hidden;
	text-align: left;
	background-position: center;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	box-sizing: border-box;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border: 1px solid #d0d0d0;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
	border: 1px solid #d0d0d0;
	background-color: #fff;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
	position: relative;
	border:solid 1px #212121;
}
div.cartbox_ div.colors_ div.color_Selected_:after {
    content: "";
    background: url(../img/usr/leftmenu/common/selected.png) no-repeat;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 1px;
    left: 1px;
    border: none;
}
#c20 div.cartbox_ div.colors_ div.color_Selected_,
#c30 div.cartbox_ div.colors_ div.color_Selected_ {
	border: 1px solid #041c38;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border:dashed 1px #ffc0c0;
	background-color:#909090;
	color:#ffc0c0;
}
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ br {
	clear:left;
}
div.cartbox_ div.sizes_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.sizes_ .size_cart_ {
}
div.cartbox_ div.sizes_ .size_cart_ li {
	display: table;
	width: 100%;
	margin: 0 0 20px;
	position: relative;
}
div.cartbox_ div.sizes_ .size_cart_ li .sizea_,
div.cartbox_ div.sizes_ .size_cart_ li .sizea_nostock_,
div.cartbox_ div.sizes_ .size_cart_ li .cart_btn_,
div.cartbox_ div.sizes_ .size_cart_ li a.bookmark_ {
	display: table-cell;
	vertical-align: middle;
}
div.cartbox_ div.sizes_ .size_cart_ li .sizea_ {
	width: 50px;
	height: 50px;
	color: #000;
	text-align: center;
	border: 1px solid #cfceca;
	background: #fff;
	box-sizing: border-box;
	font-weight: 700;
}
div.cartbox_ div.sizes_ .size_cart_ li .sizea_nostock_ {
	width: 50px;
	height: 50px;
	color: #000;
	text-align: center;
	background-image: url(../img/usr/mask2.png);
	background-position: center;
	background-color: #fff;
	box-sizing: border-box;
  border: 1px solid #d0d0d0;
}
div.cartbox_ div.sizes_ .size_cart_ li .cart_btn_ {
	padding: 0 10px;
}
div.cartbox_ div.sizes_ .size_cart_ li .cart_btn_ .btn_cart_ {
	padding: 17px 0 15px;
	margin: 0;
}
div.cartbox_ div.sizes_ .size_cart_ li .cart_btn_ .btn_cart_ span {
	font-weight: bold;
	font-size: 16px;
}
div.cartbox_ div.sizes_ .size_cart_ li a.bookmark_ {
	width: 20px;
	text-indent: -9999px;
	background: url(../img/sys/button/cart_bookmark_sp.png) right center no-repeat;
	background-size: auto 20px;
}
#backorderlink_.sub_action_button_ {
	-webkit-appearance: none;
    background: #4db6ac;
    margin: 0 0 0 10px;
    font-size: 4vw;
    font-weight: bold;
    padding: 15px 0 15px 8vw;
    display: table-cell;
    width: 92%;
    background: #4db6ac url(../img/usr/ico_mail_wh_h.svg) 25% center no-repeat;
    background-size: auto 19px;
}
@media screen and (max-width:320px){
	#backorderlink_.sub_action_button_ {
		background-position: 18%;
	}
}
#backorderlink_.sub_action_button_+.cart_btn_{
	display: none;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
/**/

/**/
/* 店舗在庫 */
div.storestock_ {
	margin-bottom:10px;
}
dl.storestock_ {
	margin:0 10px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
dl.storestock_ dt {
	display: block;
}
dl.storestock_ dt {
	padding:5px 5px 5px 6px;
	background-color: #F0F0F0;
}
dl.storestock_ dd {
	font-size: 14px;
	padding:5px 5px 5px 12px;
}
span.storestock_div_ {
	font-weight: bold;
	margin-left: 10px;
}
span.storestock_item_ {
	font-size: 16px;
	padding-right: 12px;
}
div.storestock_alert_ {
	margin: 0 10px 10px;	
}
/**/

div.goodscomment1_ {
	margin: 20px 0 0;
}
div.goodscomment2_ {
	margin: 0px 10px 10px 10px
}
div.goodscomment3_ {
	margin: 0px 10px 10px 10px
}
div.goodscomment4_ {
	margin: 0px 10px 10px 10px;
	text-align: center;
}
div.goodscomment5_ {
	margin: 10px
}

.recommend_hanes_ {
	padding: 15px 5px;
	margin: 20px 0 15px;
	border: 2px solid #d82b16;
	background: #f5f5f5;
}
.recommend_hanes_ h2 {
	margin-bottom: 10px;
}
.recommend_hanes_ ul.goods_t_ {
	padding: 0;
}
.recommend_hanes_ ul.goods_t_ li {
	margin-bottom: 0;
}

div.rulescomment_ {
	margin: 10px
}
div.goods_ div.accessory_list_ {
	margin:10px 0px;
}
.option_buttons_ {
	text-align: center;
	margin: 0 10px 15px;
}
.option_buttons_ li {
}
.option_buttons_ li.btn_contact_ {
	margin-top: 5px;
	font-weight: 400;
}
.option_buttons_ li.social_ {
	margin: 15px 0 10px 0;
	text-align: right;

}
.option_buttons_ li.social_ div.socialbutton_ {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}
.option_buttons_ li.social_ div.twitter_ {
}

/* --------------------------------------------------------------------
	商品一覧
-------------------------------------------------------------------- */
div.goods_ {
}
ul.goods_p_ {
}
ul.goods_p_ li {
	border-bottom: 1px solid #CCC;
}
ul.goods_p_ li:first-child {
	border-top: 1px solid #CCC;
}
ul.goods_p_ li a {
	padding: 10px 30px 10px 0;
	display: block;
	text-decoration: none;
	background: url(../img/usr/link_goods.png) right center no-repeat;
}
ul.goods_p_ li div.cart_btn_ a {
	padding: 0;
	display: inline;
	background: none;
}
ul.goods_p_ li div.nolink_ {
	padding: 10px 0;
	display: block;
	text-decoration: none;
}
ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {
	display: table-cell;
	vertical-align: top;
}
ul.goods_p_ li figure.img_ {
	width: 160px;
	position: relative;
}
ul.goods_p_ li figure.img_ img {
	width: 100px;
	display: block;
	left: 0 !important;
}
ul.goods_p_ li div.desc_ {
	padding-left: 10px;
}
ul.goods_p_ li div.desc_ div.name_ {
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
	color: #00377F;
}
ul.goods_p_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
ul.goods_p_ li div.desc_ .price_box_ small {
	display: block;
}
.liquidize_goods_item_ {
	padding:0 3px; 
	margin:10px 0 0 0;
	width:100px;
	float:left;
	text-align:center;
}
.liquidize_goods_item_ img{
	width:100px;
}
#goods_list_load_button {
	width: 95%; 
	text-align:center;
	background-color: #212121;
	margin: 20px auto;
	font-weight: bold;
	border-radius: 3px;
	border: none;
}
#c20 #goods_list_load_button,
#c30 #goods_list_load_button {
	background-color: #051c38;
}
#goods_list_load_button span {
	font-weight: bold;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
}
#goods_list_loading_button {
	display: none;
	width: 100%;
	text-align:center;
}

/* --------------------------------------------------------------------
	商品一覧 サムネイル
-------------------------------------------------------------------- */
ul.goods_t_ {
	overflow: hidden;
	padding: 0 10px;
}
#top ul.goods_t_ {
	padding: 0;
	margin-bottom: 15px;
}
#top .event_frame_:nth-child(odd) ul.goods_t_ {
	margin-left: 5px;
}
#top .event_frame_:nth-child(even) ul.goods_t_ {
	margin-right: 5px;
}
ul.goods_t_ li {
	overflow: hidden;
	position: relative;
	width: 32%;
	float: left;
	background: #fff;
	margin: 0 2% 10px 0;
	font-family: "MuseoSans","Noto Sans JP", sans-serif;
	/* font-family: "メイリオ", Meiryo; */
	box-shadow: 0px 1px 3px 0px #ccc;
	-moz-box-shadow: 0px 1px 3px 0px #ccc;
	-webkit-box-shadow: 0px 1px 3px 0px #ccc;
}
#top ul.goods_t_ li {
	width: auto;
	float: none;
	margin: 0 5px 10px 5px;
}
ul.goods_t_ li:nth-child(3n) {
	margin-right: 0;
}
#top ul.goods_t_ li:nth-child(3n) {
	margin-right: 5px;
}
ul.goods_t_ li:first-child {
}
ul.goods_t_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_t_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
	text-align: right;
}
ul.goods_t_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_t_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_t_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_t_ li figure.img_,
ul.goods_t_ li div.desc_ {
}
ul.goods_t_ li figure.img_ {
	overflow: hidden;
	position: relative;
}
ul.goods_t_ li figure.img_ img {
	max-width: inherit;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
ul.goods_t_ li div.desc_ {
	padding: 5px 5px 8px 5px;
}
#top ul.goods_t_ li div.desc_ {
	padding: 5px 5px 22px 5px;
}
ul.goods_t_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #555555;
	font-size: 10px;
font-weight: 500;
}
ul.goods_t_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_t_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_t_ li div.desc_ .name2_ {
	color: #555555;
	font-size: 10px;
font-weight: 500;
}
ul.goods_t_ li div.desc_ .price_box .default_price_ {
	color: #7d6c3f;
	font-size: 10px;
	font-weight: 500;
}
ul.goods_t_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
font-weight: 500;
}
ul.goods_t_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_t_ li div.desc_ .price_box .icon_new_ img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_t_ li div.desc_ .icon_ img {
	height: 13px;
}




/* --------------------------------------------------------------------
	商品一覧 スタッフスタイリング
-------------------------------------------------------------------- */


.goods_a_wrapper .owl-item{
}
.goods_a_wrapper .owl-prev{
	background: rgba(255,255,255,0.3) url(../img/usr/sb/parts/champion/staff_styling_prev.png) left 45% no-repeat;
	display: block;
	width: 9%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0;
	text-indent: -9999px;
}
.goods_a_wrapper .owl-next{
	background: rgba(255,255,255,0.3) url(../img/usr/sb/parts/champion/staff_styling_next.png) right 45% no-repeat;
	display: block;
	width: 9%;
	height: 100%;
	position: absolute;
	top: 0%;
	right: 0;
	text-indent: -9999px;
}
.goods_a_wrapper .goods_{
	position: relative;
}
.disabled{
	display: none!important
}
.owl-wrapper-outer{
	padding-left: 10px;
}
.goods_a_wrapper{
	padding: 0px 0px 15px 0px;
	margin-bottom: 20px
}
.event_frame_.goods_a_wrapper{
	background: #fff;
}
.goods_a_wrapper h2 img{
	vertical-align: bottom;
}
.goods_a_wrapper h2{
	margin: 0!important;
	padding: 15px 0px 15px 0px;
}
#c20 .event_ .event_frame_.goods_a_wrapper .view_all_ a,
#c30 .event_ .event_frame_.goods_a_wrapper .view_all_ a{
	margin-top: 18px!important;
}
ul.goods_a_ {
	overflow: hidden;
/*	width:120%;*/
	width : 100% ;
}
ul.goods_a_ li {
	margin-right: 10px;
	min-height: auto!important;
}
ul.goods_a_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_a_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
	text-align: right;
}
ul.goods_a_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_a_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_a_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_a_ li figure.img_{
	padding: 0!important;
}
ul.goods_a_ li figure.img_ img{
	vertical-align: bottom;
	/*height: 100%;*/
}
ul.goods_a_ li div.desc_ {
}
ul.goods_a_ li figure.img_ {
	position: relative;
	text-align: center;
	height: 180px;	
}
ul.goods_a_ li.goods_a_else_ figure.img_ img {
	max-width: 100%!important;
	width: auto!important;
	max-height: auto!important;
	height: auto!important;
	position: relative!important;
	left: 0!important;
}
ul.goods_a_ li div.desc_ {
	padding: 5px 0px 8px 0px;
}
ul.goods_a_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #555555;
	font-size: 10px;
}
ul.goods_a_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_a_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_a_ li div.desc_ .name2_ {
	color: #555555;
	font-size: 10px;
}
ul.goods_a_ li div.desc_ .price_box .default_price_ {
	color: #7d6c3f;
	font-size: 10px;
}
ul.goods_a_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
}
ul.goods_a_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_a_ li div.desc_ .icon_ img {
	height: 13px;
}

.goods_a_wrapper .desc_{
	overflow: hidden;
}
.goods_a_wrapper .desc_ .date_{
	width: 60%;
	float: left;
	font-size: 8px;
	color: #555555;
}
.goods_a_wrapper .icon_shop_{
	margin-top: 0px;
	text-align: center;
	background: #fff;
}
.goods_a_wrapper .icon_shop_ img{
	width: auto;
	vertical-align: top;
}
.goods_a_wrapper .desc_ .icon_new_{
	width: 40%;
	float: left;
	text-align: right;
}
.goods_a_wrapper .desc_ .icon_new_ img{
	vertical-align: bottom;
}
















.goods_a_ li.goods_a_rect_{
	position: relative;
}
.goods_a_ li.goods_a_rect_ .img_ img{
	position: absolute;
	top: 0;
	left: 0;
	clip: rect(0px, 410px, 466px, 190px);
	margin-top: 0px;
	margin-left: 0px;
	max-height: auto!important;
	
}
/* --------------------------------------------------------------------
	商品一覧 ランキング
-------------------------------------------------------------------- */

ul.goods_r_ {
	overflow: hidden;
	padding: 0 10px;
}
#top ul.goods_r_ {
	padding: 0;
	margin-bottom: 15px;
}
#top .event_frame_:nth-child(odd) ul.goods_r_ {
	margin-left: 5px;
}
#top .event_frame_:nth-child(even) ul.goods_r_ {
	margin-right: 5px;
}
ul.goods_r_ li {
	overflow: hidden;
	position: relative;
	width: 32%;
	float: left;
	background: #fff;
	margin: 0 2% 10px 0;
	font-family: "メイリオ", Meiryo;
	box-shadow: 0px 1px 3px 0px #ccc;
  -moz-box-shadow: 0px 1px 3px 0px #ccc;
  -webkit-box-shadow: 0px 1px 3px 0px #ccc;
}
#top ul.goods_r_ li {
	width: auto;
	float: none;
	margin: 0 5px 10px 5px;
}
ul.goods_r_ li:nth-child(3n) {
	margin-right: 0;
}
#top ul.goods_r_ li:nth-child(3n) {
	margin-right: 5px;
}
ul.goods_r_ li:first-child {
}
ul.goods_r_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_r_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
  text-align: right;
}
ul.goods_r_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_r_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_r_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_r_ li .rank_icon_{
	position: absolute;
	left: 0;
	top: 0;
	width: 15%;
	height: 60px;
	text-indent: -9999px;
	z-index: 2;
}
#top ul.goods_r_ li .rank_icon_{
	width: 10%;
}
ul.goods_r_ li.rank1_ .rank_icon_{
	background: url(../img/icon/rank1.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank2_ .rank_icon_{
	background: url(../img/icon/rank2.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank3_ .rank_icon_{
	background: url(../img/icon/rank3.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank4_ .rank_icon_{
	background: url(../img/icon/rank4.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank5_ .rank_icon_{
	background: url(../img/icon/rank5.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank6_ .rank_icon_{
	background: url(../img/icon/rank6.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank7_ .rank_icon_{
	background: url(../img/icon/rank7.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank8_ .rank_icon_{
	background: url(../img/icon/rank8.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank9_ .rank_icon_{
	background: url(../img/icon/rank9.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank10_ .rank_icon_{
	background: url(../img/icon/rank10.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank11_ .rank_icon_{
	background: url(../img/icon/rank11.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank12_ .rank_icon_{
	background: url(../img/icon/rank12.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank13_ .rank_icon_{
	background: url(../img/icon/rank13.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank14_ .rank_icon_{
	background: url(../img/icon/rank14.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank15_ .rank_icon_{
	background: url(../img/icon/rank15.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank16_ .rank_icon_{
	background: url(../img/icon/rank16.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank17_ .rank_icon_{
	background: url(../img/icon/rank17.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank18_ .rank_icon_{
	background: url(../img/icon/rank18.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank19_ .rank_icon_{
	background: url(../img/icon/rank19.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank20_ .rank_icon_{
	background: url(../img/icon/rank20.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li figure.img_,
ul.goods_r_ li div.desc_ {
}
ul.goods_r_ li figure.img_ {
	overflow: hidden;
	position: relative;
}
ul.goods_r_ li figure.img_ img {
	max-width: inherit;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
ul.goods_r_ li div.desc_ {
	padding: 5px 5px 8px 5px;
}
#top ul.goods_r_ li div.desc_ {
	padding: 5px 5px 22px 5px;
}
ul.goods_r_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #555555;
	font-size: 10px;
	font-weight: 500;
}
ul.goods_r_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_r_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_r_ li div.desc_ .name2_ {
	color: #555555;
	font-size: 10px;
	font-weight: 500;
}
ul.goods_r_ li div.desc_ .price_box .default_price_ {
	color: #7d6c3f;
	font-size: 10px;
	font-weight: 500;
}
ul.goods_r_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
	font-weight: 500;
}
ul.goods_r_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_r_ li div.desc_ .icon_ img {
	height: 13px;
}

/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
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;
}
dl.goodssearch_ dd.goodssearch_price_ input {
	width: 9.0em;
}
dl.goodssearch_ dd.goodssearch_last_sdt_ input {
	width: 4.5em;
}
/**/


/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント詳細 */

/* イベント一覧 */
div.event_ {
	overflow: hidden;
	margin-bottom: 5px;
}
div.event_ .event_frame_ {
	position: relative;
}
#top div.event_ .event_frame_ {
	float: left;
	width: 50%;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#top div.event_ .event_frame_:nth-child(odd) {
	clear: both;
}
#top div.event_ .event_frame_:nth-child(even) {
}
#c10 .event_ .event_frame_ .view_all_,
#c20 .event_ .event_frame_ .view_all_,
#c30 .event_ .event_frame_ .view_all_{
	position: absolute;
	right: 12px;
	top: 3px;
	z-index: 1;
}
#c10 .event_ .event_frame_ .view_all_ a{
	padding-left: 15px;
	color: #888;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	background: url(/img/usr/top/common/icon_view_all.png) left no-repeat;
}
#c20 .event_ .event_frame_ .view_all_ a,
#c30 .event_ .event_frame_ .view_all_ a{
	display: block;
	width: 56px;
	height: 10px;
	text-indent: -9999px;
	background: url(https://www.hanesbrandsinc.jp/img/usr/sb/top/common/view_all.png) center center no-repeat;
	background-size: auto 10px;
	-moz-background-size: auto 10px;
	-webkit-background-size: auto 10px;
}
#c10 .event_ .event_frame_ .event_title_img_ span{
	padding-left: 15px;
	color: #000;
	font-size: 13px;
	background: url(/img/usr/hanes_h2_icon.gif) left no-repeat;
}

#c10 .event_ .event_frame_ .event_title_img_ span img{
	display: inline-block;
	margin-left: 5px;
}
div.event_ h2.event_banner_ {
	margin: 0 10px 10px;
	text-align: center;
}
div.event_ h2.event_headline_ {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	text-align: left;
	padding: 12px 0;
	border-bottom: 1px solid #cbc9c2;
	background: #e1dfd6;
}
div.event_ h2.event_headline_ img {
	height: 15px;
	padding-left: 10px;
	vertical-align: middle;
}
div.event_ h2.event_headline_ span {
	float: right;
}
div.event_ h2.event_headline_ span img {
	height: 9px;
	padding-right: 10px;
}
div.event_ h2.event_title_ {
}
#top div.event_ h2.event_title_ {
	text-align: center;
	padding-top: 58px;
	margin-bottom: 15px;
}
#top div.event_ h2.event_title_ img {
	height: 13px;
}

div.event_ h2.event_title_img_ {
	position: relative;
	text-align: center;
	margin: 5px 0 15px 0;
}
div.event_ h2.event_title_img_ img {
	height: 9px;
}
#c20 div.event_ h2.event_title_img_ img,
#c30 div.event_ h2.event_title_img_ img {
	height: 14px;
}

/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
div.review_info_ {
	padding: 0 10px 10px;
	font-weight: 400;
}
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;
	word-break:break-all;
}
.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.review_confirm_ {
	background-color: #ffffff;
	display: none;
}
/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

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"],
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="number"] {
	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;
	display: none;
}
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 {
}
.quickorder_qty_bg_ {
	background-color: #e6e6e6;
}
/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_ {
}
div.questionnaire_ div.questionnaire_name_ {
	font-weight: bold;
}
div.questionnaire_ h3 {
	font-weight: bold;
}
.questionnaire_input_ textarea {
	width: 95%;
}
div.questionnaire_ div.typeCust input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
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 {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	マイページ　店舗クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
div.coupon_table_ a{
	text-decoration: none;
}
table.storecoupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	margin: 0 0 10px;
}
table.storecoupon_ td {
	padding: 1px 5px;
	text-align:left;
	color:#000;
}
table.storecoupon_ td.bonus {
	text-align:right;
	color:#FF0000;
	font-size: 400%;
}
table.storecoupon_ td.bonus2 {
	color:#FF0000;
	font-size: 180%;
}
table.storecoupon_ td.dt {
	text-align:right;
}
/* --------------------------------------------------------------------
	マイページ　カード情報確認
-------------------------------------------------------------------- */
div.cardedit_info_ input.card_num_ {
	width: 150px;
}
/* --------------------------------------------------------------------
	マイページ　アドレス帳の新規登録・変更
-------------------------------------------------------------------- */
dl.custdest_ input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
	padding: 5px 5px 5px 8px;
	margin-top: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	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 {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	その他のカラー
-------------------------------------------------------------------- */
.others_color_ {
	overflow: hidden;
}
.others_color_ li {
	float: left;
	width: 32%;
	margin: 0 0 10px 2%;
}
.others_color_ li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

/* --------------------------------------------------------------------
	サイズリスト
-------------------------------------------------------------------- */
.size_list_ {
	margin-bottom: 15px;
}
.size_list_ .img_ {
	text-align: center;
	padding: 30px 0;
}
.size_list_ table {
	width: 100%;
	border: 1px solid #c0c0c0;
	font-weight: 400;
}
.size_list_ th,
.size_list_ td {
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border: 1px solid #c0c0c0;
}
.size_list_ th {
	background: #dddddd;
}
.size_list_ ul {
	margin-top: 10px;
}
.size_list_ ul li {
	font-size: 10px;
	font-weight: 400;
}
.size_list_noimage_ {
	margin-bottom: 15px;
}
.size_list_noimage_ table {
	width: 100%;
	border: 1px solid #c0c0c0;
}
.size_list_noimage_ th,
.size_list_noimage_ td {
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border: 1px solid #c0c0c0;
}
.size_list_noimage_ th {
	background: #dddddd;
}
.size_list_noimage_ ul {
	margin-top: 10px;
}
.size_list_noimage_ ul li {
	font-size: 10px;
}
.size_list_noimage_ table .text_left_ {
	text-align: left;
	padding: 4px;
	line-height: 1.5;
	list-style: none;
}

/* --------------------------------------------------------------------
	ディティール
-------------------------------------------------------------------- */
.detail_ .item_ {
	overflow: hidden;
	margin-bottom: 5px;
}
.detail_ .item_ li {
	float: left;
	width: 48%;
	margin: 0 0 10px 4%;
}
.detail_ .item_ li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.detail_ .item_ li dt {
	margin-bottom: 3px;
}
.detail_ .item_ li .ttl_ {
	font-weight: bold;
	margin-bottom: 5px;
}
.detail_ .item_ li .comment_ {
	font-size: 10px;
}
.detail_ .spec_ {
	padding: 10px 10px 5px 10px;
	margin-bottom: 15px;
	background: #e3e3e3;
	font-weight: 400;
}
.detail_ .spec_ li {
	margin-bottom: 5px;
}
.detail_ .spec_ dd {
	padding-left: 1em;
	font-size: 10px;
}


/* --------------------------------------------------------------------
	フリーページ　共通
-------------------------------------------------------------------- */
.freepage_ p {
	margin: 0 0 10px 0;
}
.formdetail_ {
}
.formdetail_ th {
	width: 7em;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 2px 2px 6px;
	vertical-align: middle;
	border: 1px solid #aaa;
  background: #ddd;
}
.formdetail_ td {
	vertical-align: middle;
	padding: 2px 2px 2px 12px;
	border: 1px solid #aaa;
  background: #fefefe;
}

.guide_link_ {
	overflow: hidden;
	padding: 0 10px 10px 10px;
	margin-top: 10px;
}
.guide_link_ li {
	width: 48%;
	margin: 0 0 3px 0;
}
.guide_link_ li:nth-child(odd) {
	clear: both;
	float: left;
}
.guide_link_ li:nth-child(even) {
	float: right;
}

.hanes_ttl_h1_ {
	color: #d72b15;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.3;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #cb221b;
	border-left: 4px solid #cb221b;
}
.hanes_ttl_h2_ {
	color: #d72b15;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.5;
	padding: 0 0 0 12px;
	border-left: 4px solid #cb221b;
}
.champion_ttl_h1_ {
	color: #021d30;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.3;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #5e7293;
	border-left: 4px solid #5e7293;
}
.champion_ttl_h2_ {
	color: #021d30;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.5;
	padding: 0 0 0 12px;
	border-left: 4px solid #5e7293;
}

.page_top_ {
	text-align: center;
}
.page_top_ img {
	height: 48px;
}

/* --------------------------------------------------------------------
	フリーページ　会社情報
-------------------------------------------------------------------- */
#company {
}
#company .img_logo_ {
	line-height: 0;
	padding: 15px 0 0 0;
	margin: 0 0 10px 0;
	text-align: center;
	background: #fff;
}
#company .img_logo_ img {
	height: 42px;
}
#company .formdetail_ {
	margin: 10px 0 0 0;
	width: 100%;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引に関する法律に基づく表記
-------------------------------------------------------------------- */
#eclaw {
}
#eclaw table {
	width: 96%;
	margin: 0 auto;
}
#eclaw table th {
	text-align: left;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用ガイド
-------------------------------------------------------------------- */
#guideline {
}
#guideline .others_link_ ul {
	padding: 0 10px 10px 10px;
}
#guideline .others_link_ li {
	margin: 0 0 3px 0;
}
#guideline .others_link_ li a {
	text-decoration: none;
	color: #212121;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left center no-repeat;
	background-size: 5px;
}

/* --------------------------------------------------------------------
	フリーページ　お支払い方法
-------------------------------------------------------------------- */
#payment {
}
#payment .page_link_ a {
	text-decoration: none;
	color: #212121;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left center no-repeat;
	background-size: 5px;
}
#payment dt {
	font-weight: bold;
}
#payment dd ul {
	text-align: center;
	background: #fff;
	padding: 8px 0 3px 0;
	margin: 5px 0;
}
#payment dd ul li {
	display: inline-block;
	margin: 0 1%;
}
#payment .img_ {
	display: block;
	padding: 5px;
  margin: 5px 0;
  background: #fff;
}
#payment .case_ {
	margin: 0 0 10px 0;
}
#payment .comment_ dd{
	padding-left: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　配送方法について
-------------------------------------------------------------------- */
#delivery {
}
#delivery .delivery_map_ li {
	padding: 5px 0 0 10px;
	background: #FBF5FD;
}
#delivery .delivery_map_ img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

/* --------------------------------------------------------------------
	フリーページ　ご注文メールの流れ
-------------------------------------------------------------------- */
#ordermail {
}
#ordermail h2 {
	color: #d50000;
	padding: 0 5px 5px 5px;
}
#ordermail h2.common_headline2_ {
	color: #212121;
	padding: 9px 10px;
}

/* --------------------------------------------------------------------
	フリーページ　サイズ・商品について
-------------------------------------------------------------------- */
#itemsize {
}
#itemsize .formdetail_ {
	width: 100%;
	margin: 0 0 10px 0;
}
#itemsize .formdetail_ img {
	display: block;
	margin: 0 0 5px 0;
}
#itemsize .formdetail_ .tac_ {
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
-------------------------------------------------------------------- */
#privacy {
}
#privacy ol li,
#privacy ul li {
	text-decoration: none;
	list-style: none;
	margin-left: 1em;
	text-indent: -1em;
}
#privacy .inner_ h3 {
	margin: 10px 0 5px 0;
}
#privacy .inner_ h4 {
	margin: 10px 0 5px 0;
}

/* --------------------------------------------------------------------
	フリーページ　サイトマップ
-------------------------------------------------------------------- */
#sitemap {
}
#sitemap div.hanes_ {
	margin: 20px 0 20px 0;
}
#sitemap div.champion_ {
	margin: 20px 0 20px 0;
}
#sitemap div.guide_ {
	margin: 20px 0 20px 0;
}
#sitemap .common_headline2_ a {
	color: #212121;
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
	padding: 0 0 0 10px;
	border-left: 2px solid #d50000;
}
#sitemap .sitemap_line_ {
	padding: 0 10px 10px 10px;
}
#sitemap .sitemap_line_ li {
	margin: 0 0 10px 0;
}
#sitemap .sitemap_line_ dl {
	overflow: hidden;
}
#sitemap .sitemap_line_ dt {
	margin-bottom: 5px;
}
#sitemap div.hanes_ .sitemap_line_ dt {
	color: #d32f2f;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap div.champion_ .sitemap_line_ dt {
	color: #00418e;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap div.guide_ .sitemap_line_ dt {
	color: #0fb14c;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap .sitemap_line_ dt a {
}
#sitemap .sitemap_line_ dd {
	width: 48%;
	margin: 0 0 10px 0;
}
#sitemap .sitemap_line_ dd:nth-child(odd) {
	float: right;
}
#sitemap .sitemap_line_ dd:nth-child(even) {
	clear: both;
	float: left;
}
#sitemap .sitemap_line_ dd a {
	display: block;
	color: #212121;
	text-decoration: none;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left 5px no-repeat;
	background-size: 5px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_outlet
-------------------------------------------------------------------- */
#hn_outlet {
}
#hn_outlet .inner_ {
	padding: 10px;
}
#hn_outlet h1 {
	font-family: Meiryo;
	color: #d72b15;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 22px;
	text-align: center;
	margin: 0 0 15px 0;
}
#hn_outlet .notice_ {
	font-family: Meiryo;
	color:  #333333;
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px 0;
}
#hn_outlet .inner_ ul {
}
#hn_outlet .inner_ ul li {
	margin: 0 0 5px 0;
  border: 4px solid #616161;
	background: #fff;
}
#hn_outlet .inner_ ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	background: url(../img/usr/freepage/hanes/hn_outlet/sb/h_outlet08_arrow.jpg) 96% center no-repeat;
	background-size: 23px 23px;
	-moz-background-size: 23px 23px;
	-webkit-background-size: 23px 23px;
}
#hn_outlet .inner_ ul img {
	width: 26%;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#hn_outlet .inner_ ul span {
	display: inline-block;
	vertical-align: middle;
	font-family: Meiryo;
	color: #ea081e;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
#hn_outlet .inner_ ul small {
	font-size: 15px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3pred-1
-------------------------------------------------------------------- */
#hn_3pred-1 {
}
#hn_3pred-1 p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pred-1 p strong {
	font-size: 14px;
}
#hn_3pred-1 .inner_ {
	padding: 10px;
}
#hn_3pred-1 h1 {
	margin: 0 0 25px 0;
}
#hn_3pred-1 h2 {
	margin: 0 0 15px 0;
}
#hn_3pred-1 .img_ {
	margin: 0 0 5px 0;
}
#hn_3pred-1 .comment_ {
	color: #333333;
	text-align: center;
	margin: 0 0 24px 0;
}
#hn_3pred-1 .img_small_ {
	text-align: center;
	margin: 0 0 30px 0;
}
#hn_3pred-1 .img_small_ img {
	width: 35%;
}
#hn_3pred-1 li {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pred-1 li span {
	color: #cb221b;
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3p6month-1
-------------------------------------------------------------------- */
#hn_3p6month-1 {
}
#hn_3p6month-1 p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3p6month-1 strong {
	font-size: 14px;
}
#hn_3p6month-1 .inner_ {
	padding: 10px;
}
#hn_3p6month-1 h1 {
	margin: 0 0 25px 0;
}
#hn_3p6month-1 .img_ {
	text-align: center;
	margin: 35px 0 0 0;
}
#hn_3p6month-1 .pack_ .img_ img {
	width: 82%;
}
#hn_3p6month-1 dt {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 10%;
}
#hn_3p6month-1 dt.red_ {
	color: #cb221b;
}
#hn_3p6month-1 dt.blue_ {
	color: #0168b2;
}
#hn_3p6month-1 dt.gold_ {
	color: #c3b576;
}
#hn_3p6month-1 dt span {
	font-size: 10px;
	margin-right: 5px;
}
#hn_3p6month-1 dd {
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3pcomfort
-------------------------------------------------------------------- */
#hn_3pcomfort {
}
#hn_3pcomfort h1 {
	margin: 0 0 25px 0;
}
#hn_3pcomfort h2 {
	font-weight: normal;
	margin: 0 0 20px 0;
}
#hn_3pcomfort h2 strong {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#hn_3pcomfort h3 {
	color: #ebe8df;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 14px 0;
	background-color: #cb221b;
}
#hn_3pcomfort p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pcomfort .inner_ {
	padding: 10px;
}
#hn_3pcomfort .series_ .img_small_ {
	text-align: center;
	margin: 25px 0 15px 0;
}
#hn_3pcomfort .series_ img {
	width: 38%;
}
#hn_3pcomfort .img_middle_ {
	text-align: center;
}
#hn_3pcomfort .img_middle_ img {
	width: 50%;
}
#hn_3pcomfort .series_ dt {
	text-align: center;
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
}
#hn_3pcomfort .series_ dt.red_ {
	color: #cb221b;
}
#hn_3pcomfort .series_ dt.blue_ {
	color: #0168b2;
}
#hn_3pcomfort .series_ dt.gold_ {
	color: #c3b576;
}
#hn_3pcomfort .series_ dd {
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　ch_outlet
-------------------------------------------------------------------- */
#ch_outlet {
}
#ch_outlet .inner_ {
	padding: 10px;
}
#ch_outlet h1 {
	font-family: Meiryo;
	color: #021d30;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 22px;
	text-align: center;
	margin: 0 0 15px 0;
}
#ch_outlet .notice_ {
	font-family: Meiryo;
	color: #c42639;
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px 0;
}
#ch_outlet .inner_ ul {
}
#ch_outlet .inner_ ul li {
	margin: 0 0 5px 0;
  border: 4px solid #5e7293;
	background: #fff;
}
#ch_outlet .inner_ ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	background: url(../img/usr/freepage/champion/ch_outlet/sb/c_OUTLET12_arrow.jpg) 96% center no-repeat;
	background-size: 23px 23px;
	-moz-background-size: 23px 23px;
	-webkit-background-size: 23px 23px;
}
#ch_outlet .inner_ ul img {
	width: 26%;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#ch_outlet .inner_ ul span {
	display: inline-block;
	vertical-align: middle;
	font-family: Meiryo;
	color: #202d3e;
	font-size: 17px;
	font-weight: bold;
	line-height: 22px;
}
#ch_outlet .inner_ ul small {
	font-size: 15px;
}

/* --------------------------------------------------------------------
	フリーページ　history_champion
-------------------------------------------------------------------- */
#history_champion {
}
#history_champion .inner_ {
	padding: 10px;
}
#history_champion h1 {
	margin: 0 0 25px 0;
}
#history_champion h2 {
	margin: 0 0 15px 0;
}
#history_champion p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#history_champion .img_ {
	text-align: center;
}
#history_champion .c_history_ .c_history_box_ {
	padding: 0 0 24px 20px;
	background-image: url(../img/usr/freepage/champion/history_champion/sb/c_history36_line.png);
	background-repeat: repeat-y;
	background-position: 6.5px top;
	background-size: 2px auto;
	-moz-background-size: 2px auto;
	-webkit-background-size: 2px auto;
}
#history_champion .c_history_ .c_history_box_ > dt {
	color: #021d30;
	font-size: 23px;
	font-weight: bold;
	background-image: url(../img/usr/freepage/champion/history_champion/sb/c_history35_dot.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto;
	-moz-background-size: 15px auto;
	-webkit-background-size: 15px auto;
	margin-left: -20px;
  padding-left: 20px;
}
#history_champion .c_history_ .img_ {
	text-align: center;
	margin: 0;
}
#history_champion .page_link_ {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#history_champion .page_link_ li {
	width: 46%;
	margin: 0 0 10px 0;
	border: 2px solid #003f92;
	background: #fff;
}
#history_champion .page_link_ li:nth-child(odd){
	float: left;
	clear: both;
}
#history_champion .page_link_ li:nth-child(even){
	float: right;
}
#history_champion .page_link_ li a {
	display: block;
	color: #003f92;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1pt;
	text-align: center;
	text-decoration: none;
	padding: 3px 0;
}



/* --------------------------------------------------------------------
	フリーページ　item-detail
-------------------------------------------------------------------- */
#item-detail {
}
#item-detail .inner_ {
	padding: 10px;
}
#item-detail h2 {
	margin: 0 0 15px 0;
}
#item-detail h3 {
	margin: 0 0 15px 0;
}
#item-detail .ttl_ {
	overflow: hidden;
	margin: 0 0 15px 0;
}
#item-detail .ttl_ h3 {
	float: left;
	width: 70%;
	margin: 0;
}
#item-detail .img_ {
	float: right;
	width: 19%;
}
#item-detail .txt_ {
	font-size: 14px;
	margin: 0 0 30px 0;
}
#item-detail .page_top_ {
	margin-bottom: 25px;
}
#item-detail .page_link_ {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#item-detail .page_link_ li {
	width: 46%;
	margin: 0 0 10px 0;
	border: 2px solid #003f92;
	background: #fff;
}
#item-detail .page_link_ li:nth-child(odd){
	float: left;
	clear: both;
}
#item-detail .page_link_ li:nth-child(even){
	float: right;
}
#item-detail .page_link_ li a {
	display: block;
	color: #003f92;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1pt;
	text-align: center;
	text-decoration: none;
	padding: 3px 0;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_usa
-------------------------------------------------------------------- */
#ch_about_usa {
}
#ch_about_usa .inner_ {
	padding: 10px;
}
#ch_about_usa h2 {
	margin: 0 0 25px 0;
}
#ch_about_usa p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_usa .img_ {
	text-align: center;
}
#ch_about_usa .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_rw
-------------------------------------------------------------------- */
#ch_about_rw {
}
#ch_about_rw .inner_ {
	padding: 10px;
}
#ch_about_rw h2 {
	margin: 0 0 25px 0;
}
#ch_about_rw p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_rw .img_ {
	text-align: center;
}
#ch_about_rw .btn_item_ {
	width: 50%;
	margin: 0 auto;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_70s
-------------------------------------------------------------------- */
#ch_about_70s {
}
#ch_about_70s .inner_ {
	padding: 10px;
}
#ch_about_70s h2 {
	margin: 0 0 25px 0;
}
#ch_about_70s p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_70s p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_about_70s .btn_item_ {
	width: 50%;
	margin: 0 auto;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_roche
-------------------------------------------------------------------- */
#ch_about_roche {
}
#ch_about_roche .inner_ {
	padding: 10px;
}
#ch_about_roche h2 {
	margin: 0 0 25px 0;
}
#ch_about_roche h3 {
	margin: 0 0 25px 0;
}
#ch_about_roche p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_roche p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_about_roche p.comment_ {
	text-align: center;
}
#ch_about_roche .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_ws
-------------------------------------------------------------------- */
#ch_about_ws {
}
#ch_about_ws .inner_ {
	padding: 10px;
}
#ch_about_ws h2 {
	margin: 0 0 25px 0;
}
#ch_about_ws h3 {
	margin: 0 0 25px 0;
}
#ch_about_ws p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_ws p.img_ {
	text-align: center;
}
#ch_about_ws dl {
	margin: 0 0 25px 0;
}
#ch_about_ws dt {
	display: inline-block;
	vertical-align: bottom;
	width: 23%;
	margin-right: 5%;
}
#ch_about_ws dd {
	display: inline-block;
}
#ch_about_ws .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_reverseweavelu
-------------------------------------------------------------------- */
#ch_reverseweavelu {
}
#ch_reverseweavelu .inner_ {
	padding: 10px;
}
#ch_reverseweavelu h2 {
	margin: 0 0 25px 0;
}
#ch_reverseweavelu h3 {
	color: #c42639;
	margin: 0 0 25px 0;
	border-left: 4px solid #c42639;
}
#ch_reverseweavelu h3 small {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
#ch_reverseweavelu p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_reverseweavelu p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_reverseweavelu .btn_item_ {
	width: 50%;
	margin: 0 auto 25px auto;
}

/* --------------------------------------------------------------------
	フリーページ　hanes_column
-------------------------------------------------------------------- */
#hanes_column {
}
#hanes_column h1 {
	line-height: 0;
}
#hanes_column .inner_ {
	text-align: center;
	padding: 20px;
	background: #fff;
}
#hanes_column .inner_ li {
	margin: 0 0 10px 0;
}

/* --------------------------------------------------------------------
	フリーページ　about_champion
-------------------------------------------------------------------- */
#about_champion {
}
#about_champion h1 {
	line-height: 0;
}
#about_champion .inner_ {
	text-align: center;
	padding: 20px;
	background: #fff;
}
#about_champion .inner_ li {
	margin: 0 0 10px 0;
}

/* --------------------------------------------------------------------
	カテゴリーページ/商品検索
--------------------------------------------------------------------- */
.goodssearch_ div.goodssearch_category {
	display: none;
}

.goodssearch_ {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-top: 15px;
}

.goodssearch_ .goodssearch_other {
	box-sizing: border-box;
}

.goodssearch_ .goodssearch_other:last-child {
	margin-top: 10px;
}

.goodssearch_ .goodssearch_other select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 100%;
	border: 1px solid #959595;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	line-height: 12px;
	padding:5px;
	background-image: url(../img/usr/sb/select-arrow-b.png), url(../img/usr/sb/bg-select.png);
	background-repeat: no-repeat, repeat-x;
	background-position: right center, center center;
	background-size: 21px 28px, 1px 28px;
}

.submit_ input.goodssearch_other_btn {
	background-color: #ff9800;
	border-radius: 3px;
	width: 75%;
	box-shadow: none;
	height: 44px;
	line-height: 16px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	margin: 15px auto 0 auto;
}

.product-search-display-sp {
	display: none;
}

.product-search-display-btn-sp {
	background-color: #ddd;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	height: 28px;
	background: url(../img/usr/open.png) no-repeat 98% center #ddd;
}

.product-search-display-btn-close-sp {
	background: url(../img/usr/close.png) no-repeat 98% center #ddd;
}

/* --------------------------------------------------------------------
	フリーページ　海外からのご注文について
-------------------------------------------------------------------- */
#international_orders ul.guide_btn_ {
	overflow: hidden;
	margin-top: 14px;
	width: 100%;
	font-size: 0;
}
#international_orders ul.guide_btn_ li {
	background-color: #8F8F8F;
	padding: 10px 0;
	width: 45.5%;
	display: inline-block;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 6px;
	margin-left: 3%;
}
#international_orders ul.guide_btn_ li:nth-child(even) {
	clear: both;
	float: right;
	margin-right: 3%;
}
#international_orders ul.guide_btn_ li a {
	color: #fff;
	text-decoration: none;
}
#international_orders div.box_ ul {
	margin-bottom: 20px;
	padding: 2%;
}
#international_orders div.box_ ul:nth-child(odd) {
	margin-right: 2%;
}
#international_orders div.box_ ul li.flag {
	font-size: 14px;
	margin-bottom: 10px;
}
#international_orders div.box_ ul li.flag img {
	margin-right: 10px;
	vertical-align: middle;
	width: 50px;
}
#international_orders h1 img {
	float: right;
	padding-top: 8px;
	height: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　初めての方へ
--------------------------------------------------------------------- */
#first {
}
#first .coupon_frame_ {
	padding: 0 10px 10px;
}
#first .coupon_frame_ .coupon_item_,
#first .coupon_frame_ .coupon_link_ {
}
#first .coupon_frame_ .coupon_item_ {
	color: #eb2142;
	font-weight: bold;
	letter-spacing: 0.9px;
	text-align: center;
	padding: 15% 0;
	background: url(../img/usr/freepage/common/first/bg01.png) center center no-repeat;
	background-size: 100% auto;
}
#first .coupon_frame_ .coupon_item_ p {
	font-size: 32px;
	line-height: 1;
}
#first .coupon_frame_ .coupon_item_ small {
	font-size: 16px;
}
#first .coupon_frame_ .coupon_link_ {
}
#first .coupon_frame_ .coupon_link_ .ttl_ {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0;
	background: url(../img/usr/freepage/common/first/ttl_bg01.png) center center repeat;
}
#first .coupon_frame_ .coupon_link_ .ttl_ strong {
	font-size: 18px;
}
#first .coupon_frame_ .coupon_link_ .inner_ {
	padding: 10px;
	background: #fff;
}
#first .coupon_frame_ .coupon_link_ .comment_ {
	font-size: 12px;
	line-height: 22px;
	margin: 0 0 15px;
}
#first .coupon_frame_ .coupon_link_ .limit_ {
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.14px;
	margin: 0 0 10px;
}
#first .coupon_frame_ .coupon_link_ .btn_ a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 14px 5px;
	font-weight: bold;
	border-radius: 3px;
	background: #d50000 -moz-linear-gradient(top,#d50000,#d50000);
	background: #d50000 -webkit-gradient(linear,left top,left bottom,from(#d50000),to(#d50000));
	background: #d50000 linear-gradient(top,#d50000,#d50000);
	box-sizing: border-box;
}
#first .service_menu_ {
	padding: 10px 10px 5px;
	margin: 0 10px 20px;
	background: #dddbd3;
	border-radius: 4px;
}
#first .service_menu_ h2 {
	font-size: 14px;
	text-align: center;
	margin: 0 0 20px;
}
#first .service_menu_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .service_menu_ li {
	width: 49%;
	padding: 5px;
	margin: 0 0 5px;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
#first .service_menu_ li:nth-of-type(odd) {
	clear: both;
	float: left;
}
#first .service_menu_ li:nth-of-type(even) {
	float: right;
}
#first .service_menu_ li dt {
	color: #eb2142;
	font-weight: bold;
	text-align: center;
}
#first .service_menu_ li dt dd {
}
#first .service_menu_ li .comment_ {
	font-size: 12px;
	margin: 10px 0;
}
#first .service_menu_ li .img_ {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
	margin: 0;
}
#first .member_service_ {
	padding: 10px 10px 5px;
	margin: 0 10px 20px;
	background: #ee6557;
	border-radius: 4px;
}
#first .member_service_ h2 {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}
#first .member_service_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .member_service_ li {
	width: 49%;
	padding: 5px;
	margin: 0 0 5px;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
#first .member_service_ li:nth-of-type(odd) {
	clear: both;
	float: left;
}
#first .member_service_ li:nth-of-type(even) {
	float: right;
}
#first .member_service_ li dt {
	color: #eb2142;
	font-weight: bold;
	text-align: center;
}
#first .member_service_ li dt dd {
}
#first .member_service_ li .comment_ {
	font-size: 12px;
	margin: 10px 0;
}
#first .member_service_ li .img_ {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
	margin: 0;
}
#first .submit_ {
	margin: 0 10px;
}
#first .submit_ a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 14px 5px;
	font-weight: bold;
	border-radius: 3px;
	background: #d50000 -moz-linear-gradient(top,#d50000,#d50000);
	background: #d50000 -webkit-gradient(linear,left top,left bottom,from(#d50000),to(#d50000));
	background: #d50000 linear-gradient(top,#d50000,#d50000);
	box-sizing: border-box;
}

.how_to_coupon_ .img_ img{
	width : 100% ;
	border : 1px solid #ccc ;
}

/*スタッフスタイリング　商品詳細*/
#c20 #goods_Detail0 .fs_viewport,
#c30 #goods_Detail0 .fs_viewport{
	background: url(../img/usr/sb/parts/) no-repeat;
}
#c20 #goods_Detail0 .goods_name_,
#c30 #goods_Detail0 .goods_name_{
	background: #bfbfbf;
	margin: 0;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 14px 10px;
	border-top: 2px solid #e60012;
}
#c20 #goods_Detail0 #shopname,
#c30 #goods_Detail0 #shopname{
    background: #051C38;
    padding: 16px 20px;
    color: #fff;
    font-weight: bold;
    font-family: serif;
    border-bottom: 2px solid #D82B16;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
}
#c20 #goods_Detail0 .icon_,
#c30 #goods_Detail0 .icon_{
	float: right;
	margin: 10px 10px;
	line-height: 1;
}
#c20 #goods_Detail0 .icon_ .date_,
#c30 #goods_Detail0 .icon_ .date_{
	float: left;
	width: 55%;
	font-size: 10px;
	text-align: right!important;
	line-height: 1;
	margin-top: 2px;
}
#c20 #goods_Detail0 .icon_ .icon_new_detail_,
#c30 #goods_Detail0 .icon_ .icon_new_detail_{
	float: left;
	width: 40%;
	text-align: right;
	margin-left: 5%;
}
#c20 #goods_Detail0 .icon_ .icon_new_detail_ img,
#c30 #goods_Detail0 .icon_ .icon_new_detail_ img{
	vertical-align: bottom;
	width: 100%;
}
#c20 #goods_Detail0 #gallery,
#c30 #goods_Detail0 #gallery{
	clear: both;
}
#c20 #goods_Detail0 .goodsproductdetail_,
#c30 #goods_Detail0 .goodsproductdetail_{

}
#c20 #goods_Detail0 .goodscomment1_,
#c30 #goods_Detail0 .goodscomment1_{
	  background: #fff;
	  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	  padding: 15px 10px 10px 10px;
	  line-height: 1.4;
}
#c20 #goods_Detail0 .shopblog_,
#c30 #goods_Detail0 .shopblog_{
	line-height: 1;
	
}
#c20 #goods_Detail0 .shopblog_ img,
#c30 #goods_Detail0 .shopblog_ img{
	width: 100%;
}
#c20 #goods_Detail0 .coordinate_link_,
#c30 #goods_Detail0 .coordinate_link_{
	padding: 0px 10px;
}
#c20 #goods_Detail0 .coordinate_link_ li a,
#c30 #goods_Detail0 .coordinate_link_ li a{
	padding: 15px 10px 30px 10px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	display: block;
	text-align: center;
	text-decoration: none;
	color: #535353;
	font-weight: bold;
	font-size: 10px;
}
#c20 #goods_Detail0 .coordinate_link_ li.prev_,
#c30 #goods_Detail0 .coordinate_link_ li.prev_{
	float: left;
	width: 49%;
	margin-right: 1%;
}
#c20 #goods_Detail0 .coordinate_link_ li.prev_ a,
#c30 #goods_Detail0 .coordinate_link_ li.prev_ a{
	margin: 0px 0px 10px 0px;
	background: #fff url(../img/usr/sb/parts/prev.png) no-repeat center 85%;
	background-size: 38.5px 18.5px;	
	
}
#c20 #goods_Detail0 .coordinate_link_ li.next_,
#c30 #goods_Detail0 .coordinate_link_ li.next_{
	float: left;
	width: 49%;
	margin-left: 1%;
	background: url(../img/usr/sb/parts/next.png) no-repeat;
}
#c20 #goods_Detail0 .coordinate_link_ li.next_ a,
#c30 #goods_Detail0 .coordinate_link_ li.next_ a{
	margin: 0px 0px 10px 0px;
	background: #fff url(../img/usr/sb/parts/next.png) no-repeat center 85%;
	background-size: 38.5px 18.5px;		
}

#c20 #goods_Detail0 .coordinate_link_ li.list_.pc_,
#c30 #goods_Detail0 .coordinate_link_ li.list_.pc_{
	display: none;
}
#c20 #goods_Detail0 .coordinate_link_ li.list_.sp_,
#c30 #goods_Detail0 .coordinate_link_ li.list_.sp_{
	clear: left;
	width: 100%;
}
#c20 #goods_Detail0 .coordinate_link_ li.list_.sp_ a,
#c30 #goods_Detail0 .coordinate_link_ li.list_.sp_ a{
	padding: 15px 10px 15px 10px;
}
#c20 #goods_Detail0 .coordinate_link_ li.list_.sp_ a span,
#c30 #goods_Detail0 .coordinate_link_ li.list_.sp_ a span{
	background: url(../img/usr/sb/parts/back.png) left center no-repeat;
	background-size: auto 100%;
	padding-left: 22px;
}
#c20 #goods_Detail0 #gallery_wrapper,
#c30 #goods_Detail0 #gallery_wrapper{
	clear: both;
	background: #dbd9ce;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#c20 #goods_Detail0 #champion_wrap,
#c30 #goods_Detail0 #champion_wrap{
	margin: 0px 0px;
}
#c20 #goods_Detail0 #champion_wrap .mt15_,
#c30 #goods_Detail0 #champion_wrap .mt15_{
	margin: 0px 0px 15px 0px;
}
#c20 #goods_Detail0 #champion_wrap .tCenter,
#c30 #goods_Detail0 #champion_wrap .tCenter{
	text-align: center;
}
#c20 #goods_Detail0 #champion_wrap h2,
#c30 #goods_Detail0 #champion_wrap h2{
	font-size: 120%;
}
/* --------------------------------------------------------------------
	フリーページ　チャンピオンメンバーズシップについて
--------------------------------------------------------------------- */
#rank {
}
#rank img {
	vertical-align: bottom;
}
#rank h1 {
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding: 8px 7px 9px;
	margin-bottom: 7px;
	background-color: #212121;
}
#rank h2 {
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.01em;
	margin-bottom: 6px;
}
#rank .sec_ {
	width: 94%;
	margin: 0 auto;
	padding-bottom: 27px;
}
#rank .sec_ .img_ {
	text-align: center;
}
#rank .sec_ p {
	color: #212121;
	font-size: 11px;
	line-height: 1.363;
	letter-spacing: 0.01em;
}
#rank .sec_ p.note_ {
	color: #666666;
}
#rank #sec3 table {
	width: 100%;
	margin-bottom: 7px;
}
#rank #sec3 table th,
#rank #sec3 table td {
	font-size: 9px;
	line-height: 1.11;
	text-align: center;
	letter-spacing: 0.01em;
	width: 50%;
	padding: 10px 0 9px;
	border: 2px solid #eae8df;
}
#rank #sec1 ul.img_ li {
	margin-bottom: 10px;
}
#rank #sec1 dl {
	width: 94%;
	margin: 0 auto;
	padding-top: 10px;
}
#rank #sec1 dl dt {
	text-align: center;
	padding-bottom: 10px;
}
#rank #sec1 dl dd {
	text-align: center;
}
#rank #sec1 dl.sec1_btn1_ dt {
	width: 46%;
	margin: 0 auto;
}
#rank #sec1 dl.sec1_btn2_ dt {
	width: 32%;
	margin: 0 auto;
}
#rank #sec2 .sec2_img1_ {
	margin-bottom: 9px;
}
#rank #sec2 .sec2_img2_ {
	margin-bottom: 7px;
}
#rank #sec3 table thead th {
	background-color: #dddbd3;
}
#rank #sec3 table tbody th {
	color: #ffffff;
}
#rank #sec3 table tbody th.rank_regular_ {
	background-color: #e54d4a;
}
#rank #sec3 table tbody th.rank_silver_ {
	background-color: #9b9b9b;
}
#rank #sec3 table tbody th.rank_gold_ {
	background-color: #baa740;
}
#rank #sec3 table tbody th.rank_platinum_ {
	background: rgb(138,148,150);
	background: -moz-linear-gradient(-45deg,  rgba(138,148,150,1) 0%, rgba(154,163,165,1) 17%, rgba(120,130,132,1) 50%, rgba(135,145,147,1) 86%, rgba(157,166,168,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
	background: linear-gradient(135deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
}
#rank #sec3 table tbody td {
	background-color: #ffffff;
}

.icon_{
width:15%;
}


/* --------------------------------------------------------------------
	商品詳細　コメント1
-------------------------------------------------------------------- */
.goodsproductdetail_ div.goodscomment1_ {
	margin: 0;
	padding: 10px;
}

/* --------------------------------------------------------------------
	210331 二重価格表記変更
-------------------------------------------------------------------- */
/* 商品詳細 */
/* dl.goodsspecprice_ #spec_price > .small_ {
	display: none;
} */
dl.goodsspecprice_ dd .campaign_price_ {
	font-size: 20px;
	display: table-cell;
}
dl.goodsspecprice_ dd .campaign_price_::first-letter {
	visibility: hidden;
}
/* 商品一覧 */
/* ul.goods_t_ li div.desc_ .price_box.default_hide_ .default_price_ {
  font-size: 0;
} */
/* RECOMMENDED ITEMS */
/* .recommend_item_frame_ .price_box .default_price_ {
	display: none;
} */
.recommend_item_frame_ .price_box p.campaign_price_ {
	margin-left: -1.5em;
	display: inline-block;
}
.recommend_item_frame_ .price_box p.campaign_price_::first-letter {
	visibility: hidden;
}

/* ---------------------------------------------------------------
　　合わせ買いマスタ有効時の非活性制御
--------------------------------------------------------------- */
.grayout_ {
	background-color: rgb(204, 204, 204);
}

/* --------------------------------------------------------------------
	230922 off率追加
-------------------------------------------------------------------- */
.sale-rate{
	color: #ff0000;
	font-size: 10PX;
}

#spec_price\ js-enhanced-ecommerce-goods-price .small_{
	text-decoration: line-through;
	font-weight: 500;
}

#spec_price\ js-enhanced-ecommerce-goods-price .sale-rate{
	font-size: 16px;
	margin-left: 0.5em;
}

.price_box.default_hide_ .default_price_{
	text-decoration: line-through;
}
.price_pop_{
	display: none;
}

#recommend .default_price_{
	text-decoration: line-through;
}

.owl-item,
.recommend_item_{
	height: auto !important;
	min-height: 205px !important;
}

/* --------------------------------------------------------------------
	2309015 Cooming Soon
-------------------------------------------------------------------- */
.goods_list_wrapper_ li .icon_,
ul.goods_r_ li div.desc_ .icon_{
	width: auto;
	display: flex;
	flex-wrap: wrap;
}

.goods_list_wrapper_ li .icon_ img,
ul.goods_r_ li div.desc_ .icon_ img{
	width: auto;
	height: 12px;
	margin-top: 4px;
}

.goods_list_wrapper_ li.reserve{
    position: relative;
}

.goods_list_wrapper_ li.reserve:after{
    content:"Coming Soon";
    position:absolute;
    font-size:12px;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    z-index:11;
    white-space: pre;
    font-weight: 600;
    pointer-events: none;
    text-shadow: 0 0 2px white;
}

.goods_list_wrapper_ li.reserve:before{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);
    pointer-events: none;
}
