/*  汎用 */.basic h3 {	padding: 0.3em 0.4em;	color: #333;	background-color: #FFF5F5;	border-top: solid 1px #FF9999;}.basic h4, .basic p {	margin: 1em;}.basic ul, .basic ol {	line-height: 1.5em;}.basic li {	margin: 0;}#eventTopics h3,#touringTopics h3 {	color: #cc0000;	font-weight: normal;}#eventTopics p,#touringTopics p {	margin: 5px 0px 10px 15px;	line-height: 150%;}.tabs ul {	margin: 0;	padding: 0;}.tabs ul li {	display: inline;	margin: 0;	list-syle: none;}.tabs ul li a {	display: block;	float: left;}#pwby {	margin: 18px 0 0 0;}/*  イベント・セール情報関連 */.eventcalendar {}.eventcalendar p {	margin: 1em 0;	line-height: 1.3em;}.eventcalendar div.desc {	margin: 0 0.5em 0.5em 1em;	padding: 0 0.5em;	color: #666;	background-color: #fff;	border-top: solid 1px #ffd9d9;	border-bottom: solid 1px #ffd9d9;	border-left: solid 1px #ffd9d9;	border-right: solid 1px #ffd9d9;}.eventcalendar div.desc p {	margin: 0.5em 0;	line-height: 1.3em;	font-size: 74%;	font-weight: normal;}/*  商品案内関連 */h2#title-bike,h2#title-bicycle {	margin: 0 12px;	padding: 16px 0 13px 11px;	background: #ffebeb;	background-repeat: no-repeat;	background-position: right top;	border-top: 2px solid #cc0000;}h2#title-bike {	background-image: url("../../goods/images/title_bg_bike.png");}h2#title-bicycle {	background-image: url("../../goods/images/title_bg_bicycle.png");}#brandSummary {	margin: 21px 10px 21px 25px;}#brandSummary p {	margin: 25px 0 20px 3px;}#brandMainnavi {	margin: 21px 0 20px 0;}#brandMainnavi ul, #goodsMainnavi ul {	margin: 14px -10px 0 -10px;	padding: 0;	border-bottom: solid 1px #cc0000;}#brandMainnavi ul li, #goodsMainnavi ul li {	margin: 0 1em 0.8em 2.5em;}#brandMainnavi ul li br, #goodsMainnavi ul li br {	line-height: 0.5em;}#brandMainnavi-btn {	margin: 20px 0 0 0;}#brandMainnavi-btn .infoInfoH {	margin: 0 -10px 0 -10px;	padding: 4px;	color: #ffffff;	background-color: #cc0000;}#brandLineup p {	margin: 10px 0 10px 0;	line-height: 1em;}.brandLineup {	margin: 0 0 15px 0;}#brandFeature.xtreme h2, #brandInterview.xtreme h2, #brandSpec.xtreme h2 {	margin: 34px 0 8px 0;	padding: 0.2em 0.4em;	color: #ffffff;	background-color: #801417;	border-left: solid 2px #ffbb00;	border-top: solid 2px #ffbb00;	/*color: #801417;	background-color: #ffffff;*/}#brandFeature.xtreme h3 {	color: #801417;	background-color: #ffffff;}#brandFeature.xtreme p {	margin: 2em 0;}.brandInterviewSummary {	margin: 25px 5px 20px 15px;	line-height: 150%;}.brandInterviewer1st {	margin: 0 24px 0 0;	color: #663300;	background-color: #ffffff;	line-height: 180%;}.brandInterviewer {	margin: 45px 24px 0 0;	color: #663300;	background-color: #ffffff;	line-height: 180%;}.brandInterviewee1st {	margin: 25px 0 0 24px;	line-height: 180%;}.brandInterviewee {	margin-left: 24px;	line-height: 180%;}.brandInterviewee ol {	line-height: 130%;}#brandLectureBody {	margin: 40px 15px 20px 15px;}div#brandLectureBody h2 {	margin: 45px 0 30px 0;	padding: 6px 5px 3px 5px;	color: #ffffff;	background-color: #003300;	border: solid 3px #663300;}div#brandLectureBody h3 {	margin: 30px 0 0 12px;	padding-left: 3px;	border-left: solid 3px #663300;	line-height: 130%;}div#brandLectureBody p {	margin-left: 12px;	color: #222222;	background-color: #ffffff;}#goodsTitle {	margin: 0 -10px 18px 0;	font-size: x-small;	line-height: 100%;	border-bottom: solid 1px #3366cc;}#goodsSummary {	margin: 20px 10px 20px 25px;}#goodsMainnavi {	margin: 20px 0 0 0;}#goodsMainnavi-btn {	margin: 20px 0 20px 0;}#goodsMainnavi-btn .infoInfoH {	margin: 0 -10px 0 -10px;	padding: 4px;	color: #ffffff;	background-color: #cc0000;}#goodsFeature, #goodsSpec, #goodsVoiceTop, #goodsVoice {	margin: 20px 0 0 0;}#goodsFooternavi {	margin: -20px 0 4px 0;}div#goodsFeature h2 {	margin: 0em 0em 0.8em 1.5em;	text-indent: -1.5em;}div#goodsFeature p {	margin: 0em 0em 1.5em 0em;	line-height: 160%;}div#goodsFeature p.noimg {	margin-left: 12px;}div#goodsFeature p.margin5 {	margin: 5px 5px 0 5px;}.goodssubtitle {	margin: 0 0 24px 0;}.goodssubcontents {	margin: 0 0 24px 0;}div#goodsSpec th {	font-weight: normal;}div#goodsVoiceTop .goodssubcontents h3 {	color: ff6600;}div#goodsVoiceTop .goodssubcontents h3 a:link {	color: ff6600;}div#goodsVoiceTop .goodssubcontents h3 a:visited {	color: ff6600;}div#goodsVoiceTop .goodssubcontents h3 a:hover {	color: ff6600;	text-decoration: none;}div#goodsVoiceTop .goodssubcontents h3 a:active {	color: ff6600;	text-decoration: none;}div#goodsVoiceTop .goodssubcontents p {	margin: 2px 0 0 0;	line-height: 133%;}#voiceTitle {	margin: 0 0 8px 0;}div#voiceText #voiceSummary {	margin: 30px 0 25px 0;	color: #cc3300;	background-color: #ffffff;}div#voiceText h2 {	margin: 2.5em 0em 1.5em 0em;	border-bottom-width: 2px;	border-bottom-style: dotted;	border-bottom-color: #ffcc33;}div#voiceText h3 {	margin: 3em 0em 1.5em 1.5em;	color: #222222;	background-color: #ffffff;}div#voiceText p {	margin: 0em 0em 1.5em 1.5em;	color: #222222;	background-color: #ffffff;}div#voiceText p.voiceComment {	margin: 0em 0em 1.5em 3em;	color: #666666;	background-color: #ffffff;}div#voiceText img {	margin: 0em 0em 1em 1.5em;}#voiceProfile {	margin: 40px 0 20px 0;	padding: 0;}#voiceProfile h2 {	margin: 5px 0 0 5px;	padding: 0;}#voiceProfile p {	margin: 15px 20px 10px 25px;	padding: 0;	color: #111111;	background-color: #FFFFE6;}#goodsLatestInfo-summary {	margin: 20px 0 0 16px;}.goodsLatestInfo-summary {	margin: 0 0 20px 0;}.goodsLatestInfo-summary h2 {	margin: 6px 0 0 14px;}.goodsLatestInfo-summary p {	margin-left: 16px;}#goodsLatestInfo-list {	margin: 20px 0 0 0;}div#goodsLatestInfo-list .photoArea {	margin: 0 0 12px 15px;}div#goodsLatestInfo-list .photoArea p {	line-height: 1.3em;}div#goodsLatestInfo-list .photoArea img {	margin-bottom: 4px;	padding: 3px;}div#goodsLatestInfo-list .photoArea a:link img {	border: 1px solid #999;}div#goodsLatestInfo-list .photoArea a:visited img {	border: 1px solid #6440BF;}div#goodsLatestInfo-list .photoArea a:hover img {	border: 1px solid #0099FF;}div#goodsLatestInfo-list p.attention {	margin: 4px 8px 0 8px;	padding: 0;	width: auto;	text-align: left;	color: #333333;	background-color: #ffffff;	border: none;	line-height: 150%;}div#goodsLatestInfo-list h3 {	margin: 8px 8px 8px 0;	color: #ffffff;	background-color: #000000;}div#goodsLatestInfo-list p.textSize12 {	margin: 8px;}div#goodsLatestInfo-list p.textSize12  img {	margin: 0 0 12px 12px;}div#goodsLatestInfo-list th, div#goodsLatestInfo-list td {	font-size: x-small;	line-height: 150%;}div#goodsLatestInfo-list #pwby {	margin: -10px 0 0 0;	padding: 0;	border-top-width: 0;}    /*  読みもの */#readingfNavi {	margin: 5px 20px 20px 5px;}#readingBody {	margin: 10px 15px 10px 15px;}div#readingBody h2 {	font-size: x-small;	margin-top: 32px;	padding-left: 6px;	border-left: solid 3px #9999FF;}div#readingBody h2.margin0 {	margin-top: 0;}div#readingBody p {	color: #333333;	background-color: transparent;}#readingExtra {	margin-top: 30px;	padding: 18px 10px 10px 14px;	color: #000000;	background-color: #eeeeee;	border: dashed 1px #333333;}div#readingExtra h2 {	margin: auto;}div#readingExtra p {	margin: 12px;	color: #222222;	background-color: transparent;}div#readingComment table {	margin-top: 14px;	border-top: dashed 1px #ffcc99;	border-right: dashed 1px #ffcc99;}div#readingComment th, div#readingComment td {	border-left: dashed 1px #ffcc99;	border-bottom: dashed 1px #ffcc99;}div#readingComment table th p {	line-height: 115%;}    /*  お店案内 */#bodyArea.shop {	background: #FFDBB7 url("../../shop/images/bg.gif") center bottom repeat-x;}#bodyArea.shop #bodyArea-innerwrap {	background: transparent url("../../shop/images/bg_shop_right.gif") right bottom no-repeat;}#bodyArea.shop table.structure {	background: transparent url("../../shop/images/bg_shop_left.gif") left bottom no-repeat;}#bodyArea.shop #wrap-body {	padding-bottom: 360px;	background: transparent url("../../shop/images/bg_ill_normal.gif") center bottom no-repeat;}#bodyArea.shop #wrap-body.shop-sticking {	background-image: url("../../shop/images/bg_ill_neck.gif");}#bodyArea.shop #wrap-body.shop-info {	background-image: url("../../shop/images/bg_ill_memo.gif");}#bodyArea.shop #wrap-body.shop-staff {	background-image: url("../../shop/images/bg_ill_neta.gif");}#bodyArea.shop #wrap-body.shop-media {	background-image: url("../../shop/images/bg_ill_cry.gif");}#bodyArea.shop #wrap-body.shop-access {	background-image: url("../../shop/images/bg_ill_ojigi.gif");}#bodyArea.shop #wrap-body.shop-greeting {	background-image: url("../../shop/images/bg_ill_thanks.gif");}#shop {	margin: 20px 0 0 0;}.shopItem4detail {	margin: 5px 0 5px 0;	line-height: 115%;}.shopdetail4cell {	margin: 0 5px 0 5px;}div#shopinfo-detail .frame-gray-w-dash {	margin: 0 20px 20px 0;	padding: 10px 10px 10px 14px;}.shopSubSummary {	margin-left: 14px;	line-height: 150%;	text-align: left;}.staffInfo-detail {	margin: 15px 10px 15px 5px;}.staffInfo-frametop {	padding: 10px 0 0 0;	border-top-width: 3px;	border-top-style: double;	border-top-color: #ffcc33;	border-bottom-width: 3px;	border-bottom-style: double;	border-bottom-color: #ffcc33;	border-right-width: 3px;	border-right-style: double;	border-right-color: #ffcc33;}.staffInfo-frameleft {	padding: 10px 0 0 5px;	border-top-width: 3px;	border-top-style: double;	border-top-color: #ffcc33;	border-left-width: 3px;	border-left-style: double;	border-left-color: #ffcc33;	border-bottom-width: 3px;	border-bottom-style: double;	border-bottom-color: #ffcc33;}.accessInfo {	color: #333333;	background-color: #ffffff;	line-height: 200%;}li.accessInfo .textSize14 {	color: #cc0000;	background-color: #ffffff;	font-weight: bold	line-height: 200%;}.greeting-title {	margin: 10px 0 20px 0;	text-align: center;	letter-spacing: 1em;}    /*  イベント情報 */div#contents .h14event {	margin: 0 0 30px 0;}div#contents .h24event {	margin: 34px 0 8px 0;}.event-frameRed {	padding: 5px;	text-align: center;	color: #000000;	background-color: #ffffff;	border: solid 1px #cc0000;}div.event-frameRed {	margin-bottom: 24px;	color: #cc0000;	background-color: #ffffff;}/* 各ページごと */  /* トピックス */.topicsListYear {	margin: 0 0 20px 0;	padding: 4px;	font-size: small; 	color: #ffffff;	background-color: #333333;}.topicsListYear a[name]:hover {	color: #ffffff;	background-color: #333333;	text-decoration:none;}.topicsTitle {	color: #ffffff;	background-color: #333333;}.topicsLeadText {	font-size: small;	line-height: 150%;	margin: 20px 4px 20px 4px;}.topicsBodyText {	margin: 0 4px 12px 4px;}  /* イベント・セール情報 */.salesubTitle {	color: #ffffff;	background-color: #cc0000;	line-height: 100%;}.item2comHP,.item2comHPr {	margin: 4px 0 0 4px;	line-height: 100%;}.item2comHPr a:link {	color: #ffffff;}.item2comHPr a:visited {	color: #fcdddd;}.item2comHPr a:hover {	color: #ffffff;}#eventTopics h3 {	margin-left: 15px;}#eventTopics p {	margin-left: 27px;}  /* 各種インフォメーション */.infoInfoH {	color: #cc0000;	background-color: #ffdbb7;	line-height: 100%;	text-decoration: underline;}.infoInfo {	margin: 0 0 35px 0;	color: #cc0000;	background-color: #ffffff;	line-height: 130%;	text-decoration: underline;}.infoheading1st {	margin: 0 0 20px 0;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #cc0000;}.infoheading {	margin: 36px 0 20px 0;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #cc0000;}.infoBodyText {	margin: 10px 0 10px 15px;}  /* リンク集 */#linkList {	margin: 20px 0 0 0;}div#linkList h2 {	font-size: x-small;}div#linkList h2, div#linkList #pwby {	margin: 2.5em 0em 0em 0em;	padding: 1em 0em 0em 0.5em;	border-top-width: 2px;	border-top-style: dotted;	border-top-color: #cc0000;}div#linkList h2 a:hover {	text-decoration: none;	color: #000000;	background-color: transparent;}div#linkList dl {	margin: 1.5em 0em 0em 2.5em;}div#linkList dd {	margin: 0.5em 0em 1em 1em;}.linksMarker {	color: #cc0000;	background-color: transparent;}/*  お客様の声 */.customerVoice {	border-bottom: solid 1px #cccccc;}.customerVoiceLeft {	margin-left: 18px;}.customerVoiceRight {	margin-right: 18px;}.customerVoice dt, .customerVoiceLeft dt, .customerVoiceRight dt {	font-weight: bold;}.customerVoice dd, .customerVoiceLeft dd, .customerVoiceRight dd {	margin-left: 1em;}/*  ツーリングクラブ */#touringTopics h3 {	background-color: #ffffe5;}#touringTopics ul.linklist {	margin: 20px 0 0 6px;	padding: 0;	list-style-type: none;}#touringTopics ul.linklist li {	margin: 0;	line-height: 1.75em;}/*  サービスのご案内 */#wrap-body.id-service .clmn div.fleft {	/*margin-right: 190px;*/	/*width: 74%;*/	margin-right: -170px;	width: 100%;	min-width: 500px;}#wrap-body.id-service .clmn div.fleft .innerwrap {	margin-right: 190px;}#wrap-body.id-service div.clmn div.fright {	width: 170px;}#wrap-body.id-service div.clmn div.fright h2 {	margin: -17px 0 0 0;}#wrap-body.id-service div.clmn div.fright .c-subNavi {	margin: 0 14px;}#wrap-body.id-service div.tabs ul {	margin-left: 4px;}#wrap-body.id-service div.tabs ul li a {	margin-left: 2px;}#wrap-body.id-service h2 {	margin: 1em 0;}#wrap-body.id-service div.c-subNavi h2 {	padding: 4px;	color: #fff;	background: #cc0000;	border-top: 2px solid #000;}#wrap-body.id-service div.faq-body h1 {	margin: 0 0 1em 0;}#wrap-body.id-service div.faq-body h2 {	margin: 0;	padding: 0;	background: transparent;	border: none;}#wrap-body.id-service div.faq-body table {	*width: 95%;}#wrap-body.id-service div.section {	margin: 12px 0 0 0;	padding: 12px 0 0 0;	background: url("../images/line_dot_h1_red.gif") left top repeat-x;}.headingList {	margin: 1em 0;}.headingList h3 {	padding: 0.5em;	color: #000;	background-color: #f2f2f2;	border-top: solid 1px #ccc;	/*border-bottom: dashed 1px #ccc;*/}.headingList h4 {	margin: 1em;}.headingList table {	margin: 0 10px;	border-top: 6px solid #fff;	border-bottom: 12px solid #fff;	border-collapse: collapse;}.headingList table p {	margin: 0 0 0 4px;}.headingList p {	margin: 1em;	color: #663300;	background-color: #fff;	line-height: 1.3em;	font-weight: normal;}.headingList p.example {	color: #000;}.headingList span.subTitle {	margin-right: 4px;	padding: 2px 4px;	color: #fff;	background-color: #cc0000;}.headingList p.subNavi {	background-color: transparent;}.headingList p img {	margin-right: 4px;}.headingList p.clmn {	width: auto;	padding-top: 8px;}.headingList img.fleft {	margin-top: -8px;}.headingList ul, .headingList ol {	line-height: 1.5em;	color: #663300;	background-color: #fff;}.headingList li {	margin: 0;}.headingList .attention {	margin: 0;	padding: 0;	border: none;}.headingList .attention p {	margin: 1em 0 2em 0;	color: #cc0000;	border-width: 0px;}