/* CSS Document */

* {
	margin:0; padding:0;
	text-decoration:none;
	border:0;
	outline:none;
}
:link, :visited, :active, :focus {
	text-decoration:none;
	outline:0 none;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.25em;
	margin:0 0 20px;
}
h1 { font-size:200%; }
h2 { font-size:180%; }
h3 { font-size:160%; }
h4 { font-size:145%; }
h5 { font-size:125%; }
h6 { font-size:110%; }

p { margin:0 0 1em; }
ol {
	list-style:decimal;
	padding-left:2em;
}
ul {
    list-style:none;
}
table {
	width:100% !important;
	width:760px;
	width/**/:/**/760px;
	border-collapse:separate;
	border:1px solid #333;
	font-size:100%;
	line-height:1.5em;
}
th, td {
	padding:.25em;
}
th {
	background:#123 url(../images/dot-333.gif);
	filter:alpha(opacity=50); /* IE      */
	-moz-opacity:.5;          /* FireFox */
	opacity:.5;               /* Opera   */
	font-weight:bold;
	text-align:center;
}
th span {
	font-weight:normal;
	font-size:smaller;
}
td {
	background:#456 url(../images/dot-333.gif);
	filter:alpha(opacity=50); /* IE      */
	-moz-opacity:.5;          /* FireFox */
	opacity:.5;               /* Opera   */
	text-align:center;
}

strong {
	color:#e60012;
	margin:0 .25em;
}

/* Common ----------------------------------------------------------------- */
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

.small { font-size:smaller; }
.medium { font-size:1em; }
.large { font-size:larger; }

.inline { display:inline; }
.hidden { display:none; }

@media print {
    * {
        position:static !important;
        overflow:visible !important;
    }
}

/* Default ----------------------------------------------------------------- */

body {
	font-family:"メイリオ", Meiryo, "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:1.5em;
	background:#000 url(../images/back.jpg) no-repeat fixed;
	color:#c9caca;
    text-align:center;
}
a {
	color:#e60012;
	text-decoration:underline !important;
}
a:hover {
	color:#c9caca;
	text-decoration:none !important;
}

/* Layout ----------------------------------------------------------------- */

#container {
	margin:0 auto;
}
#container-inner {
	width:auto;
	margin:0 auto;
	text-align:center;
}
#header, #content, #alpha, #beta, #gamma, #footer {
	position:relative;
	/*text-align:center;*/
}
#alpha, #beta, #gamma {
	display:inline;
	float:left;
	text-align:left;
}
#alpha-inner, #beta-inner, #gamma-inner {
    position:static;
}
#header-inner, #content-inner, #footer-inner {
	position:relative;
	width:960px;
	margin:0 auto;
	text-align:left;
}
#alpha { background:transparent; }
#alpha-inner {
	padding:0 10px;
}
#beta, #gamma {
	height:4700px;
}
#beta {
	background:url(../images/side-bg.gif) repeat-y;
	filter:alpha(opacity=25); /* IE      */
	-moz-opacity:.25;         /* FireFox */
	opacity:.25;              /* Opera   */
}
#gamma {
	background:url(../images/side-bg.gif) repeat-y right;
	filter:alpha(opacity=25); /* IE      */
	-moz-opacity:.25;         /* FireFox */
	opacity:.25;              /* Opera   */
}

/* Thin-Wide-Thin */
#alpha {
	left:90px;
	width:780px;
}
#beta {
	left:-780px;
	width:90px;
}
#gamma {
	width:90px;
}

/* Utilities ----------------------------------------------------------------- */

#content-inner:after {
    content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:.1px;
    font-size:.1em;
    line-height:0;
}
#content-inner { display:inline-block; }
/* no ie mac \*/
* html #content-inner { height:1%; }
#content-inner { display:block; }
/* */

/* Header ----------------------------------------------------------------- */

#header {
	position:fixed;
	left:0;
	width:100%;
	height:70px;
	background:#000 url(../images/dot-333.gif);
	filter:alpha(opacity=80); /* IE      */
	-moz-opacity:.8;          /* FireFox */
	opacity:.8;               /* Opera   */
	border-top:3px solid #e60012;
	z-index:1;
}
* html #header {
	position:absolute;
	top:expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+0+"px":body.scrollTop+0+"px");
}

#header-inner {
	padding:5px 0;
}
#header-inner h1,
#header-inner h1 a {
	display:block;
	width:347px; height:40px;
	background:url(../images/logo-dodge-magnum.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#header-inner h2 {
	position:absolute;
	width:286px; height:36px;
	top:10px;
	right:0;
	margin:0;
}
#header-inner h2 a {
	display:block;
	height:36px;
	background:url(../images/logo-racetruck.gif) no-repeat;
	text-indent:-1000em;
}

/* Navigation ----------------------------------------------------------------- */

#anchor-navi {
	width:100%; height:20px;
	background:#e60012 url(../images/dot-333.gif);
	/*filter:alpha(opacity=80);*/  /* IE      */
	-moz-opacity:.8;           /* FireFox */
	opacity:.8;                /* Opera   */
	border-bottom:1px solid #333;
	text-align:center;
}
#anchor-navi-inner {
	width:960px;
	margin:0 auto;
}
#anchor-navi ul {
	position:relative;
	height:20px;
	list-style:none;
	margin:0;
}
#anchor-navi li {
	float:left;
}
#anchor-navi li a {
	display:block;
	width:192px; height:20px;
	color:#fff;
	background:url(../images/anchor-navi.gif);
	text-indent:-1000em;
	overflow:hidden;
}

#anchor-navi #anchor-magnum a, #anchor-navi #anchor-magnum a:active           { background-position:0 0; }
#anchor-navi #anchor-custom a, #anchor-navi #anchor-custom a:active           { background-position:-192px 0; }
#anchor-navi #anchor-sale a, #anchor-navi #anchor-sale a:active               { background-position:-384px 0; }
#anchor-navi #anchor-maintenance a, #anchor-navi #anchor-maintenance a:active { background-position:-576px 0; }
#anchor-navi #anchor-pagetop a, #anchor-navi #anchor-pagetop a:active         { background-position:-768px 0; }

#anchor-navi #anchor-magnum a:hover      { background-position:0 -20px;}
#anchor-navi #anchor-custom a:hover      { background-position:-192px -20px; }
#anchor-navi #anchor-sale a:hover        { background-position:-384px -20px; }
#anchor-navi #anchor-maintenance a:hover { background-position:-576px -20px; }
#anchor-navi #anchor-pagetop a:hover     { background-position:-768px -20px; }

/* Content ---------------------------------------------------------------- */

#content {
	margin:0 auto 20px;
	padding:80px 0 0;
}
#content-inner {
}

#read,
#magnum, #spec, #kiba,
#flash-area,
#custom, #custom-gallery, #custom-parts,
#sale,
#maintenance, #maintenance-about, #maintenance-parts {
	margin:0 0 30px;
}

/* Headline Tags ----------------------------------------- */

/* h2 */
#read {
	display:none;
}
#read h2 {
	display:block;
	height:90px;
	/*background:url(../images/h2-catch.gif) no-repeat;*/
	text-indent:-1000em;
}

#magnum h2, #custom h2, #sale h2, #maintenance h2 {
	display:block;
	height:30px;
}
#magnum h2 {
	background:url(../images/h2-title.gif) no-repeat 0 0;
	text-indent:-1000em;
}
#custom h2 {
	background:url(../images/h2-title.gif) no-repeat 0 -30px;
	text-indent:-1000em;
}
#sale h2 {
	background:url(../images/h2-title.gif) no-repeat 0 -60px;
	text-indent:-1000em;
}
#maintenance h2 {
	background:url(../images/h2-title.gif) no-repeat 0 -90px;
	text-indent:-1000em;
}

/* h3 */
#magnum h3, #spec h3, #kiba h3,
#custom-gallery h3, #custom-parts h3,
#maintenance-about h3, #maintenance-after h3 {
	display:block;
	height:45px;
}
#magnum h3 {
	background:url(../images/h3-title.gif) no-repeat 0 0;
	text-indent:-1000em;
}
#spec h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -45px;
	text-indent:-1000em;
}
#kiba h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -90px;
	text-indent:-1000em;
}
#custom-gallery h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -135px;
	text-indent:-1000em;
}
#custom-parts h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -180px;
	text-indent:-1000em;
}
#maintenance-about h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -225px;
	text-indent:-1000em;
}
#maintenance-after h3 {
	background:url(../images/h3-title.gif) no-repeat 0 -270px;
	text-indent:-1000em;
}

/* h4 */
#custom-parts h4 {
	display:block;
	height:20px;
	border-bottom:1px solid #333;
	line-height:1em;
}
#engine h4 {
	background:url(../images/h4-title.gif) no-repeat 0 0;
	text-indent:-1000em;
}
#brake h4 {
	background:url(../images/h4-title.gif) no-repeat 0 -20px;
	text-indent:-1000em;
}
#tire h4 {
	background:url(../images/h4-title.gif) no-repeat 0 -40px;
	text-indent:-1000em;
}
#exterior h4 {
	background:url(../images/h4-title.gif) no-repeat 0 -60px;
	text-indent:-1000em;
}


/* background-image */
#magnum-bg {
	background:url(../images/magnum-bg.jpg) no-repeat 0 0;
}
#kiba-bg {
	height:312px;
	background:url(../images/logo-kiba.gif) no-repeat 0 0;
}
#maintenance-bg {
	height:100%;
	min-height:240px;
	background:url(../images/maintenance-bg.jpg) no-repeat 0 0;
}

/* text decoration */
#magnum-bg h3, #magnum-bg p,
#kiba-bg h3, #kiba-bg p,
#maintenance-bg h3, #maintenance-bg p,
#maintenance-after h3, #maintenance-after ol {
	display:block;
	margin-left:260px !important;
}

/* Footer PageTop Anchor -------------------------------------------------- */

#footer-pagetop-anchor {
	width:960px; height:20px;
	margin:0 auto;
	text-align:center;
}
#footer-pagetop-anchor a {
	display:block;
	width:192px; height:20px;
	background:url(../images/anchor-navi.gif);
	text-indent:-1000em;
	float:right;
}
#footer-pagetop-anchor a, #footer-pagetop-anchor a:active { background-position:-768px 0; }
#footer-pagetop-anchor a:hover { background-position:-768px -20px; }

/* PageTop Anchor -------------------------------------------------- */

.pagetop-anchor {
	width:760px; height:20px;
	margin:0 auto 20px;
	text-align:center;
}
.pagetop-anchor a {
	display:block;
	width:191px; height:20px;
	background:url(../images/anchor-navi.gif);
	text-indent:-1000em;
	float:right;
}
.pagetop-anchor a, .pagetop-anchor a:active { background-position:-768px 0; }
.pagetop-anchor a:hover { background-position:-768px -20px; }

/* Footer ----------------------------------------------------------------- */

#footer {
	background:#000 url(../images/dot-333.gif);
	border-top:1px solid #333;
	border-bottom:3px solid #e60012;
	margin:0;
}
#footer-inner {
	text-align:center;
	padding:10px 0;
}
#footer p {
	font-family:"Courier New", Courier, mono;
	margin:0;
}
#footer a {
	color:#c9caca;
}
#footer a:hover {
	background:#c9caca;
	color:#111223;
}

/* Flow ---------------------------------------------- */

#jFlowController1,
#jFlowController2,
#jFlowController3,
#jFlowController4,
#jFlowController5,
#jFlowController6 {
	width:690px;
	text-align:center;
	margin:0 auto;
}
#jFlowController1 span,
#jFlowController2 span,
#jFlowController3 span,
#jFlowController4 span,
#jFlowController5 span,
#jFlowController6 span {
	margin-right:1em;
	padding:3px;
	cursor:pointer;
}

#jFlowController1 span.jFlowSelected1,
#jFlowController2 span.jFlowSelected2,
#jFlowController3 span.jFlowSelected3,
#jFlowController4 span.jFlowSelected4,
#jFlowController5 span.jFlowSelected5,
#jFlowController6 span.jFlowSelected6 {
	background:#e60012;
	font-weight:bold;
}

#jFlowSlide1,
#jFlowSlide2,
#jFlowSlide3,
#jFlowSlide4,
#jFlowSlide5,
#jFlowSlide6 {
	width:690px;
	float:left;
	overflow:hidden;
}

.jFlowPrev1 a,
.jFlowPrev2 a,
.jFlowPrev3 a,
.jFlowPrev4 a,
.jFlowPrev5 a,
.jFlowPrev6 a {
	background:url(../images/left.gif) center;
	width:32px;
	height:180px;
	float:left;
	text-indent:-1000em;
	cursor:pointer;
}

.jFlowPrev1 a:hover,
.jFlowPrev2 a:hover,
.jFlowPrev3 a:hover,
.jFlowPrev4 a:hover,
.jFlowPrev5 a:hover,
.jFlowPrev6 a:hover {
	background:url(../images/left-over.gif) center;
}
.jFlowNext1 a,
.jFlowNext2 a,
.jFlowNext2 a,
.jFlowNext3 a,
.jFlowNext4 a,
.jFlowNext5 a,
.jFlowNext6 a {
	background:url(../images/right.gif) center;
	width:32px;
	height:180px;
	float:left;
	text-indent:-1000em;
	cursor:pointer;
}

.jFlowNext1 a:hover,
.jFlowNext2 a:hover,
.jFlowNext3 a:hover,
.jFlowNext4 a:hover,
.jFlowNext5 a:hover,
.jFlowNext6 a:hover {
	background:url(../images/right-over.gif) center;
}

.jFlowContainer {
	position:relative;
	width:760px;
}
.jFlowContainer:after {
    content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:.1px;
    font-size:.1em;
    line-height:0;
}
.jFlowContainer { display:inline-block; }
/* no ie mac \*/
* html .jFlowContainer { height:1%; }
.jFlowContainer { display:block; }
/* */

.slides {
	height:240px;
}
.slides ul {
	position:relative;
	width:690px;
	list-style:none;
	margin:0; padding:0;
}
.slides ul li {
	width:230px;
	background:url(../images/dot-333.gif) repeat-y right;
	text-align:center; 
	float:left;
	overflow:hidden;
	padding:10px 0;
}

#jFlowSlides2 span,
#jFlowSlides3 span,
#jFlowSlides4 span,
#jFlowSlides5 span {
	display:block;
	width:200px;
	text-align:left;
	margin:0 auto;
}

/* Sale -------------------------------------------------- */
#sale h3 {
	width:200px;
	background:#e90012 url(../images/dot-333.gif);
	font-size:120%;
	text-align:center;
	margin:0 auto 3px;
	padding:2px 0;
}
#sale .sale-spec {
	width:200px !important;
	text-align:center;
	margin:0 auto;
}
#sale .sale-spec td {
	font-size:smaller;
	white-space:nowrap;
}
#sale .sale-spec strong {
	font-size:larger;
	color:#fff;
}
#inline-content {
	display:none;
}
.inline-inner {
	text-align:center;
	padding:10px 30px;
}

/* Maintenance -------------------------------------------------- */

#maintenance-about p {
	margin-left:4em;
}
#tel {
	display:block;
	text-align:center;
	margin:50px auto;
}
#tel span {
	display:block;
	height:80px;
	background:url(../images/btn-tel.gif) no-repeat center;
	text-indent:-1000em;
}

#ad-2009-challenger {
	text-align:center;
	margin:0 auto 50px;
}
