@charset "iso-8859-1";



/*---------[MAIN_CONTENTS]---------*/

div#ir_ContentsBox {

	float: right;

	width: 605px;

}



div#ir_ContentsBox h1{

	margin: 0 0 20px;

	background: url(/ir/img/ir_bg_h1.jpg) no-repeat left top;

	height: 58px;

}



div#ir_ContentsBox h1 img{

	padding: 30px 0px 0px 10px;

}



div#ir_ContentsBox_index {

	float: right;

	width: 605px;

}



div#ir_ContentsBox_index h1{

	margin: 0 0 20px;

	padding: 0px;

}



div#ir_ContentsBox_index h1 img{

	padding: 0px;

}





p.h1_title {

	display: none;

}



div#ir_LinkBox h3 {

	margin-bottom: 5px;

}



div#ir_MainBox {

	float: left;

	width: 410px;

}



div#ir_MainBox2 {

	padding: 0px;

}



div.ir_doble_clm_left {

	float: left;

	width: 295px;

}



div.ir_doble_clm_right {

	float: right;

	width: 295px;

}



div#ir_MainBox p,

div#ir_MainBox2 p {

	padding-left: 5px;

}



div.ir_PageTopBox {

	font-size:0.7em;

	text-align: right;

}



/*---------[SIDE_LINK]---------*/

div#ir_OhterLang {

	width: 176px;

	margin-bottom: 15px;

}



div#ir_LinkBox ,
div#ir_LinkBox02 {

	float: right;

	width: 171px;

}



#lNaviBox div#ir_LinkBox {

	float: none;

	width: 171px;

}



div#ir_LinkBox h3{

	margin-bottom: 7px;

}



div#ir_LinkBox .NewsBox {

	margin: 0px 10px 7px 10px;

	background: url(/share/img/lin_02.gif) repeat-x left bottom;

	padding-bottom: 8px;

}



div#ir_LinkBox .TextBox {

	margin: 0px 10px;

}



div#kanren_box_top{

	width: 171px;

	background: url(/share/img/bg_kanren_01.gif) no-repeat left top;

}



div#kanren_box_bot{

	background: url(/share/img/bg_kanren_02.gif) no-repeat left bottom;

	padding: 0 0 10px;

}



ul.kLink01_list,

ul.kLink02_list  {

	margin: 0px 0px 3px 10px;

	padding: 0px;

	list-style-type: none;

	text-indent:12px;

	text-align: left;

}



ul.kLink01_list li.kLink01{

	background: url(/share/img/ico_arrow_01.gif) no-repeat 0px 2px;

	text-indent:0px;

	vertical-align: middle;

	margin: 0px 10px 5px 0px;

	padding: 0px 0px 0px 12px;

}



ul.kLink01_list li.kLink02{

	text-indent:-8px;

	vertical-align: middle;

	margin: 0px 0px 8px 0px;

	padding: 0px 0px 0px 24px;

}

/* 2008.05.29 add */
ul.kLink01_list li.kLink03{

	text-indent:0px;

	vertical-align: middle;

	margin: 0px 0px 8px 0px;

	padding: 0px 0px 0px 12px;

}
/*-------------*/


div#ir_pMessageBox{

	width: 171px;

	background: url(/ir/img/ir_bg_pmessage.gif) no-repeat left top;

	margin-bottom: 10px;

	text-align: center;

}



div#ir_pMessageBox img.photo{

	margin: 12px auto 0px;

}



div#ir_kanren_box {

	border:1px solid #CCC;

	padding:4px;

	width:160px;

}





/*---------[IR INDEX]---------*/



div#ir_MainBox div.ir_topnews {

	background: url(/ir/img/ir_bg_topnews.gif) no-repeat left top;

}



div#ir_MainBox h2.title_index {

	float:left;

	width:75px;

}

div#ir_MainBox div.RightBox_index {

	float:right;

	width:318px;

	text-align: right;

	padding: 7px 5px 0 0;

	color:#FFF;

}

div#ir_MainBox div.RightBox_index a {

	color:#000;

	text-decoration:none;

}



div.iconBox {

	padding: 10px 2px 10px 10px;

	text-align:right;

}



div.iconBox img.icon_01 {

 margin:0 3px 0 10px !important;

}

div.iconBox div.spRgiht{

	margin-right: 10px;

}



div.top_kessai_info {

	background: url(/ir/img/ir_bg_kessaiInfo.gif) no-repeat left bottom;

	margin-bottom:12px;

}



div.top_kessai_info_top {

	padding:10px;

}









p.top_pressroom {

	width:380px;

	text-align:right;

	margin: 0 15px 0 15px;

}







div.ir_fullBox {

	background: url(/ir/img/ir_bg_topInfo.gif) no-repeat left bottom;

	width:410px;

}



div.ir_LeftBox {

	float:left;

	width:200px;

	background: url(/ir/img/ir_bg_topInfo.gif) no-repeat left bottom;

}



div.ir_fullBox div.ir_LeftBox {

	float:left;

	width:200px;

	background:none;

}

div.ir_fullBox div.ir_RightBox {

	float:right;

	width:200px;

	background:none;

}



div.ir_LeftBox ul.LinkList_01,

div.ir_RightBox ul.LinkList_01 {

	margin:15px;

}


/* 2008.07.25 add */
table.ir_table_02 {
	width: 345px;
}

table.ir_table_02 td {
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
}

table.eir_table_02 td.style01 {
	width: 40%;
}

table.ir_table_02 td.style02 {
	width: 30%;
	text-align: center;
}

div.ir_textBox_01 {
	width: 345px;
}

div.ir_bg_top {
	background: url(/ir/img/ir_bg_top.gif) no-repeat left top;
	padding: 5px 15px 0 15px;
}

div.ir_bg_bot {
	background: url(/ir/img/ir_bg_bot.gif) no-repeat left bottom;
	margin-left: 10px;
	padding-bottom: 10px;
}



/*---------[/Other_index]---------*/

div#ir_MainBox h2.title,

div#ir_MainBox2 h2.title {

	float:left;

	font-size: 16px;

	width:230px;

}

div#ir_MainBox div.RightBox,

div#ir_MainBox2 div.RightBox {

	float:right;

	width:160px;

	text-align: right;

	padding-top: 1px;

	padding-right: 5px;

}



div#ir_MainBox2 div.ir_doble_clm_left h2.title,

div#ir_MainBox2 div.ir_doble_clm_right h2.title {

	width:280px;

}



div#ir_MainBox2 div.ir_doble_clm_left div.RightBox,

div#ir_MainBox2 div.ir_doble_clm_right div.RightBox {

	width:200px;

}



div.index_btn_01 {

	width: 200px;

	float: left;

	margin-right:10px;

	margin-bottom:10px;

}



div.index_btn_02 {

	width: 200px;

	float: left;

	margin-bottom:10px;

}



div.index_btn_03 {

	width: 200px;

	float: left;

	margin-right:2px;

	margin-bottom:10px;

}





div.index_btn_04 {

	width: 196px;

	float: left;

	margin-right:8px;

	margin-bottom:10px;

}



div.index_btn_05 {

	width: 196px;

	float: left;

	margin-bottom:10px;

}

/* 10.10.19 add*/
div.index_btn_01 .sp {
	margin-bottom:15px;
}

div.indexBox_01 {
	margin-bottom:5px;
	background: url(/share/img/bg_w200_04.gif) no-repeat left bottom;
	padding: 0px 0px 10px;
}

div.indexBox_01 div.textBox {
	padding: 7px 10px 0px;
}

div.inv_Rbox p.btnLink01 a{
	width: 112px;
	height: 18px;
	display: block;
	background: url(/ir/investors/img/index_r_tit_01_d.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink01 a:hover {
	background: url(/ir/investors/img/index_r_tit_01_o.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink02 a{
	width: 103px;
	height: 22px;
	display: block;
	background: url(/ir/investors/img/index_r_tit_02_d.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink02 a:hover {
	background: url(/ir/investors/img/index_r_tit_02_o.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink03 a{
	width: 131px;
	height: 18px;
	display: block;
	background: url(/ir/investors/img/index_r_tit_03_d.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink03 a:hover {
	background: url(/ir/investors/img/index_r_tit_03_o.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink04 a{
	width: 93px;
	height: 18px;
	display: block;
	background: url(/ir/investors/img/index_r_tit_04_d.jpg) left top no-repeat;
}

div.inv_Rbox p.btnLink04 a:hover {
	background: url(/ir/investors/img/index_r_tit_04_o.jpg) left top no-repeat;
}
/*-----*/


div.wmp_box,

div.pdf_box {

	padding:15px;

	border: 1px solid #CCCCCC;

	margin: 0px auto;

}


div.wmp_box div.imgleft{

	margin-right:34px;

	float: left;

}



div.pdf_box div.imgleft{

	margin-right:10px;

	float: left;

}


div.wmp_box div.textBox{

	text-align:left;

}



/*--anchorLink overwrite_component--*/

#ir_MainBox2 .anchorLink_01 {

	margin-bottom: 20px !important;

}





/*---------[/financial/highlight]---------*/



table.highlight_table_01 {

	width:100%;

}



table.highlight_table_01 td{

	padding:2px;

	text-align:right;

}



table.highlight_table_01 tr.c01{

	background: #E6E6E6;

}



table.highlight_table_01 tr.c02{

	background: #DBF1EF;

}



table.highlight_table_01 tr.c03{

	background: #CDDDED;

}



/*20080513_Add*/

table.highlight_table_01 tr.c04{

	background: #E9DFF2;

}



table.highlight_table_01 tr.c05{

	background: #FFE0BB;

}

/**/





table.highlight_table_01 .textleft{

	text-align:left !important;

}



table.highlight_table_01 .textright{

	text-align:right !important;

}



table.highlight_table_01 th{

	padding:2px;

	text-align:center;

	font-weight: normal;

}





table.highlight_table_02 {

	width:100%;

}



table.highlight_table_02 th{

	width:22%;

	font-weight: normal;

	vertical-align: top;

	text-align: left;

}



table.highlight_table_02 td{

	width:78%;

	vertical-align: top;

}



div.highlight_box {

	padding:10px;

	border: 1px solid #CCCCCC;

}


/*-- 2010.08.18 add --*/

table.highlight_table_03 {
	width:100%;
}

table.highlight_table_03 th{
	width:3%;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

table.highlight_table_03 td{
	vertical-align: top;
	width:97%;
}


/*---09.09.03 add---*/
div#tabLink01 {
	background: url(/ir/financial/img/tab_link_01.gif) left top no-repeat;
	height: 30px;
}

div#tabLink02 {
	background: url(/ir/financial/img/tab_link_02.gif) left top no-repeat;
	height: 30px;
}

div#tabLink01 ul,
div#tabLink02 ul {
	margin: 0;
	padding: 0;
}

div#tabLink01 li,
div#tabLink02 li {
	padding-left: 10px;
	list-style-type: none;
	float: left;
}

div#tabLink01 li#tab01,
div#tabLink01 li#tab02 a,
div#tabLink02 li#tab01 a,
div#tabLink02 li#tab02 {
	width: 140px;
	height: 30px;
	display: block;
}

div#tabLink01 li#tab02 a:hover{
	background: url(/ir/financial/img/tab_link_01_o.gif) left top no-repeat;
}

div#tabLink02 li#tab01 a:hover {
	background: url(/ir/financial/img/tab_link_02_o.gif) left top no-repeat;
}

div#tabLink01 span.dspn,
div#tabLink02 span.dspn {
	display: none;
}

div.imgLeft01 {
	width: 295px;
	float: left;
}

div.imgRight01 {
	width: 295px;
	float: right;
}

div.imgLeft01 h2.style01,
div.imgRight01 h2.style01 {
	padding-left: 3px;
	padding-bottom: 3px;
	border-bottom: 2px #76cac3 solid;
	font-size: 12px;
}

div.imgLeft01 h2.style02,
div.imgRight01 h2.style02 {
	height: 30px;
	padding-left: 3px;
	padding-bottom: 3px;
	border-bottom: 2px #76cac3 solid;
	font-size: 12px;
}

div.imgLeft01 h2.style03,
div.imgRight01 h2.style03 {
	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	border-bottom: 2px #76cac3 solid;
	font-size: 12px;
}

div.pagebreak {
	page-break-after: always;
}

div.segListLeft {
	width: 290px;
	float: left;
}

div.segListRight {	
	width: 290px;
	float: right;
}

div.segListRight ul{
	padding: 0;
	margin: 0;
}

div.segListLeft ul {
	padding: 0;
	margin: 0 0 0 10px;
}

div.segListLeft li,
div.segListRight li {
	margin-left: 25px;
}

div.imgLeft01 h3.style01,
div.imgRight01 h3.style01 {
	padding-left: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}

div.imgLeft01 h3.style02,
div.imgRight01 h3.style02 {
	height: 30px;
	padding-left: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}

div.imgLeft01 h3.style03,
div.imgRight01 h3.style03 {
	padding-top: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}

/*2010.06.02 
h3.bc01 {
	border-bottom: 2px #374EA1 solid;
}

h3.bc02 {
	border-bottom: 2px #915DA3 solid;
}

h3.bc03 {
	border-bottom: 2px #4494D0 solid;
}

h3.bc04 {
	border-bottom: 2px #25B7AA solid;
}

h3.bc05 {
	border-bottom: 2px #85B71C solid;
}

h3.bc06 {
	border-bottom: 2px #F0855D solid;
}

h3.bc07 {
	border-bottom: 2px #CA5079 solid;
}
*/

h3.bc01 {
	border-bottom: 2px #6f84c9 solid;
}

h3.bc02 {
	border-bottom: 2px #b999c6 solid;
}

h3.bc03 {
	border-bottom: 2px #93bce3 solid;
}

h3.bc04 {
	border-bottom: 2px #7adacf solid;
}

h3.bc05 {
	border-bottom: 2px #bbe165 solid;
}

h3.bc06 {
	border-bottom: 2px #f6bba1 solid;
}

h3.bc07 {
	border-bottom: 2px #de97ac solid;
}



/*09.09.11 add*/
table.seg_table_01 td.style05 {
	width:296px;
	vertical-align:middle;
}

/*--09.09.14 add--*/
/*--Bunner list investers--*/
div#ir_MainBox2 ul.speUlist {
	margin:0px;
	padding:0px;
}

div#ir_MainBox2 ul.speUlist li{
	margin-bottom:15px;
	list-style: none;
}

div#ir_MainBox2 ul.speUlist li a{
	display:block;
	text-decoration: none;
	width:605px;
	height:110px;
}

div#ir_MainBox2 ul.speUlist li.bnr02 a{
	background: url(/ir/investors/img/spe_topbnr_02_d.jpg) no-repeat left top;
}
div#ir_MainBox2 ul.speUlist li.bnr02 a:hover{
	background: url(/ir/investors/img/spe_topbnr_02_o.jpg) no-repeat left top;
}
div#ir_MainBox2 ul.speUlist li.bnr03 a{
	background: url(/ir/investors/img/spe_topbnr_03_d.jpg) no-repeat left top;
}

div#ir_MainBox2 ul.speUlist li.bnr03 a:hover{
	background: url(/ir/investors/img/spe_topbnr_03_o.jpg) no-repeat left top;
}

span.dspn{
	display: none;
}

/*--10.10.14 add--*/
div#ir_MainBox2 div.mgTop {
	margin:0px;
	padding:0px;
}

div#ir_MainBox2 div.mgTop h2{
	margin-bottom:10px;
	list-style: none;
}

div#ir_MainBox2 div.mgTop h2 a{
	display:block;
	text-decoration: none;
	width:605px;
	height:52px;
}

div#ir_MainBox2 div.mgTop h2.bnr04 a{
	background: url(/ir/management/img/index_tit_h2_01_d.jpg) no-repeat left top;
}
div#ir_MainBox2 div.mgTop h2.bnr04 a:hover{
	background: url(/ir/management/img/index_tit_h2_01_o.jpg) no-repeat left top;
}
div#ir_MainBox2 div.mgTop h2.bnr05 a{
	background: url(/ir/management/img/index_tit_h2_02_d.jpg) no-repeat left top;
}
div#ir_MainBox2 div.mgTop h2.bnr05 a:hover{
	background: url(/ir/management/img/index_tit_h2_02_o.jpg) no-repeat left top;
}

/*--09.09.15 add--*/
div#ir_MainBox2 h2.h2_style_02 span.inv_h2Text{
	vertical-align:4px;
	padding-left:15px;
}


/*---------[/financial/rating _ /stock/stock_data]---------*/



table.rating_table_01 {

	width:100%;

}



table.rating_table_01 th{

	padding:5px;

	font-weight: normal;

	text-align: left;

	background: #E6E6E6;

	border-bottom: 1px solid #CCCCCC;

}



table.rating_table_01 td{

	padding:7px 5px;

	background: #F3F3F3 url(/share/img/lin_04.gif) repeat-x left bottom;

}



table.rating_table_01 td.style01{

	text-align: center;

}





/*---------[/financial]---------*/



table.financial_table_01 {

	width:100%;

	border-top: 1px solid #666666;

	border-left: 1px solid #666666;

}



table.financial_table_01 th{

	width:20%;

	font-weight:normal;

	background-color:#F3F3F3;

}



table.financial_table_01 td{

	width:80%;

}



table.financial_table_01 th,

table.financial_table_01 td{

	text-align: left;

	vertical-align: top;

	padding:10px;

	border-right: 1px solid #666666;

	border-bottom: 1px solid #666666;

}


/**/

div.financial_h2{

	padding-bottom:5px;

	background: url(/ir/financial/img/index_lin_01.gif) no-repeat left bottom;

	margin-bottom:10px;	

}



div.financial_h2 h2{

	float:left;

	padding-left:5px;

}





/**/

table.financial_link_table td.space {

	border:none;

	width:11px;

}



table.financial_link_table tr.title th {

	border: 1px solid #CCC;

	padding:1px;

	width:293px;

	text-align:left;

}



table.financial_link_table tr.title th div {

	background:#F3F3F3;

	padding:5px;

}





table.financial_link_table tr.guide td{

	border-left: 1px solid #CCC;

	border-bottom: 1px solid #CCC;

	border-right: 1px solid #CCC;

	padding:5px;

	width:285px;

	vertical-align:top;

}





/**/

div.ir_indexBox2_bot {

	width:593px;

	background: url(/ir/financial/img/index_bg_bot.gif) no-repeat left bottom;

	padding-right: 6px;

	padding-bottom: 6px;

	padding-left: 6px;

}



div.ir_indexBox2_top {

	width:605x;

	background: url(/ir/financial/img/index_bg_top.gif) no-repeat left top;

	padding-top: 7px;

}





div.ir_indextextBox2 {

	padding:7px 7px 7px;

}



div.ir_indextextBox2 li span{

	display: block;

}


/* 2008.07.25 add */
table.financial_table_02 {
	width: 400px;
	margin: 0 15px;
}

table.financial_table_02 td {
	padding: 0;
	text-align: left;
	vertical-align: top;
}

table.financial_table_02 td.style01 {
	width: 40%;
}

table.financial_table_02 td.style02 {
	width: 30%;
	text-align: center;
}

div.financial_bg_top {
	background: url(/ir/financial/img/financial_bg_top.gif) no-repeat left top;
	padding: 5px 5px 0 5px;
}

div.financial_bg_bot {
	background: url(/ir/financial/img/financial_bg_bot.gif) no-repeat left bottom;
	margin: 0 10px;
	padding-bottom: 10px;
}

div.textBox_03 {
	padding: 0 15px;
}


/*---------[/financial/segment]---------*/



table.seg_table_01{

	padding:0px;

	margin-bottom:10px;

	width:100%;

}



table.seg_table_01 td{

	text-align: left;

	vertical-align: top;

}



table.seg_table_01 td.style01{

	width:307px;

	background: url(/ir/financial/img/segment_prt_01.gif) no-repeat left top;

}



table.seg_table_01 td.style02{

	width:296px;

	background: url(/ir/financial/img/segment_prt_01.gif) no-repeat left top;

}



table.seg_table_01 td.style01 div.titleBox,

table.seg_table_01 td.style02 div.titleBox{

	padding:9px 10px 0px 27px;

	height: 25px;

}





table.seg_table_01 td.style03,

table.seg_table_01 td.style04{

	background: url(/ir/financial/img/segment_prt_02.gif) no-repeat left bottom;

}



table.seg_table_01 td.style03 div.textBox{

	padding:10px 21px 10px 10px;

}



table.seg_table_01 td.style04 div.textBox{

	padding:10px;

}





/*---------[/stock]---------*/



table.stock_table_01 {

	width:100%;

}



table.stock_table_01 th{

	width:32%;

	padding:7px 5px;

	font-weight: normal;

	text-align: left;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

}



table.stock_table_01 td{

	width:68%;

	padding:7px 5px;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

}





table.stock_table_02 {

	width:100%;

}



table.stock_table_02 td{

	padding-right:15px;

}





table.stock_table_03 {

	width: 100%;

	text-align:left;

	border-width: 0px;

}



table.stock_table_03 th{

	width:7%;

	padding-left: 5px;

	font-weight:normal

}



table.stock_table_03 td{

  width:93%;

}



table.stock_table_03 th,

table.stock_table_03 td{

	padding-bottom:10px;

	vertical-align: top;

}



table.stock_table_04 {

	width:100%;

	border-top: 1px solid #666666;

	border-left: 1px solid #666666;

}



table.stock_table_04 th{

	width:30%;

	font-weight:normal;

	background-color:#F3F3F3;

}



table.stock_table_04 td{

	width:70%;

}



table.stock_table_04 th,

table.stock_table_04 td{

	text-align: left;

	vertical-align: top;

	padding:10px;

	border-right: 1px solid #666666;

	border-bottom: 1px solid #666666;

}


/*-- 2009.05.28 add --*/
h2.h2_style_stock01 {
	border-top: dashed 1px #333333;
	padding-top: 10px;
	font-weight: normal;
}

h3.h3_style_stock01 {
	font-weight: normal;
}

table.stock_table_05 {
	width: 605px;
	text-align: left;
	border-width: 0px;
}

table.stock_table_05 th {
	width: 35px;
	padding-left: 20px;
	font-weight: normal;
}

table.stock_table_05 td {
 	width: 550px;
}

table.stock_table_05 th,
table.stock_table_05 td {
	vertical-align: top;
}

table.stock_table_06 {
	width: 90%;
	margin: 0 auto;
}

table.stock_table_06 th {
	width: 45%;
	font-weight: normal;
}

table.stock_table_06 td {
	width: 55%;
  	text-align: left;
}

table.stock_table_06 th,
table.stock_table_06 td {
	vertical-align: top;
}

table.stock_table_07 {
	width: 585px;
	margin-left: 20px;
}

table.stock_table_07 td {
	vertical-align: top;
}

table.stock_table_07 td.style01 {
	width: 80px;
}

table.stock_table_07 td.style02 {
	width: 505px;
}

div.top_bg_01 {
	background: url(/ir/stock/img/stock_bg_top.gif) no-repeat left top;
	padding: 10px 20px 0 20px;
	margin-top: 5px;
}

div.bot_bg_01 {
	background: url(/ir/stock/img/stock_bg_bot.gif) no-repeat left bottom;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

div.left_textBox_01 {
	width: 400px;
	float: left;
}

div.right_imgBox_01 {
	width: 85px;
	float: right;
	margin-top: 10px;
}

div.stock_TextBox_01 {
	width: 603px;
	border: #666666 1px solid;
	padding: 5px 0px;
	margin: 0 auto;
	text-align: center;
}



/* 2008.07.25 add */
table.stock_table_04 ul.ulList_02 {
	margin:4px 0 0 8px;
	padding:0;
	list-style-type:none;
}

table.stock_table_04 ul.ulList_02 li {
	background: url(/share/img/ico_arrow_01.gif) no-repeat 0px 4px;
	text-indent:0px;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 10px;
}

table.stock_table_04 ul.ulList_02 li img {
	vertical-align: middle;
	margin: 0 0 0 2px;
	padding:0;
}
/*----------*/


/*list*/



table.stock_table_04 ul.ulList_01 {

	margin:4px 0 0 8px;

	padding:0;

	list-style-type:none;

}

table.stock_table_04 ul.ulList_01 li {

	background: url(/share/img/ico_arrow_01.gif) no-repeat left center;

	text-indent:0px;

	margin: 0px 0px 4px 0px;

	padding: 0px 0px 0px 10px;

}

table.stock_table_04 ul.ulList_01 li img {

	vertical-align: middle;

	margin: 0 0 0 2px;

	padding:0;

}



/*---------[/e-koukoku]---------*/



table.ekoukoku_table_01 {

	width:100%;

}



table.ekoukoku_table_01 td.style01{

	width:20%;

	padding:7px 5px;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

}



table.ekoukoku_table_01 td.style02{

	width:80%;

	padding:7px 5px;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

}

/* 2008.07.11 add */
table.ekoukoku_table_01 td {
	vertical-align: top;
}
/*----------------*/

/*---------[/investors]---------*/



table.invest_link_table td.space {

	border:none;

	width:10px;

}



table.invest_link_table tr.title th {

	border: 1px solid #CCC;

	padding:5px;

	width:191px;

	text-align:left;
	background:#F3F3F3;
}



/*table.invest_link_table tr.title th div {

	background:#F3F3F3;

	padding:5px;

}
*/

table.invest_link_table tr.guide td{

	border-left: 1px solid #CCC;

	border-bottom: 1px solid #CCC;

	border-right: 1px solid #CCC;

	padding:5px;

	width:181px;

	vertical-align:top;

}


/*---------[/tools]---------*/



div.tools_menseki {

	background:#EAEFF4 ;

	padding: 10px 10px 10px 10px;

	margin-bottom:10px;

}



div.tools_menseki h2 {

	border-bottom:1px solid #CCC;

	padding-bottom:5px;

	margin-bottom:10px;

}





/*---------[/report]---------*/



.h2_style_report01,

.h3_style_report01 {

	background:url(/share/img/bg_h_03.gif) no-repeat 0 8px !important;

	padding: 8px 8px 8px 20px !important;

	font-weight: bold;

	font-size: 14px;

}



table.report_table_01 {

	border-top: 1px solid #666666;

	border-left: 1px solid #666666;

	width:100%;

}



table.report_table_01 th{

	width:20%;

	font-weight:normal;

	background-color:#F3F3F3;

	vertical-align: top;

}



table.report_table_01 td{

	width:80%;

	vertical-align: middle;

}



table.report_table_01 th,

table.report_table_01 td{

	text-align: left;

	border-right: 1px solid #666666;

	border-bottom: 1px solid #DDDDDD;

	padding:10px;

}



table.report_table_01 tr.end th,

table.report_table_01 tr.end td {

	border-bottom: 1px solid #666666;

}



table.ir_yuho th,

table.ir_yuho td,

table.ir_eiho th,

table.ir_eiho td {

	width:50% !important;

	font-weight:normal;

}



table.ir_ar th,

table.ir_ig th {

	width:35% !important;

	font-weight:normal;

	border-right: 1px solid #666666;

	border-bottom: 1px solid #666666;

}



table.ir_ar td,

table.ir_ig td {

	width:65% !important;

	font-weight:normal;

	border-right: 1px solid #666666;

	border-bottom: 1px solid #666666;

}



/*list*/



table.report_table_01 ul.ulList_01 {

	margin:4px 0 0 8px;

	padding:0;

	list-style-type:none;

}

table.report_table_01 ul.ulList_01 li {

	background: url(/share/img/ico_arrow_01.gif) no-repeat left center;

	text-indent:0px;

	margin: 0px 0px 4px 0px;

	padding: 0px 0px 0px 10px;

}

table.report_table_01 ul.ulList_01 li img {

	vertical-align: middle;

	margin: 0 0 0 2px;

	padding:0;

}

/* 2008.04.30 */
table.report_table_01 ul.ulList_02 {
	margin:4px 0 0 8px;
	padding:0;
	list-style-type:none;
}

table.report_table_01 ul.ulList_02 li {
	background: url(/share/img/ico_arrow_01.gif) no-repeat 0px 4px;
	text-indent:0px;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 10px;
}

table.report_table_01 ul.ulList_02 li img {
	vertical-align: middle;
	margin: 0 0 0 2px;
	padding:0;
}

/* 2008.08.11 add */
p.textBox_05 {
	width: 230px;
}

div.report_bg_top {
	background: url(/ir/report/img/report_bg_top.gif) no-repeat left top;
	padding: 5px 2px 0 8px;
}

div.report_bg_bot {
	background: url(/ir/report/img/report_bg_bot.gif) no-repeat left bottom;
	margin: 0 10px;
	padding-bottom: 5px;
}


/* ar_part */



table.report_table_02 {

	width:100%;

}



table.report_table_02 th{

	width:72%;

	padding-left: 5px;

	padding-right: 10px;

	font-weight:normal;

	text-align: left;

}



table.report_table_02 td{

	width:28%;

	text-align: right;

}



table.report_table_02 th,

table.report_table_02 td{

	padding-top:10px;

	padding-bottom:10px;

	vertical-align: top;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

}

/* 2008.08.11 add */
dl.dlList_01 dd {
	margin-left: 4em;
}

ol.olList_01 span.ml {
	margin-left: 1em;
}

/* 2010.08.04 add */

table.report_table_03 {
	width:100%;
}

table.report_table_03 th{
	width:80%;
	padding-left: 5px;
	padding-right: 5px;
	font-weight:normal;
	text-align: left;
}

table.report_table_03 td{
	width:20%;
	text-align: right;
}

table.report_table_03 th,
table.report_table_03 td{
	padding-top:10px;
	padding-bottom:10px;
	vertical-align: top;
	background: url(/share/img/lin_04.gif) repeat-x left bottom;
}


table.report_table_03 span.indL{
	 display:block;
	 text-indent:11.75em;
}

table.report_table_02 span.indL02{
	 display:block;
	 text-indent:7.75em;
}








/*report_top*/



table.report_table_08a {

margin-bottom:30px;

}



table.report_table_08a td.space {

	width:15px;

	border:none;

}



table.report_table_08a td.space2 {

	width:295px;

	border:none;

}



table.report_table_08a td.title {

 border:1px solid #CCC;

	width:288px;

	background-color:#F7F7F7;

}



table.report_table_08a td.title h2 {

	background:url(/share/img/bg_h_03.gif) no-repeat 10px 8px !important;

	padding: 8px 8px 8px 30px !important;

	font-weight: bold;

	font-size: 14px;

}



table.report_table_08a td.image {

	width:86px;

	text-align:right;

	vertical-align:top;

	padding-top: 8px;

}



table.report_table_08a td.main {

 vertical-align:top;

	padding: 8px 4px 0 0;

	width:206px;

}

table.report_table_08a td.main p {

line-height:1.4;

}



table.report_table_08a td.main ul.ulList_01 {

	margin:0 0 0 8px;

	padding:0;

	list-style-type:none;

}

table.report_table_08a td.main ul.ulList_01 li {

	background: url(/share/img/ico_arrow_01.gif) no-repeat 0px 2px;

	text-indent:0px;

	vertical-align: middle;

	margin: 0px 0px 4px 0px;

	padding: 0px 0px 0px 10px;

}





table.report_table_08a td.bn {

 vertical-align:bottom;

	padding: 0 10px 5px 0;

	text-align:right;

}



table.report_table_08a p.backnumber {

 padding:0;

	margin: 5px 0 0 0;

}



/*-- 2009.07.17 add --*/
table.report_table_08a td.bnr {
	vertical-align: bottom;
	padding: 15px 0 5px 0;
}



/*---------[/calendar]---------*/



table.calendar_table_01 {

	width:100%;

}



table.calendar_table_01 td {

	vertical-align: top;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

	padding: 5px;

}



table.calendar_table_01 td.style01{

	width:28%;

}



table.calendar_table_01 td.style02{

	width:68%;

}



/*---------[/analyst]---------*/



table.analyst_table_01 {

	width:100%;

}



table.analyst_table_01 td {

	vertical-align: top;

	background: url(/share/img/lin_04.gif) repeat-x left bottom;

	padding: 5px;

}



table.analyst_table_01 td.style01{

	width:60%;

}



table.analyst_table_01 td.style02{

	width:40%;

}





/*---------[/inq]---------*/



table.inq_table_01 {

	width: 100%;

	text-align:left;

	border-top: 1px solid #CCCCCC;

	border-left: 1px solid #CCCCCC;

}



table.inq_table_01 th{

  width:20%;

	font-weight:normal;

	background:#EDEDED;

}



table.inq_table_01 td{

  width:80%;

}



table.inq_table_01 th,

table.inq_table_01 td{

	padding:5px;

	vertical-align: top;

	border-right: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

}



div.ir_inq_form { 

	border:1px solid #CCC;

	padding:15px;

	text-align:center;

}



/*---------[/explain]---------*/



table.explain_table_02 {

	width:100%;

	margin-bottom:40px;

}





table.explain_table_02 td.title {

 border:1px solid #CCC;

	background-color:#F7F7F7;

}



table.explain_table_02 td.title h2 {

	background:url(/share/img/bg_h_03.gif) no-repeat 10px 8px !important;

	padding: 8px 8px 8px 30px !important;

	font-weight: bold;

	font-size: 14px;

}



table.explain_table_02 td.main {

	padding: 8px;

	width: 367px;

	vertical-align: text-top;

}



table.explain_table_02 td.image {

	padding: 8px;

	text-align: right;

	width: 200px;

}





div.explain_titleBox {

	padding: 5px;

	background: #EDEDED;

	border: 1px solid #CCCCCC;

}





table.explain_table_01 {

	width:100%;

}



table.explain_table_01 th{

	width:30%;

	padding-left: 5px;

	font-weight:normal;

	border-right: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	border-left: 1px solid #CCCCCC;

}



table.explain_table_01 td{

	width:70%;

	border-bottom: 1px solid #CCCCCC;

	border-right: 1px solid #CCCCCC;

}





table.explain_table_01 th,

table.explain_table_01 td{

	padding-top:10px;

	padding-bottom:10px;

	text-align: left;

	vertical-align: top;

}

/* 2008.07.25 add */
table.explain_table_03 {
	width: 365px;
	margin: 0 10px;
}

table.explain_table_03 td {
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
}

table.explain_table_03 td.style01 {
	width: 40%;
}

table.explain_table_03 td.style02 {
	width: 30%;
	text-align: center;
}

div.textBox_04 {
	width: 365px;
	padding: 0 10px;
}

div.explain_bg_top {
	background: url(/ir/explain/img/explain_bg_top.gif) no-repeat left top;
	padding: 5px 5px 0 5px;
}

div.explain_bg_bot {
	background: url(/ir/explain/img/explain_bg_bot.gif) no-repeat left bottom;
	margin: 0 10px;
	padding-bottom: 10px;
}


/*---------[/risk]---------*/



ol.risk_01 {

	padding: 0 0 0 20px;

	margin:0 0 5px 0;

	list-style-type: none;

	line-height:1.5;

}



ol.risk_01 {	list-style-image: url(/common_images/icon_ordered01.gif);}

ol.risk_01 li.num01 {	list-style-image: url(/ir/risk/img/icon_ordered01.gif) ;}

ol.risk_01 li.num02 {	list-style-image: url(/ir/risk/img/icon_ordered02.gif) ;}

ol.risk_01 li.num03 {	list-style-image: url(/ir/risk/img/icon_ordered03.gif) ;}

ol.risk_01 li.num04 {	list-style-image: url(/ir/risk/img/icon_ordered04.gif) ;}

ol.risk_01 li.num05 {	list-style-image: url(/ir/risk/img/icon_ordered05.gif) ;}

ol.risk_01 li.num06 {	list-style-image: url(/ir/risk/img/icon_ordered06.gif) ;}

ol.risk_01 li.num07 {	list-style-image: url(/ir/risk/img/icon_ordered07.gif) ;}



/*---------[/management]---------*/



div.management_wlb_box {

	padding:12px 15px 10px 15px;

	border: 1px solid #9AD8D3;

	background: #EFF8F8;

}



div.management_wlb_box div.baseLine {

	background: #8EB1BD;

	padding:5px;

	text-align:center;

	margin-bottom:5px;

}



div.management_wlb_box table.box01 th{

	padding:5px 15px 8px 5px;

}



div.management_wlb_box table.box01 td{

	padding:5px 15px 8px 5px;

	font-weight:bold;

}



div.management_wlb_box dl.base_list dt {

	float:none;

	font-weight:bold;

}

div.management_wlb_box dl.base_list dd {

	margin:0 0 10px 0;

	padding:0 0 0 25px;

	float:none;

}



div.management_wlb_box div.base_fin {

	background:#FFF;

	padding:5px 0 5px 0;

}





div.management_wlb_box table.box02 {

 width:100%;

}

div.management_wlb_box table.box02  th{

 vertical-align:top;

	text-align:left;

	padding:5px 15px 8px 5px;

	background:#FFF;

	border-bottom:5px solid #EFF8F8;

}



div.management_wlb_box table.box02  td{

	background:#FFF;

	border-bottom:5px solid #EFF8F8;

	padding:5px 5px 8px 5px;

}





div.management_wlb_box table.box03 th,

div.management_wlb_box table.box03 td{

 border-bottom:none;

	padding:0px;

	font-weight:normal;

}





div.management_wlb_box table.box02 div.fin {

	background: #D7D9E8;

	padding:5px;

	text-align:center;

}

/* 2008.08.18 add */
img.mr {
	margin-right: 39px;
}

/* 2009.08.06 add */
img.mr2 {
	margin-right: 15px;
}

.BLUE02 {
	font-weight: bold;
	color: #014099;
}


/*---------[/index]---------*/



div.ir_indexBox_bot {

	width:593px;

	background: url(/ir/investors/img/index_bg_bot.gif) no-repeat left bottom;

	padding-right: 6px;

	padding-bottom: 6px;

	padding-left: 6px;

}



div.ir_indexBox_top {

	width:605x;

	background: url(/ir/investors/img/index_bg_top.gif) no-repeat left top;

	padding-top: 7px;

}

div.ir_indextextBox {

	width:350px;

	padding:15px 14px 0px;

}



div.ir_indextextBox p{

	margin-left:11px;

}

/*--10.10.20 add--*/
div.ir_indexBox_bnr {
	width:410x;
}

div.ir_indexBox_bnr img {
	margin-bottom:10px;
}

div.ir_indexBox_bnr2 {
	width:400x;
	background: url(/ir/investors/img/index_bg_top_02.gif) no-repeat left top;
	padding: 5px;
}

div.ir_indextextBox3 {
	width:250px;
	float:left;
	padding:10px 5px 15px;
}

div.ir_indextextBox3 p{
	margin-left:3px;
	line-height:1.5;
}

div.ir_PublicationBox {
	width: 410px;
}

div.P_Box_left {
	width: 195px;
	float: left;
	border-bottom: 1px dotted #cccccc;
}

div.P_Box_right {
	width: 195px;
	float: right;
	border-bottom: 1px dotted #cccccc;	
}

div.P_Box_left_end {
	width: 195px;
	float: left;
	border-bottom: none;	
}

div.P_Box_right_end {
	width: 195px;
	float: right;
	border-bottom: none;	
}

div.P_Box_left div.imgBox,
div.P_Box_right div.imgBox,
div.P_Box_left_end div.imgBox {
	width: 48px;
	float: left;
	padding: 5px 5px 10px;
}

div.P_Box_left div.textBox,
div.P_Box_right div.textBox,
div.P_Box_left_end div.textBox {
	width: 137px;
	float: right;
	padding: 5px 0;
}

div.P_Box_left div.textBox p,
div.P_Box_right div.textBox p,
div.P_Box_left_end div.textBox p {
	background: url(/share/img/ico_arrow_01.gif) 0px 2px no-repeat;
	padding-left: 10px !important;
}

div.pdf_box .imgleft .pdf_img_Mtop{
	margin-top:7px;
}
/*------------*/

/*--right contents--*/
div.inv_mov{
	width:171px;
	margin-bottom:10px;
	border-bottom:1px #ccc solid;
}

div.inv_Rbox {
	border-bottom:1px #ccc dotted;
	padding-bottom: 5px;
	width: 161px;
	margin: 0px 5px 10px;
}

div.inv_Rbox .Rbox_text{
	width: 106px;
	float: left;
}

div.inv_Rbox .Rbox_text2{
	width: 161px;
	float: left;
}

div.inv_Rbox .Rbox_img{
	width: 45px;
	margin-left: 10px;
	float: right;
}

/*-----*/


/*2009.12.21 add*/
div.wlb_box {
	padding:6px;
/*	border: 1px solid #D9F0EE;*/
	border: 1px solid #9AD8D3;
	background: #EFF8F8;
}

/*2011.05.30 add*/

table.stock_table_08 {
	width: 70%;
	margin: 0 auto;
}

table.stock_table_08 th {
	width: 20%;
	font-weight: normal;
	text-align: left;
}

table.stock_table_08 td {
	width: 50%;
  	text-align: left;
}

table.stock_table_08 th,
table.stock_table_08 td {
	vertical-align: top;
}

.left_textBox_01 dl.webdk {
	overflow: hidden;
	zoom: 1;
}
.left_textBox_01 dl.webdk dt {
	width: 1.5em;
	float: left;
	clear: both;
}
.left_textBox_01 dl.webdk dd {
	padding-left: 1.5em;
}

/*2011.12.21 add*/
.ir_kessanBnr{
	margin-bottom:18px;
}

table.ir_table_01 {
	text-align: left;
	border-width: 0px;
	width: 100%;
	padding-bottom:5px;
}
table.ir_table_01 td{
	padding: 5px 0px 3px 5px;
	vertical-align: top;
	border-bottom:1px solid #DEDEDE;
}
table.ir_table_01 td p {
	margin:0 0 3px 0 !important;
	padding:0 !important;
}
/*
table.ir_table_01 {
	text-align: left;
	border-width: 0px;
	width:390px;
	margin-left:10px;
}
table.ir_table_01 td{
	padding: 5px 0px 3px 0px ;
	vertical-align: top;
	border-bottom:1px solid #DEDEDE;
}
table.ir_table_01 td img.icon {
	margin:0 0 0 3px;
	vertical-align:middle;
}
table.ir_table_01 td p {
	margin:0 0 3px 0 !important;
	padding:0 !important;
}*/

div.ir_fullBox_p2 {
	width:410px;
}
div.ir_fullBox02_p2{
	padding:8px 5px;
	background:url(/ir/img/p2_index_bg_compo.jpg) repeat-x left top;
	margin-bottom: 10px;
}
div.ir_fullBox_p2 div.ir_LeftBox_p2 {
	float:left;
	width:200px;
	background:url(/ir/img/p2_index_bg_compo.jpg) repeat-x left 24px;
	min-height:100px;
}

div.ir_fullBox_p2 div.ir_RightBox_p2 {
	float:right;
	width:200px;
	background:url(/ir/img/p2_index_bg_compo.jpg) repeat-x left 24px;
	min-height:100px;
}
div.ir_LeftBox_p2 ul.LinkList_01{
	padding:8px 5px;
}
div.ir_RightBox_p2 ul.LinkList_01 {
	padding:10px 5px;
}

div.ir_bnrArea_p2 .mr{
	margin-right:10px;
}

div.irtop_linkArea_p2 {
	margin-bottom:15px;
	text-align:right;
}
div.irtop_linkArea_p2 span{
	line-height:1.0em;
	display:block;
	margin-bottom:8px;
}
div.irtop_linkArea_p2 span img{
	margin-top:-3px;
}

