
.list-news dd.nolist {  clear:both;padding-top:15px;margin-top:0;}

/************************************************
 業績・財務情報
 ***********************************************/

h2.ttl-h2.s { position:relative;}
h2.ttl-h2.s .XJSImage_Unit { position:absolute; left:0; top:3em; font-weight:normal; font-size:80%;}
.XJSImage_Unit { text-align:left; font-weight:normal; font-size:80%; margin-bottom:10px;margin-top:-15px;}

.xj_chart_table_caption { display:none;}

.xj_chart_table { width:100% !important; border-collapse:collapse; }

.xj_chart_table td {
    padding: 10px 2px;
	font-size:small;
}
.xj_chart_table .xj_chart_header {
    background-color: #fae1e0;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #aaa;
}
#xj_table27_2 .xj_chart_table .xj_chart_header:first-child{border-left:none;}

#xj_table26_5 .xj_chart_header, #xj_table26_7 .xj_chart_header { 
	border-left:none; 
	border-right: 1px solid #999;
}
#xj_table26_5 .xj_chart_header.xj_chart_td_last, #xj_table26_7 .xj_chart_header.xj_chart_td_last
{
	border-right:none;
}

.xj_chart_table .xj_chart_header_first{
    background-color: #fae1e0;
    font-weight: 500;
    text-align: center;
}
.xj_chart_table .xj_chart_q, .xj_chart_table .xj_chart_q_last {
	background-color: #f0f0f0;
	font-weight: 500;
	border-right: 1px solid #aaa;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	text-align:center;
}

.xj_chart_table td.xj_chart_value, .xj_chart_table td.xj_chart_value_last{
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-align: right;
}
.xj_chart_table .xj_chart_title {
    border-right: 1px solid #999;
	border-bottom: 1px solid #464646;
	text-align:left;
	font-weight:500;
}
.xj_chart_table td.xj_chart_value.xj_chart_td_last, .xj_chart_table td.xj_chart_value_last.xj_chart_td_last  {
	border-bottom: 1px solid #aaa;
	border-right:none;
}

@media only screen and (max-width:767px){
.xj_chart_unit { display:block;}
}

/************************************************
 プルダウン表示・非表示制御
 ***********************************************/

#xj-select-year_s.none { display:none; }
#xj-select-year_s.block { display:block; }

/************************************************
 レイアウト調整
 ***********************************************/

#form + .ttl-h2 {
    margin-top: 30px;
}

/************************************************
 IRカレンダー
 ***********************************************/
 
#XJTxtDPDataTbl{
    border-collapse: collapse;
	 border-bottom: 1px solid #505050;
    line-height: 1.6;
    width: 100%;
}

.XJTxtDPDataTableTr td.XJTxtDPDataTblTdDate{
	border-bottom: 1px dashed #999;
	padding: 16px 0;
	width:20%;
	}
.XJTxtDPDataTableTr .XJTxtDPDataTblTdValue {border-bottom: 1px dashed #999;padding:16px 0 16px 20px;}
#XJTxtDPDataTbl .XJTxtDPDataTableTr.closingMonthLine .ttl-h2 {margin-bottom:0 !important;margin-top: 40px !important;}
#XJTxtDPDataTbl .XJTxtDPDataTableTr.closingMonthLine.first td { border-top:none;}

/* box
-------------------------------------------------------------*/

@media screen and (min-width: 1024px) {
    /* float */
    .fLeftBox {
        float: left;
        padding-right: 20px;
        margin-bottom: 20px;
    }

    .fRightBox {
        float: right;
        padding-left: 20px;
        margin-bottom: 20px;
    }

    /* column */
    .box-clm2 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
        margin-bottom: 40px;
    }

    .box-clm2>.boxL,
    .box-clm2>.boxR {
        width: calc((100% - 36px)/2);
        margin: 0 0 20px 0;
    }

    .box-clm2.clearfix:after {
        display: none;
    }

    .box-clm2>.boxL2 {
        float: left;
        width: 98%;
        margin-bottom: 30px;
    }

    .box-clm2.left2x>.boxL,
    .box-clm2.right2x>.boxR {
        width: 460px;
    }

    .box-clm2.left2x>.boxR,
    .box-clm2.right2x>.boxL {
        width: 220px;
    }

    .box-clm2.left3x>.boxL,
    .box-clm2.right3x>.boxR {
        width: 520px;
    }

    .box-clm2.left3x>.boxR,
    .box-clm2.right3x>.boxL {
        width: 160px;
    }

    .box-bg .box-clm2>.boxL,
    .box-bg .box-clm2>.boxR,
    .box-bdr .box-clm2>.boxL,
    .box-bdr .box-clm2>.boxR {
        width: 320px;
    }

    .box-clm3>.boxL {
        float: left;
        width: 220px;
        margin-right: 20px;
    }

    .box-clm3>.boxR {
        float: right;
        width: 220px;
    }

    .box-clmS>.boxL {
        float: left;
        width: 90px;
    }

    .box-clmS>.boxSSS {
        float: left;
        width: 159px;
    }

    .box-clmS>.boxR {
        margin-left: 100px;
    }

    .box-clmS>.boxRSSS {
        margin-left: 170px;
    }
}



