@charset "UTF-8";

/* =================================================

		common

================================================= */
.cat-policy-budget .mv{background-image:url(../img/policy_budget/MV_01.jpg);}

.ttl02 span.num {
	color: #0E8848;
}

.dot-list li a{color:#0E8848; text-decoration:underline;}
.dot-list li a:hover,
.dot-list li a:focus{text-decoration:none;}
.dot-list li a i{margin-left:10px; position:relative; top:-6px;}

.dot-list li::before {
	background-color: #000;
}

.contact-information dt{font-weight:bold; line-height:2;}
.contact-information dd{line-height:2;}
.contact-information dd a{font-weight:bold; color:#0E8848; text-decoration:underline;}
.contact-information dd a:hover,
.contact-information dd a:focus{text-decoration:none;}

.cat-policy-budget .red-txt{color:#ee0606;}

.cat-policy-budget section ul li {
  margin-bottom: 8px;
}




/* =================================================

		subsidy

================================================= */
.subsidy-index {
	counter-reset: num;
	margin-top: 50px;
	padding-bottom: 60px;
}
.subsidy-index li{width:25%; position:relative;}
.subsidy-index li:after {
  content:"";
  display:block;
  width:175px;
  height:2px;
  background-color:#767676;
  position:absolute;
  left:50%;
  margin-left:35px;
  top:39px;
}
.subsidy-index li:last-child:after{display:none;}
.subsidy-index li:before{content:counter(num); counter-increment:num 1; display:block; width:30px; height:30px;  border-radius:50%; text-align:center; line-height:1; padding-top:6px; box-sizing:border-box; color:#fff; background-color:#38424c; position:absolute; left:30px; top:0; font-size:1.8rem; font-weight:600; font-family: 'Raleway', sans-serif; z-index:2;}
.subsidy-index li:nth-child(3):before,
.subsidy-index li:nth-child(4):before{padding-top:4px;}
.subsidy-index li a{display:block; position:relative; z-index:1;}
.subsidy-index li .require-icon{width:80px; height:80px; box-sizing:border-box; border-radius:50%; background-color:#767676; margin:0 auto;}
.subsidy-index li p{line-height:18px; text-align:center; margin-top:6px;}
.subsidy-index li.current .require-icon,
.subsidy-index li a:hover .require-icon,
.subsidy-index li a:focus .require-icon{background-color:#0E8848;}
.subsidy-index li a:hover p,
.subsidy-index li a:focus p,
.subsidy-index li.current p{font-weight:bold;}

.subsidy-sec .scheme-img{text-align:center; margin:60px 0 20px;}
.subsidy-sec .greenproject-box {
  border:#0E8848 solid 1px; 
  padding:30px 25px 30px 205px; 
  position:relative;
  width: 930px;
}

.subsidy-sec .greenproject-box h3{font-size:2rem; font-weight:bold; margin-bottom:25px;}
.subsidy-sec .greenproject-box .project-icon{position:absolute; left:28px; top:50%; margin-top:-56px;}
.subsidy-sec .greenproject-box .dot-list li{font-size:1.4rem; line-height:1.5; margin-bottom:6px;}
.subsidy-sec .greenproject-box .dot-list li:before{top:7px;}


/* =================================================

		subsidy-eligible-costs

================================================= */
.subsidy-sec caption{font-weight:bold; margin-bottom:10px;}
.subsidy-sec table {
  margin-top:35px;
  width:930px;
}
.subsidy-sec table th,
.subsidy-sec table td{box-sizing:border-box; font-size:1.2rem; line-height:1.33; text-align:center; padding:17px 8px;  border:#e5e6e8 solid 1px;}
.subsidy-sec table th{background-color:#f5f6f8;}
.subsidy-sec table th:first-child{width:240px;}
.subsidy-sec .notes-list{padding:0 30px; margin-top:15px;}
.subsidy-sec .subsidy-sec-inner{margin-top:35px;}
.subsidy-sec .subsidy-sec-inner .point-img{text-align:center; margin:45px 0 30px;}
.subsidy-sec .subsidy-sec-inner .red{color:#d12734; line-height:1.5; padding-left:50px;}


/* =================================================

		subsidy-requirement

================================================= */
.subsidy-sec .subsidy-sec-inner ol{margin-top:30px; counter-reset:num;}
.subsidy-sec .subsidy-sec-inner ol > li{padding-left:18px; position:relative; margin-bottom:25px;}
.subsidy-sec .subsidy-sec-inner ol > li:before{content:counter(num); counter-increment:num 1; display:block; position:absolute; left:0; top:2px; font-size:10px;  font-weight:bold; width:14px; height:14px; line-height:14px; text-align:center; border-radius:50%; border:#0E8848 solid 1px; color:#0E8848;}
.subsidy-sec .subsidy-sec-inner ol > li h4{font-weight:bold; color:#0E8848; margin-bottom:5px;}
.subsidy-sec .subsidy-sec-inner ol > li .dot-list li{margin-bottom:6px; line-height:1.5;}
.subsidy-sec .subsidy-sec-inner ol > li .dot-list li:before{top:7px;}
.subsidy-sec .subsidy-sec-inner ol > li .dot-list li dl{position:relative; padding-left:135px;}
.subsidy-sec .subsidy-sec-inner ol > li .dot-list li dt{font-weight:bold; position:absolute; left:0; top:0;}
.subsidy-sec .subsidy-sec-inner table.requirement th {width: 90px;}
.subsidy-sec .subsidy-sec-inner table.requirement td {text-align: left; width: 420px;}
.subsidy-sec .subsidy-sec-inner ul.alphabet li {
	list-style-type: upper-alpha;
	margin: 0 0 25px 1.5em;
}
.subsidy-sec .subsidy-sec-inner table.requirement td ul.alphabet {margin-top: 20px;}


/* =================================================

		subsidy-flow

================================================= */
.flow-block .flow-box{width:50%; float:left;}
.flow-block .flow-box h3{text-align:center; font-size:1.6rem; font-weight:bold; line-height:1.5; padding:18px 0;}
.flow-block .flow-box ol{padding:20px 10px; box-sizing:border-box;}
.flow-block .flow-box ol li{padding:10px 10px 10px 30px; box-sizing:border-box; position:relative; border:#0E8848 solid 1px; background-color:#fff; line-height:1.5; margin-bottom:30px;}
.flow-block .flow-box ol li:before{display:block; position:absolute; left:10px; top:12px; width:14px; height:14px; background-color:#0E8848; border-radius:50%; text-align:center; line-height:14px; font-size:10px; color:#fff;}
.flow-block .flow-box ol li:after{content:""; display:block; width:4px; height:30px; background-color:#0E8848; position:absolute; top:100%; left:50%; margin-top:1px; margin-left:-2px;}
.flow-block .flow-box ol li:last-child{margin-bottom:0;}
.flow-block .flow-box ol li:last-child:after{display:none;}

.flow-block .flow-box01 h3{background-color:#f7f7f7; color:#0E8848;}
.flow-block .flow-box01 ol{counter-reset:num01;}
.flow-block .flow-box01 ol li:before{content:counter(num01); counter-increment:num01 1;}

.flow-block .flow-box02 h3{background-color:#0E8848; color:#fff;}
.flow-block .flow-box02 ol{counter-reset:num02; background-color:#f4f9f7;}
.flow-block .flow-box02 ol li:first-child {
/*  margin-top:167px;*/
  margin-top:145px;
}
.flow-block .flow-box02 ol li:first-child i{position:absolute; display:block; width:20px; height:4px; background-color:#0E8848; top:50%; margin-top:-2px; left:-21px;}

.flow-block .flow-box02 ol li:nth-child(3):after{left:25%;}
.flow-block .flow-box02 ol li:nth-child(4){
/*	margin-bottom:104px;*/
	width: 218px;
}
.flow-block .flow-box02 ol li:nth-child(4):after{left:50%;}
.flow-block .flow-box02 ol li:nth-child(4) p {
  padding:10px;
  box-sizing:border-box;
  border:#0E8848 solid 1px;
  background-color:#fff;
  line-height:1.5;
  position:absolute;
  right:-230px;
	top:-1px;
  width:218px;
/*  
	top:100%;
	margin-top:21px;
  width:222px;
*/
}
.flow-block .flow-box02 ol li:nth-child(4) p:before,
.flow-block .flow-box02 ol li:nth-child(4) p:after{content:""; display:block; width:4px; height:30px; background-color:#0E8848; position:absolute; left:50%; margin-left:-2px;}
.flow-block .flow-box02 ol li:nth-child(4) p:before{bottom:100%; margin-bottom:1px;}
.flow-block .flow-box02 ol li:nth-child(4) p:after{top:100%; margin-top:1px;}
.flow-block .flow-box02 ol li:before{content:counter(num02); counter-increment:num02 1;}


/* =================================================

		pilot-project-application

================================================= */
.support-pilot-project-application .dot-list li{line-height:1.5;}
.support-pilot-project-application .dot-list li:before{top:7px;}
.support-pilot-project-application .dot-list li a i{position:relative; margin-left:8px; top:-4px;}


/* =================================================

		subsidy-decision-notification

================================================= */
.dn-table{margin-bottom:60px;}
.dn-table caption{font-size:1.6rem;}


/* =================================================

		faq

================================================= */
.faq-list{border-bottom:#e5e6e8 solid 1px;}
.faq-list dt button{display:block; width:100%; line-height:1.8; padding:20px 60px 20px 40px; box-sizing:border-box; position:relative; border-top:#e5e6e8 solid 1px; text-align:left;}
.faq-list dt button .q{position:absolute; left:0; top:20px;}
.faq-list dt button i{width:12px; height:12px; display:block; position:absolute; right:20px; top:27px;}
.faq-list dt button i:before,
.faq-list dt button i:after{content:""; display:block; width:12px; height:2px; background-color:#333; position:absolute; top:50%; left:0; margin-top:-1px;}
.faq-list dt button i:after{-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
.faq-list dd{line-height:1.8; padding:20px 60px 20px 20px; box-sizing:border-box; display:none;}
.faq-list dd .faq-img{text-align:center; margin-top:15px;}
.faq-list dd a{color:#0E8848; text-decoration:underline; word-break:break-all;}
.faq-list dd a:hover,
.faq-list dd a:focus{text-decoration:none;}
.faq-list dd a i{margin-left:8px; position:relative; top:-5px;}
.faq-list dd table{margin-top:15px; width:100%;}
.faq-list dd table caption{font-weight:bold; margin-bottom:10px;}
.faq-list dd table th,
.faq-list dd table td{box-sizing:border-box; padding:10px; line-height:1.33; font-size:1.2rem; border:#e5e6e8 solid 1px;}
.faq-list dd table thead th{text-align:center; background-color:#f5f6f8;}
.faq-list dd table thead th:first-child{width:20%;}
.faq-list dd table thead th:nth-child(2){width:40%;}
.faq-list dd table thead th:nth-child(3){width:40%;}
.faq-list dd table td p{font-size:1.2rem; line-height:1.33; margin-bottom:5px;}
.faq-list dd table td p:last-of-type{margin-bottom:0;}

.faq-list dt button.open{color:#0E8848; border-top-color:#0E8848; font-weight:bold;}
.faq-list dt button.open i:after{display:none;}


/* =================================================

		activation_poromotion_support/requirement.html

================================================= */
.subsidy-sec .subsidy-sec-inner ol.katakana{margin-top:30px; counter-reset:number 0;}
.subsidy-sec .subsidy-sec-inner ol.katakana > li{padding-left:0; position:relative; margin-bottom:25px;}
.subsidy-sec .subsidy-sec-inner ol.katakana > li:before{display: none;}
.subsidy-sec .subsidy-sec-inner ol.katakana > li h4{font-weight:bold; color:#0E8848; margin-bottom:5px;}


/* =================================================

		registration

================================================= */
.support-registration .regist-info{padding-top:35px;}
.regist-info p strong{color:#396b53;}
.regist-info .num-list{counter-reset:num01;}
.regist-info .num-list li{padding:0 0 0 20px; box-sizing:border-box; position:relative; line-height:2; font-weight:bold;}
.regist-info .num-list li:before{content:counter(num01); counter-increment:num01 1; display:block; position:absolute; left:0; top:7px; width:14px; height:14px; background-color:#396b53; border-radius:50%; text-align:center; line-height:14px; font-size:10px; color:#fff;}
.regist-info table{
  width:930px;
}
.regist-info table caption{padding:15px 20px 14px; box-sizing:border-box; background-color:#f4f9f7; font-weight:bold; color:#396b53; border:#e5e6e8 solid 1px; border-bottom:none; text-align:left;}
.regist-info table th,
.regist-info table td{line-height:1.5; border:#e5e6e8 solid 1px; box-sizing:border-box;}
.regist-info table th:first-child{background-color:#f5f6f8; vertical-align:middle; text-align:center; width:16%;}
.regist-info table th:not(:first-child){color:#396b53; font-weight:bold; text-align:center; vertical-align:middle; padding:10px 0; width:28%;}
.regist-info table td{padding:10px;}
.regist-info table td span{margin-bottom:5px; display:inline-block;}
.regist-info .detail{margin-top:30px;}
.regist-info .detail h3{font-weight:bold; margin-bottom:15px;}
.regist-info .detail .dot-list{padding-left:10px;}

.support-registration .dot-list li{margin-bottom:2px;}
.support-registration .dot-list li a i{position:relative; margin-left:8px; top:-8px;}
.support-registration .documents .dot-list li:first-child{margin-bottom:15px;}


/* =================================================

		registration-list

================================================= */
.page-link ul li{float:left; margin-right:40px; position:relative; padding-left:25px;}
.page-link ul li:before,
.page-link ul li:after{content:""; display:block; position:absolute;}
.page-link ul li:before{width:16px; height:16px; border-radius:50%; background-color:#327c59; left:0; top:2px;}
.page-link ul li:after{border-top:#fff solid 1px; border-right:#fff solid 1px; width:5px; height:5px; -webkit-transform:rotate(45deg); transform:rotate(45deg); left:4px; top:7px;}
.page-link ul li a{line-height:20px; font-weight:bold;}

#department-box01 {
  padding-top: 80px;
  margin-top: -80px;
}

.department-box > .dot-list li a i{position:relative; margin-left:10px; top:-5px;}

.department-box .supporter-box { 
  /*width:100%; */
  margin-bottom:20px;
}
.department-box .supporter-box:last-of-type{margin-bottom:0;}
.department-box .supporter-box h3{border:#e5e7e6 solid 1px; box-sizing:border-box;}
.department-box .supporter-box h3 .box-open{display:block; width:100%; font-size:16px; font-weight:bold; line-height:24px; padding:18px; box-sizing:border-box; position:relative;}
.department-box .supporter-box h3 .box-open i{width:12px; height:12px; display:block; position:absolute; right:20px; top:50%; margin-top:-6px;}
.department-box .supporter-box h3 .box-open i:before,
.department-box .supporter-box h3 .box-open i:after{content:""; display:block; width:12px; height:2px; background-color:#333; position:absolute; top:50%; left:0; margin-top:-1px;}
.department-box .supporter-box h3 .box-open i:after{-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
.department-box .supporter-box h3 .box-open.open{background-color:#f4f8f7; color:#396b53;}
.department-box .supporter-box h3 .box-open.open i:after{display:none;}

.department-box .supporter-box > dl{border-left:#e5e7e6 solid 1px; border-right:#e5e7e6 solid 1px; box-sizing:border-box; display:none;}
.department-box .supporter-box > dl > div{position:relative; border-bottom:#e5e7e6 solid 1px; padding-left:120px;}
.department-box .supporter-box > dl > div > dt{position:absolute; left:0; top:0; width:120px; height:100%; background-color:#f4f8f7; border-right:#e5e7e6 solid 1px;}
.department-box .supporter-box > dl > div > dt span{display:block; width:100%; text-align:center; padding-top:20px; line-height:20px;}
.department-box .supporter-box > dl > div > dd{padding:20px; box-sizing:border-box;}
.department-box .supporter-box > dl > div > dd *{line-height:1.43; word-break:break-all; word-wrap:break-word;}
.department-box .supporter-box > dl > div > dd > ol.decimal{padding-left:0;}
.department-box .supporter-box > dl > div > dd > ol.decimal > li{list-style:decimal inside;}
.department-box .supporter-box > dl > div > dd > ol.upper-roman > li{list-style:upper-roman inside;}
.department-box .supporter-box > dl > div > dd ul li:before{content:"・"; display:inline;}
.department-box .supporter-box > dl > div > dd ul.no-dot li:before{display:none;}
.department-box .supporter-box > dl > div > dd ul.line-list li:before{content:""; display:block;}
.department-box .supporter-box > dl > div > dd ul.line-list li{font-size:1.4rem;}
.department-box .supporter-box > dl > div > dd a{color:#0E8848; text-decoration:underline;}
.department-box .supporter-box > dl > div > dd a:hover{text-decoration:none;}
.department-box .supporter-box > dl > div > dd a i{position:relative; margin-left:5px; top:-5px;}
.department-box .supporter-box > dl > div > dd .pdf-link{margin-top:0;}
.department-box .supporter-box > dl > div > dd .pdf-link a i{margin-left:5px; top:-3px;}
.department-box .supporter-box > dl > div > dd > dl > div{position:relative; padding-left:110px;}
.department-box .supporter-box > dl > div > dd > dl > div dt{position:absolute; left:0; top:0;}


.department-box .smbc01 dl > div > dd > ol > li{list-style:decimal inside;}
.department-box .morgan02 dl > div > dd > ol > li{list-style:decimal inside;}
.department-box .jri01 dl > div > dd > ol > li{list-style:decimal inside;}
.department-box .dnv .works-box{margin-bottom:30px;}
.department-box .dnv .works-box dl dt{margin-top:10px;}


/* =================================================

		sll_creation/essential.html

================================================= */
.sll_creation-essential-sec dt {
	font-weight: bold;
	line-height: 2;
}
.sll_creation-essential-sec dd {
	line-height: 2;
}
.sll_creation-essential-sec dd a {
	font-weight: bold;
	color: #0E8848;
	text-decoration: underline;
}


/* =================================================

		research/outline.html

================================================= */
.outline_wrap a{text-decoration:underline; color:#0E8848;}
.outline_wrap a:hover{text-decoration:none;}
.outline_wrap .outline_-box{padding-top:40px;}
.outline_wrap .dot-list li{padding-left:40px;}
.outline_wrap .dot-list li:before {
  background-color:#000;
  left:16px;
}

.outline_wrap .outline04 .dot-list {margin:40px auto;}
.outline_wrap .outline04 .notes-list > li {font-size: 1.4rem;}
.outline_wrap .detail-info {margin-top: 1em;}
.outline_wrap .detail-info dt {font-weight: bold;}


/* =================================================

		research/result.html

================================================= */
.result-wrap a{text-decoration:underline; color:#0E8848;}
.result-wrap a:hover{text-decoration:none;}
.result-wrap .result-box{padding-top:40px;}

.result-wrap .result-box table {
	margin-top: 35px;
	width: 930px;
}

.result-wrap .result-box table th,
.result-wrap .result-box table td {
  box-sizing:border-box;
  font-size:1.2rem;
  line-height:1.33;
  padding:17px 8px;
  border:#e5e6e8 solid 1px;
}
.result-wrap .result-box table th{background-color:#f5f6f8;}
.result-wrap .result-box table th:nth-of-type(1){width:220px;}
.result-wrap .result-box table th:nth-of-type(2){width:330px;}
.result-wrap .result-box table th:nth-of-type(3){width:380px;}

.result-wrap .result-box .result-wrap .result-box-inner{margin-top:35px;}
.result-wrap .result-box .result-wrap .result-box-inner .point-img{text-align:center; margin:45px 0 30px;}
.result-wrap .result-box .result-wrap .result-box-inner .red{color:#d12734; line-height:1.5; padding-left:50px;}


/* =================================================

		esg_highlevelpanel/esg_conference.html

================================================= */

.policy_budget-esg_highlevelpanel-about-sec02 .horizontal-list > div{margin-bottom:15px; padding-left:90px;}
.policy_budget-esg_highlevelpanel-about-sec02 .horizontal-list > div:last-of-type{margin-bottom:0;}
.policy_budget-esg_highlevelpanel-about-sec02 .horizontal-list > div > dt{font-weight:bold; color:#0E8848;}


/* =================================================

		esg_highlevelpanel/about.html

================================================= */

.policy_budget-esg_highlevelpanel-about-sec03 .horizontal-list > div{margin-bottom:15px; padding-left:180px;}
.policy_budget-esg_highlevelpanel-about-sec03 .horizontal-list > div:last-of-type{margin-bottom:0;}
.policy_budget-esg_highlevelpanel-about-sec03 .horizontal-list > div > dt{font-weight:bold; color:#0E8848;}


/* =================================================

		adaptation_finance

================================================= */

.adaptation_finance .adaptation_finance-inner {padding-top: 80px;}

.adaptation_finance .adaptation_finance-inner table {width: 100%;}
.adaptation_finance .adaptation_finance-inner table th,
.adaptation_finance .adaptation_finance-inner table td{
	box-sizing:border-box;
	font-size:1.2rem;
	line-height:1.33;
	padding:17px 8px;
	border:#e5e6e8 solid 1px;
}
.adaptation_finance .adaptation_finance-inner table th{
	background-color:#f5f6f8;
	text-align: center;
}
.adaptation_finance .adaptation_finance-inner table td .dot-list > li {line-height: 130%;}
.adaptation_finance .adaptation_finance-inner table td .dot-list > li::before {top: 20%;}

.adaptation_finance .adaptation_finance-inner .num-list01 {
  box-sizing: border-box;
  margin-top: 33px;
}
.adaptation_finance .adaptation_finance-inner .num-list01 dt {
  font-size: 1.8rem;
	font-style: italic;
  line-height: 1.33;
  color: #0E8848;
  margin-bottom: 20px;
}
.adaptation_finance .adaptation_finance-inner .num-list01 dt span {
  font-weight: bold;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #0E8848;
  text-align: center;
  margin-right: 20px;
	padding-bottom: 3px;
  box-sizing: border-box;
}

.adaptation_finance .adaptation_finance-inner .square-list > li {
	padding-left: 28px;
	line-height: 28px;
	position: relative;
	margin-bottom: 28px;
}

.adaptation_finance .adaptation_finance-inner .square-list > li::before {
	background-color: #000;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 8px;
	top: 9px;
}

.adaptation_finance .adaptation_finance-inner .square-list > li .dot-list {margin-top: 18px;}

/* introduction */
.introduction .adaptation_finance-inner {padding-top: 0;}

/* adaptation_definition */
.adaptation_definition #adaptation_finance01 .flexbox div:first-child {margin-right: 60px;}
.adaptation_definition #adaptation_finance01 .flexbox table {width: 520px;}

/* adaptation_finance_definition */
.adaptation_finance_definition #adaptation_finance03 .flexbox .left {
	padding-right: 2%;
	width: 48%;
}
.adaptation_finance_definition #adaptation_finance03 .flexbox .right {
	border-left: 1px solid #ccc;
	padding-left: 2%;
	width: 48%;
}
.adaptation_finance_definition #adaptation_finance04 .num-list02 ol li a {
	text-decoration: underline;
	font-size: 16px;
}
.adaptation_finance_definition #adaptation_finance04 .num-list02 ol li a:hover {text-decoration: none;}

.adaptation_finance_definition #adaptation_finance04_3 .flexbox table {width: 600px;}

/* initiatives */

.initiatives #adaptation_finance05 h4,
.initiatives #adaptation_finance06 h4 {
	font-size: 1.8rem;
	font-style: italic;
  line-height: 1.33;
  color: #0E8848;
  margin: 60px 0 20px;
}

ul li .check-list {margin: 20px 0 20px 0;}
ul li .check-list li{
	line-height:1.5;
	padding-left:30px !important;
	position:relative;
	margin-bottom:20px;
}

/* risk_assessment */

.risk_assessment caption{font-weight:bold; margin-bottom:10px;}
.risk_assessment table.step {margin-top:20px; width:100%;}
.risk_assessment table.step th,
.risk_assessment table.step td{box-sizing:border-box;}
.risk_assessment table.step thead{display:block; width:100%;}
.risk_assessment table.step thead th {
  width:430px; 
  font-weight:bold; 
  text-align:center; 
  line-height:20px; 
  padding:10px 0;
}
.risk_assessment table.step tbody{display:block; margin-top:50px; width:100%; position:relative; box-sizing:border-box;}
.risk_assessment table.step tbody:after{content:""; display:block; width:4px; height:50px; position:absolute; left:48px; top:100%; background-color:#999999;}
.risk_assessment table.step tbody th{width:100px; font-size:1.4rem; line-height:1.3; padding:15px 20px 30px; text-align:center; color:#fff; word-break:break-all; word-wrap:break-word; position:relative;}
.risk_assessment table.step tbody th .num{font-size:2rem; font-weight:bold; font-family:Arial, Helvetica, sans-serif; position:absolute; bottom:5px; left:0; display:block; width:100%; text-align:center;}
.risk_assessment table.step tbody td {
  padding:15px 30px; 
  width:830px;
}
.risk_assessment table.step tbody td:first-of-type {position:relative;}
.risk_assessment table.step tbody td .dot-list li{line-height:21px; margin-bottom:7px;}
.risk_assessment table.step tbody td .dot-list li:last-child{margin-bottom:0;}
.risk_assessment table.step tbody td .dot-list li:before{top:7px;}

.risk_assessment table.step tbody.flow01{margin-top:0;}
.risk_assessment table.step tbody.flow01 th{background-color:#7a7414; border-top:#7a7414 solid 1px; border-bottom:#7a7414 solid 1px;}
.risk_assessment table.step tbody.flow01 td{border:#7a7414 solid 1px;}
.risk_assessment table.step tbody.flow01 td .dot-list li:before{background-color:#7a7414;}
.risk_assessment table.step tbody.flow01 td .plus{background-color:#7a7414;}

.risk_assessment table.step tbody.flow02 th{background-color:#587801; border:#587801 solid 1px; border-bottom:#587801 solid 1px;}
.risk_assessment table.step tbody.flow02 td{border:#587801 solid 1px;}
.risk_assessment table.step tbody.flow02 td .dot-list li:before{background-color:#587801;}

.risk_assessment table.step tbody.flow03 th{background-color:#0E8848; border-top:#0E8848 solid 1px; border-bottom:#0E8848 solid 1px;}
.risk_assessment table.step tbody.flow03 td{border:#0E8848 solid 1px;}
.risk_assessment table.step tbody.flow03 td .dot-list li:before{background-color:#0E8848;}

.risk_assessment table.step tbody.flow04:after{display:none;}
.risk_assessment table.step tbody.flow04 th{background-color:#005a6e; padding:15px 14px 30px; border-top:#005a6e solid 1px; border-bottom:#005a6e solid 1px;}
.risk_assessment table.step tbody.flow04 td{border:#005a6e solid 1px;}
.risk_assessment table.step tbody.flow04 td .dot-list li:before{background-color:#005a6e;}

.risk_assessment table.step tbody.flow05:after{display:none;}
.risk_assessment table.step tbody.flow05 th{background-color:#47446f; border-top:#47446f solid 1px; border-bottom:#47446f solid 1px;}
.risk_assessment table.step tbody.flow05 td{border:#47446f solid 1px;}
.risk_assessment table.step tbody.flow05 td .dot-list li:before{background-color:#47446f;}

.risk_assessment .adaptation_finance-inner .flexbox .left,
.risk_assessment .adaptation_finance-inner .flexbox .right {width: 48%;}

.risk_assessment .adaptation_finance-inner .box_red {background-color: #E3CBCB;}
.risk_assessment .adaptation_finance-inner .box_red h4 {background-color: #AD0101; color: #fff; font-weight: bold; margin-top: 0; padding: 10px 15px;}
.risk_assessment .adaptation_finance-inner .box_red p {padding: 15px;}

.risk_assessment .adaptation_finance-inner h4 {
	font-size: 1.8rem;
	font-style: italic;
  line-height: 1.33;
  color: #0E8848;
  margin: 60px 0 20px;
}


/* =================================================

		esg_lease/about.html

================================================= */

.esg_lease-about-table {
  width: 100%;
}

.esg_lease-about-table th, .esg_lease-about-table td {
  border: #000 solid 1px;
  padding: 15px 8px;
  font-size: 1.2rem;
  box-sizing: border-box;
  line-height: 1.6;
  text-align: center;
}
.esg_lease-about-table thead th {
  background-color: #f5f6f8;
  text-align: center;
  vertical-align: middle;
  padding: 17px 5px;
  width: 50%;
}


/* =================================================

		climate_transition_finance/initiatives.html

================================================= */

.model-list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-around;
}

.model-list li {
	box-sizing: border-box;
	border-left: 1px solid #4472C4;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 10px 0 !important;
	padding: 0 8px;
	width: 155px;
}
.model-list li:nth-of-type(6n) {border-right: 1px solid #4472C4;}

.model-list li a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(2.8rem + 12px);
	text-align: center;
	text-decoration: underline;
}
.model-list li a:hover {text-decoration: none;}

.model-list .icon-pdf {
  margin-right: 0;
}


