@charset "shift_jis";

* {
 margin:0;
 padding:0;
 border:0;
}
body {
	text-align:center;
}
img a {
	display:block;
	vertical-align: baseline;
}
ul,li {
	list-style:none;
}
#renewal #layout {
	width: 928px;
	margin: 0 auto;
	border:solid 1px #000000;
	position:relative;
	text-align:left;
}
#layout {
	width: 930px;
	margin: 0 auto;
	position:relative;
	text-align:left;
}
#layout #head #gnavi {
	height: 50px;
	width: 557px;
	z-index:30;
	clear: both;
	position: absolute;
	top: 41px;
}
#gnavi li {
	float: left;
	height: 50px;
	z-index:30;
	position:relative;
}
#gnavi .menu01,
#gnavi .menu01 a {
	width: 139px;
}
#gnavi .menu02,
#gnavi .menu02 a {
	width: 139px;
}
#gnavi .menu03,
#gnavi .menu03 a {
	width: 139px;
}
#gnavi .menu04,
#gnavi .menu04 a {
	width: 140px;
}
/*
#gnavi .menu05,
#gnavi .menu05 a {
	width: 120px;
}
*/
#gnavi li a {
	background-image: url(../img_re/re_gnavi.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 50px;
	z-index:30;
	position:relative;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}
#gnavi .menu01 a {
	background-position: 0px 0px;
}
#gnavi .menu01 a:hover {
	background-position: 0px -50px;
}
#gnavi .menu02 a {
	background-position: -139px 0px;
}
#gnavi .menu02 a:hover {
	background-position: -139px -50px;
}
#gnavi .menu03 a {
	background-position: -278px 0px;
}
#gnavi .menu03 a:hover {
	background-position: -278px -50px;
}
#gnavi .menu04 a {
	background-position: -417px 0px;
}
#gnavi .menu04 a:hover {
	background-position: -417px -50px;
}
#gnavi .menu05 a {
	background-position: -559px 0px;
}
#gnavi .menu05 a:hover {
	background-position: -559px -50px;
}
#layout #head #logo {
	height: 41px;
	width: 226px;
	z-index: 110;
}
#layout #head #contact {
	width: 373px;
	height: 105px;
	position:absolute;
	top:-1px;
	right:0px;
}
#layout #head #contact a {
	background-image: url(../img_re/re_bt_contact.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 105px;
	width: 373px;
	line-height: 20px;
}
#layout #head #contact a:hover {
	background-position: left bottom;
}
#renewal #layout #foot {
	height: 65px;
	border-top: solid 1px #000000;
	clear: both;
	position: relative;
}
#layout #foot {
	height: 65px;
	border-top: solid 1px #000000;
	clear: both;
	position: relative;
	text-align:left;
}
#layout #foot #cory {
	float: right;
	width: 328px;
}
#layout #foot ul {
	float: left;
	padding-left: 15px;
	padding-top: 15px;
}
#layout #foot li {
	float: left;
	width: 140px;
}
#layout #foot a {
	background-image: url(../img_re/re_arrows02.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	display: block;
	font-size: 10px;
	line-height: 10px;
	color:#000000;
	text-decoration:underline;
}
#layout #foot a:hover {
	color:#CC0000;
}
#layout #mainBrock {
	padding: 10px;
	border-bottom: solid 1px #000000;
	clear: both;
	height: 465px;
	z-index: 0;
}
#layout #mainBrock:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

#layout #mainBrock #flash {
	width: 538px;
	float: left;
	margin-right:20px;
	padding-top:5px;
	z-index: 1;
}
#layout #mainBrock #whatsnew {
	width: 350px;
	float: left;
	padding-top:5px;
	padding-bottom:10px;
}
#mainBrock #whatsnew .box,
#mainBrock #info .box {
	height: 177px;
	width: 330px;
	background-color:#F7F7F7;
	padding:10px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#layout #mainBrock #info {
	width: 350px;
	float: left;
}
#layout #mainBrock .box li {
	margin-bottom:10px;
}
#layout #mainBrock .box li {
	font-size: 12px;
	line-height: 12px;
	color: #333333;
	/*background-image: url(../img_re/re_arrows01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 15px;*/
	display: block;
	clear:both;
}
/*#layout #mainBrock .box a {
	font-size: 12px;
	line-height: 12px;
	color: #333333;
	background-image: url(../img_re/re_arrows01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	display: block;
}*/
#layout #left {
	width: 370px;
	_width: 369px;
	float: left;
}
#renewal #layout #right_top {
	float: left;
	height: 193px;
	width: 558px;
	_width: 554px;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
}
#layout #center {
	width: 370px;
	_width: 368px;
	float: left;
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
}
#layout #right {
	width: 186px;
	_width: 180px;
	float: left;
/*	border-bottom: solid 1px #000000;*/
}
#layout #box_staff_voice {
	padding: 10px;
	/*border-bottom: solid 1px #000000;*/
}
#layout #box_color {
	padding: 0px;
	/*border-bottom: solid 1px #000000;*/
	width: 150px;
	float: left;
}
#layout #box_car {
	padding: 10px 10px 10px 10px;
	_padding: 10px 9px 10px 9px;
	width: 164px;
	border-right: solid 1px #000000;
	float:left;
}
#layout #box_apparel {
	padding: 10px 10px 10px 10px;
	_padding: 10px 9px 10px 9px;
	width: 164px;
	border-right: solid 1px #000000;
	float:left;
	height:520px;
}
#layout #box_gallery {
	clear:both;
	padding: 10px;
	border-bottom: solid 1px #000000;
	border-top: solid 1px #000000;
}
#layout #box_calendar {
	clear:both;
	padding: 10px;
}
#layout #box_car a {
	background-image: url(../img_re/re_img_light.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 300px;
	width: 166px;
	margin-bottom:5px;
}
#layout #box_car a:hover {
	background-position: right top;
}
#layout p.txt {
	font-size: 12px;
	line-height: 16px;
}

#layout div.StaffVoice {
	height: 180px;
}


#layout #box_scamp {
	padding: 10px;
	border-bottom: solid 1px #000000;
}
#layout #box_mcamp {
	padding: 10px;
	border-bottom: solid 1px #000000;
}
#layout #box_lineup {
	padding: 10px;
	border-bottom: solid 1px #000000;
}
#layout #box_plist {
	padding: 10px;
	border-bottom: solid 1px #000000;
}
#layout #box_testcar {
	padding: 10px;
	border-bottom: solid 1px #000000;
}
#layout #box_smainte {
	padding: 10px 10px 10px 10px;
	_padding: 10px 9px 10px 8px;
	width: 164px;
	_width: 163px;
	float:left;
}
#layout #box_perform {
	padding: 10px 10px 10px 10px;
	_padding: 10px 8px 10px 9px;
	width: 165px;
	_width: 164px;
	float:left;
}
#layout #box_voice {
	padding: 0px 10px 10px 10px;
	_padding: 0px 8px 10px 8px;
	width: 166px;
	float: left;
}
#layout #box_info {
	padding: 10px;
	border-bottom: solid 1px #000000;
	_padding: 10px 5px 10px 5px;
}
#layout #box_link {
	padding: 10px 10px 10px 25px;
	_padding: 10px 8px 10px 22px;
	border-bottom : 0px!important;
}
#layout #box_info a {
	line-height: 9px;
	background-image: url(../img_re/re_bt_more.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 9px;
	width: 60px;
	margin-left:110px;
}
#layout #box_info a:hover {
	background-position: left bottom;
}
#layout #box_link a img {
	margin-bottom: 10px;
}
#layout #box_voice a {
	font-size: 12px;
	line-height: 12px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
}
#layout #box_voice ul {
	padding-top: 10px;
	padding-bottom: 10px;
}
#layout #box_voice li {
	line-height: 24px;
	background-image: url(../img_re/re_hr.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 17px;
	padding-top: 7px;
	clear: both;
}
#foot div#skype {
	width: 300px;
	position: absolute;
	top: 45px;
	left: 15px;
}

#gmenu02list,
#gmenu03list,
#gmenu04list{
	top:-75px;
	display:block;
	position:absolute;
	z-index:2;
	width:100%;
	left: 0px;
}
.background{
	background:#000;
	position:absolute;
	width:100%;
	opacity:0.8;
	filter: alpha(opacity=80);
	top: -33px;
	left: 0px;
 }


#gmenu02list .background{
	height:150px;
}
#gmenu03list .background{
	height:110px;
}
#gmenu04list .background{
	height:110px;
}
#gmenu02list ul,
#gmenu03list ul,
#gmenu04list ul{
	padding:4px;
	text-align: left;
	}
#gmenu02list li,
#gmenu03list li,
#gmenu04list li{
	display:block;
	width:10em;
	float:none;
	height:20px !important;
	line-height:20px !important;
	color:#fff;
}
#gnavi .navi li a {
	/*background: url(../img/gmenu2.jpg) no-repeat;
	text-indent: -9999px;*/
	display: block;
	height: 50px;
	z-index:30;
	position:relative;
}
#gnavi .navi li {
	height: 50px;
	float:left;
	z-index:30;
	position:relative;
}
#gmenu02list li a,
#gmenu03list li a,
#gmenu04list li a{
	height:20px !important;
	background:none !important;
	text-indent:0px !important;
	display:inline !important;
	/*color:#CC0000;*/
	color:#FFFFFF;
}
#gmenu02list li a:hover,
#gmenu03list li a:hover,
#gmenu04list li a:hover{
	color:#CC0000;
}
#hidden{
	position:absolute;
	width:557px;
	height:42px;
	z-index:90;
	left:0px;
	top: -1px;
	background-color: #fff;
	background-image: url(../img_re/re_h_logo.jpg);
	background-repeat: no-repeat;
}
#gnavi .navi #gmenu02list li,
#gnavi .navi #gmenu02list li a {
	width: 100%!important;
}
#gnavi .navi #gmenu03list li,
#gnavi .navi #gmenu03list li a {
	width: 100%!important;
}
#gnavi .navi #gmenu04list li,
#gnavi .navi #gmenu04list li a {
	width: 100%!important;
}
#gnavi .navi .menu02 #gmenu02list a,
#gnavi .navi .menu03 #gmenu03list a,
#gnavi .navi .menu04 #gmenu04list a {
	background: url(../img/aroow03.gif) no-repeat left center!important;
	padding-left: 12px!important;
	font-size:11px;
}
#gnavi .navi .menu02 #gmenu02list li,
#gnavi .navi .menu03 #gmenu03list li,
#gnavi .navi .menu04 #gmenu04list li {
	line-height: 14px!important;
	height:20px;
}
#gnavi .navi {
	height: 50px;
	width: 557px;
	z-index:30;
}
*+html body #gnavi .navi li div ul li,
* html body #gnavi .navi li div ul li{
	height:14px !important;
}
* html body #gnavi .navi li div ul li{
	height:14px !important;
}
body:first-of-type #gnavi a {
	font-size:10px!important;
}
#renewal #head {
	z-index: 100;
	height: 91px;
	width:928px;
	margin:0 auto;
	position:relative;
}
#head {
	z-index: 100;
	height: 105px;
	width:928px;
	margin:0 auto;
	position:relative;
}
#renewal #whatsnew .box .data {
	width: 65px;
	display: block;
	float: left;
	line-height: 12px;
	margin-bottom:0px;
	padding-bottom:0px;
}
#renewal #whatsnew .box a {
	display: block;
	width: 220px;
	float: left;
	text-decoration:underline;
	line-height: 13px;
	margin-bottom:10px;
	_margin-bottom:0px;
	padding-bottom:0px;
}
*:first-child+html #renewal #whatsnew .box a {
	margin-bottom:0px;
}
#renewal #whatsnew .box .clear {
	width: 1px;
	display: block;
	clear:both;
	height:1px;
	line-height: 0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

