/*--------------------------------------------------------------------
/- file   : style.css
/- admin  : MEGA-D Inc. Katsuya Shibata, Mika Satoh
/- update : 20090406
/- desc   : css for modern browser
/--------------------------------------------------------------------*/

@media screen, print { /* MacIEOp */

/************* Tag Override *************/

* {
	margin: 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Arial;
}

body, th, td {
	color:#333;
	line-height:1.4;
}

body {
	text-align: center;
	background: #D4D4D4 url(../images/img_bg.gif) left top repeat-x;
	font-size:80%;
}

table {
	font-size:100%;
}

p {
	margin-bottom:1.5em;
}
img {
	border: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5 {
	margin:0;
}

a:link {
	color: #AF0808;
	text-decoration: underline;
}
a:visited {
	color: #710101;
	text-decoration: underline;
}
a:hover {
	color: #EF0D0D;
	text-decoration: underline;
}



/************* ClearFix Styles *************/

/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
}

/* IE 7 and MacIE*/
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/************* Common Styles *************/
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
}
.clear hr {
	visibility:hidden;
}
.pagetop {
    text-align:right;
	margin:0;
	padding:25px 0 0;
}
.subImg {
	margin:0;
}
.subTitle {
	padding:15px 0;
	margin:0;
	border-bottom:#AE9F86 solid 2px;
}
.small {
	font-size: 85%;
	}
.big {
	font-size: 125%;
	}
.red {
	color: #CC0000;
	}
.p0{
	margin:0;
	padding:0;
}
.p1{
	margin:0;
	padding-top:1px;
}
.p5{
	margin:0;
	padding-top:5px;
}
.p10{
	margin:0;
	padding-top:10px;
}
.p15{
	margin:0;
	padding-top:15px;
}
.p20{
	margin:0;
	padding-top:20px;
}
.p25{
	margin:0;
	padding-top:25px;
}

/* リンク */
p.arrowLeft {
	background: url(../images/icon_linkmark.gif) 0 5px no-repeat;
	padding-left: 15px;
	margin: 15px 0 0 0;
	}

/* 注釈 */
p.attention {
	margin: 10px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	}



/************* Layout Styles *************/
div#container {
	width: 920px;
	height:100%;
	margin: 0 auto;
    text-align:center;
	background:#FFF;
}
div#content {
	margin: 10px 35px 0 35px;
	text-align:left;
	background:url(../images/img_content_bg.gif) left top repeat-y;
}
p#pankuzu {
	margin:10px 35px 0 35px;
	font-size:80%;
	text-align:left;
}

div#content div#mainContent {
	float:right;
	width:645px;
}



/************* Header Styles *************/
div#header {
	height:85px;
	background: url(../images/img_header_bg.gif) left top repeat-x;
	overflow:hidden;
	line-height:0;
}
div#header h1 {
	float:left;
	width:137px;
}
div#header ul#navi {
	margin:0;
	padding:18px 0 0 0;
	width:754px;
	float:right;
	font-size:0;
}
div#header ul#navi li {
	margin:0;
	padding:0;
	list-type:none;
	display:inline;
}
div#header ul#subNavi {
	margin: 0 0 0 0;
	padding: 13px 17px 0 0;
	text-align:right;
	float:right;
	font-size:0;
}
div#header ul#subNavi li {
	margin:0 0 0 13px;
	padding:0;
	list-type:none;
	display:inline;
}



/************* Footer Styles *************/
div#footer {
	margin-top: 35px;
	padding:25px 35px;
	text-align:right;
	border-top:#C0C0C0 solid 1px;
}



/************* leftNavi Styles *************/
div#content div#leftNavi {
	float:left;
	width:180px;
}
div#content div#leftNavi ul{
	margin:0 0 17px;
	padding:0;
}
div#content div#leftNavi li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}



/************* HOME Styles *************/
h2.topFLASH {
	margin:0;
	padding:0;
}
div#topContent {
	margin: 30px 35px 0 35px;
	text-align:left;
}

/*** LEFT ***/
div#topContent div.mainContent {
	float: left;
	width: 640px;
	margin: 0 19px 0 0;
	border-right: #C0C0C0 solid 1px;
	background: url(../images/top/contBox_bg.gif) repeat-y left top;
	}
/* 各コンテンツ紹介 */
div#topContent div.contBox {
	float: left;
	width: 290px;
	}
div#topContent div.contBox p {
	margin-bottom: 10px;
	}
div#topContent div.contBox ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 20px;
	}
div#topContent div.contBox li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 0;
	}
/* 店舗一覧 */
div#topContent div.contBox table.shoplist {
	margin-bottom: 10px;
	}
div#topContent div.contBox table.shoplist td {
	padding-bottom: 5px;
	}

div#topContent div.contBoxRight {
	margin-left: 40px;
	}
div#topContent div.contBoxBottom {
	background: url(../images/top/contBoxBottom_bg.gif) no-repeat left top;
	}
div#topContent div.contBoxBottom p.contImg {
	margin-top: 20px;
	}

/*** RIGHT ***/
/* ストアニュース */
div#topContent div.storeInfo {
	width:190px;
	float:right;
	}
div#topContent div.storeInfo h3.sTitle {
	margin: 0;
	padding:2px 0 10px 0;
	border-bottom:#C0C0C0 dashed 1px;
	}
div#topContent div.storeInfo ul.newsCont {
	margin: 10px 0 15px;
	padding-bottom: 0;
	border-bottom: #C0C0C0 solid 1px;
	}
div#topContent div.storeInfo ul.newsCont li {
	background:url(../images/top/icon_newslink.gif) 0 6px no-repeat;
	list-style:none;
	padding-left:10px;
	margin-bottom:10px;
	}
/* バナー */
div#topContent div.storeInfo p.banner {
	margin: 10px 0 0 0;
	}
/* 関連サイト リンクバナー */
div#topContent div.storeInfo div#banners {
	clear:both;
	padding: 10px 0 0 0;
	}
div#topContent div.storeInfo div#banners ul {
	margin:0;
	padding:0;
	}
div#topContent div.storeInfo div#banners li {
	list-style-type: none;
	margin-right: 5px;
	padding-left: 0;
	font-size: 0pt;
	background: none;
	display: inline;
	}
div#topContent div.storeInfo div#banners li.rightEnd {
	margin-right: 0;
	}
div#topContent div.storeInfo div#banners li img {
	margin-bottom: 5px;
	}



/************* 店舗情報(about/) Styles *************/
div#aboutTop01 {
	margin-top: 25px;
	background: url(../about/images/img_01.jpg) no-repeat right bottom;
	}
div#aboutTop01 h4 {
	margin-bottom: 10px;
	}
div#aboutTop01 p {
	margin:0;
	padding:0;
	}

/* side banner */
div#leftNavi p.sideBanner {
	margin: 0 0 10px 10px;
	padding: 0;
	}

/* list box */
div.listBox h5 {
	margin: 25px 0 10px;
	}
div.listBox ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
div.listBox li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	width: 221px;
	height: 59px;
	}

div#aboutTop02 {
	padding-top: 25px;
	}
div#aboutTop02 h5 {
	padding-top:2px;
	padding-bottom:10px;
	background:url(../about/images/line_top_02.gif) left bottom repeat-x;
	}
div#aboutTop02 div.point01 {
	padding-left:30px;
	margin-top:15px;
	background:url(../about/images/img_top_02a_bg.gif) left top no-repeat;
	}
div#aboutTop02 div.point02 {
	padding-left:30px;
	margin-top:20px;
	background:url(../about/images/img_top_02b_bg.gif) left top no-repeat;
	}
div#aboutTop02 div.point03 {
	padding-left:30px;
	margin-top:20px;
	background:url(../about/images/img_top_02c_bg.gif) left top no-repeat;
	}
div#aboutTop02 div.point04 {
	padding-left:30px;
	margin-top:20px;
	background:url(../about/images/img_top_02d_bg.gif) left top no-repeat;
	}
div#aboutTop02 div.point05 {
	padding-left:30px;
	margin-top:20px;
	background:url(../about/images/img_top_02e_bg.gif) left top no-repeat;
	}
div#aboutTop02 p.txt {
	float:left;
	width:330px;
	margin-top:10px;
	}
div#aboutTop02 p.txt img.btn {
	margin-top:8px;
	}
div#aboutTop02 p.img {
	float:right;
	width:260px;
	margin-top:10px;
	}
div#aboutTop03 h4 {
	margin: 0;
	padding: 0;
	}


/* 取り扱いブランド */
div#aboutTop03{
	margin-top:35px;
	}
div#aboutTop03 h4{
	margin-bottom:15px;
	}

/******** 各店舗ページ **********/
div.contWrap01 {
	margin-top: 25px;
	}
div.contWrap02 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #AB977E;
	}
div.contWrap01 h4,
div.contWrap02 h4 {
	margin-bottom: 15px;
	}
div.contWrap01 h5,
div.contWrap02 h5 {
	padding: 3px 0 3px 7px;
	font-size: 100%;
	border-left: 3px solid #AB977E;
	}
div.contWrap01 p,
div.contWrap02 p {
	margin-bottom: 10px;
	margin-left: 10px;
	}
body#store div.contWrap02 {
	padding-top: 20px;
	border-top: 1px dashed #AB977E;
	}
div.contWrap02 table th,
div.contWrap02 table td {
	vertical-align:top;
	}
/* ストアニュース */
div.storeNews {
	margin-top: 25px;
	}
div.storeNews p.storeNewsTtl {
	margin: 0;
	padding: 0;
	background: #A19079;
	}
div.storeNews div.storeNewsBody {
	padding: 7px 22px 10px;
	border-left: 1px solid #A19079;
	border-right: 1px solid #A19079;
	}
div.storeNews div.storeNewsBody table {
	font-size: 85%;
	}
div.storeNews div.storeNewsBody table th,
div.storeNews div.storeNewsBody table td {
	padding: 5px 5px 0 10px;
	}
div.storeNews div.storeNewsBody table th {
	white-space: nowrap;
	background: url(../images/icon_top_newslink.gif) 0 10px no-repeat;
	}
div.storeNews ul.categoryBtn {
	list-style-type: none;
	}
div.storeNews ul.categoryBtn li {
	float: left;
	font-size: 0;
	line-height: 1;
	}
/* 店舗概要 */
div.shopOutline {
	float: left;
	width: 260px;
	}
/* map */
div.shopMap {
	float: right;
	width: 370px;
	}
div.shopMap p {
	margin: 0;
	padding: 0;
	}
div.shopMap p.btnPrint {
	margin-top: 10px;
	text-align: right;
	}
div.shopMap dl dt {
	display: none;
	}
div.shopMap dl dd.btn {
	margin-top: 5px;
	text-align: right;
	}
div.shopMap dl dd.link a {
	padding-left: 15px;
	background: url(../images/icon_linkmark.gif) 0 3px no-repeat;
	}

/* 交通機関・アクセス (店舗ページトップ用) */
/* 交通機関・アクセス (拡大マップ・印刷ページ用) */
/* 見出しに色をつけたい店舗は、各HTMLヘッダーにて定義 */
body#printMap div.shopMap {
	float: none;
	margin-bottom: 35px;
	width: 645px;
	}
body#printMap div.shopMap dl {
	margin-top: 25px;
	}
body#printMap div.shopAccess {
	float: left;
	width: 360px;
	}
div.shopAccess h5,
div.shopAccess p {
	text-align: left;
	}
div.shopAccess div.cont {
	margin-bottom: 20px;
	}
div.shopAccess dl {
	margin-left: 15px;	
	}
div.shopAccess dt,
div.shopAccess dd {
	padding-left: 12px;
	}
div.shopAccess dt {
	margin-top: 7px;
	font-weight: bold;
	background: url(../images/icon.gif) no-repeat 0 6px;
	}
/***** マップ印刷 Styles *****/
body#printMap {
	background-image:none;
	background-color:#FFF;
	}
body#printMap div#container {
	width:645px;
	margin:0 auto;
	text-align:left;
	}
body#printMap div#container div.shopOutline {
	padding-bottom: 0;
	margin-right: 20px;
	}

/***** QRコード（モバイルサイトへのリンク） *****/
div.mobile {
	padding-top: 20px;
	}
div.mobile h4 {
	margin-bottom: 5px;
	}
div.mobile img.qr {
	margin-top:7px;
	border: 2px solid #AB977E;
	}
body#printMap div.mobile {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #AB977E;
	}
div.mobile p {
	margin-left: 0;
	padding-left: 0;
	}
body#printMap div#footer {
	padding: 25px 0;
	}



/************* ストアニュース(news/) Styles *************/
div#content div#leftNavi ul.storeNews{
	margin-top:1px;
}
div#content div#leftNavi ul.storeNews li ul{
	margin:10px 15px 15px 15px;
}
div#content div#leftNavi ul.storeNews li li{
	display:block;
	padding-left:10px;
	margin-bottom:7px;
	background:url(../news/images/icon_listmark.gif) 0 7px no-repeat;
}

div#content div#leftNavi div.getFeed {
	padding:15px;
	background:#E8E8E8;
	margin-top:20px;
	font-size:80%;
}
div#content div#leftNavi div.getFeed p{
	margin-bottom:5px;
}

div.storeNewsArticle {
	margin-top:30px;
}
div.storeNewsArticle h4{
	border-left:#CE2A2A solid 3px;
	color:#CE2A2A;
	font-size:160%;
	padding-left:12px;
	margin:0;
}
div.storeNewsArticle h4 span.date{
	color:#856842;
	font-weight:normal;
	font-size:60%;
}
div.storeNewsArticle p{
	margin: 25px 15px 0 15px;
}
div.storeNewsArticle p.postData{
	margin: 25px 0 0 0;
	padding-top:8px;
	text-align:right;
	font-size:90%;
	border-top:#B6B6B6 solid 1px;
}

/* navigation */
p.content-nav {
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 2px solid #CABDAB;
	}

/* left side */
h2.module-header {
	margin-top: 1px;
	margin-bottom: 15px;
	padding: 12px;
	color: #FFFFFF;
	font-size: 100%;
	background: #A5A5A5;
	}
div.module-content {
	padding: 0 12px;
	}

/* archivetitle */
h3#archive-title {
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 120%;
	border-bottom: 2px solid #CABDAB;
	}
/* archive list */
ul.archive-list {
	margin-top: 30px;
	}
ul.archive-list li.archive-list-item {
	display:block;
	padding-left:10px;
	margin-bottom:7px;
	background:url(../news/images/icon_listmark.gif) 0 7px no-repeat;
	}

/* 検索結果・使用方法　タイトル */
h3.search-results-header {
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 120%;
	border-bottom: 2px solid #CABDAB;
}

div.storeNewsExplain {
	margin-top: 30px;
	}

/* side menu：記事検索 */
div.keywordSearch {
	padding: 10px 0 15px 12px;
	}
div.keywordSearch input#search {
	width: 110px;
	}

/* side menu：calendar */
div.module-calendar {
	margin: 10px 0 15px;
	}
div.module-calendar h3.module-header {
	text-align: center;
	font-size: 100%;
	font-weight: normal;
	}

.calendar {
    margin: 5px 12px;
    text-align: center;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.2em;
}
.calendar table {
    padding: 0;
    border-collapse: collapse;
}
.calendar th {
    padding-bottom: 3px;
    font-size: 9px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 12px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #A40909;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #4573A2;
}



/************* 試乗体験プログラム(taiken/index.html) Styles *************/
body#taiken h3 {
	margin-bottom: 20px;
	}
body#taiken h4 {
	margin-bottom: 15px;
	}
body#taiken h5 {
	margin-bottom: 15px;
	}

div#testride01 {
	padding-bottom: 15px;
	background: url(../taiken/images/img_01b.jpg) no-repeat right bottom;
	}
div#testride01 p {
	margin-bottom: 12px;
	width: 355px;
	}
div#testride01 p.arrowLeft {
	margin-top: 5px;
	}
div#testride02 {
	margin: 0;
	padding-top: 0;
	}


div.testrideBicycle {
	margin-top:25px;
}
div.testrideBicycle p{
	margin:0;
}

div.testrideBicycle div.leftBicycle {
	width:198px;
	float:left;
	margin-right:25px;
	}
div.testrideBicycle div.rightBicycle {
	width:198px;
	float:right;
	}
div.testrideBicycle01 p,
div.testrideBicycle02 p,
div.testrideBicycle03 p {
	margin:0;
	}
div.testrideBicycle p.detailData {
	margin: 0;
	padding-left:10px;
	font-size:80%;
	line-height:1.6;
	border-left:#AB977E solid 3px;
	}
div#testride03 {
	padding-top:40px;
	}
div#testride03 div#notice {
	padding: 15px 20px 10px;
	border: 1px solid #A19079;
	}
div#testride03 div#notice ul {
	list-style-type:none;
	}
div#testride03 div#notice li {
	margin-bottom: 5px;
	padding: 5px 0 5px 25px;
	}
div#testride03 div#notice li.number01 {
	background:url(../taiken/images/number01.gif) 0 6px no-repeat;
	}
div#testride03 div#notice li.number02 {
	background:url(../taiken/images/number02.gif) 0 6px no-repeat;
	}
div#testride03 div#notice li.number03 {
	background:url(../taiken/images/number03.gif) 0 6px no-repeat;
	}
div#testride03 div#notice li.number04 {
	background:url(../taiken/images/number04.gif) 0 6px no-repeat;
	}
div#testride03 div#notice li.number05 {
	background:url(../taiken/images/number05.gif) 0 6px no-repeat;
	}

/* 試乗車モデル名 */
div.testrideBicycle div.heightLine-modelname1 {
	background: #AB977D;
	}
div.testrideBicycle div.heightLine-modelname1 p {
	padding: 7px 10px;
	color: #FFFFFF;
	line-height: 1.2em;
	font-weight: bold;
	}

div.testrideBicycle div.heightLine-modelname2 {
	background: #AB977D;
	}
div.testrideBicycle div.heightLine-modelname2 p {
	padding: 7px 10px;
	color: #FFFFFF;
	line-height: 1.2em;
	font-weight: bold;
	}

div.testrideBicycle div.heightLine-modelname3 {
	background: #AB977D;
	}
div.testrideBicycle div.heightLine-modelname3 p {
	padding: 7px 10px;
	color: #FFFFFF;
	line-height: 1.2em;
	font-weight: bold;
	}

div.testrideBicycle div.heightLine-modelname4 {
	background: #AB977D;
	}
div.testrideBicycle div.heightLine-modelname4 p {
	padding: 7px 10px;
	color: #FFFFFF;
	line-height: 1.2em;
	font-weight: bold;
	}



/************* 試乗の方法／試乗体験プログラム(taiken/howto.html) Styles *************/
body#taiken div.howtoWrap {
	margin-top: 10px;
	background: url(../taiken/images/howto/bg_arrow_right.gif) 300px 130px no-repeat;
	}
body#taiken div.howtoWrap div.contbox {
	float: left;
	width: 298px;
	background: #F9F9F9;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
body#taiken div.howtoWrap div.leftside {
	margin-right: 45px;
	}
body#taiken div.howtoWrap div.rightside {
	float: right;
	}
body#taiken div.howtoWrap div.contbox p.stepheadline {
	margin: 0 0 20px;
	padding: 0;
	}
body#taiken div.howtoWrap div.contbox p.stepImg {
	margin: 10px 19px 0;
	padding: 0;
	}
body#taiken div.howtoWrap div.contbox p.stepTxt {
	margin: 10px 19px 19px;
	padding: 0;
	}
body#taiken div.howtoWrap div.bottomWrap {
	padding-top: 45px;
	background: url(../taiken/images/howto/bg_arrow_down.gif) no-repeat left top;
	}



/************* スタッフ募集(recruit/index.html) Styles *************/
h3.recruitJob {
	margin-top:0;
	}
h3.recruitEntry {
	margin-top:40px;
	}
/* 店舗一覧 */
ul.recruitShopList {
	list-style-type: none;
	margin-left: 0px;
	margin-top: 25px;
	padding-bottom: 250px;
	}
ul.recruitShopList li {
	float: left;
	margin-bottom: 10px;
	font-size: 0;
	line-height: 0;
	width: 225px;
	}

div.recruitJob {
	margin-top: 25px;
	}
div.recruitJob p.title{
	border-left:#DA001A solid 3px;
	font-size:120%;
	font-weight:bold;
	padding:2px 0 2px 10px;
	margin:0;
	}
div.recruitJob p.leadCopy{
	margin:5px 0 0 0;
	}
div.recruitJob table {
	border-top:#CCC solid 1px;
	border-left:#CCC solid 1px;
	width:100%;
	margin-top:10px;
	}
div.recruitJob th,
div.recruitJob td {
	border-right:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	padding:8px;
	}
div.recruitJob th {
	background:#EEE;
	text-align:center;
	width:150px;
	}
div.recruitJob table ul {
	list-style-type: disc;
	margin-left: 17px;
	}
p.recruitWayToEntry {
	margin-top:10px;
	}
table.recruitEntry {
	margin-top:10px;
	margin-bottom: 30px;
	border-top:#CCC solid 1px;
	border-left:#CCC solid 1px;
	width:100%;
	}
table.recruitEntry th,
table.recruitEntry td {
	border-right:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	padding:8px;
	}
table.recruitEntry th {
	background:#EEE;
	text-align:center;
	width:150px;
	}

div.shopLink {
	padding-top: 0;
	border-top: 2px solid #CABDAB;
	}

.recruitImg {
	margin: 20px 0 25px;
	}

/* 求人をしていない間の告知スペース */
div.no-offer {
	margin: 75px 0 150px;
	}



/************* お問い合わせ(contact/index.html) Styles *************/
p.contactLead {
	margin: 20px 0 35px;
	}

table.contactTable {
	margin-top: 12px;
	width: 100%;
	}
table.contactTable th,
table.contactTable td {
	padding: 15px 18px;
	border-top: 3px solid #FFF;
	}
table.contactTable th {
	text-align: left;
	background: #CDC3B1;
	}
table.contactTable td {
	background: #F2F2F2;
	}
table.contactTable td.link {
	width: 66px;
	background: #E7E7E7;
	}



/************* メンテナンスメニュー(maintenance/) Styles *************/
div#maintenanceTop01 {
	padding-top:25px;
}
div#maintenanceTop01 div.leftBox{
	float:left;
	margin-top:15px;
	width: 365px;
}
div#maintenanceTop01 div.rightBox{
	float:right;
	margin-top:15px;
}
div#maintenanceTop01 p{
	margin:0;
	padding:0 0 5px 0;
}
div#maintenanceTop01 div.point{
	clear:both;
	padding-top:25px;
}
div#maintenanceTop01 div.point p{
	float:left;
	margin-right:5px;
}
div#maintenanceTop02 {
	padding-top:35px;
}
div#maintenanceTop02 div.maintenanceFlow{
	padding-top:20px;
}
div#maintenanceTop02 div.maintenanceFlow div.leftBox{
	float:left;
	width:160px;
}
div#maintenanceTop02 div.maintenanceFlow div.rightBox{
	float:right;
	width:460px;
}
div#maintenanceTop02 div.maintenanceFlow div.rightBox p.title{
	margin:0;
	padding-bottom:12px;
	background:url(../maintenance/images/line_top_02.gif) left bottom repeat-x;
}
div#maintenanceTop02 div.maintenanceFlow div.rightBox p.txt{
	margin:10px 0 0 0;
}
ul.maintenanceStepNavi {
	margin:30px 0 0 0;
}
ul.maintenanceStepNavi li {
	list-type:none;
	display:inline;
	padding:10px 12px;
	border-left:#A3A3A3 solid 1px;
}
ul.maintenanceStepNavi li.right {
	border-right:#A3A3A3 solid 1px;
}
h4.maintenanceMenuStep {
	margin-top:30px;
}
div.maintenanceMenuCource {
	margin-top:25px;
	border:#C0C0C0 solid 1px;
	padding:22px;
}
div.maintenanceMenuCource p.title {
	margin:0;
}
div.maintenanceMenuCource p.copy {
	margin:12px 0 12px 15px;
}
div.maintenanceMenuCource div.details{
	background:#F4F4F4;
	padding:12px;
}
div.maintenanceMenuCource div.detailsFree{
	background:#F6EDE6;
	padding:12px;
}
p.maintenanceStepCaution {
	font-size:80%;
	margin:5px 0 0 0;	
}
p.maintenanceStepCaution span.mark{
	color:#AE0907;	
}

div.maintenanceContact {
	padding-top: 25px;
	}

div.typeDetail {
	background:#F0F0F0;
	margin-top:25px;
	padding:20px;
}
div.typeDetail div.leftImg{
	float:left;
	width:248px;
	margin-right:20px;
}
div.typeDetail div.rightText{
	float:left;
	width:336px;
}
div.typeDetail div.rightText div.recommendCourse p.title{
	margin-bottom:15px;
}
div.typeDetail div.rightText div.recommendCourse p.arrow{
	background:url(../maintenance/images/img_style_arrow.gif) 23px 24px no-repeat;
	padding-bottom:10px;
	margin:5px 0 0 0;
}
div.typeDetail div.rightText div.recommendCourse p.arrow img{
	margin-right:10px;
	vertical-align:middle;
}
div.typeDetail div.rightText div.type03Comment{
	border-top:#C0C0C0 solid 1px;
}
div.typeDetail div.rightText div.type03Comment p{
	margin:7px 0 0 0;
	font-size:80%;
	color:#000000;
}



/************* サイトマップ(sitemap/index.html) Styles *************/
div.sitemapContents {
	margin-bottom:25px;
}
div.sitemapContents div.leftContent{
	float:left;
	width:197px;
}
div.sitemapContents div.rightContent{
	float:left;
	width:198px;
	margin-left:25px;
}
div.sitemapContents ul {
	margin:12px;
	padding:0;
}
div.sitemapContents li {
	list-style:none;
	background:url(../images/icon_linkmark.gif) 0 5px no-repeat;
	padding-left:15px;
	margin-bottom:5px;
}



/************* 納車までの流れ(nousha/index.html) Styles *************/
div#noushaMainimg {
	padding-top:20px;
	}

div#noushaStep {
	margin-top: 25px;
	}
div#noushaStep div.stepCont {
	padding-top: 20px;
	background: #F9F9F9 url(../nousha/images/step_bg.gif) no-repeat left top;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
div#noushaStep div.stepCont p.img {
	float: right;
	}
div#noushaStep div.stepCont p.img img {
	margin-right: 19px;
	}
div#noushaStep div.stepCont div.stepContBody {
	margin-left: 13px;
	width: 380px;
	}
div#noushaStep div.stepCont div.stepContBody p {
	margin-left: 6px;
	}
div#noushaStep div.stepCont div.stepContBody p.headline {
	margin-left: 0;
	}
div#noushaStep div.stepCont div.stepContBody p.link {
	padding-left: 15px;
	background: url(../images/icon_linkmark.gif) 0 3px no-repeat;
	}
div#noushaStep p.arrowdown {
	margin-bottom: 3px;
	margin-left: 297px;
	}



} /* MacIEOp */
