@charset "utf-8";

.content_csv { 
	padding: 0px 10px 5px 10px;
	width: 965px;
	background: #FFF;
	float: left;
}
	.content_csv table{
		border-collapse:collapse;
		margin:0 auto;
		table-layout: fixed;
	}
	.content_csv td{
	border-color:#eee #aaa #999 #ccc;
	border-style:solid;
	border-width:1px;
	font-size:10px;
	padding:5px;
	word-break: break-all;
	}
	.content_csv th{
	border-color:#eee #999 #777 #bbb;
	border-style:solid;
	border-width:1px;
	background-color:#ccc;
	font-size:10px;
	padding:3px;
	text-align:center;
	}
	.content_csv a:link {
	color: #00f;
	text-decoration: none; 
	}
	.content_csv a:visited {
	color: #00f;
	text-decoration: underline;
	}
	.content_csv a:hover, a:active, a:focus { 
	text-decoration: underline;
	color: #333;
	}
	.content_csv .price {
	text-align:right;
	}
	.content_csv .price_free {
	text-align:right;
	border-bottom:none;
	line-height: 50px;
	}
	.content_csv .freeflag_price {
	border-top:none;
	}
	.content_csv .shopprice {
	text-align:right;
	background-color:#F00;
	color:#fff;
	font-weight:bolder;
	}
	.content_csv .shopprice_free {
	text-align:right;
	background-color:#F00;
	color:#fff;
	font-weight:bolder;
	border-bottom:none;
	line-height: 50px;
	}
	.content_csv .freeflag_shopprice {
	text-align:center;
	background-color:#ff0;
	color:#000;
	border-top:none;
	padding:0px;
	font-size: 9px;
	}
	.content_csv .price_off {
	border-style:hidden solid solid solid;
	text-align:right;
	}
	.content_csv .shopprice_off {
	border-style:hidden solid solid solid;
	text-align:right;
	background-color:#F00;
	}

.content_comment { 
	margin:20px 0px;
	padding: 10px 10px 0 10px;
	width: 945px;
	background: #FFF;
	float: left;
}

.txt1{
	width:895px;
	padding: 5px 20px 15px 25px;
	font-size:13px;
	border:1px #333 solid;
	background: #fff;
}

.MB { font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color:#06C
}

.redtxt{color:#F00;
	font-weight: bold;
}

.sort.desc:after {
  content:url("data:image/gif;base64,R0lGODlhCwAJAIABADCCaPFzMCH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAAEALAAAAAALAAkAAAIOjI+pu+APEozqsUCvVgUAOw==");
}
.sort.desc img{
	display:none;
}
.sort.asc:after {
  content:url("data:image/gif;base64,R0lGODlhCwAJAIABADCCaPFzMCH5BAEKAAEALAAAAAALAAkAAAINjI+pCmsAF5xpWoezKwA7");
}
.sort.asc img{
	display:none;
}
.search {
	margin-bottom:5px;
	width:190px;
	padding:3px;
}

.bike_category{
	padding:0 10px;
}
.bike_category p{
	background:#f3f3f3;
	border-left:5px solid #FF0000;
	padding:10px 10px 8px 10px;
}

.search_h3{
	font-size:16px;
}

.detail_h3{
	font-size:16px;
	padding:20px 15px 0;
}

.search_result_h3{
	color:#FF0000;
	font-size:16px;
}

.link_back{
	padding: 0 10px 10px;
}

.link_back a{
	display:inline-block;
	padding:10px 10px 10px 30px;
	background: linear-gradient(#ffffff, #fcfcfc, #f4f4f4);
	border:1px solid #c3c3c3;
	position:relative;
	font-size:14px;
}

.link_back a:before{
	content: '';
	display:block;
	width: 8px;
	height: 8px;
	border: 0;
	border-bottom: solid 1px #333333;
	border-left: solid 1px #333333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -6px;
}


@media only screen and (max-width:768px){
	.content_sPhone { 
		padding: 0px 10px 5px 10px;
		width: 100%;
	}
	.content_sPhone ul{ 
		padding:0px;
		width: 100%;
	}
	.content_sPhone ul li{ 
		list-style-type: none;
	}
	.dtable { 
		border-collapse:collapse;
		padding:0px;
		margin:0px;
		display: table;
		table-layout:fixed;  /* ブロックレベル要素を均等に配置 */
		width:100%;  /* ブロックレベル要素全体の幅 */
	}
	.dtable .thcell {
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
	}
	.dtable .thcategory {
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
		width: 30%;
	}
	.dtable .thproductname {
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
		width: 70%;
	}
	.dtable .thjancode {
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
		width: 33.3%;
	}
	.dtable .thbike {
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
		width: 66.6%;
	}
	.dtable .thphoto{
		border-color:#eee #999 #777 #bbb;
		border-style:solid;
		border-width:1px;
		background-color:#ccc;
		font-size:11px;
		padding:4px;
		text-align:center;
		display: table-cell;
		width: 33.3%;
	}
	.dtable .shop {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 20%;
	}
	.dtable .maker {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 20%;
	}
	.dtable .productcode {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 20%;
	}
	.dtable .price {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		text-align:right;
		display: table-cell;
		width: 20%;
	}
	.dtable .shopprice {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		text-align:right;
		background-color:#F00;
		color:#fff;
		font-weight:bolder;
		display: table-cell;
		width: 20%;
	}
	.dtable .category {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 30%;
	}
	.dtable .productname {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 70%;
	}
	.dtable .productname_free {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 50%;
	}
	.dtable .freeflag {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px;
		word-break: break-all;
		border-style:solid solid dotted;
		font-size:10px;
		text-align:center;
		background-color:#ff0;
		color:#000;
		display: table-cell;
		width: 20%;
	}
	.dtable .bike {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px 1px 2px;
		word-break: break-all;
		border-style:dotted solid solid;
		font-size:10px;
		padding:3px;
		background-color:#f5f5f5;
		display: table-cell;
		width: 66.6%;
		vertical-align:top;
	}
	.dtable .photo {
		border-color:#eee #aaa #999 #ccc;
		border-width:1px 1px 2px;
		word-break: break-all;
		border-style:dotted solid solid;
		font-size:10px;
		padding:3px;
		display: table-cell;
		width: 33.3%;
	}
	.content_sPhone a:link {
	color: #00f;
	text-decoration: none; 
	}
	.content_sPhone a:visited {
	color: #00f;
	text-decoration: underline;
	}
	.content_sPhone a:hover, a:active, a:focus { 
	text-decoration: underline;
	color: #333;
	}

	.content_comment { 
		display: none;
		}
}


/* ナビゲージョン */
nav{
	padding:0 10px 20px;
}

nav ul{
	overflow:hidden;
}

nav ul li{
	width:25%;
	float:left;
	list-style:none;
}
nav.item_02 ul li{
	width:50%;
	float:left;
}
nav ul li a{
	border:1px solid #c3c3c3;
	border-right:none;
	display:block;
	padding:10px 0;
	text-align:center;
	background: linear-gradient(#ffffff, #fcfcfc, #f4f4f4);
}
nav ul li:last-child a{
	border-right:1px solid #c3c3c3;
}
nav ul li a:hover{
	color:#333333;
	text-decoration:none;
}

nav ul li a.is-active{
	background:#008000;
	color:#ffffff;
	border-color:#008000;
}

.content .search_select{
	padding:20px 10px;
}
.content .search_select ul{
	padding:0;
}
.content .search_select ul li{
	width:50%;
	float:left;
}

.content .search_select ul li a{
	font-weight:bold;
	font-size:14px;
}

.content .search_select ul li a.is-active{
	background: #FF0000;
	color: #ffffff;
	border-color: #FF0000;
}

.zaiko-list-search{
	padding:0 0 10px;
}

.zaiko-list-search input{
	font-size:16px;
	padding:10px;
}

.zaiko-list-search .desc span{
	color:#FF0000;
	font-weight:bold;
}

.bike_pagenation{
	background:#ffefef;
	width:945px;
}
.bike_pagenation.shohin_search .prev_next{
	padding-top:3px;
}
.bike_pagenation.shohin_search .shohin_search_head .total{
	width:100%;
}
@media only screen and (max-width:768px){
	.bike_pagenation{
		width:100%;
	}
}