/*RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
sup {vertical-align:super; font-weight:normal;}


body {
	background:url(../images_c/bg_body.gif) top right repeat-y #ffffff;
	color: #222222;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 16px;
	font-size: 12px;
}
a:link {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
} 
a:visited {
	color: #222222;
	text-decoration: none;
	font-weight: bold;
}
a:hover,
a:focus {
	color: #e4007f;
	text-decoration: none;
	font-weight: bold;
}
a:active {
}

a img {
	border: 4px solid #dcdcdc;
	padding: 1px;
}
a:hover img {
	border: 4px solid #000000;
	padding: 1px;
	background-color: #222222;
}

.txt-c {
	text-align: center;}
.txt-l {
	text-align: left;}
.txt-r {
	text-align: right;}
.txt-ttl {
	font-size: 108%;}
h2 {
	background: url(../images_c/bg_blockline.gif) repeat-x bottom left;
	padding-bottom: 10px;
	margin-bottom: 6px;
}


#header {
	width: 864px;
	margin: 16px auto 0 auto;
}
a#en {
	background: url(../images_c/bg_en.gif) no-repeat;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	display: block;
	width: 72px;
	margin: 0 0 0 auto;
}
a:hover#en {
	background-position: 0 -16px;
}
#header h1 {
	display: block;
	height: 92px;
	widows: 136px;
	overflow: hidden;
	float: left;
}
#header h1 a {
	display: block;
	background: url(../images_c/bg_global-menu.gif) no-repeat;
	width: 136px;
	height: 0;
	padding-top: 92px;
}
#header ul {
	overflow: hidden;
	height: 92px;
	width: 728px;
	float: left;
}
#header li {
	display: inline;
}
#header li a {
	display: block;
	float: left;
	padding-top: 92px;
	height: 0;
	background: url(../images_c/bg_global-menu.gif) no-repeat;
}

#header li#gn01 a {
	background-position: -136px 0;
	width: 75px;
}
#header li#gn02 a {
	background-position: -211px 0;
	width: 75px;
}
#header li#gn03 a {
	background-position: -286px 0;
	width: 142px;
}
#header li#gn04 a {
	background-position: -428px 0;
	width: 66px;
}
#header li#gn05 a {
	background-position: -494px 0;
	width: 84px;
}
#header li#gn06 a {
	background-position: -578px 0;
	width: 91px;
}
#header li#gn07 a {
	background-position: -669px 0;
	width: 102px;
}
#header li#gn08 a {
	background-position: -771px 0;
	width: 93px;
}

#header li#gn01 a:hover {
	background-position: -136px -96px;
	width: 75px;
}
#header li#gn02 a:hover {
	background-position: -211px -96px;
	width: 75px;
}
#header li#gn03 a:hover {
	background-position: -286px -96px;
	width: 142px;
}
#header li#gn04 a:hover {
	background-position: -428px -96px;
	width: 66px;
}
#header li#gn05 a:hover {
	background-position: -494px -96px;
	width: 84px;
}
#header li#gn06 a:hover {
	background-position: -578px -96px;
	width: 91px;
}
#header li#gn07 a:hover {
	background-position: -669px -96px;
	width: 102px;
}
#header li#gn08 a:hover {
	background-position: -771px -96px;
	width: 93px;
}




#main-visual {
	width: 864px;
	margin: 0 auto 32px auto;
}
#contents {
	width: 884px;
	margin: 0 auto;
	position: relative;
	background: url(../images_c/bg_contents.gif) repeat-y;
}

#left {
	width: 534px;
	float: left;
}

#left h2 {
	width: 504px;
}
#right {
	width: 298px;
	float: right;
	overflow-x: hidden;
}
#right h2 {
	width: 288px;
}

/* !BLOCK */
#block-features, #block-riders, #block-dealers, #block-hugest {
	padding-left: 10px;
	margin-top: 16px;
}
#block-headline, #block-pickup, #block-twitter, #block-flickr, #block-banner, #block-friends {
	padding-left: 10px;
	margin-top: 48px;
	overflow: hidden;
}
#block-about, #block-webshop, #block-blog, #block-category, #block-tag {
	margin-top: 48px;
	overflow: hidden;
}

#block-hugest p {
	margin: 16px 0;	
}
#block-hugest-info {
	width: 288px;
	margin-top: 24px;
}
#block-hugest-info dl {
	background: url(../images_c/bg_dotline.gif) no-repeat left bottom;
	margin-top: 16px;
	padding-bottom: 16px;
}
#block-hugest-info dt {
	font-weight: bold;
}
#block-ad {
	margin-top: 32px;
}
#block-ad ul,#block-banner ul {
	overflow: hidden;
}
#block-ad li, #block-banner li {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

#block-features dl {
	float: left;
	width: 242px;
	margin: 16px 20px 0 0;
}
#block-features dd {
	padding: 8px 5px 0 5px;
}
#block-headline dl {
	margin: 16px 0 0 0;
	height: 80px;
	width: 504px;
	overflow: hidden;
}
#block-about dl, #block-webshop dl, #block-blog dl {
	margin: 16px 0 0 0;
	height: 64px;
	width: 288px;
	overflow: hidden;
}
#block-headline dt, #block-about dt, #block-webshop dt, #block-blog dt {
	float: left;
}
#block-headline dd {
	margin-left: 92px;
	padding-top: 5px;
}

#block-about dd, #block-webshop dd, #block-blog dd {
	margin-left: 76px;
}

.block-flickr-img {
	background: url(../images_c/bg_gallery.gif) no-repeat;
	padding: 13px 10px 14px 0;
	text-align: center;
}
.block-flickr-img a {
	margin-right: 10px;
}

/* !RIDERS */
.team {
	background: url(../images_c/bg_dotline.gif) no-repeat left bottom;
	padding-bottom: 16px;
	margin-top: 16px;
}
.team-photo {
	float: left;
	width: 154px;
}
.team-profile {
	float: left;
	width: 350px;
}
.team-profile dt {
	font-size: 116%;
	font-weight: bold;
	margin-top: 5px;
}
.team-profile dd {
	padding-top: 24px;
}
.team-profile dd.i-profile {
	background: url(../images_c/icon_profile.gif) no-repeat left 12px;
}
.team-profile dd.i-status {
	background: url(../images_c/icon_status.gif) no-repeat left 12px;
}
.team-profile dd.i-link {
	background: url(../images_c/icon_link.gif) no-repeat left 12px;
}

/* !DEALERS */
#block-dealers dl {
	background: url(../images_c/bg_dotline.gif) no-repeat left bottom;
	padding-bottom: 16px;
	margin-top: 16px;}
#block-dealers dt {
	font-size: 116%;
	font-weight: bold;
}
#block-dealers dd {
	padding-left: 28px;
}
#block-dealers dd.s-add {
	background: url(../images_c/icon_add.gif) no-repeat left 50%;
}
#block-dealers dd.s-tel {
	background: url(../images_c/icon_tel.gif) no-repeat left 50%;
}
#block-dealers dd.s-url {
	background: url(../images_c/icon_url.gif) no-repeat left 50%;
}

/* !ANCHOR */
#anchor {
	width: 864px;
	margin: 48px auto 0 auto;
	text-align: right;
}
#anchor a {
	background: url(../images_c/bg_pagetop.gif) no-repeat;
	height: 0;
	padding-top: 15px;
	overflow: hidden;
	display: block;
	width: 72px;
	margin: 0 0 0 auto;
}
#anchor a:hover {
	background-position: 0 -15px;
}
#footer {
	margin: 0 auto;
	width: 864px;
	border-top: 1px solid #000000;
	overflow: hidden;
	padding: 6px 0 16px 0;
	font-size: 93%;
}
#footer ul {
	float: right;
}
#footer li {
	float: left;
	display: inline;
	padding-left: 16px;
}
#footer p {}

/* !CLEAR */

#header, #contents, #block-features, #block-headline dl, #block-webshop dl, .team {
	zoom: 100%;
}
#header:after, #contents:after, #block-features:after, #block-headline:after, #block-webshop dl:after, .team:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
