@charset "shift_jis";
/* common */
body			{ margin: 0px; padding: 0px; background-color:#000000;}
p				{ font-size :12px; margin:0 ; padding:0 ; color:#003362; line-height:200%; }
img				{ border:0 ; }
.bold	{ font-weight: bold; }


/*All pages*/
.container { width:758px;padding: 0 0 ; margin: 0 auto; text-align: center; border-left: 1px solid #a2ca1a; border-right: 1px solid #a2ca1a; }
.container2	{ width: 760px; margin: 0 auto; background: url(../img/back.jpg) repeat-y; padding: 0 0 30px 0; }
#head		{ width: 760px; height: 99px; background: url(../img/headback.jpg) no-repeat; text-align: left;}
#slogo		{ margin: 20px 0 0 25px; }
#gnavi		{ text-align: center; }
#gnavi img	{ margin: 20px 50px; }
#lcont		{ width: 701px; margin: 0 auto 0 auto; text-align: center; background: url(../img/contback.gif) repeat-y; }
#lcont2		{ width: 701px; margin: 20px auto 0 auto; text-align: center; background: url(../img/contback.gif) repeat-y; }
#lmain		{ width: 670px; margin: 0 auto; text-align: left; }
#ltitle		{ text-align: center; margin: 20px auto 0 auto; }
#lfoot		{ padding: 0 0 30px 0; }
#footspace	{ margin: 30px 400px 0 0; }

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

a.atop		{ font-size: 12px; color: #003362; line-height: 140%; text-decoration: underline; }
a.atop:hover{ font-size: 12px; color: #2f70ac; line-height: 140%; text-decoration: underline; }


#top_gnavl 		{ background-image:url(../img/top_img_02_1.jpg); background-repeat:no-repeat; width:758px; height:455px;text-align:left;}
#navigation		{ margin-left:20px; margin-top:30px; }
*html body #navigation	{ margin-left:35px; margin-top:30px; }
.gnavl			{ margin-bottom:20px;}
#top_gnavl span	{ position: absolute; top: -9999px; left: -9999px;}
#top_spec 		{ background-image:url(../img/top_img_03_1.jpg); background-repeat:no-repeat; width:758px; height:225px;text-align:left; margin: 0 ;}
#spec 			{ background-image:url(../img/spec_back.gif); background-repeat:no-repeat; width:305px; height:180px; color:#333333; font-size:12px; line-height:140%;text-align:left; margin: 20px 0 0 10px; padding:20px 0 0px 12px;float:left;}
#spec2 			{ background-image:url(../img/spec_back.gif); background-repeat:no-repeat; width:305px; height:180px; color:#333333; font-size:12px; line-height:140%;text-align:left; margin: 85px 0 0 10px; padding:0px 0 0px 12px;float:left;}
#spec img		{ margin-right:5px;}
#banner 		{ padding:93px 20px 0 0; text-align: right ; display: block ;}
#banner p 		{ font-weight:bold ; }
.banner_img	{ padding: 0 15px 0 0 ; }
#special_banner	{ margin: 15px 0 0 20px ; }
*html body #special_banner	{ margin: 15px 0 0 40px ; }
#special_banner2	{ margin: 230px 0 0 20px ; }
*html body #special_banner2	{ margin: 228px 0 0 40px ; }

.lstitle	{ margin: 20px 0 20px 0; }
.lcontent	{ margin: 20px 0 20px 0; }
strong		{ font-size: 14px; margin: 0 0 15px 0; color: #FFF; }
.limg		{ margin: 0 20px 0 0; }
.g2img		{ margin: 15px 0; }


#introduction{ width: 680px ; text-align: center ; }
.idol		{ float: left ; height: 440px ; margin: 30px 0px 10px 10px ; text-align: left ; }
.idol2		{ width:360px ; height: 440px ; margin: 30px 0px 10px 10px ; text-align: left ; }
.name		{ text-align: left ; margin: 10px 10px 10px 10px ; }
.sub_name	{ margin-top: 15px ; }
p.idol1		{ font-size: 12px ; color: #003362 ; text-align: left ; margin: 20px 20px 20px 20px ; }

p.bold		{ font-size: 14px; margin: 15px 0 10px 0; color: #FFF; font-weight: bold ; }
.bold span	{ font-size: 12px; margin: 0 0 15px 0; color: #FFF; font-weight:normal; }
.small		{ font-size: 12px; margin: 10px 0 15px 0; color: #FFF; text-align: right ; }
.cap		{ font-size: 12px; margin: 0 0 5px 0; color: #608527; }

#special_img{ text-align: center ; margin: 30px 0 0 0 ; }
.gotoback_mrg{ margin: 0 0 0 30px ; }

.MarT20		{margin-top:30px;}
