@charset "UTF-8";

/*
 * corp.css
 *
 */
/* 20211224 サステナビリティリニューアル対応
---------------------------------------------------------- */
section.bottom-links{
    width: 980px;
    min-width: 980px;
    margin-top:70px;
    }
section.bottom-links ul{
    display:flex;
    justify-content:space-around;
}
section.bottom-links ul li{
width:120px;
}
@media screen and (max-width:767px) and (min-width:1px) {
section.bottom-links{
width:100%!important;
}
section.bottom-links ul{
flex-direction:column;
}
section.bottom-links ul li{
width:100%;
margin-top:10px;
}
section.bottom-links ul li:first-of-type img{
width:120px;
}
section.bottom-links ul li:first-of-type{
margin:auto;
list-style-type:none;
text-align:center;
}
section.bottom-links ul li span{
font-size:1rem;
font-weight:bold;
margin-left:2em;
}
section.bottom-links ul li span:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #999999;
    content: "\f111" !important;
    margin-left: -1.5em;
    margin-right: 0.5em;
    font-size: 80%;
}
}


/* index
---------------------------------------------------------- */
#corp #categoryVisual{
/*background-image: url(../../img/corp/corp-visual.jpg);*/
}

.boxLinksIndex li.boxLinksIndex-item{
margin-bottom: 4em;
}

ul.linkList02 li{
display: block;
float: left;
position: relative;
width: 7em;
border-right: 1px solid #CBCBCB;
margin-bottom: 0.5em;
margin-right: 15px;
}

ul.linkList02 li .arw01:after {
	right: 1em;
}

ul.linkList02 li a{
padding-top: 0.5em;
padding-right: 1.5em;
padding-bottom: 0.5em;
white-space: nowrap;
}

ul.linkList02 li:nth-child(3n){
clear: left;
margin-right: 15px;
}

ul.linkList02 li:nth-child(2n){
border-right-style: none;
}

ul.linkList02 li:last-child{
width: 10em;
text-align: left;
}

@media screen and (max-width:767px) and (min-width:1px) {
ul.linkList02 li{
border-right-style: none;
}

.boxLinksIndex li.boxLinksIndex-item{
margin-bottom: 20px;
}

}


/* トップメッセージ（IRと企業情報の両方に配置されるので cmn.css に移動）
---------------------------------------------------------- */

/* 所在地･アクセス
---------------------------------------------------------- */
#base .date{
font-size: 12px;
float: right;
margin-top: -6.3em;
margin-right: 1em;
}
#base ul.base_list li{
border-bottom: 1px solid #e5e5e5;
padding-bottom: 2em;
padding-top: 2em;
}
#base ul.base_list li div{
display: table-cell;
vertical-align: middle;
}
#base .base_list-office{
width: 230px;
font-size: 18px;
}
#base .base_list-office h4 {
font-weight: normal !important;
}
#base .base_list-address{
width: 600px; /* 20180816 390px */
}
#base .base_list-map {
width: 120px;
}
#base .base_list-map .btn-access{
width: 100%;
display: block;
text-align: center;
white-space: nowrap;
}
#base .base_list-address p{ /* 20180416 */
margin-bottom:0;
}
#base .base_list-address .base_second{ /* 20180416 */
margin-top: 1em;
}


@media screen and (max-width:767px) and (min-width:1px) {
#base .date{
margin-top: -6em;
}
#base ul.base_list li div{
display: block;
}
#base .base_list-office h4 {
font-weight: bold !important;
margin-bottom: 1em;
width: auto;
}
#base .base_list-address{
margin-bottom: 1em;
width: auto;
}
#base .base_list-map{ /* 20180416 */
width: 100%;
}
#base .base_list-map .btn-access{
display: inline-block;
width: 100%; /* 20180416 auto */
}
}

/* 沿革 ADD 201608-2
---------------------------------------------------------- */
table.history{
width: 100%;
margin-bottom: 1.5em;
}
table.history th,
table.history td {
padding-top: 1.3em;
padding-bottom: 1.3em;
border-right: none;
border-bottom: 1px solid #e5e5e5;
border-top: 1px solid #e5e5e5;
padding-right: 1px;
}
table.history th {
background-color: #f9f9f9;
font-weight: bold;
border-left-style: none;
}
table.history th:nth-child(even) ,
table.history td:nth-child(even) {
border-left: 1px solid #e5e5e5;
}
table.history th.year {
background-color: #f4f6fa;
font-weight: normal;
padding-top: 0.5em;
padding-bottom: 0.5em;
}
table.history td {
vertical-align: top;
}
table.history span {
display: block;
float: left;
}
table.history span.month {
width: 3em;
color: #666;
text-align: right;
margin-right: .5em;
}
#history table span.item {
width: 85%;
}

#history .history-scs {
width: 50%;
}
#history .history-csk {
width: 50%;
}

@media screen and (max-width:767px) and (min-width:1px) {
	table.history span.month {
width: 2.5em;
margin-right: .3em;
}
	#history table span.item {
width: 75%;
}
}
@media screen and (max-width:360px) {
#history table#history1968 span.item {
width: 95%;
margin-left: 5px;
}

}

/* 所在地･アクセス
---------------------------------------------------------- */
#map_canvas {
position: relative;
padding-bottom: 60%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-left: auto;
margin-right: auto;
}

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

#map_canvas {
width: 100%;
padding-bottom: 90%;
}

}

/* 会社概要
---------------------------------------------------------- */
#main_contents2 .director dt {
float: left;
margin-right: 10px;
width: 18em;
}
#main_contents2 .director dd {
float: left;
width: 9em;
}

@media screen and (max-width:380px) { /* 20180221 */
#main_contents2 .director dd {
margin-bottom:1em;
}

}

 /* 20181219 新テンプレート用設定追加 */
div.kihonjouhou-table .ft-th { width:20%; }
div.kihonjouhou-table .ft-td { width:80%; }
div.Member-of-the-Board-list .ft-th { width:40%; }
div.Member-of-the-Board-list .ft-td { width:60%; }
div.Executive-Officer-list .ft-th {
width:100%;
border-right: 1px solid #BFBFBF;
}
div.Executive-Officer-list .ft-td {
width:33%;
border-right: none;
}
div.Executive-Officer-list div:nth-of-type(3n) {
width:34%;
border-right: 1px solid #BFBFBF;
}

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

div.Executive-Officer-list .ft-td {
border-right: 1px solid #BFBFBF;
}
div.Executive-Officer-list .eolist-blank {
display:none;
}

}

/* 拠点地図　IE11暫定対応
---------------------------------------------------------- */
#map_canvas_IE11 {
    position: relative;
    height: 614px;
    width:980px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:767px) and (min-width:1px) {
	#map_canvas_IE11 {
	    height: auto;
	    min-height: 300px;
	    width: 100%;
	}
}

/* グループ一覧
---------------------------------------------------------- */
.arwList li span.group-name{
font-weight:bold;
}
.arwList li span.group-description{
margin-top: 0.5em;
line-height: 1.3!important;
text-decoration: none!important;
float:left;
}