@charset "UTF-8";
/* CSS Document */

/* 共通 */

body {background-image: url(../img/bg_main.jpg);	background-repeat: repeat-x;	font-family: "MS UI Gothic","ＭＳ Ｐゴシック", Osaka, sans-serif;	color: #333333;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {margin: 0px;
	font-size: 12px;
	line-height:150%;
	font-weight: normal;
	list-style: none;
	padding: 0px;
}

table,th,td {font-size: 12px;	line-height:150%;	font-weight: normal;}

img {vertical-align: bottom;	border: none;}

a {color:#003366;text-decoration: none;}
a:hover {color: #003366;text-decoration: underline;}

em,address {font-style: normal;}
strong {font-weight: bold;}
.clear {clear: both;}

/* 共通 */


/* ヘッダー */
#header {width: 900px;	margin:0px auto;	padding:0px;	height: 101px;	position: relative;}

#hLogo{position: absolute;	top: 6px;}
#hLogo a{	background-image: url(../img/h_logo.jpg);	background-repeat: no-repeat;	display: block;	height: 75px;	width: 232px;	text-indent: -9999px;}
#hMenu {position: absolute;	right: 0px;}

/* ヘッダー */


/* グローバルメニュー */
#gMenu {width: 900px;	margin:0px auto;	padding:0;	height: 35px;}
#gMenu li{	float: left;}
#gMenu01 a {background-image: url(../img/g_menu01.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 180px;}
#gMenu02 a {background-image: url(../img/g_menu02.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 180px;}
#gMenu03 a {background-image: url(../img/g_menu03.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 180px;}
#gMenu04 a {background-image: url(../img/g_menu04.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 180px;}
#gMenu05 a {background-image: url(../img/g_menu05.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 180px;}

#gMenu01 a:hover {background-image: url(../img/g_menu01_ov.jpg);}
#gMenu02 a:hover {background-image: url(../img/g_menu02_ov.jpg);}
#gMenu03 a:hover {background-image: url(../img/g_menu03_ov.jpg);}
#gMenu04 a:hover {background-image: url(../img/g_menu04_ov.jpg);}
#gMenu05 a:hover {background-image: url(../img/g_menu05_ov.jpg);}
/* グローバルメニュー */

/* コンテンツレイアウト */
#contents {width: 900px;margin:0px auto;background-image: url(../img/bg_contents.jpg);background-repeat: repeat-y;}

#contentsRight {float: right;width: 640px;background-image: url(../img/bg_contents_inner.jpg);background-repeat: no-repeat;background-position: right 0px;padding-left: 20px;}
#contentsLeft {	float: left;	width: 240px;	min-height:500px;height: auto !important;height: 500px;}
#contentsBody {padding-bottom: 50px;}
/* コンテンツレイアウト */

/* フッター */
#footer {clear: both;	height: 125px;	background-image: url(../img/bg_footer.jpg);	background-repeat: repeat-x;	background-color: #242424;}
#footerInner {width: 900px;	margin:0px auto;	position: relative;	height: 125px;}
	
#footer h5 {font-size: 12px;	font-weight: bold;	color: #333333;	top: 17px;	position: absolute;}
#footer address {font-size: 10px;	line-height: 150%;	position: absolute;	top: 40px;}
	
#fPageTop {position: absolute;right: 0px;	bottom: 41px;}

#copyright {background-image: url(../img/f_copyright.jpg);	background-repeat: no-repeat;	height: 8px;	width: 900px;	position: absolute;	bottom: 18px;	left: auto;right: auto;	text-indent: -9999px;	display: block;	background-position: center;}

/*--- for IE6 huck ---*/
*html #footer address {top: 41px;}
*html #fPageTop {bottom: 40px;}
*html #copyright {bottom: 13px;}
/* フッター */


/* ページタイトル */
.pageTitle {width: 900px;margin: 15px auto 21px auto;}
/* ページタイトル */

/* 左メニュー */
#contentsLeft a{color:#333333;text-decoration:none;}
#contentsLeft a:hover{text-decoration:underline;}

ul#categoryMenu {background-image: url(../img/bg_l_menu_category.jpg);	background-repeat: no-repeat;	width: 220px;	margin:0px auto;}

li.categoryLink {background-image: url(../img/l_category_line.gif);	background-position: bottom;	background-repeat: no-repeat;	height: 40px;position:relative;}
li.categoryLinkBottom {height: 40px;position:relative;}
li.categoryLink a,li.categoryLinkBottom a {top: 11px;left: 15px;position: absolute;	background-image: url(../img/l_category_arrow.gif);	background-repeat: no-repeat;	background-position: 0px center;	padding-left: 20px;}

.categoryBottom {margin: 0px;	padding: 0px;	height: 3px;	width: 220px;	margin:0px auto;	font-size: 1px;	line-height: 1px;}

.archiveMenuTit {background-image: url(../img/l_archive_tit.gif);	height: 21px;	width: 220px;	margin:20px auto 0px auto;	text-indent: -9999px;	display: block;}

ul#archiveMenu {width: 220px;	margin:0px auto 20px auto;}
#archiveMenu li{	background-image: url(../img/l_archive_line.gif);	background-position: bottom;	background-repeat: no-repeat;height: 40px;position:relative;}
#archiveMenu li a{	top: 11px;left: 10px;position: absolute;	background-image: url(../img/l_archive_arrow.gif);	background-repeat: no-repeat;	background-position: 0px center;	padding-left: 10px;}
/* 左メニュー */


/* パンくず */
#pankuzu {font-size: 12px;	line-height: 20px;	padding-top: 10px;	padding-bottom: 10px;}
/* パンくず */

/* サービス情報 一覧 */
#serviceInfoPage {background-image: url(../../service/img/service_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;}
#serviceInfoList {background-image: url(../../service/img/service_list_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
/* サービス情報 一覧 */


/* サービス情報 詳細 */
#serviceInfoDetails {background-image: url(../../service/img/service_details_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
/* サービス情報 詳細 */

/* ショップ情報 */
#shopInfoPage {background-image: url(../../shop/img/shop_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;}

.shopDataBox {padding: 25px 0px;}
.shopDataBox02 {padding: 15px 0px;}

#shopDataBox01Left {float: left;width: 200px;}
#shopDataBox01Right {float: right;	width: 420px;	position: relative;}
#shopDataBox01Right h4 {padding-bottom: 10px;}
.shop01Img {position: absolute;	right: 0px;	bottom: 20px;}

.shopPhotBoxLeft,.shopPhotBoxRight {float: left;	width: 320px;}
.shopPhoto {padding: 10px;}

#shopDataBox02Left {float: left;	padding: 5px;	background-image: url(../img/image_border.gif);	background-repeat: repeat;}
#shopDataBox02Right {float: right;	width: 365px;}
#shopDataBox02Right img {padding-top: 20px;}

.shopDataBox03Left {float: left;	background-image: url(../img/image_border.gif);	background-repeat: repeat;	padding: 5px;margin-bottom: 20px;}
.shopDataBox03Right {float: right;width: 435px;}
.staffData {border-left: 3px solid #333333;margin-bottom: 10px;}
.staffName {font-size: 16px;line-height: 25px;	font-weight: bold;	background-color: #D8E1E8;padding-left: 10px;}
.staffPosition {font-weight: bold;	color: #406187;	padding-left: 10px;	font-size: 12px;	line-height: 20px;}

.mapCaption {padding-top: 10px;}
.mapPrintBtn {float: left;	width: 110px;}

.pdfNoticeBox {background-color: #EFEFEF;	float: right;	width: 510px;	border: 1px solid #D1D1D1;}
.pdfNoticeBox img {padding: 5px 10px;}
.pdfNoticeBox p {line-height: 130%;	padding-top: 5px;}

#shopDataBox05 {position: relative;width:640px;height:100%;}
table.companyProfile {background-image: url(../img/table_line.gif);background-repeat: repeat;}
table.companyProfile th {font-weight: normal;	text-align: left;}

.tableLogo {position: absolute;	right: 10px;	bottom: 10px;}

/* ショップ情報 */


/* バイク情報一覧 */
#bikeInfoPage {background-image: url(../../bike/img/bike_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;}
#bikeDetails {background-image: url(../../bike/img/bike_details_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
#bikeList {background-image: url(../../bike/img/bike_list_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
#searchList {background-image: url(../../bike/img/search_result_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}

#searchBox {background-image: url(../../bike/img/bike_search_bg.jpg);background-repeat: no-repeat;	height: 40px;	padding: 20px 0px;	background-position: center;position: relative;}
.searchTxt {width: 420px;	position: absolute;	left: 130px;	top: 30px;	background-color: #666666;border: none;	padding:2px;	color:#FFFFFF;}
.searchTxt input{	background-color: transparent;}
.btnSearch {position: absolute;	left: 565px;	top: 30px;}

.bikeListData {float: left;	padding: 5px;	margin-bottom: 5px;}
.bikeListDataInner {padding: 3px;	width: 192px;	border: 2px solid #CCCCCC;}

.bikeListCategory {font-size: 10px;	color: #FFFFFF;	background-image: url(../../bike/img/category_bg.jpg);	background-repeat: no-repeat;	height: 20px;	padding-left: 5px;	line-height: 20px;}
.bikeListName {padding-top: 5px;	padding-left: 5px;}
.bikeListName a{color:#333333;text-decoration:none;}
.bikeListName a:hover{text-decoration:underline;}
.bikeListExhaust {font-size: 10px;	padding-left: 5px;}
.bikeListPrice span {font-size: 10px;	line-height: 25px;	color: #CC0033;	font-style: normal;}
.bikeListPrice {font-size: 16px;	font-style: italic;	line-height: 25px;	color: #CC0033;	text-align: right;	padding-right: 5px;}

/* バイク情報一覧 */


/* バイク情報詳細 */
.bikeDetails p {margin-bottom: 10px;}

.bikePhotBox {float: left;	width: 310px;}
.bikeDataBox01 {float: right;	width: 320px;}
.bikeDataBox02 {clear: both;	padding-top: 20px;}

.bikePhoto01 {background-image: url(../img/image_border.gif);	padding: 5px;	margin-bottom: 10px;}
.bikePhoto02 {padding: 5px;	float: left;	background-image: url(../img/image_border.gif);	background-repeat: repeat;}
.bikePhoto03 {padding: 5px;	float: right;	background-image: url(../img/image_border.gif);	background-repeat: repeat;}

.bikeDataHead {border-left: 3px solid #333333;margin-bottom: 10px;}
.bikeDataName {font-size: 16px;line-height: 25px;	font-weight: bold;	background-color: #D8E1E8;padding-left: 10px;}
.bikeDataCategory {font-weight: bold;	color: #406187;	padding-left: 10px;	font-size: 12px;	line-height: 20px;}


.bikeDataPrice span {font-size: 12px;	line-height: 25px;	color: #CC0033;	font-style: normal;	float: left;}
.bikeDataPrice {font-size: 20px;	font-style: italic;	line-height: 25px;	color: #CC0033;	text-align: right;	padding-right: 5px;	border-bottom: 2px solid #E57F99;	margin-bottom: 10px;}
	
table.bikeDataTable {background-image: url(../img/table_line.gif);background-repeat: repeat;}
table.bikeDataTable th {font-weight: normal;	text-align: left;}
/* バイク情報詳細 */



/* トップページ */
body#index {background-image: url(../img/bg_index.jpg);	background-repeat: repeat-x;}
#indexImg {background-image: url(../../top_img/main_img.jpg);	background-repeat: no-repeat;	display: block;	height: 279px;	width: 900px;	margin:0px auto;	position: relative;}
#index #header {height: 82px;}
#index #gMenu {position: absolute;	top: 20px;	left: 0px;}

#index #contents {width: 900px;	margin:0px auto;padding-bottom:35px;	background-image: url(../../top_img/bg_contents_inner.jpg);background-repeat: repeat-x;}
#topContentsLeft {float: left;width: 560px;padding-top:20px;}
#topContentsRight {float: right;width: 320px;padding-top:20px;}
#topContentsBottom {clear: both;	padding:5px 0px 0px 0px;}
#topContentsBottomLeft {float: left;width: 440px;}
#topContentsBottomRight {float: right;width: 440px;}


.newBike {background-image: url(../../top_img/tit_bike.jpg);	background-repeat: no-repeat;	display: block;	height: 35px;	width: 560px;	position: relative;}
.newBike h3 {display: none;}
.moreBtn01 {position: absolute;	top: 7px;	right: 11px;}

.bikeNewDataInner {border: 2px solid #CCCCCC;padding: 3px;	width: 166px;}
.newBikeList {width: 560px;	padding-top: 10px;}
.newBikeList .bikeListCategory {font-size: 10px;	color: #FFFFFF;	background-image: url(../../top_img/category_bg.jpg);	background-repeat: no-repeat;	height: 20px;	padding-left: 5px;	line-height: 20px;}

/*--- for safari huck ---*/
html[xmlns*=""] body:last-child .newBikeList .bikeListPrice {letter-spacing: -0.1em;}


.news {background-image: url(../../top_img/tit_news.jpg);	background-repeat: no-repeat;	height: 42px;	width: 320px;	position: relative;}
.news h3 {display: none;}
.moreBtn02 {position: absolute;	top: 9px;	right: 12px;}

.staffBlog {background-image: url(../../top_img/tit_staff.jpg);	background-repeat: no-repeat;	height: 42px;	width: 320px;	position: relative;}
.staffBlog h3 {display: none;}


dl.newsData01 {font-size:12px;	line-height:125%;	width: 320px;	margin: 0;	background-color: #EAEAEA;	padding: 0px 0px 15px 0px;}
dl.newsData01 dt {clear:left;float:left;width: 100px;padding: 9px 0px 9px 10px;}
dl.newsData01 dd {margin-left:0;border-bottom:1px dotted #666666;padding: 9px 10px 9px 10px;}

/*--- for IE6 huck ---*/
*html dl.newsData01 {font-size:12px;	line-height:125%;	width: 320px;	margin: 0;	background-color: #EAEAEA;	padding: 0px 0px 13px 0px;}
*html dl.newsData01 dt {padding: 9px 0px 8px 10px;}
*html dl.newsData01 dd {padding: 9px 10px 8px 10px;}


/*--- for IE7 huck ---*/
*+html dl.newsData01 {font-size:12px;	line-height:125%;	width: 320px;	margin: 0;	background-color: #EAEAEA;	padding: 0px 0px 13px 0px;}
*+html dl.newsData01 dt {padding: 9px 0px 8px 10px;}
*+html dl.newsData01 dd {padding: 9px 10px 8px 10px;}

.newsBottom {font-size: 1px;	line-height: 1px;	padding-bottom: 14px;}

.newTouring {background-image: url(../../top_img/tit_touring.jpg);	background-repeat: no-repeat;	display: block;	height: 35px;	width: 440px;	position: relative;}
.newTouring h3 {display: none;}

.newEvent {background-image: url(../../top_img/tit_event.jpg);	background-repeat: no-repeat;	display: block;	height: 35px;	width: 440px;	position: relative;}
.newEvent h3 {display: none;}

.newMaintenance {background-image: url(../../top_img/tit_maintenance.jpg);	background-repeat: no-repeat;	display: block;	height: 35px;	width: 440px;	position: relative;}
.newMaintenance h3 {display: none;}

.newCampaign {background-image: url(../../top_img/tit_campaign.jpg);	background-repeat: no-repeat;	display: block;	height: 35px;	width: 	width: 900px;	position: relative;}
.newCampaign h3 {display: none;}

dl.newsData02 {font-size:12px;	line-height:125%;	width: 440px;	margin: 0;padding: 0px 0px 15px 0px;}
dl.newsData02 dt {clear:left;float:left;width: 100px;padding: 9px 0px 9px 10px;}
dl.newsData02 dd {margin-left:0;border-bottom:1px dotted #666666;padding: 9px 0px 9px 10px;}

dl.newsData03 {font-size:12px;	line-height:125%;	width: 900px;	margin: 0;padding: 0px 0px 15px 0px;}
dl.newsData03 dt {clear:left;float:left;width: 100px;padding: 9px 0px 9px 10px;}
dl.newsData03 dd {margin-left:0;border-bottom:1px dotted #666666;padding: 9px 0px 9px 10px;}

.even {background-color: #EAEAEA;}
/* トップページ */


/* お問い合わせ */
#contactPage {background-image: url(../../contact/img/contact_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;margin-bottom: 20px;}
#contact01 {background-image: url(../../contact/img/contact_sub01.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;margin-bottom: 20px;}
#contact02 {background-image: url(../../contact/img/contact_sub02.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;margin-bottom: 20px;}
#contact03 {background-image: url(../../contact/img/contact_sub03.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;margin-bottom: 20px;}
#contact04 {background-image: url(../../contact/img/contact_sub04.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;margin-bottom: 20px;}

table.contactForm {background-image: url(../img/table_line.gif);background-repeat: repeat;margin-bottom: 20px;}
table.contactForm th {font-weight: normal;	text-align: left;}

#errTxt {	color: #FF3300;	background-color: #FFCCFF;	padding: 20px;	border: 1px solid #FF3300;	margin-top: 20px;	margin-bottom: 20px;}
#thanksTxt {	background-color: #FAFAFA;	padding: 20px;	border: 1px solid #666666;	margin-top: 20px;	margin-bottom: 20px;}
/* お問い合わせ */


/* 新着情報 */
#newsPage {background-image: url(../../news/img/news_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;}
#newsList {background-image: url(../../news/img/news_list_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
#newsDetails {background-image: url(../../news/img/news_details_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
/* 新着情報 */


/* スタッフブログ */
#blogPage {background-image: url(../../blog/img/blog_tit.gif);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 20px;	width: 900px;}
#blogArticleList {background-image: url(../../blog/img/blog_list_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
#blogArticleDetails {background-image: url(../../blog/img/blog_details_tit.jpg);	background-repeat: no-repeat;	text-indent: -9999px;	display: block;	height: 35px;	width: 640px;}
/* スタッフブログ */


/* ブログ書き出し用共通クラス */
.entryListData {background-image: url(../img/entry_line.gif);	background-repeat: no-repeat;	background-position: bottom;	height: 50px;	padding-top: 25px;}
.entryListDate {float: right;	width: 100px;	text-align: right;	line-height: 25px;}
.entryListTitle {float: left;	width: 540px;	font-size: 15px;	line-height: 25px;	font-weight: bold;}
.entryListTitle a{color:#333333;text-decoration:none;}
.entryListTitle a:hover{text-decoration:underline;}

.entryListCategory {background-image: url(../img/entry_arrow.gif);	background-repeat: no-repeat;	background-position: left center;}
.entryListCategory a {padding-left: 10px;}

.entryDetailsData {background-image: url(../img/entry_line.gif);	background-repeat: no-repeat;	background-position: bottom;	height: 50px;	padding-top: 25px;}
.entryDetailsDate {float: right;	width: 100px;	text-align: right;	line-height: 25px;}
.entryDetailsTitle {float: left;	width: 540px;	font-size: 15px;	line-height: 25px;	font-weight: bold;}
.entryDetailsCategory {background-image: url(../img/entry_arrow.gif);	background-repeat: no-repeat;	background-position: left center;}
.entryDetailsCategory a {padding-left: 10px;}
.entryDetailsBody {padding-top: 25px;}
.entryDetailsBody p {padding-bottom: 10px;}

.pageBack {	padding: 10px 0px;}

.pageNavi {	margin-top: 20px;position: relative;text-align: center;}
.pageNaviPrev {position: absolute;left: 0px;	top: 0px;}
.pageNaviPrev a{border: 1px solid #333333;color: #000;background-color: #FFFFFF;padding: 2px 4px;}
.pageNaviPrev a:hover{border: 1px solid #333333;	background-color: #333333;	color: #FFF !important;padding: 2px 4px;text-decoration:none;}

.pageNaviNext {position: absolute;top: 0px;	right: 0px;}
.pageNaviNext a {border: 1px solid #333333;color: #000;background-color: #FFFFFF;padding: 2px 4px;}
.pageNaviNext a:hover{border: 1px solid #333333;	background-color: #333333;	color: #FFF !important;padding: 2px 4px;text-decoration:none;}



a.link_page {border: 1px solid #333333;color: #000;background-color: #FFFFFF;padding: 2px 4px;}
a.link_page:hover{order: 1px solid #333333;	background-color: #333333;	color: #FFFFFF !important;	padding: 2px 4px;text-decoration:none;}

.current_page {	border: 1px solid #333333;	background-color: #333333;	color: #FFF !important;	padding: 2px 4px;}


/* ブログ書き出し用共通クラス */

