@charset "Shift_JIS";

/* --------------------------------------------------------------------
	specialized詳細
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
}

div.goodsproductdetail_ {
	margin-bottom: 40px;
	width:100%;
	background: #cdcdcd;
	overflow: hidden;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}
span.agree_ {
	float: left;
	margin: 0 7px 20px 0;
}
td.goodscomment_ {
	background-color: #ffffff;
	width: 592px;
}
/* specialized画像 */
div.goodsimg_ {
	width: 100%;
	overflow: hidden;
	background: #ffffff;
 margin-bottom: 50px;
}

#gallery_inner{
	width: 760px;
	height: auto;
	overflow: hidden;
}
#gallery_inner .top_comment_ {
	margin: 0;
	padding-top: 25px;
}
#gallery_inner .top_comment_ .ttl_itemname {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 26px;
}


#spec_goods_comment {
	margin: 0 0 30px;
	line-height: 1;
	letter-spacing: normal;
	text-align: left;
 font-weight: bold;
 line-height: 1.85;
}
#spec_goods_comment p{
	display: none;
}

#spec_goods_comment ul{
}
#spec_goods_comment ul li{
	display: inline-block;
	margin-right: 12px;
}
#spec_goods_comment ul li img{
	width: auto;
	height: 20px;
	/*width: 61px;*/
}
td.goodsimg_ {
	padding-right: 20px;
}
div.goodsimg_ .img_L_ {
	position: relative;
	width: 730px;
	height: 442px;
	padding: 20px 0 20px;
	text-align: center;
}

div.goodsimg_ .img_L_ .bx-wrapper{
	margin: 0 auto;
 position: relative;
}
div.goodsimg_ .img_L_ ul#goods_slider{
	opacity: 0;
}
div.goodsimg_ .img_L_ ul#goods_slider li{
	visibility: hidden;
	text-align: center;
	height: 448px;
}
div.goodsimg_ .img_L_ ul#goods_slider li div{
	display: table-cell;
	width: 760px;
	height: 448px;
	text-align: center;
	vertical-align: middle;
}
div.goodsimg_ .img_L_ ul#goods_slider li div span{
	display: block;
	width:760px;
	height: auto;
	text-align: center;
}
div.goodsimg_ .img_L_ ul#goods_slider li img{
	max-width: 760px;
	max-height: 448px;
	
}
div.goodsimg_ .img_L_ .comment_ {
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 10;
}
div.goodsimg_ .img_c_{
	margin-bottom: 10px;
}
div.goodsimg_ .img_c_ .comment_ {
	margin-top: 5px;
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls {
 position: absolute;
 top: 50%;
 -webkit-transform: translateY(-50%); /* Safari用 */
 transform: translateY(-50%);
 overflow: hidden;
 width:100%;
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-prev,
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-next {
 display:block;
 font-size:1px;
 width:30px;
 height:35px;
 text-indent: -9999;
 color:transparent;
 position: relative;
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-prev {
 float:left;
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-next {
 float:right;
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-prev::before,
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-next::before {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: 20px;
 height: 20px;
 border-top: 1px solid #000;
 border-left: 1px solid #000;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
div.goodsimg_ .img_L_ .bx-wrapper .bx-controls .bx-next::before {
 border-left: none;
 border-right: 1px solid #000;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
    
/*zoom機能*/
.zoomLens{
	background-image: url(../img/usr/lensbg.png) !important;
	border:none!important;
}
.zoomWindow{
  z-index: 1000 !important;
  border: 1px solid #000 !important;
}

/**/

/* 添付ファイル */
dl.attach_ {
	margin: 0 0 10px 0;
}
dl.attach_ dt {
	margin-bottom: 5px;
	padding: 0 0 5px 20px;
	font-weight: bold;
	background: url(../img/sys/file.gif) 0 0 no-repeat;
	border-bottom: 1px dotted #CCC;
}
dl.attach_ dd {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
}
/**/

/* specialized画像バリエーション */
div.etc_goodsimg_ {
}
ul.etc_goodsimg_line_ {
	width: 100%;
	font-size: 0;
}
li.etc_goodsimg_item_ {
	display: inline-block;
	width: 100px;
	height: 80px;
	margin: 0 10px 10px 0;
}
li.etc_goodsimg_item_:nth-child(7n){
 margin-right:0;
}
li.etc_goodsimg_item_ a {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	height: 80px;
	text-align: center;
	border: 2px solid #fff;
}
li.etc_goodsimg_item_ a.active {
	border: 1px solid #000;
}
li.etc_goodsimg_item_ img {
	max-width: 90px;
	max-height: 70px;
	display: inline-block;
}
li.last_etc_tem_{
	margin-right: 0;
}
/**/

/* specializedスペック */
#goods_name_area{
	overflow: hidden;
	display: table;
	width: 714px;
	min-height: 36px;
	padding: 0 0 0 15px;
}
#goods_name_area .goods_name_{
	display: table-cell;
	font-size: 26px;
	font-weight: bold;
	line-height: 100%;
	vertical-align: middle;
	padding: 14px 14px 14px 0;
	margin-right: 160px;
	border-right: 1px solid #fff;
}
#goods_name_area ul {
	display: table-cell;
	width: 140px;
	text-align: left;
	vertical-align: middle;
	padding: 8px;
}
#goods_name_area ul li {
	padding: 2px 0;
}
div.goodsspec_ {
	position: relative;
	width: 1008px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	z-index: 1;
}
div.goodsspec_:before,
div.goodsspec_:after{
	position: absolute;
	display: block;
	content: "";
	width: 740px;
	height: 6px;
	left: 0;
	background: url(../img/usr/goodsspec_bg.png) center no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
div.goodsspec_:before{
	top: 0;
}
div.goodsspec_:after{
	bottom: 0;
}
div.goodsspec_ > ul{
	float: left;
	width: 19%;
	padding: 10px 0 10px 13px;
}
div.goodsspec_ > ul li{
	margin-bottom: 7px;
}
/**/
/* 入荷案内申込関係 */
div.backorder_variation_unit_ {
	margin-bottom: 10px;
	text-align:right;
	vertical-align:middle;
}
/**/
/* 商品名 */
div.block-goods-name {
 margin-bottom: 16px;
}
div.block-goods-name .goods_name_ {
 font-size:22px;
 font-weight: bold;
 line-height: 1.4;
}
/**/

div.block-goods-code {
	margin-bottom: 32px;
}
div.block-goods-code p {
	font-size: 14px;
	color: #808080;
}

/* 価格 */
div.block-goods-price {
 margin-bottom:30px;
}
div.block-goods-price .cartbox_price_ {
 font-size:36px;
 line-height: 1.1;
}
div.block-goods-price .cartbox_price_ small {
	vertical-align: middle;
	font-size:14px;
	margin-left:5px;
}
div.block-goods-price  p.cartbox_price_ span {
	display: initial;
}

div.block-goods-price  p.cartbox_price_ span.price_{
	font-size: 36px;
 color:#ED1C2E;
	font-weight: normal;
	padding-bottom: 10px;
}
div.block-goods-price .name2_ {
	font-size: 14px;
	color: #ED1C2E;
	margin-bottom: 5px;
}
div.block-goods-price  p.cartbox_price_ span.txt_linethrough_{
	position: relative;
	display: table;
	color: #808080;
	font-weight: normal;
	font-size: 24px;
	margin-bottom: 10px;
	text-decoration: none !important;
}
div.block-goods-price  p.cartbox_price_ span.txt_linethrough_::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0.5em;
    width: 100%;
    height: 1px;
    background: #808080;
}


/**/
/* 商品詳細 */
.goods-detail-description {
 overflow: hidden;
 border-top:1px solid #F2F2F2;
}
.goods-detail-description > dt {
 float:left;
 width:7.5em;
 padding:1.3em 0;
 font-weight: bold;
}
.goods-detail-description > dd {
 margin-left:7.5em;
 padding:1.3em 0;
}
.goods-detail-description > dd + dd {
 padding-top:0;
}
.goods-detail-description.block-goods-stock {
 border-bottom:1px solid #F2F2F2;
 margin-bottom: 30px;
}
/**/
/* カートボタン関係 */
div.cartbox_ {
	/* margin-bottom: 20px; */
	margin-bottom: 15px;
  	vertical-align:middle;
}
div.cartbox_ .btn_cart_l_{
	width: 100%;
 -webkit-transition: 0.2s;
    transition: 0.2s;
}
div.cartbox_ .btn_cart_l_:hover{
	opacity: .7;
}
div.cartbox_ #nostock{
	width: 100%;
}
div.cartbox_ span.variationlist_ {
	vertical-align:top;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .variation_pulldown_ {
	margin-bottom: 10px;
}
/**/
/* サイズの選び方 */
div.store_size_buttons_ {
	vertical-align: middle;
	margin-top: 10px;
}
div.store_size_buttons_ img{
	/* margin-bottom:5px; */
	margin-bottom: 15px;
}
/**/
/* バリエーションボックス */
div.cartbox_ div.colors_ {
	margin-bottom: 0;
	overflow: hidden;
	text-align: left;
 letter-spacing: -.4em;
 padding-bottom: 10px;
}
div.cartbox_ div.colors_ * {
 letter-spacing: normal;
}
div.cartbox_ div.colors_ div.color_ {
	float:left;
	margin:2px 5px 2px 5px;
	white-space: nowrap;
	width:47px;
	height:32px;
}
div.cartbox_ div.colors_ div.color2_ {
	display: inline-block;
	white-space: nowrap;
	width: 67px;
	height: 51px;
	margin: 0 16px 8px 0;
	overflow: hidden;
	text-align: left;
	background-position: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-sizing: border-box;
	background-size: contain;
 border:1px solid #fff;
}
div.cartbox_ div.colors_ div.color2_:nth-child(5n+1){
 margin-right: 0;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border:solid 1px #fff;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_EnableStock_:first-child{
	margin-left: 0;
}

div.cartbox_ div.colors_ div.color_DisableStock_ {
	border:solid 1px #fff;
	opacity: 0.6;
}
div.cartbox_ div.colors_ div.color_Selected_ {
	border:solid 1px #000 !important;
	background-color:#ffffff !important;
 opacity: 1 !important;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
 border:solid 1px #000;
	background-color:#fff;
	opacity: 0.6;
}
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ br {
	clear:left;
}
div.cartbox_ div.sizes_,
div.cartbox_ .stock_ {
	overflow: hidden;
	text-align: left;
}
div.cartbox_ div.sizes_{
 letter-spacing: -.4em;
 padding-bottom: 10px;
}
div.cartbox_ div.sizes_ * {
 letter-spacing: normal;
}
div.cartbox_ .stock_ img{
	height: 14px;
}
div.cartbox_ div.sizes_ div.size_ {
	display: inline-block;
	padding: 0 2px;
	margin: 0 8px 8px 0;
	white-space: nowrap;
	width: 94px;
	height: 34px;
	text-align:center;
	line-height: 34px;
 border:1px solid #F2F2F2;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 12px;
}
div.cartbox_ div.sizes_ div.size_:nth-child(4n+1){
 margin-right: 0;
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border: solid 1px #F2F2F2;
	background-color:#F2F2F2;
	color: #808080;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
	border:solid 1px #000 !important;
	background-color:#fff !important;
	color: #000 !important;
	opacity: 1 !important;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border:solid 1px #000;
	background-color:#F2F2F2;
	color: #808080;
}
div.cartbox_  p.cartbox_price_ {
	font-size: 22px;
	margin-bottom: 12px;
}
div.cartbox_  p.cartbox_price_ span {
	display: block;
}
div.cartbox_  p.cartbox_price_ span.price_{
	font-size: 24px;
	font-weight: normal;
	background: #fff;
	border: 1px solid #f00;
	text-align: center;
	padding-bottom: 10px;
}
div.cartbox_  p.cartbox_price_ span.price_:before {
	content: "アウトレット価格 ";
	font-size: 16px;
	color: #fff;
	text-align: center;
	display: block;
	background: #f00;
	margin-bottom: 10px;
	padding: 5px;
	font-weight: bold;
}
div.cartbox_  p.cartbox_price_ span.txt_linethrough_{
	color: #fff;
	padding-bottom: 8px;
	font-size: 12px;
}
div.cartbox_  p.cartbox_price_ span.txt_linethrough_:before {
	content: "通常価格 ";
	font-size: 11px;
}
div.cartbox_  p.cartbox_price_ small {
	font-size: 12px;
}
.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
.goodsproductdetail_ .goodsimg_ img.src_l_ {
	width: 200px;
}
div.cartbox_ span.message_{
	color: #ffffff;
	text-align: left;
}
div.cartbox_ span.message_.arrow_w_{
	background: url(../img/usr/arrow_w.png) 0 center no-repeat;
	padding-left: 12px;
	margin-top: 4px;
}
div.cartbox_ span.message_.ttl_{
	margin-bottom: 12px;
}	
div.cartbox_ span.message_.subttl_:before {
    background: #fe0000;
    content: "";
    height: 14px;
    width: 14px;
    left: 0;
    position: absolute;
    top: 1px;
}
div.cartbox_ span.message_.subttl_{
	margin-bottom: 8px;
    position: relative;
    padding-left: 18px;
	font-weight:bold;
}

div.cartbox_ #backorderlink_{
	display: block;
	margin-bottom: 8px;
}
span.message_ {
	display: block;
}

/**/
/* 店舗在庫 */
table.StoreStore_Frame_ {
	margin: 0 0 20px 0;
	border:none;
	width:100%;
}
table.StoreStore_Frame_ tr {
	vertical-align:top;
}
table.StoreStore_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StoreStore_Frame_ td {
	vertical-align: middle;
}
table.StoreStore_Frame_ td.storestock_div_ {
	width: 100px;
	font-weight: bold;
}
table.StoreStore_Frame_ td span.storestock_item_ {
	padding-right: 10px;
}
div.storestock_goodsback_ {
	width: 100%;
	text-align: center;
}
/**/

div.goodsspec_ div.togetherlist_ {
}
div.goodsspec_ div.to_detaillink_ {
	text-align: right;
}
div.block-goods-favorite {
 margin-bottom: 15px;
}
div.goodscomment1_ {
	margin-bottom: 40px;
	line-height: 160%;
	letter-spacing: 1px;
}
div.goodscomment2_ {
	margin-bottom: 40px;
	line-height: 160%;
	letter-spacing: 1px;
}
div.goodscomment3_ {
	line-height: 160%;
	letter-spacing: 1px;
}
div.goodscomment3_ a img {
	margin-bottom: 15px;
}
div.goodscomment4_ {
	margin-bottom: 40px;
	line-height: 160%;
	letter-spacing: 1px;
	text-align: left;
}
div.goodscomment4_ p.img_ {
	text-align: center;
}
div.goodscomment4_ img {
	max-width: 100%;
}
div.goodscomment5_ {
	margin-bottom: 40px;
	line-height: 160%;
	letter-spacing: 1px;
}
div.goodscomment6_ {
	margin-bottom: 80px;
}
div.goods_ div.accessory_list_ {
	margin:10px 0px;
}
.goods_photo {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}
.goods_photo a .goods_large {
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup, .goods_photo a.goods_popup:visited {
	display: block;
	width: auto;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup:hover {
	background-color: #fff;
}
.goods_photo a.goods_popup:hover .goods_large {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}
.option_buttons_ {
	width: 100%;
	overflow: hidden;
}
.option_buttons_ li {
	margin-bottom: 8px;
	float: left;
}
.option_buttons_ li:first-child {
	margin-right: 6px;
}
/*関連specialized*/
#right_area .accessory_list_{
	margin-bottom: 0;
}
#right_area .accessory_list_ h2{
	margin-bottom: 20px;
}
#right_area .accessory_list_ div.StyleT_Line_{
	margin: 0 auto;
	width: 165px;
}
#right_area .accessory_list_ div.StyleT_Item_{
	float: none;
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
}
#right_area .accessory_list_ div.tile_elm_ {
  margin-top: 10px;
}
#right_area .accessory_list_ div.StyleT_Item_ div.img_{
	width: 165px;
	height: 165px;
}
#right_area .accessory_list_ div.StyleT_Item_ div.img_ img{
	width: 100%;
}
/* SNS */
#sns_area{
	overflow: hidden;
	margin-bottom: 16px;
}
ul.sns {
	list-style:none;
}
li.sns {
	float:left;
	margin-right:4px;
}
/* --------------------------------------------------------------------
	specialized一覧　共通
--------------------------------------------------------------------- */
.name1_ {
 margin-bottom: 15px;
}
.goods_filter_ {
}
div.tile_elm_{
	margin-top: 20px;
}
.goods_icon_,
.auto_icon_{
	text-align: left;
}
.goods_icon_ img,
.auto_icon_ img{
}
.goods_icon_ img:first-child,
.auto_icon_ img:first-child{
	margin-left: 0;
}
.auto_icon_{
	margin-bottom: 5px;
}

ul.desc_list_{
	margin-bottom: 15px;
 font-size:12px;
}
ul.desc_list_ li{
	width: auto;
	text-align: left;
	padding:.3em 0 .3em 25px;
	word-wrap: break-word;
}
ul.desc_list_ li.item_size_{
	background: url(../img/usr/item_size.png) left .5em no-repeat;
 background-size:16px 16px;
}
ul.desc_list_ li.item_color_{
	background: url(../img/usr/item_color.png) left .5em no-repeat;
 background-size:16px 16px;
}
div.tile_elm_ div.spec_{
	margin-bottom: 5px;
}
/* --------------------------------------------------------------------
	specialized一覧　サムネイル
--------------------------------------------------------------------- */
div.StyleT_Frame_ {
	width:100%;
	overflow: hidden;
 margin-bottom: 40px;
}
div.StyleT_Line_ {
	overflow: hidden;
	/* margin-bottom: -40px; */
}
div.StyleT_Item_ {
	position: relative;
	margin-right: 36px;
	float: left;
	width: 273px;
	margin-bottom: 48px;
}
div.mainframe_ div.StyleT_Item_ {/*2カラム時*/
 width: 200px;
 margin-right: 33px;
}
div.StyleT_Line_ div.StyleT_Item_:nth-child(4n){
	margin-right: 0;
}
div.StyleT_Item_ div.img_ {
 display: table;
	width: 273px;
	height: 273px;
	text-align: center;
	background: #ffffff;
 overflow: hidden;
}

div.cart_accessorylist div.StyleT_Item_ div.img_ {
 display: table;
	width: 225px;
	height: 225px;
	text-align: center;
	background: #ffffff;
 overflow: hidden;
}

div.order_accessorylist div.StyleT_Item_ div.img_ {
 display: table;
	width: 225px;
	height: 225px;
	text-align: center;
	background: #ffffff;
 overflow: hidden;
}

div.mainframe_ div.StyleT_Item_ div.img_ {/*2カラム時*/
 width: 200px;
	height: 200px;
}
div.StyleT_Item_ div.img_ a{
	display:table-cell;
 text-align: center;
 vertical-align: middle;
}
div.StyleT_Item_ div.img_ img {
	max-width: 273px;
 max-height: 273px;
}
div.mainframe_ div.StyleT_Item_ div.img_ img {/*2カラム時*/
	max-width: 200px;
 max-height: 200px;
}

div.cart_accessorylist div.StyleT_Item_ div.img_ img {
	max-width: 225px;
 max-height: 225px;
}

div.order_accessorylist div.StyleT_Item_ div.img_ img {
	max-width: 225px;
 max-height: 225px;
}

div.StyleT_Item_ a{
	color: inherit;
	font-weight: bold;
 text-decoration: none;
 -webkit-transition: 0.2s;
 transition: 0.2s;
}
div.StyleT_Item_ a:hover {
 color:#ed1c2d;
}
div.StyleT_Item_ div.detail_{
	margin-bottom: 10px;
}
div.StyleT_Item_ div.name_{
 margin-bottom: 15px;
}
div.StyleT_Item_ div.pricebox_ {
	margin: 5px;
}
div.StyleT_Item_ div.pricebox_:first-child,
div.StyleT_Item_ div.name_ .name2_{
	margin-bottom: 5px;
}
div.StyleT_Item_ div.name_ .name2_{
	color: #ED1C2E;
}
div.StyleT_Item_ .spec_ .name2_{
	color: #ED1C2E;
	font-weight: normal;
	font-size: 12px;
}
div.name2_ + div.pricebox_ {
	color: #ED1C2E;
}
div.StyleT_Item_ div.cart_ {
	margin: 0 10px;
}
div.StyleT_Item_ div.icon_{
	position: absolute;
	left: 8px;
	top: 0;
 z-index: 20;
}
div.StyleT_Item_ div.icon_ ul{
	text-align: left;
 overflow: hidden;
}
div.StyleT_Item_ div.icon_ li{
	float: left;
	margin: 0 3px 5px 0;
}
div.StyleT_Item_ div.icon_ li img {
	height: 20px;
	width: auto;
	/* width: 61px; */
}

div.cart_accessorylist div.StyleT_Item_ {
	position: relative;
	margin-right: 29px;
	float: left;
	width: 225px;
	margin-bottom: 48px;
}

div.order_accessorylist div.StyleT_Item_ {
	position: relative;
	margin-right: 29px;
	float: left;
	width: 225px;
	margin-bottom: 48px;
}

#itemHistoryDetail div.StyleT_Item_ div.icon_,
.accessory_list_ div.StyleT_Item_ div.icon_{

}
#itemHistoryDetail div.StyleT_Item_ div.icon_ li,
.accessory_list_ div.StyleT_Item_ div.icon_ li{
}
#itemHistoryDetail div.StyleT_Item_ div.icon_ li:nth-of-type(2n),
.accessory_list_ div.StyleT_Item_ div.icon_ li:nth-of-type(2n){
}
.autopagerize_page_element div.StyleT_Item_ div.icon_ li{
}
.autopagerize_page_element div.StyleT_Item_ div.icon_ li:nth-of-type(3n+1){
}

#right_area .accessory_list_{
	padding-bottom: 15px;
}
#right_area .accessory_list_ div.StyleT_Item_ div.icon_ li{
}
#right_area .accessory_list_ div.StyleT_Item_ div.icon_{
}
#itemHistoryDetail div.StyleT_Item_ div.icon_ li img,
.accessory_list_ div.StyleT_Item_ div.icon_ li img{
}
div.StyleT_Item_ div.icon_ li:first-child{
}
/* サイドメニューイベント欄 */
div.leftmenuframe_ div.StyleT_Line_,
div.rightmenuframe_ div.StyleT_Line_ {
	width: 100%;
}
div.leftmenuframe_ div.StyleT_Item_,
div.rightmenuframe_ div.StyleT_Item_ {
	margin: 0;
	width: 100%;
}
/* --------------------------------------------------------------------
	specialized一覧　詳細一覧
--------------------------------------------------------------------- */
div.StyleD_Frame_ {
	width:100%;
	overflow: hidden;
}
div.StyleD_Item_ {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
}
div.StyleD_Frame_ div.img_ {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
	width: 100px;
}
div.StyleD_Frame_ div.img_ img {
	width: 100px;
}
div.StyleD_Frame_ div.desc_ {
	float: left;
	display: inline;
	width: 490px;
	overflow: hidden;
}
div.StyleD_Frame_ div.name_ {
}
div.StyleD_Frame_ div.detail_ {
	width: 100%;
	overflow: hidden;
}
div.StyleD_Frame_ div.detail_ div.spec_ {
	float: left;
	display: inline;
	text-align: left;
	width: 50%;
}
div.StyleD_Frame_ div.cart_ {
	float: right;
	display: inline;
	text-align: right;
	width: 50%;
}
div.StyleD_Frame_ .goodscomment1_ {
	margin-top: 10px;
}
/* --------------------------------------------------------------------
	specialized一覧　ピックアップ
--------------------------------------------------------------------- */
div.StyleP_Frame_ {
	width: 100%;
	overflow: hidden;
}
div.StyleP_Line_ {
	width: 100%;
	overflow: hidden;
}
div.StyleP_Item_ {
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
	display: inline;
	width: 50%;
}
div.StyleP_Item_ div.img_ {
	margin: 0;
	padding: 0 10px 0 10px;
	float: left;
	display: inline;
	width: 100px;
}
div.StyleP_Item_ div.img_ img {
	width: 100px;
}
div.StyleP_Item_ div.desc_ {
	margin: 0;
	float: left;
	display: inline;
	width: 170px;
}
div.StyleP_Item_ div.name_,
div.StyleP_Item_ div.price_ {
	margin: 0 0 5px;
}

/* --------------------------------------------------------------------
	specialized一覧　一覧
--------------------------------------------------------------------- */
table.StyleL_Frame_ {
	margin: 0 0 20px 0;
	border:none;
	width:100%;
}
table.StyleL_Frame_ tr {
	vertical-align:top;
}
table.StyleL_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleL_Frame_ td {
	vertical-align: middle;
}
table.StyleL_Frame_ td.name_ {
	width: 180px;
}
table.StyleL_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleL_Frame_ td.comment_ {
	
}
table.StyleL_Frame_ td.stock_ {
	text-align: center;
}
table.StyleL_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}
/* --------------------------------------------------------------------
	specialized一覧　メーカー
--------------------------------------------------------------------- */
table.StyleM_Frame_ {
	margin: 0 0 20px 0;
	border:none;
	width:100%;
}
table.StyleM_Frame_ tr {
	vertical-align:top;
}
table.StyleM_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleM_Frame_ td {
	vertical-align: middle;
}
table.StyleM_Frame_ td.name_ {
	width: 180px;
}
table.StyleM_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleM_Frame_ td.comment_ {
	
}
table.StyleM_Frame_ td.stock_ {
	text-align: center;
}
table.StyleM_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}
/* --------------------------------------------------------------------
	specialized一覧　リスト
--------------------------------------------------------------------- */
ul.StyleS_Frame_ {
	margin: 0 0 20px 0;
	padding: 0;
}
li.StyleS_Line_ {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
}
li.StyleS_Line_ span {
	padding-right: 1em;
}
li.StyleS_Line_ .name_ {
	display: inline;
}
li.StyleS_Line_ .name1_ {
	padding-right: 1em;
	display: inline;
}
li.StyleS_Line_ .name2_ {
	padding-right: 1em;
	display: inline;
}
/* --------------------------------------------------------------------
	specialized一覧　商品名
--------------------------------------------------------------------- */
/*
table.StyleN_Frame_ {
	margin: 0 0 20px 0;
	width: 100%;
}
table.StyleN_Frame_ th {
	width: 40%;
}
*/
div.StyleN_Frame_ {
	width:100%;
	overflow: hidden;
}
div.StyleN_Line_ {
	width: 930px;
	margin: 0 auto 20px;
	overflow: hidden;
}
div.StyleN_Item_ {
	position: relative;
	width: 210px;
	margin-left: 30px;
	float: left;
	display: inline;
	text-align: center;
}
div.event_ div.StyleN_Item_ {
	width: 163px;
	margin-left: 30px;
}
div.event_ div.StyleN_Item_:first-child{
	margin-left: 0;
}
div.StyleN_Item_:first-child{
	margin-left: 0;
}
div.StyleN_Item_ div.img_ {
	width: 210px;
	height: 210px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
}
div.event_ div.StyleN_Item_ div.img_ {
	width: 163px;
	height: 163px;
}
div.StyleN_Item_ div.img_ a {
	width: 210px;
	height: 210px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
div.event_ div.StyleN_Item_ div.img_ a {
	width: 163px;
	height: 163px;
}
div.StyleN_Item_ div.img_ a img {
	max-width: 210px;
	max-height: 210px;
}
div.event_ div.StyleN_Item_ div.img_ a img {
	max-width: 163px;
	max-height: 163px;
}
div.StyleN_Item_ div.name_,
div.StyleN_Item_ div.pricebox_ {
	margin: 5px;
}
div.StyleN_Item_ div.name_ .name1_{
	margin-bottom: 5px;
}
div.StyleN_Item_ div.icon_{
}
div.StyleN_Item_ div.icon_ ul{
	position: absolute;
	left: 5px;
	top: 4px;
}
div.StyleN_Item_ div.icon_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.StyleN_Item_ div.icon_ li{
	float: left;
	margin: 0 3px 5px 0;
}
div.StyleN_Item_ div.icon_ li:last-child {
	margin: 0 0 5px 0;
}
div.StyleN_Item_ div.icon_ li img {
	height: 17px;
}
.autopagerize_page_element div.StyleN_Item_ div.icon_ li{
}
.autopagerize_page_element div.StyleN_Item_ div.icon_ li{
}
.autopagerize_page_element div.StyleN_Item_ div.icon_ li:first-child{
	margin-left: 0;
}
.autopagerize_page_element div.StyleN_Item_ div.icon_ li:nth-of-type(2n+1){
}
.autopagerize_page_element div.StyleN_Item_ div.icon_ li img {
}

/* --------------------------------------------------------------------
	specialized一覧　一括購入
--------------------------------------------------------------------- */
table.StyleB_Frame_ {
	margin: 0 0 10px 0;
	border:none;
	width:100%;
}
table.StyleB_Frame_ tr {
	vertical-align:top;
}
table.StyleB_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleB_Frame_ td {
	vertical-align: middle;
}
table.StyleB_Frame_ td.name_ {
	width: 180px;
}
table.StyleB_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleB_Frame_ td.comment_ {
	
}
table.StyleB_Frame_ td.stock_ {
	text-align: center;
}
table.StyleB_Frame_ td.qty_ input {
	width: 4em;
}
div.StyleB_Cart_ {
	margin: 0 0 20px 0;
	text-align: right;
}

/* --------------------------------------------------------------------
	specialized一覧　チェックリスト
--------------------------------------------------------------------- */
.StyleA_Frame_ {
	width: 100%;
	overflow: hidden;
}
.StyleA_Item_ {
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
}
.StyleA_Item_ td {
	padding-bottom: 10px;
	vertical-align: top;
}
.StyleA_Item_ td.img_ {
	padding-right: 10px;
	width: 100px;
}
.StyleA_Item_ div.price_ {
	text-align: right;
}
.StyleA_Frame_ div.stock_ {
	text-align: right;
}
.StyleA_Frame_ div.checkbox_ {
	text-align: right;
	white-space: nowrap;
}
.StyleA_Frame_ div.checkbox_ label {
	margin: 0 0 0 5px;
	text-align: right;
	font-weight: bold;
}
/* チェックリスト(子specialized追加) */
div.goods_ table.StyleC_Frame_ td.price_ {
	text-align:right;
	white-space: nowrap;
}
div.goods_ table.StyleC_Frame_ td.stock_ {
	text-align:right;
	white-space: nowrap;
}
div.goods_ table.StyleC_Frame_ td.checkbox_ {
	text-align:right;
	white-space: nowrap;
}
/* --------------------------------------------------------------------
	specialized一覧　写真付き
--------------------------------------------------------------------- */
table.StyleI_Frame_ {
	margin: 0 0 20px 0;
	border:none;
	width:100%;
}
table.StyleI_Frame_ tr {
	vertical-align:top;
}
table.StyleI_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleI_Frame_ td {
	vertical-align: middle;
}
table.StyleI_Frame_ td.img_ img {
	width: 50px;
}
table.StyleI_Frame_ td.name_ {
	width: 180px;
}
table.StyleI_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleI_Frame_ td.comment_ {
	
}
table.StyleI_Frame_ td.stock_ {
	text-align: center;
}
table.StyleI_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}
/* --------------------------------------------------------------------
	specialized一覧　ランキング
--------------------------------------------------------------------- */
div.StyleR_Frame_ {
	width: 100%;
	overflow: hidden;
 margin-bottom: 40px;
}
/*イベントページ用*/
.mainframe_ > .goods_{
/*
	width: 740px;
*/
	margin: 0 auto;
}
/**/
div.StyleR_Line_ {
	overflow: hidden;
}
div.StyleR_Item_ {
	margin-right: 25px;
	width: 220px;
	float: left;
	position: relative;
}
div.StyleR_Line_ div.StyleR_Item_:nth-child(5n){
 margin-right: 0;
}
div.StyleR_Item_ .rank_icon_ {
	overflow: hidden;
	text-indent: -300%;
	white-space: nowrap;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 12px;
	top: 0;
 z-index: 100;
}
div.StyleR_Item_.rank1_ .rank_icon_ {
	background: url(../img/usr/rank01.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank2_ .rank_icon_ {
	background: url(../img/usr/rank02.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank3_ .rank_icon_ {
	background: url(../img/usr/rank03.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank4_ .rank_icon_ {
	background: url(../img/usr/rank04.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank5_ .rank_icon_ {
	background: url(../img/usr/rank05.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank6_ .rank_icon_ {
	background: url(../img/usr/rank06.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank7_ .rank_icon_ {
	background: url(../img/usr/rank07.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank8_ .rank_icon_ {
	background: url(../img/usr/rank08.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank9_ .rank_icon_ {
	background: url(../img/usr/rank09.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank10_ .rank_icon_ {
	background: url(../img/usr/rank010.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank11_ .rank_icon_{
	background: url(../img/usr/rank011.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank12_ .rank_icon_{
	background: url(../img/usr/rank012.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank13_ .rank_icon_{
	background: url(../img/usr/rank013.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank14_ .rank_icon_{
	background: url(../img/usr/rank014.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank15_ .rank_icon_{
	background: url(../img/usr/rank015.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank16_ .rank_icon_{
	background: url(../img/usr/rank016.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank17_ .rank_icon_{
	background: url(../img/usr/rank017.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank18_ .rank_icon_{
	background: url(../img/usr/rank018.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank19_ .rank_icon_{
	background: url(../img/usr/rank019.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank20_ .rank_icon_{
	background: url(../img/usr/rank020.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank21_ .rank_icon_{
	background: url(../img/usr/rank021.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank22_ .rank_icon_{
	background: url(../img/usr/rank022.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank23_ .rank_icon_{
	background: url(../img/usr/rank023.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank24_ .rank_icon_{
	background: url(../img/usr/rank024.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank25_ .rank_icon_{
	background: url(../img/usr/rank025.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank26_ .rank_icon_{
	background: url(../img/usr/rank026.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank27_ .rank_icon_{
	background: url(../img/usr/rank027.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank28_ .rank_icon_{
	background: url(../img/usr/rank028.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank29_ .rank_icon_{
	background: url(../img/usr/rank029.png) 0 0 no-repeat;
 background-size: 100% 100%;
}
div.StyleR_Item_.rank30_ .rank_icon_{
	background: url(../img/usr/rank030.png) 0 0 no-repeat;
 background-size: 100% 100%;
}

div.StyleR_Item_ div.img_ {
	margin: 16px 0 20px;
	width: 220px;
	height: 220px;
 display: table;
}
div.StyleR_Item_ div.img_ a{
	display:table-cell;
 text-align: center;
 vertical-align: middle;
}
div.StyleR_Item_ div.img_ img{
	max-width: 220px;
	max-height: 220px;
}
div.StyleR_Item_ a{
	color: inherit;
	font-weight: bold;
 text-decoration: none;
 -webkit-transition: 0.2s;
 transition: 0.2s;
}
div.StyleR_Item_ a:hover {
 color:#ed1c2d;
}
div.StyleR_Item_ div.desc_ {
}
div.StyleR_Item_ div.name_{
 margin-bottom: 15px;
}
div.StyleR_Item_ div.price_ {
	margin: 0 0 5px;
}
div.StyleR_Item_ span.price_{
	font-size: 14px;
	margin-top: 5px;
}
div.StyleR_Item_ .spec_ .name2_{
	color: #ED1C2E;
	font-weight: normal;
	font-size: 12px;
}

/* --------------------------------------------------------------------
	specialized一覧　関連商品,最近見た商品　
--------------------------------------------------------------------- */
.accessory_list_{
	margin-bottom: 30px;
}
.goodscomment1_ h2,
.accessory_list_ h2{
	margin-bottom: 20px;
}
.goodscomment1_ h2{
	font-size:18px;
 font-weight: bold;
 padding-bottom: 15px;
 position: relative;
}
.goodscomment1_ h2::after {
 content:'';
 position: absolute;
 bottom:0;
 left:0;
 width:20px;
 height: 1px;
 background-color:#000;
}
h2.common_headline2_ {
	font-size:28px;
}

h2.common_headline2_ span{
	font-size:22px;
}
.accessory_list_ div.StyleT_Line_{
	width: 100%;
	margin: 0 0 20px;
}
#itemhistory {
 margin-bottom:80px;
}
#itemhistory  div.StyleT_Line_{
 margin-bottom: -30px;
}
#itemhistory div.StyleT_Item_ {
 margin-bottom: 30px;
}
.accessory_list_ div.StyleT_Item_ div.img_,
#itemhistory div.StyleT_Item_ div.img_{
	width: 273px;
 height: 273px;
}
.mainframe_ .accessory_list_ div.StyleT_Item_ div.img_,
.mainframe_ #itemhistory div.StyleT_Item_ div.img_{
	width: 200px;
	height: 200px;
}
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_ div.img_,
.mainframe_ #center_area #itemhistory div.StyleT_Item_ div.img_{
	width: 273px;
 height: 273px;
}
.accessory_list_ div.StyleT_Item_ a,
#itemhistory div.StyleT_Item_ a,
.accessory_list_ div.StyleT_Item_ div.img_ a,
#itemhistory div.StyleT_Item_ div.img_ a{
}
.accessory_list_ div.StyleT_Item_ a img,
#itemhistory div.StyleT_Item_ a img,
.accessory_list_ div.StyleT_Item_ div.img_ a img,
#itemhistory div.StyleT_Item_ div.img_ a img {
	max-width: 273px;
	max-height: 274px;
}

div.order_accessorylist.accessory_list_ div.StyleT_Item_ div.img_ a img{
	max-width: 225px;
	max-height: 225px;
}

.mainframe_ .accessory_list_ div.StyleT_Item_ a img,
.mainframe_ #itemhistory div.StyleT_Item_ a img,
.mainframe_ .accessory_list_ div.StyleT_Item_ div.img_ a img,
.mainframe_ #itemhistory div.StyleT_Item_ div.img_ a img {
	max-width: 200px;
	max-height: 200px;
}
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_ a img,
.mainframe_ #center_area #itemhistory div.StyleT_Item_ a img,
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_ div.img_ a img,
.mainframe_ #center_area #itemhistory div.StyleT_Item_ div.img_ a img {
	max-width: 273px;
	max-height: 273px;
}
.accessory_list_ div.StyleT_Item_,
#itemhistory div.StyleT_Item_{
	width: 273px;
 margin-right: 36px;
}
.accessory_list_ div.StyleT_Item_:nth-child(4n),
#itemhistory div.StyleT_Item_:nth-child(4n){
	margin-right: 0;
}
.mainframe_ .accessory_list_ div.StyleT_Item_,
.mainframe_ #itemhistory div.StyleT_Item_{
	width: 200px;
	margin-right: 33px;
}
.mainframe_ .accessory_list_ div.StyleT_Item_:nth-child(4n),
.mainframe_ #itemhistory div.StyleT_Item_:nth-child(4n){
	margin-right: 0;
}
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_,
.mainframe_ #center_area #itemhistory div.StyleT_Item_{
	width: 273px;
 margin-right: 36px;
}
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_:nth-child(4n),
.mainframe_ #center_area #itemhistory div.StyleT_Item_:nth-child(4n){
	margin-right: 0;
}
.accessory_list_ div.StyleT_Item_ div.icon_ li img,
#itemhistory div.StyleT_Item_ div.icon_ li img{
	height: 20px;
	width: auto;
	/*max-height: 24px;*/
	/*width: 61px;*/
}
.mainframe_ .accessory_list_ div.StyleT_Item_ div.icon_ li img,
.mainframe_ #itemhistory div.StyleT_Item_ div.icon_ li img{
	height: 20px;
	width: auto;
	/*height: 20px;*/
	/*width: 50px;*/
}
.mainframe_ #center_area .accessory_list_ div.StyleT_Item_ div.icon_ li img,
.mainframe_ #center_area #itemhistory div.StyleT_Item_ div.icon_ li img{
	height: 20px;
	width: auto;
	/*height: 24px;*/
	/*width: 61px;*/
}
#left_area .accessory_list_ div.StyleT_Item_,
#left_area #itemHistoryDetail div.StyleT_Item_{
	width: 135px;
}
#left_area .accessory_list_ div.StyleT_Item_ div.img_,
#left_area #itemHistoryDetail div.StyleT_Item_ div.img_{
	width: 135px;
	height: 135px;
}
#left_area .accessory_list_ div.StyleT_Item_ div.img_ a,
#left_area #itemHistoryDetail div.StyleT_Item_ div.img_ a {
	width: 135px;
	height: 135px;
}
#left_area .accessory_list_ div.StyleT_Item_ div.img_ a img,
#left_area #itemHistoryDetail div.StyleT_Item_ div.img_ a img {
	max-width: 135px;
	max-height: 135px;
}
#left_area #itemHistoryDetail div.StyleT_Item_ .desc_list_ .item_size_,
#left_area #itemHistoryDetail div.StyleT_Item_ .desc_list_ .item_color_{
}
#left_area #itemHistoryDetail div.StyleT_Item_ .desc_list_ .item_size_{
	margin-bottom: 5px;
}
.accessory_list_ div.StyleT_Item_ .auto_icon_,
#itemhistory div.StyleT_Item_ .auto_icon_{
	margin-bottom: 0;
}
.accessory_list_ div.StyleT_Item_ .auto_icon_ img,
#itemhistory div.StyleT_Item_ .auto_icon_ img,
.accessory_list_ div.StyleT_Item_ .goods_icon_ img,
#itemhistory div.StyleT_Item_ .goods_icon_ img{
	width: 81px;
	margin: 0 0 5px 0;
}
#left_area #itemHistoryDetail div.StyleT_Item_ .auto_icon_ img,
#left_area #itemHistoryDetail div.StyleT_Item_ .goods_icon_ img{
	width: 65px;
}
.rightmenuframe_ #block_of_itemhistory {
    margin-top: 80px;
}
/* --------------------------------------------------------------------
	specialized検索
--------------------------------------------------------------------- */
table.search_ {
	margin: 0 auto;
	width: 100%;
	border:1px dotted #CCC;
}
table.search_ th {
	padding-top: 12px;
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: top;
}
table.search_ td {
	text-align:left;
	font-size: 12px;
	background-color:transparent;
	border-top: none;
	border-right: none;
	border-bottom: 1px dotted #CCC;
	border-left: none;
	vertical-align: middle;
	overflow: hidden;
}
/* 各項目 */
#search_category select,
#search_maker select,
#search_brand select,
#search_genre select {
	width: 300px;
}
/**/

div.goods_ div.btn_overlay_ {
	position: absolute;
	text-align:center;
}

div.goods_ div.addcart_overlay_ {
	position: absolute;
	display: none;
}


/* --------------------------------------------------------------------
	WOMENSイベント
--------------------------------------------------------------------- */
.womens .link_btn_ {
	margin: 0 auto 20px;
	width: 400px;
	height: 64px;
	background: #ff0042;
	text-align: center;
}
.womens .link_btn_ a {
	display: block;
	width: 400px;
	height: 64px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
.womens .link_btn_ a span {
	padding-right: 18px;
	line-height: 64px;
	background: url(../img/usr/freepage/womens/btn_arrow.gif) right center no-repeat;
}


/* --------------------------------------------------------------------
	specialized一覧　モデルアイコンの説明
--------------------------------------------------------------------- */
.model_icon p.model_icon_title {
	font-weight: bold;
	font-size: 14px;
	margin-top: 15px;
}
.model_icon ul.model_icon_list {
	margin: 10px 0 20px;
}
.model_icon ul.model_icon_list li {
	margin-left: 0.5em;
}
.model_icon ul.model_icon_list li:first-child {
	float: left;
	margin-right: 60px;
}
.model_icon ul.model_icon_list li img {
	float: left;
	margin-right: 10px;
	max-height: 21px;
}
.model_icon ul.model_icon_list li p {
	margin-bottom: 10px;
	line-height: 160%;
	letter-spacing: 1px;
	overflow: hidden;
	padding-top: 2px;
}
/* --------------------------------------------------------------------
	TECHNICAL SPECIFICATIONS  
--------------------------------------------------------------------- */
h2.ttl_spec,
h2.ttl_geometry {
	font-size:18px;
 font-weight: bold;
 padding-bottom: 15px;
 position: relative;
	margin-bottom: 20px;
}
h2.ttl_spec::after,
h2.ttl_geometry::after {
 content:'';
 position: absolute;
 bottom:0;
 left:0;
 width:20px;
 height: 1px;
 background-color:#000;
}
p.ill_geometry {
	text-align: center;
	margin-bottom: 20px;
	text-align: center;
}
p.ill_geometry img {
	width: 400px;
}
.mainframe_ .tbl_spec {
	width:100%;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 40px;
}
.mainframe_ .tbl_spec th{
	width: 20%;
    padding: 2px 6px;
    text-align: left;
    vertical-align: middle;
    color: #444;
    background-color: #eee;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.mainframe_ .tbl_spec td{
	padding: 2px 6px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 30%;
    vertical-align: middle;	
}
.mainframe_ .tbl_geometry {
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 40px;
}
.mainframe_ .tbl_geometry th{
    padding: 2px 6px;
    text-align: left;
    vertical-align: middle;
    color: #444;
    background-color: #eee;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.mainframe_ .tbl_geometry th.line5{
	text-align: center;
}
.mainframe_ .tbl_geometry th.title{
	width: 248px;
}
.mainframe_ .tbl_geometry td{
	padding: 2px 6px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    text-align: right;
    width: 68px;
}
.remodal .tbl_sep {
}

.remodal .tbl_store_ {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: left;
}
.remodal .tbl_store_ th{
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: #000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.remodal .tbl_store_name{
  table-layout:fixed;
	width: 189px;
}
.remodal .tbl_store_address {
  table-layout:fixed;
	width: 217px;
}
.remodal .tbl_store_tel {
  table-layout:fixed;
	width: 105px;
}
.remodal .tbl_store_to {
  table-layout:fixed;
	width: 119px;
}
.remodal .tbl_store_holiday {
  table-layout:fixed;
	width: 70px;
}

.remodal .left_align {
text-align: left
}

.remodal .tbl_store_ td{
  table-layout:fixed;
	padding: 10px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;	
}
.remodal .tbl_store_ tbl_store_name_td_ {
    background-color: #eee;

}
.remodal .tbl_store_ tbl_store_tel_td_ {
	text-align:center;
}
.remodal .modal_inner {
	max-width: 1000px;
	max-height: 480px;
	overflow: auto;
}
.remodal h2.common_headline2_ {
	text-align: left;
	font-size: 16px;
	margin-bottom: 20px;
}

thead.tbl_scrollHead_ {
    display: block;

}
tbody.tbl_scrollBody_ {
    display: block;
    overflow-y:scroll;
    height:390px;
}
/* --------------------------------------------------------------------
	イベントページ絞り込み（2022/11/30）
--------------------------------------------------------------------- */
.category_tree_price .category_tree_sizeBox .bike_size_element label, .category_tree_size .category_tree_sizeBox .bike_size_element label {
	width: 58px !important;
	height: 38px !important;
}
.category_tree_price .category_tree_sizeBox .bike_size_element, .category_tree_size .category_tree_sizeBox .bike_size_element {
	width: 58px !important;
}
input.filter__input {
	width: 74px !important;
	height: 30px !important;
}


/* 230301 追加 */
/*img[src*="/img/sys/onsales.gif"] {
	height:auto!important;
}*/
