﻿@charset "UTF-8";

/* ============================================================================

 * スマホ

 * ========================================================================= */
/* 共通設定 */
.pc {display: none;}
.sp {display: block;}


/*
 * 構成
 */    
.gridWrap_primary,
.gridWrap_secondary	{
    display: block;
}

.gridWrap_primary [class^="grid"],
.gridWrap_secondary	[class^="grid"] {margin-right: 0;}
.gridWrap_primary [class^="grid"],
.gridWrap_secondary	[class^="grid"]{width: 100%;}

/*
 * 共通
 */
table {font-size: 100%;}
table th, table td{padding: 3px 8px;}

/*
 * 見出し
 */
h2 {
    display: block;
    margin: 5px 0;
    padding-bottom: 5px;
    padding-right: 60px;
    line-height: 1.2;
    font-size: 90%;/*86%*/
}
h2 dl{
    display: inline-block;
    margin-right: 8px;
}
h2 dl.companyName{display: block;}
h2 .lastUpdate {top: -16px;}
h2 #print {top: 3px;}


/*
 * 株価情報
 */
.chartWrap,
.stockPrice{margin-bottom: 5px;}
.stockPrice li{height: 37px;}
.stockPrice li .data{font-size: 116%;}
/*.stockPrice li.volume .data{font-size: 100%;}*/
.stockPrice li .label,
.stockPrice li .data .unit{font-size: 11px;}

/*
 * 業務・財務情報
 */
.subtitle{margin: 10px 0;}

.tableWrap_gyoseki:not(:first-child) .unit {
    display:block;
}

.tableWrap_gyoseki.primary {margin-top: 0;}
.tableWrap_gyoseki.primary .table_left{border-top: none;}
.tableWrap_gyoseki {margin-bottom: 3px;}
.tableWrap_gyoseki .unit {top: 3px;}
.tableWrap_gyoseki .tableWrap:not(:first-child) .unit {display:block;}

.tableWrap_stockInfo{
    margin-bottom: 20px;
}

.tableWrap_gyoseki {display: block;}
.tableWrap_gyoseki .table_left {width: 100%;text-align: left; padding-left: 12px;background: none;border: none;}
.tableWrap_gyoseki .tableWrap:nth-child(1) .table_left {border-top: none;}
.tableWrap_gyoseki .table_left:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #803b2d;
}

.tableWrap_gyoseki .table_right{width: 100%;overflow-x: scroll;}
.tableWrap_gyoseki .table_right table tr:nth-child(2){border-top: 1px solid #b3b3b3;}
.tableWrap_gyoseki .table_right table tr:first-child{border-top: 1px solid #b3b3b3;border-bottom: 1px solid #b3b3b3;}
.tableWrap_gyoseki .table_right td.headerTop{display: table-cell;}

/*表*/
/* 左に固定(IE対象外) Start 20200903
 */
.tableWrap_gyoseki .table_right {overflow-x: auto;}
.tableWrap_gyoseki table {
    /*display: block;*/
    width: 100%;
    min-width: 320px;
}
.tableWrap_gyoseki table tbody td.fixed{width: 160px;}
.tableWrap_gyoseki table td{width: 72px;}

.tableWrap_gyoseki table td.fixed{
    position: sticky;
    left: 0;
}
/* End 20200903 */

table.balanceSheet thead,
table.fundamental thead,
table.cashflow thead,
table.dividend thead{
    display: table-header-group;
}
.tableWrap_gyoseki .tableWrap{margin-bottom: 5px;}
.tableWrap_gyoseki table tr:first-child{border-top: 1px solid #b3b3b3;}

.tableWrap_gyoseki .bg2nAdd1 table tr:nth-child(2n+1){background: none;} /*テスト*/
.tableWrap_gyoseki .bg2nAdd2 table tr:nth-child(2n+2){background: #f1f1f1;} /*テスト*/

/*
 * footer
 */
.footer {display: block;}
.footer #logo {margin-bottom: 5px;}
.address{margin-bottom: 10px;font-size: 90%;}
.copyright{position: inherit;font-size: 80%;}
