@charset "Shift_JIS";
/*------------レイアウト------------*/
#contents{
	width:760px;
	float:left;
	/*clear:both;
	display:inline;*/
	background-image:url("../library/cont_line.gif");
	background-position:left top;
	background-repeat:repeat-y;
}

#contents .left01{
	width:199px;
	margin-left:2px;
	float:left;
	padding-top:2px;
	background-image:url("../library/sideline.gif");
	background-position:left 2px;
	background-repeat:repeat-y;
	display:inline;
}

#contents .center01{
	width:367px;
	float:left;
	background-color:#fff;
	display:inline;
	margin-left:2px;
}

#contents .right01{
	width:186px;
	margin-right:2px;
	float:left;
	background-image:url("../library/sideline_r.gif");
	background-position:left top;
	background-repeat:repeat-y;
	display:inline;
}

/*左側タイトル*/
.left01 h2
{
	width:201px;
	height:26px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.left01 #event
{
	background-image:url("../library/a_ttl_event.gif");
}

.left01 #news
{
	background-image:url("../library/a_ttl_news.gif");

}

.left01 #update
{
	background-image:url("../library/a_ttl_update.gif");

}


.list
{
	padding:0.5em 8px 0.5em 0;
	text-align:right;
	background-image:url("../library/arw_brown.gif");
	background-position:right center;
	background-repeat:no-repeat;
}

#eventtitle
{
	margin:10px 0 0 7px;
}

#eventtitle li
{
	margin:3px 0;
	background-image:url("../library/arw_brown.gif");
	background-position:left 5px;
	background-repeat:no-repeat;
	font-size:90%;
}

#eventtitle a
{
	margin-left:20px;
	display:block;
	line-height:145%; 
}

.blockleft .comment
{
	margin:10px 5px 10px 10px;
	border:1px solid #ccc;
}

.blockleft .comment p
{
	padding:5px;
	line-height:145%;
}

.blockleft h3#newevent
{
	background-image:url("../library/newevent.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
	height:18px;

}

/*----------パートナー会員--------------*/
.blockleft h2#partner
{
	
	background-image:url("../library/a_ttl_partner.gif");
}

.partnerbutton
{
	width:189px;
	padding-bottom:7px;
}

#btnpartner
{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url("../library/btn_join.gif");
	text-indent:-100em;
	overflow:hidden;
	width:110px;
	height:25px;
	margin:10px 10px 0 42px;
}

#btnpartner:hover
{
	background-image:url("../library/btn_join_ov.gif");

}




#updatelist .dotline
{
	background-image:url("../library/dot.gif");
	background-position:left top;
	background-repeat:repeat-x;
	width:100%;
	height:9px;
}

#updatelist .ntitle
{
	padding:2px 0 3px 1em;
	color:#880000;
}


#updatelist .ntext
{
	padding-left:1.5em;
	padding:2px 0 3px 1em;
}

#updatelist .ndate
{
	color:#cc0000;
	margin-top:10px;
	padding:2px 0 3px 1em;

}



/*中央タイトル*/

/*----------ショップ検索--------------*/
.photo
{
	
}

/*----------ショップ検索--------------*/

.shopsearch02
{
	padding-top:7px;
	width:365px;
	background-image:url("../library/hr_bar.gif");
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:5px; /*IE用*/
}

.shopsearch02 h2
{
	width:365px;
	height:41px;
	background-image:url("../library/b_ttl01.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
	clear:both;
}

.searcharea
{
	width:365px;
	float:left;
	clear:both;
	display:inline; 
}

.searcharea .lead
{
	width:183px;
	float:left;
	margin:5px 0 0 10px;
	padding:5px 0;
	line-height:130%;
	display:inline;

}

.searcharea .search
{
	float:left;
	width:152px;
	margin-left:20px;
	margin-bottom:5px;
	display:inline; 
}

#msgError
{
	color:#Cc0000;
}


/*サブタイトル*/
.center01 .searchbtn
{
	width:152px;
	height:20px;
	background-image:url("../library/b_ttl02a.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.btn
{
	width:152px;
	margin-top:7px;
}

#drpKen1
{
	display:block;
	float:left;
	width:79px;
}

#kensaku
{
	display:block;
	background-image:url("../library/btn_search01.gif");
	background-position:left top;
	background-repeat:no-repeat;
	width:58px;
	height:20px;
	text-indent:-999em;
	overflow:hidden;
	float:left;
	margin-left:10px;
}

#kensaku:hover 
{
	background-image:url("../library/btn_search01_ov.gif");
}



/*----------バイクＱ＆Ａ--------------*/
.bikeqa
{
	clear:both;
	padding-top:14px;
	margin-bottom:5px;
	width:365px;
	background-image:url("../library/hr_bar.gif");
	background-position:left top;
	background-repeat:no-repeat;
}

.bikeqa #qa
{
	width:365px;
	height:50px;
	background-image:url("../library/bikeqa.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.bikeqa .lead
{
	width:325px;
	margin-left:40px;
	color:#91AB55;
}

.bikeqa .iframe
{
	margin-top:10px;
}

.iframe h3
{
	height:15px;
	width:127px;
	background-image:url("../library/newqa.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
	float:left;
	display:inline;
}


.bikeqa .qlist
{
	float:right;
	text-align:right;
	background-image:url("../library/arw_brown.gif");
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:10px;
	margin-right:10px;
	display:inline;
}


.iframe iframe
{
	margin-top:5px;
	padding:5px 0;
	border-top:1px dotted #004C1F;
	clear:both;
}

.qbtn
{
	width:355px;
	margin:0 10px 0 0;
}

#btnask
{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
	width:110px;
	height:25px;
	margin-left:245px;
}

#btnask
{
	background-image:url("../library/btn_ask.gif");
}

#btnask:hover
{
	background-image:url("../library/btn_ask_ov.gif");
}


/*----------レールアンドライド--------------*/

.localline
{
	clear:both;
	padding-top:7px;
	width:363px;
	border-top:1px dotted #004C1F;

}


.localline #railride
{
	width:365px;
	height:35px;
	background-image:url("../library/railride.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

#railcont
{
	width:363px;
	border:1px solid #007F3A;
	float:left;
}

#railcont .ttlimg
{
	display:block;
	width:77px;
	height:77px;
	float:left;
	margin:5px 5px;
	display:inline;
}

#railcont .lead
{
	width:271px;
	float:left;
	margin:5px 5px 5px 0;
	display:inline; 

}

#railcont .raillead
{
	margin-top:5px;
}


/*----------お勧め商品--------------*/
.recommitem
{
	clear:both;
}

.recommitem #recommend
{
	width:365px;
	height:40px;
	background-image:url("../library/f_ttl01.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.itemarea{
	margin:3px 2px 3px 1px;
	padding:0;
	border:1px solid #366c20;
}

.itemleft{
	margin:0 0 0 2px;
	padding:0;
	width:118px;
	float:left;
	display:inline;
}

.itemleft img
{
	border:1px solid #666;
	margin:2px 0;
}

/*------------商品名----------*/
.recommitem .itemname{
	margin:6px 0;
	line-height:120%;
	font-size:84%;
	text-align:center;
}


/*-----------商品説明文-------------*/
.recommitem .itemtext{
	margin:6px 2px 0 2px;
	font-size:84%;
	line-height:120%;
}


/*ブロック要素*/
.blockleft
{
	margin-bottom:7px;
	/*background-image:url("../library/bgline.gif");
	background-position:left top;
	background-repeat:repeat-y;*/

}

.blockleft .frame
{
	margin:0 5px 0 5px;
}

/*中央*/


/*右側タイトル*/

/*会員登録*/
.membership
{
	
	
}

.membership h2
{
	height:26px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}


.membership #member
{
	
	background-image:url("../library/rttl_member.gif");
}

.rightblock h2
{
	width:174px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

#btnmember
{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url("../library/btn_memberegist.gif");
	text-indent:-100em;
	overflow:hidden;
	width:110px;
	height:25px;
	margin:10px 0 0 32px;
}

#btnmember:hover
{
	background-image:url("../library/btn_memberegist_ov.gif");

}


.rightblock #map
{
	background-image:url("../library/ttl_map.gif");
	height:26px;
}

.rightblock #c_product
{
	background-image:url("../library/ttl_column01.gif");
	height:55px;
}

.rightblock #qa
{
	background-image:url("../library/ttl_bikefaq.gif");
	height:26px;
}

.rightblock #town
{
	background-image:url("../library/ttl_towns.gif");
	height:26px;
}

.rightblock #project
{
	background-image:url("../library/h_ttl01.gif");
	height:26px;
}

.rightblock #memberentry
{
	background-image:url("../library/j_ttl01.gif");
}

/*ブロック要素*/
.rightblock
{
	padding:7px 0 7px 7px;
	/*background-image:url("../library/bgline.gif");
	background-position:right top;
	background-repeat:repeat-y;*/
}

.rightblock .frame
{
	margin-top:5px;
}

.rightblock .lead, .blockleft .lead
{
	margin:2px 6px;
	line-height:150%;
	font-size:92%;
}

.rightblock .lead img
{
	float:left;
	display:block;
	margin:0 0.5em 0 0;
	border:1px #666 solid;
}

.rightblock .memberbutton
{
	
}

.rightblock h3
{
	height:18px;
	background-image:url("../library/ttl_rankings.gif");
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.frameblock
{
	border-top:1px dotted #9D221B;
}

