@charset "utf-8";
/*------------------ based on 19/04/16 */
/* > 1%, last 4 versions, Firefox ESR */
/*------------------------------------ */

/* --------------------------------------
 基本設定
-------------------------------------- */
/* ベースフォントサイズ */
html { font-size:13px; }

/*------------------------------------- 
 グリットレイアウト
-------------------------------------*/
#html1 {}

/*-- コンテンツエリア --*/

/* -- ナビ表示位置順 -- */
#wrapper-2 { width:100%;display:flex;flex-direction:column;padding:32px 0 0px; }
/*
body[data-page-path^="/ja/ir/management/"] #wrapper-2,
body[data-page-path^="/ja/ir/finance/"] #wrapper-2,
body[data-page-path^="/ja/ir/library/"] #wrapper-2,
body[data-page-path^="/ja/ir/stock/"] #wrapper-2,
body[data-page-path^="/en/ir/management/"] #wrapper-2,
body[data-page-path^="/en/ir/finance/"] #wrapper-2,
body[data-page-path^="/en/ir/library/"] #wrapper-2,
body[data-page-path^="/en/ir/stock/"] #wrapper-2{ padding-top:64px; }
*/
/* body[data-page-path="/ja/ir/news"] #wrapper-2,
body[data-page-path="/en/ir/news"] #wrapper-2 { padding-top:120px; } */
/*body[id="index"] #wrapper-2 { padding-bottom:50px; }*/

body#page404 #sharewithmain .column > * {
	font-size:14px;
}

body#page404 #sharewithmain {
	padding-bottom: 40px;
}

body#page404 .bread-crumb ol {
	height: 28px;
}

body#page404 #sharewithmain .not_found {
	margin-top: 5px;
}


#wrapper-2 > * { flex:0 0 auto; }

#nav {
	float: none;
	order:3;

	margin-bottom: 0;
	padding: 0 24px;
	background: #f7f7f7;
}

#wrapper-3 {
	float: none;
	order:1;
	width:100%!important;
	padding:0 24px!important;
}

/* ニュース詳細ページ */
body.superMulti[data-page-marker~="news-folder"] #wrapper-3 {
	padding-top:38px!important;
}

body.superMulti[data-page-marker~="news-folder"] #sharewithmain {
	padding-bottom: 60px;
}

body.superMulti[data-page-marker~="news-folder"] #promos3 {
	padding-bottom: 100px;
}


/*-- コンテンツ下エリア --*/
#promos3 {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}

/*-- サイドナビエリア --*/
#nav-box ul.navLevel_2 > li > h5 a ,
#nav-box ul.navLevel_2 > li > strong ,
#nav-box ul.navLevel_2 > li > a {
	padding-top: 22px;
	padding-bottom: 22px;
}

#nav-box ul.navLevel_3 > li > h5 a ,
#nav-box ul.navLevel_3 > li > strong ,
#nav-box ul.navLevel_3 > li > a {
	margin-left: 46px;
	padding-top: 10px;
	padding-bottom: 10px;
}




/*#nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

#nav > * {
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
}

#promos1 {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}

#nav-box {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	order:3;
}

#promos2 {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	order:1;
}*/



/*------------------------------------- 
 カラムレイアウト
 body IDにindexを設定するとインデックスモード
 body IDにwideを設定するとワイドモード
-------------------------------------*/
#sharewithmain { padding-bottom:100px; }

.multiColumn1 ,
.multiColumn2 ,
.multiColumn3 ,
.multiColumn4 ,
.multiColumn5 {
	display:inline;
	clear:none;
}

.column1 ,
.column2 ,
.column3 ,
.column4 ,
.column5 {
    margin:0;
}

/* 3カラムと4カラムと5カラムが混ざらない様に */
.multiColumn3 + .multiColumn5:before ,
.multiColumn5 + .multiColumn3:before ,
.multiColumn1:before ,
.multiColumn2:before ,
.multiColumn4:before {
	content:"";
	display:block;
	clear:both;
}

/* -- 1～3カラムは1カラムに -- */
.multiColumn1 > .column1 ,
.multiColumn2 > .column1 ,
.multiColumn2 > .column2 ,
.multiColumn3 > .column1 ,
.multiColumn3 > .column2 ,
.multiColumn3 > .column3 ,
body[id=index] [role="main"] > .multiColumn1 ,
body[id=index] [role="main"] > .multiColumn2 ,
body[id=index] [role="main"] > .multiColumn3 {
	width:100%;
	margin-right: 0;
}

/* -- 4～5は2カラムに -- */
.multiColumn4 > .column1 ,
.multiColumn4 > .column2 ,
.multiColumn4 > .column3 ,
.multiColumn4 > .column4 ,
.multiColumn5 > .column1 ,
.multiColumn5 > .column2 ,
.multiColumn5 > .column3 ,
.multiColumn5 > .column4 ,
.multiColumn5 > .column5 ,
body[id=index] [role="main"] > .multiColumn4 ,
body[id=index] [role="main"] > .multiColumn5 {
	width:calc(50% - 10px);
	margin-right: 0;
}

.multiColumn4 > .column1 ,
.multiColumn4 > .column3 ,
.multiColumn5 > .column1 ,
.multiColumn5 > .column3 ,
.multiColumn5 > .column5 {
	margin-right: 20px;
}

/*-- インデックスモード --*/
body[id=index] #sharewithmain {
	width: 100%;
	margin-left:0;
	text-align:left;
}


/*-- ワイドモード --*/
body[id=wide] #wrapper-3 {
	padding-left:0;
	padding-right:0;
}



/* 3カラムを、SP時2カラム表示 */
.lx_col_sp50.multiColumn3 {
	display: block;
}

.lx_col_sp50.multiColumn3 > .column1 ,
.lx_col_sp50.multiColumn3 > .column2 ,
.lx_col_sp50.multiColumn3 > .column3 {
	width:calc(50% - 10px);
}

.lx_col_sp50.multiColumn3 > .column1 {
	margin-right: 20px;
}

/* 3カラムを、SP時2カラム表示 */
.lx_col_sp50.multiColumn3 {
	display: block;
}

.lx_col_sp100.multiColumn4 > .column1 ,
.lx_col_sp100.multiColumn4 > .column2 ,
.lx_col_sp100.multiColumn4 > .column3 ,
.lx_col_sp100.multiColumn4 > .column4 {
	width: 100%;
}

.lx_col_sp100.multiColumn4 > .column1 ,
.lx_col_sp100.multiColumn4 > .column2 ,
.lx_col_sp100.multiColumn4 > .column3 {
	margin-right: 0;
}


/* 空カラム非表示 */
.lx_col_hide_empty_sp > .column1.empty ,
.lx_col_hide_empty_sp > .column2.empty ,
.lx_col_hide_empty_sp > .column3.empty ,
.lx_col_hide_empty_sp > .column4.empty ,
.lx_col_hide_empty_sp > .column5.empty {
	display: none;
}

/*------------------------------------- 
 フッターエリア
-------------------------------------*/
/*-- セクションフッター --*/
#section-site-info {}
#section-site-info-box {}

/*-- フッター --*/
#site-info {}
#site-info-box {}
p#copyright {}


/*------------------------------------- 
 ヘッダエリア
-------------------------------------*/
/*-- 画像とテキストの場合のみ --*/
#branding ,
#logo ,
#nav-meta { display:none; }

/*-- 更新日表示 --*/
#pub-date { margin:auto; }
#pub-date p { text-align:right; }

/*-- セクションヘッダー（総合トップ・スペシャル以外） --*/
#section-header { background:#555;border:1px solid #333;color:#fff; }
#section-header h5 {}
#section-header p {}


/*------------------------------------- 
 ぱんくず
-------------------------------------*/
/* 4箇所ある枠の内1か所に入力 */
.bread-crumb {
	line-height: calc(18 / 11);
}

.bread-crumb ol {
	padding: 0 24px;
	margin: 20px auto;
}
#sharewithmain .bread-crumb ol {
	padding: 0;
}

.bread-crumb ol li {
	font-size: 11px;
	line-height: calc(18 / 11);
	vertical-align: top;
}

.bread-crumb ol li:not(:last-child):after {
    width: 10px;
    margin: -3px 5px 0;
}
/*.bread-crumb {
	padding:5px 5px;
	font-size:11px;
}

.bread-crumb ol {
}

.bread-crumb ol:after ,
.bread-crumb:after {
	content:"";
	display:block;
	clear:both;
}

.bread-crumb a ,
.bread-crumb strong {
}

.bread-crumb h5 ,
.bread-crumb h5 p ,
.bread-crumb h5 span ,
.bread-crumb ol li {
	float:left;
}

.bread-crumb h5 p:after ,
.bread-crumb h5 span:after ,
.bread-crumb ol li:after {
	content:">";
	padding:0 0.5em;
}

.bread-crumb ol li:last-child:after {
	content:none;
}

.bread-crumb ol li:first-child a {
	font-size:0;
}
.bread-crumb ol li:first-child a:before {
	content:"HOME";
	vertical-align:inherit;
	font-size:11px;
}
#header.ja ~ .bread-crumb ol li:first-child a:before ,
#header.ja ~ * .bread-crumb ol li:first-child a:before {
	content:"ホーム";
}*/


/* -----------------------------
 グローバルナビ
--------------------------------- */
/*-- ページプロパティに設定あり --*/
/* -- トグル初期非表示 -- */ 
/*#nav-global {
	display:none;
}

#nav-global ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#nav-global div > ul > li {
	display:table;
	width:50%;
	float:left;
	border-bottom:#999 1px solid;
}

#nav-global div > ul > li > a ,
#nav-global div > ul > li > strong {
	display:table-cell;
    height:50px;
    vertical-align:middle;
	text-align:center;

	background:#2b2b2b;
	color:#ccc;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

#nav-global div > ul > li:nth-child(odd) > a ,
#nav-global div > ul > li:nth-child(odd) > strong {
	border-right:#999 1px solid;
}*/



/*------------------------------------- 
 サイドナビ
-------------------------------------*/


/* -----------------------------
 コンテンツエリア
--------------------------------- */
.quoted-text blockquote ,
.highlight-quoted-text ,
.text-section ,
.faq-item ,
.vtable-item ,
.ircalendar-title ,
.ircalendar-item {
}

/*------- リンクテキスト ----------*/
.quoted-text blockquote a ,
.highlight-quoted-text a ,
.text-section a ,
.faq-item a ,
.vtable-item a ,
.ircalendar-title a ,
.ircalendar-item a {
}

/*------- 別窓アイコン ----------*/
.quoted-text blockquote a[target="_blank"]:after ,
.highlight-quoted-text a[target="_blank"]:after ,
.text-section a[target="_blank"]:after ,
.faq-item a[target="_blank"]:after ,
.vtable-item a[target="_blank"]:after ,
.ircalendar-title a[target="_blank"]:after ,
.ircalendar-item a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:baseline;
	width:12px;
	height:12px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}

/*------- PDFアイコン ----------*/
.quoted-text blockquote a[href$=".pdf"]:after ,
.highlight-quoted-text a[href$=".pdf"]:after ,
.text-section a[href$=".pdf"]:after ,
.faq-item a[href$=".pdf"]:after ,
.vtable-item a[href$=".pdf"]:after ,
.ircalendar-title a[href$=".pdf"]:after ,
.ircalendar-item a[href$=".pdf"]:after ,
.quoted-text blockquote a[href*=".pdf#"]:after ,
.highlight-quoted-text a[href*=".pdf#"]:after ,
.text-section a[href*=".pdf#"]:after ,
.faq-item a[href*=".pdf#"]:after ,
.vtable-item a[href*=".pdf#"]:after ,
.ircalendar-title a[href*=".pdf#"]:after ,
.ircalendar-item a[href*=".pdf#"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:30px;
	background:url("../../img/defaulticon/common/pdf.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}


/*------------------------------------- 
 見出し
-------------------------------------*/
/*-- ページ概要エリア --*/
#page-intro { margin:0; }

/* -- ページタイトルをテキストで表示 -- */
#page-intro > h1 { margin-bottom:40px;padding-bottom:24px;font-size:24px;line-height:1.6 }
#page-intro > h1::after { width:60px;height:4px; }

/*-- ニュースページ 共通見出し表示用(要plugin) --*/
#page-intro > .h0 { display:none; }

/* -- ページタイトルを画像で表示 -- */
#page-intro .titleImage { margin-bottom:20px; }
#page-intro .titleImage h1 {}
#page-intro .titleImage h1 img { width:auto; }

/* -- 日付（ニュース・マルチ2） -- */
#page-intro .text-meta { margin:0; }

/*-- ニュースページ カテゴリアイコン表示用(要plugin) --*/
#page-intro .category-icon { /*display:none;*/ }

/*-------------- 中見出し(共通) ------------*/
.text-section h2 ,
.link-list h2 ,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt ,
.title2:not(.highlight) h2 {
}

/*-------------- 小見出し --------------*/
/* -- 見出しh2レベル -- */
.title2 h2,
.text-section h2 { margin:40px 0 32px;font-size:20px;line-height:1.6; }

.title2.highlight h2 { font-size:22px; }

.title2.style2 h2 { font-size:18px; }

.title2.style3 h2 { font-size:16px; }

/* -- 見出しh3レベル -- */
.title3 h3 { margin:20px 0 16px;font-size:18px;line-height:1.6; }

/* -- 見出しh4レベル -- */
.title4 h4 { margin:20px 0 16px;font-size:16px;line-height:1.6; }

.title4.style2 h4 { font-size:14px; }

/*------------------------------------- 
 テキスト・画像
-------------------------------------*/
/*-------------- 緊急お知らせエリア --------------*/
/* 総合トップ・サイトトップのみ、コンテンツエリア外に１つのみ */
.quoted-text {}
.quoted-text blockquote {}

/*-------------- 囲み線ありテキスト --------------*/
.highlight-quoted-text { padding:15px 20px; }
.highlight-quoted-text cite {}

/*-------------- テキストと画像 --------------*/
.text-section {}

/*-------------- FAQ --------------*/
.faq-list {}
.faq-list > ul {}
.faq-list > ul > li {}
.faq-list h3 a { font-size:15px;font-weight:normal; }
.faq-list h3 a:before { font-size:17px; }
.faq-item {}
.faq-item p { font-size:14px;font-weight:normal; }
.faq-item p:before {}

/*------------------------------------- 
 ページ内リンク・バナーリンク・エリアリンク
-------------------------------------*/
/* 原則、内部リンクと外部リンクは同スタイルを設定する */

/*-------------- ページ内リンク --------------*/
/* ページ内リンクは１カラム内にまとめて入力し、マルチカラムクラスでアライメントを設定する */
.anchor-link {}
.anchor-link a {}
.anchor-link a:before {}

/*-------------- バナー（共通設定） --------------*/
.teaser ,
.external-teaser ,
.download-teaser {}

/* テキストのみ／テキストと画像 */
.teaser h2 ,
.external-teaser h2 ,
.download-teaser h2 {}

.teaser h2 a ,
.external-teaser h2 a ,
.download-teaser h2 a {}

.teaser p ,
.external-teaser p ,
.download-teaser p { margin-top:10px; }

/* 画像のみ／テキストと画像 */
.teaser > a ,
.external-teaser > a ,
.download-teaser > a {}

.teaser > a img ,
.external-teaser > a img ,
.download-teaser > a img {}

/* ----- 内部・外部バナー（テキストのみ）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストのみ）　メインエリア用 ----- */
[role="main"] .teaser.no-img.style1 h2 a ,
[role="main"] .external-teaser.no-img.style1 h2 a ,
[role="main"] .download-teaser.no-img.style1 h2 a ,
[role="main"] .teaser.no-img.style2 h2 a ,
[role="main"] .external-teaser.no-img.style2 h2 a ,
[role="main"] .download-teaser.no-img.style2 h2 a ,
[role="main"] .teaser.no-img.highlight h2 a ,
[role="main"] .external-teaser.no-img.highlight h2 a ,
[role="main"] .download-teaser.no-img.highlight h2 a {
	padding:10px 20px;
	font-size:14px;
}

/*-- スタイルC --*/
[role="main"] .teaser.style3 ,
[role="main"] .external-teaser.style3 ,
[role="main"] .download-teaser.style3 {
	margin-bottom: 60px;
}


/* もっと詳しく知りたい方へ */
.lx_ex_teaser_more_info .teaser.style3 ,
.lx_ex_teaser_more_info .external-teaser.style3 ,
.lx_ex_teaser_more_info .download-teaser.style3 {
	margin-bottom: 40px;
}



/* ----- 内部・外部バナー（テキストと画像）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像）　メインエリア用 ----- */
[role="main"] .teaser:not(.no-img).style1 ,
[role="main"] .external-teaser:not(.no-img).style1 ,
[role="main"] .download-teaser:not(.no-img).style1 ,
[role="main"] .teaser:not(.no-img).style2 ,
[role="main"] .external-teaser:not(.no-img).style2 ,
[role="main"] .download-teaser:not(.no-img).style2 ,
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

[role="main"] .teaser:not(.no-img).style1 > * ,
[role="main"] .external-teaser:not(.no-img).style1 > * ,
[role="main"] .download-teaser:not(.no-img).style1 > * ,
[role="main"] .teaser:not(.no-img).style2 > * ,
[role="main"] .external-teaser:not(.no-img).style2 > * ,
[role="main"] .download-teaser:not(.no-img).style2 > * {
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
}

[role="main"] .teaser:not(.no-img).style1 h2 ,
[role="main"] .external-teaser:not(.no-img).style1 h2 ,
[role="main"] .download-teaser:not(.no-img).style1 h2 ,
[role="main"] .teaser:not(.no-img).style2 h2 ,
[role="main"] .external-teaser:not(.no-img).style2 h2 ,
[role="main"] .download-teaser:not(.no-img).style2 h2 {
	order:2;
}

[role="main"] .teaser:not(.no-img).style1 h2 a ,
[role="main"] .external-teaser:not(.no-img).style1 h2 a ,
[role="main"] .download-teaser:not(.no-img).style1 h2 a ,
[role="main"] .teaser:not(.no-img).style2 h2 a ,
[role="main"] .external-teaser:not(.no-img).style2 h2 a ,
[role="main"] .download-teaser:not(.no-img).style2 h2 a {
	padding:10px 20px;
	text-align:center;
	font-size:14px;
	color:#333;
	background:#DCE5F4;
	text-decoration:none;
}

[role="main"] .teaser:not(.no-img).style1 h2 a[target="_blank"]:after ,
[role="main"] .external-teaser:not(.no-img).style1 h2 a[target="_blank"]:after ,
[role="main"] .teaser:not(.no-img).style2 h2 a[target="_blank"]:after ,
[role="main"] .external-teaser:not(.no-img).style2 h2 a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:12px;
	height:12px;
	background:url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
	margin-left:5px;
}

[role="main"] .teaser:not(.no-img).style1 h2 + a ,
[role="main"] .external-teaser:not(.no-img).style1 h2 + a ,
[role="main"] .download-teaser:not(.no-img).style1 h2 + a ,
[role="main"] .teaser:not(.no-img).style2 h2 + a ,
[role="main"] .external-teaser:not(.no-img).style2 h2 + a ,
[role="main"] .download-teaser:not(.no-img).style2 h2 + a {
	order:1;
	display:block;
}

[role="main"] .teaser:not(.no-img).style1 h2 + a img ,
[role="main"] .external-teaser:not(.no-img).style1 h2 + a img ,
[role="main"] .download-teaser:not(.no-img).style1 h2 + a img ,
[role="main"] .teaser:not(.no-img).style2 h2 + a img ,
[role="main"] .external-teaser:not(.no-img).style2 h2 + a img ,
[role="main"] .download-teaser:not(.no-img).style2 h2 + a img {
	display:block;
	width:100%;
}


[role="main"] .teaser:not(.no-img).style1 p ,
[role="main"] .external-teaser:not(.no-img).style1 p ,
[role="main"] .download-teaser:not(.no-img).style1 p ,
[role="main"] .teaser:not(.no-img).style2 p ,
[role="main"] .external-teaser:not(.no-img).style2 p ,
[role="main"] .download-teaser:not(.no-img).style2 p {
     order:3;
}

[role="main"] .teaser:not(.no-img).style1 h2 a:hover ,
[role="main"] .external-teaser:not(.no-img).style1 h2 a:hover ,
[role="main"] .download-teaser:not(.no-img).style1 h2 a:hover ,
[role="main"] .teaser:not(.no-img).style2 h2 a:hover ,
[role="main"] .external-teaser:not(.no-img).style2 h2 a:hover ,
[role="main"] .download-teaser:not(.no-img).style2 h2 a:hover {
	background-color:#7F9BDA;
	color:#fff;
}


/*-- ニュース詳細ページ用 一覧に戻るボタン --*/
#promos3 >*> .teaser.no-img.style1 {
	padding-left: 24px;
}



/* ----- 内部・外部バナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
[role="main"] .teaser.no-img.highlight ,
[role="main"] .external-teaser.no-img.highlight ,
[role="main"] .download-teaser.no-img.highlight {
}



/* ----- 内部・外部バナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
[role="main"] .teaser:not(.no-img).highlight ,
[role="main"] .external-teaser:not(.no-img).highlight ,
[role="main"] .download-teaser:not(.no-img).highlight {
}



/*------ 内部・外部ページ エリアリンク ------*/
.internal-link-area:not(.highlight) ,
.external-link-area:not(.highlight) { /*margin-top:-1px;*/ }

.internal-link-area:not(.highlight) > a ,
.external-link-area:not(.highlight) > a { min-height:0; }

.internal-link-area:not(.highlight) > a:before ,
.external-link-area:not(.highlight) > a:before { background-size:auto 12px; background-position:calc(100% - 15px) center; }

.internal-link-area:not(.highlight) > a:hover:before ,
.external-link-area:not(.highlight) > a:hover:before { -webkit-animation:none; animation:none; }

.internal-link-area:not(.highlight) > a h2 ,
.external-link-area:not(.highlight) > a h2 ,
.internal-link-area:not(.highlight) > a strong ,
.external-link-area:not(.highlight) > a strong { font-size:14px; }
.internal-link-area:not(.highlight) > a p strong ,
.external-link-area:not(.highlight) > a p strong { line-height:1.6; }


/*------ 内部・外部 エリアリンク（ハイライト表示） ------*/
.internal-link-area.highlight ,
.external-link-area.highlight {}

.internal-link-area.highlight > a ,
.external-link-area.highlight > a {}

.internal-link-area.highlight > a:hover ,
.external-link-area.highlight > a:hover {}

/*------ ダウンロード エリアリンク ------*/
.download-link-area:not(.highlight) {}
.download-link-area:not(.highlight) > a {}
.download-link-area:not(.highlight) > a:hover {}

/* -- テキスト先頭にpdfアイコンを付ける -- */
.download-link-area:not(.highlight) > a[href$=".pdf"] > p:first-child:before ,
.download-link-area:not(.highlight) > a[href$=".pdf"] > img + p:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:30px;
	background:url("../../img/defaulticon/common/pdf.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}


/*------------------------------------- 
 リスト
-------------------------------------*/
/* 共通設定 決算短信・有報・最新決算・説明会資料（自動連携）、リンクリスト（手動） */

.link-list:not(.highlight) ul ,
.link-list-url ul ,
.news-result dl ,
.news-yuho dl ,
.news-presentation dl ,
.news-material dl {
	margin-bottom:20px; font-size:14px;
}

.news-material h2 {
	display:none;
}

.news-material .prefix-quarter ,
.news-material .postfix-quarter {
	display:none;
}

/*-- 副見だし --*/
.link-list:not(.highlight) h2 ,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt {
}

.link-list:not(.highlight) ul li[class] ,
.link-list-url ul li[class] ,
.news-result dl dd ,
.news-yuho dl dd ,
.news-presentation dl dd ,
.news-material dl dd {}

/* ダウンロード以外 */
.link-list:not(.highlight) .internal-link-text:not(.highlight) ,
.link-list:not(.highlight) .external-link-text:not(.highlight) ,
.link-list:not(.highlight) .text-without-link:not(.highlight) ,
.link-list-url .internal-link-text:not(.highlight) ,
.link-list-url .external-link-text:not(.highlight) ,
.news-result dl dd.no-download:not(.highlight) ,
.news-yuho dl dd.no-download:not(.highlight) ,
.news-presentation dl dd.no-download:not(.highlight) ,
.news-material dl dd.no-download:not(.highlight) {}

/* リンクアイコン（ダウンロード以外） */
.link-list:not(.highlight) .internal-link-text:not(.highlight):before ,
.link-list:not(.highlight) .external-link-text:not(.highlight):before ,
.link-list-url .internal-link-text:not(.highlight):before ,
.link-list-url .external-link-text:not(.highlight):before ,
.news-result dl dd.no-download:not(.highlight):before ,
.news-yuho dl dd.no-download:not(.highlight):before ,
.news-presentation dl dd.no-download:not(.highlight):before ,
.news-material dl dd.no-download:not(.highlight):before { top:15px; }

/* リンクアイコンなし（リンクなし） */
.link-list:not(.highlight) .text-without-link:not(.highlight):before ,
.news-result dl dd.no-link:not(.highlight):before ,
.news-yuho dl dd.no-link:not(.highlight):before ,
.news-presentation dl dd.no-link:not(.highlight):before ,
.news-material dl dd.no-link:not(.highlight):before {
	content:none;
}

/* 外窓アイコン（ダウンロード以外） */
.link-list:not(.highlight) .internal-link-text a[target="_blank"]:after ,
.link-list:not(.highlight) .external-link-text a[target="_blank"]:after ,
.link-list-url .internal-link-text a[target="_blank"]:after ,
.link-list-url .external-link-text a[target="_blank"]:after ,
.news-result dl dd.no-download a[target="_blank"]:after ,
.news-yuho dl dd.no-download a[target="_blank"]:after ,
.news-presentation dl dd.no-download a[target="_blank"]:after ,
.news-material dl dd.no-download a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:12px;
	height:12px;
	margin:0 5px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
}


/* ハイライト表示のリンクは、直前のリンクに属する様に見えるスタイルにする。 */
/* (ハイライト表示されていないリンクは、他の決算短信・有報と同列に表示）  */
.link-list:not(.highlight) .internal-link-text.highlight ,
.link-list:not(.highlight) .external-link-text.highlight ,
.link-list:not(.highlight) .download-link-text.highlight ,
.link-list:not(.highlight) .text-without-link.highlight ,
.link-list-url .internal-link-text.highlight ,
.link-list-url .external-link-text.highlight ,
.link-list-url .download-link-url.highlight ,
.news-result dl dd.highlight ,
.news-yuho dl dd.highlight ,
.news-presentation dl dd.highlight ,
.news-material dl dd.highlight {
	padding-top:0px;
	padding-left:30px;
}

/* ハイライト表示のリンクのＬ字アイコン */
.link-list:not(.highlight) .internal-link-text.highlight:before ,
.link-list:not(.highlight) .external-link-text.highlight:before ,
.link-list:not(.highlight) .download-link-text.highlight:before ,
.link-list:not(.highlight) .text-without-link.highlight:before ,
.link-list-url .internal-link-text.highlight:before ,
.link-list-url .external-link-text.highlight:before ,
.link-list-url .download-link-url.highlight:before ,
.news-result dl dd.highlight:before ,
.news-yuho dl dd.highlight:before ,
.news-presentation dl dd.highlight:before ,
.news-material dl dd.highlight:before {
	content:"";
	position:absolute;
	top:3px;
	left:10px;
	display:block;
	width:10px;
	height:10px;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}

/* リンクテキスト */
.link-list:not(.highlight) .internal-link-text a ,
.link-list:not(.highlight) .external-link-text a ,
.link-list:not(.highlight) .download-link-text a:not(.d_icon) ,
.link-list:not(.highlight) .text-without-link span ,
.link-list-url .internal-link-text a ,
.link-list-url .external-link-text a ,
.link-list-url .download-link-url a:not(.d_icon) ,
.news-result dl dd a:not(.d_icon) ,
.news-yuho dl dd a:not(.d_icon) ,
.news-presentation dl dd a:not(.d_icon) ,
.news-material dl dd a:not(.d_icon) {
}


/*-- リンクリスト（ハイライト表示） --*/
.link-list.highlight {}
.link-list.highlight h2 {}
.link-list.highlight ul {}
.link-list.highlight ul li[class] {}
.link-list.highlight ul li[class] a {}


/*------------------------------------- 
 表組・テーブル・財務ハイライト(表組)・配当金(表組)
-------------------------------------*/
/*-- table共通 --*/

/* セル */
/* 枠線とセル内余白を指定 */
/* ※枠線が必要ない場合、1px solid transparentで設定する */
.shwTable table.htCore tr td ,
th, td {
	color:inherit;
	padding:5px 15px;
	/*border:1px solid #7F9BDA;*/
}
/* 背景色を指定 */
.htCore tr td ,
th, td {
	background:#fff;
}

/* 空セルの高さ保障(padding上下 + line-height) */
.tbCore tr td {
	height:calc(5px * 2 + 1.6em);
}

/* 見出し */
/* 背景色と文字色を指定 */
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1 ,
.haitou-table-2nd td.t2 ,
.haitou-table-2nd td.t12 ,
.shwTable table tr td.tableRowHead ,
.shwTable table tr td.tableColumnHead ,
td.tbRowHead ,
td.tbColumnHead ,
th {
	/*background-color:#DCE5F4;*/
	/*font-weight:bold;*/
}

/* 見出し列 */
/* 背景色と文字色を指定 */
.form-summary table td:first-child ,
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1 ,
.haitou-table-2nd td.t2 ,
.haitou-table-2nd td.t12 ,
.shwTable table tr td.tableColumnHead ,
td.tbColumnHead ,
.vtable-item > table > tbody > tr > th {
	text-align:left;
	vertical-align:middle;
	/*background-color:#DCE5F4;*/
}

/* 見出し行 */
/* 背景色と文字色を指定 */
.highlights-table tr.r0 th ,
.highlights-alltable-2nd tr.r0 th ,
.haitou-table-2nd th ,
.shwTable table tr td.tableRowHead ,
td.tbRowHead ,
.ircalendar-title > table > tbody > tr > th ,
thead th {
	text-align:center;
	vertical-align:top;
	/*background-color:#DCE5F4;*/
}

/* 見出しセル中の太字 */
.vtable-item > table > tbody > tr > th strong ,
.ircalendar-title > table > tbody > tr > th strong {
	font-weight:normal;
}

/* お問い合わせを表組風に */
/* 枠線とセル内余白（セル相当）、背景色と文字色(見出し列相当)を指定 */
.form-wrapper .form-edit ,
.form-wrapper .form-selection ,
.form-wrapper .form-edit > label ,
.form-wrapper .form-selection > label {
	color:inherit;
	padding:10px 15px;
	/*border:1px solid #7F9BDA;*/
}

/* 見出し部分、カウンターマージンを設定する */
.form-wrapper .form-edit > label ,
.form-wrapper .form-selection > label {
	border-top:none;
	border-left:none;
	border-right:none;
	margin:-10px -15px 10px;

	text-align:left;
	vertical-align:middle;
	background-color:#DCE5F4;
}

/*-------------- テーブル縦 --------------*/
/* -- デフォルト比率  -- */
.vtable-item > table > tbody > tr > td {
	width:25%;
}

.vtable-item > table > tbody > tr > th {
	width:12.5%;

}

/* テーブル縦を、縦に並べるスタイル */
/*
.vtable-item > table ,
.vtable-item > table > tbody ,
.vtable-item > table > tbody > tr ,
.vtable-item > table > tbody > tr > th ,
.vtable-item > table > tbody > tr > td {
	display:block;
}

.vtable-item > table > tbody > tr > th ,
.vtable-item > table > tbody > tr > td {
	width:auto !important;
}

.vtable-item > table > tbody > tr > th:after ,
.vtable-item > table > tbody > tr > td:after {
	content:"";
	display:block;
	clear:both;
}
*/

/*-------------- テーブル横 --------------*/
/* -- デフォルト比率  -- */
.ircalendar-title > table > tbody > tr > th ,
.ircalendar-item > table > tbody >tr > td {
	width:25%;
}

.ircalendar-title > table > tbody > tr > th.ircalendar-title1 ,
.ircalendar-item > table > tbody > tr > td.ircalendar-item1  {
	width:12.5%;
}

/*-------------- 表組 --------------*/
/* -- 表タイトル -- */
.shwTableTitle {}

.shwTableTitle h2 {
	font-weight:600;
	margin-bottom:5px;
}

/* -- 表組 -- */
.shwTable {
	margin-bottom:20px;
}

/* -- 単位（表組の外） -- */
.shwTable td.shw-table-row {
	color:inherit;
}


/*-------------- 財務ハイライト表組 --------------*/
.table,
.highlights-table ,
.highlights-alltable-2nd {
	margin-bottom:50px;
}

.highlights-2nd + .text-section ,
.highlights-table + .text-section ,
.highlights-alltable-2nd + .text-section {
	margin-top: -20px;
	margin-bottom:50px;
}

#sharewithmain > div:last-child .table:last-child ,
/*#sharewithmain > div:last-child .highlights-table:last-child , */
#sharewithmain > div:last-child .highlights-alltable-2nd:last-child { margin-bottom:0; }

/* 単位 */
.highlights-table .unit {
}

/*-------------- 配当 表組 --------------*/
.haitou-table-2nd {
	margin-bottom:20px;
}

/* 配当予想セル */
.haitou-table-2nd table th.y0 ,
.haitou-table-2nd table td.y0 {
}


/*------------------------------------- 
 グラフ・財務ハイライト(グラフ)・配当金(グラフ)
-------------------------------------*/
/* important付きは、html上のスタイルを上書きする必要があるもの */

/*-------------- グラフ --------------*/
.graph {
	margin-bottom:20px;
}

/* -- グラフ データラベル 文字影設定 -- */
/* -- (IEではこの設定は効ない。グラフテーマの設定が優先される) -- */
.highcharts-data-labels text {
/*	text-shadow:1px 1px 0px #FFF, -1px -1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF !important; */
}

/* -- 財務ハイライトver2 グラフ (凡例を含むエリア) -- */
.highlights-2nd > div:not([class]) {
/*	height:auto !important; */
	margin-bottom:40px;
}

/* -- 財務ハイライトver2 グラフ (凡例を含まないエリア) -- */
.highlights-2nd .highlights-graph {
/*	width:100% !important; */
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	height:400px !important; */
}

/* -- 財務ハイライトver2 グラフ 凡例 -- */
.highlights-2nd .legend {
/*	margin:auto !important; */
/*	width:auto !important; */
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	text-align:center; */
}

.highlights-2nd .legend-item-box {
/*	float:none !important; */
/*	display:inline-block !important; */
/*	margin-left:-5px; */
}

/*-------------- 配当グラフ --------------*/
.haitou-graph-2nd {
	margin-bottom:40px;
}

.haitou-graph-2nd .graph {
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	height:400px !important; */
}


/*------------------------------------- 
 ニュース
-------------------------------------*/
/*-- ver2 ニュース一覧・ニュース一覧（カテゴリ）・英文書一覧・英文書一覧（カテゴリ） --*/
.news-list-2nd ,
.news-list-tabbed-2nd ,
.news-english-2nd ,
.news-english-tabbed-2nd {
	position:relative;
	margin-bottom:20px;
}

.news-list-2nd ul ,
.news-list-tabbed-2nd ul ,
.news-english-2nd ul ,
.news-english-tabbed-2nd ul {
	padding-top:1px;
}

/* -- 1つのリリース -- */
.news-list-2nd ul li ,
.news-list-tabbed-2nd ul li ,
.news-english-2nd ul li ,
.news-english-tabbed-2nd ul li {
	position:relative;

	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
}

.news-list-2nd ul li h3 ,
.news-list-tabbed-2nd ul li h3 ,
.news-english-2nd ul li h3 ,
.news-english-tabbed-2nd ul li h3 {
	position:relative;
	display:block; 
	padding-left:0px;
	padding-top:1.5em;
}

/*-- 画像 --*/
.news-list-2nd ul li .n_img ,
.news-list-tabbed-2nd ul li .n_img ,
.news-english-2nd ul li .n_img ,
.news-english-tabbed-2nd ul li .n_img {
}

/* -- リリースのテキスト -- */
.news-list-2nd ul li .news_tx ,
.news-list-tabbed-2nd ul li .news_tx ,
.news-english-2nd ul li .news_tx ,
.news-english-tabbed-2nd ul li .news_tx {
}

.news-list-2nd ul li .news_tx a ,
.news-list-tabbed-2nd ul li .news_tx a ,
.news-english-2nd ul li .news_tx a ,
.news-english-tabbed-2nd ul li .news_tx a {
/*	color:inherit; */
}

/* -- 日付 -- */
.news-list-2nd ul li .date ,
.news-list-tabbed-2nd ul li .date ,
.news-english-2nd ul li .date ,
.news-english-tabbed-2nd ul li .date {
	position:absolute;
	top:0;
	left:0;
}

/* -- カテゴリアイコン -- */
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon {
	position:absolute;
	top:0;
	left:7.2em;
}

/* -- ファイルアイコン -- */
.news-list-2nd ul li .d_icon ,
.news-list-tabbed-2nd ul li .d_icon ,
.news-english-2nd ul li .d_icon ,
.news-english-tabbed-2nd ul li .d_icon {
	margin-left:5px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-list-2nd ul li .det_tx ,
.news-list-tabbed-2nd ul li .det_tx ,
.news-english-2nd .det_tx ,
.news-english-tabbed-2nd .det_tx {
	display:none;
}

/* -- 続きを読む -- */
.news-list-2nd ul li .det_tx em.more ,
.news-list-tabbed-2nd ul li .det_tx em.more ,
.news-english-2nd .det_tx em.more ,
.news-english-tabbed-2nd .det_tx em.more {
	display:none;
}


/*-- ver2 最新ニュース・最新ニュース（カテゴリ） --*/
.news-latest-2nd ,
.news-latest-tabbed-2nd {
	position:relative;
	margin-bottom:20px;
}

.news-latest-2nd ul ,
.news-latest-tabbed-2nd ul {
	padding-top:1px;
}

/* -- 1つのリリース -- */
.news-latest-2nd ul li ,
.news-latest-tabbed-2nd ul li {
	position:relative;

	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
}

.news-latest-2nd ul li h3 ,
.news-latest-tabbed-2nd ul li h3 {
	position:relative;
	display:block; 
	padding-left:0px;
	padding-top:1.5em;
}

/*-- 画像 --*/
.news-latest-2nd ul li .n_img ,
.news-latest-tabbed-2nd ul li .n_img {
}

/* -- リリースのテキスト -- */
.news-latest-2nd ul li .news_tx ,
.news-latest-tabbed-2nd ul li .news_tx {
}

.news-latest-2nd ul li .news_tx a ,
.news-latest-tabbed-2nd ul li .news_tx a {
/*	color:inherit; */
}

/* -- 日付 -- */
.news-latest-2nd ul li .date ,
.news-latest-tabbed-2nd ul li .date {
	position:absolute;
	top:0;
	left:0;
}

/* -- カテゴリアイコン -- */
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon {
	position:absolute;
	top:0;
	left:7.2em;
}

/* -- ファイルアイコン -- */
.news-latest-2nd ul li .d_icon ,
.news-latest-tabbed-2nd ul li .d_icon {
	margin-left:5px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-latest-2nd ul li .det_tx ,
.news-latest-tabbed-2nd ul li .det_tx {
	display:none;
}

/* -- 続きを読む -- */
.news-latest-2nd ul li .det_tx em.more ,
.news-latest-tabbed-2nd ul li .det_tx em.more {
	display:none;
}

/* -- 全てのニュース -- */
.news-latest-2nd .all ,
.news-latest-tabbed-2nd .all {
	margin-top:10px;
	position:relative;
}

.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a {
	display:block;
	padding-left:18px;
	background:transparent url("../../img/icons/sprites.png") no-repeat scroll 0 5px;
}


/* テキスト変更 */
/*
.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a {
	font-size:0;
}

.news-latest-2nd .all a:after ,
.news-latest-tabbed-2nd .all a:after {
	font-size:14px;
	display:block;
}

#header.ja ~ div .news-latest-2nd .all a:after ,
#header.ja ~ div .news-latest-tabbed-2nd .all a:after {
	content:"一覧へ";
}

#header.en ~ div .news-latest-2nd .all a:after ,
#header.en ~ div .news-latest-tabbed-2nd .all a:after {
	content:"List";
}
*/


/*-------------- タブ共通 --------------*/
/* -- 年度タブ -- */
p.yearTabs {
	margin-bottom:10px;
	font-size:0;
}

p.yearTabs a {
	display:inline-block;
	padding:10px 20px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #CCCCCC;
	margin-right:5px;
	margin-bottom:5px;
}

p.yearTabs a.active {
	font-weight:bold;
}

p.yearTabs a:hover ,
p.yearTabs a.active {
	background-color:#dddddd;
}


/* -- カテゴリタブ -- */
p.tabs{
	margin-bottom:10px;
	font-size:0;
}

p.tabs a {
	display:inline-block;
	padding:10px 20px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #CCCCCC;
	margin-right:5px;
	margin-bottom:5px;
}

p.tabs a.active {
	font-weight:bold;
}

p.tabs a:hover ,
p.tabs a.active {
	background-color:#dddddd;
}

/* アクティブなカテゴリタブをアイコン色と同色にする */
/*
p.tabs a.allTab:hover ,
p.tabs a.allTab.active {
}
p.tabs a.tekijiTab:hover ,
p.tabs a.tekijiTab.active {
	color:#FFF;
	background-color:#2980b9;
}
p.tabs a.resultTab:hover ,
p.tabs a.resultTab.active {
	color:#FFF;
	background-color:#e67e22;
}
p.tabs a.gyousekiTab:hover ,
p.tabs a.gyousekiTab.active {
	color:#FFF;
	background-color:#f1c40f;
}
p.tabs a.prTab:hover ,
p.tabs a.prTab.active {
	color:#FFF;
	background-color:#c2185b;
}
p.tabs a.irTab:hover ,
p.tabs a.irTab.active {
	color:#FFF;
	background-color:#1abc9c;
}
p.tabs a.governanceTab:hover ,
p.tabs a.governanceTab.active {
	color:#FFF;
	background-color:#34495e;
}
p.tabs a.yuhoTab:hover ,
p.tabs a.yuhoTab.active {
	color:#FFF;
	background-color:#16a085;
}
p.tabs a.syosyuTab:hover ,
p.tabs a.syosyuTab.active {
	color:#FFF;
	background-color:#e74c3c;
}
p.tabs a.noneTab:hover ,
p.tabs a.noneTab.active {
	color:#FFF;
	background-color:#9b59b6;
}
*/


/*-------------- テキスト化カテゴリアイコン (ver2専用) --------------*/
/*
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon ,
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon {
	display:block;
}

.news-list-2nd ul li .c_icon:before ,
.news-list-tabbed-2nd ul li .c_icon:before ,
.news-english-2nd ul li .c_icon:before ,
.news-english-tabbed-2nd ul li .c_icon:before ,
.news-latest-2nd ul li .c_icon:before ,
.news-latest-tabbed-2nd ul li .c_icon:before {
	display:block;
	width:76px;
	height:24px;
	line-height:1;
	font-size:11px;
	text-align:center;
	padding-top:7px;
	margin-top:-2px;

	color:#fff;
	background:#646464;
}

.news-list-2nd ul li .c_icon img ,
.news-list-tabbed-2nd ul li .c_icon img ,
.news-english-2nd ul li .c_icon img ,
.news-english-tabbed-2nd ul li .c_icon img ,
.news-latest-2nd ul li .c_icon img ,
.news-latest-tabbed-2nd ul li .c_icon img {
	display:none;
}

.news-list-2nd ul li.tekijiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-english-2nd ul li.tekijiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.tekijiElm .c_icon:before {
	content:"適時開示";
}

.news-list-2nd ul li.resultElm .c_icon:before ,
.news-list-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-english-2nd ul li.resultElm .c_icon:before ,
.news-english-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-latest-2nd ul li.resultElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.resultElm .c_icon:before {
	content:"決算";
}

.news-list-2nd ul li.gyousekiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.gyousekiElm .c_icon:before {
	content:"業績";
}

.news-list-2nd ul li.prElm .c_icon:before ,
.news-list-tabbed-2nd ul li.prElm .c_icon:before ,
.news-english-2nd ul li.prElm .c_icon:before ,
.news-english-tabbed-2nd ul li.prElm .c_icon:before ,
.news-latest-2nd ul li.prElm .c_icon:before ,
.news-latest-tabbed-2nd ul.prElm li .c_icon:before {
	content:"PR";
}

.news-list-2nd ul li.irElm .c_icon:before ,
.news-list-tabbed-2nd ul li.irElm .c_icon:before ,
.news-english-2nd ul li.irElm .c_icon:before ,
.news-english-tabbed-2nd ul li.irElm .c_icon:before ,
.news-latest-2nd ul li.irElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.irElm .c_icon:before {
	content:"IR";
}

.news-list-2nd ul li.governanceElm .c_icon:before ,
.news-list-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-english-2nd ul li.governanceElm .c_icon:before ,
.news-english-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-latest-2nd ul li.governanceElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.governanceElm .c_icon:before {
	content:"ガバナンス";
}

.news-list-2nd ul li.yuhoElm .c_icon:before ,
.news-list-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-english-2nd ul li.yuhoElm .c_icon:before ,
.news-english-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.yuhoElm .c_icon:before {
	content:"有報";
}

.news-list-2nd ul li.syosyuElm .c_icon:before ,
.news-list-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-english-2nd ul li.syosyuElm .c_icon:before ,
.news-english-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.syosyuElm .c_icon:before {
	content:"招集通知";
}

.news-list-2nd ul li.noneElm .c_icon:before ,
.news-list-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-english-2nd ul li.noneElm .c_icon:before ,
.news-english-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-latest-2nd ul li.noneElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.noneElm .c_icon:before {
	content:"その他";
}
*/


/*-------------- rss --------------*/
.rss-content {
}
.rss-content:after {
	content:"";
	display:block;
	clear:both;
}

.rss-content em {
	font-style:normal;
	float:right;
	margin-bottom:10px;
}

.rss-content a {
	text-decoration:none;
}

/*
.rss-content em {
	padding:0 !important;
	background:none !important;
	margin-top:-16px;
}

.rss-content a {
	display:block;
	width:16px;
	height:16px;
	background:url("../../../../../../.resources/feed.gif") no-repeat left top;
}

.rss-content a:hover {
	opacity:0.7;
}
*/


/*------------------------------------- 
 マルチ２
-------------------------------------*/

/*----------- サムネイルなし -----------*/
.basic-list:not(.thumnail) ul.tabItems li ,
.basic-list-english:not(.thumnail) ul.tabItems li { margin-bottom:32px; }

/* -- 1つのリリース -- */
.basic-list:not(.thumnail) ul.tabItems li h3,
.basic-list-english:not(.thumnail) ul.tabItems li h3 { padding-left:0; }

/* -- リリースのテキスト -- */
.basic-list:not(.thumnail) ul.tabItems li .news_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .news_tx { font-size:14px;line-height:1.75; }

/* -- 日付 -- */
.basic-list:not(.thumnail) ul.tabItems li .date ,
.basic-list-english:not(.thumnail) ul.tabItems li .date {}

/* -- カテゴリアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .c_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .c_icon { display:block;margin-left:112px;float:none;width:auto;min-height:27px; }
.basic-list-english:not(.thumnail) ul.tabItems li .c_icon { margin-left:95px; }

/* -- ファイルアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .d_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .d_icon { width: 20px;margin-left:5px; }

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list:not(.thumnail) ul.tabItems li .n_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon {}

.basic-list:not(.thumnail) ul.tabItems li .n_icon:before ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon:before {}

/* -- もっと読む・詳細（ニュース概要） -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .det_tx { display:none; }


/*----------- サムネイルあり -----------*/
.basic-list.thumnail ,
.basic-list-english.thumnail {
	margin-bottom:20px;
}

.basic-list.thumnail ul.tabItems ,
.basic-list-english.thumnail ul.tabItems {
	font-size:0;
	text-align:left;
	margin-right:-18px;
}

/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list.thumnail ul.tabItems li ,
.basic-list-english.thumnail ul.tabItems li {
	cursor:inherit;
	font-size:14px;
	margin:0;
	padding:0;
	border:none;
	text-align:left;

	position:relative;
	display:inline-block;
	vertical-align:top;
	width:calc(100% / 2 - 18px);
	margin-right:18px;
	margin-bottom:30px;
}

.basic-list.thumnail ul.tabItems li .n_img ,
.basic-list-english.thumnail ul.tabItems li .n_img {
	width:100%;
	margin-bottom:10px;
}

/* 日付、カテゴリアイコンを非表示 */
.basic-list.thumnail ul.tabItems li .date ,
.basic-list-english.thumnail ul.tabItems li .date {
	display:none;
}

.basic-list.thumnail ul.tabItems li .c_icon ,
.basic-list-english.thumnail ul.tabItems li .c_icon {
	position:static;
	margin:10px 0 0;
}

.basic-list.thumnail ul.tabItems li a ,
.basic-list-english.thumnail ul.tabItems li a {
	color:#000;
	text-decoration:none;
}

.basic-list.thumnail ul.tabItems li a:hover img ,
.basic-list-english.thumnail ul.tabItems li a:hover img {
	-ms-opacity:0.8;
	opacity:0.8;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list.thumnail ul.tabItems li .n_icon ,
.basic-list-english.thumnail ul.tabItems li .n_icon {
	position:absolute;
	top:0;
	right:0;
}

.basic-list.thumnail ul.tabItems li .n_icon:before ,
.basic-list-english.thumnail ul.tabItems li .n_icon:before {
	content:"NEW";
	display:block;
	padding:3px 10px;
	font-size:12px;
	color:#fff;
	background:#ff5445;
}

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
.basic-list.thumnail ul.tabItems li .note_tx ,
.basic-list-english.thumnail ul.tabItems li .note_tx {
	position:absolute;
	z-index:1;
}

.basic-list.thumnail ul.tabItems li h3 ,
.basic-list-english.thumnail ul.tabItems li h3 {
	overflow:hidden;
}

/* ニューステキスト */
.basic-list.thumnail ul.tabItems li .news_tx ,
.basic-list-english.thumnail ul.tabItems li .news_tx {
	display:block;
}

/* 概要テキスト */
.basic-list.thumnail ul.tabItems li .det_tx ,
.basic-list-english.thumnail ul.tabItems li .det_tx {
	display:none;
}



/*----------- タブ(絞込み) -----------*/
.basic-list .tabs ,
.basic-list-english .tabs { margin-bottom:20px; }

/*.basic-list .countTab ,
.basic-list-english .countTab ,
.basic-list .clearTab ,
.basic-list-english .clearTab {
	display:none;
}

.basic-list .yearTabs ,
.basic-list-english .yearTabs {
	margin-bottom:20px;
	padding:0px 0px 5px;
	border-bottom:1px solid #ddd;
}

.basic-list .tabs ,
.basic-list-english .tabs {
	margin-bottom:40px;
}

.basic-list .tabs > ul > li[aria-hidden="false"] ,
.basic-list-english .tabs > ul > li[aria-hidden="false"] {
	display:block;
	margin-bottom:10px;
	padding:0px 0px 5px;
	border-bottom:1px solid #ddd;
}

.basic-list .yearTabs span ,
.basic-list-english .yearTabs span ,
.basic-list .tabs span ,
.basic-list-english .tabs span {
	display:inline-block;
	margin-right:10px;
	margin-bottom:5px;
}

.basic-list .yearTabs span:before ,
.basic-list-english .yearTabs span:before ,
.basic-list .tabs span:before ,
.basic-list-english .tabs span:before {
	display:inline-block;
	padding:5px 20px;
	font-size:14px;
	border:1px solid #000;
}

.basic-list .yearTabs span[active="true"]:before ,
.basic-list-english .yearTabs span[active="true"]:before ,
.basic-list .tabs span[active="true"]:before ,
.basic-list-english .tabs span[active="true"]:before {
	background:#ddd;
}

.basic-list .yearTabs span:hover:before ,
.basic-list-english .yearTabs span:hover:before ,
.basic-list .tabs span:hover:before ,
.basic-list-english .tabs span:hover:before {
	background:#ddd;
}*/

/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
/*.basic-list .tabs ul[data-category-level="1"] > li > span ,
.basic-list-english .tabs ul[data-category-level="1"] > li > span {
	display:none;
}*/

/* 全ての全てタブは、デフォルト非表示 */
/*.basic-list .tabs li.allall ,
.basic-list-english .tabs li.allall {
	display:none;
}*/


/*----------- カテゴリアイコン -----------*/
/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list .c_icon span[category-level="1"] ,
.basic-list-english .c_icon span[category-level="1"] {
	display:none;
}

.basic-list .c_icon span ,
.basic-list-english .c_icon span {
}

.basic-list .c_icon span:before ,
.basic-list-english .c_icon span:before {
	min-width:98px; height:20px; line-height:20px
}

/* カテゴリ設定で設定した名称と、アイコン上の文字を変えたい場合は */
/* contentで上書きする。個別に背景色等を設定する場合も同様 */
/* ↓サンプル */
.basic-list .c_icon span.tekiji:before ,
.basic-list-english .c_icon span.tekiji:before {
/*	content:"適時開示"; */
/*	background:#e9452a; */
}

.basic-list .c_icon span.result:before ,
.basic-list-english .c_icon span.result:before {
/*	content:"決算"; */
/*	background:#2a3d81; */
}

.basic-list .c_icon span.gyouseki:before ,
.basic-list-english .c_icon span.gyouseki:before {
/*	content:"業績"; */
/*	background:#43a4a1; */
}

.basic-list .c_icon span.pr:before ,
.basic-list-english .c_icon span.pr:before {
/*	content:"PR"; */
/*	background:#f68100; */
}

.basic-list .c_icon span.ir:before ,
.basic-list-english .c_icon span.ir:before {
/*	content:"IR"; */
/*	background:#6f4abc; */
}

.basic-list .c_icon span.governance:before ,
.basic-list-english .c_icon span.governance:before {
/*	content:"ガバナンス"; */
/*	background:#43a46a; */
}

.basic-list .c_icon span.yuho:before ,
.basic-list-english .c_icon span.yuho:before {
/*	content:"有価証券報告書"; */
/*	background:#798dd4; */
}

.basic-list .c_icon span.meeting:before ,
.basic-list-english .c_icon span.meeting:before {
/*	content:"株主総会";
/*	background:#006fbe; */
}

.basic-list .c_icon span.none:before ,
.basic-list-english .c_icon span.none:before {
/*	content:"その他"; */
/*	background:#777; */
}


/* マルチ２一覧 カテゴリをフラット選択に */
.layout_flat_category .basic-list .tabs li.allall ,
.layout_flat_category .basic-list-english .tabs li.allall {
	display:inline;
}

.layout_flat_category .basic-list .tabs span.allall ,
.layout_flat_category .basic-list-english .tabs span.allall {
	display:inline-block;
}

.layout_flat_category .basic-list .tabs li.all ,
.layout_flat_category .basic-list-english .tabs li.all {
	display:none;
}

.layout_flat_category .basic-list .tabs > ul > li[aria-hidden="false"] ,
.layout_flat_category .basic-list-english .tabs > ul > li[aria-hidden="false"] {
	display:inline;
	margin:0;
	padding:0;
	border:none;
}

.layout_flat_category .basic-list .tabs ,
.layout_flat_category .basic-list-english .tabs {
	padding:10px 10px 5px;
	border:1px solid #ddd;
}



/*------------------------------------- 
 メディア
-------------------------------------*/
/*------------- flash --------------*/
.flash-animation {
	margin:auto;
	text-align:center;
}

.flash-animation embed {
	width:100%;
	height:100%;
}

/*-------------- 動画 --------------*/
/* .videoとしてはいけない */
div.video {
	margin-bottom:10px;
}

div.video dl {
	width:100%;
}

div.video dl dt {
	text-align:center;
	margin-bottom:5px;
}

div.video dl dt video {
	width:auto;
	max-width:100%;
}

div.video dl dd {
}

/* -- 動画キャプション -- */
div.video dl dd.caption {
}

/* -- 動画コピーライト -- */
div.video dl dd.copyright {
}

/* -- 動画ディスクリプション -- */
div.video dl dd.longdesc {
/*	display:none; */
}


/*-------------- 音声 --------------*/
/* .audioとしてはいけない */
div.audio {
	margin-bottom:10px;
}

div.audio dl {
	width:80%;
	margin:auto;
}

div.audio dl dt {
	margin-bottom:5px;
}

div.audio dl dt audio {
	width:100%;
}

div.audio dl dd {
}

/* -- 音声キャプション -- */
div.audio dl dd.caption {
}

/* -- 音声コピーライト -- */
div.audio dl dd.copyright {
}

/* -- 音声ディスクリプション -- */
div.audio dl dd.longdesc {
/*	display:none; */
}


/*-------------- GoogleMap（地図埋め込み） --------------*/
div.map {
	position:relative;
	width:100%;
	padding:0 10px;
	margin-bottom:20px;
}

div.map:after {
	content:"";
	display:block;
/*	padding-top:56.25%; */	/* 高さと幅の比を16:9に固定。9/16*100=56.25 */
	padding-top:75%;	/* 高さと幅の比を4:3に固定。3/4*100=75 */
}

div.map > iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}


/*-------------- YouTube（動画埋め込み） --------------*/
div.youtube {
	position:relative;
	width:100%;
	padding:0 10px;
	margin-bottom:20px;
}

div.youtube:after {
	content:"";
	display:block;
	padding-top:56.25%; 	/* 高さと幅の比を16:9に固定。9/16*100=56.25 */
/*	padding-top:75%; */	/* 高さと幅の比を4:3に固定。3/4*100=75 */
}

div.youtube > iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}


/*-- スライドシェア --*/
div.slideshare {
	position:relative;
	margin-bottom:20px;
}

div.slideshare:after {
	content:"";
	display:block;
	padding-top: calc(100% / 640 * 440);
}

div.slideshare > iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}


/*-------------- iframe表示 --------------*/
.disp-external-page {
	overflow-x:scroll;
}

.disp-external-page iframe {
	border:none;
	display:block;
	width:100%;
	height:800px;
	margin:auto;
}


/*------------------------------------- 
 サイトマップ
-------------------------------------*/
/*-------------- 正規化版サイトマップ --------------*/
[role="main"] .sitemap-1st { font-size:0; }
[role="main"] .sitemap-1st > ul > li  {
	margin-top: 25px;
}

/* -- 第１階層 -- */
[role="main"] .sitemap-1st > h3 > a {
    margin: 40px 0 32px;
    font-size: 20px;
    line-height: 1.6;
}

/* -- 第２階層 -- */
[role="main"] .sitemap-1st > ul > li > a {
    padding: 18px 23.5% 18px 0;
	margin-bottom: 0;
}

/* [role="main"] .sitemap-1st > h3 > a , */
[role="main"] .sitemap-1st > ul > li > a:not(:only-child) {
	margin-bottom: 16px;
}

[role="main"] .sitemap-1st > h3 > a::before ,
[role="main"] .sitemap-1st > ul > li > a::before {
	width: 8px;
    height: 13px;
    right: 10px;
}

/* -- 第３階層 -- */
[role="main"] .sitemap-1st ul.siteLevel_2 > li {}
[role="main"] .sitemap-1st ul.siteLevel_2 > li > a { /*margin-bottom:5px;*/ }

/* -- 第４階層 -- */
[role="main"] .sitemap-1st ul.siteLevel_3 {}
[role="main"] .sitemap-1st ul.siteLevel_3 > li { width:100%;margin-right:0;margin-top:7px; }
[role="main"] .sitemap-1st ul.siteLevel_3 > li > a { margin-bottom:0;font-size:12px; }


/*------------------------------------- 
 フッター専用パーツ
-------------------------------------*/
/*-------------- フッター（テキストと画像） --------------*/
/*-------------- フッタリンクリスト --------------*/

/* --------------------------------------
 フォーム
-------------------------------------- */
/* Forms */
.required {
	margin:10px 5px;
}
#Check p.required {
	display:none;
}
.form-wrapper input ,
.form-wrapper textarea {
	width:100%;
	padding:3px;
}
.form-wrapper textarea {
	border:1px solid #aaa;
}
.form-wrapper input[type="checkbox"] ,
.form-wrapper input[type="radio"] {
	width:auto;
}
.form-wrapper input[type="submit"] {
	width:auto;
	font-size:18px;
}
.form-wrapper fieldset fieldset {
	border:none;
	padding:0;
}
.form-wrapper label {
	display:block;
}
.form-wrapper .form-item {
	display:block;
	float:none;
	margin:0 0.5em;
}
.form-wrapper fieldset fieldset.mod .form-item {
	float:left;
	margin-right:1em;
}
.form-wrapper .form-item label {
	display:inline;
}
.form-wrapper .form-item input {
	padding:0 3px 0 0;
}
.form-wrapper div span {
/*	display:block; */
}
.form-wrapper p.required {
	margin:10px 5px;
}
.form-wrapper p.required span {
	display:inline;
}
.form-wrapper p.required span ,
.form-wrapper dfn {
	color:#ec1549;
	font-weight:bold;
	font-style:normal;
}

/* -- お問い合わせページ -- */
.form-wrapper .form-edit ,
.form-wrapper .form-selection {
	margin-bottom:-1px;
}


.form-wrapper .form-edit > span {
	padding:0;
	font-size:87.5%;
}

.form-wrapper .form-selection > fieldset > legend {
	font-size:87.5%;
}

.form-wrapper .form-selection > fieldset > select {
	margin:0;
	width:auto;
	display:block;

	padding:0.25em 0.25em;
}


.form-wrapper .button-wrapper {
	margin:5px auto 20px;
}



.form-summary {
	margin-bottom:20px;
}



.form-summary table tr {
	display:block;
	margin-top:10px;
	border:1px solid #CCC;
	padding:5px;
}

.form-summary table td {
	display:block;
	padding:5px 0;
	white-space:pre;
	white-space:pre-line;
}
.form-summary table td:first-child {
	border-bottom:1px dashed #CCC;
	font-size:87.5%;
}


.new-search .button ,  /* button outside button-wrapper */
.form-wrapper .button-wrapper input { /* button */
	float:none;
	font-family:inherit;
	margin-right:10px;
	margin-bottom:10px;

/*	background:#FFF; */
/*	border:1px solid #777; */
	color:inherit;
	font-weight:normal;
}
.form-wrapper .button-wrapper input:last-child {
/*	border:1px solid #777; */
	color:inherit;
	font-weight:normal;
}

.form-wrapper .button-wrapper input:hover ,
.form-wrapper .button-wrapper input:active ,
.form-wrapper .button-wrapper input:focus {
	border:1px solid #ccc;
}



/* --------------------------------------
 個別設定
-------------------------------------- */
/* -- 装飾 -- */
table.wrapbox ,
table.wrapbox > tbody ,
table.wrapbox > tbody > tr ,
table.wrapbox > tbody > tr > td {
	display:inline;
}

/* google search */
.gsc-control-cse ,
.gsc-control-cse * {
	-webkit-box-sizing:content-box;
	        box-sizing:content-box;
}

.gsc-control-cse {
	line-height:1;
}






/*------------------ プラグイン・サイト内共通 特殊設定 ------------------*/


/*==== スクロールエフェクト ====*/
/* 出現アニメーション */
#promos3 .fadeObj ,
.fadeObj {
	opacity:0;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	-webkit-transform:translate(0, 30px);
	    -ms-transform:translate(0, 30px);
	        transform:translate(0, 30px);
}

#promos3 .fadeObj.visible ,
.fadeObj.visible {
	opacity:1;
	-webkit-transform:translate(0, 0);
	    -ms-transform:translate(0, 0);
	        transform:translate(0, 0);
	-webkit-transition:0.5s 0.1s;
	-o-transition:0.5s 0.1s;
	transition:0.5s 0.1s;
}

.fadeObj.visible.column1 {
	-webkit-transition-delay:0.1s;
	     -o-transition-delay:0.1s;
	        transition-delay:0.1s;
}
#promos3 .fadeObj.visible ,
.fadeObj.visible.column2 {
	-webkit-transition-delay:0.3s;
	     -o-transition-delay:0.3s;
	        transition-delay:0.3s;
}
.fadeObj.visible.column3 {
	-webkit-transition-delay:0.5s;
	     -o-transition-delay:0.5s;
	        transition-delay:0.5s;
}
.fadeObj.visible.column4 {
	-webkit-transition-delay:0.7s;
	     -o-transition-delay:0.7s;
	        transition-delay:0.7s;
}
.fadeObj.visible.column5 {
	-webkit-transition-delay:1.0s;
	     -o-transition-delay:1.0s;
	        transition-delay:1.0s;
}




/*==== カルーセル：スライドMV（ベストエフォート型） ====*/
/* スライドエリアと画像サイズに合わせて、各設定値を変更する事 */
/* 下の例:*/
/* スライドエリアwidth:100%(画面いっぱい) */
/* PC時のスライドエリアwidth:1040px */
/* 画像height:450px */
/* 画像width:1920px */
[data-page-marker~="with-slider"] #mv ,
#area-slider {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin-bottom:45px;
}

/*[data-page-marker~="with-slider"] #mv:before ,
#area-slider:before {
	content:"";
	display:block;
	padding-top:calc(100% / 1040 * 450);
}*/

/*#area-slider  {
	position:absolute;
	top:60px;
	left:0;
}*/

#area-slider > div {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
}

#area-slider .slick-slide {
}

#area-slider .slick-slide:before {
	content:"";
	display:block;
	padding-top:calc(100% / 1040 * 450);
}

#area-slider .slick-slide > div {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
	font-size:12px;
}

/*#area-slider .slick-slide > .column1 {
	width:calc(100% * 1920 / 1040);
}*/

#area-slider .slick-slide > .column1 img {
	width:100%;
}

#area-slider .slick-dots {
	bottom:auto;
	top:100%;
	display:block;
	width:100%;
	height:45px;
	padding:9px 0;
	background:#fff;
}

#area-slider .slick-dots li button {
	border-radius:50%;
	background:rgba(0, 162, 88, 0.3);
	width:8px;
	height:8px;
}

#area-slider .slick-dots li.slick-active button {
	background:#00a258;
}




/*==== メインビジュアル：MV（縦横比固定型） ====*/
[data-page-marker~="with-mv"] #page-intro > h1 {
	color:#fff;
	position:absolute;
	top:110px;
	left:0px;
	width:100%;
	height:auto;
	z-index:1;
}

[data-page-marker~="with-mv"] #mv ,
#promos3 .area-mv {
	position:relative;
	display:block;
	width:100%;
	height:calc(100vw / 1040 * 280 * 1.5);
	margin-bottom:40px;
}

#promos3 .area-mv  {
	position:absolute;
	top:70px;
	left:0;
	overflow:hidden;
}

#promos3 .area-mv > .column1 {
	margin:auto;
	height:auto;

	position:absolute;
	top:50%;
	left:50%;
	width:calc( 100% / 1920 * 1040 * 1.5 );
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
}

#promos3 .area-mv img {
	width:100%;
}





/*------------------ 全ページ共通 特殊設定 ------------------*/
/*==== 背景黒 ====*/
/* 素材ページ等で白いロゴを見える様にする */
body#bg-black {
	background:#000;
}

/*==== タブ風スタイル ====*/
/*.layout_link_tabstyle01 div.link-list:not(.highlight) {
	display:table;
	width:100%;
	table-layout:fixed;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul {
	margin:0;

	display:table-row
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li[class] {
	margin:0;
	padding:0;
	background:none;

	display:table-cell;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li[class]:before {
	content:none;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a {
	position:relative;
	overflow:visible;
	display:block;
	padding:10px 0 2px;
	text-align:center;
	color:#00a258;
	text-decoration:none;
	border-bottom:5px solid #dbdcdc;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a:before {
	content:"";
	position:absolute;
	left:50%;
	top:100%;
	display:block;
	width:0;
	height:0;
	border:15px solid transparent;
	border-top:15px solid #dbdcdc;
	margin-left:-15px;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.act a ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a:hover {
	color:#333;
	border-bottom-color:#00a258;

}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.act a:before ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a:hover:before {
	border-top-color:#00a258;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul ,
.layout_link_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul li[class] {
	display:block;
	margin-bottom:10px;
}*/


.layout_link_tabstyle01 .link-list:not(.highlight) ul {
	display: flex;
	position: relative;
	margin-bottom: 56px
}


/*------------------ 個別ページ 特殊設定 ------------------*/

/*==== IR TOP ====*/
body#ir-top #wrapper-3 { padding-top:0 !important; }
body#ir-top #nav { height: auto !important; }
body#ir-top .teaser.no-img.highlight h2 a { margin:60px 0 25px;padding-bottom:24px;font-size:20px; }
body#ir-top .teaser.no-img.highlight h2 a:after,
body#ir-top .teaser.no-img.highlight h2 a:hover:after { width:48px; background-color: rgb(215, 12, 24); height: 4px }
body#ir-top .top-2column .teaser.no-img.highlight:first-child h2 a { margin-top:40px; }
body#ir-top .top-2column .column2 .text-without-link { font-size:16px; }
body#ir-top .top-2column .column2 .link-list h2 { margin-bottom:15px;font-size:16px; }
body#ir-top .top-2column .column2 .link-list h2 + ul li { font-size:14px; }
body#ir-top .top-2column .column2 .download-teaser.highlight h2 a { margin-top:25px; }

body#ir-top #sharewithmain .internal-link-area { margin-bottom:0;margin-top:-1px; }
body#ir-top .column2.empty, body#ir-top .column3.empty { display:none; }
body#ir-top .top-ir-sublink { display:block;margin-top:30px; }
body#ir-top .top-ir-sublink .link-list:not(.highlight) ul li { display:block;margin-right:0;font-size:14px; }

/* mv */
body#ir-top #ir_mv,
body#ir-top #ir_mv .slide_box,
body#ir-top #ir_mv .slide_box a,
body#ir-top #ir_mv .slide_box .nolink { height:calc(100vh - 60px); }
body#ir-top #ir_mv .slide_box a,
body#ir-top #ir_mv .slide_box .nolink { padding:0 20px 80px; }
body#ir-top #ir_mv .slide_box a .inner,
body#ir-top #ir_mv .slide_box .nolink .inner { width:100%;padding:0; }
body#ir-top #ir_mv .slide_box h2 { font-size:24px; }
body#ir-top #ir_mv .slide_box .btn { margin-top:15px;font-size:12px; }
body#ir-top #ir_mv .slick-dots { width:100%;padding-bottom:0;justify-content:flex-start; }
body#ir-top #ir_mv .slick-dots li { width:32px; }
body#ir-top #ir_mv .slick-dots li + li { margin-left:8px; }
body#ir-top #ir_mv .btn-scroll a { height:73px; }
body#ir-top #ir_mv .btn-scroll a img { width:30px; height:18px; bottom:32px; }
body#ir-top #ir_mv .btn-scroll a:hover img { animation:none; }

/* mv_new */
/*body#ir-top #header { padding-top:0; }*/
body#ir-top #promos1 .reuse-component,
body#ir-top .area-slider,
body#ir-top .area-slider .slick-track{ /* height:100vh; */ height:510px !important; min-height: initial; margin-bottom: 0; }
body#ir-top .area-slider .slick-slide > .column2 { width: 100%; height:100%; }
body#ir-top .area-slider .slick-slide > .column2 img { width: 100%; }
body#ir-top .area-slider .slick-slide .teaser h2 { left:20px;font-size:24px; }
body#ir-top .area-slider .slick-slide .teaser > p { left:20px; bottom:40px;font-size:16px; }
body#ir-top .area-slider .slick-slide .text-section { width:100%; left:0; top:50%; padding:0 20px; margin:0; }
body#ir-top .area-slider .slick-slide .text-section p:first-child { font-size:24px; }
body#ir-top .area-slider .slick-slide .text-section p:first-child span { font-size:14px!important; display: block; margin-top: 16px; line-height: 1.7; letter-spacing: 0.48px; height:32px; }
body#ir-top .area-slider .slick-slide .text-section p+p a { margin-top:40px;font-size:12px;padding:7px 13px; line-height:1.5; min-width:100px;text-align:center; }
body#ir-top .area-slider .slick-slide.multiColumn2 >.column1 { width: 100%; height: 100%; z-index: 5; top: auto; left: 0; bottom: 0; padding: 0 20px; transform: none; }
body#ir-top .area-slider .slick-slide.multiColumn2 >.column1 .teaser { display: none; }
body#ir-top .area-slider .slick-slide.multiColumn2 >.column2 { display: block; }
body#ir-top .area-slider .slick-dots { width:100%;padding-bottom:0;justify-content:flex-start; height: 40px; margin-top: -92px; }
body#ir-top .area-slider .slick-dots li { width:32px; }
body#ir-top .area-slider .slick-dots li + li { margin-left:8px; }
body#ir-top .area-slider .slick-dots li:before,
body#ir-top .area-slider .slick-dots li:after {margin-top: -8px;}
body#ir-top .area-slider .btn-scroll a { height:73px; }
body#ir-top .area-slider .btn-scroll a img { width:30px; height:18px; bottom:24px; }
body#ir-top .area-slider .btn-scroll a:hover img { animation:none; }

@media screen and (-webkit-min-device-pixel-ratio:0){ /* Android,Chrome */
  /* body#ir-top.android #promos1 .reuse-component,
	body#ir-top.android .area-slider,
	body#ir-top.android .area-slider .slick-track{ height:calc(100vh - 56px)!important; } */
}

/* IRニュース */
.basic-list:not(.thumnail) .yearTabs,
.basic-list-english:not(.thumnail) .yearTabs { position:relative;left:0;width:100%;padding:0;background:#fff;z-index:2;border-bottom:0;margin-bottom:40px; }

.basic-list:not(.thumnail) .yearTabs:before,
.basic-list-english:not(.thumnail) .yearTabs:before {
	content:"年号で絞り込む";display:block;height:38px;line-height:38px;font-size:12px;cursor:pointer;
	background:url(../../../../../sw_img/btn-accordionToggle-arrow.svg) top right no-repeat;background-size:40px 80px; }
.basic-list-english:not(.thumnail) .yearTabs:before { content:"Select year"; }
.basic-list:not(.thumnail) .yearTabs.open:before,
.basic-list-english:not(.thumnail) .yearTabs.open:before { background-position:bottom right; }
.basic-list:not(.thumnail) .yearTabs ul,
.basic-list-english:not(.thumnail) .yearTabs ul { display:none;padding-bottom:5px; }
.basic-list:not(.thumnail) .yearTabs li,
.basic-list-english:not(.thumnail) .yearTabs li { display:block;text-align:left;height:28px;line-height:28px;}
.basic-list:not(.thumnail) .yearTabs span,
.basic-list-english:not(.thumnail) .yearTabs span { display:block;margin:0;color:#8f8f8f;background:#fff; }
.basic-list:not(.thumnail) .yearTabs span:hover,
.basic-list:not(.thumnail) .yearTabs span.active,
.basic-list-english:not(.thumnail) .yearTabs span:hover,
.basic-list-english:not(.thumnail) .yearTabs span.active { color:#000; }

.basic-list:not(.thumnail) .yearTabs:after,
.basic-list-english:not(.thumnail) .yearTabs:after { content:"";display:block;width:100%;height:1px;background:#e8e8e8;position:absolute;bottom:0;left:0; }
.basic-list:not(.thumnail) .yearTabs ul,
.basic-list-english:not(.thumnail) .yearTabs ul { padding:0 0 16px 8px; }
.basic-list:not(.thumnail) .yearTabs li,
.basic-list-english:not(.thumnail) .yearTabs li { font-size:12px; }
.basic-list:not(.thumnail) .yearTabs span:before,
.basic-list-english:not(.thumnail) .yearTabs span:before { font-weight:normal; }

.basic-list:not(.thumnail) .tabs,
.basic-list-english:not(.thumnail) .tabs { position:relative;left:0;width:100%;padding:0;background:#fff;z-index:2;border-bottom:0;margin-bottom:0; }
.basic-list:not(.thumnail) .tabs:before,
.basic-list-english:not(.thumnail) .tabs:before {
	content:"カテゴリ";display:block;height:38px;line-height:38px;font-size:12px;cursor:pointer;
	background:url(../../../../../sw_img/btn-accordionToggle-arrow.svg) top right no-repeat;background-size:40px 80px; }
.basic-list-english:not(.thumnail) .tabs:before { content:"Category" }
.basic-list:not(.thumnail) .tabs.open:before,
.basic-list-english:not(.thumnail) .tabs.open:before { background-position:bottom right; }
.basic-list:not(.thumnail) .tabs:after,
.basic-list-english:not(.thumnail) .tabs:after { content:"";display:block;width:100% ;height:1px;background:#e8e8e8;position:absolute;bottom:0;left:0; }
.basic-list:not(.thumnail) .tabs ul,
.basic-list-english:not(.thumnail) .tabs ul { display:none; }
.basic-list:not(.thumnail) .tabs ul ul,
.basic-list-english:not(.thumnail) .tabs ul ul { display:block;padding:0 0 16px 8px; }
.basic-list:not(.thumnail) .tabs ul ul li[area-hidden="false"],
.basic-list-english:not(.thumnail) .tabs ul ul li[area-hidden="false"] { display:block; }
.basic-list:not(.thumnail) .tabs ul ul li span,
.basic-list-english:not(.thumnail) .tabs ul ul li span { display:block;margin:0;height:30px;line-height:30px; }
.basic-list:not(.thumnail) .tabs ul ul li span:before,
.basic-list-english:not(.thumnail) .tabs ul ul li span:before { font-weight:normal; }
.basic-list .yearTabs span[active="true"]:after ,
.basic-list-english .yearTabs span[active="true"]:after ,
.basic-list .tabs span[active="true"]:after ,
.basic-list-english .tabs span[active="true"]:after { content:none; }

body.superMulti #page-intro .category-icon { padding:0; }
body.superMulti #page-intro .text-data { font-size:12px; }

/* IRカレンダー */
.xcalendar .shwTable .tbCore tr td:nth-child(2) { padding-top:16px; padding-bottom:0; }
.xcalendar .shwTable .tbCore tr td:nth-child(2)::before { bottom:-16px; }

body[data-page-path="/test_en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(2) ,
body[data-page-path="/en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(2) { padding-top:10px; }

/* CEOメッセージ */
body[data-page-path^="/test_ja/ir/management/message"] .text-section:not(.has-img) p,
body[data-page-path^="/test_en/ir/management/message"] .text-section:not(.has-img) p,
body[data-page-path^="/ja/ir/management/message"] .text-section:not(.has-img) p,
body[data-page-path^="/en/ir/management/message"] .text-section:not(.has-img) p { font-size:14px; line-height: 1.75em }
body[data-page-path^="/test_ja/ir/management/message"] .text-section.has-img h2,
body[data-page-path^="/test_en/ir/management/message"] .text-section.has-img h2,
body[data-page-path^="/ja/ir/management/message"] .text-section.has-img h2,
body[data-page-path^="/en/ir/management/message"] .text-section.has-img h2 { right:8%;width:40%;height:0;padding-top:30%;background-position:left center; }

@media screen and (max-width:480px) {
	
}

/* */

.lx_teaser-list_item {
	margin-bottom: 30px;
}

/* 今週のスケジュール */
body#ir-top .top-calendar {
	display: block;
	padding: 15px 24px;
	background-color: #f7f7f7;
	margin: 0 -24px;
}


body#ir-top .top-calendar .title2 h2 {
	margin-bottom: 5px;
}

body#ir-top .top-calendar >* >.text-section.no-img {
	margin-bottom: 10px;
	font-size: 14px;
}
body#ir-top .top-calendar >* >.link-list:not(.highlight) li[class]:not(.highlight)::before {
	top: 6px;
}

body#ir-top .top-download {
	padding: 30px;
	display: block;
	margin-bottom: 80px
}


body#ir-top .top-download .column1 .text-section.no-img p ,
	body#ir-top .top-download .column1 .link-list:not(.highlight) {
	text-align: center;
}

body#ir-top .top-download .column1 .text-section.no-img {
	font-weight: 700;
	margin-bottom: 0;
}

body#ir-top .top-download .column1 .link-list:not(.highlight) li[class]:not(.highlight) {
	display: inline-block;
	margin-bottom: 0;
}


body#ir-top .top-download .column1 {
	margin-bottom: 15px;
}


body#ir-top .top-teaser_area {
	margin: 0 -24px;
	display: block;
}

body#ir-top .top-teaser_area >* {
	margin-bottom: 0
}

body#ir-top .top-teaser_area .teaser h2 a::after {
	width: 41px;
	margin: 15px auto 0;
}


/*=== ページ下部サイトマップ ===*/
#promos3 .page-bottom-sitemap {
	padding: 0 20px;
	display: block;
	position: relative;
}

#promos3 .promos > .reuse-component:first-child > .page-bottom-sitemap {
	margin-top: 80px;
}

#promos3 .page-bottom-sitemap >* {
	display: block;
	width: 100%;
}

#promos3 .page-bottom-sitemap >* >*::after {
	content: "";
	display: block;
	clear: both;
}

#promos3 .page-bottom-sitemap .page-bottom_btn {
	width: 100%;

}

#promos3 .page-bottom-sitemap .page-bottom-sitemap_btn .teaser h2 {
	padding: 0 0 10px;
	margin-bottom: 25px;
}

#promos3 .page-bottom-sitemap .sitemap-1st > h3 {
	margin-bottom: 15px;
}


#promos3 .page-bottom-sitemap .page-bottom_map >* {
	width: 100%;
    display: flex;
    flex-flow: row wrap;
	align-items: flex-start;
}
#promos3 .page-bottom-sitemap .page-bottom_map >*::after {
	content: "";
	display: block;
	clear: both;
}

#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight) {
	margin-bottom: 25px;
	width: 50%;
/*
	float: left;
	clear: left;
*/
	float: none;
	clear: none;
}


/*
#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight):nth-child(3) ,
#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight):nth-child(5) ,
#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight):nth-child(6) {
	float: none;
	clear: none;
	display: inline-block;
}
*/

#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight) li[class]:not(.highlight) {
    padding-top: 10px;
}

#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight) li[class]:not(.highlight) a ,
#promos3 .page-bottom-sitemap .page-bottom_map .link-list:not(.highlight) .internal-link-text.highlight a {
	font-size: 14px;
}


#promos3 .page-bottom-sitemap  .multiColumn1.page-bottom_list {
}

#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 23px;
	padding-bottom: 8px;
	margin-bottom: 42px;
}


#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight) {
	margin-bottom: 15px;
	width: 50%
}

#promos3 .lx_promos3_teaser-list {
	display: none;
}


body#ir-top .top_title_h2 .title2.style1 h2 {
	margin:60px 0 50px;
	padding-bottom:24px;
	font-size:20px;
}
body#ir-top .top_title_h2 .title2.style1 h2:after {
	width:48px;
/*	height:3px; */
}


body#ir-top .lx_linklist-sitemap + .lx_linklist-sitemap {
	margin-top: 0;
}

body#ir-top .lx_linklist-sitemap + .lx_linklist-sitemap .column1 ,
body#ir-top .lx_linklist-sitemap .column2 {
	margin-top: 0;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight:not(:only-child) {
	margin-bottom: 16px;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a {
    padding: 18px 23.5% 18px 0;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a::after {	
	width: 8px;
    height: 13px;
    right: 10px;
}

/*=== 最新の決算情報・株価情報 ===*/
body#ir-top .top-latest-result >*> .reuse-main-area ,
body#ir-top .top-stock-price >*> .reuse-main-area {
	padding: 30px 30px 30px;
}

body#ir-top .top-latest-result .reuse-main-area div.column ,
body#ir-top .top-latest-result .reuse-component div.column ,
body#ir-top .top-stock-price .reuse-main-area div.column1 ,
body#ir-top .top-stock-price .reuse-main-area div.column2 ,
body#ir-top .top-stock-price .reuse-main-area div.column3 ,
body#ir-top .top-stock-price .reuse-main-area div.column4 ,
body#ir-top .top-stock-price .reuse-main-area div.column5 ,
body#ir-top .top-stock-price .reuse-component div.column1 ,
body#ir-top .top-stock-price .reuse-component div.column2 ,
body#ir-top .top-stock-price .reuse-component div.column3 ,
body#ir-top .top-stock-price .reuse-component div.column4 ,
body#ir-top .top-stock-price .reuse-component div.column5 {
	display: block;
}

body#ir-top .top-latest-result >*> .title3 h3 ,
body#ir-top .top-stock-price >*> .title3 h3 {
	font-size: 20px;
	margin-bottom: 32px;
}


[role="main"] .teaser.style2:not(.no-img) h2 a,
[role="main"] .external-teaser.style2:not(.no-img) h2 a,
[role="main"] .download-teaser.style2:not(.no-img) h2 a  {
	background: transparent;
	font-size: 16px;
	padding: 15px 0 0 0;
	position: relative;
	text-align: left;
}

[role="main"] .teaser.style2:not(.no-img) h2 a:hover ,
[role="main"] .external-teaser.style2:not(.no-img) h2 a:hover ,
[role="main"] .download-teaser.style2:not(.no-img) h2 a:hover {
	background: transparent;
	color:#000;
}

[role="main"] .teaser.style2:not(.no-img) p ,
[role="main"] .external-teaser.style2:not(.no-img) p ,
#promos3 .teaser.style2:not(.no-img) p ,
#promos3 .external-teaser.style2:not(.no-img) p {
	font-size: 14px;
	line-height: 1.75em;
}


.lx_style_ir_latest_earnings .news-result h2 ,
.lx_style_ir_latest_earnings .news-material dl dt {
	text-align: center;
	font-size: 18px;

}

