@charset "shift_jis";

/* --------------------------------------------------------
     IR情報用CSS
-------------------------------------------------------- */
/* parent */
body#ir div#menuContainer ul.parent li a:link,
body#ir div#menuContainer ul.parent li a:visited{
	background:url(../../images/menu_bg006.gif) 0% 0% no-repeat #d0d0d0;
}
body#ir div#menuContainer ul.parent li a:hover{
	background:url(../../images/menu_bg006.gif) -200px 0% no-repeat #FFFFFF;
}
/* mac safari hack start */
body#ir div#menuContainer ul.parent li a span{
	background:url(../../images/menu_bg007.gif) 7px 1.2em no-repeat;
}
html*body#ir div#menuContainer ul.parent li a span{
	background:url(../../images/menu_bg007.gif) 0px 1.2em no-repeat;
}
* html body#ir div#menuContainer ul.parent li a span{
	background:url(../../images/menu_bg007.gif) 7px 1.2em no-repeat;
}
/* mac safari hack end */
body#ir div#menuContainer ul.parent li a.on:link,
body#ir div#menuContainer ul.parent li a.on:visited{
	background:url(../../images/menu_bg006.gif) -200px 0% no-repeat #FFFFFF;
}
/* mac safari hack start */
body#ir div#menuContainer ul.parent li a.on span{
	background:url(../../images/menu_bg007.gif) -193px 1.2em no-repeat;
}
html*body#ir div#menuContainer ul.parent li a.on span{
	background:url(../../images/menu_bg003_1.gif) 0px 1.2em no-repeat;
}
* html body#ir div#menuContainer ul.parent li a.on span{
	background:url(../../images/menu_bg007.gif) -193px 1.2em no-repeat;
}
/* mac safari hack end */
body#ir div#menuContainer ul.parent li.top a:link,
body#ir div#menuContainer ul.parent li.top a:visited{
	background:url(../../images/menu_bg005.gif) 0% 0% no-repeat #d0d0d0;
}
body#ir div#menuContainer ul.parent li.top a:hover{
	background:url(../../images/menu_bg005.gif) -200px 0% no-repeat #FFFFFF;
}
body#ir div#menuContainer ul.parent li.top a.on:link,
body#ir div#menuContainer ul.parent li.top a.on:visited{
	background:url(../../images/menu_bg005.gif) -200px 0% no-repeat #FFFFFF;
}

/* child */
body#ir div#menuContainer ul.child li a:link,
body#ir div#menuContainer ul.child li a:visited,
body#ir div#menuContainer ul.parent li.top ul.child li a:link,
body#ir div#menuContainer ul.parent li.top ul.child li a:visited{
	background:url(../../images/menu_bg008.gif) 5px 0.75em no-repeat #FFFFFF;
}
body#ir div#menuContainer ul.child li a:hover,
body#ir div#menuContainer ul.parent li.top ul.child li a:hover{
	background:url(../../images/menu_bg008.gif) 5px 0.75em no-repeat #FFFFFF;
	text-decoration:underline;
}
body#ir div#menuContainer ul.child li a.on:link,
body#ir div#menuContainer ul.child li a:visited,
body#ir div#menuContainer ul.parent li.top ul.child li a.on:link,
body#ir div#menuContainer ul.parent li.top ul.child li a:visited{
	background:url(../../images/menu_bg008.gif) -195px 0.75em no-repeat #EEEDE5;
}
/* mac safari hack start */
body#ir div#menuContainer ul.child li a.on:link,
body#ir div#menuContainer ul.child li a:visited,
body#ir div#menuContainer ul.parent li.top ul.child li a.on:link,
body#ir div#menuContainer ul.parent li.top ul.child li a:visited{
	background:url(../../images/menu_bg008.gif) 5px 0.75em no-repeat #EEEDE5;
}
html*body#ir div#menuContainer ul.child li a.on:link,
body#ir div#menuContainer ul.child li a.on:visited,
html*body#ir div#menuContainer ul.parent li.top ul.child li a.on:link,
body#ir div#menuContainer ul.parent li.top ul.child li a.on:visited{
	background:url(../../images/menu_bg004_1.gif) 0px 0.75em no-repeat #EEEDE5;
}
* html body#ir div#menuContainer ul.child li a.on:link,
body#ir div#menuContainer ul.child li a:visited,
* html body#ir div#menuContainer ul.parent li.top ul.child li a.on:link,
body#ir div#menuContainer ul.parent li.top ul.child li a:visited{
	background:url(../../images/menu_bg008.gif) 5px 0.75em no-repeat #EEEDE5;
}
html*body#ir div#menuContainer ul.child li a:link,
body#ir div#menuContainer ul.child li a:visited,
html*body#ir div#menuContainer ul.parent li.top ul.child li a:link,
body#ir div#menuContainer ul.parent li.top ul.child li a:visited{
	background:url(../../images/menu_bg008_2.gif) 0px 0.75em no-repeat #FFFFFF;
}
/* mac safari hack end */


/* -- 汎用 -- */
body#ir .txt-indent{
	margin-left: 12px;
}

/*-- パンクズ --*/
body#ir div#pan{
	float:left;
	width:740px;
}
body#ir div#print {
	float: right;
	width:120px;
}

/*-- トップ --*/

body#ir .ir-box{
	clear: both;
	padding:6px 0 2px 115px;
	background:url(../../../ir/images/index_bg001.gif) no-repeat;
	height:1%;
}

body#ir .index-box{
	background:url(../../../ir/images/index_bg004.gif) bottom no-repeat;
	margin:25px 0 12px 0;
	padding-bottom:3px;
}
body#ir .index-box-double{
	background:url(../../../ir/images/index_bg005.gif) no-repeat 0 100%;
}
body#ir .index-box .left{
	width:280px;
	background:url(../../../ir/images/index_bg002.gif) no-repeat;
	margin-right:9px;
	float:left;
}
body#ir .index-box .right{
	width:280px;
	background:url(../../../ir/images/index_bg002.gif) no-repeat;
	float:right;
}
body#ir .index-box p{
	margin:6px 0 0 6px;
}
body#ir .index-box dl{
	padding:10px;
}
body#ir .index-box dt{
	width:60px;
	float:left;
}
body#ir .index-box dd{
	width:195px;
	float:right;
}

body#ir dl.index-menu{
	margin-bottom:25px;
}
body#ir dl.index-menu dd{
	width:280px;
	margin-right:9px;
	float:left;
}
body#ir dl.index-menu dd.last{
	margin-right:0px;
	float:right;
}
body#ir #index div#pdf-box p.bt{
	width:112px;
	float:left;
}
body#ir #index div#pdf-box p{
	width:700px;
	float:right;
}
body#ir #index div#pdf-box ul{
	width:700px;
	float:right;
}
body#ir ul.link-irtop {
	padding-bottom:3px;
	font-size:80%;
	line-height:130%;
}
body#ir ul.link-irtop li a:link,
body#ir ul.link-irtop li a:visited{
	display:inline;
	padding-left:18px;
	background:url(../../images/common_ic_link002.gif) 10px 0.4em no-repeat;
	_background:url(../../images/common_ic_link002.gif) 10px 0.6em no-repeat;
	height:1%;
}


body#ir .indexMenu{
	clear: both;
	margin: 10px 0 0;
}
body#ir .indexMenu .leftCol {
	float: left;
}
body#ir .indexMenu .rightCol {
	float: right;
}
body#ir .indexMenu .hasBtn {
	position: relative;
}
body#ir .indexMenu .hasBtn .btn {
	position: absolute;
	left: 18px;
	top: 101px;
}





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

body#ir div#topmessage-box p.ph{
	width:160px;
	padding:0;
	float:right;
}
body#ir div#topmessage-box p{
	width:460px;
	padding-top:140px;
	text-align:right;
	float:left;
}

body#ir div.message p{
	margin-bottom:10px;
}
body#ir div.message p.title{
	margin:25px 0 15px;
}
body#ir div.message p span{
	font-weight:bold;
}

body#ir div#greeting-box p.ph{
	width:250px;
	padding:0;
	float:right;
}
body#ir div#greeting-box p{
	width:370px;
	padding-top:100px;
	text-align:right;
	float:left;
}

/* -- 月次報告 -- */

body#ir #data01 th,
body#ir #data01 td{
	_word-break:break-all;
}

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

body#ir div#calendar-box dl{
	padding:6px 0;
	border-bottom:1px solid #dddddd;
}
body#ir div#calendar-box dl dt{
	width:8em;
	padding:0 4px;
	font-weight:bold;
	float:left;
}
body#ir div#calendar-box dl dd{
	padding:0 4px 0 8em;
	_padding-left:0;
	_float:left;
}

/* -- 決算情報一覧 -- */

body#ir table.press-box td.account-data{
	padding:4px 0 3px 4px;
	vertical-align:middle;
}
body#ir table.press-box td.account-bt{
	white-space:nowrap;
	padding:4px 4px 5px 10px;
}
body#ir table.press-box td.account-bt img{
	margin:0 5px 1px 5px;
	vertical-align:middle;
}
body#ir table.press-box td.account-bt span{
	display:block;
	margin-bottom:5px;
}

/* -- 株式情報（株主情報） -- */
body#ir .tubmenu{
	background:url(../../../ir/images/tubmenu_bg001.gif) bottom repeat-x;
	padding-left:15px;
	margin:30px 0 20px;
}

body#ir .tubmenu02 {
	margin-top: 0;
}
body#ir .tubmenu02 .margin{
	margin: 0 2px;
}
body#ir .tubmenu02 img {
	vertical-align: bottom;
}


body#ir div#info-box div.left{
	width:370px;
	float:left;
}
body#ir div#info-box div.left th,
body#ir div#info-box div.left td{
/*
	font-size:80%;
	_font-size:70%;
*/
	_font-size:80%;
}
body#ir div#info-box div.right{
	width:250px;
	float:right;
}
body#ir div#info-box div.right p{
	padding-top:1em;
}

/* -- 株主優待情報 -- */

body#ir div#comp-box p{
	width:190px;
	padding-top:0.3em;
	float:left;
}
body#ir div#comp-box p.bt{
	width:430px;
	padding:0;
	float:right;
}
body#ir div#comp-box p.bt img{
	margin-right:5px;
	vertical-align:middle;
}

body#ir div#financial table#data01 th,
body#ir div#financial table#data01 td {
	word-break: keep-all;
}

/* -- 財務データ（収益性） -- */
body#ir table#data01.financial th,
body#ir table#data01.financial td{
	padding:7px 10px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
body#ir table#data01.financial th.exp,
body#ir table#data01.financial td.exp{
	color:#333399;
}
body#ir table#data01.financial th.no-ic,
body#ir table#data01.financial td.no-ic,
body#ir table#data01.financial td.graph01,
body#ir table#data01.financial td.graph02{
	text-align:left;
	padding-left:34px;
}
body#ir table#data01.financial td.graph01{
	vertical-align:top;
	background:url(../../images/common_ic_graph001.gif) 10px 0.75em no-repeat;
}
body#ir table#data01.financial td.graph02{
	vertical-align:top;
	background:url(../../images/common_ic_graph002.gif) 9px 0.8em no-repeat;
}

/* -- 株主総会　日時 -- */
.detail-data dl{
	width: 635px;
}
.detail-data dt{
	width: 11.0em;
}
.detail-data dd{
	padding-left: 11.5em;
	margin-top: -1.4em;
	text-indent: -0.5em;
}
html:\66irst-child .detail-data dd{ /* safari hack */
	padding-left: 11.7em;
	text-indent: -1em;
}

/* -- ヒストリー -- */
body#ir .history-box{
	padding:25px 10px 30px;
	background:url(../../../ir/management_strategy/images/history_bg001.gif) repeat-x;
}
body#ir .history-box .left{
	width:72px;
	float:left;
}
body#ir .history-box .right{
	width:540px;
	float:right;
}
body#ir .history-box .right dl.line{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:dashed 1px;
}
body#ir .history-box .right dt{
	width:63px;
	float:left;
}
body#ir .history-box .right dd{
	width:475px;
	float:left;
}
body#ir .history-box .right dd img{
	float:right;
	padding-left:15px;
}

/* 表組み04 */

table#data04{
	border-left:1px solid #999999;
	border-top:1px solid #999999;
}

table#data04 ul.blank{
	letter-spacing:0.03em;
	font-size:70%;
}

div#contents table#data04 th,
div#contents table#data04 td{
	padding:7px 6px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:11px;
	_font-size:12px;
}
div#contents table#data04 th{
	padding:10px 6px;
	background:#D7DBF0;
	letter-spacing:-0.07em;
}
div#contents table#data04.th-l th,
div#contents table#data04 tr.th-l th{
	padding:7px 6px;
	text-align:left;
}
table#data04 tr.blue td{
	background:#EBEBEB;
}
table#data04 td.title{
	font-weight:bold;
	background:#EBEBEB;
}
table#data04 td.strong{
	background:#E6E6D6;
}
body#ir table#data04.financial th.no-ic,
body#ir table#data04.financial td.no-ic,
body#ir table#data04.financial td.graph01,
body#ir table#data04.financial td.graph02{
	text-align:left;
	padding-left:34px;
}
body#ir table#data04.financial td.graph01{
	vertical-align:top;
	background:url(../../images/common_ic_graph001.gif) 10px 0.75em no-repeat;
}
body#ir table#data04.financial td.graph02{
	vertical-align:top;
	background:url(../../images/common_ic_graph002.gif) 9px 0.8em no-repeat;
}

/* 表組み05 */

body#ir table.data05 tr{
	text-align:left;
	vertical-align:top;
	font-size:87%;
}
body#ir table.data05 th{
	text-align:left;
	vertical-align:top;
	padding-right:5px;
	font-size:87%;
}
body#ir table.data05 td{
	padding:0 0 10px 10px;
	vertical-align:top;
	font-size:87%;
	background:url(../../images/common_bg011.gif) 0% 100% no-repeat;
}

body#ir table.data05 td a{
	letter-spacing:0.03em;
	font-size:87%;
}
body#ir table.data05 td.last{
	padding:0 0 0 10px;
	background:url(../../images/common_bg011.gif) 0% 0% no-repeat;
}






#mainContainer .columnBlock2-01 {
	clear: both;
	overflow: hidden;
	zoom: 1;
}
#mainContainer .columnBlock2-01 .leftCol {
	float: left;
	width: 305px;
}
#mainContainer .columnBlock2-01 .rightCol {
	float: right;
	width: 305px;
}



#mainContainer .stockholderColumn01 {
	clear: both;
	margin: 20px 0 30px;
}
#mainContainer .stockholderColumn01 .leftCol {
	float: left;
	width: 210px;
}
#mainContainer .stockholderColumn01 .rightCol {
	padding: 25px 0 0;
	overflow: hidden;
	zoom: 1;
}



#mainContainer .seminarColumn01 {
	clear: both;
	margin: 20px 0 30px;
}
#mainContainer .seminarColumn01 .leftCol {
	float: left;
	width: 210px;
}
#mainContainer .seminarColumn01 .rightCol {
	width: 305px;
	overflow: hidden;
	zoom: 1;
}
body#ir .seminarColumn01 .rightCol table#press-box td.account-data {
	padding: 4px 0 10px 4px;
}




body#ir table#data01 tr.blankCell td {
	height: 2px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}


/* financial/index */
body#ir div#column-box03 {
	clear: both;
	width: 633px;
	background: url(../../../ir/financial/images/index_bg001.gif) no-repeat 1px 1px;
	border: 1px solid #8ca5e1;
	padding-bottom: 13px;
}
body#ir div#column-box03 .inner{
	background-image: none;
	padding: 18px 20px 0;
}
body#ir div#column-box03 h2{
	margin-left:-4px;
	padding:0;
	background-image: none;
	color: #333333;
	font-size: 90%;
}



body#ir div#mainContainer h3.extra05{
	padding: 4px 10px 2px 12px;
	border-top: #cccccc 1px solid;
	background:url(../../images/ir_bg001.gif) 0% 2px no-repeat;
}







body#ir div#link-box{
	background:url(../../../ir/images/common_bg001.gif) 0% 100.1% repeat-x;
}
body#ir div#link-box.solo{
	background:url(../../../ir/images/common_bg001.gif) 0% 100.1% no-repeat;
}
body#ir div#link-box div.left,
body#ir div#link-box div.right{
	background:url(../../../ir/images/common_bg002.gif) 0% 0% no-repeat;
}


