@charset "utf-8";
/* CSS Document */

/*** common ***/
html, body {
	font-family:"MS PGothic" sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	line-height:20px;
	color:#666;
	background:#292929 url(../img/bg.gif) repeat-x;
}
img {
	border:0;
}
p {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
	font-weight:bold;
}
a {
	color:#666;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

/* tHgTCY */
.fs-6{
	font-size: 6px;
	line-height: 100%;
}	/* tHgTCY6px */

.fs-8{
	font-size: 8px;
	line-height: 140%;
}	/* tHgTCY8px */

.fs-10{
	font-size: 10px;
	line-height: 140%;
}	/* tHgTCY10px */

.fs-12{
	font-size: 12px;
	line-height: 130%;
}	/* tHgTCY12px */
.fs-14{
	font-size: 14px;
	line-height: 130%;
}	/* tHgTCY14px */
.fs-16{
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY16px */
.fs-18{
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY18px */
.fs-20{
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY20px */
.fs-22{
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY22px */
.fs-24{
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY24px */
.fs-26{
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY26px */
.fs-28{
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY28px */
.fs-30{
	font-size: 30px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY30px */
.fs-32{
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY32px */
.fs-36{
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY36px */
.fs-40{
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}	/* tHgTCY40px */

/* ?|WV */
.p-c{ text-align: center; }
.p-l{ text-align: left; }
.p-r{ text-align: right; }


/*** global ***/
.component {
	width:900px;
	margin:0 auto;
	background:#141414;
	background:url(../img/bg2.gif) repeat-x;
}
.content {
	width:880px;
	clear:both;
	background:url(../img/bg2.gif) repeat-x;
	padding:10px;
	float:left;
}
.content_top {
	width:900px;
	clear:both;
	float:left;
}

.content_sub {
	width:880px;
	min-height:500px;
	clear:both;
	background:#000000;
	background:url(../img/bg2_sub.gif) repeat-x;
	padding:5px 10px 10px 10px;
	float:left;
}
.category {
	width:120px;
	float:left;
	margin:5px 0 0 0;
	padding:0 0 0 20px;
}
.category ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}
.category li {
	margin:0 0 30px 0;
	padding:0;
}
.category li img {
	float:left;
}
.category a {
	display:block;
	height:23px;
	text-indent:-9999px;
}
.right_content {
	width:670px;
	margin:15px 0 0 10px;
	padding:10px 20px;
	float:left;
	background:#d0d0d0;
}

/*** index header ***/
.header {
	width:900px;
	height:30px;
	padding:10px 0 0 0;
	background:url(../img/bg2.gif) repeat-x;
}

/*** index ***/

.top_logo_v {
	width: 95px;
	height: 80px;
	padding:5px 0 0px 15px;
	float: left;
}

.top_logo_m {
	padding:37px 0 0 15px;
	float: left;
}

.top_logo_o {
	padding:37px 0 0 15px;
	float: left;
}

.logo {
	margin:20px 0 0 50px;
}
.tx_top {
	margin:30px 0 0 20px;
	line-height:normal;
}
.image_top {
	margin:10px 20px 0 0px;
	line-height:normal;
	float:right;
}
.movie {
	margin:0 0 15px 0;
}
.banner_top {
	margin:20px 0 0 40px;
	line-height:normal;
	float:left;
}

/*** main ***/

.main-img {
	width: 900px;
	margin: 55px 0 0  0;
	clear:both;
	overflow: visible;
}

/** IE7 hack **/
*+html .main-img {
	width: 900px;
	margin: 110px 0 0  0;
	clear:both;
	overflow: auto;
}

/** IE6 hack **/
*html .main-img {
	width: 900px;
	margin: 55px 0 0  0;
	clear:both;
	overflow: auto;
}

.slide-img {
	width: 900px;
	margin: 0;
	clear:both;
}


.left-con {
	width: 665px;
	padding: 15px 0 0 15px;
	float: left;
	clear:both;
}

.title_topics {
	width: 665px;
}

.topics_area {
	width: 665px;
}

.title_campaign {
	padding-top: 15px;
	width: 665px;
}

.campaign_area {
	width: 665px;
	height: 80px;
}

.banner01 {
	width: 141px;
	height: 79px;
	float: left;
}

.banner02 {
	padding-left: 33px;
	width: 141px;
	height: 79px;
	float: left;
}

.banner03 {
	padding-left: 33px;
	width: 141px;
	height: 79px;
	float: left;
}

.banner04 {
	padding-left: 34px;
	width: 141px;
	height: 79px;
	float: left;
}

.title_main_menu {
	padding-top: 15px;
	width: 665px;
}

.main_menu {
	width: 665px;
	height: auto;
}

.menu-l {
	padding-bottom: 15px;
	width: 327px;
	height: 82px;
	float: left;
}

div.menu01 {
	background: url(../img/menu01_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	float: left;
    }  

    div.menu01 a { display: block; }  
    div.menu01 a:hover{ background: none; }  
    div.menu01 a:hover img { visibility: hidden; } 

div.menu02 {
	background: url(../img/menu02_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	margin: auto;
    }  

    div.menu02 a { display: block; }  
    div.menu02 a:hover{ background: none; }  
    div.menu02 a:hover img { visibility: hidden; } 

div.menu03 {
	background: url(../img/menu03_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	float: right;
    }  

    div.menu03 a { display: block; }  
    div.menu03 a:hover{ background: none; }  
    div.menu03 a:hover img { visibility: hidden; } 
    
div.menu04 {
	background: url(../img/menu04_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	float: left;
    }  

    div.menu04 a { display: block; }  
    div.menu04 a:hover{ background: none; }  
    div.menu04 a:hover img { visibility: hidden; } 

div.menu05 {
	background: url(../img/menu05_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	margin: auto;
    }  

    div.menu05 a { display: block; }  
    div.menu05 a:hover{ background: none; }  
    div.menu05 a:hover img { visibility: hidden; } 

div.menu06 {
	background: url(../img/menu06_on.jpg) no-repeat;
	padding-bottom: 15px;
	width: 213px;
	height: 81px;
	float: right;
    }  

    div.menu06 a { display: block; }  
    div.menu06 a:hover{ background: none; }  
    div.menu06 a:hover img { visibility: hidden; } 


.menu-r {
	padding-bottom: 15px;
	width: 327px;
	height: 82px;
	float: right;
}

.right-con {
	width: 190px;
	padding: 15px 15px 0 0;
	float: right;
}

.showroom_bnr {
	width: 190px;
	height: 95px;
}

.staffsblog_bnr {
	padding-top: 15px;
	width: 190px;
	height: 95px;
}

.volvo_m_bnr {
	text-decoration: none;
	margin-top: 15px;
	padding-top: 140px;
	background:url(../img/volvo_m.jpg) no-repeat;
	width: 190px;
	height: 97px;
}

.event_bnr {
	padding-top: 15px;
	width: 190px;
	height: 80px;
}

.sales_bnr {
	padding-top: 15px;
	width: 190px;
	height: 202px;
	padding-bottom: 42px;
}

.salesoffer_ltd {
	background:url(../img/salesoffer_ltd.jpg) no-repeat;
	margin-top: 15px;
	padding-left: 10px;
	padding-top: 150px;
	padding-bottom: 42px;
	width: 180px;
	height: 72px;
}

.sol {
	height: 10px;
	line-height: 150%;
	padding-left: 14px;
}


/*** map ***/
.map_l {
	width:400px;
	float:left;
}
.map_r {
	width:470px;
	float:left;
}
.map_select {
	width:460px;
	background:#fff;
	padding:5px 0 0 10px;
}

/*** maintenance ***/
.ctgr_maintenance a {
	width:108px;
	background:url(../service/img/maintenance1.gif) no-repeat;
}
.ctgr_maintenance a:hover {
	background:url(../service/img/maintenance2.gif) no-repeat;
}
.ctgr_recycle a {
	width:69px;
	background:url(../service/img/recycle1.gif) no-repeat;
}
.ctgr_recycle a:hover {
	background:url(../service/img/recycle2.gif) no-repeat;
}
.ctgr_recall a {
	width:59px;
	background:url(../service/img/recall1.gif) no-repeat;
}
.ctgr_recall a:hover {
	background:url(../service/img/recall2.gif) no-repeat;
}
.maintenance table {
	border-top:solid #fff 1px;
	border-left:solid #fff 1px;
	margin:0 0 10px 0;
}
.maintenance table th, .td_s, .td_c {
	border-right:solid #fff 1px;
	border-bottom:solid #fff 1px;
	padding:0 10px;
}
.maintenance table th {
	text-align:center;
	color:#fff;
	background:#555;
}
.td_s {
	background:#ededed;
}
.td_c {
	background:#bbb;
}
.maintenance ul {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
.maintenance li {
	margin:0;
	padding:0;
}
.mtn_btm {
	text-align:right;
	width:680px;
}
.maintenance h3 {
	font-size:16px;
	margin:0 0 10px 0;
}
.maintenance h4 {
	font-size:14px;
	margin:0 0 10px 0;
}


/*** recycle ***/
.recycle h3 {
	width:680px;
	border-bottom:solid #999 1px;
	font-size:16px;
}
.recycle p {
	width:680px;
	margin:10px 0;
}
.recycle_c {
	width:183px;
	float:left;
	margin:0 20px;
	text-align:center;
}
.recycle_c img {
	margin:20px 0 0 0;
}
.h4_recycle {
	text-indent:-9999px;
	width:183px;
	height:27px;
	background:url(../service/img/recycle.gif) no-repeat;
}
.h4_quiz {
	text-indent:-9999px;
	width:183px;
	height:27px;
	background:url(../service/img/quiz.gif) no-repeat;
}

/*** showroom ***/
.showroom {
	width:720px;
	margin:0 auto;
	padding:10px 20px;
	background:#000;
	color:#fff;
	overflow:auto;
}
.showroom p {
	margin:0;
	padding:0;
	height:100px;
	clear:both;
}
.showroom img {
	margin:10px 0;
}
.showroom ul {
	margin:0;
	padding:0;
	list-style:none;
}
.showroom li {
	margin:0 10px 0 0;
	padding:0;
	float:left;
}
.showroom li img {
	margin:0;
	float:left;
}
.showroom li a {
	display:block;
	height:9px;
	text-indent:-9999px;
}
.m_recp a {
	width:80px;
	background:url(../showroom/img/reception1.gif) no-repeat;
}
.m_recp a:hover {
	background:url(../showroom/img/reception2.gif) no-repeat;
}
.m_sr a {
	width:89px;
	background:url(../showroom/img/showroom1.gif) no-repeat;
}
.m_sr a:hover {
	background:url(../showroom/img/showroom2.gif) no-repeat;
}
.m_ws a {
	width:87px;
	background:url(../showroom/img/workshop1.gif) no-repeat;
}
.m_ws a:hover {
	background:url(../showroom/img/workshop2.gif) no-repeat;
}
.m_prs a {
	width:143px;
	background:url(../showroom/img/presentationroom1.gif) no-repeat;
}
.m_prs a:hover {
	background:url(../showroom/img/presentationroom2.gif) no-repeat;
}
.m_fl a {
	width:107px;
	background:url(../showroom/img/familylounge1.gif) no-repeat;
}
.m_fl a:hover {
	background:url(../showroom/img/familylounge2.gif) no-repeat;
}
.m_vg a {
	width:111px;
	background:url(../showroom/img/volvogallery1.gif) no-repeat;
}
.m_vg a:hover {
	background:url(../showroom/img/volvogallery2.gif) no-repeat;
}
.m_cg a {
	width:102px;
	background:url(../showroom/img/cafegallery1.gif) no-repeat;
}
.m_cg a:hover {
	background:url(../showroom/img/cafegallery2.gif) no-repeat;
}
.showroom h3 {
	margin:0 0 10px 0;
	padding:0;
	text-indent:-9999px;
}
.h3_reception {
	background:url(../showroom/img/reception_copy.gif) no-repeat;
}
.h3_showroom {
	background:url(../showroom/img/showroom_copy.gif) no-repeat;
}
.h3_workshop {
	background:url(../showroom/img/workshop_copy.gif) no-repeat;
}
.h3_presentationroom {
	background:url(../showroom/img/presentation_copy.gif) no-repeat;
}
.h3_familylounge {
	background:url(../showroom/img/familylounge_copy.gif) no-repeat;
}
.h3_volvogallery {
	background:url(../showroom/img/volvogallery_copy.gif) no-repeat;
}
.h3_cafegallery {
	background:url(../showroom/img/cafegallery_copy.gif) no-repeat;
}
.sr_next {
	float:right;
	margin:10px 0;
}
.sr_back {
	float:left;
	margin:10px 0;
}
.sr_back a {
	display:block;
	width:37px;
	height:8px;
	background:url(../showroom/img/back1.gif) no-repeat;
}
.sr_back a:hover {
	background:url(../showroom/img/back2.gif) no-repeat;
}
.sr_next a {
	display:block;
	width:37px;
	height:8px;
	background:url(../showroom/img/next1.gif) no-repeat;
}
.sr_next a:hover {
	background:url(../showroom/img/next2.gif) no-repeat;
}

/*** car ***/
.category_car {
	width:110px;
	float:left;
	padding:0 0 0 20px;
}
.category_car ul {
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}
.category_car li {
	margin:0 0 30px 0;
	padding:0;
}
.category_car li img {
	float:left;
}
.category_car a {
	display:block;
	height:23px;
	text-indent:-9999px;
}
.ctgr_lnup a {
	width:108px;
	background:url(../car/img/lineup1.gif) no-repeat;
}
.ctgr_lnup a:hover {
	background:url(../car/img/lineup2.gif) no-repeat;
}
.ctgr_test a {
	width:108px;
	background:url(../car/img/testdrive1.gif) no-repeat;
}
.ctgr_test a:hover {
	background:url(../car/img/testdrive2.gif) no-repeat;
}
.ctgr_exhbit a {
	width:108px;
	background:url(../car/img/exhibition1.gif) no-repeat;
}
.ctgr_exhbit a:hover {
	background:url(../car/img/exhibition2.gif) no-repeat;
}
.ctgr_apprv a {
	width:108px;
	background:url(../car/img/approved1.gif) no-repeat;
}
.ctgr_apprv a:hover {
	background:url(../car/img/approved2.gif) no-repeat;
}
.car_right {
	width:720px;
	margin:0;
	padding:10px 0;
	float:left;
}
.car h3 {
	font-size:16px;
	font-weight:bold;
}
.car ul {
	margin:0;
	padding:0;
	list-style:none;
}
.car li {
	margin:0 0 5px 0;
	padding:0;
	width:175px;
}
.car1 {
	width:175px;
	height:480px;
	float:left;
	background:#d0d0d0;
	margin:0 5px 0 0;
	text-align:center;
}
.car2 {
	width:175px;
	height:480px;
	float:left;
	background:#d0d0d0;
	margin:0 5px 0 0;
	text-align:center;
}
.car3 {
	width:175px;
	height:480px;
	float:left;
	background:#d0d0d0;
	margin:0 5px 0 0;
	text-align:center;
}
.car4 {
	width:175px;
	height:480px;
	float:left;
	background:#d0d0d0;
	margin:0;
	text-align:center;
}

.td1 {
	width:175px;
	height:auto;
	float:left;
	background:#d0d0d0;
	margin:0 5px 10px 0;
	padding:0 0 10px 0;
	text-align:center;
}
.td1 h3 {
	margin:5px 0;
}
.car p {
	text-align:left;
	padding:10px;
}
.car span {
	font-weight:bold;
	font-size:16px;
}
.td_nav {
	text-align:right;
	padding:5px 10px;
	background:#d0d0d0;
	width:700px;
	clear:both;
	font-size:14px;
}

/*** approved ***/
.approved {
	width:715px;
	float:left;
	margin:0;
	padding:10px 0;
	background:#d0d0d0;
}
.aprv_c {
	width:157px;
	float:left;
	border-right:dotted #666 1px;
	padding:0 10px;
	text-align:center;
}
.aprv_c p {
	text-align:left;
	margin:10px 0;
}
.aprv_c img {
}
.aprv_l {
	font-weight:bold;
	text-align:right;
	width:70px;
}
.aprv_r {
	text-align:left;
	width:80px;
}
.aprv_btm {
	clear:both;
	padding:5px 10px;
}
.aprv_c table {
	text-align:left;
	border:none;
}
.aprv_c table td {
	padding:0 3px;
	border:none;
}
.aprv_c h3 {
	font-size:16px;
	margin:0 0 5px 0;
}

/*** approved2 ***/
.approved2 {
	width:715px;
	float:left;
	margin:0;
	padding:10px 0;
	background:#d0d0d0;
}
.aprv_c2 {
	width:715;
	float:left;
	padding:0 10px;
	text-align:center;
}
.aprv_c2 p {
	text-align:left;
	margin:10px 0;
}
.aprv_c2 img {
}
.aprv_l2 {
	font-weight:bold;
	text-align:right;
	width:70px;
}
.aprv_r2 {
	text-align:left;
	width:80px;
}
.aprv_btm2 {
	clear:both;
	padding:5px 10px;
	text-align:right;
}
.aprv_spec2 {
	font-size:11px;
	padding:0 2px;
}


/*** reading ***/
.reading {
	width:750px;
	margin:10px auto;
	background:#d0d0d0;
	overflow:auto;
}
.r_l {
	width:370px;
	float:left;
	padding:10px;
}
.r_r {
	width:340px;
	float:left;
	padding:10px;
}
.r_l_btm {
	text-align:right;
	margin:5px 0;
}

/*** contact ***/
.contact {
	width:750px;
	margin:0 auto;
}
.contact table, .contact td {
	border:none;
	color:#fff;
}
.contact td {
	text-align:left;
}

/*** sitemap ***/
.sitemap {
	color:#fff;
}
.sitemap a {
	color:#fff;
}
.sitemap dl {
	margin:10px 0 10px 30px;
}
.sitemap dt {
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}
.sitemap dd {
	margin:0 0 0 20px;
}
.to_sr a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota7.gif) no-repeat;
}
.to_service a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota5.gif) no-repeat;
}
.to_lineup a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota4.gif) no-repeat;
}
.to_testdrive a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota2.gif) no-repeat;
}
.to_exhibition a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota3.gif) no-repeat;
}
.to_approved a {
	width:105px;
	height: 44px;
	background:url(../img/to_ota1.gif) no-repeat;
}



/*** slide-image ***/

div.wrap {
	width : 900px;
	margin : 0 auto;
	text-align : left;
}
div#top div#nav {
	float : left;
	clear : both;
	width : 900px;
	height : 52px;
	margin : 22px 0 0;
}
div#top div#nav ul {
	float : left;
	width : 700px;
	height : 52px;
	list-style-type : none;
}
div#nav ul li {
	float : left;
	height : 52px;
}
div#nav ul li a {
	border : 0;
	height : 52px;
	display : block;
	line-height : 52px;
	text-indent : -9999px;
}
div#header-img {
	margin : -1px 0 0;
}
div#video-header {
	margin : -1px 0 0;
}
div#header-img div.wrap {
}
div#header-img div#slide-holder {
	z-index : 40;
	width : 900px;
	position : absolute;
}
div#header-img div#slide-holder div#slide-runner {
	top : 71px;/***top : 71px;***/
	left : 0px;
	width : 900px;
	height : 296px;/***height : 524px;***/
	overflow : hidden;
	position : absolute;
}
/** IE6 hack **/
*html div#header-img div#slide-holder div#slide-runner {
	top : 15px;/***top : 71px;***/
	left : 0px;
	width : 900px;
	height : 296px;/***height : 524px;***/
	overflow : hidden;
	position : absolute;
}
div#header-img div#slide-holder img {
	margin : 0;
	display : none;
	position : absolute;
}
div#header-img div#slide-holder div#slide-controls {
	top : 255px;
	left : 0;
	bottom : 228px;
	width : 900px;
	height : 46px;
	display : none;
	position : absolute;
	background-color : #333;
}
div#header-img div#slide-holder div#slide-controls p.text {
	float : left;
	color : #fff;
	display : inline;
	font-size : 10px;
	line-height : 16px;
	margin : 15px 0 0 20px;
}
div#header-img div#slide-holder div#slide-controls p#slide-nav {
	float : right;
	height : 24px;
	display : inline;
	margin : 11px 15px 0 0;
}
div#header-img div#slide-holder div#slide-controls p#slide-nav a {
	float : left;
	width : 24px;
	height : 24px;
	display : inline;
	font-size : 11px;
	margin : 0 5px 0 0;
	line-height : 24px;
	font-weight : bold;
	text-align : center;
	text-decoration : none;
	background-position : 0 0;
	background-repeat : no-repeat;
	color : #fff;
}
div#header-img div#slide-holder div#slide-controls p#slide-nav a.on {
	background-position : 0 -24px;
}
div#header-img div#slide-holder div#slide-controls p#slide-nav a {
	background-image : url(../../slideimages/silde-nav.png);
}
div#nav ul li a {
background : url(../../slideimages/nav.png) no-repeat;
}

