@charset "utf-8";
/* CSS Document */
body { margin:0; padding:0; border-top:none; }
body * {
    box-sizing: border-box;
}
form {
    text-align: left;
}

div#top02 h3 {
	font-size: 14px;
	color: #333;
	padding: 5px 10px;
	/*margin: 0 20px 13px;*/
	margin-right:2px;
	margin-bottom:13px;
	border-left: solid 4px;
	border-left-color:  #b2004d;
	background-color: #EEE;
    line-height: 22px;
    text-align: left;
    font-weight: bold;
}


div#top02 div.company_content_box3{
	background-color: #fff;
	padding: 0 0 0px 0;
	border: #ebe0cf solid 1px;
}


div#top02 ul.list{
	margin: 0;
	padding: 0;
	/* [disabled]border-top: #b4b2b0 1px dotted; */
}

div#top02 .list dl{
	padding: 0;
	border-bottom: #b4b2b0 1px dotted;
	/*margin-bottom:0.2em;*/
	overflow:hidden;
    
}
div#top02 .list dl:last-child{
	padding: 0;
	border-bottom: none;
	/*margin-bottom:0.2em;*/
	overflow:hidden;
}
div#top02 #notice .list dl:last-child{
	padding: 0;
	border-bottom: #b4b2b0 1px dotted;
	/*margin-bottom:0.2em;*/
	overflow:hidden;
}

div#top02 .list dt.date {
    width:18%; float:left; padding: 10px 0 10px 18px;
    font-size: 12px;
    line-height: 22px;
}
div#top02 .list dd { width:70%; float:left;}

div#top02 #library.list dd { width:82%; float:left;}
div#top02 .list dd.icon { 
	width:12%; float:left; padding: 10px 0 10px 18px;
	
}

div#top02 .list dd.icon.irinfo { 
	background: url(../img/icon_info.gif) left center no-repeat;
	background-size: contain;
}
div#top02 .list dd.icon.legal { 
	background: url(../img/icon_legal.gif) left center no-repeat; 
	background-size: contain;
}
div#top02 .list dd.icon.td { 
	background: url(../img/icon_td.gif) left center no-repeat;
	background-size: contain;
}
div#top02 .list dd.icon.other { 
	background: url(../img/icon_other.gif) left center no-repeat; 
	background-size: contain;
}
div#top02 .list dd.icon.tansin { 
	background: url(../img/icon_tansin.gif) left center no-repeat;
	background-size: contain;
}



/* コメント化 */
div#top02 .list dl a{
	display: block;
	padding: 10px 0 10px 18px;
    text-align: left;
    font-size: 12px;
    line-height: 22px;
}

div#top02 .list dd a img{
	vertical-align: text-bottom;
	margin-left: 1em;
	margin-bottom: 0em;
}

div#top02 .list dd a:hover{
	background-color:#fff4f7;
}




div#top02 div.news_list{
	width: 340px;
}

div#top02 div.news_list dl dd{
	width: 240px;
}

div#top02 .list dd.txt { display: block;
	padding: 10px 0 10px 18px;
	background-image: url(../../share/images/common/img_bg_09.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	margin-left: 0px;
	text-decoration: none; }
div#top02 {width: 100%; position:relative}
div#top02 p.all {
	position:absolute;
	top:7px;
	right:15px;
}

div#top02 p.all a {
	color:#333;
	text-decoration:none;
	padding:0 0 3px 18px;
	background:url(../../share/images/common/img_ic_03.gif) no-repeat 0 3px;
}

div#top02 p.all a:hover {
	text-decoration:underline;
}

div.titleh3 {width:100%; position:relative}	
div.titleh3 p.all2 {
	position:absolute;
	top:0px;
	right:20px;
}

div.titleh3 p.all2 a {
	color:#333;
	text-decoration:none;
	padding:0 0 3px 18px;
	background:url(../../share/images/common/img_ic_03.gif) no-repeat 0 3px;
}

div.titleh3 p.all2 a:hover {
	text-decoration:underline;
}



/*IRニュースタブ*/

ul#irnews {
    display:block;
    height:16px;
    margin:10px 0;
    font-size:12px;
    line-height: 22px;

}
ul#irnews li {
	float:left;
	margin-right:1px;
	width:100px;
	background-color:#FFCACA;
}
ul#irnews li a, ul#irnews li a:visited {  display: block; padding:5px; text-align:center; text-decoration:none; color:#C30D54;}
ul#irnews li a:hover {
	color: #FFF;
	background-color:#C30D54;
}
ul#irnews li.active a {
	background-color:#C30D54;
	color: #FFF;
}
		
/**IR資料室**/

div#xjst div.data_settlement_info_box{
	background-color: #fff;
	padding: 10px 10px 0;
	border: #ebe0cf solid 1px;
}



/* IR Settlement-public */
div.data_settlement_info_box div#go_sp{
	margin: 0 0px 20px;
	border: solid 1px #E7A4B0;
	background-color: #F9E8EC;
}


div.data_settlement_info_box div#go_sp a{
	display: block;
	font-size: 14px;
	text-decoration: none;
	padding: 11px 6px 10px 30px;
	background: url(../images/top/img_ic_07.gif) no-repeat 11px 13px;
}

div.data_settlement_info_box div#go_sp a:hover{
	background: url(../images/top/img_ic_08.gif) no-repeat 11px 13px;
}

img.va_top{
	margin: 0 0 0 12px;
	padding: 0;
	vertical-align: text-top;
}

/**財務ハイライト**/


/*.xj_chart_table {
  border-top:1px solid gray;
  border-left:1px solid gray;
  border-collapse:collapse;
  border-spacing:0px;
}

.xj_chart_table_caption {
}

.xj_chart_table_caption_title {
}

.xj_chart_table_caption_unit {
}

.xj_chart_header_first {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  background-color:#e5eaf4;
}

.xj_chart_header {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:center;
  background-color:#e5eaf4;
}

.xj_chart_title {

  font-size:10pt;
  border-bottom:1px solid gray;
  border-right:1px solid gray;

  background-color:#f2f2f2;
}

.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;
}

.xj_chart_q_last {
  width:35px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  background-color:#D3D3D3;
}

.xj_chart_value {
 
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
}

.xj_chart_value_last {
 
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
}

.xj_chart_td_last {
 
}

.xj_chart_no_value {
  
  text-align:center;
}

/********* IMAGE **********/

/*.XJSImage_Table {

}

.XJSImage_Title {
	text-align:center;
	background-color:#e5eaf4;
	padding:5px;
}

.XJSImage_UnitL {
  text-align:left;
  font-size:90%;
}

.XJSImage_UnitR {
  text-align:right;
  font-size:90%;
}

.XJSImage_Main {

}

*/


.highlight .left { width:45%; float:left;}
.highlight .right { width:45%; float:right;}
.highlight .clear { height:20px; clear:both;}
.highlight table { width:100%;}
.highlight .XJSImage_Main { text-align:center; }

.highlight .xj_chart_unit { float:right;}
.highlight .xj_chart_table td { padding:0 5px; }

#highlight_table, #highlight_table2, #highlight_table3, #highlight_table4, #highlight_table5, #highlight_table6, #highlight_table7{ margin-bottom:30px; }	
/*
#highlight_table table, #highlight_table2 table, #highlight_table3 table { width:699px;}
#highlight_table br, #highlight_table2 br, #highlight_table3 br, #highlight_table4 br, #highlight_table5 br, #highlight_table6 br, #highlight_table7 br{ display:none;}
/*#highlight_table div, #highlight_table2 div, #highlight_table3 div, #highlight_table4 div, #highlight_table5 div, #highlight_table6 div, #highlight_table7 div{ margin-bottom:10px;}*/
/*#highlight_table .xj_chart_header, #highlight_table2 .xj_chart_header, #highlight_table3 .xj_chart_header, #highlight_table .xj_chart_header_first, #highlight_table2 .xj_chart_header_first, #highlight_table3 .xj_chart_header_first, #xj_table35_1 .xj_chart_header, #xj_table35_1 .xj_chart_header_first { display:none; }

#highlight_table #xj_table31_1 .xj_chart_header_first, #highlight_table #xj_table31_1 .xj_chart_header, #highlight_table2 #xj_table29_1 .xj_chart_header_first, #highlight_table2 #xj_table29_1 .xj_chart_header, #highlight_table3 #xj_table10_1 .xj_chart_header_first, #highlight_table3 #xj_table10_1 .xj_chart_header{ display:table-cell; font-size:11px;}

.highlight .xj_chart_title{
  width:240px !important;
  font-size:11px;
}


#highlight_table .xj_chart_td_last{
  width:89px !important;
 
}
#highlight_table #xj_table31_1 table, #highlight_table2 #xj_table29_1 table, #highlight_table3 #xj_table10_1 table  { width:699px;}

#highlight_table5 #xj_table36_1 table .xj_chart_title { width:240px !important; width:238px\9;} 
#highlight_table #xj_table31_1 table .xj_chart_title { width:239px !important; } 
#highlight_table2 #xj_table29_1 table .xj_chart_title{ width:239px !important;}
#highlight_table2 #xj_table27_1 table .xj_chart_title{ width:240px !important;}
#xj_table8_3 table .xj_chart_title{ width:240px !important;}
#highlight_table2 #xj_table28_1 table .xj_chart_title { width:237px !important;  }
#highlight_table2 .xj_chart_td_last { width:90px; }
#highlight_table2 #xj_table28_1 .xj_chart_value_last.xj_chart_td_last  { width:89px !important;} 
#highlight_table2 #xj_table28_1 table .xj_chart_value_last { width:75px !important;}
/*#highlight_table2 #xj_table28_1 table .xj_chart_td_last  { width:97px !important;}*/
/*#highlight_table5 #xj_table36_1 table  { width:699px;}
#highlight_table5 #xj_table36_1 table .xj_chart_title { width:240px !important;}
#highlight_table5 .xj_chart_td_last { width:90px; }
/*#highlight_table5 #xj_table36_1 table .xj_chart_value_last.xj_chart_td_last  { width:90px !important;} */
/*.highlight #highlight_table5 #xj_table35_1 table .xj_chart_title { width:241px !important;}
#highlight_table5 #xj_table35_1 table .xj_chart_value_last.xj_chart_td_last  { width:90px !important;} 

#highlight_table3 #xj_table10_1 table .xj_chart_title  { width:240px !important;}
#highlight_table3 #xj_table11_1 table .xj_chart_title  { width:239px !important;}
#highlight_table3 #xj_table12_1 table .xj_chart_title  { width:239px !important;}
#highlight_table3 #xj_table13_1 table .xj_chart_title  { width:239px !important;}
#highlight_table3 #xj_table10_1 table td.xj_chart_value_last.xj_chart_td_last { width:89px !important;}
/*#highlight_table3 #xj_table10_1 table td.xj_chart_value_last { width:77px !important;}*/
/*#highlight_table3 #xj_table11_1 table td.xj_chart_value_last { width:75px !important;}
#highlight_table3 #xj_table11_1 table  .xj_chart_value_last.xj_chart_td_last { width:88px !important;}
#highlight_table3 #xj_table12_1 table td.xj_chart_value_last { width:75px !important;}
#highlight_table3 #xj_table12_1 table  .xj_chart_value_last.xj_chart_td_last { width:88px !important;}
#highlight_table3 #xj_table13_1 table td.xj_chart_value_last { width:75px !important;}
#highlight_table3 #xj_table13_1 table  .xj_chart_value_last.xj_chart_td_last { width:88px !important;}
/*#highlight_table3 .xj_chart_td_last { width:90px !important;}*/
/*#highlight_table3 .xj_chart_value_last { width:90px !important;}*/
/*#highlight_table3 #xj_table10_1 .xj_chart_td_last { width:98px !important;}
#highlight_table3 #xj_table11_1 table .xj_chart_value_last{ width:98px !important;}
#highlight_table3 #xj_table13_1 .xj_chart_td_last { width:98px !important;}*/

#highlight_table3 .xj_chart_unit, #highlight_table2 .xj_chart_unit { display:none; }




/*#xj_table32_1 table, #xj_table33_1 table, #xj_table34_1 table, #xj_table28_1 table, #xj_table27_1 table, #xj_table8_3 table, #xj_table35_1 table, #xj_table11_1 table, #xj_table12_1 table, #xj_table13_1 table{
	border-top:none;
}

/*#highlight_table #xj_table31_1 table, #highlight_table2 #xj_table29_1 table, #highlight_table3 #xj_table10_1 table {
    
	width: 700px;
	width: 699px\9;
}

#highlight_table5 #xj_table36_1 table { width: 699px;
	width: 698px\9; }

.xj_chart_title{
	width:15px !important;
}

#xj_table31_1 .xj_chart_header{
}*/

h3 .more {
    font-weight: normal;
    font-size: 12px;
    position: absolute;
    right: 20px;
    text-decoration: underline;
}
h3 .more a:hover {
    color: #ee6352;
}

@media only screen and (max-width: 750px) {
	.icon.irinfo{
		width:15%;
	}
}
@media only screen and (max-width: 550px) {
	div#top02 .list dd.icon { 
		display:none;
	}
	div#top02 .list dd {
		width: 100%;
	}
	div#top02 .list dt.date {
		padding-bottom:0;
	}
	div#top02 .list dl a {
		padding-top:0;
	}
	div#top02 #library.list dt {
		padding-bottom:0px;
	}
	div#top02 #library.list dd {
		width:100%;
	}
	div#top02 #library.list dl a {
		padding-top:0px;
	}
}