@charset "UTF-8";

/* =================================================

		common

================================================= */
.cat-policy_news_report .mv{background-image:url(../img/policy_news_report/MV_01.jpg);}


.page-desc p a {
	text-decoration: underline;
	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;
}

.policy_news_report-box-wrap a{color:#0E8848; text-decoration:underline;}

.mailto a{color:#0E8848; text-decoration:underline;}
.mailto a:hover{text-decoration:none;}

.policy_news_report-box {
  padding-top: 40px;
}

/* =================================================

		tab-wrap

================================================= */
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
}

.tab-label {
	color: #000;
	padding: 1px;
	order: -1;
	border-bottom: 1px solid #0E8848;
	cursor: pointer;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
}

.tab-label span {
	width: 100%;
	display: block;
	padding: 15px 0;
}

.tab-content {
	width: 100%;
	display: none;
	padding: 30px 0;
}

.tab-content .tab-content-inr{
  margin-top: 50px;
}

.tab-content .tab-content-inr:first-of-type{
  margin-top: 0;
}

/* アクティブなタブ */
.tab-switch:checked + .tab-label {
	border: 1px solid #0E8848;
	border-bottom: none;
  color: #fff;
}
.tab-switch:checked + .tab-label span{
	background-color: #0E8848;
}

.tab-switch:checked+.tab-label+.tab-content {
   display: block;
}

/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}

.tab-wrap-02 {
  display: flex;
  flex-wrap: wrap;
}

.tab-wrap-02 .tab-content {
	width: 100%;
	display: none;
	padding: 30px 0;
}

.tab-wrap-02::before,
.tab-wrap-02::after {
  content: '';
  border-bottom: 1px solid #0E8848;
  order: -1;
  width: 15px;
}

.tab-wrap-02 .tab-label {
	color: #000;
	padding: 1px;
	order: -1;
	border-bottom: 1px solid #0E8848;
	cursor: pointer;
	width: 24%;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}

.tab-wrap-02.-en .tab-label {
	color: #000;
	padding: 1px;
	order: -1;
	border-bottom: 1px solid #0E8848;
	cursor: pointer;
/*	width: 48%;*/
	width: 31%;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}

.tab-wrap-02 .tab-label span {
  border-style: solid;
  border-width: 1px;
  padding: 5px 0;
  box-sizing: border-box;
}

.tab-wrap-02 .tab-switch:checked + .tab-label {
	/*border: 1px solid #0E8848;*/
	border-bottom: none;
  color: #fff;
}

.tab-wrap-02 .tab-label.label01 span {
  border-color: #0E8848;
}

.tab-wrap-02 .tab-label.label02 span {
  border-color: #0E4288;
}

.tab-wrap-02 .tab-label.label03 span {
  border-color: #88880E;
}

.tab-wrap-02 .tab-label.label04 span {
  border-color: #880E0E;
}

.tab-wrap-02 .tab-switch:checked + .tab-label.label01 span {
  background-color: #0E8848;
}

.tab-wrap-02 .tab-switch:checked + .tab-label.label02 span {
  background-color: #0E4288;
}

.tab-wrap-02 .tab-switch:checked + .tab-label.label03 span {
  background-color: #88880E;
}

.tab-wrap-02 .tab-switch:checked + .tab-label.label04 span {
  background-color: #880E0E;
}

.tab-wrap-02 .news-list-02 {
  width: 970px;
}

.tab-wrap-02 .tab-content-inr .ttl-wrap + .news-list-02 {
  margin-top: 25px;
}

/* =================================================

		news-list

================================================= */
.news-list {
	width: 930px;
	margin: 35px auto 0;
}

.news-list .news-item .news-ttl {
	width: 795px;
}

/* =================================================

		table01

================================================= */

.table01{margin-top: 30px;  width:930px;}
.table01 th,
.table01 td{border:#e5e6e8 solid 1px; font-size:1.2rem; line-height:1.6; box-sizing:border-box; padding:15px;}
.table01 th{background-color:#f5f6f8;}
.table01 th.th01{width:180px;}
.table01 td .bold{font-size:1.2rem;}


/* =================================================

		news

================================================= */

.case-flow{margin-top:70px; margin-bottom:70px; counter-reset:num;}
.case-flow > li{padding-left:135px; margin-bottom:40px; position:relative;}
.case-flow > li:last-child{margin-bottom:0;}
.case-flow > li:before{content:counter(num); counter-increment:num 1; display:block; position:absolute; left:60px; top:0; font-size:72px; line-height:1; color:#396b53;}
.case-flow > li:after{content:""; display:block; width:40px; height:2px; background-color:#396b53; position:absolute; left:0; top:35px;}
.case-flow > li .case-flow-ttl{font-size:1.8rem; font-weight:bold; color:#396b53; margin-bottom:10px;}
.case-flow > li p{line-height:1.5;}
.case-flow > li p a{text-decoration:underline; color:#2d7a57;}
.case-flow > li p a:hover{text-decoration:none;}

.cbs-table{margin:70px 0; width:100%;}
.cbs-table th,
.cbs-table td{box-sizing:border-box; font-size:1.2rem; line-height:1.5;   border:#e5e6e8 solid 1px;}
.cbs-table th{background-color:#f5f6f8; width:50%; padding:18px 10px; text-align:center;}
.cbs-table td{padding:21px 10px 21px 70px; position:relative;}
.cbs-table td i{position:absolute; width:70px; text-align:center; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.cbs-table td i.icon-cbs01 img{width:33px; height:45px;}
.cbs-table td i.icon-cbs02 img{width:39px; height:41px;}
.cbs-table td i.icon-cbs03 img{width:42px; height:40px;}
.cbs-table td i.icon-cbs04 img{width:42px; height:40px;}
.cbs-table td i.icon-cbs05 img{width:38px; height:45px;}
.cbs-table td i.icon-cbs06 img{width:49px; height:36px;}
.cbs-table td i.icon-cbs07 img{width:45px; height:43px;}
.cbs-table td i.icon-cbs08 img{width:50px; height:27px;}
.cbs-table td i.icon-cbs09 img{width:37px; height:48px;}
.cbs-table td i.icon-cbs10 img{width:48px; height:41px;}
.cbs-table td i.icon-cbs11 img{width:46px; height:32px;}
.cbs-table td i.icon-cbs12 img{width:34px; height:46px;}
.cbs-table td i.icon-cbs13 img{width:42px; height:42px;}
.cbs-table td i.icon-cbs14 img{width:48px; height:35px;}
.cbs-table td i.icon-cbs15 img{width:48px; height:37px;}
.cbs-table td i.icon-cbs16 img{width:45px; height:41px;}
.cbs-table td i.icon-cbs17 img{width:50px; height:20px;}

.policy-cbs .source{margin-top:70px; font-size:1.2rem; line-height:1.6;}
.policy-cbs .icon-pdf{top:-6px;}
.policy-cbs .icon-link{top:-6px;}

.reference .reference-ttl{font-size:16px; font-weight:bold; margin-bottom:25px;}


/* =================================================

		report

================================================= */

.policy-report .num-list{margin:40px 0 30px;}
.num-list{counter-reset:number;}
.num-list li{padding-left:24px; position:relative; line-height:28px; margin-bottom:18px;}
.num-list li:last-child{margin-bottom:0;}
.num-list li:before{content:counter(number); counter-increment:number 1; position:absolute; left:0; top:7px; color:#fff; width:14px; height:14px; border-radius:50%; background-color:#2d7a57; font-size:1rem; display:block; text-align:center; line-height:1.4;}

.copyright-attention{text-align:right; margin-top:80px; font-size:1.3rem;}

.notes-list li sup{margin-right:5px;}
.notes-list li a{text-decoration:underline; color:#2d7a57; font-size:1.2rem; word-break:break-all;} 
.notes-list li a:hover{text-decoration:none;}
.notes-list li i{top:-2px;}

.rr-block-inner{margin-bottom:50px;}
.rr-block-inner .ttl04{font-size:1.6rem; font-weight:bold;}
.er-detail .link-box{margin-top:80px;}

.case-block{margin-top:50px;}
.case-block .case-ttl{position:relative; border-bottom:#2d7a57 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:#2d7a57; font-size:1.2rem; font-family:Arial, Helvetica, sans-serif; color:#fff; text-align:center; line-height:1; padding-top:12px; 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;}

.policy-report .source{font-size:1.2rem; line-height:1.6; margin-top:40px;}

.pdf-link{margin-top:55px; padding-left:40px; position:relative;}
.pdf-link:before{content:""; display:block; width:6px; height:6px; background-color:#2d7a57; border-radius:50%; position:absolute; left:16px; top:7px;}
.pdf-link a{color:#2d7a57; text-decoration:underline;}
.pdf-link a:hover{text-decoration:none;}
.pdf-link a i{margin-left:20px; position:relative; top:-5px;}

.list-table caption {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}




