

/* （編集画面のみ） 「ヘッダーの編集」ボタンの表示 */
div.headLinkControl {
	position: absolute;
	left: 0px;
	top: 80px;
}
/* （編集画面のみ） 「ヘッダーの編集」ボタンの表示 */
div.headLinkControl {
	position: absolute;
	left: 0px;
	top: 80px;
}

/* 全般 javaスクリプト無効時のメッセージ表示_ */
div.irbNoJavaScriptMessage {
	text-align: center;
	font-size: 120%;
	color: #ffffff;
	background-color: #FF0000;
}

body {
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 100%;
}

/* 基本テーブル */
table.irbBLTable{
	width: 747px;
	margin:0px;
}

.irbTableACo, .irbTableIRc, .irbTableBGr, .irbTableIRe, .irbTableSIn, .irbTableBAn, .irbTable {
	width:100%;
}

Table {
 border-collapse:collapse !important;
 border-spacing:0px !important;
}

/* ---パンくずリストの初期値を無効化-------------------------- */
div.bread {
	display:none;
}


/* ヘッダー ----------------------------------- */

/* 幅 */
div.irbHeader table.irbHeader {
	width: 747px;
}

/* 証券コード */
td.irbHeaderStockCode {
	color:#FFFFFF;
	font-size:80%;
	line-height:normal;
	height:20px;
	vertical-align:middle;
	background-color:#6666FF;
}

/* 文字リンク */
td.irbHeaderLinkTable {
	font-size:80%;
	line-height:normal;
	height:20px;
	text-align:right;
	vertical-align:middle;
	background-color:#6666FF;
}
td.irbHeaderLinkTable A:link{color:#FFFFFF;}
td.irbHeaderLinkTable A:visited{color:#FFFFFF;}
td.irbHeaderLinkTable A:hover{color:#FFFFFF;}

/* 文字サイズ変更 */
div.fontSizeControl {
	float: right;
	margin:5px 0px 0px 0px;
}

.irheadcomment {
	display:none;
}


/* メニュー ----------------------------------- */

/* セル */
td.irbMenuTableD{
	width: 160px;
}

ul.level1 {
	margin: 0px;
	padding:0px;
	width:100%;
	border-top:1px solid #FFFFFF;
	background-color: #003399;
}

ul.level1 li a,ul.level-2 li a {
	padding:5px 0px 5px 10px;
	text-decoration: none;
	display: block;
	color: #CCCCCC !important;
	text-decoration: underline;
	border-bottom: 1px solid #CCCCCC;
	background-color: #003399;
}

ul.level1 strong a,ul.level-2 strong a,ul.level1 li.trail a {
	color:#FFFFFF !important;
	font-weight:normal;
	background-color: #0033FF;
	text-decoration: underline;
}


/* ボディ ------------------------------------- */

/* セル */
td.irbBodyTableD{
	width: 587px;
}

div.contentDivMainColumnTotalWidth {
	width: 570px;
	margin:0px 5px 0px 12px;
}

div.contentDivMainColumnTotalWidth p {
	margin:0px;
}

/* hr設定 */
div.contentDivMainColumnTotalWidth hr {
	display:none;/* 非表示 */
}
div.contentDivMainColumnTotalWidth div div hr {
	display:none;/* 非表示 */
}

div.contentDivMainColumnTotalWidth object {
	margin:10px 0px 0px 0px;
}
/* フッタ ------------------------------------- */

/* セル */
td.irbFooterTableD div {
	margin:30px 0px 0px 0px;
	width: 747px;
}


/* 全ページ 共通設定 -------------------------- */

/* リスト */
ul {
	margin-top: 0px;
	list-style: none;
}


/* 画像 ------------------------------ */

img { border-style: none }

.irbPictureTitle {
	font-size:82%;
	line-height:normal;
}


/* 文字 ------------------------------ */

/* リンク */
A:link { color:#000000; }
A:visited { color:000000; }
A:active { color:#000000; }
A:hover { color:#ff6600; }

/* 説明文 */
.irbPageExplain {
	margin:15px 0px 0px 0px;
	font-size:82%;
	line-height:132%;
}

/* パラグラフ */
.irbText {
	margin:0px 0px 0px 20px;
	font-size:82%;
	line-height:132%;
}

/* ダウンロードファイル */
div.irbFileDownload {
	margin:10px 0px 5px 20px;
	font-size:82%;
	line-height:normal;
}

/* ファイルサイズ */
.irbDisplayFileSize{
	margin-left:5px;
	font-size:72%;
	line-height:normal;
}

div.irbFileDownloadTitle {
	margin:15px　0px 10px 0px;
	font-size:82%;
	line-height:132%;
} 
/* H1 -------------------------------- */

/* テキスト */
h1.irbTitleText {
	color: #FFFFFF;
	padding: 3px 0px 1px 10px;
	font-size:100%;
	line-height:normal;
	vertical-align:middle;
	background-color: #060;
}
/* 画像 */
h1.irbTitleImage {
	background-color: #FFFFFF;
}
/* 余白 */
h1.irbTitleText, h1.irbTitleImage {
	margin:0px 0px 15px 0px;
}


/* H2 -------------------------------- */

/* テキスト */
h2.irbTitleText {
	color : #FFFFFF;
	padding: 3px 0px 0px 10px;
	font-size:95%;
	line-height:normal;
	vertical-align:middle;
	background-color: #0000FF;
}
/* 画像 */
h2.irbTitleImage {
	background-color: #FFFFFF;
}
/* 余白 */
h2.irbTitleText, h2.irbTitleImage {
	margin: 15px 0px 10px 0px;
}


/* プラグインダウンロードエリア ------ */
.irbPlayerDownload {
	color:#999999;
	margin: 60px 0px 0px 20px;
	width: 100%;
}
.irbPlayerDownload table td {
	padding:3px;
	text-align:left;
}

/* TOP ------------------------------ */

/* ニュースリリース */
ul li a {
 font-size:85%;
 line-height:135%;
}


/* ページ内リンク -------------------- */


/* 財務ハイライト */
div.irbInternalPageLinkAreaBHi {
	margin:10px 0px 20px 20px;
}
div.irbInternalPageLinkBHi a {
	font-size:82%;
	line-height:132%;
}

/* 決算短信 */
div.irbInternalPageLinkAreaBAn {
	margin:10px 0px 20px 20px;
}
div.irbInternalPageLinkBAn a {
	font-size:82%;
	line-height:132%;
}

/* IRファイリング */
div.irbInternalPageLinkAreaIRf {
	margin:10px 0px 20px 20px;
}
div.irbInternalPageLinkIRf a {
	font-size:82%;
	line-height:132%;
}

/* マネジメントメッセージ */
div.irbInternalPageLinkAreaMMe {
	vertical-align:top;
	margin:10px 0px 20px 20px;
}
div.irbInternalPageLinkMMe a {
	font-size:82%;
	line-height:normal;
}

/* 投資家向けQ&A */
div.irbInternalPageLinkAreaFaq {
	margin:10px 0px 20px 20px;
}
div.irbInternalPageLinkFAq a {
	font-size:82%;
	line-height:normal;
}


/* テーブル表組み ----------------------------- */

/* 決算短信 -------------------------- */

td.irbTableHeaderBAn {
	margin:0px;
/*background-color:;*/
}
div.irbInternalIterator div.irbFileDownloadTitle {
	margin:0px　0px 10px 0px;
	font-size:85%;
	line-height:132%;
} 
td.irbTableDataBAn {
	font-size:82%;
	line-height:132%;
/*background-color:;*/
}

table.irbTableBAn td.irbTableHeaderBAn div {
	font-size:85%;
	line-height:13pt;
	margin:0px 0px auto 0px;
}

/* IRカレンダー ---------------------- */

table.irbTable td.irbTableHeader, table.irbTableIRc td.irbTableHeader1, table.irbTableIRc td.irbTableHeader2, table.irbTableIRc td.irbTableHeader3 {
	font-size:82%;
	line-height:13pt;
	background-color:#BFD3EE;
	border:1px solid #fff;
	padding:3px;
	font-weight:700;
}
table.irbTable td.irbTableData,table.irbTableIRc td.irbTableData {
	background-color:#E5EDF8;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:3px 5px 3px 5px;
	line-height:13pt;
}

/* お問い合わせ ---------------------- */

form td.irbTableTitle {
	font-size:82%;
	line-height:132%;
	background-color:#BFD3EE;
}


/* 月次情報 -------------------------- */

table.irHead {
	margin:15px 0 0 0;
	font-size:82%;
	line-height:132%;
}
tr.tableAlt {
	background-color: #EEEEEE;
}
td.tableHead {
	padding:2px 2px 3px 2px;
	color: #FFFFFF;
	font-weight:bold;
	border-width:0px;
	border-style: solid;
	border-color: #666666;
	background-color: #AAAAAA;
}
td.table {
	padding:2px 2px 3px 2px;
	border-width:0px;
	border-style: solid;
	border-color: #666666;
}

/* 株式情報 -------------------------- */

td.irbTableTitle {
	padding:3px 5px 3px 5px;
	font-size:82%;
	line-height:132%;
	background-color: #CCCCCC;
	border:solid #FFFFFF 1px;
}
td.irbTableData {
	padding:3px 5px 3px 5px;
	font-size:82%;
	line-height:132%;
	background-color: #EEEEEE;
	border:solid #FFFFFF 2px;
}

table.irbTableSIn td.irbTableTitle {
	padding:3px 5px 3px 5px;
	font-size:82%;
	line-height:13pt;
	background-color: #CCCCCC;
	border:solid #FFFFFF 2px;
	width:30%;
}

table.irbTableSIn td.irbTableData {
	padding:3px 5px 3px 5px;
	font-size:82%;
	line-height:13pt;
	background-color: #EEEEEE;
	border:solid #FFFFFF 2px;
}

div p img { margin:10px 0 0 0; }

/* アナリストカバレッジ -------------- */

table.irbTable td.irbTableHeader, table.irbTableACo td.irbTableHeader1, table.irbTableACo td.irbTableHeader2 {
	font-weight:700;
	background-color:#BFD3EE;
	font-size:82%;
	padding:3px;
	border:1px solid #fff;
}

table.irbTable tr.irbTableData, table.irbTableACo tr.irbTableData{
	background-color:#E5EDF8;
	border:1px solid #fff;
}
table.irbTable tr.irbTableData td, table.irbTableACo td.irbTableData {
	font-size:82%;
	line-height:13pt;
	padding:3px 0px 3px 10px;
	border:1px solid #fff;
}

table.irbTableACo td.irbTableHeader1 {
	font-weight:700;
	background-color:#BFD3EE;
	font-size:82%;
	padding:3px;
	width:60%;
	border:solid #FFFFFF 1px;
}

table.irbTableACo td.irbTableHeader2 {
	font-weight:700;
	background-color:#BFD3EE;
	font-size:82%;
	padding:3px;
	width:40%;
	border:solid #FFFFFF 1px;
}

table.irbTableACo td.irbTableData {
	background-color:#E5EDF8;
	font-size:82%;
	line-height:13pt;
	padding:3px 0px 3px 10px;
	border:1px solid #fff;
}

/* 株価情報 ----------------------------------- */

.irbStockQuoteDisplay {
	margin:10px 0px 0px 20px;
}
.irbStockQuoteLinkIconTable {
	width:10%;
}
.irbStockQuoteLinkTextTable {
	width:90%;
	text-align:left;
}


/* ニュースリリース --------------------------- */

div.irbTopPRListYear {
	margin:30px 0px 15px 20px;
	width:100%;
	text-align:left;
	font-weight: bold;
	font-size:100%;
}

span.irbTopPRListYearID {
	margin:0px 0px 0px 10px;
}

div.irbTopPRListYearTitle {
 font-size:112%;
 line-height:normal;
 font-weight:bold;
}

div.irbTopPRList {
	font-size:82%;
	line-height:normal;
	margin:10px 0px 5px 10px;
	width: 100%;
}

.irbTopPRListDate{
	color : #666666;
	margin: 0px 10px 0px 0px;
	float: left;
}

.irbTopPRListTitle{
	margin: 0px 0px 0px 80px;
}

h2.irbPRLinkTitle {
	font-size:100%;
	line-height:normal;
	line-height:bold;
}

/* 個人投資家の皆様へ ------------------------- */

.irbTableDataIIn {
	margin:10px 0px 0px 0px;
}

.irbTextIIn p {
	font-size:82%;
	line-height:normal;
}


/* IR説明会 ----------------------------------- */
div.irbListSubPage {
	margin:5px 0;
	line-height:152%;
	width:100%;
}

div.irbListSubPage div.irbListSubPageDate {
	margin: 0px;
	float: left;
	width: 6em;
	font-size: 90%;
}

div.irbListSubPage div.irbListSubPageTitle {
	margin: 2px 0 0;
	float: left;
	width: 400px;
}

div.irbListSubPage:after {
	content:  ".";
	display: block;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	clear: both;
}

table.irbTableIRe td.irbTableTitle {
	background-color:#CCCCCC;
	font-size:82%;
	line-height:13pt;
	padding:3px 5px 3px 5px;
	border:solid #FFFFFF 2px;
}

table.irbTableIRe td.irbTableData {
	background-color:#EEEEEE;
	font-size:82%;
	line-height:13pt;
	padding:3px 5px 3px 5px;
	border:solid #FFFFFF 2px;
}

/* 投資家向けQ&A ------------------------------ */

div.irbQuestion {
	margin:0px 0px 15px 20px;
	font-size:82%;
	line-height:152%;
}

div.irbAnswer {
	margin:0px 0px 30px 40px;
	font-size:82%;
	line-height:132%;
}


/* サイトマップ ------------------------------- */
dt.irbSitemapTitle {
	margin:20px 0px 10px 20px;
	font-size:82%;
	line-height:132%;
}

dd.irbSitemapDescription {
	margin:5px 0px 0px 50px;
	font-size:82%;
	line-height:132%;
}

/* このページトップへ ------------------------- */
div.toTop {
	text-align:right;
	margin:10px 0 15px 0;
}

/* その他 ------------------------------------- */

textarea,input.text,select {
	width: 90%;
}

input.submit {
}

input.checkbox,input.radio {
	position: relative;
	top: 3px;
	margin-right: 6px;
}

.searchresult {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.searchresult p {
	margin: 3px 0 3px 0;
}

.searchresult h4,.searchresult a {
	display: block;
	margin-bottom: 2px;
}

/* ------- お問い合わせページ独自CSS-------------------------------------- */
	/* 「Body」タグにつくクラス --------------------------------- */
	.irbInquiryBody {
		text-align:left;
		background-image: none;
	}

	/* に表示するコンテント全体を囲った「Div」タグにつくクラス ---- */
	.irbInquiryContent {
 		width:598px;
		text-align:left;
	}

	.irbInquiryContent Table td {
		border:none !important;
	}

	.irbInquiryContent Table td table td{
		border:none !important;
	}

