/* 車種検索 */
.search_cc_area{
	display:none;
}

.search_cc_bike{
	display:none;
}

.search_lack{
	background:#ff0000;
	margin-bottom:10px;
	text-align:center;
	padding:10px 0;
	font-weight:bold;
	color:#ffffff;
}


/* 車種検索　年式、モデル選択 */
.bike_box_list{
	margin: 0 -10px;
	border-top:1px solid #c3c3c3;
}
.bike_box_list .bike_box{
	margin: 0;
	padding: 10px;
	border-bottom:1px solid #c3c3c3;
	background: linear-gradient(#ffffff, #fcfcfc, #f4f4f4);
}

.bike_box_list .bike_box a{
	color:#333333;
	display:block;
	position:relative;
}
.bike_box_list .bike_box a:before{
	content: '';
	display:block;
	width: 8px;
	height: 8px;
	border: 0;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -40px;
}

.bike_box_list .bike_box a .bike_box_info{
	padding-right:20px;
}

/* 諸元情報 */
.syogen_area{
	background:#f3f3f3;
	margin:0 0 20px;
	padding:10px;
}

.syogen_head{
	width:100%;
}
.syogen_head th,
.syogen_head td{
	width:20%;
	border:1px solid #c2c2c2;
	text-align:center;
	background:#ffffff;
}
.syogen_head th{
	background:#dfdfdf;
}

.bike_detail{
	background:#ffffff;
	padding:10px;
	margin:10px 0;
}

.bike_detail .bike_detail_item .ttl{
	color:#113573;
	font-weight:bold;
	padding:0 0 4px;
}

.bike_detail .bike_detail_item .ttl:before{
	content:'■';
}

.bike_detail .bike_detail_item .grid .ttl{
	padding:0;
}

.bike_detail .bike_detail_item .grid{
	border-bottom:1px solid #c3c3c3;
	padding:0 0 4px;
	margin-bottom: 4px;
}

.bike_detail .bike_detail_item .grid .gray{
	background:#dfdfdf;
	padding:2px 4px;
	display:inline-block;
	font-weight:bold;
	margin-right:4px;
}

.light .light_item > .ttl{
	background:#999999;
	color:#ffffff;
	padding:5px 10px 4px;
	margin-bottom:2px;
	font-weight:bold;
}
.light .light_item > .sub{
	padding:0 0 2px;
}

.light .light_item .grid .img{
	padding:0 0 2px;
	text-align:center;
}

.light .light_item .grid .ttl{
	padding:0 0 2px;
}

.light .light_item .grid .no{
	color:#cb0c12;
	font-weight:bold;
	font-size:1.4rem;
}

.light .light_item .grid .box{
	padding:2px;
	margin-bottom:2px;
	text-align:center;
	background:#ffffff;
	border:1px solid #c3c3c3;
	min-height:2.5rem;
}

.light .light_item .grid .memo{
	color:#cb0c12;
}

.light .light_item:last-child .grid{
	margin-bottom: 0;
}

.bike_pagenation{
	background:#eef5ef;
	margin:0 0 20px;
	padding:10px;
}

/* 車種履歴 */
.history_list{
	margin: 0 -10px;
}
.history_list .bike_box{
	margin: 0;
	padding: 10px;
	border-bottom:1px solid #c3c3c3;
	background: linear-gradient(#ffffff, #fcfcfc, #f4f4f4);
}

.history_list .bike_box .ttl{
	color:#113573;
	font-weight:bold;
}

.history_list .bike_box .ttl:before{
	content:'■';
}

/* リコール情報 */
.recall{
	margin:0 -10px;
}

.recall_item{
	margin: 0;
	padding: 10px;
	border-bottom:1px solid #c3c3c3;
	background: linear-gradient(#ffffff, #f4f4f4);
}

.recall_item_bottom{
	border-top:1px solid #c3c3c3;
	margin:10px -10px 0;
	padding:10px 10px 0;
}

.recall_item .ttl{
	color:#113573;
	font-weight:bold;
	margin:0 0 3px;
}

.recall_item .text{
	border:1px solid #c3c3c3;
	padding:5px;
	margin:0 0 5px;
	min-height:4em;
	background:#ffffff;
}

.recall_item .no span{
	background:#dfdfdf;
	display:inline-block;
	min-width:110px;
	padding:2px 10px;
	text-align:center;
	margin:3px 10px 10px 0;
}

.recall_item .line{
	padding:0 0 5px;
}

.recall_item .line span{
	color:#113573;
	font-weight:bold;
}


/* 商品から車種検索 */
.product_search_text{
	-webkit-appearance: none;
	border-radius:0;
	box-shadow:none;
	margin:0;
	padding:0;
	border:1px solid #c3c3c3;
	width: 122%;
	padding: 10px;
	font-size: 1.6rem;
	transform: scale(0.8);
	margin-left: -12%;
}

.product_search{
	overflow:hidden;
}

.product_search_l{
	width:74%;
	float:left;
}

.product_search_r{
	width:25%;
	float:right;
	padding:2px 0 0;
}

.bike_pagenation.shohin_search .prev_next{
	padding-top:8px;
}

.bike_pagenation.shohin_search .shohin_search_head{
	overflow:hidden;
}

.bike_pagenation.shohin_search .shohin_search_head .total{
	width:50%;
	float:left;
	padding:12spx 0 0;
	text-align:left;
}

.bike_pagenation.shohin_search .shohin_search_head .sort{
	width:50%;
	float:right;
	text-align:right;
}

/* 商品詳細 */
.product_slider{
	margin-left:0;
	margin-right:0;
}

.product_head .product_logo{
	padding:0 0 5px;
	vertical-align:middle;
}
.product_head .product_logo img{
	width:120px;
	vertical-align: middle;
}

.product_head .product_logo span{
	padding:0 0 0 10px;
}

.product_head table{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.product_head table td,
.product_head table th{
	border:1px solid #c3c3c3;
	width:50%;
	text-align:center;
	padding:4px 2px;
}

.product_head table th{
	border:1px solid #c3c3c3;
	background:#dfdfdf;
	width:50%;
}

.product_head table td .del{
	color:#cb0c12;
}
.product_head table td.product_shop_price{
	background:#ff0000;
	color:#ffffff;
	font-weight:bold;
}

.product_body{
	background:#f3f3f3;
	margin-left:0;
	margin-right:0;
}

.product_body_inner{
	padding:10px;
}

.product_body .ttl{
	color:#113573;
	font-weight:bold;
	padding:0 0 5px;
}

.product_body .text{
	border:1px solid #c3c3c3;
	padding:5px;
	margin:0 0 5px;
	min-height:4em;
	background:#ffffff;
}

.product_bike{
	margin-left:0;
	margin-right:0;
	padding:10px;
	background:#f3f3f3;
}

.product_bike_item{
	border:1px solid #c3c3c3;
	border-bottom:0;
	padding:5px;
	min-height:4em;
	background:#ffffff;
}

.product_bike_list .product_bike_item:last-child{
	border-bottom:1px solid #c3c3c3;
}

.product_bike_item ul{
	overflow:hidden;
	padding:0;
	margin:0;
}

.product_bike_item ul li{
	display:inline-block;
}
.product_bike_item ul li:last-child{
	display:block;
}

.product_bike_item ul li span:nth-child(odd){
	color:#113573;
	font-weight: bold;
	padding:0 4px 4px 0;
}

.product_bike_item ul li span:nth-child(even){
	padding:0 10px 4px 0;
}

.bike_pagenation.bike_product{
	background:#f3f3f3;
	margin-bottom:0;
	border-bottom:1px solid #c3c3c3;
	overflow:hidden;
}

.bike_pagenation.bike_product .maker{
	width:65%;
	float:left;
	overflow:hidden;
}

.bike_pagenation.bike_product .maker p{
	width:95px;
	float:left;
	padding:5px 0;
}

.bike_pagenation.bike_product .taisyo{
	width:35%;
	float:right;
}

.bike_pagenation.bike_product .taisyo p{
	background:#dfdfdf;
	color:#cb0c12;
	font-weight:bold;
	text-align:center;
	padding:4px 0;
}
.bike_pagenation.bike_product .taisyo.is-black p{
	color:#212529;
}

.bike_pagenation.bike_product .prev_next{
	padding:5px 0 0;
}

.bike_pagenation.bike_product .bike_product_head .maker{
	width:55%;
}

.bike_pagenation.bike_product .bike_product_head .taisyo p{
	padding:10px 0;
}