*{
margin: 0;
}

body{
font-size: 80%;
background: url(image_icon/bg_heart_white.gif);
margin-bottom: 30px;
}






/*■■■トップページ（ボディ）■■■*/
div.body.toppage{
font-family: "Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.toppage.menu{
margin: 50px 30px 10px 25px;
}

div.body.toppage.menu table{
width: 420px;
height: 580px;
background: blanchedalmond;
border-collapse: collapse;
}

div.body.toppage.menu table caption{
font-family: "Arial Black","Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 90%;
text-align: left;
background: url(image_icon/bg_segment.png) repeat-x;
color: white;
padding: 0.1em 0.5em;
}

div.body.toppage.menu table tr td.menuicon{
width: 80px;
height: 70px;
padding: 0px;
border: 1px solid burlywood;
}

div.body.toppage.menu table tr td.menulogo{
padding: 0em 1.5em;
border: 1px solid burlywood;
}

div.body.toppage.menu table h2{
font-family: "Arial Black",/*"Myriad Pro",*/"Century Gothic","Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 110%;
color: silver;
padding-left: 0.7em;
border-left: 5px solid indianred;
border-bottom: 1px dotted indianred;
}

div.body.toppage.menu table p{
font-size: 85%;
text-indent: 1em;
border-left: 5px solid indianred;
padding: 0.3em;
}

div.body.toppage.bottom-contents{
width: 980px;
background: indianred;
color: white;
font-family: "Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 85%;
padding: 10px 0px 5px 10px;
margin-top: 30px;
}

div.body.toppage.bottom-contents p.copyright{
color: khaki;
}

div.body.toppage.bottom-contents ul.about-autoinfo{
text-align: right;
}

div.body.toppage.bottom-contents ul.about-autoinfo li{
display: inline;
}

div.body.toppage.newcar{
width: 500px;
position: absolute;
top: 115px;
left: 460px;
}

div.body.toppage.newcar h3.caption{
text-align: right;
padding: 0.1em 0.5em;
border-bottom: 1px solid indianred;
border-right: 10px solid indianred;
}

div.body.toppage.newcar p.caption{
font-size: 130%;
padding: 0.2em;
margin: 0.5em 0 0.3em 0;
}

div.body.toppage.newcar p.caption span.caption{
font-weight: bold;
color: blue;
}

div.body.toppage.newcar p.headline{
-moz-border-radius: 10px;
font-size: 90%;
background: cornsilk;
padding: 0.5em;
border: 1px solid burlywood;
margin: 0 0 1em 0;
}

div.body.toppage.newcar h3.whatsnew{
font-family: "Arial Black","Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-weight: normal;
font-size: 90%;
background: url(image_icon/bg_segment.png) repeat-x;
color: white;
padding: 0.1em 0.5em;
margin: 0.8em 0em 0.3em 0;
}

div.body.toppage.newcar p.new{
font-size: 95%;
color: red;
margin-left: 0.8em;
}

div.body.toppage.twitter{
position: absolute;
top: 110px;
left: 20px;
color: red;
font-size: 110%;
font-weight: bold;
}



/*■■■トップページ（ナビ）■■■*/
div#topnavi{
height: auto;
width: 990px;
font-size: 110%;
font-family: "Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-weight: bold;
}

div#topnavi ul{
background: url(image_icon/bg_topnavi.jpg);
padding: 0.3em 0;
border: 1px solid tan;
}

div#topnavi ul li{
display: inline;
font-size: 88%;
padding: 0.3em 1em 0.5em 1em;
border-right: 1px solid tan;
}

div#topnavi ul li.active{
background: url(image_icon/bg_heart_white.gif);
border-bottom: 1px solid white;
}






/*■■当ウェブサイトについて■■*/
div.body.about-site{
width: 990px;
font-family: "Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.about-site h2{
font-size: 150%;
color: blue;
margin: 1.5em;
}

div.body.about-site h3{
font-size: 120%;
background: khaki;
padding: 0.1em 1em;
margin-top: 30px;
}

div.body.about-site p{
font-size: 90%;
margin: 1em;
}

div.body.about-site ol,
div.body.about-site ul{
font-size: 90%;
color: blue;
margin-left: 5em;
}

div.body.about-site p.back{
font-size: 80%;
margin: 7em 0 0 2em;
}






/*■各コンテンツのタイトル位置■*/
div.body.title-top{
position: absolute;
top: 130px;
width: 990px;
}

div.body.title-top h1.title,
div.body.title-top p.discription{
display: inline;
margin-left: 20px;
}

div.body.title-top h1.title{
font-family: "Arial Black","Myriad Pro","Century Gothic","Verdana","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 270%;
color: lightsteelblue;
}

div.body.title-top p.discription{
font-size: 120%;
}

div.body.title-top p.image{
margin: 10px 0;
}





/*■■■各コンテンツ（ボディ）■■■*/
div.body.maker-title1,
div.body.maker-title2,
div.body.maker-title3{
font-family: "Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-weight: bold;
margin: 20px 0px;
}

div.body.maker-title1 td.kana,
div.body.maker-title2 td.kana,
div.body.maker-title3 td.kana,
div.title-top,
div.sport-topics,
div.passenger-topics,
div.specialsport{
font-size: 88%;
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
font-weight: normal;
}

div.sport-topics,
div.specialsport{
width: 480px;
background: lemonchiffon;
border: 1px solid burlywood;
margin-bottom: 5px;
}

div.passenger-topics{
width: 235px;
background: lemonchiffon;
border: 1px solid burlywood;
margin-bottom: 5px;
}

div.sport-topics h2,
div.passenger-topics h2,
div.specialsport h2{
font-size: 110%;
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
background: burlywood;
color: white;
padding: 0.2em;
}

div.sport-topics h3,
div.passenger-topics h3,
div.specialsport h3{
font-size: 90%;
font-weight: normal;
padding: 0.5em;
}

div.sport-topics ul,
div.passenger-topics ul{
padding: 0.5em;
}

div.sport-topics ul li,
div.passenger-topics ul li{
list-style-type: none;
font-size: 90%;
}

div.sport-topics ul li span.arrow,
div.passenger-topics ul li span.arrow{
vertical-align: bottom;
}

div.specialsport table{
border-collapse: collapse;
font-family: "Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
}

div.specialsport table td.brand{
font-size: 85%;
font-weight: bold;
color: indianred;
border-bottom: 1px solid indianred;
padding-top: 0.2em;
}

div.specialsport table td{
width: 120px;
height: 15px;
font-size: 75%;
padding: 0.2em 0.5em;
border-bottom: 1px solid wheat;
}

div.specialsport table td.bottom{
border-bottom: 0px solid burlywood;
}

div.body.japan,
div.body.korea,
div.body.india,
div.body.usa,
div.body.australia,
div.body.germany,
div.body.uk,
div.body.italy,
div.body.france,
div.body.sweden,
div.body.spain,
div.body.czech,
div.body.russia,
div.body.holland{
width: 220px;
font-size: 85%;
line-height: 1.7;
background: cornsilk;
border-top: 1px solid  indianred;
border-left: 3px solid indianred;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
padding: 0.5em;
margin: 10px 5px;
}

div.body.other{
width: 222px;
font-size: 85%;
line-height: 1.7;
background: bisque;
border: 1px solid indianred;
padding: 0.5em;
margin: 10px 5px;
}

div.body.japan h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_japan_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.korea h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_korea_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.india h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_india_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.usa h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_usa_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.australia h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_australia_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.germany h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_germany_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.uk h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_uk_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.italy h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_italy_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.france h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_france_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.sweden h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_sweden_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.spain h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_spain_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.czech h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_czech_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.russia h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_russia_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.holland h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: dimgray;
background: top left url(image_icon/flag_holland_30px.gif) no-repeat;
padding-left: 35px;
padding-bottom: 5px;
margin-bottom: 0.5em;
}

div.body.other h2{
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 120%;
color: white;
background: indianred;
padding: 0.1em 0.5em;
margin: 0.5em 0em;
}

div.body.maker-title1 table td,
div.body.maker-title2 table td{
padding: 0.3em 0.2em;
}

div.body.bottom-contents_sportcar,
div.body.bottom-contents_passengercar,
div.body.bottom-contents_timeline{
width: 980px;
background: indianred;
color: white;
font-family: "Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 85%;
padding: 10px 0px 20px 10px;
border-bottom: 30px solid white;
}

div.body.bottom-contents_sportcar p.copyright,
div.body.bottom-contents_passengercar p.copyright,
div.body.bottom-contents_timeline p.copyright{
color: khaki;
}

div.body.bottom-contents_sportcar ul.about-autoinfo,
div.body.bottom-contents_passengercar ul.about-autoinfo,
div.body.bottom-contents_timeline ul.about-autoinfo{
text-align: right;
}

div.body.bottom-contents_sportcar ul.about-autoinfo li,
div.body.bottom-contents_passengercar ul.about-autoinfo li,
div.body.bottom-contents_timeline ul.about-autoinfo li{
display: inline;
}




/*■各コンテンツタイトル（結合）■*/
div.body.maker-title1{
position: absolute;
top: 270px;
left: 5px;
}

div.body.maker-title2{
position: absolute;
top: 270px;
left: 250px;
}

div.body.maker-title3{
position: absolute;
top: 270px;
left: 495px;
}

div.body.right-contents_sportcar{
position: absolute;
top: 300px;
left: 500px;
}

div.body.right-contents_passengercar,
div.body.right-contents_timeline{
position: absolute;
top: 300px;
left: 745px;
}

div.body.bottom-contents_sportcar{
position: absolute;
top: 2200px;
left: 0px
}

div.body.bottom-contents_passengercar{
position: absolute;
top: 1300px;
left: 0px
}

div.body.bottom-contents_timeline{
position: absolute;
top: 1300px;
left: 0px
}


/*■スポーツカー＆パッセンジャーカー・セレクター（レフト）■*/
div#sport-selecter{
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
width: 270px;
}

h2.logo{
text-align: center;
}

h3.brand{
font-size: 120%;
font-weight: normal;
margin: 10px;
}

div.left.segment{
border-left: 1px solid indianred;
border-right: 1px solid indianred;
border-bottom: 1px solid indianred;
margin-bottom: 10px;
}

div.left.segment h4{
font-weight: normal;
text-indent: 0.5em;
font-size: 95%;
color: white;
background: url(image_icon/bg_segment.png) repeat-x;
}

div.left.segment p{
font-size: 85%;
background: blanchedalmond;
padding: 0.1em 0.5em;
border-bottom: 1px solid burlywood;
border-top: 1px solid burlywood;
}

div.left ul{
font-family: "Arial";
font-size: 90%;
font-weight: bold;
list-style-type: none;
background: ivory;
padding: 0.3em 0 1.5em 0.5em;
}





/*■パッセンジャーカーセレクター（レフト）■*/
div#passenger-selecter{
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
width: 270px;
}

div.left.segment p.modelname_passenger{
font-weight: bold;
font-size: 88%;
padding: 0.5em;
border-top: 1px solid burlywood;
border-bottom: 0px;
}

div.left.segment p.modelname_passenger span.kana{
font-weight: normal;
font-size: 90%;
}





/*■■各メーカーのトップ（ボディ）■■*/
div#sport-specsheet,
div#passenger-specsheet{
width: 660px;
font-family: "Arial Black","Myriad Pro","Century Gothic","Verdana","Arial","ＭＳ Ｐゴシック",sans-serif;
}

div#sport-specsheet h1.maker-name,
div#passenger-specsheet h1.maker-name{
font-size: 140%;
color: dimgray;
padding: 0em 0.5em;
border-bottom: 1px solid indianred;
border-left: 20px solid indianred;
margin: 20px 0 10px 0;
}

div#sport-specsheet h1.maker-name span.maker,
div#passenger-specsheet h1.maker-name span.maker{
font-size: 190%;
color: lightsteelblue;
}

div#sport-specsheet p.maker-comment,
div#passenger-specsheet p.maker-comment{
-moz-border-radius: 10px;
height: 15em;
font-family: "Meiryo","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 90%;
line-height: 1.8;
background: cornsilk;
padding: 0.5em;
border: 1px solid burlywood;
margin: 0.5em 0;
}





/*■■階層構造の表示■■*/
div.body.hierarchy{
position: absolute;
top:  110px;
left: 20px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
font-size: 67%;
text-align: left;
padding: 0.3em;
}




/*■■スポーツカー＆パッセンジャーカー・写真（ボディ）■■*/
div.body.exp{
width: 660px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div ul.switch{
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
text-align: center;
margin : 40px 0 40px 0;
}

div ul.switch li{
display: inline;
font-size: 80%;
text-align: center;
color: black;
background: blanchedalmond;
padding: 0.3em;
border: 1px solid indianred;
border-left: 5px solid indianred;
margin: 1.5em;
}

div ul.switch li.active{
background: url(image_icon/bg_heart_white.gif);
}

div.body.exp.photo h1{
font-size: 100%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.1em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid brown;
}

div.body.exp.photo h2{
font-size: 110%;
font-weight: normal;
text-align: left;
color: darkblue;
background: blanchedalmond;
padding: 0.2em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
}

div.body.exp.photo p.photo{
text-align: center;
margin-bottom: 10px;
}






/*■スポーツカー＆パッセンジャーカー・解説（ボディ）■*/
p.exp{
width: 642px;
font-size: 90%;
font-family: "Meiryo","ＭＳ Ｐゴシック",sans-serif;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 4px 8px;
border: 1px solid brown;
border-bottom: 1px solid indianred;
}

div.body.exp.text{
width: 652px;
background: ivory;
border-left: 1px solid indianred;
border-right: 1px solid indianred;
border-bottom: 1px solid indianred;
padding: 15px 3px;
margin-bottom: 10px;
}

div.body.exp.text p{
line-height: 1.8;
font-size: 90%;
padding: 2px;
margin: 5px;
}





/*■スポーツカー＆パッセンジャーカー・スペック（ボディ）■*/
div.body.exp.spec p.spec{
width: 642px;
font-size: 90%;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 4px 8px;
border-top: 1px solid brown;
border-left: 1px solid brown;
border-right: 1px solid brown;
}

p span.spec.grade{
color: khaki;
}

p span.reference{
font-size: 75%;
padding-left: 3em;
}

div.body.exp.spec table{
width: 660px;
font-size: 80%;
font-family: "Meiryo","Verdana","Arial","ＭＳ Ｐゴシック",sans-serif;
background: ivory;
border: 1px solid indianred;
border-collapse: collapse;
margin-bottom: 20px;
}

div.body.exp.spec table td.spec.content{
background: sandybrown;
padding: 1em;
}

div.body.exp.spec table td.spec.type{
width: 125px;
padding: 1em;
background: navajowhite;
}

div.body.exp.spec table td{
padding: 0.2em 0.8em;
border: 1px solid indianred;
}





/*■スポーツカー＆パッセンジャーカー・モデルタイムライン・関連リンク（ボディ）■*/
div.body.relate{
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
margin: 20px 0px 30px 0px;
}

div.body.relate p{
color: blue;
border-left: 10px solid indianred;
border-bottom: 1px solid indianred;
padding: 0em 0.5em;
margin-bottom: 1em;
}

div.body.relate li{
font-size: 90%;
color: dimgray;
margin: 0.3em 0em;
}





/*■■スポーツカー＆パッセンジャーカー・モデルヒストリー（ボディ）■■*/
div.body.his{
width: 660px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.his.top h1{
font-size: 100%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.1em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid brown;
}

div.body.his.top h2{
font-size: 110%;
font-weight: normal;
text-align: left;
color: darkblue;
background: blanchedalmond;
padding: 0.2em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
}

div.body.his.catalogue table caption,
div.body.his.special table caption{
font-size: 120%;
text-align: left;
color: brown;
}

div.body.his.catalogue table,
div.body.his.special table{
font-size: 85%;
text-align: center;
background: ivory;
border: 1px solid indianred;
border-collapse: collapse;
margin-bottom: 40px;
}

div.body.his.catalogue table{
width: 656px;
}

div.body.his.catalogue table td,
div.body.his.special table td{
height: 50px;
padding: 0.3em 1em;
border: 1px dotted indianred;
border-right: 1px solid indianred;
}

div.body.his.catalogue table td.solidline,
div.body.his.special table td.solidline{
border-bottom: 1px solid indianred;
}

div.body.his.catalogue table td.noline,
div.body.his.special table td.noline{
border-bottom: 1px solid ivory;
}

div.body.his.catalogue table td.year,
div.body.his.special table td.year{
width: 8em;
font-size: 110%;
background: navajowhite;
}

div.body.his.catalogue table tr.content td,
div.body.his.special table tr.content td{
background: sandybrown;
height: 30px;
}

div.body.his.catalogue table td.change,
div.body.his.special table td.change{
width: 15em;
}

div.body.his.catalogue table td.detail,
div.body.his.special table td.detail{
width: 3em;
}

div.body.his.catalogue table td.topic{
text-align: left;
}

div.body.his.catalogue table tr.content td.topic{
text-align: center;
}

div.body.his.news-release{
margin-bottom: 30px;
}

div.body.his.news-release p.modelname{
font-size: 100%;
color: brown;
}

div.body.his.news-release p.topic{
font-size: 85%;
color: black;
background: ivory;
padding: 0.5em;
border-top: 1px solid indianred;
border-left: 4px solid indianred;
margin-bottom: 5px;
}

div.body.his.news-release p.topic span.domestic{
color: red;
}

div.body.his.news-release p.topic span.foreign{
color: blue;
}






/*■モデルヒストリー・改良（詳細）■*/
div.mc-detail{
font-family: "Meiryo","Verdana","Arial","ＭＳ Ｐゴシック",sans-serif;
}

div.mc-detail h1{
font-size: 110%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.3em;
margin: 1em;
}

div.mc-detail p.photo{
margin: 0 10px;
}

div.mc-detail table caption{
font-size: 120%;
text-align: left;
color: brown;
padding: 0.2em;
margin-left: 1em;
}

div.mc-detail table{
font-size: 80%;
text-align: left;
background: ivory;
table-layout: fixed;
border: 1px solid indianred;
border-collapse: collapse;
margin : 0 20px 30px 20px;
}

div.mc-detail table td{
padding: 0.5em;
border: 1px solid brown;
height: 45px;
}

div.mc-detail table tr.type{
background: sandybrown;
}

div.mc-detail table tr td.mc_point{
width: 350px;
}

div.mc-detail table tr td.detail{
width: 450px;
}

div.mc-detail table tr td.apply{
width: 150px;
}






/*■■スポーツカー・グレードリスト（ボディ）■■*/
div.body.gradelist{
width: 660px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.gradelist.top h1{
font-size: 100%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.1em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid brown;
}

div.body.gradelist.top h2{
font-size: 110%;
font-weight: normal;
text-align: left;
color: darkblue;
background: blanchedalmond;
padding: 0.2em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
}


div.body.gradelist.select-year h3{
font-size: 100%;
font-weight: normal;
color: brown;
padding: 0.2em 0em;;
}

div.body.gradelist.select-year ul{
list-style-type: none;
background: ivory;
border: 1px solid indianred;
}

div.body.gradelist.select-year li{
font-size: 120%;
padding: 0.5em 0.7em;
}






/*■グレードリスト（詳細）■*/
div.grade-detail{
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.grade-detail h1{
font-size: 110%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.3em;
margin: 10px 20px 40px 20px;
}

div.grade-detail table{
width: auto;
height: auto;
font-size: 83%;
text-align: center;
background: ivory;
border: 1px solid indianred;
border-collapse: collapse;
margin: 10px 0 60px 20px;
}

div.grade-detail table caption{
font-size: 110%;
text-align: left;
color: brown;
padding: 0.2em 0em;
margin-left: 20px
}

div.grade-detail table tr.grade{
background: sandybrown;
}

div.grade-detail table td{
padding: 0.5em;
border: 1px solid indianred;
}

div.grade-detail table td.noline{
border-right: 1px solid sandybrown;
}

div.grade-detail table td.special{
color: blue;
}

div.grade-detail table td.type{
background: navajowhite;
}

div.grade-detail table td.type{
height: 3.5em;
}

div.grade-detail table td.color{
text-align: left;
vertical-align: top;
}





/*■■パッセンジャーカー・バリエーション（ボディ）■■*/
div.body.var{
width: 660px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.var h1{
font-size: 100%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.1em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid brown;
}

div.body.var h2{
font-size: 110%;
font-weight: normal;
text-align: left;
color: darkblue;
background: blanchedalmond;
padding: 0.2em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
}

div.body.var h3{
font-size: 100%;
font-weight: normal;
color: brown;
}

div.body.var.bodytype ul li{
font-size: 95%;
list-style-type: circle;
margin-left: 1.3em;
}

div.body.var.engine h3{
margin-top: 3em;
}

div.body.var.engine table{
width: 658px;
font-size: 82%;
text-align: center;
background: ivory;
table-layout: fixed;
border: 1px solid indianred;
border-collapse: collapse;
margin-bottom : 30px;
}

div.body.var.engine table td{
padding: 0.5em 0;
border: 1px solid indianred;
height: 40px;
}

div.body.var.engine table tr.content td{
background: sandybrown;
}

div.body.var.engine table td.fuel{
width: 6em;
}

div.body.var.engine table td.grade{
width: 7em;
}

div.body.var.engine table td.displacement{
width: 8em;
}

div.body.var.engine table td.engine-type{
width: 9em;
}

div.body.var.engine table td.term{
width: 8em;
}

div.body.var.engine table td.dottedline{
border-bottom: 1px dotted indianred;
}




/*■■スポーツカー＆パッセンジャーカー・ギャラリー（ボディ）■■*/
div.body.photo{
width: 660px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.body.photo.top h1{
font-size: 100%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 0.1em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid brown;
}

div.body.photo.top h2{
font-size: 110%;
font-weight: normal;
text-align: left;
color: darkblue;
background: blanchedalmond;
padding: 0.2em 0.6em;
border-left: 4px solid brown;
border-right: 1px solid burlywood;
border-bottom: 1px solid burlywood;
}

div.photo.car-photos{
margin-bottom: 30px;
}

div.photo.car-photos h3{
font-size: 100%;
font-weight: normal;
color: brown;
margin-top: 10px;
}

div.photo h3.model-period{
margin-top: 60px;
}





/*■■■タイムライン■■■*/
div#model-timeline{
position: absolute;
top: 150px;
left: 20px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

h1.timeline-brand{
width: 950px;
font-size: 120%;
background: url(image_icon/bg_brown-line.png) repeat-x;
color: white;
padding: 0.2em;
}

div.body.timeline-age ul{
text-align: center;
margin-top: 40px;
}

div.body.timeline-age ul li{
display: inline;
font-size: 90%;
text-align: center;
background: blanchedalmond;
padding: 0.3em;
border: 1px solid indianred;
border-left: 5px solid indianred;
margin: 25px;
}

div.body.timeline-age ul li.active{
background: url(image_icon/bg_heart_white.gif);
}

div.body.timeline{
margin-top: 30px;
}

div.body.timeline h2{
font-size: 90%;
font-weight: normal;
color: brown;
padding: 0.2em 0em;
}

div.body.timeline table{
width: 950px;
background: lemonchiffon;
border-collapse: collapse;
border: 1px solid indianred;
margin-bottom: 20px;
}

div.body.timeline table td{
height: 40px;
font-size: 65%;
padding: 0.1em 0.5em;
border: 1px solid indianred;
}

div.body.timeline table td.type{
background: navajowhite;
width: 66px;
font-size : 65%;
}

div.body.timeline table tr.year td{
background: sandybrown;
width: 42px;
height: 20px;
}

div.body.timeline table td.blank{
background: url(image_icon/bg_heart_white.gif);
}

div.body.timeline table td.dotted{
border-right: 1px dotted burlywood;
}

div.body.page-navi{
font-size: 90%;
margin-bottom: 50px;
}


div.body.page-navi p{
color: darkgray;
}







/*■■■マニュファクチャー（ボディ）■■■*/
div.manufacturer-top{
width: 622px;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
}

div.manufacturer-top h3{
font-weight: normal;
margin: 0.3em;
}

div.manufacturer-exp{
width: 620px;
height: auto;
background: ivory;
border: 1px solid brown;
margin-bottom: 20px;
}

div.manufacturer-exp p{
font-family: "Verdana","ＭＳ Ｐゴシック",sans-serif;
padding: 2px;
margin: 5px;
}

div.manufacturer-brief table{
width: 620px;
height: auto;
font-family: "Meiryo","Arial","Verdana","ＭＳ Ｐゴシック",sans-serif;
background: ivory;
border: 1px solid brown;
margin-bottom: 20px;
}

div.manufacturer-brief table caption{
text-align: left;
color: brown;
}





/*■マニュファクチャラー（レフト）■*/
div.body.manufacturer{
font-family: "Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
font-weight: bold;
margin: 20px;
}

div.body.manufacturer td.kana{
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
font-weight: normal;
}






/*■■■モーターショー（タイトル）■■■*/
div.body.show-calendar{
position: absolute;
top: 300px;
left: 20px;
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
margin: 20px;
}

div.body.show-calendar h2{
font-size: 110%;
font-weight: normal;
color: brown;
margin-bottom: 0.2em 0em;
}

div.body.show-calendar table{
width: 600px;
background: cornsilk;
border: 1px solid indianred;
border-collapse: collapse;
margin-bottom: 20px;
}

div.body.show-calendar table tr.content td{
text-align: center;
background: url(image_icon/bg_brown-line.png) repeat-x;
color: white;
padding: 0.5em 1.5em;
}

div.body.show-calendar table td{
padding: 1em 0.5em;
border-bottom: 1px solid indianred;
}

div.body.show-calendar table td.period{
padding: 1em 2em;
}

div.body.show-calendar table td.nation,
div.body.show-calendar table td.period{
border-right: 1px solid brown;
}

div.body.show-calendar table td.period,
div.body.show-calendar table td.oica{
text-align: center;
}

div.show-year{
position: absolute;
top: 342px;
left: 655px;
width: 320px;
background: lemonchiffon;
border: 1px solid burlywood;
font-family: "Meiryo","ＭＳ Ｐゴシック",sans-serif;
}

div.show-year h3{
font-size: 110%;
font-family: "Arial Black","Myriad Pro","Arial","ＭＳ Ｐゴシック",sans-serif;
background: burlywood;
color: white;
padding: 0.2em;
}

div.show-year ul{
font-size: 100%;
padding: 0.5em 0.7em;
}

div.show-year ul li.thisyear{
font-size: 80%;
margin-top: 0.5em;
}






/*■モーターショー（詳細）■*/
div.body.show-title{
position: absolute;
top: 120px;
left: 10px;
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
margin: 20px;
}

div.body.show-title h2{
font-family: "Meiryo","Verdana","Arial","ＭＳ Ｐゴシック",sans-serif;
font-size: 180%;
color: cornflowerblue;
margin-bottom: 0.3em;
}

div.body.show-title h3{
display: inline;
font-size: 150%;
font-weight: normal;
color: brown;
}

div.body.show-title p{
display: inline;
font-size: 120%;
color: black;
padding-left: 2em;
}

div.body.show-contents{
position: absolute;
top: 230px;
left: 10px;
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
margin: 15px;
}

div.body.show-contents ul.page{
color: darkgray;
margin-bottom: 25px;
}

div.body.show-contents ul.page li{
display: inline;
font-size: 100%;
margin: 0.5em;
}

div.body.show-contents table{
width: 700px;
border: 1px solid indianred;
border-collapse: collapse;
margin-bottom: 25px;
}

div.body.show-contents h4{
width: 692px;
font-size: 90%;
font-weight: normal;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 3px;
border-top: 1px solid brown;
border-left: 1px solid brown;
border-right: 1px solid brown;
}

div.body.show-contents table td.photo{
padding: 0;
}

div.body.show-contents table td.coment{
font-family: "Meiryo","ＭＳ Ｐゴシック",sans-serif;
vertical-align: top;
line-height: 1.8;
font-size: 85%;
background: ivory;
padding: 0.5em;
border-left: 1px solid burlywood;
}

div.show-sidemenu{
position: absolute;
top: 245px;
left: 735px;
width: 240px;
font-size: 80%;
font-family: "Meiryo","Arial","ＭＳ Ｐゴシック",sans-serif;
border: 1px solid indianred;
}

div.show-sidemenu p.index{
font-size: 110%;
color: white;
background: url(image_icon/bg_brown-line.png) repeat-x;
padding: 3px;
border-bottom: 1px solid brown;
}

div.show-sidemenu p{
font-size: 100%;
background: moccasin;
padding: 0.3em;
}

div.show-sidemenu ul{
font-size: 100%;
padding: 0.5em;
list-style-type: none;
background: ivory;
}

div.show-sidemenu ul li{
margin: 0.7em 0;
}

div.show-sidemenu div.active{
border: 3px double red;
}





/*■スポーツカー＆パッセンジャーカー（レフト＆ボディ結合）■*/
div#sport-specsheet,
div#sport-gradelist,
div#sport-history,
div#passenger-specsheet,
div#passenger-variation,
div#passenger-history,
div#passenger-photo{
position: absolute;
top: 130px;
left: 290px;
margin: 15px 0px 30px 15px;
}

div#manufacturer-body{
position: absolute;
top: 150px;
left: 340px;
}

div#sport-selecter,
div#passenger-selecter{
position: absolute;
top: 140px;
left: 0;
margin-left: 20px;
}

div#manufacturer-selecter{
position: absolute;
top: 166px;
left: 0;
margin-left: 15px;
}






/*■リンク擬似要素の設定■*/
a,
a:link{
color: darkblue;
text-decoration: none;
}

a:visited{
color: darkblue;
text-decoration: none;
}

a:hover{
color: white;
background: tomato;
text-decoration: none;
}

div#topnavi h1.title a img,
div#topnavi h1.title a img:link,
div#topnavi h1.title a img:visited{
border: none;
}

div.body.toppage.menu a img,
div.body.toppage.menu a img:link,
div.body.toppage.menu a img:visited{
border: none;
}