@charset "utf-8";

/************************************************
*	汎用設定									*
************************************************/
body { font-size:14px; line-height:1.8; background:#fafafa url(img/bg.jpg) repeat-y top center; color:#333; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
/*
body { font-size:14px; line-height:1.8; color:#010101; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
*/
* { text-align:justify; }
* { outline:none; }


/************************************************
*	[大枠]レイアウト							*
************************************************/
body { text-align:center; }
#header, #content, #footer { width:100%; text-align:center; }
	#header_inner { width:862px; margin:0 auto; padding:0 15px; /*background:#fff; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:left;*/ }
	#content_inner { width:862px; margin:0 auto; padding:0 15px; /*background:#fff; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:left;*/ }
	#content_inner2 { width:862px; margin:0 auto; padding:0 15px; _padding:0 10px 0 20px; background:url(img/main_bg.jpg) no-repeat 16px 0; }
	#footer_inner { width:862px; margin:0 auto; padding:0 15px; /*background:#fff; border-left:1px solid #ddd; border-right:1px solid #ddd; text-align:left;*/ }
#header {}
*:first-child+html #header { margin:0 0 -4px 0; } /* IE7 */
	#header_inner {}
		#headerL { float:left; width:350px; padding:10px 0; _width:326px; _padding:10px 14px 10px 3px; }
		#headerR { float:left; width:510px; padding:10px 0; _width:520px; _padding:10px 8px 10px 8px; text-align:right; }
#content { _margin-bottom:-5px; _margin-top:-45px; }
	#content_inner {}
#fooetr {}
*:first-child+html #footer { margin:-12px 0 0 0; } /* IE7 */
	#footer_inner {}
		#footerL { float:left; width:350px; padding:10px 0; _width:326px; _padding:10px 14px 10px 3px; }
		#footerR { float:left; width:510px; padding:10px 0; _width:520px; _padding:10px 8px 10px 8px; text-align:right; }
			#footerR img { padding:4px 0 0 0; _padding:2px 0 0 0; }
.clr00 { clear:both; line-height:0; font-size:0; }
.clr01 { clear:both; margin:0 0 4px 0; }

#mainJ { float:left; width:250px; margin:0; padding:0; }
#lead  { margin-bottom:8px; }
#content_inner2 #lead  { float:right; width:602px; margin:10px 10px 10px 0; }
#content_inner2 p { margin-bottom:16px; }
#leadL { float:left; width:215px; }
#leadR { float:left; width:645px; }
	#leadL img { padding-top:4px; }

#content_inner p { margin-bottom:1em; }
.picL { float:left; margin:5px 15px 10px 0; }
.picR { float:right; margin:5px 0 10px 15px; }
	.picL img, .picR img { vertical-align: top; }
	.caption { width:288px; margin:0 0 10px 0; padding:6px; background:#f0f0f0; font-size:12px; }
	.noCaption { padding-bottom:6px; }

#releaseInfo {}
	.releaseInfo_ttl { margin-bottom:10px; line-height:1.6; }
	.releaseInfo_J { float:left; width:215px; }
		.releaseInfo_J img {}
	.releaseInfo_T { float:left; width:318px; margin:0 5px 0 0; font-size:12px; }

h1 { padding:0 0 4px 0; font-weight:bold; margin-bottom:10px; }
h2 { margin:0; padding:0; font-weight:bold; font-size:1.5em; }
h3 { margin:0 0 6px 0; padding:10px 0 2px 0; border-bottom:1px solid #ddd; font-weight:bold; font-size:18px; }
h3 span { font-weight:normal; font-size:12px; }

#content_inner2 h1 { margin:0; padding:0; }
#content_inner2 h2 { margin:0; padding:0; }
#content_inner2 h3 { margin:0 0 6px 0; padding:0; border:none; }

.J { float:left; width:310px; }
.J img { margin-right:10px; } 

.l_cont { float:left; width:862px;}
.r_cont { float:right; width:200px;}
.r_cont ul{ float:right; width:80px; padding-left:10px; }
	.sgJ { float:right; width:180px; margin-left:15px; }
		.sgJ img { margin:5px 0; }

.logoarea{ padding:10px 0;}
.logoarea p{ float:left; padding-right:10px; }

.releaseLinks { margin:0 0 10px 0; padding:15px 10px; }
.releaseLink { float:left; width:280px; text-align:center; }
	.releaseLink img { margin:5px 0; }

.direct { margin-bottom:5px; text-align:center;}
