@charset "utf-8";


.contentsLeft p.contentsLink01{
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	background:transparent url(/common/images/arrow01.gif) no-repeat 0 5px;
	clear:both;
	}

*:first-child+html .contentsLeft p.contentsLink01{
	background:transparent url(/common/images/arrow01.gif) no-repeat 0 7px;
	}
.contentsIndent{
	margin:20px 0 0 10px;
	padding:0;
	clear:both;
	}


/* 投資家の皆様へ
=========================================================================*/
.indContentsArea{
	margin:40px 0 0 0;
	padding:0;
	width:690px;
	overflow:hidden;
	}
.indContentsArea .txt{
	float:left;
	margin:0;
	padding:0;
	width:505px;
	}
.indContentsArea .txt p{
	margin:0;
	padding:0;
	line-height:180%;
	letter-spacing:1px;
	}
.indContentsArea .img{
	float:right;
	margin:0;
	padding:0;
	width:155px;
	}

.indContentsArea02{
	margin:20px 0 0 0;
	padding:0;
	width:690px;
	overflow:hidden;
	}
.indContentsArea02 .txt{
	float:left;
	margin:0;
	padding:0;
	width:460px;
	}
.indContentsArea02 .txt p{
	margin:0;
	padding:0;
	line-height:180%;
	letter-spacing:1px;
	}
.indContentsArea02 .img{
	float:right;
	margin:0;
	padding:0;
	width:200px;
	}


/* 財務ハイライト
=========================================================================*/
.highlightContentsArea01{
	margin:25px 0 0 0;
	padding:0;
	width:691px;
	overflow:hidden;
	}
.highlightContentsArea01 .left{
	float:left;
	margin:0;
	padding:0;
	width:330px;
	}
.highlightContentsArea01 .right{
	float:right;
	margin:0;
	padding:0;
	width:330px;
	}
.highlightContentsArea01 .sTit{
	margin:0;
	padding:0;
	font-size:130%;
	font-weight:bold;
	}
.highlightContentsArea01 .img{
	margin:10px 0 0 0;
	padding:0;
	}

p.caption{
	clear:both;
	margin:20px 0 0 0;
	padding:0;
	text-align:right;
	}
.highlightTable{
	margin:0;
	padding:0;
	width:691px;
	border-collapse:collapse;
	}
.highlightTable,
.highlightTable tr,
.highlightTable th,
.highlightTable td{
	border:1px solid #BFBFBF;
	}
.highlightTable tr{
	margin:0;
	padding:0;
	}
.highlightTable th{
	margin:0;
	padding:7px 5px;
	background:#EBF3FC;
	text-align:left;
	}
.highlightTable td{
	margin:0;
	padding:7px 5px;
	text-align:right;
	}
.highlightTable th.date{
	text-align:center;
	background:#F7F7F7;
	font-weight:normal;
	}
p.highlightTxt{
	clear:both;
	margin:5px 0 0 0;
	padding:0;
	}


/* 株式情報
=========================================================================*/
.stockTable{
	margin:20px 0 0 0;
	padding:0;
	width:691px;
	border-collapse:collapse;
	}
.stockTable,
.stockTable tr,
.stockTable th,
.stockTable td{
	border:1px solid #BFBFBF;
	}
.stockTable tr{
	margin:0;
	padding:0;
	}
.stockTable th{
	margin:0;
	padding:7px 10px;
	background:#EBF3FC;
	text-align:left;
	}
.stockTable td{
	margin:0;
	padding:7px 10px;
	text-align:left;
	}
.stockTable th.tit{
	text-align:left;
	background:#F7F7F7;
	font-weight:normal;
	}
p.stock01Attention{
	margin:10px 0 0 0;
	font-weight:bold;
	}
p.stock01AttentionTxt{
	margin:5px 0 0 0;
	}
.haitouSeisakuBox{
	margin:20px 0 0 0;
	padding:10px;
	width:669px;
	border:1px solid#CCC;
	background:#F7F7F7;
	}
.haitouSeisakuBox .tit{
	margin:0;
	padding:0;
	font-weight:bold;
	}
.haitouSeisakuBox .txt{
	margin:5px 0 0 0;
	padding:0;
	}

.stockGraph{
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
	}


/* IRスケジュール
=========================================================================*/
.scheduleTable{
	margin:20px 0 0 10px;
	padding:0;
	width:671px;
	}
.scheduleTable,
.scheduleTable tr,
.scheduleTable th,
.scheduleTable td{
	border:1px solid #BFBFBF;
	border-collapse:collapse;
	}
.scheduleTable th{
	margin:0;
	padding:7px 13px;
	background:#EBF3FC;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	}
.scheduleTable td{
	margin:0;
	padding:7px 13px;
	text-align:left;
	vertical-align:top;
	}


/* よくあるご質問
=========================================================================*/
.faqNaviArea{
	margin:30px 0 0 0;
	padding:0 0 15px 0;
	width:690px;
	background:url(../img/faq_naviarea_bg.gif) no-repeat 0 bottom;
	overflow:hidden;
	}
.faqNaviAreaBottom{
	margin:12px 0 0 0;
	padding:0 0 15px 0;
	width:690px;
	background:url(../img/faq_naviarea_bg.gif) no-repeat 0 bottom;
	overflow:hidden;
	}
.faqNaviLeft{
	float:left;
	margin:0;
	padding:0;
	width:338px;
	border-top:1px solid #CCC;
	background:url(../img/faq_navi_bg.jpg) no-repeat 3px 2px;
	}
.faqNaviRight{
	float:right;
	margin:0;
	padding:0;
	width:338px;
	border-top:1px solid #CCC;
	background:url(../img/faq_navi_bg.jpg) no-repeat 3px 2px;
	}
.faqNaviArea .tit,
.faqNaviAreaBottom .tit{
	margin:0 0 0 7px;
	padding:0;
	width:323px;
	border-bottom:2px solid #30527A;
	}
.faqNaviArea .tit h3,
.faqNaviAreaBottom .tit h3{
	margin:12px 0 10px 7px;
	padding:0 0 0 17px;
	background:url(../img/icon_anchor.gif) no-repeat 0 center;
	font-size:120%;
	font-weight:bold;
	color:#1B558C;
	}
.faqNaviArea ul,
.faqNaviAreaBottom ul{
	margin:5px 0 0 9px;
	padding:0;
	width:320px;
	list-style:none;
	}
.faqNaviArea li,
.faqNaviAreaBottom li{
	margin:12px 0 0 0;
	padding:1px 0 0 22px;
	background:url(../img/icon_q.gif) no-repeat 0 0;
	}


.faqList{
	margin:20px 0 0 10px;
	padding:0;
	width:671px;
	list-style:none;
	}
.faqListAnswer{
	margin:20px 0 0 10px;
	padding:0 0 1px 0;
	width:671px;
	list-style:none;
	background:url(/common/images/line_dot.gif) repeat-x 0 bottom;
	overflow:hidden;
	}
.faqList li,
.faqListAnswer li{
	margin:0 0 12px 0;
	padding:1px 0 0 22px;
	}
.faqList li.question,
.faqListAnswer li.question{
	background:url(../img/icon_q.gif) no-repeat 0 0;
	}
.faqListAnswer li.answer{
	background:url(../img/icon_a.gif) no-repeat 0 0;
	}
.faqListAnswer li.answer .contentsLink01{
	margin:2px 0;
	}


/* IR関連メニュー
=========================================================================*/
a.blank{
	margin:0 4px 0 0;
	padding:0 13px 0 0;
	background:url(/corporate/img/icon_blank.gif) no-repeat scroll right center;
	}
.naibuSystemTit{
	margin:30px 0 0 10px;
	padding:0;
	font-size:120%;
	color:#1B558C;
	font-weight:bold;
	}
.naibuSystemTxt{
	margin:10px 0 0 10px;
	padding:0;
	}
.naibuSystemTxt p{
	margin:0;
	padding:0;
	}
