@charset	"utf-8";

div.leftcontents h1 img	{
	float:	left;
}	

/* メインコンテンツ ---------------------------------------- */

div#maincontwrap_iframe	{
	position:	relative;
	width:	884px;
	padding:	0px 19px 0px 19px;
	border-style:	none solid solid solid;
	border-width:	0px 1px 1px 1px;
	border-color:	#fff #f0f2f3 #676767 #f0f2f3;
	background-color:	#ffffff;
}	

div.IR_content	{
	width:	608px;
	margin:	12px 30px 16px 2px;
}

div.IR_content_iframe	{
	width:	786px;
	margin:	0px auto 16px;
	padding-top:	16px;
}

div.IR_content h2	{
	clear:	both;
	width:	588px;
	height:	21px;
	font-size:	14px;
	color:	#ffffff;
	font-weight:	600;
	padding:	6px 0px 0px 18px;
	background-image:	url(../images/common/subheadbase.gif);
	background-repeat:	no-repeat;
	background-position:	0px 0px;
}

div.backtotop_iframe	{
	clear:	both;
	font-size:	10px;
	font-weight:	600;
	width:	880px;
	margin:	0px auto 0px;
	padding:	12px 0px 12px;
	text-align:	right;
}

/* IRニュース */

table.ir_news	{
	width:	580px;
	margin:	12px auto 10px;
}

table.ir_news th	{
	padding:	2px 4px 2px 4px;
	line-height:	160%;
	width: 65px;
}

table.ir_news td	{
	padding:	2px 4px 2px 4px;
	line-height:	160%;
}

div.irsubwrap	{
	width:	608px;
	margin:	12px auto 10px;
	padding:	0px;
	clear:	both;
}

div.irsub_left	{
	width:	298px;
	min-height:	150px;
	float:	left;
	padding-bottom:	10px;
}

div.irsubwrap h3 a:link	{
	color:	#ffffff;
	text-decoration:	underline;
}
div.irsubwrap h3 a:visited	{
	color:	#ffffff;
	text-decoration:	underline;
}
div.irsubwrap h3 a:hover	{
	color:	#ffffff;
	text-decoration:	none;
}



div.irsub_right	{
	width:	298px;
	min-height:	150px;
	padding-bottom:	10px;
	float:	right;
}

div.irsub_left h3,div.irsub_right h3	{
	width:	280px;
	height:	21px;
	font-size:	14px;
	color:	#ffffff;
	font-weight:	600;
	padding:	6px 0px 0px 18px;
	background-image:	url(../images/common/subheadbase_half.gif);
	background-repeat:	no-repeat;
	background-position:	0px 0px;
	margin-bottom:	10px;
}

img.irsubimg_left	{
	display:	block;
	float:	left;
}

div.irsub_top_text	{
	width:	190px;
	float:	right;
}

div.irsub_left ul li,div.irsub_right ul li	{
	line-height:	160%;
	margin-left:	12px;
}

div.irsub_links	{
	width:	272px;
	min-height:	150px;
	padding:	10px 12px 10px;
	float:	right;
	border:	1px solid #aaaaaa;
}

div.linkshalf	{
	width:	270px;
	float:	left;
}

div.linkshalf ul	{
	width:	270px;
	margin:	0px 0px 10px;
}

div.linkshalf ul li	{
	line-height:	160%;
	margin-left:	0px;
	padding-left:	10px;
	background-image:	url("../images/common/lefttri_mark.gif");
	background-repeat:	no-repeat;
	background-position:	0px 3px;
}

/* メッセージ ---------------------------------------------- */

div.messagearea	{
	width:	420px;
	margin:	0px;
	float:	left;
}

div.messagearea p	{
	line-height:	160%;
	margin:	0px 4px 6px;
}

div.imagearea	{
	width:	180px;
	text-align:	center;
	float:	left;
}

/* インタビュー -------------------------------------------- */

div.interview	{
	width:606px;
	margin:	12px auto 10px;
}

img.interview_key	{
	padding-bottom:	12px;
}

div.interview h2	{
	width:	596px;
	height:	28px;
	background-image:	url("../images/ir/interview_headback.gif");
	background-repeat:	no-repeat;
	background-position:	top left;
	font-size:	14px;
	font-weight:	600;
	color:	#000000;
	padding:	12px 0px 0px 10px;
}

p.answersect	{
	font-size:	16px;
	line-height:	160%;
	font-weight:	600;
	color:	#006b34;
	margin:	18px 16px 20px;
}

div.answerdetail	{
	width:	574px;
	margin:	0px auto 0px;
}

div.answerdetail p	{
	margin:	0px 2px 8px;
}

div.answerdetail img	{
	display:	block;
	float:	right;
	padding:	0px 0px 10px 12px;
}

div.dividend	{
	width:	580px;
	margin:	10px auto 8px;
	padding:	10px;
	border:	solid 1px #cecece;
	background-color:	#f1f1f1;
}

div.dividend h3	{
	font-weight:	600;
}

div.dividend dl	{
	margin:	12px 8px;
}

div.dividend dd	{
	margin:	4px 12px 6px;
}

/* 株式情報 ------------------------------------------------ */

/* 主要株主の状況 */

table.stockstatus	{
	width:	560px;
	margin:	12px 0px 16px 14px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#cecece;
}

table.stockstatus th,table.stockstatus td	{
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#cecece;
	padding:	3px 6px;
}

table.stockstatus th	{
	background-color:	#f1f1f1;
}

table.stockstatus td	{
	text-align:	right;
}

table.toptenholders	{
	width:	580px;
	margin:	12px auto 16px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#cecece;
}

table.toptenholders th,table.toptenholders td	{
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#cecece;
	padding:	3px 6px;
}

table.toptenholders th	{
	background-color:	#f1f1f1;
}

table.toptenholders td	{
	text-align:	right;
}

table.toptenholders tr.tophead th	{
	background-color:	#666666;
	color:	#f1f1f1;
	text-align:	center;
}

div.graphwrap	{
	width:	580px;
	margin:	12px auto 16px;
}

div.circlegraph	{
	width:	290px;
	height:	240px;
	float:	left;
}

div.bargraph	{
	clear:	both;
	width:	500px;
	height:	350px;
	float:	left;
}

/* 資本金 */

table.stocsdata	{
	width:	580px;
	margin:	12px auto 16px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#cecece;
	empty-cells:	show;
}

table.stocsdata th,table.stocsdata td	{
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#cecece;
	padding:	3px 6px;
}

table.stocsdata th	{
	background-color:	#f1f1f1;
}

table.stocsdata td	{
	text-align:	right;
}

tr.headover th	{
	background-color:	#666666;
	color:	#f1f1f1;
	text-align:	center;}

tr.headnext th	{
	background-color:	#999999;
	text-align:	center;
	color:	#ffffff;
}

table.stocsdata td.briefs	{
	text-align:	left;
}

p.reservestocks	{
	margin:	18px 14px;
}

/* 株式手続 ------------------------------------------------ */

table.guidetable	{
	width:	580px;
	margin:	12px auto 16px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#cecece;
	empty-cells:	show;
}

table.guidetable th,table.guidetable td	{
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#cecece;
	padding:	3px 6px;
}

table.guidetable th	{
	background-color:	#f1f1f1;
	vertical-align:	middle;
}

div.guidemiscs	{
	width:	580px;
	margin:	12px auto 16px;
}

div.guidemiscs h3	{
	width:	280px;
	height:	21px;
	font-size:	14px;
	color:	#ffffff;
	font-weight:	600;
	padding:	6px 0px 0px 18px;
	background-image:	url(../images/common/subheadbase_half.gif);
	background-repeat:	no-repeat;
	background-position:	0px 0px;
	margin-bottom:	10px;
}

div.guidemiscs p	{
	margin:	0px 8px 10px 8px;
}

/* IRカレンダー -------------------------------------------- */

table.IRcalendar	{
	width:	580px;
	margin:	0px auto 10px;
	border-style:	solid none none solid;
	border-width:	1px;
	border-color:	#cecece;
	empty-cells:	show;
}

table.IRcalendar th,table.IRcalendar td	{
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#cecece;
	padding:	3px 6px;
}

table.IRcalendar th	{
	background-color:	#f1f1f1;
}

tr.IRheadline th	{
	background-color:	#666666;
	color:	#f1f1f1;
	text-align:	center;
}

p.calendarnotice	{
	margin:	0px 16px 8px;
	font-size:	11px;
}

div.calendarslink	{
	margin:	4px 12px 0px 0px;
	text-align:	right;
}

div.calendarslink ul	{
	font-size:	11px;
}

div.calendarslink ul li	{
	display:	inline;
}

/* FAQ ----------------------------------------------------- */

div.FAQ_content	{
	width:	608px;
	margin:	12px 30px 16px 2px;
}

div.FAQ_content h2	{
	width:	608px;
	height:	28px;
	margin:	0px 0px 12px;
}


div.FAQ_content dl	{
	width:	580px;
	margin:	0px auto 12px;
	border:	solid 1px #cecece;
}

div.FAQ_content dl dt	{
	padding:	8px 0px 2px 8px;
	cursor:	pointer;
}

div.FAQ_content dl dt em	{
	font-weight:	600;
}

div.FAQ_content dl dd	{
	padding:	4px 8px 10px 24px;
	color:	#018449;
}

.evenlist	{
	background-color:	#f1f1f1;
}

/* ディスクロージャーポリシー ------------------------------ */

dl.disc_policy	{
	width:	560px;
	margin:	24px auto 12px;
}

dl.disc_policy dt	{
	padding:	10px 0px 6px 8px;
	font-weight:	600;
	font-size:	14px;
	color:	#018449;
}

dl.disc_policy dd	{
	padding:	2px 10px 16px 16px;
	line-height:	180%;
}

/* 免責事項 ------------------------------------------------ */

dl.exemption	{
	width:	560px;
	margin:	24px auto 12px;
}

dl.exemption dt	{
	padding:	10px 0px 6px 8px;
	font-weight:	600;
	font-size:	14px;
	color:	#018449;
}

dl.exemption dd	{
	padding:	2px 10px 16px 16px;
	line-height:	180%;
}


/* 右メニュー ---------------------------------------------- */

div.submenubase ul	{
	width:	207px;
	margin:	10px 20px 10px 16px;
}



