body	{ margin: 0; padding: 0; }

/*	tag	*/
h1, h2, h3, h4, h5, h6, p	{ font-family:"ＭＳ Ｐゴシック", "Osaka－等幅"; color: #555555; font-size: 12px; line-height: 150%; }
td, div, li, dt, dd			{ font-family:"ＭＳ Ｐゴシック", "Osaka－等幅"; color: #555555; font-size: 12px; line-height: 150%; }

a							{ font-size: 12px; color: #CC3E3E; line-height: 150%; text-decoration: none; }
a:hover						{ font-size: 12px; color: #CC3E3E; line-height: 150%; text-decoration: underline; }

h3 							{margin:20px 0 10px 0;} 
h4 							{margin:20px 0 10px 0;}

img							{ border: none ; } 

.imgline					{ border: 1px solid #666; padding: 5px; }


/*	mainFrame	*/

#container			{ width: 758px; text-align: left; margin: 0 auto; padding:0; border-left:1px solid #a9a9a9; border-right:1px solid #a9a9a9;}
#bottom_bg			{  background-image:url(../img/top/bottom_bg.gif); text-align: center; margin: 0 auto ; padding: 20px 0; }
#spec_bg			{ width:392px; height:173px; text-align: left; background-image:url(../img/top/spec_base.gif); border:1px; border-color:#999999; margin: 0 auto ;}
#spec_bg2			{ width:392px; height:108x; text-align: left; background-image:url(../img/top/spec_base2.jpg); border:1px solid; border-color:#dcdcdc; margin: 0 auto ; display:block; padding:10px 0;}

#spec_bg2 p			{line-height:170%}
#spec_bg2 p span.bold{font-weight:bold;}
#spec_bg div		{margin:0 0 0 40px;}
#spec_bg2 div		{margin:0 0 0 40px;}
#spec_bg p			{ text-align:left; padding: 5px 0 0 0px; margin: 0px; line-height: 150%; }
*html #spec_bg p	{ text-align:left; margin:7px 0 0 0px; padding: 0px; line-height: 140%; }
#spec_bg img		{ float: right; margin-right: 15px ; }
#spec_bg p span		{ font-weight:bold; line-height: 130%;}
#spec_bg p.specdate	{ float:left;}
#spec_bg p.copy		{ clear: left ; }
#banner				{ text-align: center; display: table ; margin: 0 auto ; padding: 0 0 20px 0 ; }
#banner img			{ margin: 0 5px ; }
#stickerBanner		{ text-align: right ; margin: 45px 0 0 0 ; }
#bgmBanner			{ text-align: right ; margin: 20px 0 0 0 ; }


#redge7bg			{ width: 758px ; height: 100% ; background:url(../img/top/bottom_bg.gif) repeat-y ; text-align: center; padding: 0 0 20px 0; margin:0; display: block ;}
#title				{ width: 718px ; margin: 30px 20px 0 20px ; text-align: left ;  }
#gototop			{ width: 758px ; text-align: right ; padding: 40px 0 0 0 ; }
#gototop img		{ border: none ; margin-right: 35px ;  }

/* top */

#attention		{ width: 600px ; border: 3px double #004080 ; text-align: center ; margin: 0 auto ; padding: 15px 15px 15px 15px ; }
#attention p	{ color: #004080 ; text-align: left ; }
#attention .bold{ font-weight: bold ; }

#mainte			{ border: 1px solid #CC3300; width: 400px; text-align: center; padding: 0px; margin: 0 0px 20px 0px;}
#mainte	p		{ color: #666699; text-align: left; margin: 10px 20px;}
#mainte .bold	{ font-weight: bold;}

/*	navigation	*/

#navigation	{ width:758px; height: 45px; background-image:url(../img/navi/menu_bg.jpg); text-align:center;}
#lnavi		{ width: 758px ; text-align: left ; margin: 30px 0 0 0 ; }

/* header */

#head		{background-image:url(..img/header/head_bg.jpg); width:758px; height:73px;}
#head .logo	{ margin:8px 0 0 25px;}


/* content */
#textposition			{ text-align:left; width:700px; margin: 0 auto; padding:0;}
#textposition p			{ clear:both ; margin: 13px 0 10px 0; padding:0;}
#textposition .mpos		{ margin:32px 0 0 0;}
#textposition .imgpos	{ margin:0 13px 13px 0;}
#textposition .imgpos2	{ margin:0 6px 10px 0;}


.sub_title			{ width: 700px ; }
.sub_titleimg		{ margin-top: 32px 0 0 0 ; }
.cont_area			{ width: 700px ; display: table ;}
.cont_area2			{ width: 700px ; margin-top: 10px ; display: table ; }
.cont_area3			{ width: 720px ; margin-top: 10px ; display: table ; }
.cont_leftarea		{ float: left ; width: 340px ; }
.cont_rightarea		{ float: right; width: 340px ; }
.cont_leftarea2		{ float: left ; width: 360px ; }
.cont_rightarea2	{ float: right; width: 397px ; }

.cont_world			{ width: 330px ; padding-left: 10px ; display: table ; }
.contimg_mrg		{ margin: 15px 15px 0 0 ; }

#Policy			{ width: 420px ; padding: 15px ; text-align: left ; margin: 0 auto ; border: 3px double #990000; }

p.bold			{ font-weight: bold ; }
p.minititle		{ font-size: 15px ; font-weight: bold ; color: #EF9801 ; }
p.font14px		{ font-size: 14px ; }
.font12px		{ font-size: 12px ; line-height: 140% ; }
.blue			{ color: #5B689A ; }
.blue_bold		{ color: #5B689A ; font-weight: bold ; }
.right			{ text-align: right ; }

span.cap		{ font-size: 10px ; color: #3E5CCF ; margin-top: 3px ; }
table ol li		{ list-style: none ; }

/* concept */
.concept_img		{ width: 100%; margin: 20px 0 ; text-align: center ; }
.concept_smallimg	{ margin: 0 5px 38px 0 ; }
.concept_smallimg2	{ margin: 0 5px 33px 0 ; }
.concept_smallimg3	{ margin: 0 5px 15px 0 ; }
.concept_mar		{ margin: 0 0 10px 0 ; }
.concept_line		{ border-bottom: 3px dotted #5B689A ; width: 700px ; text-align: center ; margin: 20px 0 ; }

/* custom */
.custom_area	{ width: 680px ; height: 190px ; margin: 10px 0 0 20px ;}
.custom_area2	{ width: 680px ; margin: 10px 0 0 20px ;}
.custom_leftarea{ float: left ; width: 300px ; margin: 0 0 0 20px ; }
.custom_leftarea2{ float: left ; width: 342px ; border-right: 3px dotted #5B689A ; padding: 0 5px 0 0 ;  }
.custom_rightarea{ float: right; width: 342px ; margin: 0 0 0 5px ; }
.cursol_mrg		{ margin: 10px 0 0 0; text-align: center ; }
.custom_line	{ float: left ; border-bottom: 3px dotted #5B689A ; width: 700px ; margin: 20px 0 0 0 ; padding: 0 0 3px 0 ; }
.custom_mrg		{ float: left ; margin: 10px 10px 0 0; }
.custom_mrg2	{ margin: 10px 10px 0 110px; }
.custom_mrg3	{ padding: 0 20px 0 0 ; }
.custom_mrg4	{ padding: 15px 0 0 0 ; }
.custom_mrg5	{ padding: 38px 0 0 0 ; }
.custom_mrg6	{ padding: 10px 0 0 0 ; }
.custom_mrg7	{ padding: 0 0 10px 0 ; }

.cap2		{ font-size: 10px ; color: #3E5CCF ; margin-top: 3px ; text-align: center ; }

/* custom */
.move_mrg	{ margin-bottom: 15px; }

/* sound */
.sound_right		{ text-align: right ; }
.sound_center		{ text-align: center ; }
.sound_center_blue	{ text-align: center ; font-weight: bold ; color: #5B689A ; margin: 15px 0 0 0 ; }
#sound_list			{  }
#sound_list p		{ padding: 0 ; margin: 2px ; text-align: left ; }
#sound_list table	{ width: 350px ; text-align: center ; margin: 0 auto ;  }
#sound_list td		{ padding: 0 3px 0 3px ; }
.gray				{ background-color: #CCCCCC ; }
.white_gray			{ background-color: #FFFFFF ; }
.list_title			{ background-color: #FFFFFF ; }
.list_title span	{ font-weight:bold ; text-align:center ; }

/* other */
.minigame		{ float: left ; }
.minigame img	{ margin: 15px 11px 15px 0 ; }

/* faq */
.question	{ text-align:left; width:650px; margin: 20px 0 0 0 ; padding: 0 ; border: double 3px #022c62 ; background: url(../../faq/img/title_back.gif) repeat-y ; }
.question p	{ color: #022c62 ; font-weight: bold ; padding: 0 ; margin: 10px ; }
.question a	{ color: #022c62 ; padding: 0 0 0 5px ; text-decoration: none; }
.question a:hover	{ background-color: #4b78b2 ; color: #FFF ; padding: 3px 3px 3px 5px ; text-decoration: none; }

#faq			{ margin: 0 ; padding: 15px ; display: table ; }
#faq table		{ width: 650px ; text-align: left ; margin: 0 ; }
.qtitle			{ border: double 3px #022c62 ; background: url(../../faq/img/title_back.gif) repeat-y ; padding: 0 ; }
.qtitle p		{ color: #022c62 ; font-weight: bold ; padding: 10px ; margin: 0 ; }
.qcont			{ padding: 0 ; }
.qcont img		{ margin: 10px 0 10px 125px ; border: 1px solid #a9a9a9 ; }
.qcont p		{ vertical-align: top ; padding: 20px ; text-align:left ; }
.qcont span.red	{ color:#CC0000 ; font-weight: bold ; }
.qcont span.bold{ font-weight: bold ; }
.qcont a		{ margin: 0 ; padding: 0 ; color: #FF9900 ; text-decoration: none; }
.qcont a:hover	{ margin: 0 ; padding: 0 ; color: #FF9900 ; text-decoration: underline ; }
.close			{ margin: 20px 0 0 0 ; }

#qhead			{background-image:url(/ridgeracer7/faq/img/header.gif); width:758px; height:73px;}
#qhead .logo	{ margin:8px 0 0 25px;}

/* operation */

li.kome			{list-style-image:url(../../operation/img/kome.gif); margin:0 auto; padding:0 auto;}
.td_back		{padding-left:10px;  margin-top:5px;background-image:url(../../operation/img/back.gif);}
.td_back2		{padding-left:10px; margin-top:5px;}
p.back			{color:#333333;}
.tabl_b1g		{border-collapse:collapse; text-align:left;} 
.tabl_b1g	p	{border-collapse:collapse; text-align:left; margin:0 auto; padding:0 auto;} 
.operation_img	{ width: 600; margin: 20px 0 ; text-align: center ; }
p.back2			{padding:0px;}
.pad_l10r10		{padding-left:10px; padding-right:10px;}
.topimg			{margin-top:10px;}
td				{margin:0 auto; padding:0 auto;}
tr				{margin:0 auto; padding:0 auto;}
.spec			{width:680px; height:100px; border:1px solid; border-color:#666666; paddimg-right:10px; margin-bottom:5px; margin-top:10px;}

/* sticker */
.sticker_mrg	{ margin: 20px 0 15px 0 ; }
.waku			{ border: 3px double #9c9c9c ; background: #f8fafd ; margin: 20px 0 20px 110px ; text-align: center ; width: 480px ; }
.waku img		{ margin: 15px 0 ; }
.red_bold		{ font-weight: bold ; font-size: 14px ; color: #CC0000 ; }

/* popup */

#pop		{ width: 760px ; height: 500px ; background:url(../../popup/img/bg.jpg) no-repeat center ; margin: 0 auto ; }
#popnavi_bk	{ width: 760px ; height: 44px ; background:url(../../popup/img/btn_bg.jpg) no-repeat ; text-align:center ; }
#popup		{ width: 760px ; height: 456px ; }

/* BGM */
#sound_list2			{  }
#sound_list2 p		{ padding: 0 ; margin: 2px ; text-align: left ; color:#333333 ; }
#sound_list2 table	{ width: 700px ; text-align: center ; margin: 0 auto ;  }
#sound_list2 td		{ padding: 0 3px 0 3px ; }
.list_title2		{ background-color: #CCCCCC ; }
.list_title2 span	{ font-weight:bold ; text-align:center ; }
.gray				{ background-color: #CCCCCC ; }
.white_gray			{ background-color: #FFFFFF ; }

#bgmCopy			{ margin: 0 0 0 280px ; }
#bgmCopy p			{ color: #999999 ; line-height: 120% ; }
.bgmSmall			{ font-size: 10px ; color: #999999 }

img#banner01{
	white-space: nowrap;
	border: 0;
	margin-left: 4px;
	*margin: 0 auto;
}