@charset "utf-8";


#container {
	color: #000;
	background: url(../images/container_bg.png) repeat center top;
	line-break: strict; word-break: normal; word-wrap: break-word;
}

#breadcrumbs {
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	width: 996px;
	height:15px;
	color: #fff;
	font-size: 10px;
	position:relative; z-index:45;
	background:url(../images/bg_main_top.png) no-repeat center top;
}
.inner #breadcrumbs {
}



#breadcrumbs p {
	margin-left: 0px;
}

#breadcrumbs a {
	color: #fff;
	text-decoration: none;
}

#breadcrumbs a.now {
	color: #0081ac;
	text-decoration: none;
}

#breadcrumbs a:hover,
#breadcrumbs a.now:hover {
	text-decoration: underline;
}

/* ------------------------------------------------------
navigation
------------------------------------------------------ */
#mk8navi{ width:100%; padding:20px 0; background:#000;}
#mk8navi ul{ display:block;width:996px; margin:0 auto; height:31px;}

#mk8navi ul li{ float:left; height:31px; margin-right:25px;}
#mk8navi ul li.top{ float:right; height:19px; margin-right:0px; padding-top:12px;}
	#mk8navi ul li a{ display:block; height:31px; text-indent:-9999px; background-image:url(../images/localnav.png); background-repeat:no-repeat;}
	#mk8navi ul li.item1 a{ width:157px; background-position:0px 0px;}
	#mk8navi ul li.item2 a{ width:182px; background-position:-182px 0px;}
	#mk8navi ul li.item3 a{ width:202px; background-position:-389px 0px;}
	#mk8navi ul li.top a{ width:140px; background-position:-856px -12px;height:19px; }
	#mk8navi ul li.item1 a:hover,#mk8navi ul li.item1.focus a,.tokyo-osaka #mk8navi ul li.item1 a{ background-position:0px -31px;}
	#mk8navi ul li.item2 a:hover,#mk8navi ul li.item2.focus a,.internet #mk8navi ul li.item2 a { background-position:-182px -31px;}
	#mk8navi ul li.item3 a:hover,#mk8navi ul li.item3.focus a,.entry #mk8navi ul li.item3 a { background-position:-389px -31px;}
	#mk8navi ul li.top a:hover,#mk8navi ul li.top.focus a,.top #mk8navi ul li.top a{ background-position:-856px -43px; }



/* ------------------------------------------------------
main Movie
------------------------------------------------------ */
#mkMainMovie{ width:100%; height:670px; margin:0 auto; overflow:hidden; background:#000;position:relative;}
#mkMainMovie.sp{  background:url(../images/top/bg_movie.jpg) no-repeat center top #000;}

#sectionMovie{ width:100%;position: absolute; left:0; top:0;z-index:40; text-align:center;}
	#mkMovie{width:1200px; margin:0 auto; overflow: hidden;}
	#mkMovieCover{width:100%; height:670px; margin:0 auto; position:absolute; left:0; top:0; background:url(../images/video_line.png) repeat;}

#mkMainMovieInner{ position:relative; z-index:44;top:-40px;  width:996px; margin:0 auto;}
	#mkMainMovieInner .btn{ position: absolute; left:17px; top:283px;}
	#mkMainMovieInner .btn a{outline:none;}


/* ------------------------------------------------------
mario kart main
------------------------------------------------------ */
#mkMain {
	margin: 0;
	width: 100%;
	height: 505px;
	background: #000 url(../images/top/bg_main.jpg) no-repeat center top;
	position: relative;
}

#mkMainInner {
	margin: 0px auto;
	width: 996px;
	padding-top:60px;
}

#mkMainInner h1,
#mkMainInner p {
	font-size: 0px;
	line-height: 0;
}

/* tokyo-osaka */
.tokyo-osaka #mkMain {
	margin: 0; width: 100%;height: 440px;
	background: #000 url(../../tokyo-osaka/images/bg_main.jpg) no-repeat center top;
}
.tokyo-osaka #mkMainInner {
	margin: 0px auto;
	width: 996px;
	padding-top:0px;
}

/* internet */
.internet #mkMain {
	margin: 0; width: 100%;height: 440px;
	background: #000 url(../../internet/images/bg_main.jpg) no-repeat center top;
}
.internet #mkMainInner {
	margin: 0px auto;
	width: 996px;
	padding-top:0px;
}

/* entry */
.entry #mkMain {
	margin: 0; width: 100%;height: 350px;
	background: #000 url(../../entry/images/bg_main.jpg) no-repeat center top;
}
.entry #mkMainInner {
	margin: 0px auto;
	width: 996px;
	padding-top:0px;
}

/* ------------------------------------------------------
mario kart section
------------------------------------------------------ */
#container .section {
	margin: 0px auto;
	width: 996px;
	text-align: left;
	clear: both;
}

#container .section h2 { margin-left:-10px; zoom:1;}

/*-----*/
.top #sec01{ padding-top:40px; padding-bottom:40px;}
.top #sec01 #sec01In {margin: 0px auto; padding-top:485px;position: relative;width: 996px;	background: url(../images/top/sec01_img.png) no-repeat left top;}

.top #sec01 #sec01In h3 {
	font-size: 0px;
	line-height: 0;
	left: 38px;
	top: 41px;
	position: absolute;
}

.top #sec01 #sec01In p {	font-size:12px;line-height:22px;width: 255px; min-height:80px; color:#000; float:left; margin-bottom:40px;}
	.top #sec01 #sec01In p.item1{ padding-left:80px;}
	.top #sec01 #sec01In p.item2{ padding-left:30px;}
	.top #sec01 #sec01In p.item3{ padding-left:30px;}
	
.top #sec01 #sec01In .notes{ clear:both; text-align:right; color:#999; zoom:1;}

/*-----*/
.top #sec02{ padding-top:40px; padding-bottom:75px;}
.top #sec02 #sec02In {	position: relative; width:944px; margin:0 auto;}

.top #sec02 #sec02In ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .top #sec02 #sec02In ul {	zoom: 1;}
*:first-child+html .top #sec02 #sec02In ul {zoom: 1;}

.top #sec02 #sec02In ul li.item1 {float: left;}
.top #sec02 #sec02In ul li.item2 {float: right;}

.top #sec02 #sec02In ul li a:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha(opacity=75)";-moz-opacity:0.75;-khtml-opacity: 0.75;}



/*------------- tokyo-osaka */
/* sec01 */
.tokyo-osaka #sec01{ padding-top:10px; padding-bottom:60px;}
.tokyo-osaka #sec01 #sec01In {margin: 0px auto; padding:0; position: relative;width: 966px;	background:none;}

.tokyo-osaka #sec01 li{ width:483px; height:884px; display:block; text-align:center;}
	.tokyo-osaka #sec01 li h2{ margin:75px 0 0 0;}
	.tokyo-osaka #sec01 .item1{ float:left;background: url(../../tokyo-osaka/images/sec01_01_bg.png) no-repeat center top;}
	.tokyo-osaka #sec01 .item2{ float:right;background: url(../../tokyo-osaka/images/sec01_02_bg.png) no-repeat center top;}

/* sec02 */
.tokyo-osaka #sec02{ padding-top:0px; padding-bottom:55px;}
.tokyo-osaka #sec02 #sec02In { position: relative; width:996px; margin:0 auto;}
	.tokyo-osaka #sec02 #sec02In .text{	margin:0 30px;}
	.tokyo-osaka #sec02 #sec02In .thumb{ text-align:center;}

/* sec03 */
.tokyo-osaka #sec03{ padding-top:0px; padding-bottom:50px;}
.tokyo-osaka #sec03 #sec03In { position: relative; width:966px; min-height:169px; margin:0 auto;background: url(../../tokyo-osaka/images/sec03_bg.png) no-repeat center top;}
.tokyo-osaka #sec03 #sec03In p{ position:absolute; left:44px; top:50px;}

/* sec04 */
.tokyo-osaka #sec04{}
.tokyo-osaka #sec04 #sec04In { position: relative; width:966px; margin:0 auto;}

.tokyo-osaka #sec04 li{ width:483px; height:661px; display:block; text-align:center;}
	.tokyo-osaka #sec04 li h3{ margin:250px 0 0 0;}
	.tokyo-osaka #sec04 li p{ margin-left:45px; margin-right:45px; text-align:left; line-height:22px;}
	.tokyo-osaka #sec04 li span{ width:60px; display:block; float:left;}
	.tokyo-osaka #sec04 .item1{ float:left;background: url(../../tokyo-osaka/images/sec04_01_bg.png) no-repeat center top;}
	.tokyo-osaka #sec04 .item2{ float:right;background: url(../../tokyo-osaka/images/sec04_02_bg.png) no-repeat center top;}

.tokyo-osaka #sec04 .entry{ text-align:center;}


/*------------- internet */
/* sec01 */
.internet #sec01{ padding-top:40px;}
.internet #sec01 #sec01In { position: relative; width:966px; margin:0 auto;}

.internet #sec01 li{ width:322px; height:336px; display:block; float:left;}
	.internet #sec01 li p{margin-left:30px; margin-right:30px; text-align:left; line-height:22px;}
	.internet #sec01 .item1{ background: url(../../internet/images/sec01_01_bg.png) no-repeat center top;}
	.internet #sec01 .item2{ background: url(../../internet/images/sec01_02_bg.png) no-repeat center top;}
	.internet #sec01 .item3{ background: url(../../internet/images/sec01_03_bg.png) no-repeat center top;}
	.internet #sec01 .item1 p{ padding-top:230px;}
	.internet #sec01 .item2 p{ padding-top:240px;}
	.internet #sec01 .item3 p{ padding-top:230px;}

.internet #sec01 .thumb{ position:relative; text-align:center;}
.internet #sec01 .thumb span{ position: absolute; display:block; width:936px; text-align:right; left:15px; bottom:45px; font-size:10px; color:#999;}

/* sec02 */
.internet #sec02{ padding-top:0px;}
.internet #sec02 #sec01In { position: relative; width:996px; margin:0 auto;}


/*------------- entry */
/* sec01 */
.entry #sec01{ padding-top:40px;}
.entry #sec01 #sec01In { position: relative; width:936px; margin:0 auto;}
.entry #sec01 #sec01In h2 { margin-left:0;}

.entry #sec01 #sec01In table{}
	.entry #sec01 #sec01In th,.entry #sec01 #sec01In td{ vertical-align:top; padding-bottom:20px;}
	.entry #sec01 #sec01In th{ width:75px;}
	.entry #sec01 #sec01In td span{ font-size:10px;}

.entry #sec01 li.item1,.entry #sec01 li.item2{ width:453px; height:486px; display:block; position:relative;}
	.entry #sec01 li h3{ text-align:center;}
	.entry #sec01 li p{margin-left:30px; margin-right:30px; text-align:left; line-height:22px; color:#FFF;}
	.entry #sec01 li a:hover{opacity: 0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80 )"}
	.entry #sec01 .item1{ float:left; background: url(../../entry/images/sec01_01_bg.png) no-repeat center top;}
	.entry #sec01 .item2{ float:right; background: url(../../entry/images/sec01_02_bg.png) no-repeat center top;}

	.entry #sec01 li ul{ position:absolute; left:30px; top:189px;}


.entry #myMercedes{
}



/*------------- gla-banner */
#gla-banner{ height:140px; width:1006px; margin:0 auto; padding:0px 0 80px 0;}
#gla-banner h3{ margin-left:5px;}
#gla-banner ul{ display:block;}
#gla-banner ul li{ display:block; float:left; width:502px; height:140px; padding-right:1px;}
#gla-banner ul li a:hover{opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/*------------- Social Gallery */
/*
#socialGallery{}
#socialGallery .title_lv02{ height:105px; width:1016px; margin:0;background: url(../images/top/secSG_ttl.png) no-repeat left top;margin-left:-10px; zoom:1; text-indent:-9999px;}
*/


/*-----------------------------------------------------------------------------
 colorBox
-----------------------------------------------------------------------------*/

#cboxContent{margin-top:55px;background:#FFF; padding: 10px 10px 10px 10px;