@charset "UTF-8";
/* =================================================

		common

================================================= */
.cat-loan .mv {
  background-image: url(../img/loan/MV_01.jpg);
}


.check-list li{font-size:1.4rem; line-height:2; padding-left:44px; position:relative; margin-bottom:28px;}
.check-list li:last-child{margin-bottom:0;}
.check-list li strong{color:#0E8848;}
.dot-list li:before {
  background-color:#000;
}
.dot-list li li:before{background-color:#999;}
.dot-list li a{color:#0E8848; text-decoration:underline;}
.dot-list li a:hover{text-decoration:none;}

.ttl02 span.num{
  color:#0E8848;
}

.cat-loan .link-box .icon-pdf{position:relative; top:0; margin-left:10px;}


/* =================================================

		about

================================================= */
.lower-block02 {
  margin-bottom: 20px;
  padding-top: 45px;
}
.num-list02:lower-block02 {
margin-bottom:0;
}
.greenbond-type {
  padding-top: 70px;
}
.greenbond-type .num-list01 {
  border: #f3f5f3 solid 1px;
  padding: 30px;
  box-sizing: border-box;
  margin-top: 33px;
}
.greenbond-type .num-list01 dt {
  font-size: 1.8rem;
  font-weight: 600;
  font-style: italic;
  font-family: 'Raleway', sans-serif;
  line-height: 1.33;
  color: #0E8848;
  margin-bottom: 8px;
}
.greenbond-type .num-list01 dt span {
  font-weight: bold;
  color: #fff;
  font-style: normal;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #0E8848;
  text-align: center;
  margin-right: 20px;
  box-sizing: border-box;
}
.greenbond-type .num-list01 dt:nth-of-type(1) span {
  padding-bottom: 2px;
}
.greenbond-type .num-list01 dt:nth-of-type(2) span {
  padding-bottom: 2px;
}
.greenbond-type .num-list01 dt:nth-of-type(3) span {
  padding-bottom: 5px;
}
.greenbond-type .num-list01 dt:nth-of-type(4) span {
  padding-bottom: 5px;
}
.greenbond-type .num-list01 dd {
  line-height: 28px;
  margin-bottom: 33px;
}
.greenbond-type .num-list01 dd:last-of-type {
  margin-bottom: 0;
}
.greenbond-merit {
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.greenbond-merit .merit-box {
  margin: 0 auto 40px;
}
.greenbond-merit .merit-box:last-of-type {
  border: none;
}
.greenbond-merit .merit-box h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.greenbond-merit .merit-box h3 span {
  font-size: 2.4rem;
  color: #0E8848;
}
.greenbond-merit .merit-box .flexbox {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.greenbond-merit .merit-box i {
  display: block;
  margin-left: auto;
}
.greenbond-merit .merit-box dl {
  width: 780px;
  box-sizing: border-box;
}
.greenbond-merit .merit-box dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  padding-left: 23px;
  margin-bottom: 9px;
}
.greenbond-merit .merit-box dl dt span {
  font-size: 1.2rem;
  font-weight: normal;
  color: #fff;
  line-height: 1.33;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #0E8848;
  position: absolute;
  left: 0;
  top: 4px;
  text-align: center;
}
.greenbond-merit .merit-box dl dd {
  line-height: 28px;
  margin-bottom: 25px;
}
.greenbond-merit .merit-box dl dd:last-of-type {
  margin-bottom: 0;
}
.greenbond-merit .merit-box01 h3 i img {
  width: 120px;
  height: 72px;
}
.greenbond-merit .merit-box02 h3 i img {
  width: 117px;
  height: 98px;
}
.greenbond-merit .merit-box03 h3 i img {
  width: 110px;
  height: 111px;
}
/* =================================================

		history

================================================= */
.chronology .chronology-block {
  position: relative;
  padding-bottom: 40px;
}
.chronology .chronology-block:before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #e5e6e8;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2px;
}
.chronology .chronology-block .chronology-box {
  width: 445px;
  position: relative;
}
.chronology .chronology-block .chronology-box h3 {
  font-size: 18px;
  font-weight: bold;
}
.chronology .chronology-block .chronology-box .chronology-list li {
  position: relative;
  margin-top: 68px;
}
.chronology .chronology-block .chronology-box .chronology-list .year {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.chronology .chronology-block .chronology-box .chronology-list .year-box {
  border: #e5e6e8 solid 1px;
  padding: 15px 20px;
  box-sizing: border-box;
  position: relative;
}
.chronology .chronology-block .chronology-box .chronology-list .year-box:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
}
.chronology .chronology-block .chronology-box .chronology-list .year-box .year-txt {
  line-height: 1.5;
  margin-bottom: 15px;
}
.chronology .chronology-block .chronology-box .chronology-list .year-box .year-txt:last-of-type {
  margin-bottom: 0;
}
.chronology .chronology-block .chronology-box .chronology-list .year-box img {
  display: block;
  margin-bottom: 5px;
}
.chronology .chronology-block .chronology-box .chronology-list li > img {
  position: absolute;
  top: -55px;
}
.chronology .chronology-block .overseas {
  float: left;
}
.chronology .chronology-block .overseas h3 {
  color: #7a7414;
}
.chronology .chronology-block .overseas .chronology-list .year {
  color: #7a7414;
}
.chronology .chronology-block .overseas .chronology-list .year-box {
  border-top: #7a7414 solid 3px;
}
.chronology .chronology-block .overseas .chronology-list .year-box:before {
  right: -15px;
  background-color: #7a7414;
}
.chronology .chronology-block .overseas .chronology-list li > img {
  right: -50px;
}
.chronology .chronology-block .overseas .chronology-list li:nth-child(1) {
  margin-top: 15px;
}
.chronology .chronology-block .overseas .chronology-list li:nth-child(4) {
  margin-top: 235px;
}
.chronology .chronology-block .domestic {
  float: right;
}
.chronology .chronology-block .domestic h3 {
  color: #005a6e;
  text-align: right;
}
.chronology .chronology-block .domestic .chronology-list .year {
  color: #005a6e;
  text-align: right;
}
.chronology .chronology-block .domestic .chronology-list .year-box {
  border-top: #005a6e solid 3px;
}
.chronology .chronology-block .domestic .chronology-list .year-box:before {
  left: -15px;
  background-color: #005a6e;
}
.chronology .chronology-block .domestic .chronology-list li > img {
  left: -50px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(1) {
  margin-top: 595px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(2) {
  margin-top: 212px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(3) {
  margin-top: 175px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(4) {
  margin-top: 334px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(5) {
  margin-top: 161px;
}
.chronology .chronology-block .domestic .chronology-list li:nth-child(6) {
  margin-top: 161px;
}
.chronology .notes {
  text-align: center;
  margin-top: 20px;
  font-size: 1.2rem;
}
/* =================================================

		required

================================================= */
.required-index {
	counter-reset: num;
	margin-bottom: 60px;
}
.required-index li {
  width: 20%;
  position: relative;
}
.required-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: 15px;
  top: 0;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
}
.required-index li:after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background-color: #767676;
  position: absolute;
  left: 50%;
  margin-left: 40px;
  top: 39px;
}
.required-index li:last-child:after {
  display: none;
}
.required-index li:nth-child(3):before, .required-index li:nth-child(4):before, .required-index li:nth-child(5):before {
  padding-top: 4px;
}
.required-index li a {
  display: block;
}
.required-index li .require-icon {
  width: 80px;
  height: 80px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #767676;
  margin: 0 auto;
}
.required-index li p {
  line-height: 18px;
  text-align: center;
  margin-top: 6px;
}
.required-index li.current .require-icon, .required-index li a:hover .require-icon, .required-index li a:focus .require-icon {
  background-color: #0E8848;
}
.required-index li a:hover p, .required-index li a:focus p, .required-index li.current p {
  font-weight: bold;
}

.example {
  padding: 20px 30px;
  border: #e5e6e8 solid 2px;
  box-sizing: border-box;
  margin-top: 40px;
}
.example h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.example .dot-list li {
  margin-bottom: 8px;
}
.example .dot-list li:last-child {
  margin-bottom: 0;
}


/* =================================================

		expectations.html

================================================= */
.under-main > section.loan-overview-expectations-sec01:first-of-type {
  padding-top: 80px;
  margin-top: -80px;
}


/* =================================================

		issuance_list

================================================= */
select, input[type="button"] {
  padding: 1px 3px;
  border: 1px solid #ccc;
}
.hideData {
  display: none;
}
/*-----list-----*/
.issue-list caption {
  font-weight: bold;
  margin-bottom: 10px;
}
.issue-list table {
  margin-top: 50px;
}
.issue-list table th,
.issue-list table td {
  border: #e5e6e8 solid 1px;
  font-size: 1.2rem;
  line-height: 1.33;
  box-sizing: border-box;
}
.issue-list table thead th {
  background-color: #f5f6f8;
  vertical-align: middle;
  text-align: center;
  padding: 10px 0;
}
.issue-list table thead th:nth-of-type(1) {
  width: 9%;
}
.issue-list table thead th:nth-of-type(2) {
  width: 35.5%;
}
.issue-list table thead th:nth-of-type(3) {
  width: 14.5%;
}
.issue-list table thead th:nth-of-type(4) {
  width: 30%;
}
.issue-list table thead th:nth-of-type(5) {
  width: 11%;
}
.issue-list table thead th:nth-of-type(6) {
  width: 11%;
}

/* sll_case_table[sll_issuance_data/sll_issuance_list.html] */
.issue-list table.sll_case_table thead th:nth-of-type(1) {
  width: 11%;
}
.issue-list table.sll_case_table thead th:nth-of-type(2) {
  width: 11%;
}
.issue-list table.sll_case_table thead th:nth-of-type(3) {
  width: 11%;
}
.issue-list table.sll_case_table thead th:nth-of-type(4) {
  width: 15%;
}
.issue-list table.sll_case_table thead th:nth-of-type(5) {
  width: 8%;
}
.issue-list table.sll_case_table thead th:nth-of-type(6) {
  width: 6%;
}
.issue-list table.sll_case_table thead th:nth-of-type(7) {
  width: 6%;
}
.issue-list table.sll_case_table thead th:nth-of-type(8) {
  width: 16%;
}
.issue-list table.sll_case_table thead th:nth-of-type(9) {
  width: 16%;
}/*
.issue-list table.sll_case_table thead th:nth-of-type(10) {
  width: 32.5%;
}*/

.issue-list table tbody th {
  padding: 15px 8px;
}
.issue-list table tbody tr:nth-of-type(1) th:nth-of-type(1) {
  text-align: center;
  vertical-align: middle;
}

/* issuance_data/overseas_publishing.html */
.loan-issuance_data-overseas_publishing-sec01.issue-list table tbody tr:nth-of-type(1) th:nth-of-type(1) {
  text-align: left;
}


.issue-list table td {
  padding: 15px 8px;
}
.issue-list table tbody tr td:last-of-type {
  text-align: right;
}

/* issuance_data/overseas_publishing.html */
.loan-issuance_data-overseas_publishing-sec01.issue-list table tbody tr td:last-of-type {
  text-align: left;
}

/* sll_case_table[sll_issuance_data/sll_issuance_list.html] */
.issue-list table.sll_case_table tbody tr td:last-of-type {
  text-align: left;
}


.issue-list .notes-list {
  padding: 0 30px;
  margin-top: 35px;
  box-sizing: border-box;
}
.issue-list table th a,
.issue-list table td a {
  font-size: 1.2rem;
  color: #0E8848;
  text-decoration: underline;
}

.issue-list table.world thead th {
  width: 18%;
}
.issue-list table.world thead th:nth-of-type(1) {
  width: 28%;
}
/*-----list-detail-----*/
.under-main.list-detail > .page-ttl +section {
  padding-top: 0;
  padding-top: 60px;
  margin-top: -60px;
}
.list-detail table {
  margin: 60px 0;
  width: 100%;
}
.list-detail table.inner-table01 {
  margin: 0;
}
.list-detail table.mt0 {
  margin-top: 0;
}
.list-detail table th,
.list-detail table td {
  border: #e5e6e8 solid 1px;
  font-size: 1.2rem;
  line-height: 1.6;
  box-sizing: border-box;
  padding: 15px;
}

/* sll_case_table[sll_issuance_data/sll_issuance_list.html] */
.list-detail table.sll_case_table td {
  padding: 15px 5px;
  vertical-align: middle;
}
.list-detail table.sll_case_table tr td:nth-of-type(1),
.list-detail table.sll_case_table tr td:nth-of-type(6) {
  text-align: center;
}


.list-detail table th {
  width: 120px;
  background-color: #f5f6f8;
}
.list-detail table dl dt,
.list-detail table dl dd {
  font-size: 1.2rem;
}
.list-detail table dl.basic {
}
.list-detail table dl.basic dt {
  float: left;
  clear: both;
  width: 120px;
}
.list-detail table dl.basic dd {
  margin-left: 120px;
}
.list-detail table dl.flow {
}
.list-detail table dl.flow dt {
  font-weight: bold;
  color: #0E8848;
}
.list-detail table dl.flow dd {
  margin-bottom: 1rem;
}
.list-detail table dl.flow dd:last-child {
  margin-bottom: 0;
}
.list-detail .dot-list {
  margin-bottom: 60px;
}
.list-detail p a {
  text-decoration: underline;
  color: #0E8848;
}
.list-detail p a:hover {
  text-decoration: none;
}
.list-detail strong {
  font-size: 1.2rem;
}
.list-detail table td p {
  font-size: 1.2rem;
  line-height: 1.5;
}
.list-detail table .dot-list {
  margin-bottom: 0px;
}
.list-detail table td .dot-list li {
  font-size: 1.2rem;
  line-height: 2;
}
.list-detail .arrow-list > li {
  padding-left: 40px;
  line-height: 1.5;
  margin-bottom: 15px;
  position: relative;
}
.list-detail .arrow-list > li > i {
  position: absolute;
  left: 10px;
  top: 3px;
}
.list-detail .arrow-list > li a {
  color: #0E8848;
  text-decoration: underline;
}
.list-detail .arrow-list > li a:hover, .list-detail .arrow-list > li a:focus {
  text-decoration: none;
}
.list-detail .arrow-list > li a i {
  margin-left: 8px;
  position: relative;
  top: -6px;
}
.list-detail table td .alpha-list li {
  font-size: 1.2rem;
  line-height: 2;
}
.list-detail table .width45 {
  width: 45px;
}
.list-table {
  margin-top: 30px;
}
.list-table caption {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.list-table th, .list-table td {
  border: #e5e6e8 solid 1px;
  padding: 15px 8px;
  font-size: 1.2rem;
  box-sizing: border-box;
  line-height: 1.6;
}
.list-table thead th {
  background-color: #f5f6f8;
  text-align: center;
  vertical-align: middle;
  padding: 17px 5px;
}
.list-table thead th:nth-child(1) {
  width: 25%;
}
.list-table thead th:nth-child(2) {
  width: 10%;
}
.list-table thead th:nth-child(3) {
  width: 10%;
}
.list-table thead th:nth-child(4) {
  width: 35%;
}
.list-table thead th:nth-child(5) {
  width: 10%;
}
.list-table thead th:nth-child(6) {
  width: 10%;
}
.list-table.first th, .list-table.first td {
  padding: 15px 5px;
}
.list-table.first thead th {
  padding: 10px 0;
}
.list-table.first thead th:nth-child(1) {
  width: 12%;
}
.list-table.first thead th:nth-child(2) {
  width: 20%;
}
.list-table.first thead th:nth-child(3) {
  width: 14%;
}
.list-table.first thead th:nth-child(4) {
  width: 12%;
}
.list-table.first thead th:nth-child(5) {
  width: 24%;
}
.list-table.first thead th:nth-child(6) {
  width: 10%;
}
.list-table.first thead th:nth-child(7) {
  width: 8%;
}


/* =================================================

		current

================================================= */
.policy-current .graph-box{padding-top:60px;}
.policy-current .graph-box p{margin-bottom:50px;}
.policy-current .graph-box p a{color:#0E8848; text-decoration:underline;}
.policy-current .graph-box p a:hover{text-decoration:none;}
.policy-current .graph-box .graph{margin-bottom:40px; text-align:center;}



/* =================================================

		model-case

================================================= */
.model-case .case-list{margin-top:45px;}
.model-case .case-list .case-item{
  width:300px; 
  padding:15px 20px; 
  box-sizing:border-box; 
  border:#e5e6e8 solid 1px; 
  margin-bottom:20px; 
}
.model-case .case-list .case-item dt{font-weight:bold; color:#0E8848; line-height:1; margin-bottom:7px;}
.model-case .case-list .case-item dd{line-height:20px;}
.model-case .line-list{padding:0 30px; box-sizing:border-box;}
.model-case .pdf-link{margin-top:55px; padding-left:40px; position:relative;}
.model-case .pdf-link:before {
  content:""; 
  display:block;
  width:6px;
  height:6px;
  background-color:#000;
  border-radius:50%;
  position:absolute;
  left:16px; top:7px;
}
.model-case .pdf-link a{color:#0E8848; text-decoration:underline;}
.model-case .pdf-link a:hover{text-decoration:none;}
.model-case .pdf-link a i{margin-left:8px; position:relative; top:-5px;}


/* =================================================

		project

================================================= */
.case-block{margin-top:50px;}
.case-block .case-ttl{position:relative; border-bottom:#0E8848 solid 2px; padding:10px 55px 10px 80px; box-sizing:border-box; margin-bottom:40px;}
.case-block .case-ttl .case-num{position:absolute; left:0; bottom:0; width:60px; height:60px; background-color:#0E8848; font-size:1.2rem; font-family:Arial, Helvetica, sans-serif; color:#fff; text-align:center; line-height:1; padding-top:6px; box-sizing:border-box;}
.case-block .case-ttl .case-num span{display:block; text-align:center; font-size:3.6rem; font-weight:500; line-height:1;}
.case-block .case-ttl .big{font-size:1.8rem; font-weight:bold; line-height:1; display:block;}
.case-block .case-ttl .small{font-weight:bold; line-height:1; margin-top:8px; display:block;}
.case-block .case-ttl i{position:absolute; right:10px; bottom:5px;}

.case-block .dot-list{padding:20px 10px; box-sizing:border-box; background-color:#fcfff5;}
.case-block .project-outline{margin-top:40px;}
.case-block .project-outline h4{font-weight:bold; margin-bottom:25px;}
.case-block .project-outline p{line-height:24px;}

.case-block .project-outline a {
	color: #0E8848;
	text-decoration: underline;
}
.case-block .project-outline a i{
	margin-left: 5px;
	position: relative;
	top: -5px;
}

.case-block .project-outline ul li,
.case-block .project-outline ol li{
  line-height:24px;
}


.case-block .project-outline .arrow-list li{line-height:24px; padding-left:30px; position:relative;}
.case-block .project-outline .arrow-list li::before {
	content: "";
	display: block;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent #4e4e50;
	position: absolute;
	left: 15px;
	top: 9px;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	background-color: inherit;
}
.case-block .project-outline .project-img{text-align:center; margin:35px 0 20px;}
.case-block .project-outline .project-img .source{margin-top:10px; font-size:1.2rem;}
.case-block .project-outline .project-img .scheme-caption{margin-bottom:20px; font-size:1.2rem;}
.case-block .project-outline .project-img .scheme{margin:25px 0 20px; text-align:left; padding-left:45px; box-sizing:border-box;}
.case-block .project-outline .project-img .scheme h5{font-size:1.2rem; line-height:1.5; position:relative;}
.case-block .project-outline .project-img .scheme h5:before{content:""; display:block; width:6px; height:2px; background-color:#6c7679; position:absolute; left:-15px; top:8px;}
.case-block .project-outline .project-img .scheme ul li{font-size:1.2rem; line-height:1.5; position:relative; padding-left:12px;}
.case-block .project-outline .project-img .scheme ul li:before{content:"・"; position:absolute; left:0; top:0;}
.case-block .project-outline .case-outline{border-top:#e5e6e8 solid 1px;}
.case-block .project-outline .case-outline dt{padding:10px 0; width:160px; line-height:24px; font-weight:bold; border-bottom:#e5e6e8 solid 1px;}
.case-block .project-outline .case-outline dd {
  padding:10px 0; 
  width:770px; 
  line-height:24px; 
  border-bottom:#e5e6e8 solid 1px;
}
.case-block .project-outline .case-outline dd a{color:#0E8848; text-decoration:underline;}
.case-block .project-outline .case-outline dd a:hover{text-decoration:none;}
.case-block .project-outline .case-outline dd a i{margin-left:5px; position:relative; top:-5px;}

.case-block .project-outline  table{width:100%; margin:30px 0;}
.case-block .project-outline  table caption{padding:15px 20px 14px; box-sizing:border-box; background-color:#f4f9f7; font-weight:bold; color:#0E8848; border:#e5e6e8 solid 1px; border-bottom:none; text-align:center;}
.case-block .project-outline  table th,
.case-block .project-outline  table td{line-height:1.5; border:#e5e6e8 solid 1px; box-sizing:border-box; font-size:12px;}
.case-block .project-outline  table th:first-child{background-color:#f5f6f8; vertical-align:middle; text-align:center; padding:10px; width:100px;}
.case-block .project-outline  table td {
  padding:10px;
  vertical-align:middle;
  width: 155px;
}
.case-block .project-outline  table td.obj{background-color:#fcfff5;}
.case-block .project-outline  table td.col1{width:108px;}
.case-block .project-outline  table td.col2{width:216px;}
.case-block .project-outline  table td .txt-obj{color:#0E8848; font-weight:bold; display:block; text-align:center;}


.case-block04 .project-outline > ul{padding-left:20px;}
.case-block04 .project-outline > ul li{padding-left:15px; position:relative;}
.case-block04 .project-outline > ul li:before{content:"・"; display:block; position:absolute; left:0; top:0;}
.case-block04 .project-outline .case-outline dd ol li ul{padding-left:20px;}
.case-block04 .project-outline .case-outline dd ol li ul li{padding-left:15px; position:relative;}
.case-block04 .project-outline .case-outline dd ol li ul li:before{content:"・"; display:block; position:absolute; left:0; top:0;}
.case-block04 .project-outline .project-img .img-box{margin:5px 0;}

.case-block05 .project-outline .case-outline dd ul li ul{padding-left:20px;}
.case-block05 .project-outline .case-outline dd ul li ul li{padding-left:15px; position:relative;}
.case-block05 .project-outline .case-outline dd ul li ul li:before{content:"・"; display:block; position:absolute; left:0; top:0;}


/* =================================================

		greenbond-principles

================================================= */
.principles > p a{text-decoration:underline; color:#0E8848;}
.principles > p a:hover{text-decoration:none;}
.principles .principle-box{padding-top:40px;}
.principles .dot-list li{padding-left:40px;}
.principles .dot-list li:before {
  background-color:#000;
  left:16px;
}
.principles .principle04{margin-bottom:50px;}
.principles > .dot-list {
  margin:40px auto;
}
.principles .area-guideline{margin-top:40px;}
.principles .area-guideline > div{position:relative; padding-left:140px; margin-bottom:40px;}
.principles .area-guideline > div:last-of-type{margin-bottom:0;}
.principles .area-guideline > div dt{position:absolute; left:0; top:0;}
.principles .area-guideline > div dd a{text-decoration:underline; color:#0E8848;}
.principles .area-guideline > div dd a:hover{text-decoration:none;}
.principles .reference{margin-top:40px;}
.principles .reference h3{font-size:16px; font-weight:bold;}


/* =================================================

		greenbond-principles 
    related_info/related_policies.html

================================================= */
.policy-japan-block p{margin-bottom:35px;}
.policy-japan-block .link-box span i{position:relative; top:-5px; margin-left:10px;}
.policy-japan-block .link-box:hover span,
.policy-japan-block .link-box:focus span {
	font-weight: normal;
}


/* =================================================

		structure/checklist.html

================================================= */
.loan-structure-checklist-block p{margin-bottom:35px;}


/* =================================================

		structure/inssuance_scheme.html

================================================= */
.inssuance_scheme .scheme-img {
	text-align: center;
	margin-top: 60px;
}

.inssuance_scheme .structure-inssuance_scheme-box {
	padding-top: 40px;
}


/* =================================================

		structure/inssuance_flow.html

================================================= */
.inssuance_flow caption{font-weight:bold; margin-bottom:10px;}
.inssuance_flow table{ 
  margin:60px auto; 
  width:970px;
  border-spacing: 10px 5px;
  border-collapse:separate;
}
.inssuance_flow table th,
.inssuance_flow table td{box-sizing:border-box;}
.inssuance_flow table thead{display:block; width:100%;}
.inssuance_flow table thead th {
  width:430px; 
  font-weight:bold; 
  text-align:center; 
  line-height:20px; 
  padding:10px 23px;
}
.inssuance_flow table thead th:first-child{width:60px;}
.inssuance_flow table thead th:nth-child(2) {
	border: 1px solid #707070;
}
.inssuance_flow table thead th:nth-child(3){
  color:#fff;
  background-color:#0E8848;
}
.inssuance_flow table tbody {
  display:block; 
  width:100%; 
  position:relative; 
  box-sizing:border-box;
}
.inssuance_flow table tbody th{width:60px; font-size:1.4rem; line-height:1.3; padding:15px 23px 30px; text-align:center; color:#fff; word-break:break-all; word-wrap:break-word; position:relative;}
.inssuance_flow table tbody td {
  padding:15px 30px; 
  width:430px;
}
.inssuance_flow table tbody td:first-of-type {position:relative;}
.inssuance_flow table tbody td .dot-list li{line-height:21px; margin-bottom:7px;}
.inssuance_flow table tbody td .dot-list li:last-child{margin-bottom:0;}
.inssuance_flow table tbody td .dot-list li:before{top:7px;}
.inssuance_flow table tbody td .plus{position:absolute; right:-15px; top:50%; margin-top:-15px; width:30px; height:30px; border-radius:50%; text-align:center; line-height:1.5; font-size:20px; color:#fff; z-index:2;}

.inssuance_flow table tbody.flow01{margin-top:0;}
.inssuance_flow table tbody.flow01 th {
  background-color:#BF9000; 
  border-top:#BF9000 solid 1px; 
  border-bottom:#BF9000 solid 1px;
}
.inssuance_flow table tbody.flow01 td {
  border:#BF9000 solid 1px;
}
.inssuance_flow table tbody.flow01 td .dot-list li:before {
  background-color:#BF9000;
}

.inssuance_flow table tbody.flow02 th{
  background-color:#C5E0B4;
  border:#C5E0B4 solid 1px;
  display: inline-block;
}
.inssuance_flow table tbody.flow02 td {
  border:#C5E0B4 solid 1px; 
}
.inssuance_flow table tbody.flow02 td .dot-list li:before{ 
  background-color:#C5E0B4;
}


.inssuance_flow table tbody.flow03 th { 
  background-color:#A9D18E;
  border:#A9D18E solid 1px;
  display: inline-block;
}
.inssuance_flow table tbody.flow03 td {
  border:#A9D18E solid 1px;
}
.inssuance_flow table tbody.flow03 td .dot-list li:before{
  background-color:#A9D18E;
}

.inssuance_flow table tbody.flow04 th {
  background-color:#548235;
  padding:15px 14px 30px;
  border:#548235 solid 1px;
}
.inssuance_flow table tbody.flow04 th .ve{ 
  word-break:break-all;
  word-wrap:break-word;
  font-size:1.4rem;
  width:16px; 
  display:inline-block; 
  vertical-align:top;
}
.inssuance_flow table tbody.flow04 td {
  border:#548235 solid 1px;
}
.inssuance_flow table tbody.flow04 td .dot-list li:before{background-color:#548235;}
.inssuance_flow table tbody.flow04 td .plus{background-color:#548235;}

.inssuance_flow table tbody.flow05 th {
  background-color:#2F5597; 
  border:#2F5597 solid 1px; 
  display: inline-block;
}
.inssuance_flow table tbody.flow05 td{border:#2F5597 solid 1px;}
.inssuance_flow table tbody.flow05 td .dot-list li:before{background-color:#2F5597;}

.inssuance_flow table tbody.flow06 th {
  background-color:#7030A0; 
  border:#7030A0 solid 1px; 
}
.inssuance_flow table tbody.flow06 td{border:#7030A0 solid 1px;}
.inssuance_flow table tbody.flow06 td .dot-list li:before{background-color:#7030A0;}

/* =================================================

		/guideline/guideline.html

================================================= */

.lead-area02 p a {
	text-decoration: underline;
	color: #0E8848;
}

/* =================================================

		issuance_list

================================================= */

.list-table.gl thead th:nth-child(1) {width: 16%;}
.list-table.gl thead th:nth-child(2) {width: 10%;}
.list-table.gl thead th:nth-child(3) {width: 12%;}
.list-table.gl thead th:nth-child(4) {width: 14%;}
.list-table.gl thead th:nth-child(5) {width: 10%;}
.list-table.gl thead th:nth-child(6) {width: 10%;}
.list-table.gl thead th:nth-child(7) {width: 8%;}
.list-table.gl thead th:nth-child(8) {width: 6%;}
.list-table.gl thead th:nth-child(9) {width: 14%;}
.list-table.gl tbody th,
.list-table.gl tbody td {
	overflow-wrap: break-word;
	padding: 15px 10px;
	text-align: left !important;
}
.list-table.gl tbody td:nth-child(7) {text-align: right !important;}
.list-table.gl tbody td:nth-child(8) {text-align: right !important;}
.list-table.gl .icon-link {margin-right: 0;}
.list-table.gl .icon-pdf {margin-right: 0;}

.list-table.gl.en thead th:nth-child(1) {width: 16%;}
.list-table.gl.en thead th:nth-child(2) {width: 10%;}
.list-table.gl.en thead th:nth-child(3) {width: 10%;}
.list-table.gl.en thead th:nth-child(4) {width: 14%;}
.list-table.gl.en thead th:nth-child(5) {width: 10%;}
.list-table.gl.en thead th:nth-child(6) {width: 10%;}
.list-table.gl.en thead th:nth-child(7) {width: 8%;}
.list-table.gl.en thead th:nth-child(8) {width: 8%;}
.list-table.gl.en thead th:nth-child(9) {width: 14%;}
.list-table.gl.en tbody td {
	overflow-wrap: anywhere;
	padding: 15px 10px;
	text-align: left !important;
}

.list-table.sll thead th:nth-child(1) {width: 12%;}
.list-table.sll thead th:nth-child(2) {width: 8%;}
.list-table.sll thead th:nth-child(3) {width: 8%;}
.list-table.sll thead th:nth-child(4) {width: 10%;}
.list-table.sll thead th:nth-child(5) {width: 5%;}
.list-table.sll thead th:nth-child(6) {width: 10%;}
.list-table.sll thead th:nth-child(7) {width: 5%;}
.list-table.sll thead th:nth-child(8) {width: 5%;}
.list-table.sll thead th:nth-child(9) {width: 12%;}
.list-table.sll thead th:nth-child(10) {width: 12%;}
.list-table.sll thead th:nth-child(11) {width: 12%;}
.list-table.sll tbody th,
.list-table.sll tbody td {
	overflow-wrap: anywhere;
	padding: 15px 10px;
}
.list-table.sll tbody th:nth-child(1),
.list-table.sll tbody td:nth-child(11) {text-align: left !important;}
.list-table.sll tbody td:nth-child(7) {text-align: right;}
.list-table.sll tbody td:nth-child(8) {text-align: right;}
.list-table.sll .icon-link {margin-right: 0;}
.list-table.sll .icon-pdf {margin-right: 0;}

.list-table.gl tbody tr td:nth-child(1),
.list-table.sll tbody tr td:nth-child(1) {background-color: #f5f6f8;}

.ctgry {
  background-color: #f5f6f8;
  border: #e5e6e8 solid 1px;
  font-size: 1.2rem;
  line-height: 1.6;
  box-sizing: border-box;
}


