@charset "utf-8";

html,
body {   
	font-size:16px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】メニューデザイン①
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

	/*通期・四半期★タブ背景色*/
	.com_menu01.pulldownTrue#listQHidden .tabSP .tabA,
    .com_menu01.pulldownTrue#listAHidden .tabSP .tabQ{
        background: #803b2d;
		border-bottom: 3px #803b2d solid;
    }

    .com_menu01 .list{
        margin: 0 auto 20px;
    }
    .com_menu01 .list a{
        width: 100%;
        border: none;
        border-bottom: 1px solid #999999;
        border-radius: 0px;
        justify-content: flex-start;
    }
    .com_menu01 .list a{
        margin:0;
    }
    /*まるめメニュー＞HOVER*/
    .com_menu01 .list a.naviCur {
        border-bottom: 2px solid #803b2d;
        background: #ffffff;
        color: #333;
    }

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】メニューデザイン②
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

	 .com_menu02.pulldownTrue .list a.naviCur{
		 border-bottom: 2px #000000 solid;
	}
    

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【個別】決算ハイライト
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
    /* ------------------------------- 
     * タイトル(大)
     * ------------------------------- */
    .hightlightPage h2.comPageTitle2 {
        margin: 70px 0 40px;
        font-size: 32px;
        font-weight: 400;
        line-height: 1.4;
    }

    /* ------------------------------- 
     * タイトル(中)
     * ------------------------------- */
    .hightlightPage h2.comPageTitle1 {
        margin: 50px 0;
        font-size: 24px;
    }
    /* ------------------------------- 
     * タイトル(小)
     * ------------------------------- */
    .hightlightPage .comSubTitle1{
        margin: 50px 0 30px;
        font-size: 18px;
    }

    /* ------------------------------- 
     * サマリー
     * ------------------------------- */
	table.highlight-summary{
		margin:16px 0;
	}

	table.highlight-summary th {
		vertical-align: text-bottom;
		border-bottom: 1px solid #333333;
		padding: 16px 0px 5px;
	}
    .type1Table td:nth-of-type(1){
        padding-right: 0;
    }
	table.highlight-summary tr:not(:first-child) th {
		padding-top:22px;
	}
	table.highlight-summary tr:first-child th {
		padding-top:0px;
	}
	table.highlight-summary th strong {
		font-weight: normal;
	}
	table.highlight-summary td {
		vertical-align: text-bottom;
		border-bottom: 1px solid #d4d8e0;
		padding: 15px 0px 5px;
		text-align:right;
	}
	
	table.highlight-summary ,
	table.highlight-summary > tbody ,
	table.highlight-summary > tbody > tr ,
	table.highlight-summary > tbody > tr > th ,
	table.highlight-summary > tbody > tr > td {
		display: block;
		width:100% !important;
	}
	
	table.highlight-summary > tbody > tr > th br ,
	table.highlight-summary > tbody > tr > td br {
		display: none;
	}

    table.highlight-summary td.spBoderNone{
        border:none;
        padding: 0;
    }