@charset "shift_jis";

/* individual setting for IR */

#mainCol ul.irReport {
	clear: both;
	padding: 0 0 15px 0;
	line-height: 1.65;
}

#mainCol ul.irReport li img {
	float: left;
	margin: 0 0px 0.5em 0;
	border: 1px #cccccc solid;
}

#mainCol ul.irReport li div {
	width: 238px;
	margin: 0;
}

#mainCol ul.irReport li span {
	margin: 0 0 0 5px;
	white-space: nowrap;
}

#mainCol ul.irReport li span img {
	float: none;
	margin: 0;
	border: none;
	vertical-align: middle;
}

#mainCol ul.irReport li {
	float: left;
	padding: 0 10px 0.5em 0;
	white-space: nowrap;
}

 #mainCol ul.irReport:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

 * html #mainCol ul.irReport {
	display: inline-block;
}

 *:first-child+html #mainCol ul.irReport {
	display: inline-block;
}


#mainCol dl.irPresentation {
	padding: 0 0 30px 0px;
	line-height: 1.65;
}

#mainCol dl.irPresentation dt {
	font-weight: bold;
}

#mainCol dl.irPresentation dd {
	padding-left: 1em;
	margin-bottom: 0.6em;
}

#mainCol dl.irPresentation dd img {
	vertical-align: middle;
}


#mainCol .irInfo {
	clear: both;
	width: 522px;
	padding: 1px;
	padding: 13px 10px 0 10px;
	margin: 15px 0px 15px 0px ;
	border: 1px solid #CCCCCC;
	background: url(../../ir/img/img_index_01.png) no-repeat;
}

#mainCol .irInfo h3 {
	padding: 0;
	margin: 0 0 10px 0;
	border: none;
	background: none;
}

#mainCol .irInfo p {
	padding-left: 3px;
	margin-bottom: 8px;
}

#mainCol .irInfo ul {
	margin-left: 4px;
}


#mainCol .irSP {
	clear: both;
	width: 522px;
	padding: 10px 7px 8px 7px;
	margin: 0 0px 15px;
	border: 4px #ccc solid;
	background: url(../../ir/img/bg_index_01.png) no-repeat bottom;
}

 * html #mainCol .irSP {
	padding: 10px 5px 8px;
}

#mainCol .irSP h3 {
	padding: 0 4px;
	margin: 0;
	border: none;
	background: none;
}

#mainCol .irSP p {
	padding-left: 0;
	margin: 7px 6px;
}

#mainCol .irSP ol {
	margin: 0 0 0 4px;
	font-size: 0;
	line-height: 1px;
}

#mainCol .irSP ol li {
	margin: 0;
	display: inline;
}

#mainCol .irSP ol li img {
	vertical-align: middle;
}

#mainCol .irSP ol li img.arrow {
	padding: 0 0px 0 4px;
}


#mainCol .table ol.caption {
	padding: 0 12px;
	margin-bottom: 10px;
}

#mainCol .table ol.caption li {
	margin-left: 2em;
	list-style-position: outside;
	list-style-type: decimal;
}


#mainCol .indexLinks.library div div img {
	border: 1px #cccccc solid;
}


#mainCol table.stock th {
	padding: 4px;
}

#mainCol table.stock td {
	padding: 4px;
}

#mainCol table.highlight th {
	padding: 3px;
}

#mainCol table.highlight th.mid01 {
	padding: 22px 0;
}

#mainCol table.highlight td {
	padding: 3px;
}

#mainCol dl.stock dt {
	float: left;
	font-size: 0.8em;
}

#mainCol dl.stock dd {
	padding-left: 3em;
}

 * html #mainCol dl.stock dd {
	padding-left: 1em;
	display: inline-block;
}

#mainCol .highlight01 {
	padding-left:9px !important;
}





/*  businessplan */
#mainCol table.plan {
	color: #555555;
}
	
#mainCol table.plan td.sp,
#mainCol table.plan th.sp {
	border: none;
	background: none;
}

#mainCol table.plan th p {
	margin-bottom: 0;
	font-size: 100%;
}

#mainCol table.plan th.thead {
	font-weight: bold;
}

#mainCol table.plan th.thead img {
	margin-left: 5px;
	vertical-align: middle;
}

#mainCol table.plan td.bgblue {
	vertical-align: top;
	background: #E6EAFB;
}

#mainCol table.plan td.bgblue span {
color:#000066;
}

#mainCol table.plan td.bgblue02 {
	text-align:center;
	vertical-align: top;
	background: #F4F4FF;
}

#mainCol table.plan td.bgred {
	vertical-align: top;
	background: #FEEAE2;
}

#mainCol table.plan td.bgred span {
color:#EF0C1D;
}

#mainCol table.plan td.bgred02 {
	text-align:center;
	vertical-align: top;
	background: #FFF4F4;
}

#mainCol table.plan td h3 {
	padding: 6px 0 5px;
	margin-bottom: 0;
	border: none;
	background: none;
}

#mainCol table.plan td .imgBox {
	width: 264px;
	padding: 0px;
	margin: 0 0 0.75em;
}

#mainCol table.plan td .imgBox .img {
	width: 260px;
	margin: 0 auto;
}

#mainCol table.innarTable,#mainCol table.innarTable td {
	border: none;
}

#mainCol table.innarTable td {
	padding-left: 0;
	margin: 0;
}

#mainCol table.plan td div.imgBox .caption{
	font-size:80%;
}


#mainCol ul li.iconred {
	padding-left: 1em;
	background: url(../../ir/img/icon_a_01.gif) no-repeat 0 2px;
}

#mainCol ul li.iconblue {
	padding-left: 1em;
	background: url(../../ir/img/icon_foc_01.gif) no-repeat 0 2px;
}

/*#mainCol div.planwrap {
margin-top:5px;
height:auto;
padding:0;
}*/

#mainCol p.img {
	padding: 0 6px 0 12px;
	margin-bottom: 1em;
	font-size: 0.7em;
	color: #555555;
	line-height: 1.4;
}

/*#mainCol div.planwrap p.img img {
	padding: 1px;
	border: 1px solid #cccccc;
}*/

#mainCol table.planst strong {
	font-weight:bold;
	color: #555555;
}


#mainCol h4.plan {
	clear: both;
	line-height:1em;
}



/* Capital Investment Plan */
/* Total */
#mainCol p.plankei01 {
	width:513px;
	text-align:center;
	padding: 10px 12px;
	margin: 0 0 0 12px;
	_margin: 0 0 15px 12px;
	border: 1px solid #e1d6ce;
	background: #FEEAE2;
}

#mainCol p.plankei02 {
	width:374px;
	text-align:center;
	padding: 10px 12px;
	margin: 0 0 0 12px;
	_margin: 0 0 15px 12px;
	border: 1px solid #e1d6ce;
	background: #E6EAFB;
}

#mainCol p.plankei03 {
	padding: 10px 12px;
	margin: 15px 6px 0 12px;
	border: 1px solid #e1d6ce;
	background: #E8E8E8;
	text-align:center;
	font-weight:bold;
}


/* table */
#mainCol table.planred th {
	background: #FCCEBC;
}

#mainCol table.planred th.tani {
	background: #FCCEBC;
	text-align:right;
	vertical-align:bottom;
}

#mainCol table.planred td {
text-align:right;
}

#mainCol table.planred tr.even th {
	background: #FEEAE2;
}

#mainCol table.planred tr.even td {
	background: #FFF4F4;
}

#mainCol table.planred th.side {
	text-align: left;
	background: #FFF4F4;
}



/* low */

#mainCol div.planlow {
}

#mainCol div.planlow div.lowph{
position:absolute;
margin-left:415px;
*margin-left:403px;
}

#mainCol div.planlow p.img img {
	padding: 1px;
	border: 1px solid #cccccc;
}

#mainCol div.planlow p.img  {
width:124px;
}



#mainCol table.planblue th {
	background: #C0CAF5;
}

#mainCol table.planblue th.tani {
	background: #C0CAF5;
	text-align:right;
	vertical-align:bottom;
}

#mainCol table.planblue td {
text-align:right;
}

#mainCol table.planblue tr.even th {
	background: #E6EAFB;
}

#mainCol table.planblue tr.even td {
	background: #F4F4FF;
}

#mainCol table.planblue th.side {
	text-align: left;
	background: #F4F4FF;
}
#mainCol table.planblue td.sp {
	border: none;
	background: none !important;
}


/* 販売見通し　*/

#mainCol table.plan02 th {
	padding: 3px;
	background: #e9e4da;
}

#mainCol table.plan02 th.sp01 {
	border-left: 1px #cacdd3 solid;
	border-bottom:none;
	border-top:none;
}

#mainCol table.plan02 th.sp02 {
	border-left: 1px #cacdd3 solid;
	border-bottom: 1px #cacdd3 solid;
	border-top:none;
}

#mainCol table.plan02 th.dot01,
#mainCol table.plan02 td.dot01  {
	border-bottom: 1px #cacdd3 dashed;
}

#mainCol table.plan02 tr.mid01 th.center {
text-align:center;
}

#mainCol table.plan02 tr.mid01 th,
#mainCol table.plan02 tr.mid01 td {
background-color:#eeece9;
}

#mainCol table.plan02 tr.mid02 th,
#mainCol table.plan02 tr.mid02 td {
background-color:#f5f4f2;
}

#mainCol table.plan02 tr.mid02 th {
text-align:left;
}

#mainCol table.plan02 td {
	padding: 3px;
	font-size: 0.9em;
	line-height: 1.4;
text-align:right;
}

#mainCol table.plan02 tr.even th {
	background: #eeece9;
}

#mainCol table.plan02 tr.even td {
	background: #f8f7f5;
}

#mainCol table.plan02 th.side {
	text-align: left;
	background: #f5f4f2;
}

#mainCol table.plan02 th.sp,
#mainCol table.plan02 td.sp {
	border: none;
	background: none !important;
	font-size:0.7em;
	text-align:center;
}

/* 業績見通し　*/
#mainCol table.plan03 th {
	padding: 3px;
	border-left: 1px #cacdd3 solid;
	border-top: 1px #cacdd3 solid;
	border-bottom: 1px #cacdd3 solid;
	border-right: 1px #cacdd3 solid;
	background: #e9e4da;
}

#mainCol table.plan03 th.tani {
	text-align:right;
}

#mainCol table.plan03 tr.mid01 th,
#mainCol table.plan03 tr.mid01 td {
background-color:#eeece9;
text-align:center;
}

#mainCol table.plan03 tr.col01 th,
#mainCol table.plan03 tr.col01 td{
line-height:1.2em;
}

#mainCol table.plan03 tr.col01 td {
background-color:#FFFFFF;
text-align:center;
}

#mainCol table.plan03 th.last {
	padding: 3px;
	border-left: 1px #cacdd3 solid;
	border-top: 1px #cacdd3 solid;
	border-bottom: 1px #cacdd3 solid;
	border-right: 1px #cacdd3 solid;
	background: #e9e4da;
}

#mainCol table.plan03 td {
	padding: 3px;
	border-left: 1px #cacdd3 solid;
	border-top: 1px #cacdd3 solid;
	border-bottom: 1px #cacdd3 solid;
	border-right: 1px #cacdd3 solid;
	font-size: 0.9em;
	line-height: 1.4;
text-align:right;
}

#mainCol table.plan03 td.top {
	padding: 3px;
	border-left: 1px #cacdd3 solid;
	border-top: 1px #cacdd3 solid;
	border-bottom: 1px #cacdd3 solid;
	border-right:none;
	font-size: 0.9em;
	line-height: 1.4;
text-align:right;
}

#mainCol table.plan03 tr.even th {
	background: #eeece9;
}

#mainCol table.plan03 tr.even td {
	background: #f8f7f5;
}

#mainCol table.plan03 th.side {
	text-align: left;
	background: #f5f4f2;
}
#mainCol table.plan03 td.sp {
	border: none;
	background: none !important;
}

#mainCol table.plan03 span {
font-size:0.8em;
}


#mainCol p.ircaption {
	text-align:right;
	font-size: 0.7em;
	margin-top:5px;
	margin-right:5px;
}

