@charset "UTF-8";

/*
 * english.css
 *
 */
	
/* English gNavi
---------------------------------------------------------- */
#fNavi{
/* 20181218 left: 390px;*/
}

#mNavi li.mNav01 a{
width: 230px;
}

#mNavi li.mNav02 a,
#mNavi li.mNav03 a,
#mNavi li.mNav04 a{
width: 250px;
}

#mNavi li.mNav04 a{
border-right: 1px solid #d6d3d3;
}

#mNavi li.mNav01 ul{
left: 31px;
width: 232px;
}

#mNavi li.mNav02 ul{
left: 263px;
width: 252px;
}

#mNavi li.mNav03 ul{
left: 513px;
width: 252px;
}

#mNavi li.mNav04 ul{
left: 765px;
width: 252px;
}

#mNavi li.mNav02 ul a{
width: 250px;
left: auto;
}

#mNavi li ul:after {
width: 250px;
}

#mNavi li a:hover,
#service-e li.mNav01 a,
#ir-e li.mNav02 a,
#csr-e li.mNav03 a,
#corp-e li.mNav04 a{
background-image: url(../../img/mnavi-line2.gif);
}

#mNavi li ul li a,
#mNavi li ul li a:hover{
background-image: url(../../img/arw.png);
background-repeat: no-repeat;
background-position: right center;
}



/* bxslider
---------------------------------------------------------- */
#top div#mainslider .bx-wrapper .bx-pager { /* 20190206 */
background-color: #f8f8f8;
}

/* HTitle
---------------------------------------------------------- */
.h-ttl01{ /* 20160202 */
letter-spacing: 0.05em;
}

.h-ttl02{ /* 20160202 */
letter-spacing: 0.05em;
}

/* News Release
---------------------------------------------------------- */
#top .news{
margin-top: -2em;
}

/* News Release
---------------------------------------------------------- */
@media screen and (max-width: 767px) and (min-width: 1px){
	.scroll:before {
	    content: "* Please scroll sideways.";
	}
}
/* footer
---------------------------------------------------------- */
.footer-links-item {
width: 25%;
}

/* header
---------------------------------------------------------- */
#headerLogo img { /* 20160315 */
width: 205px;
}


@media screen and (max-width:980px) {
#fNavi{
/* 20180709 left: auto; */
}
}


@media screen and (max-width:767px) and (min-width:1px) {
#gNavi {
/* 20180709 height: 285px; */
}
#fNavi{
/* 20181218 top: 250px; 20151224 */
}
#mNavi li.mNav01 a,
#mNavi li.mNav02 a,
#mNavi li.mNav03 a,
#mNavi li.mNav04 a{
width: 100%;
}

#mNavi li a:hover,
#service-e li.mNav01 a,
#ir-e li.mNav02 a,
#csr-e li.mNav03 a,
#corp-e li.mNav04 a{
background-image: url(../../img/arw.png);
background-repeat: no-repeat;
background-position: right center;
color: #007aff !important;
}

#mNavi li.mNav04 a{
border-right-style: none;
}

.footer-links-item {
width: 100%;
padding-right: 0px;
}

.boxLinks li:nth-last-child(2){
margin-bottom: 10px;
	}
	
}

.LinksIndex p {margin-bottom: 1em;margin-right: 1.5em;font-size: smaller;}




/*****************************************************************************************************************************
 * mNavi2018.css
 *
******************************************************************************************************************************/

/* 20181219 英語版の調整 */
.mNavi2019-child-inc a:not(.mNavi-level3) {
padding: 15px 5px 15px 7px!important;
}




#mNavi2019>li {
width: 25%;
}
#mNavi2019>li.slider {
width: 25%;
}
li#mNavi2019-e01:hover ~ .slider {
border-left: 1px solid #0a2986!important;
}
li#mNavi2019-e02:hover ~ .slider {
left: 25%;
}
li#mNavi2019-e03:hover ~ .slider {
left: 50%;
}
li#mNavi2019-e04:hover ~ .slider {
left: 75%;
}
#mNavi2019 li#mNavi2019-e04>a {
    border-right: 1px solid #d6d3d3;
}
#mNavi2019-e04.on_hover>a {
border-right: 1px solid #0a2986!important;
}

/* INVESTOR RELATIONS _________________*/

#mNavi2019-e02 div.mNavi2019-child { /* 検証用 */
/* [disabled]visibility: visible; */
/* [disabled]opacity: 1; */
/* [disabled]top: 50px; */
}

#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div{
display: block;
border-right: 1px solid #ccd2e1;
vertical-align: top;
}
#mNavi2019-e02 .mNavi-ttl{
font-weight: bold;
color: #0A2986;
font-size: 14px;
padding: 15px 5px 15px 7px!important;/* 20181218 padding: 15px !important;*/
}
#mNavi2019-e02 .mNavi-ttl:hover{
background-color: #f2f8fc;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon{
line-height: 1.2;
position: relative;
display: block;
padding-left: 42px !important;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon:after{
content: "";
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon i:before{
font-size: 20px;
position: absolute;
display: inline-block;
top: 13px;
left: 15px;
}
#mNavi2019-e02 .fa, 
#mNavi2019-e02 .fas,
#mNavi2019-e02 .far{
padding-right: 0px;
}
/* div:nth-of-type(1) */
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) {
width: 980px;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li{
border-right: 1px solid #ccd2e1;
width: calc(979px/4);
float: left;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-of-type(4n){
border-right-style: none;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) a{
height: 54px;/* 20181219 height: 60px;*/
padding-top: 18px;
padding-left: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #ccd2e1;
display: block;
font-weight: bold;
color: #0A2986;
font-size: 14px;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) a:hover{
background-color: #f2f8fc;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-child(7) a{
padding-top: 13px;
line-height: 1.2;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:last-child a{
border-bottom: 1px solid #ccd2e1;
}

/* div:nth-of-type(2) */
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(2){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(2) a{
padding: 5px 15px;
display: inline-block;
}

/* div:nth-of-type(3) */
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) a{
padding: 5px 15px;
display: inline-block;
}

/* div:nth-of-type(4) */
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4) a{
padding: 5px 15px;
display: inline-block;
}

/* div:nth-of-type(4) */
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(5){
width: calc(975px/4);
float: left;
border-right-style: none;
}
#mNavi2019-e02 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(5) a{
padding: 5px 15px;
display: inline-block;
}

/*****************************************************************************************************************************
 * mNavi2018_07-2.css
 *
******************************************************************************************************************************/

/* CORPORATE INFORMATION_________________*/

#mNavi2019-e04 div.mNavi2019-child.demo { /* 検証用 */
/* [disabled]visibility: visible !important; */
/* [disabled]opacity: 1; */
/* [disabled]top: 50px !important; */
}
#mNavi2019-e04 div.mNavi2019-child{
visibility: hidden;
}
#mNavi2019-e04 div.mNavi2019-child.demo{
visibility: hidden;
}
/*
]li.megamenu:hover div.mNavi2019-child.demo {
	top: 50px;
	visibility: visible !important;
	opacity: 1;
}
*/
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div{
display: block;
border-right: 1px solid #ccd2e1;
vertical-align: top;
}
#mNavi2019-e04 .mNavi-ttl{
font-weight: bold;
color: #0A2986;
font-size: 14px;
/* 20190510 margin-bottom: 5px; */
padding: 15px 5px 15px 7px!important;/* 20181218 padding: 15px !important;*/
}
#mNavi2019-e04 .mNavi-ttl a{
padding: 15px !important;
display: block;
}
#mNavi2019-e04 .mNavi-ttl:hover{
background-color: #f2f8fc;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc li a{
display: inline-block;
}

/* div:nth-of-type(1) */
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) {
width: 980px;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) li{
border-right: 1px solid #ccd2e1;
width: calc(979px/4);
float: left;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) li:nth-of-type(4n){
border-right-style: none;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) a{
padding: 15px;
border-bottom: 1px solid #ccd2e1;
display: block;
font-weight: bold;
color: #0A2986;
font-size: 14px;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) a:hover{
background-color: #f2f8fc;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(1) li:last-child a{
border-bottom: 1px solid #ccd2e1;
}

/* div:nth-of-type(2) */
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(2){
width: 488.5px;/* 20181219 width: calc(977px/4); */
float: left;
border-right-style: none;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(2) a{
padding: 5px 15px;
display: inline-block;
}

/* div:nth-of-type(3) */
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(3){
width: 488px;/* 20181219 calc(979px/4*2); */
float: left;
border-right-style: none;
border-left: 1px solid #ccd2e1;
/* 20181219 padding: 15px !important;*/
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(3) .mNavi-ttl{
display: block;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(3) a{
padding: 5px 15px;
display: inline-block;
line-height: 1.3; /* 20190510 */
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(3) ul.mNavi-arw-ul{
width: 50%;
float: left;
}

/* div:nth-of-type(4) */
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(4){
width: calc(977px/4);
float: left;
border-right-style: none;
}
#mNavi2019-e04 .mNavi2019-child.demo .mNavi2019-child-inc > div:nth-of-type(4) a{
padding: 5px 15px;
display: inline-block;
}

#mNavi2019-e04 .mNavi2019-child.demo li.mNavi2019-e04-blank{ /* 20181219 */
border-bottom: 1px solid #ccd2e1;height: 54px;
}
/* 20210930 Chrome,Edgeのみズレが生じたため対応 */
/* Chromeのみ */
_:lang(x)::-internal-media-controls-overlay-cast-button, #mNavi2019-e04 .mNavi2019-child.demo li.mNavi2019-e04-blank{
height: 55px;
}
/* Edgeのみ（Chromium） */
_:lang(x)::-ms-, #mNavi2019-e04 .mNavi2019-child.demo li.mNavi2019-e04-blank{
height: 55px;
}


/* CSR ACTIVITIES _________________*/

/* 2017/11/27 Earth One */
.boxLinks.line-3earthone li {
background-color: #071171;
width: 226.6px;
height: 157px;

/* margin-bottom: 0px; */
}
.boxLinks.line-3earthone li a {
color: #FFFFFF;
font-size: 14px !important;

/* margin-bottom: 0px; */
}
.boxLinks.line-3earthone li a span{
font-size: 14px !important;
height: 48px;

/* margin-bottom: 0px; */
}

/* 2017/11/27 Earth One */
.boxLinksEo li {
background-color: #071171;
margin-bottom: 20px;
height: 150px;
}
.boxLinksEo li img {
width: 100%;
}
.boxLinksEo li span {
height: 48px;
}
.boxLinksEo li a {
color: #FFFFFF;
}
.boxLinksEo.line-3earthone li {
width: 226.6px;
height: 187px;
margin-bottom: 0px;
}



/* mNavi2018 CSR情報 _________________*/

#mNavi2019-e03 div.mNavi2019-child { /* 検証用 */
/* [disabled]visibility: visible; */
/* [disabled]opacity: 1; */
/* [disabled]top: 50px; */
}

#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div{
display: block;
border-right: 1px solid #ccd2e1;
vertical-align: top;
}
#mNavi2019-e03 .mNavi-ttl{
font-weight: bold;
color: #0A2986;
font-size: 14px;
padding: 15px !important;
}
#mNavi2019-e03 .mNavi-ttl:hover{
background-color: #f2f8fc;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon{
line-height: 1.2;
position: relative;
display: block;
padding-left: 42px !important;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon:after{
content: "";
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc li a.mNavi-icon i:before{
font-size: 20px;
position: absolute;
display: inline-block;
top: 13px;
left: 15px;
}
#mNavi2019-e03 .fa, 
#mNavi2019-e03 .fas,
#mNavi2019-e03 .far{
padding-right: 0px;
}

/* div:nth-of-type(1) */
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) {
width: 980px;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li{
border-right: 1px solid #ccd2e1;
width: calc(979px/4);
float: left;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-of-type(4n){
border-right-style: none;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-of-type(3) a{ /* 20200826 */
line-height: 1.5;
font-size: 13px;
letter-spacing: -0.1px;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-of-type(4) a{ /* 20200826 */
line-height: 1.5;
font-size: 13px;
letter-spacing: -0.1px;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) a{
height: 60px;
padding-top: 18px;
padding-left: 3px;/* 20200327 15px*/
padding-right: 1px;
padding-bottom: 15px;
border-bottom: 1px solid #ccd2e1;
display: block;
font-weight: bold;
color: #0A2986;
font-size: 14px;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) a:hover{
background-color: #f2f8fc;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:nth-child(7) a{
padding-top: 13px;
line-height: 1.2;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(1) li:last-child a{
border-bottom: 1px solid #ccd2e1;
}

/* div:nth-of-type(2) */
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(2){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(2) a{
padding: 5px 15px;
display: inline-block;
}

/* div:nth-of-type(3) */
/* 20200327
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}*/
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3){
    width: 490px;/* 491 */
    float: left;
/*    border-left: 1px solid #ccd2e1;*/
    padding-bottom: 15px;
}
/* 20200327
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) ul.mNavi-arw-ul {
    width: 50%;
    float: left;
}*/
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) ul.mNavi-arw-ul:nth-of-type(1) {
    width: 48%;
    float: left;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) ul.mNavi-arw-ul:nth-of-type(2) {
    width: 52%;
    float: left;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) a{
padding: 5px 6px;/* 20200327 5px 15px*/
display: inline-block;
}

/* div:nth-of-type(4) */
/* 20200327
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4){
width: calc(979px/4);
float: left;
border-right: 1px solid #ccd2e1;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4) a{
padding: 5px 15px;
display: inline-block;
}*/

/* div:nth-of-type(4) */
/* 20200327 nth-of-type(5) →nth-of-type(4)*/
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4){
width: 240px;/* calc(975px/4) */
float: left;
border-right-style: none;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(4) a{
padding: 5px 15px;
display: inline-block;
}




/****************************************************************************************************
* 全テンプレートにheightLine.jsいれるまでの暫定対応
*****************************************************************************************************/
.heightLine-mNavi2019-e02 {
height:218px!important;
}
.heightLine-mNavi2019-e03 {
height:170px!important;/* 20200824 260px 20181226 328px */
}
.heightLine-mNavi2019-e04 {
height:220px!important;/* 20200609 180px 20181226 223px */
}
/* 20181226
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(3) .mNavi-ttl {
height:75px;
}
#mNavi2019-e03 .mNavi2019-child .mNavi2019-child-inc > div:nth-of-type(5) .mNavi-ttl {
height:75px;
}
*/