.hendo{
border-radius:6px;
border:2px solid #7d9ed3;
background: #f5f3f3;
padding: 2%;
}

.hendo > .hendo{
	background: #f2f7ff;
}
.hendo2{
border-radius:6px;
border:1px solid #9eb9e4;
background: #d5e3f1;
padding: 2%;
margin-bottom: 2%;
}
.hendo3{
border-radius:6px;
border:2px solid #7d9ed3;
background: #fff;
padding: 3% 3% 0 3%;
}
.hendo ul{
	margin-top: 1em;
	padding-left: 1em;
}

.hendo ul li{
	margin-bottom: .7em;
}
.hendo2 .hendo-hd{
font-size: 1.8rem;
font-weight: bold;
margin-bottom: .5em;
}
.corner{
	margin-bottom: .7em!important;
	display: table;
	width: 100%;
}
.corner-ttl{
	color: #fff;
	background: #0b95d1;
	font-size: 1.8rem;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3!important;
	display: table-cell;
	padding: 10px;
	height: 40px;
}

/*課題の表*/
table.kadai{
	border-bottom: none!important;
}
.kadai thead td{
	text-align: center!important;
	color: #fff;
	font-size: 1.8rem;
	background: #193d8d;
}
.kadai tfoot td{
background: none;
border-bottom: none!important;
border-left: none!important;
}
.kadai tbody th{
background: none!important;
position: relative;
}
.kadai tbody th p{
position: absolute;
font-size: 1.8rem;
font-weight: bold;
top: 60px;
left: 9px;
line-height: 1.2!important;
}
th p.tate-text{
writing-mode: vertical-rl;
}
th p.tate-text2{
writing-mode: vertical-rl;
position: absolute;
top: 20px;
left: 5px;
}
th.item-name{
position: relative;
}
td.cyan-bg{
background: #edf4f9;
}
.kadai tbody td{
padding: 18px 10px 13px;
}
.kadai tbody th{
background: none;
border-top: none!important;
border-left: none!important;
}
.kadai tbody td.border1{
border-top: #fff 1px solid!important;
border-left: #828282 3px solid!important;
}
.kadai tbody td.border2{
border-left: #828282 3px solid!important;
}
.kadai tbody td.border3{
border-bottom: #828282 3px solid!important;
border-left: #828282 3px solid!important;
}
.kadai tbody td.border4{
border-bottom: #828282 3px solid!important;
}

#rwd-content .rwd-notes-list-circle01 li {
    line-height: 1.5!important;
    margin-bottom: .3em!important;
}
#rwd-content .rwd-table{
    margin-bottom: 10px!important;
}
.under-tbl{
	text-align: right;
	font-size: 1.8rem;
	font-weight: bold;
}
img.arrow1{
	width: 19px!important;
	height: 30px!important;
	padding-bottom: 15px;
}
.under-tbl img{
	width: 30px!important;
	height: 19px!important;
	padding-left: 15px;
}
.kadai .color-bl{
	color:#254c94;
}
.kadai .color-red{
	color:#bb0000;
}

/*気象関連リスクの表*/
.rwd-table-wrapper table.no-border{
	width: 100%;
	border-bottom: solid 1px #fff!important;
    border-right: solid 1px #fff!important;
}
.rwd-table-wrapper table.no-border td{
	border-top: solid 1px #fff!important;
    border-left: solid 1px #fff!important;
}
.kisho-lisk .rwd-table2{
	width: 100%;
	margin-bottom: 10px;
}
.kisho-lisk .rwd-table .dark-blue{
background: #193d8d!important;
color: #fff;
}
.kisho-lisk .rwd-table td{
vertical-align: top!important;
padding-top: 20px;
padding-bottom: 20px;
}
.kisho-lisk .rwd-table th p{
/*-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;*/
line-height: 1.2!important;
margin-bottom: 0;
}
.no-border td img{
	width: 34px!important;
	height: 20px!important;
}
.no-border td {
	text-align: center!important;
}
.bunya{
	color: #0695d1;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.2!important;
	margin: .5em!important;
}

.bunya-mark{
	text-align: center;
	margin-bottom: 0!important;
}
.bunya-mark img{
	width: 120px!important;
	height: auto!important;
}
.kisho-lisk dl{
	line-height: 1.5;
	padding-left: 2%;
	padding-right: 2%;
}
.kisho-lisk dl dt{
	font-weight: bold;
	color: #383838;
}
.kisho-lisk dl dd{
	font-size: 1.5rem;
	margin-bottom: .7em;
}
.gray1{
background: #e8e7e7;
}
.gray2{
background: #dcdcdc;
}
figcaption{
	font-weight: bold!important;
	text-align: center!important;
	font-size: 1.8rem!important;
	display:block!important;
}
figcaption span{
	font-size: 1.6rem!important;
	font-weight: normal!important;
	text-align: left!important;
	display: inline;
}
.unit1 figure {
	margin-bottom: 10px!important;
}

/*action-tbl*/

.action-tbl td{
	font-size: 1.4rem;
	line-height: 1.5;
	vertical-align:top;
}
.action-tbl th{
	vertical-align:top;
}
/*.action-tbl ul {
	list-style: disc;
	margin-left: 1.3em;
}*/
.action-tbl li {
	font-size: 1.4rem!important;
	line-height: 1.3;
	margin-bottom: 1em;
}
.action-tbl td .prod-name{
	list-style: none;
	margin-left: 0;
}
.action-tbl td .prod-name li{
	margin-bottom: 1em;
}
.action-tbl th.tbl-hd-bg1{
	background: #2331ba!important;/*ブルー*/
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.action-tbl th.tbl-hd-bg2{
	background: #ec7d34!important;/*オレンジ*/
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.action-tbl th.tbl-hd-bg3{
	background: #199316!important;/*グリーン*/
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.action-tbl th.head-bg{
	background: #b1b8c1!important;
	font-size: 1.4rem!important;
}

.action-tbl td.tbl-bg1{
	background: #d9e9fe!important;/*水色*/
}
.action-tbl td.tbl-bg2{
background: #e9e7ea; /* Old browsers */
background: -moz-linear-gradient(left, #d9e9fe 0%, #fae5d6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #d9e9fe 0%,#fae5d6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #d9e9fe 0%,#fae5d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9e9fe', endColorstr='#fae5d6',GradientType=1 ); /* IE6-9 */
}
.action-tbl td.tbl-bg3{
	background: #fae5d6!important;/*ベージュ*/
}
.action-tbl td.tbl-bg4{
	background: #e3f0d9!important;/*グリーン*/
}
.action-tbl a:link,
.action-tbl a:visited{
	color: #0035e3!important;	
}
.action-tbl a:hover{
	color: #657cc9!important;
	text-decoration-line: underline!important;
}
/*SDGsのアイコン*/

.icon-sdgs img{
	width: 60px!important;
	height: 60px!important;
}
.icon-sdgs2{
	margin-top: 15px;
	padding-left: 10px;
}
.icon-sdgs2 img{
	width: 55px!important;
	height: 55px!important;
	padding-bottom: 10px;
}
.icon-sdgs img + img,
.icon-sdgs2 img + img{
	padding-left:5px;
}

.kadai-list .rwd-notes-list-circle01{
	margin-bottom: 15px;
}

/*2021-6*/
.big_underbar{
	font-size: 2.0rem;
	font-weight: bold;
	color: #0353d0;
	border-bottom: solid 1px #fff;
	margin-bottom: 20px!important;
	display: block;
}
span.big_underbar{
padding-left: 90px;
}

.hd_icon1,.hd_icon2,.hd_icon3{
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
	color: #0353d0;
	border-bottom: solid 5px #04b1f1;
	margin-bottom: 40px!important;
	padding: 20px 0 0 90px;
	position:relative;
}
.hd_icon1:before{
	position:absolute;
	left:5px;
	top:0;
	content:"";
	display:inline-block;
	width:78px;
	height:78px;
	background:url(../img/image01.png) no-repeat;
	background-size:contain;
}
.hd_icon2:before{
	position:absolute;
	left:5px;
	top:0;
	content:"";
	display:inline-block;
	width:78px;
	height:78px;
	background:url(../img/image02.png) no-repeat;
	background-size:contain;
}
.hd_icon3:before{
	position:absolute;
	left:5px;
	top:0;
	content:"";
	display:inline-block;
	width:78px;
	height:78px;
	background:url(../img/image04.png) no-repeat;
	background-size:contain;
}
.bold-list{
	font-weight: bold;
}
.indent-list{
	padding-left: 1em;
}
.hendo4{
border-radius:6px;
border:1px solid #9eb9e4;
background: #eff8fd;
padding: 4%;
}
.cell-1{
background: #d9f3f8!important;
}
.cell-2{
background: #cee1ff!important;
}
.tbl-corner-ttl{
border-bottom: solid 3px #0994d1;
margin-bottom: 0!important;
}

/* 2022-SSP */
.blue2021{
	background: #c1d9f6;
	padding: 1em 1.5em;
	border:  solid 1px #7ec6ed;
}
ul.ssp-list{
	margin-top: 30px;
}
ul.ssp-list li{
	background: #c1d9f6;
	padding: 1em 1.5em .7em;
	margin-bottom: 5px;
	line-height: 1.5;
}
ul.ssp-list li span{
	font-weight: bold;
}

/* 2022-財務影響 */
table.risk-tbl thead th{
	background: #193d8d!important;
	color:  #fff;
	text-align: center!important;
	vertical-align: middle!important;
}
table.risk-tbl thead th.no-cell{
	background: #fff!important;
}
table.risk-tbl tbody th{
	background: #193d8d!important;
	color:  #fff;
	text-align: center!important;
}
table.risk-tbl td.term-col-1{
	background: #ececec;
	text-align: center!important;
}
table.risk-tbl td.term-col-2{
	background: #c8c8c8;
	text-align: center!important;
}
table.risk-tbl td.term-col-3{
	background: #b6cdf0;
	text-align: center!important;
}
table.risk-tbl tr td.item{
	font-weight: bold;
}
table.risk-tbl td.border-btm{
	border-bottom: 1px solid #000;
}
table.risk-tbl th.border-btm{
	border-bottom: 1px solid #fff;
}

dl.term-note{
	margin-bottom: 30px;
}
dl.term-note dd{
	margin: -22px 0 16px 0;
	padding-left: 50px;
	line-height: 1.5;

}
dl.term-note dt img.colChip{
	width: 39px!important;
	height:  20px!important;
	padding-right: 15px;
	display: inline-block;
}
table.risk-tbl,
table.rwd-table_custom04{
	position: relative;
}
table.risk-tbl thead th,
table.rwd-table_custom04 thead th{
	position: sticky;
	top: 0;
	z-index: 10;
}
dl.target-list{
	margin-bottom: 70px!important;
	padding-left: 2em;
}
dl.target-list dt{
	font-size: 1.8rem;
	font-weight: bold;
	color: #0353d0;
	margin-bottom: 5px;
}
dl.target-list dd{
	margin-bottom: 1em;
}
table.scope-tbl tbody td{
	text-align:  right!important;
}
table.scope-tbl thead th{
	text-align:  center!important;
}
table.scope-tbl caption{
	font-size:  1.8rem!important;
}
table.scope-tbl caption span{
	font-weight:  normal;
	padding-left: .8em;
}
table.scope-tbl.txt-center tbody th{
	vertical-align: middle!important;
}
table.scope-tbl.txt-center tbody td{
	text-align:  center!important;
	line-height: 1.5;
	vertical-align: middle!important;
}
.area-list p{
	font-weight: bold;
	margin-bottom: .5em;
}
.area-list dt{
	font-weight: bold;
	font-size: 1.4rem;
}
.area-list dd{
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: .6em;
}
.area-list dd span{
	font-weight: normal;
	font-size: 1.3rem;
	color: #404040;
}
/*枠囲みグレー*/
.topics-gray {
    border-radius: 8px;
    border: 3px solid #c6c6c6;
    padding: 3% 3% 0;
}
.topics-h4{
	font-weight:bold;
	border-bottom: solid 1px #bebebe;
	margin-bottom: 15px;
}
/*TCFDロゴを見出し脇に*/
.csr-main h3 .headline-h3.withLogo {
     width: auto;
}

@media screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
.fs18-16{
	margin-top: 15px;
	font-size: 1.8rem!important;
	line-height: 1.4!important;
}
/*2021 Add*/

.pad_left{
padding-right: 5px;

}
.pad_right{
padding-left: 5px;
}

}



@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
.hendo{
padding: 4%;
}
.hendo2{
padding: 4%;
margin-bottom: 4%;
}
.hendo2 .hendo-hd{
font-size: 1.6rem;
}
figcaption {
    font-size: 1.6rem!important;
}
.fs18-16{
	margin-top: 15px;
	font-size: 1.6rem!important;
	line-height: 1.4!important;
}
.unit1 {
	margin-bottom: 30px;
}

.corner-ttl{
	padding: 6px 10px;
	font-size: 1.7rem;
}
img.x8{
	width: 85%!important;
	margin: 0 auto!important;
	display: block;
}
/*2021-6*/
.big_underbar{
	font-size: 1.6rem;
	line-height: 1.4!important;
	font-weight: bold;
	color: #0353d0;
	border-bottom: solid 3px #04b1f1;
	margin-bottom: 20px!important;
	padding-bottom:10px;
}
figcaption span{
	font-size: 1.5rem!important;
	display: block;
}
.corner-ttl {
    font-size: 1.7rem;
}
.hd_icon1,.hd_icon2,.hd_icon3{
	font-size: 1.8rem;
	margin-bottom: 30px!important;
	padding: 20px 0 0 70px;
}
.hd_icon1:before,
.hd_icon2:before,
.hd_icon3:before{
	left:3px;
	top:5px;
	width:60px;
	height:60px;
}
/* 2022-SSP */
.blue2021{
	padding: 1em;
}

dl.target-list{
	padding-left: 0;
	margin-bottom: 50px!important;
}
dl.target-list dt{
	font-size: 1.6rem;
}

dl.term-note dd{
	margin:5px 0 16px 0;
	padding-left: 0;
	line-height: 1.5;
}
.topics-gray {
    padding: 6% 5% 5%;
}

}


table.gaba1 td{
font-size: 1.6rem;
line-height: 1.5;
}
table.gaba1 td:first-child{
vertical-align: top;
white-space: nowrap;
padding-right: 1.5em;
}

@media screen and (max-width: 767px){
table.gaba1 td{
font-size: 1.5rem;
line-height: 1.5;
display: block;
}
table.gaba1 td:nth-child(2){
padding-left: 1em;
}
}

ol{
/*	padding-left:1.5em;*/
	margin-bottom:.8em;
}
ol li{
	margin-bottom:.7em;
}
.txt-center{
	text-align: center!important;
	vertical-align: middle!important;
}

/*マルチパスウェイ2025*/
h6{
font-size: 1.8rem;
font-weight: bold;
margin-top: 2em;
margin-bottom: 1.5em;
padding-bottom:.5em;
border-bottom: solid 2px #888888;
}
.pathway{
margin-bottom:30px!important;
}
.pathway .hd-blue{
font-weight: bold;
color: #0353d0;
margin-bottom: 5px;
}
.pathway .mb0{
	margin-bottom:0!important;
}
@media screen and (max-width: 767px){
h6{
font-size: 1.6rem;
}
.pathway img.img80{
width:80%!important;
margin: 0 auto;
display:block;
}
.pathway p:not(.hd-blue){
margin-bottom: .5em;
}
}

/*１列のみの表*/
#rwd-content .rwd-table-type03.cell-1 {
    border-bottom: none;
    border-right: none;
    background: #fff!important;
}
#rwd-content .rwd-table-type03.cell-1 td.bd-right,
#rwd-content .rwd-table-type03.cell-1 th.bd-right{
	border-right: #828282 1px solid!important;
}
#rwd-content .rwd-table-type03.cell-1 td.bd-bottom,
#rwd-content .rwd-table-type03.cell-1 th.bd-bottom{
	border-bottom: #828282 1px solid!important;
}