@charset "utf-8";


/*--------------------------
　【共通】グラフ高さ　
--------------------------*/
div[id^="commonGraph"] {
    height: 470px;
}

/*以下ハイライトページJP_QH,EN_QHで使用*/
#uriagedaka_Highcharts,
#segRieki_Highcharts,
#segProHRUriage_Highcharts,
#segProHRRieki_Highcharts,
#segServiceHRUriage_Highcharts,
#segServiceHRRieki_Highcharts,
#segHudousanUriage_Highcharts,
#segHudousanRieki_Highcharts,
#segJohotusinUriage_Highcharts,
#segJohotusinRieki_Highcharts,
#nouenUriage_Highcharts,
#nouenRIeki_Highcharts
{
	width:100%;
    height: 470px;
}	

#gyousekiJokyoJP_Radio_Highcharts{
	width:100%;
    height: 600px;
}	
#gyousekiJokyoEN_Radio_Highcharts{
	width:100%;
    height: 680px;
}
	
br.spOnly{
	display:none;
}



/* -------------------------------------------------- */

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	メインメニュー（オリジナル）
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	
	.menuWrap {
		width: 100%;
		margin-bottom:50px;
	}
	/*通期・四半期ボタン*/
	.menuWrap .kikan {
		display: table;
		width: 100%;
		margin-bottom:15px;
	}
	.menuWrap .kikan a{
		position: relative;
		display: table-cell;
		width: 50%;
		padding: 12px 0;		     
		vertical-align: middle;
		text-align: center;
		text-decoration: none;
		color: #666666; 
		font-size: 16px;
		border-bottom: 3px #cccccc solid;
	}
	.menuWrap .kikan a:hover{
		color: #000000;
		text-decoration: underline;
	}	
	.menuWrap .kikan a.naviCur{
		font-weight: bold;
		color: #ffffff;
		background: #004fac;
		border-bottom: 3px #ccc solid;
	}
	/*メニューリンク一覧*/
	.menuWrap .menuList{		
		text-align: left;
		margin:30px auto 0 auto;
		display: block;
		width:98%;		
	}
	.menuWrap .menuList a,
	.menuWrap .menuList a.ENlong{
		padding-top:12px;
		display: inline-block;
		width:32.6%;
		height: 40px;
		font-size:14px;
		line-height:1;
		color: #000;
		text-decoration: none;
		text-align: center;
		vertical-align: middle;
		background: #fff; 
		border: 1px solid #ccc;
		border-radius: 18px;
	}
	.menuWrap .menuList a:hover,
	.menuWrap .menuList a.naviCur{
		color: #ffffff;
		background: #004fac;
	}
	.menuWrap .menuList::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ページタイトル①　タイトル文字左に縦線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

	h2.comPageTitle1 {
        padding: 5px 0 5px 10px !important;
        margin-bottom: 15px !important;
        border-bottom: solid 1px #EEEEEE !important;
        border-left: solid 2px #ffc40f !important;
        font-size: 16px !important;
        line-height: 1.8 !important;
        font-weight: normal !important;
        background: #ffffff !important;
	}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】テーブル
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

    /*d2wCommonリセット*/
    .comTableWrap table td{
        width: 5% !important;
        min-width: 74px !important;
        border-right: solid 1px #E0E0E0 !important;
        border-bottom: solid 1px #E0E0E0 !important;
    }
    div.comFixed-box table .fixed:before{
        border: solid 1px #E0E0E0 !important;
    }
	/*最初の列（左1列）*/
	.comTableWrap table tr td:first-child{
		background: #e9edf4!important;
	}	
	/*最初の行（1行目）*/
	.comTableWrap table tr:first-child td{
      padding: 10px 2px;
		color: #ffffff!important;
		background: #004fac!important;
	}
	.comTableWrap table{
		color: #333333!important;
	}
    .comTableWrap table td.fixed{
        min-width: 140px!important;
    }

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	個別設定
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */	

/* ---------------------------------------------------------
	【通期・四半期】業績状況
/* --------------------------------------------------------- */	

    /*最初の列（左1列）*/
    .comTableWrap table tr td.ptL20:first-child{
        padding-left: 20px;
    }
    .comTableWrap table tr td.colspanCell,
    .comTableWrap table tr td.colspanCell:first-child{
        background: #e9edf4!important;
    }
    .comTableWrap table td.colspanCell,
    div.comFixed-box table .fixed.colspanCell:before{
        border-right: none!important;
    }
    .comTableWrap table tr td.colspanCell:last-child{
        border-right: solid 1px #E0E0E0 !important;
    }
    div.comFixed-box table .fixed:before {
        content: "";
        position: absolute;
        top: -1px;
        left: -1px;
        width: 100%;
        height: 100%;
        border: 1px solid #BABABA;
    }
    .comTableWrap table tr td.colspanCell:first-child{
        font-weight: bold;
    }

/* ---------------------------------------------------------
	ハイライトページ
/* --------------------------------------------------------- */	
	
	/*--------------------------
　	　box設定：2グラフ横並び
	--------------------------*/
	.boxWrap{
		width:100%;
	}
	.boxLeft{
		float: left;
		width:48%;
	}
	.boxRight{
		float: right;
		width:48%;
	}
	.boxWrap::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}


	/*--------------------------
　	ページタイトル
	--------------------------*/	
	.highPageDTitle {
		margin-bottom: 20px;
		padding: 5px 0 5px 10px;
		border-left: solid 5px #004fac;
		border-bottom: solid 1px #EEEEEE;		
		text-align:left;
	}	
	.highPageDTitle span {
		padding-left:5px;
        font-size: 30px;
		font-weight:bold;
        line-height: 1.5;
		color: #000000;
		font-weight:bold;
	}

	/*--------------------------
　	　タイトル：売上高、セグメント利益等
	--------------------------*/	
	h2.highPageTitle {
		margin-bottom: 10px;
		padding: 5px 0 5px 10px;
        font-size: 16px;
        line-height: 1.5;
		color: #000000;
		font-weight:bold;
		text-align:left;
		border-left: solid 5px #004fac;
		border-bottom: solid 1px #EEEEEE;
	}	
	h2.highPageTitle span {
		padding-left:5px;
        font-size: 13px;
		font-weight:bold;
        line-height: 1.5;
		color: #000000;
		font-weight:normal;
	}

	/*--------------------------
　	　【テーブル】サマリーテーブル
	--------------------------*/		
	.summaryWrap{
		width: 100%;
		margin:0 auto 10px auto;
		padding:25px 10px 45px 10px;
		background:#e9edf4;
		border: 1px solid #E0E0E0;
	}	
	.summaryWrap table{
		margin:0 auto;
		width: 94%;
		color: #000000;
		text-align: right;
	}
	/* --------------
	 * td 全体設定
	 * -------------- */
	.summaryWrap table td{
		padding: 10px 6px;
		vertical-align: bottom;
		line-height: 1.1;
		border-bottom: 1px solid #BABABA;
	}
	.summaryWrap table tr:first-child td{
		vertical-align: bottom;
		line-height: 1.1;
		border-bottom: 1px solid #BABABA;
	}
	.summaryWrap table td.unit{
		font-size:14px;	
		text-align: left;
	}
	.summaryWrap table td.fontB{
		font-size:24px;
	}
	.summaryWrap table td.fontYOY{
		font-size:18px;		
		padding-right:5%;
		text-align:right;
	}
	.summaryWrap table td.YOYtitle{	
		font-size:14px;		
		padding-right:5%;
		text-align:right;
	}
	.summaryWrap table td.YOYtitle_EN{	
		font-size:14px;		
		padding-right:7%;
		text-align:right;
	}
	 /*td NOWRAP設定 */
	.summaryWrap table td{white-space: nowrap;}

	/*最初の列（左1列）*/
	.summaryWrap table tr td:first-child{
		width:20%;
		font-size:16px;
		text-align: left;
	}	

	/*--------------------------
　	　【テーブル】前期比
	--------------------------*/	
	/*タイトル：ハイライト_テーブル*/	
	.clTitle{
		font-size: 14px;
		text-align:right;
	}
	
	/*ハイライト_テーブル*/
	.yoyTableWrap table{
		position: relative;
		width: 100%;
		color: #000000;
		font-size: 14px;		
		line-height: 1.1;
		text-align: right;		
	}
	.yoyTableWrap table td{		
		width:50%;
		vertical-align: middle;
		padding: 8px 5px 8px 0;
		font-size: 16px;
		font-weight:bold;
		border-right: solid 1px #E0E0E0;
        border-bottom: solid 1px #E0E0E0;
	}

	.yoyTableWrap table tr:first-child td{
		border-top: solid 1px #E0E0E0;
	}
	.yoyTableWrap table tr td:first-child{
		border-left: solid 1px #E0E0E0;
	}

	.yoyTableWrap table td.head{
		padding: 8px 0;
		font-size: 13px;
		font-weight:normal;
		text-align:center;		
		background:#e9edf4;
	}
	.yoyTableWrap table td.title{		
		width:200px;
		padding: 8px 6px;
		font-size: 13px;		
		font-weight:normal;
		text-align:left;
		background:#e9edf4;
	}

	/*高さが違うテーブルの場合*/
	.tableHeight{
		height:110px;
	}
	/*入園者数の上の隙間*/
/*	.tableHeightSpace{
		height:110px;
	}*/
		
	/*--------------------------
　	　まとめ文章
	--------------------------*/	
	div.overVwrap{
		width:100%;		
		background:#e9edf4;	
		border-top: solid 1px #999999;
	}
	div.overVwrap .overTxt {
		width:96%;
		margin: 0 auto 30px auto;
		padding:20px 10px;
		text-align: left;
	}
	div.overVwrap .overTxt ul{
		text-indent: -1.3em;
	}
	div.overVwrap .overTxt ul li {
		margin: 0 0 8px 12px;
		font-size:16px;
		color:#000000;		
	}
	div.overVwrap .overTxt ul li:before{
		content: "■";
		padding-right:8px;
		font-size:24px;
		color:#0492d5;	
	}
	div.overVwrap .overTxt::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}
	/*--------------------------
　	　業績タイトル
	--------------------------*/	
	.gyousekiTitleWrap{
		margin-top:20px;
		padding:10px 0 10px 20px;
		background:#e9edf4;
		text-align:left;
		vertical-align:middle;
	}
	.gyousekiTitleWrap .title{
		margin-left:10px;
		display:inline-block;
		color:#000000;
		font-size:28px;
		vertical-align:middle;
		font-weight:bold;
	}
	/*--------------------------
　	　事業タイトル
	--------------------------*/	
	.jigyouTitleWrap{
		margin:150px 0 0 0;
		padding:10px 0;
		background:#e9edf4;
		text-align:left;
		vertical-align:middle;
	}
	.jigyouTitleWrap div.kind,/*青*/
	.jigyouTitleWrap div.kind_ora,/*オレンジ*/
	.jigyouTitleWrap div.kind_gr,/*緑*/
	.jigyouTitleWrap div.kind_ye
	{
		margin-left:30px;
		padding:3px 7px;
		display:inline-block;
		color:#155789;
		font-size:16px;
		font-weight:bold;
		vertical-align:middle;
		border: solid 2px #155789;
		border-radius: 5px;
	}
	.jigyouTitleWrap div.kind_ora{/*オレンジ*/
		color:#f3981f;
		border: solid 2px #f3981f;
	}
	.jigyouTitleWrap div.kind_gr{/*緑*/
		color:#42aaa2;
		border: solid 2px #42aaa2;
	}
	.jigyouTitleWrap div.kind_ye{/*黄*/
		color:#fac602;
		border: solid 2px #fac602;
	}
	.jigyouTitleWrap .title{
		margin-left:20px;
		display:inline-block;
		color:#000000;
		font-size:28px;
		vertical-align:middle;
		font-weight:bold;
	}
	