@charset "UTF-8";
/* ****************************************************
list_add.css
list add class
***************************************************** */


/* 特殊リスト用 */
ul.listadd {
	margin: 0 0 0 25px;
}
ul.listadd li {
	list-style:none!important;
	padding-left: 0;
}
ul.listadd li > ul:first-child {
	padding-left: 25px;
}
ul.listadd li:before {
	background:none;
}

ul.listadd li {
	margin-top: 5px;
	font-size: 12px;
	position: relative;
}
@media screen and (min-width:769px) {
ul.listadd li {
	font-size: 14px;
}
}
ul.listadd li.add01:before {
	content: "1.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
	width: 16px;
}
ul.listadd li.add02:before {
	content: "2.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
	width: 16px;
}
ul.listadd li.add03:before {
	content: "3.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
	width: 16px;
}
ul.listadd li.add04:before {
	content: "4.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
	width: 16px;
}
ul.listadd li.add05:before {
	content: "5.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
	width: 16px;
}

ul.listadd li.addParentheses01:before {
	content: "(1)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -22px;
	margin: 0;
}
ul.listadd li.addParentheses02:before {
	content: "(2)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -22px;
	margin: 0;
}
ul.listadd li.addParentheses03:before {
	content: "(3)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -22px;
	margin: 0;
}
ul.listadd li.addParentheses04:before {
	content: "(4)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -22px;
	margin: 0;
}
ul.listadd li.addParentheses05:before {
	content: "(5)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -22px;
	margin: 0;
}

ul.listadd li.addHalfParentheses01:before {
	content: "1)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.addHalfParentheses02:before {
	content: "2)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.addHalfParentheses03:before {
	content: "3)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.addHalfParentheses04:before {
	content: "4)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.addHalfParentheses05:before {
	content: "5)";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}

ul.listadd li.alphabet01:before {
	content: "a.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.alphabet02:before {
	content: "b.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.alphabet03:before {
	content: "c.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.alphabet04:before {
	content: "d.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}
ul.listadd li.alphabet05:before {
	content: "e.";
	display: inline-block;
	position: absolute;
	top: 0;
	left: -18px;
	margin: 0;
}

/* リンクブランク用 */
.link-none-icon,
.link-none-icon-blank {
  font-size: 14px;
  text-decoration: none;
  color: #333;
  position: relative;
  line-height: 21px;
  margin-bottom: 7px;
  display: inline-block;
  width: fit-content;
  padding-left: 20px;
  overflow-wrap: anywhere;
  word-break: break-word;
  background: url(../fonts/icn-circle-arw_gray.svg) 0 4px no-repeat;
  background-size: 14px;
  padding: 0 0 0 20px;
}
.link-none-icon-blank {
  margin-right: 21px;
}
.link-none-icon-blank::after {
  position: absolute;
  content: "";
  background: url(../fonts/icn-blank.svg) center center no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  right: auto;
  bottom: 3px;
  margin-left: 9px;
}
@media screen and (min-width:769px) {
  .link-none-icon,
  .link-none-icon-blank {
    font-size: 16px;
    line-height: 29px;
    background: url(../fonts/icn-circle-arw_gray.svg) 0 7px no-repeat;
    background-size: 16px;
    padding: 0 0 0 20px;
  }
  .link-none-icon:hover,
  .link-none-icon-blank:hover {
    color: #e60012;
    background: url(../fonts/icn-circle-arw_red.svg) 0 7px no-repeat;
    background-size: 16px;
  }
  .link-none-icon-blank::after {
    bottom: 7px;
  }

  .link-none-icon-blank:hover::after {
    background: url(../fonts/icn-blank-hover.svg) center center no-repeat;
    background-size: contain;
  }
}
/* ニュースリンク無し型 */
.news_nolink {
	padding:15px 26px 15px 6px;
	border-bottom: solid #DDDDDD 1px;
}
.news_nolink02 {
	padding:8px 27px 8px 12px;
	border-bottom: solid #DDDDDD 1px;
}
@media screen and (min-width: 769px) {
.news_nolink {
	padding:24px 26px 24px 12px;
}
}
/* ニュース添付ファイルアイコン */

.link-pdf_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-pdf_news:after {
	content: "　";
	background: url(../images/icon-pdf.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-xls_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-xls_news:after {
	content: "　";
	background: url(../images/icon-xls.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-doc_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-doc_news:after {
	content: "　";
	background: url(../images/icon-doc.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-ppt_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-ppt_news:after {
	content: "　";
	background: url(../images/icon-ppt.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-csv_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-csv_news:after {
	content: "　";
	background: url(../images/icon-csv.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-zip_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-zip_news:after {
	content: "　";
	background: url(../images/icon-zip.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-fr_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-fr_news:after {
	content: "　";
	background: url(../images/icon-fr.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-ur_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-ur_news:after {
	content: "　";
	background: url(../images/icon-ur.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-br_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-br_news:after {
	content: "　";
	background: url(../images/icon-br.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
.link-rn_news {
	display: inline-block;
	text-decoration: none;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 27px 0 0;
	color: #000000;
}
.link-rn_news:after {
	content: "　";
	background: url(../images/icon-rn.png) 0 0 no-repeat;
	width: 18px;
	height: 18px;
	margin-left: 5px;
	position: absolute;
	bottom: 2px;
}
#main-area a:hover .link-pdf_news,
#main-area a:hover .link-xls_news,
#main-area a:hover .link-doc_news,
#main-area a:hover .link-ppt_news,
#main-area a:hover .link-csv_news,
#main-area a:hover .link-zip_news,
#main-area a:hover .link-fr_news,
#main-area a:hover .link-ur_news,
#main-area a:hover .link-br_news,
#main-area a:hover .link-rn_news {
	color:#e60012;
	text-decoration:underline;
}

/* ヒストリカルグラフ用table */
table.autowidth {
	width:auto!important;
	margin:0 auto!important;
}

/* 一部例外処理 */
.component-normal-table .link-window,
.cal-table-sub .link-window,
.component-normal-table .link-pdf,
.cal-table-sub .link-pdf,
.component-normal-table .link-xls,
.cal-table-sub .link-xls,
.component-normal-table .link-doc,
.cal-table-sub .link-doc,
.component-normal-table .link-ppt,
.cal-table-sub .link-ppt,
.component-normal-table .link-csv,
.cal-table-sub .link-csv,
.component-normal-table .link-zip,
.cal-table-sub .link-zip,
.component-normal-table .link-fr,
.cal-table-sub .link-fr,
.component-normal-table .link-ur,
.cal-table-sub .link-ur,
.component-normal-table .link-br,
.cal-table-sub .link-br,
.component-normal-table .link-rn,
.cal-table-sub .link-rn,
.component-normal-table .link-blank,
.cal-table-sub .link-blank {
	cursor: pointer;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

/* 追加分k-4 */
.heading-title-mu .term-furigana {
	display: inline;
	border: none;
	padding: 0 9px;
}

/* /corporate/jpx-profile/jpx-r/04.html用 */
.column-name2 {
	display: table-cell;
	background: #efefef;
	font-size: 14px;
	text-align: center;
	padding: 9px 12px 8px;
	vertical-align: middle;
	width:483px;
}
.column3-box-subIn a:hover .column-name2 {
	background: #e8001f;
	color: #fff !important;
}

/*クイズ追加*/
.quiz .subsubhead-title {
	margin:0 0 15px;
}
.quiz .subsubhead-title span {
	display:block;
	margin-bottom:12px;
}
.quiz .judge {
	font-size:32px;
	font-weight:bold;
	line-height:150%;
	vertical-align:middle;
}
.quiz-text {
	background-color:#d1d1d1;
	padding:15px;
	margin:25px 0 0 0;
}
.quiz ul.quiz-chice li {
	background-color:#efefef; /*tb-color002*/
	padding:3px 0 3px 48px;
	margin:3px 0;
}
.quiz ul.quiz-chice li label {
	display:block;
}
.quiz ul.quiz-chice li span {
	margin:0 5px 0 -17px;
}
.result-text {
	color:#e4001e; /*fc-red*/
	text-align:center;
	background-color:#fafafa;
	padding:35px 0;
	line-height:150%;
}
.result-text .link-blank {
	display: inline-block;
	text-decoration: none;
	position: relative;
	background: url(../images/icon-linkarw-on.png) 0 4px no-repeat;
	margin: 3px 12px 3px;
	padding: 0 18px 0 16px;
	color: #e4001e !important;
}
.result-text .link-blank:hover {
	background: url(../images/icon-linkarw.png) 0 4px no-repeat;
	color: #000000 !important;
}
.result-text .link-blank:after {
	content: "　";
	background: url(../images/icon-block-on.png) 0 0 no-repeat;
	width: 19px;
	height: 12px;
	position: absolute;
	bottom: 4px;
	right: 0px;
}
.result-text .link-blank:hover:after {
	content: "　";
	background: url(../images/icon-block.png) 0 0 no-repeat;
	width: 19px;
	height: 12px;
	position: absolute;
	bottom: 4px;
	right: 0px;
}
.result {
	border-bottom:1px dotted #d1d1d1;
	padding:0 0 35px;
	margin:0 0 35px 0;
}
.result .subsubhead-title {
	margin:0 0 10px;
}
.result.last {
	border-bottom:none;
	padding:0;
}

/* トップページタブニュース内アイコン表示用（IE8対策）*/
#news-tab-area .link-pdf_news:after,
#news-tab-area .link-xls_news:after,
#news-tab-area .link-doc_news:after,
#news-tab-area .link-ppt_news:after,
#news-tab-area .link-csv_news:after,
#news-tab-area .link-zip_news:after,
#news-tab-area .link-fr_news:after,
#news-tab-area .link-ur_news:after,
#news-tab-area .link-br_news:after,
#news-tab-area .link-rn_news:after {
	display:inline;
}