@charset "utf-8";
/* csr/en/index.html 文字の大きさ 修正*/
.csr .blk_link figcaption p{
 font-size: 13px;
}

/* csr/opinion 見出し位置揃え 修正*/
.csr article strong.font_big span {
 padding:0;
}

/* CSRトップ 表示崩れ修正*/
.csr article .blk_two .blk_link .txt {
 top: -10px;
 width: 250px;
}

/* 201811 */
.index_mainimg span strong{
  display: inline-block;
  background-color: rgba(255,255,255,0.7);
  font-weight: normal;
  padding: 0 1% 0 0;
}

.csr article .blk_two .blk_link .txt1 {
 margin:11% 4% 0 0;
}
.csr article .blk_two .blk_link .txt2 {
 /*margin:27% 4% 0 0;*/
}
.csr article .blk_two .blk_link .txt3 {
 /*margin:33% 4% 0 0;*/
}
.csr article .blk_two .blk_link .txt4 {
 /*margin:39% 4% 0 0;*/
}

@media screen and (max-width:640px) {
.csr article .blk_two .blk_link .txt{ 
	top: 0;
	margin-right:0;
	padding-right:4%;
	width:65%;
  }
.csr article .blk_two .blk_link .txt {
 top: -15px;
 width: 190px;
  }
.csr article .blk_two .blk_link .txt_s {
 width: 160px !important;
  }
.csr article .blk_two .blk_link .txt_m {
 width: 190px !important;
  }
.csr article .blk_two .blk_link .txt1 {
 margin:10% 4% 0 0;
	font-size:11px;
}
.csr article .blk_two .blk_link .txt2 {
	width: 190px;
	min-width: 50%;
 margin:13% 4% 0 0;
	font-size:11px;
}
.csr article .blk_two .blk_link .txt3 {
	width: 190px;
	min-width: 50%;
 margin:21% 4% 0 0;
	font-size:11px;
}
.csr article .blk_two .blk_link .txt4 {
	width: 190px;
	min-width: 50%;
 margin:32% 4% 0 0;
	font-size:11px;
}
.csr article .blk_two .blk_link .txt5 {
	font-size:11px;
	margin-top: 20%;
}
.csr article .blk_two .blk_link .txt6 {
 margin:29% 4% 0 0;
	font-size:11px;
}
.csr article .blk_two .blk_link .txt7 {
 margin:35% 4% 0 0;
	font-size:11px;
}
}

@media screen and (max-width: 320px) {
.csr article .blk_two .blk_link .txt{ 
	top: 0;
	margin-right:0;
	padding-right:0;
	width:96%;
}
}



.csrL_listL{
	width: 100%;
}
.csrL_listR{
	width: 100%;
}
.csrL_listR table{
	margin-top: 0;
}

.al_left{
	text-align: left;
}


/* 202207　追加テーブル */
.csrTCFD_list_e table {
	border-top:#999 solid 1px; border-left:#999 solid 1px;
 	width: auto; vertical-align:top;
}
.csrTCFD_list_e table th {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align: middle; text-align:center; padding:15px 10px 15px 10px;
	color:#FFFFFF;
}
.csrTCFD_list_e table th.pc_wid100 {
	width:100px;
}
.csrTCFD_list_e table th.gri {
	background-color:#314974
}
.csrTCFD_list_e table th.bul {
	background-color:#a4c4e4
}
.csrTCFD_list_e table th.pik {
	background-color:#f3a4bd
}
.csrTCFD_list_e table th.fbl {
	color:#333333;
}

.csrTCFD_list_e table td {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align:top; padding:5px 5px 10px 5px;
}
.csrTCFD_list_e table td ul {
	padding-left:10px; list-style:none; line-height:1.2em; vertical-align:top; margin-top:5px;
	margin-left:10px;
}
.csrTCFD_list_e table td ul li {
	list-style:square; padding-left:3px; 
}

.csrTCFD_list_e2 table {
	border-top:#999 solid 1px; border-left:#999 solid 1px;
 	width: 100%; vertical-align:top;
}
.csrTCFD_list_e2 table th {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align: middle; text-align:center; padding:15px 10px 15px 10px;
	background-color:#a4c4e4
}
.csrTCFD_list_e2 table th.pc_wid100 {
	white-space:nowrap;
}
.csrTCFD_list_e2 table td.red {
	color:#F00; text-align:center; vertical-align:middle; font-size:9px;
}
.csrTCFD_list_e2 table td.bul {
	color: #06F; text-align:center; vertical-align:middle; font-size:9px;
}
.csrTCFD_list_e2 table td.mid {
	text-align:center; vertical-align:middle; white-space:nowrap;
}

.csrTCFD_list_e2 table td {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align:top; padding:5px 5px 5px 5px;
}
.csrTCFD_list_e2 table td.dod {
	border-right:#999 solid 1px; border-bottom: #999 dotted 1px;
	vertical-align:top; padding:5px 5px 5px 5px;
}
.csrTCFD_list_e2 table td ul {
	padding-left:15px; list-style:none; line-height:1.2em; vertical-align:top; margin-top:5px;
}
.csrTCFD_list_e2 table td ul li {
	list-style:square; padding-left:0px; 
}
.csrTCFD_list_e2 table td.box1 {
	border:solid #47679c 1px; padding:10px 5px; background-color:#85b1dc; color:#FFFFFF;
}
.csrTCFD_list_e2 table td.box2 {
	border:solid #47679c 1px; padding:10px 5px; background-color:#86cfb2; color:#FFFFFF;
}
.bui20{ color:#06F;}
.red20{ color:#F00;}

@media screen and (max-width:640px) {
	.csrTCFD_list_e table {
		font-size:80%;
	}
	.csrTCFD_list_e table td {
		padding:3px;
	}
	.csrTCFD_list_e table td ul {
		padding-left:15px; list-style:none; margin-left:0px;
	}
	.csrTCFD_list_e table td ul li {
		list-style:square;
	}
	.csrTCFD_list_e table th.pc_wid100 {
		white-space:nowrap !important; width:20%;
	}

	.csrTCFD_list_e2 table {
		font-size:60%; line-height:1.5;
	}
	.csrTCFD_list_e2 table td.mid {
		white-space:normal !important;
	}
	.csrTCFD_list_e2 table td ul {
		padding-left:10px; list-style:none; line-height:1.5em; vertical-align:top; margin-top:5px;
	}
	.csrTCFD_list_e2 table td ul li {
		list-style:square; 
	}
	.csrTCFD_list_e2 table td.red, .csrTCFD_list_e2 table td.bul {
		font-size:60%;
	}

	img.sp_tcfd01{
		width:80%;
	}

}


/* 202306　追加テーブル */

.csrTCFD_liste2 table {
	border-top:#999 solid 1px; border-left:#999 solid 1px;
 	width: 100%; vertical-align:top;
	font-size:80%;
}
.csrTCFD_liste2 table th {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align: middle; text-align:center; padding:15px 10px 15px 10px;
	background-color:#a4c4e4;
}
.csrTCFD_liste2 table th.pc_wid100 {
	white-space:nowrap;
}
.csrTCFD_liste2 table td.red {
	color:#F00; text-align:center; vertical-align:middle; font-size:9px;
}
.csrTCFD_liste2 table td.bul {
	color: #06F; text-align:center; vertical-align:middle; font-size:9px;
}
.csrTCFD_liste2 table td.mid {
	text-align:center; vertical-align:middle; white-space:nowrap;
}

.csrTCFD_liste2 table td {
	border-right:#999 solid 1px; border-bottom: #999 solid 1px;
	vertical-align:top; padding:5px 5px 5px 5px;
}
.csrTCFD_liste2 table td.dod {
	border-right:#999 solid 1px; border-bottom: #999 dotted 1px;
	vertical-align:top; padding:5px 5px 5px 5px;
}
.csrTCFD_liste2 table td ul {
	padding-left:15px; list-style:none; line-height:1.2em; vertical-align:top; margin-top:5px;
}
.csrTCFD_liste2 table td ul li {
	list-style:square; padding-left:0px; 
}
.csrTCFD_liste2 table td.box1 {
	border:solid #47679c 1px; padding:10px 5px; background-color:#85b1dc; color:#FFFFFF;
}
.csrTCFD_liste2 table td.box2 {
	border:solid #47679c 1px; padding:10px 5px; background-color:#86cfb2; color:#FFFFFF;
}


@media screen and (max-width:640px) {
	.csrTCFD_liste2 table {
		font-size:0.45rem; width:100%;
	}
	.csrTCFD_liste2 table td.mid {
		white-space:normal !important;
	}
}
