@charset "utf-8";

/********** index.html **********/


div#ir_strategy,
div#ir_policy {
	width:386px;
}

div#ir_strategy div.index_lead {
	background-color:#DAD8CC;
	border-right:#FFFFFF solid 1px;
}

div#ir_policy div.index_lead {
	background-color:#DAD8CC;
}
 
.cf div.index_h2menu {
	width:239px;
	margin-right:27px;
}
 
.cf div.index_h2menu div.index_submenu {
	width:100px;
}
/********** IR情報トップ **********/
body.voice div.xj_box table{
	width:540px;	
	border-top:1px solid #cccccc;
}
.xj_box table th,
.xj_box table td{
	padding:1em;
	border-bottom:1px solid #cccccc;
	font-weight:normal;	
	padding-right:0 !important;
	font-size: 0.94em;
	vertical-align:top;
}
.xj_box table th{
	width:60px;
	text-align:left;
	padding-top:1.3em;	
}
.xj_box table td{
	padding-top:1.3em;		
}
.xj_box table td.title{
	width:240px;	
}
.xj_box table td.category{
	width:2em;
	text-align:center;
	padding-bottom:4px;
	padding-top:12px !important;
	padding-right:3px;
}
body.voice .xj_box table td.category span{
	width:5em;
	font-size: 0.94em;
	display:block;
	height:17px;
	padding-top:3px;
	
}
.xj_box table td.kessan span{
	background-color:#DF5558;
	color:#fff;
}
.xj_box table td.tekiji span{
	background-color:#44C346;
	color:#fff;	
}
.xj_box table td.juchu span{
	background-color:#A773E0;	
	color:#fff;
}
.xj_box table td.library span{
	background-color:#DB59C6;	
	color:#fff;
}
.xj_box table td.news span{
	background-color:#5672DB;	
	color:#fff;
}
.xj_box table td.yuho span{
	background-color:#40B4B2;	
	color:#fff;
}
.xj_box table td.title span.new img{
	margin-left:0.5em;
	padding-bottom:2px !important;
	vertical-align:top !important;	
}
.xj_box table td.volume{
	width:5em;
	padding-left:4em;
	text-align:left;
	background:url(../images/company/ir/common/pdf_ico.gif) 1em 0.7em no-repeat;	
}
/********** IRニュース **********/
.under table{
	width:585px !important;	
	border-top:1px solid #cccccc;
	margin-top:21px;
}
.under th,
.under td{
	padding:1em;
	border-bottom:1px solid #cccccc;
	font-weight:normal;	
	padding-right:0 !important;
	font-size: 0.94em;
	vertical-align:top;
}
.under table th{
	width:60px;
	text-align:left;
	padding-top:1.3em;	
}
.under table td{
	padding-top:1.3em;		
}
.under table td.title{
	width:338px;	
}
.under table td.category{
	width:2em;
	text-align:center;
	padding-bottom:4px;
	padding-top:12px !important;
	padding-right:3px;
}
body.voice .xj_box table.l2 td.category span{
	width:5em;
	font-size: 0.94em;
	display:block;
	height:17px;
	padding-top:3px;
	
}
.under table td.volume{
	width:5em;
	padding-left:4em;
	text-align:left;
	background:url(../images/company/ir/common/pdf_ico.gif) 1em 0.7em no-repeat;	
}
.xj_box ul{
	margin-top:13px;
}
.xj_box ul li{
	display:inline-block;
	width:78px;
	height:28px;
	text-align:center;
	margin-left:6px;
}

.xj_box ul li:first-child{
	margin-left:0;	
}
.xj_box ul li a{
	height:23px;
	display:block;
	color:#333333;
	padding-top:4px;
	background-color:#D8D8D8;
}
.xj_box ul li a.active,
.xj_box ul li a:hover{
	color:#fff !important;	
	background-color:#605F5F;
}
/***** アニュアルレポート *****/
div.xj_box table.l3{
	width:585px !important;	
	border-top:1px solid #cccccc;
	margin-top:0px !important;
}
.xj_box table.l3 th,
.xj_box table.l3 td{
	padding:1em;
	border-bottom:1px solid #cccccc;
	font-weight:normal;	
	padding-right:0 !important;
	font-size: 0.94em;
	vertical-align:top;
}
.xj_box table.l3 th{
	width:60px;
	text-align:left;
	padding-top:1.3em;	
}
.xj_box table.l3 td{
	padding-top:1.3em;		
}
.xj_box table.l3 td.title{
	width:338px;	
}
.xj_box table.l3 td.category{
	width:2em;
	text-align:center;
	padding-bottom:4px;
	padding-top:12px !important;
	padding-right:3px;
}
body.voice .xj_box table.l3 td.category span{
	width:5em;
	font-size: 0.94em;
	display:block;
	height:17px;
	padding-top:3px;
	
}
.xj_box table.l3 td.volume{
	width:5em;
	padding-left:4em;
	text-align:left;
	background:url(../images/company/ir/common/pdf_ico.gif) 1em 0.7em no-repeat;	
}

/***** 財務ハイライト *****/
body.voice table.result{
	width:585px;
	font-size:10px;

}
body.voice table.result p{
	padding-left:14px;
	font-size:12px;
	margin-bottom:1px !important;
}

body.voice table.result td{
	width:280px;	
}
.xj_chart_table {
  width:270px;
  border-top:1px solid gray;
  border-left:1px solid gray;
  border-collapse:collapse;
  border-spacing:0px;
  font-size:10px;
  margin-bottom:10px !important ;
  margin-left:auto;
  margin-right:auto;
}

.xj_chart_table td{
  padding-top:3px !important;
  line-height: normal !important;	
}
table.result td.result_last .xj_chart_table_first:last-child{
	padding:0 !important ;	
}

.xj_chart_header_first {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  width:70px;
  pading-top:5px;
  background-color:#D3D3D3;
}
body.voice table.result td.dl_ht
.xj_chart_header_first:first-child,
body.voice table.result td.dl_ht
.xj_chart_header:first-child{
	display:none;	
}
body.voice table.result img{
	width:250px;
	display:block;
	margin:0 auto 0 auto;	
}
body.voice table.result h3{
	font-size:15px;
	font-weight:normal;
	padding-top:40px !important;	
	text-align:left;
	padding-bottom:8px;
}
body.voice table.result tr:first-child h3{
	padding-top:0 !important;	
}
body.voice table.result td.hig_ls .xj_chart_table,
body.voice table.result td.hig_lss .xj_chart_table{
	width:auto !important;	
}

body.voice table.result td.hig_lss p,
body.voice table.result td.hig_ls p{
	text-align:right;
	padding:0 !important;
}

body.voice table.result td.hig_lss .xj_chart_header:first-child,
body.voice table.result td.hig_lss .xj_chart_header_first:first-child{
	width:15% !important;
	font-size:13px;	
}
body.voice table.result td.hig_ls .xj_chart_header:first-child,
body.voice table.result td.hig_ls .xj_chart_header_first:first-child{
	width:40% !important;	
	font-size:13px;
}
/*.xj_chart_header_first:first-child ,
.xj_chart_header:first-child {
  display:none;
}*/
.xj_chart_header {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:center !important;
  background-color:#D3D3D3;
  color:#2F2F2F;
}
.xj_chart_header td{
  vertical-align:middle !important  ;	
}

.xj_chart_title {
  font-size:10pt;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  /*vertical-align:top;*/
  /*text-align:center;*/
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_unit {
  display:block;
}

.xj_chart_q {
  width:35px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_q_last {
  width:35px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

body.voice .xj_chart_value {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  vertical-align:middle;
  padding-right:3px;
}

.xj_chart_value_last {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
}

.xj_chart_td_last {
  /*background-color:pink;*/
}

.xj_chart_no_value {
  /*
  width:100px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  */
  text-align:center;
}
tr.unit span{
	line-height:25px;
	float:right;
	padding-right:13px;
}
tr.unit span:first-child{
	float:left !important;
	padding-left:13px;
}
tr.unit td{
	font-size:12px !important;	
}
/********* IMAGE **********/

.XJSImage_Table {

}

.XJSImage_Title {
  text-align:center;
  background-color:#D3D3D3;
  padding:5px;
}

.XJSImage_UnitL {
  text-align:left;
  font-size:90%;
}

.XJSImage_UnitR {
  text-align:right;
  font-size:90%;
}

.XJSImage_Main {

}
/********** IRカレンダー **********/
table.ircalender td {
	vertical-align:middle;
	width:43%;
}

/********** 株主通信 **********/
.xj_box table.l2 th.cm{
	width:80px;	
}

/********** 株主総会 **********/
table.basic_table td ol {
	list-style:decimal;
	margin:10px 2em;
}

div.meeting {
	margin:20px 0;
	background-color:#FFF;
	padding:15px;
}

div.meeting ul li a {
	background:url(../images/icon_link02.gif) no-repeat 0 0 !important;
	padding: 0 0 0 12px;
}


/********** 画像回り込み **********/

div.cf figure.w220 {
	width:220px !important;
}

div.cf div.w335 {
	width:335px !important;
}

.mr20 {
	margin-right:20px;
}

/********** iframe **********/
#contents iframe {
	width:100%;
}


/********** 株主優待 **********/

#main .shareholder_incentives .basic_table thead th,
#main .shareholder_incentives .basic_table thead td {
	background: #E3E0D7;
	vertical-align: middle;
	text-align:center;
	border-bottom:1px solid #FFFFFF;
	font-weight:bold;
}

#main .shareholder_incentives .basic_table thead tr td:first-child {
	border-right:1px solid #FFFFFF;
}

#main .shareholder_incentives .basic_table thead th {
	width:16em;
}

#main .shareholder_incentives .basic_table tbody td {
	text-align:center;
}

#main .shareholder_incentives section {
	margin-top:2em;
}

#main .shareholder_incentives section h3 {
	font-size:16px;
	font-family: "A-OTF A1明朝 Std Bold", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", "MS Mincho", serif;
	margin-bottom:0.5em;
}

#main .shareholder_incentives section h4 {
	margin:1em 0 0.5em 0;
}

#main .shareholder_incentives section p {
	margin:0 0 1em 0;
}

#main .shareholder_incentives section .bokin {
	border:1px solid #c4c4c4;
	padding:10px;
	background:#FFFFFF;
}

#main .shareholder_incentives section .bokin .right_area {
	float:right;
	width:252px;
	margin-left:15px;
}

#main .shareholder_incentives section .bokin .right_area img {
	margin-bottom:10px;
}

#main .shareholder_incentives section .bokin .logo {
	text-align:right;
}

#main .shareholder_incentives .notes {
	margin:30px 0;
	background-color:#FFF;
	padding:15px;
}

#main .shareholder_incentives .notes ul li {
	background:url(../images/icon_link02.gif) no-repeat 0 6px !important;
	padding: 0 0 0 12px;
	margin-bottom:0.3em;
}

#main img.tt_sign {
	width: 200px;
	height: 131px;
}
@media screen and (max-width: 640px) {
	#main img.tt_sign {
		width: 134px;
		height: 88px;
	}
}
