@charset "utf-8";
/* CSS Document */
/* ver1.0 */

.csr-top {
	margin: 30px 0;
}


.csr-top-inner {
	margin: 10px 20px;
	background:#fff;
	font-size: 14px;
	min-height: 290px;
}

.csr-box-left {
	padding: 3%;
	float: left;
	width: 26%;
}

.csr-box-right {
	padding: 3%;
	float: right;
	width: 60%;
}

.csr-index-msg {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.csr-index-msg-name {
	margin-right: 20px;
	text-align: right;
}




/*--- csr-area ---*/

.csr-area {
	padding: 0 1% 0 0;
	border-right: 1px dashed #ccc;
	width: 95%;
}

.csr-area-box{
	display: inline-block;
	width: 22.5%;
	margin-right: 2%;
	margin-bottom: 60px;
	vertical-align: top;
	text-decoration: none;
}
.csr-area-box:nth-of-type(4n){
	margin-right: 0;
}
.csr-area-box img {
	width: 100%;
}

.csr-area-detail {
	padding: 5px 6px 10px 10px;
	box-sizing: border-box;
	letter-spacing: 0.4px;
	min-height: 230px;
}


.csr-area-list {
	padding-left: 12px;
}

.csr-area-list li { /* .ul-csrを拡張 */
	padding: 0 0 0 11px;
	font-size: 13px;
	text-indent: -16px; /* 2行目以降がビュレットの下に位置しないようにする */
}

.csr-area-list li::before {
	content: "";
	display: inline-block;
	background:url(../img/link-mark.gif) no-repeat 0 0;
	width: 4px;
	height: 6px;
	margin: -5px 8px -3px 0;
	vertical-align: middle;
}

.list_nested { /* リストの中にリストをネストする場合のスタイル */
	padding-left: 8px;
}





/*--- eco ---*/

.eco {
	padding-bottom: 30px;
	border-top: 1px solid #ddd;
	clear: both;
}


.eco-area {
	margin-right: 6%;
	float: left;
	text-decoration: none;
}

.eco-area-lt {
	float: left;
	width: 50%;
}

.eco-area-rt {
	float: right;	
	width: 50%;
}

.eco-area-detail {
	padding: 5px 10px 10px 10px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	letter-spacing: 0.5px;
}

.eco-area-list li{
	padding: 5px 0 0 5px;
	margin-right: 15px;
	float:left;
	font-size: 15px;
}

.eco-area img {
	width: 100%;
}

.eco-sds, .eco-waste{
	padding: 0 0 0 6%;
}

.eco-sds .box, .eco-waste .box{
	margin-bottom: 6%;
}

/*--- news ---*/

.csr-news {
	margin-right: 50px;
	margin-bottom: 100px;
}

.csr-news h2 {
	margin: 0 0 10px 0;
}

.csr-news-detail {
	padding: 0;
}


/* --------------------------------------------------------- 
  tsubasa
---------------------------------------------------------- */


.link-item-csr-tubasa a {
	padding: 5px 10px 5px 15px;
	margin: 35px 20px 0 20px;
	background: #fcfdfd;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-sizing: border-box;
	float: left;
	min-height: 155px;
	width: 345px;
    background: #F8F3E9;
    border: #F2E8CE 1px solid;
	text-decoration: none;
}

.h4-tubasa {
	padding: 3px 5px;
	margin: 5px 0;
	background: #128dc9;
	border: 3px solid #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 1px 0px rgba(18,141,201,0.8);
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.link-item-csr-tubasa p {
	margin: 10px 0 0 0;
	font-size: 12px;
	line-height: 1.6;
}

.tubasa-document {
	width: 100%;
}

.tubasa-img-left {
	width: 25%;
	float: left;
	padding: 2%;
	box-sizing: border-box;
}

.tubasa-img-left figure {
	margin-top: 30px;
}

.tubasa-img-left figcaption {
	margin-top: 10px;
}

.tubasa-img-left img {
	width: 100%;
}

.tubasa-doc-right {
	float: left;
	width: 75%;
	padding: 2%;
	box-sizing: border-box;
	
}

.tubasa-img-4col {
	padding: 1%;
	width: 100%;
}

.tubasa-img-4col-box {
	float: left;
	padding: 1%;
	width: 23%;
}

.tubasa-img-4col-box img {
	width: 100%;
}

	
.tubasa-img-4col-box figcaption {
	margin-top: 10px;
}

.tubasa-editor {
	width: 100%;
}

.tubasa-editor-img {
	float: left;
	padding: 1%;
	width: 10%;
}

.tubasa-editor-img img {
	width: 100%;
}

.tubasa-editor-doc {
	float: left;
	padding: 1%;
	width: 82%;
}


/* Japanese */



table#tbl-eco {
	margin:20px auto 15px auto;
	border-bottom:#CCC 1px dotted;
	width:660px;
}
table#tbl-eco th {
	padding:15px 0 15px 5px;
	vertical-align:top;
	width:150px;
}
table#tbl-eco td {
	padding:15px 0 15px 5px;
}
.eco-img {
	margin:10px 40px;
}
.eco-img table {
	margin:0 auto;
}
ul.ul-eco {
	margin:0 0 0 17px !important;
	list-style-type:disc;
}
ol.ol-eco {
	margin:0 0 0 25px !important;
	list-style-type:decimal;
}
table#eco-greeting {
	margin: 10px 20px 5px 10px;
	float: right;
}
table#eco-greeting th {
	padding-top:95px;
	padding-right:30px;
	padding-bottom:10px;
	text-align:right;
	vertical-align:top;
	width:450px;
}

/*---area---*/
.csr-area-title {
	margin:20px 30px 10px 30px;
	background:#007BC6;
	color:#FFF;
}
.csr-area-title h2 {
	padding:6px 8px 4px 8px;
	font-weight:bold;
	font-size:120%;
}
h3.h3-csr-area {
	margin:20px 40px 10px 40px;
	color:#039;
	font-weight:bold;
}
.csr-date {
	margin:0 !important;
	padding:8px 13px 0 0;
	float:right;
}
.csr-area-img {
	margin:20px 40px 10px 40px;
}
.csr-area-img table {
	margin:0 auto;
}
.csr-area-img td {
	padding:2px 4px;
}
.csr-area-message {
	margin:10px auto;
	padding:10px;
	background:#F0F6FC;
	border:#CCC 1px solid;
	width:500px;
}
.csr-area-img td {
	text-align:center;
}
.csr-area-message p {
	margin:0 !important;
}
/*---negoto---*/
table.tbl-negoto th {
	padding:5px 0 5px 18px;
	background: url(../img/link-mark.gif) #FFECD9 no-repeat 7px center;
	text-align:left;
}
table.tbl-negoto td {
	padding:3px 0 3px 33px;
	background: url(../img/link-mark.gif) no-repeat 20px center;
	text-align:left;
}
th.th-tbl-negoto {
	padding-right:15px !important;
	padding-left:0 !important;
	background:none !important;
	background:#FFECD9 !important;
}
td.td-tbl-negoto {
	padding-left:0 !important;
	background:none !important;
}


div#eco-friendly {
	margin:5px 10px 10px 35px;
	width:650px;
	text-align:center;
}


#eco-friendly-tab ul{
	margin:0;
	padding:0;
}
#eco-friendly-tab li{
	margin:0 !important;
	text-align:center;
	float:left;

}
#eco-friendly-tab li a{
	padding:7px 6px 5px 6px;
	background: url(../img/li-tab-navi_bg.gif) no-repeat left bottom;
	color:#333;
	display:block;
	height:18px;
	text-decoration:none;
	width:132px;
}
#eco-friendly-tab li a:hover,
#eco-friendly-tab li a.active{
	background: url(../img/li-tab-navi_bg_on.gif) no-repeat left bottom;
	color:#FFF;
	display:block;
	height:18px;
	width:132px;
}

#tab-content{
	padding:5px 5px 5px 5px;
	border-radius:0 5px 5px 5px;
	clear:left;
}

.eco-friendly-tab ul {
	padding-left:15px;
}
.eco-friendly-tab li {
	margin-right:1px;
	float:left;
}
.eco-friendly-img {
	border:#999 1px solid;
}

/*---CSR---*/
ul.ul-csr li {
	padding-left:11px;
	background:url(../img/link-mark.gif) no-repeat left center;
}
table.tbl-eco-csr {
	margin:20px auto 15px auto;
	border-bottom:#CCC 1px dotted;
}
dl.dl-csr {
	margin-left:10px;
}

dl.dl-csr dt {
	margin-bottom:5px;
	color:#555;
	font-size:120%;
	font-weight:bold;
}
dl.dl-csr dd {
	margin-bottom:10px;
	margin-left:10px;
	padding-left:10px;
	background:url(../img/link-mark.gif) no-repeat left 6px;
}
img.img-csr-back {
	border:#CCC 1px solid;
}
hr.hr-csr-blue {
	margin:0 30px 0 30px;
	border:#FFF 1px solid;
	border-top:#09C 1px dotted;
	clear:both;
}
table.tbl-eco-csr th {
	padding:8px 0 8px 20px;
	border-top:#CCC 1px dotted;
	vertical-align:top;
	width:300px;
}
table.tbl-eco-csr td {
	padding:8px 0 8px 20px;
	border-top:#CCC 1px dotted;
}
p.p-csr-cackno {
	margin-left:480px !important;
	padding-left:13px;
	background:url(../img/link-mark.gif) no-repeat left center;
	font-weight:bold;
}

div#csr-request {
	margin:30px 40px 10px 40px;
	padding:15px;
	border:#CCC 1px solid;
}
div#csr-request h2 {
	margin-bottom:5px;
	color:#555;
	font-size:120%;
	font-weight:bold;
}
ul#csr-report-request li {
	margin-bottom:10px;
	margin-left:10px;
	padding-left:10px;
	background:url(../img/link-mark.gif) no-repeat left 7px;
}

div#csr-request p {
	margin:0;
}
p#csr-report-note  {
	margin-left:10px !important;
	padding-left:15px;
}

.evaluation_block { /* 英語版「外部からの評価」（External Assessments）用クラス */
	margin-bottom: 10px;
}

/*---コンサート対談---*/

.concert-interview-col {
	clear: both;
	font-size: 16px;
}

.concert-interview-col img {
	margin: 0 0 30px 0;
	padding-left: 10px;
	padding-bottom: 10px;
	float: right;
}

dl.dl-concert-interview > div {
	margin-bottom: 40px;
}

dl.dl-concert-interview dt {
	margin: 10px 0 10px 5px;
	padding: 3px 10px;
	background: #e3f5fe;
	color: #0075c2;
	font-weight: bold;
}

dl.dl-concert-interview dd {
	margin: 5px 0 15px 10px;
}

/*---tubasa---*/

div#tubasa-download {
	margin:30px 60px 10px 50px;
	padding:10px;
	border:#CCC 1px solid;
}
div#tubasa-download h2 {
	margin-bottom:5px;
	margin-left:5px;
	color:#555;
	font-size:120%;
	font-weight:bold;
}
div#tubasa-download p {
	margin:10px 0 0 0;
}
div#tubasa-download-info{
	margin:0 auto 30px auto;
	padding:15px 5px;
	background: #F8F3E9;
	border:#F2E8CE 1px solid;
	width:100%;
}
div#tubasa-download-info img{
	margin-right:10px;	
	float:left;
}
div.tubasa-download-detail{
	margin: 0 1%;
	padding:11px;
	background-color:#FFF;
	border:#F2E8CE 1px solid;
	box-sizing: border-box;
	float:left;
	min-height: 180px;
	width:48%;
}
div#tubasa-download-info dl dt{
	font-weight:bold;
}
div#tubasa-download-info dl dd{
	margin-bottom:10px
}



dl.dl-tubasa {
	margin:20px 10px 10px 10px;
}
dl.dl-tubasa dt {
	margin-bottom:5px;
	color:#555;
	font-size:120%;
	font-weight:bold;
}
dl.dl-tubasa dd {
	margin-bottom:10px;
	margin-left:10px;
	padding-left:10px;
	background:url(../img/link-mark.gif) no-repeat left 6px;
}

dl.dl-tubasa-standard {
	margin:20px 10px 10px 40px;
}
dl.dl-tubasa-standard dt {
	margin-bottom:5px;
	color:#555;
	font-size:120%;
	font-weight:bold;
}

dl.dl-tubasa-standard dd {
	margin-bottom:10px;
	margin-left:10px;
	padding-left:10px;
	background:url(../img/link-mark.gif) no-repeat left 7px;
}

div.tubasa-web-area {
	margin:10px 5px 5px 25px
}
div.tubasa-web-item {
	margin-right:10px;
	padding:5px;
	background: #F8F3E9;
	border:#F2E8CE 1px solid;
	float:left;
	position:relative;
	width:335px;
}
img.tubasa-web-photo {
	border:#999 1px solid;
	float:left;
}

table.tbl-tubasa-details {
	margin-left:25px
}
table.tbl-tubasa-details td {
	vertical-align:top;
}
td.td-tubasa-details-photo img {
	border:#CCC 1px solid;
}
dl.dl-tubasa-details {
	margin-left:110px;
}
dl.dl-tubasa-details dt {
	font-size:110%;
	font-weight:bold;
}

dl.dl-tubasa-details dt a {
	padding:6px 5px 8px 10px;
	background: url(../eco/img/tubasa/dt-tubasa-details.jpg) no-repeat left top;
	color:#FFF;
	display:block;
	height:22px;
	width:205px;
}
dl.dl-tubasa-details dt a:hover {
	background: url(../eco/img/tubasa/dt-tubasa-details_on.jpg) no-repeat left top;
}

dl.dl-tubasa-details dd {
	margin-left:5px;
	margin-bottom:5px;
	width:210px;
}

dl.dl-tubasa-details dt div {
	margin:0 0 27px 0;
	
	
}


div.linkto-tubasa-web {
	padding-right:5px;
	clear:left;
	text-align:right;
}
/*---csr action---*/
h3.h3-csr-action {
	margin:20px 40px 10px 40px;
	padding:3px 8px;
	border:#CCC 1px solid;
	background:#E1EDF9;
}

dl.dl-csr-keikaku {
	margin:10px 30px 10px 40px;
}
dl.dl-csr-keikaku dt {
	margin-bottom:10px;
	color:#555;
	font-weight:bold;
	font-size:120%;
}
dl.dl-csr-keikaku dd {
	margin:0 10px 15px 10px;
	margin-bottom:10px;
}

hr.hr-csr {
	margin:0 30px 0 30px;
	border:#CCC 0.5px solid;
}

p.p-eco-safety-index {
	margin-right:80px !important;
	text-align:right;
}

/*--- 処分場 ---*/
.container-note-safety-waste {
	margin-top: 40px;
	margin-bottom: -30px;
}
div.safety-waste-btn {
	margin:20px auto 50px auto;
	width:80%;
}
div#safety-waste-syokyaku {
	border:#E0ECC4 1px solid;
	border-top:#693 2px solid;
	background:#F3F8E7;
}
div.safety-waste-btn h2 {
	margin-bottom:15px;
	padding:5px 10px;
	font-size:120%;
	font-weight:bold;
}
div#safety-waste-syokyaku h2 {
	background:#D9E8B5;
	border-bottom:#693 1px solid;
	color:#360;
}
div#safety-waste-saisyu {
	background:#F2FAFB;
	border:#DBF2F4 1px solid;
	border-top:#0180C9 2px solid;
}

div#safety-waste-saisyu h2 {
	background:#E3F4F9;
	border-bottom:#0180C9 1px solid;
	color:#015B92;
}

div.safety-waste-btn ul {
	margin:0 auto;
	width:360px;
}
div.safety-waste-btn ul li{
	margin-bottom:15px;
}
table.tbl-eco-safety-waste {
	margin:20px auto 15px auto;
	border-bottom:#CCC 1px dotted;
	width:570px;
}
table.tbl-eco-safety-waste th {
	padding:6px 0 6px 20px;
	border-top:#CCC 1px dotted;
	vertical-align:top;
	width:430px;
}
table.tbl-eco-safety-waste td {
	padding:6px 0 6px 5px;
	border-top:#CCC 1px dotted;
}
.compliance-antisocial {
	margin:10px 60px;
	padding:20px 0;
	background:#F0F6FC;
	border:#CCC 1px solid;
}
/*--- CSR ---*/
#employee_p{
	width:330px;
	float:left;
	margin:0 10px 10px 40px;
	margin-bottom:10px;
    text-align:left;
}

#employee_p2{
	width:420px;
	float:left;
	margin:10px 0 10px 0;
	padding-left:20px;
	margin-bottom:10px;
    text-align:left;
}

#employee_img{
	width:300px;
	float:left;
	margin-bottom:10px;
}
#employee_img2{
	width:200px;
	float:left;
	margin:10px 30px 10px 0px;
}

h3.h3-rd {
	margin-top: 20px;
	margin-right: 35px;
	margin-bottom: 5px;
	margin-left: 30px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background: #EAEFF4;
	clear: both;
	font-weight: bold;
}


div.box {
	background:#FFF;
	border:#999 1px solid;
	padding:10px 10px 20px 10px;
	width:700px;
	display:none;
	text-align:left;
}

a.box-close {
	margin:10px auto 0 auto!important;
	padding:5px 10px;
	background:#EAEAEA;
	border:#CCC 1px solid;
	text-align:center;
	width:60px;
	display:block;
}

ol.ol-compliance-policy{
	margin:3px 40px 5px 40px;
}

ol.ol-compliance-policy li{
	list-style:none;
	text-indent:-2.85em;
	padding-left:3em;
	margin-top:10px;
	margin-bottom:5px;
}


#tubasa-web-details-frame p{
	margin-bottom:10px;
}

.tubasa-web-details-editor-photo {
	padding:0 30px 10px 10px;
	float:left;
	text-align:center;
}

.tubasa-web-details-editor-photo p {
	margin:5px 0 10px 0!important;
}



.tubasa-web-details-editor-photo2 {
	padding:0 10px 10px 0;
	float:right;
	text-align:left;
}

.tubasa-web-details-photo-vertical {
	padding:0 10px 10px 10px;
	float:left;
	text-align:center;
	width:205px; /* 2014.11.27??? */
}

.tubasa-web-details-photo-vertical p {
	margin:5px 0 10px 0!important;
}

.tubasa-web-details-photo-vertical-noborder {
	padding:0 10px 10px 10px;
	float:left;
	text-align:center;
	width:205px; 
}

.tubasa-web-details-photo-vertical-noborder p {
	margin:5px 0 10px 0!important;
}

.tubasa-web-details-photo-vertical img {
	border:#999 1px solid;
}

.tubasa-web-details-photo-in-sentense {
	padding:0 10px 10px 10px !important;
	float:right !important;
	text-align:center !important;
    	width: auto !important;
}

.tubasa-web-details-photo-in-sentense img {
    	width: auto !important;
}

.tubasa-web-details-photo-right {
	margin-right:20px;
	overflow:hidden;
}
.tubasa-web-details-photo-right p {
	margin:0 0 10px 0!important;
}

.img-editor-photo {
	margin:0 10px 10px 20px;
	float:left;
}

#tubasa-web-details-editor-long {
	margin:20px 0 0 0;
	padding:0 10px 0 0;
	clear:both;
	position:relative;
}
#tubasa-web-details-editor-long h2 {
	margin-bottom:15px;
}

#tubasa-web-details-editor {
	margin:20px 0 0 0;
	padding:20px 10px 0 0;
	clear:both;
	position:relative;
}
#tubasa-web-details-editor h2 {
	margin:0 0 15px 0 !important;
	padding:0 !important;
	background:#FFF !important;
}

.p-editors-name {
	text-align:right;
}
.tubasa-web-details-navi {
	margin:20px 0  0;
}
.tubasa-web-details-navi ul {
	margin:0 auto;
	font-size:12px;
	width: 100%;
}

.tubasa-web-details-navi li {
	float:left;
}
.tubasa-web-detail-photos {
	margin:20px 10px;
	text-align:center;
}
.tubasa-web-detail-photos table {
	margin:0 auto;
	text-align:center;
}

.tubasa-web-video {
	margin-bottom:30px;
	text-align:center;
}

/* 2019.10.29 */
.sustainability .__container {
	max-width: 1138px;
}
.sustainability .__container a {
	text-decoration-line: none;
}
.tubasa-flex-container {
  display: flex;
  flex-wrap: wrap;
}
.tubasa-flex-container .link-item-csr-tubasa {
  margin-left: 48px;
  width: 400px;
}

.tubasa-flex-container .link-item-csr-tubasa > a {
  margin-left: 0;
  margin-right: 0;
  width: 400px;
}

/* 2019.10.29 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, /* IE11 */
	.d-flex {
		align-items: flex-end;
	}
}

/* --------------------------------------------------------- 
  英語版
---------------------------------------------------------- */
/* 中扉ページ */
[lang="en"] .link-item--csr a {
	min-height: 240px;
}

/*-------------------------------------------
	画面幅がある程度大きめ（Bootstrapのlgサイズを参考）
--------------------------------------------*/
@media screen and (max-width: 991px) {
	.csr-area-box {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 30px;
	}
	.csr-area-box:nth-of-type(4n) { /* PCサイズの設定を打ち消し */
		margin-right: 3%;
	}
	.csr-area-box:nth-of-type(3n) {
		margin-right: 0;
	}

	.csr-area-box img {
		max-width: 256px;
	}
	/* 中扉ページ */
	[lang="en"] .link-item--csr a {
		min-height: 266px;
	}
}

@media screen and (max-width: 958px) {
	/* 中扉ページ */
	[lang="en"] .link-item--csr a {
		min-height: 261px;
	}
}

@media screen and (max-width: 938px) {
	/* 中扉ページ */
	[lang="en"] .link-item--csr a {
		min-height: 301px;
	}
}

@media screen and (max-width: 839px) {
	/* 中扉ページ */
	[lang="en"] .link-item--csr a {
		min-height: 342px;
	}
}

/*-------------------------------------------
	sp
--------------------------------------------*/

@media screen and (max-width: 767px) {

	.csr-top {
		margin: 15px 0;
	}

	.csr-box-left img {
		width: 100%;
	}

	.csr-index-msg {
		display: none;
	}
	.csr-index-msg-name {
		font-size: 13px;
	}

	.csr-box-right ul {
		font-size: 12px;
	}

	.csr-top-inner {
		margin: 0;
		min-height :auto;
	}

	.csr-area {
		border: none;
	}

	.csr-area-box {
		width: 100%;
		margin-bottom: 15px;
	}

	.csr-area-detail {
		min-height: 100%;
	}

	table#tbl-eco td,  table#tbl-eco th{
		padding: 10px 0 10px 5px;
		width: 100%;
	}

	h3.h3-csr-area {
		margin: 20px 40px 10px 0;
	}

	h3.h3-rd {
		margin-right: 0;
		margin-left: 0;
	}
	div.safety-waste-btn {
		width: 100%;
	}
	div.safety-waste-btn ul {
		margin: 0 20px;
		width: auto;

	}
	.compliance-antisocial {
		margin: 10px 0px;
		padding: 20px 10px;
	}
	ol.ol-compliance-policy {
		margin: 3px 40px 5px 0px;
	}

	.csr-area-box img, .eco-area img{
		display: none;
	}

	.csr-area-list {
		padding-left: 16px;
	}
	.csr-area-list li, .eco-area-list li {
		font-size: 12px;
	}

	.eco {
		padding: 0;
	}

	.eco .box-2col-first {
		background: none;
	}

	.eco-area {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.eco-sds, .eco-waste {
		padding: 0;
		margin-bottom: 15px;
	}

	.csr-news {
		margin: 0;
	}
	.csr-news h2 {
		margin: 0;
	}
	p.p-eco-safety-index {
		margin: 0 !important;
	}

	table#tbl-eco {
		width: 100%;
	}

	.tubasa-web-details-photo-vertical {
		float: none;
	}

	div#csr-request {
		margin: 0;
	}
	.ul-csr {
		margin: 10px 0;
		font-size: 14px;
	}

	#pamphlet th, #pamphlet td {
		width: 100%;
		float: left;
	}

	.tubasa-web-details-editor-photo {
		float: none;
	}

	table#eco-greeting{
		width: 100%;
	}

	table#eco-greeting th {
		padding-top: 0;
		width: 100%;
		float: left;
	}

	table#eco-greeting td {
		width: 100%;
		float: left;
	}

	.tbl-tubasa-top {
		width: 100%;
	}

	.tbl-tubasa-top th, .tbl-tubasa-top td{
		width: 100%;
		float: left;
	}
	
	.link-item-csr-tubasa a {
	    margin: 10px 0 0 0;
		width: 100%;
	}

	.tbl-extends-normal thead {
		display: none;
	}
	.tbl-extends-normal td::before {
		/* tbl-normalクラスと一緒に使う。疑似要素で定義した内容を見出しとしてつける。 */
		content: attr(data-label);
		display: block;
		font-weight: 600;
	}

	.sp-btn-with-blue-arrow {
		border: 2px solid #dfdfdf;
    padding: 8px 0 8px 40px;
    font-size: 13px;
		font-weight: bold;
		
		/* 右向きの青矢印をつける */
		background-image: url(../svg/arrow_bl_rt.svg);
		background-repeat: no-repeat;
		background-position: 4% center;
	}

  .tubasa-flex-container .link-item-csr-tubasa {
    margin-left: inherit;
  }

  .tubasa-flex-container .link-item-csr-tubasa > a {
    width: 100%;
  }

	/*----------------------------------------
			英語版
	-----------------------------------------*/
	/* サステナビリティトップページ */
	.csr-news_sub-title {
		width: 10em;
	}
	.csr-news_title::before {
		top: 20px;
	}
	.csr-news_btn { /* 一覧表示リンクのボタン */
		margin: 20px 0 8px 0;
	}

	/* 中扉ページ */
	[lang="en"] .link-item--csr a {
		min-height: inherit;
	}	

}