﻿@charset "utf-8";

/*20230525 ver2 START*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■

 * 【共通】メインメニュー
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
/* --------------------------------------------------
 * 通期・四半期 PC用
 * -------------------------------------------------- */
 	.com_menu01,
    .com_menu02{
		width: 100%;/*Accessibility*/
		margin:0 auto 0 auto;/*Accessibility*/
	}
    /* ---------------------
     * メニューデザイン①共通
     * --------------------- */
    .com_menu01{margin: 0 auto 20px;}
    /* ---------------------
     * メニューデザイン①プルダウン＜有＞
     * --------------------- */
    .com_menu01.pulldownTrue .tabPC{display: none;}
    /* ---------------------
     * メニューデザイン①プルダウン＜無＞
     * --------------------- */
    .com_menu01.pulldownFalse .tabPC {margin: 0 auto 20px;}
    .com_menu01.pulldownFalse .tabPC a{
        padding: 12px 5px;
        font-size: 14px;
        line-height: 1;
    }
    .com_menu01.pulldownFalse#listQHidden .tabPC a.tabA,
    .com_menu01.pulldownFalse#listAHidden .tabPC a.tabQ{font-weight: normal;}
    .com_menu01.pulldownFalse .tabPC a:hover {text-decoration: underline;}
    /* ---------------------
     * メニューデザイン②共通
     * --------------------- */
    .com_menu02 .kikan{max-width: 300px;}

/* --------------------------------------------------
 * toggle スマホ用
 * -------------------------------------------------- */
    /* ---------------------
     * メニューデザイン①プルダウン＜有＞
     * --------------------- */
    /*装飾*/
	.com_menu01.pulldownTrue .tabSP {height: 42px;}
    .com_menu01.pulldownTrue .tabSP:after {content: "";clear: both;}
	
	.com_menu01.pulldownTrue .tabSP > div{
		position: relative;
        float: left;
		display: block;
		text-align: center;
		text-decoration: none;
		padding: 12px 5px;		
        font-size: 14px;
        line-height: 1;
        background: #fff;/*★★★【個別css】★★★*/
		color: #666666;/*★★★【個別css】★★★*/
		border-bottom: 3px #cccccc solid;/*★★★【個別css】★★★*/
        width: 50%;
	}
	/*通期・四半期：選択時のカラーコード*/
	.com_menu01.pulldownTrue#listQHidden .tabSP .tabA,
    .com_menu01.pulldownTrue#listAHidden .tabSP .tabQ{
		color: #fff;/*★★★【個別css】★★★*/
        background: #666666;/*★★★【個別css】★★★*/
		border-bottom: 3px #666666 solid;/*★★★【個別css】★★★*/
    }
	.com_menu01.pulldownTrue .tabSP > div:hover {text-decoration: underline;}
	
	 /*下矢印アイコン*/
    .com_menu01.pulldownTrue .tabSP > div:before{
        content: "";
        position: absolute;
        display: inline-block;
        left: 50%;
        bottom: 6px;
        width: 6px;
        height: 6px;
        margin-left: -3px;
        transform: rotate(135deg);
    }
    .com_menu01.pulldownTrue#listQHidden .tabSP > div.tabA:before,/*通期ページ＞通期タブ*/
    .com_menu01.pulldownTrue#listAHidden .tabSP > div.tabQ:before/*四半期ページ＞四半期タブ*/{
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }
    .com_menu01.pulldownTrue#listQHidden .tabSP > div.tabQ:before,/*通期ページ＞四半期タブ*/
    .com_menu01.pulldownTrue#listAHidden .tabSP > div.tabA:before/*四半期ページ＞通期タブ*/{
        border-top: 1px solid #666;
        border-right: 1px solid #666;
    }

    /* ---------------------
     * メニューデザイン①プルダウン＜無＞
     * --------------------- */
    .com_menu01.pulldownFalse .tabSP{display: none;}
    /* ---------------------
     * メニューデザイン②プルダウン＜有＞
     * --------------------- */
    .com_menu02.pulldownTrue .toggle{
        display: block;
        position: relative;
        margin-bottom: 20px;
        padding: 10px;
        border-bottom: 1px solid #d8d8d8;
        background: #ededed;
        height: 45px;
        text-align: left;
        text-decoration: none;
        font-size: 13px;
    }
	/*Accessibility*/
	.com_menu02.pulldownTrue .toggle a{
		display:inline-block;
        position:absolute;
		top:1px;
        right: 0;
        width: 40px;
		height:39px;
    }
    /*ハンバーガー：3つの線*/
    .com_menu02.pulldownTrue .toggle {position:relative;}
    .com_menu02.pulldownTrue .toggle span{display: none;}
    .com_menu02.pulldownTrue .toggle span{
        display: block;
        position:absolute;
        right: 0;
        width: 100%;
    }
    .com_menu02.pulldownTrue .toggle .icon_line{
        margin: 0 7px;
        width: 28px;
        background: #000;
        height: 2px;
    }
    .com_menu02.pulldownTrue .toggle .icon_line:nth-child(1){top:12px;}
    .com_menu02.pulldownTrue .toggle .icon_line:nth-child(2){top:21px;}
    .com_menu02.pulldownTrue .toggle .icon_line:nth-child(3){top:30px;}
    
/* --------------------------------------------------
 * メニュー
 * -------------------------------------------------- */
    /* ---------------------
     * メニューデザイン①②共通
     * --------------------- */
    .com_menu01 .list,
    .com_menu02 .list{
        margin: 0 auto 20px;
    }
    .com_menu01 .list a,
    .com_menu02 .list a{
        padding: 12px 6px;
        font-size: 14px;
    }
    /* ---------------------
     * メニューデザイン①②プルダウン＜有＞
     * --------------------- */
    /*スライドダウンするのに必要な設定*/
	.com_menu01.pulldownTrue .list,
    .com_menu02.pulldownTrue .list {
		position: absolute;
        width: 100%;
        /*height: 400px;*/
        overflow-y: auto;
		z-index: 999;
	}
    .com_menu01.pulldownTrue#listQHidden #listA,
    .com_menu01.pulldownTrue#listQHidden #listQ,
    .com_menu01.pulldownTrue#listAHidden #listA,
    .com_menu01.pulldownTrue#listAHidden #listQ,
    .com_menu02.pulldownTrue#listQHidden #listA,
    .com_menu02.pulldownTrue#listQHidden #listQ,
    .com_menu02.pulldownTrue#listAHidden #listA,
    .com_menu02.pulldownTrue#listAHidden #listQ {
        display: none;
    }

    /* ---------------------
     * メニューデザイン①プルダウン＜有＞
     * --------------------- */
    .com_menu01.pulldownTrue .list a{width: 100%;}
    /* ---------------------
     * メニューデザイン①プルダウン＜無＞
     * --------------------- */
    .com_menu01.pulldownFalse#listQHidden #listQ,
    .com_menu01.pulldownFalse#listAHidden #listA {display: none;}
    /* ---------------------
     * メニューデザイン②プルダウン＜有＞
     * --------------------- */
    /*スライドダウンするのに必要な設定*/
    .com_menu02.pulldownTrue {position: relative;}
    .com_menu02.pulldownTrue .list{top: 44px;}
    /*装飾*/
    .com_menu02.pulldownTrue .list a{
        flex: none;
        width: 100%;
        justify-content: left;
        text-align: left;
        border-bottom: 1px solid #999999;
    }
    /*選択状態*/
    .com_menu02.pulldownTrue .list a:hover,
    .com_menu02.pulldownTrue .list a.naviCur {
        border-bottom: 1px solid #999999;
        background: #fff;
    }
    .com_menu02.pulldownTrue .list a.naviCur{border-bottom: 2px #000000 solid;}
    .com_menu02.pulldownTrue .list a:not(.naviCur):hover {color: #666666;}
    /* -----------------
     * メニューデザイン②プルダウン＜無＞
     * -----------------*/
    /*装飾*/
    .com_menu02.pulldownFalse .list a{width: 50%;}
    /*選択状態*/
    .com_menu02.pulldownFalse .link a.naviCur,
    .com_menu02.pulldownFalse .link a:not(.naviCur):hover {
        border-bottom: 1px solid #666666!important;
        background: #ededed;
    }
/*20230525 ver2 END*/



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

/*これより以下は旧ver のメニュー*/

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■

 * 【共通】メインメニュー①　フルver（通期・四半期） 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
/* --------------------------------------------------
 * 通期・四半期 切替メニュー
 * -------------------------------------------------- */
    .com1SubmenuWrap{
        display: none;
    }   
/* --------------------------------------------------
 * メインメニュー（スマホ：プルダウン）
 * -------------------------------------------------- */  
    .com1NaviPulldownSpWrap #naviPulldownSp {margin: 0 auto 20px;}
	.com1NaviPulldownSpWrap #naviPulldownSp {
		height: 42px;
	}
	/*スマホメニューtoggle(通期・四半期)：デフォルト非表示*/
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_toggle,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_toggle {
        float: left;
		display: block;
        width: 50%;
	}
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_toggle a,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_toggle a{
		position: relative;
		display: block;
		text-align: center;
		text-decoration: none;
		padding: 12px 5px;		
        font-size: 14px;
        line-height: 1;
        background: #fff;/*★★★【個別css】★★★*/
		color: #666666;/*★★★【個別css】★★★*/
		border-bottom: 3px #cccccc solid;/*★★★【個別css】★★★*/
	}
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_toggle a:hover,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_toggle a:hover{
        text-decoration: underline;
    }
    /*通期・四半期：▽絵文字*/
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_toggle a:before,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_toggle a:before {
        content: "";
        position: absolute;
        left: 50%;
		bottom: 6px;
        width: 12px;
        height: 8px;
        margin-left: -3px;
    }
    .com1NaviPulldownSpWrap #naviPulldownSp.quarterListPcHidden #naviPulldownQuarterSp_toggle a:before,
    .com1NaviPulldownSpWrap #naviPulldownSp.annualListPcHidden #naviPulldownAnnualSp_toggle a:before {
		display: inline-block;	
		width: 6px;
		height:6px;
		transform: rotate(135deg);
		border-top: 1px solid #666;
		border-right: 1px solid #666;
		
	}
    .com1NaviPulldownSpWrap #naviPulldownSp.quarterListPcHidden #naviPulldownAnnualSp_toggle a:before,
    .com1NaviPulldownSpWrap #naviPulldownSp.annualListPcHidden #naviPulldownQuarterSp_toggle a:before{
		display: inline-block;	
		width: 6px;
		height:6px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotate(135deg);
	}
    
	/*通期・四半期：選択時のカラーコード*/
    .com1NaviPulldownSpWrap #naviPulldownSp.quarterListPcHidden #naviPulldownAnnualSp_toggle a,
    .com1NaviPulldownSpWrap #naviPulldownSp.annualListPcHidden #naviPulldownQuarterSp_toggle a{
		color: #fff;/*★★★【個別css】★★★*/
        background: #224392;/*★★★【個別css】★★★*/
		border-bottom: 3px #224392 solid;/*★★★【個別css】★★★*/
    }    
    
	/*プルダウンボタン*/
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc,
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc_adjust a,/*最終行*/
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc_adjust a/*最終行*/ {
		float: left;
        width: 100%;
	}
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc a,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc a,
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc_adjust a,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc_adjust a{
		display: block;
		width: 100%;
		padding: 12px;
        font-size: 14px;
    }
	/*メニュー*/
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list {
		position: relative;
		overflow-y: auto;
		/*height: 400px;*/
		z-index: 999;
	}
	.com1NaviPulldownSpWrap #naviPulldownSp.quarterListPcHidden #naviPulldownAnnualSp_list,
    .com1NaviPulldownSpWrap #naviPulldownSp.quarterListPcHidden #naviPulldownQuarterSp_list,
	.com1NaviPulldownSpWrap #naviPulldownSp.annualListPcHidden #naviPulldownAnnualSp_list,
    .com1NaviPulldownSpWrap #naviPulldownSp.annualListPcHidden #naviPulldownQuarterSp_list {
        display: none;
    }
	/*★最終行数合わせ*/
	.com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc a.spNone,
    .com1NaviPulldownSpWrap #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc a.spNone{
		display:none;
    }


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】メインメニュー②　片方のみver
	  
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	#com2NaviPulldownSp .pcOnly {display: none;}
    #com2NaviPulldownSp .spOnly {display: inline-block;}

    /*PC設定リセット*/
    /*BORDER*/
    #com2NaviPulldownSp #naviPulldownSp_list .list_columnPc,
    #com2NaviPulldownSp #naviPulldownSp_list .list_columnPc a{
		border:none;
    }
    #com2NaviPulldownSp {
		height: 35px;
		background: #ededed;
	}
	#com2NaviPulldownSp #naviPulldownSp_toggle {
		display: block;
	}
	#com2NaviPulldownSp #naviPulldownSp_toggle a {
		display: block;
		position: relative;
		padding: 10px;
        border-bottom: 1px solid #d8d8d8;
		background: #ededed;
        height: 45px;
		text-align: left;
		text-decoration: none;
		font-size: 13px;
	}
    /* ---------------------
     * ハンバーガーメニュー
     * --------------------- */
    #com2NaviPulldownSp .icon_hamburger {position:relative;}
    #com2NaviPulldownSp .icon_hamburger span{display: none;}
    /*ハンバーガー：開閉ボタン*/
    #com2NaviPulldownSp .icon_hamburger span{
        display: block;
        position:absolute;
        right: 0;
        width: 100%;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    #com2NaviPulldownSp .icon_hamburger .icon_hamburger_line{
        margin: 0 7px;
        width: 28px;
        background: #000;
        height: 2px;
    }
    #com2NaviPulldownSp .icon_hamburger .icon_hamburger_line:nth-child(1){top:12px;}
    #com2NaviPulldownSp .icon_hamburger .icon_hamburger_line:nth-child(2){top:21px;}
    #com2NaviPulldownSp .icon_hamburger .icon_hamburger_line:nth-child(3){top:30px;}
    
	/*メニュー*/
	#com2NaviPulldownSp #naviPulldownSp_list {
		position: relative;
		display: none;
		overflow-y: auto;
		height: 400px;
		z-index: 999;
	}
    #com2NaviPulldownSp #naviPulldownSp_list .list_columnPc a.naviCur,
    #com2NaviPulldownSp #naviPulldownSp_list .list_columnPc a:not(.naviCur):hover {
        border-bottom: none;/*リセット*/
        border-bottom: 1px solid #224392;
        background: #eee;
    }
	#com2NaviPulldownSp #naviPulldownSp_list .list_columnPc a{
		display: block;
        padding: 12px 16px;/*★★★【個別css】★★★*/
		width: 100%;
        border-right:none;
        border-bottom: 1px solid #d8d8d8;/*★★★【個別css】★★★*/
        text-align: left;
	}



/*ここまで旧ver のメニュー*/

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■



/*20230525 ver2 START*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ボタン
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
    .com_button .link {
        flex: none;
        width: 49%;
        width:calc(50% - 1.5px);
        width:-webkit-calc(50% - 1.5px);
        width:-moz-calc(50% - 1.5px);
    }
    .com_button a:nth-child(2n) {
        margin-right: 0px;
    }
/*20230525 ver2 END*/


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】サブメニュー/通期・四半期	
	 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	div.comSubKind{
		width:100%;
		margin:10px auto 8px auto;
	}
	div.comSubKind ul li a{
		margin:3px 0 0 3px;
		font-size:13px;
	}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ページタイトル①　タイトル文字左に縦線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	h2.comPageTitle1 {
		font-size: 16px;
	}


	
	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ページタイトル②　タイトル文字下に線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	h2.comPageTitle2 {
		font-size: 18px;
	}
	

/*20230525 ver2 START*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】サブタイトル①　タイトル文字左に縦線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
	.comSubTitle1 {
        font-size: 16px;
	}
/*20230525 ver2 END*/


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】文章  20230525 ver2 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	/*--------------------------
　	　文章タイトル
	--------------------------*/	
	.comTitleWrap{
		font-size:20px;
	}	
	/*--------------------------
　	　文章 List
	--------------------------*/
	.comLiWrap li {
		font-size:14px;	
	}
	.comLiWrap li:before{
		top:2px;
	}
	/*--------------------------
　	　文章 span
	--------------------------*/	
	.comSpanWrap{
		font-size:14px;
	}
	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】会計基準	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	div.comAccountingBase{
		font-size:13px;
	}
	
	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】エクセルダウンロード 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
	div.comExcelDL a{
		font-size: 13px;
	}


/*20230525 ver2 START*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】円グラフ 凡例
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
    .comHanrei {
        font-size: 14px;
    }	

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】グラフ期間指定（ラジオボタン）V2
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
	.comRadio{
		margin-left:2px;
	}
	.comRadio ul li{
		width:32.4%;
	}
	.comRadio ul li:after{
    content: "";
    width: -2.8%;
}
/*20230525 ver2 END*/
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】テーブル
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

	.comTableWrap table{
		font-size: 13px;
	}

	 /*最初の1列目*/
	.comTableWrap table td.fixed{width: 160px; min-width: 160px;} 
	

	
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】 footer(ご利用上の注意）
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
    div.comFooterLink a{
        font-size:12px;
    }