@charset "utf-8";
@import url("//c.marsflag.com/mf/mfx/1.0.1/css/mfx-sbox.css");
@import url("//c.marsflag.com/mf/mfx/1.0.1/css/mfx-serp.css");

/*=============================================================
 Common Layout
=============================================================*/
/* reset style
-------------------------------------------------------------*/
*{
	padding:0;
	margin:0;
}
section,article,aside,hgroup,header,footer,nav,figure,figcaption,summary{
	display:block;
	padding:0;
	margin:0;
}
ol,ul,dl,li,dt,dd{list-style:none;}
img{vertical-align:top;}
html{
	font-size:10px;
	-webkit-text-size-adjust:100%;
}
body{
	color:#333;
	font:normal normal 160%/1 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', YuGothic, 'Meiryo', sans-serif;
	background:#fff;
	text-align:left;
}
a,img{
	margin:0;
	padding:0;
	border:none;
}
h1,h2,h3,h4,h5,h6{font-size:100%;}
sup,
sub{
	height:0;
	line-height:1;
	vertical-align:baseline;
	margin:0 1px;
	position:relative;
}
sup{bottom:0.7ex;}
sub{top:0.1ex;}

/* text Layout
-------------------------------------------------------------*/
.textBold{font-weight:bold !important;}
.textNormal{font-weight:normal !important;}
.textItalic{font-style:italic;}

/*---.nowrap   --- SmartPhone : nowrap */
/*---.nowrap-pc --- SmartPhone/tablet P : normal */
.nowrap,
.nowrap-pc{white-space:nowrap;}
.noNowrap{white-space:normal !important;}
.textBreak{word-break:break-all;}

small{font-size:100%;}
.textSS{font-size:75%;}  /* 12px */
.textS{font-size:87.5%;} /* 14px */
.textL{font-size:112.5%;}/* 18px */
.textLL{font-size:125%;} /* 20px */
.sp-textS{}

/* Color */
.textRed{color:#e95a21 !important;}
.key{color:#0072bf !important;}

/* indent */
.textIdt-numDot{/* 1. text */
	text-indent:-1.32em;
	padding-left:1.32em;
}
/* a Element
-------------------------------------------------------------*/
a{
	color:#455a64;
	text-decoration:none;
}
a:hover{
	color:#0072bf;
	text-decoration:underline;
}
a,
button,
input[type="submit"]{
	-webkit-transition-property:color, background, opacity, border, box-shadow;
	transition-property:color, background, opacity, border, box-shadow;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
/* overOpc */
.overOpc:hover,
a:hover .overOpc{opacity:0.7;}
.mobile .overOpc:hover,
.mobile a:hover .overOpc{opacity:1;}
html:not(.mobile) .overOpc,
html:not(.mobile) .mapBtn{
	-webkit-transition:opacity 0.2s ease-out;
	transition:opacity 0.2s ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
/* imgIcon */
img.imgIcon{
	background:url(../img/parts_spr.png) no-repeat 0 0;
	background-size:auto 50px;
	vertical-align:-1px;
	width:14px;
	height:14px;
	margin:0 4px;
}
img.imgIcon.blank{
	width:14px;
	height:13px;
}
img.imgIcon.blank.white{background-position:-60px 0;}
img.imgIcon.pdf{background-position:-15px 0;}
img.imgIcon.excel{background-position:-30px 0;}
img.imgIcon.word{background-position:-54px -31px;}
img.imgIcon.zip{background-position:-45px 0;}
img.imgIconS{vertical-align:text-bottom;}

/* container
-------------------------------------------------------------*/
#container{min-width:1020px;}

/* block Layout
-------------------------------------------------------------*/
.forReader,
.dsp-none,
.sp-dsp-block,
.spP-dsp-block,
.spS-dsp-block{display:none;}
.sp-dsp-none,
.spP-dsp-none,
.spS-dsp-none,
.sp-dsp-inline{}
.dsp-block{display:block;}
.dsp-inlineBlock{display:inline-block;}
.dsp-table{display:table;}
.dsp-table>*{
	display:table-cell;
	vertical-align:top;
}
/* Float Element */
.cClear{clear:both !important;}
.fLeft {float:left !important;}
.fRight{float:right !important;}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0;
}
/* width */
.wAuto{width:auto !important;}
.w5 {width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w70{width:70% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100%;}
.wMin0{min-width:0 !important;}
.sp-wMax{}/*---SmartPhone : 100% */
.sp-wAuto{}/*---SmartPhone : auto */

/* height */
.hAuto{height:auto !important;}
.hMin0{min-height:0 !important;}
.sp-hMin0{}

/* aligh */
.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.valignT{vertical-align:top !important;}
.valignM{vertical-align:middle !important;}
.valignB{vertical-align:bottom !important;}
.sp-alignL,
.sp-alignC,
.sp-alignR{}

/* margin padding */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mT60{margin-top:60px !important;}
.mT70{margin-top:70px !important;}
.mT80{margin-top:80px !important;}
.mT90{margin-top:90px !important;}
.mT-10{margin-top:-10px !important;}
.mR0 {margin-right:0 !important;}
.mR10{margin-right:10px !important;}
.mR20{margin-right:20px !important;}
.mR40{margin-right:40px !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mL0 {margin-left:0 !important;}
.mL10{margin-left:10px !important;}
.mL20{margin-left:20px !important;}
.mL40{margin-left:40px !important;}
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT50{padding-top:50px !important;}
.pR0 {padding-right:0 !important;}
.pR10{padding-right:10px !important;}
.pR20{padding-right:20px !important;}
.pR40{padding-right:40px !important;}
.pB0 {padding-bottom:0 !important;}
.pB5 {padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB50{padding-bottom:50px !important;}
.pL0{padding-left:0 !important;}
.pL10{padding-left:10px !important;}
.pL20{padding-left:20px !important;}
.pL40{padding-left:40px !important;}
.sp-mT0,
.sp-mT10,
.sp-mT15,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT50,
.sp-mT60,
.sp-pR0,
.sp-pL0{}

/* border */
.noBdr{border:none !important;}
.noBdrT{border-top:none !important;}
.noBdrR{border-right:none !important;}
.noBdrB{border-bottom:none !important;}
.noBdrL{border-left:none !important;}
.imgBdr{border:1px solid #ccc;}

/* background */
.noBg{background:none !important;}

/*=============================================================
 header
=============================================================*/
#header{
	font-size:1.6rem;
	background-color:#fff;
	box-sizing:border-box;
	height:110px;
	padding-top:15px;
	box-shadow:0 2px 10px rgba(0,0,0,.2);
	position:relative;
	z-index:21;
}
#header .boxContents {
	position: relative;
}

/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	display: flex;
  align-items: center;
	height:51px;
}
#hdr-logo>span{display:block;}
#hdr-logo01{float:left;}
#hdr-logo02{float:right;}
#hdr-logo a {
	display: block;
}
#hdr-logo img {
	vertical-align: baseline;
  height: 25px;
}

/* hdr-btnLang
-------------------------------------------------------------*/
#hdr-btnLang {
	position: absolute;
	top: 16px;
	right: 0;
	display: flex;
  column-gap: 20px;
  align-items: center;
}
#hdr-btnLang:after {
	content: '/';
	color: #666;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -3px;
}
#hdr-btnLang li.act a {
	color: #222;
	pointer-events: none;
	cursor: not-allowed;
	font-weight: bold;
}

/* globalNavSet
-------------------------------------------------------------*/
#globalNavSet>dt{display:none;}

/* delete JS Style */
@media only screen and (min-width:768px){
#container{margin-top:0 !important;}
}
/* globalNav
-------------------------------------------------------------*/
#globalNav{overflow:hidden;}
#globalNav>li{
	line-height:1.2;
	box-sizing:border-box;
	text-align:center;
	float:left;
	width:15.6%;
	padding:0 1px 0 2px;
	position:relative;
}
#globalNav>li:nth-child(4) {
	width: 19.6%;
}
#globalNav>li:before,
#globalNav>li:nth-child(5):after {
	content:"";
	height:21px;
	border-left:1px solid #ccc;
	position:absolute;
	top:13px;
	left:0;
}
#globalNav>li:nth-child(5):after {
	left: inherit;
	right: 0;
}
#globalNav>li>a{
	color:#333;
	text-decoration:none;
	box-sizing:border-box;
	display:block;
	height:44px;
	padding:12px 0 8px;
	position:relative;
}
#globalNav>li>a:hover{
	color:#fff !important;
	background-color:#0072bf !important;
}

/* 現在地表示 */
#foundation_about #gb-foundation_about>a,
#foundation_activities #gb-foundation_activities>a,
#foundation_disclosure #gb-foundation_disclosure>a,
#foundation_meeting #gb-foundation_meeting>a,
#foundation_qa #gb-foundation_qa>a,
#foundation_contact #gb-foundation_contact>a {
    color: #0072bf;
}

#foundation_about #gb-foundation_about>a::after,
#foundation_activities #gb-foundation_activities>a::after,
#foundation_disclosure #gb-foundation_disclosure>a::after,
#foundation_meeting #gb-foundation_meeting>a::after,
#foundation_qa #gb-foundation_qa>a::after,
#foundation_contact #gb-foundation_contact>a::after {
    content: "";
    display: block;
    background-color: #0072bf;
    height: 2px;
    position: absolute;
    right: 18px;
    left: 18px;
    bottom: 0;
}

/*=============================================================
 sideBar
=============================================================*/
aside {
    width: 100%;
	background: #cfd8dc;
	padding: 30px 0;
	margin-top: 100px;
}
.sideInner {
	max-width: 980px;
	margin: 0 auto;
}



/*=============================================================
 footer
=============================================================*/
#footer{
	font-size:1.6rem;
	margin-top:90px;
}
#foundation_top #footer {
	margin-top: 0;
}
/* ftr-menuArea
-------------------------------------------------------------*/
#ftr-menuArea{
	background-color:#eceff1;
	padding:20px 0 30px;
	position:relative;
}
/* ftr-pagetop */
#ftr-pagetop{
	visibility:hidden;
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:11;
	opacity:0;
	-webkit-transition:all 0.4s ease-out;
	transition:all 0.4s ease-out;
}
#ftr-pagetop.show{
	visibility:visible;
	opacity:1;
}
#ftr-pagetop.bottom{
	position:absolute;
	top:-56px;
	bottom:auto;
}
#ftr-pagetop a{
	background-color:rgba(55,71,79,0.8);
	box-sizing:border-box;
	display:block;
	width:62px;
	height:62px;
	border:1px solid #fff;
	border-radius:62px;
	overflow:hidden;
}
/* ftr-menu */
#ftr-menu{
	text-align:center;
	font-size:0;
	line-height:1.2;
}
#ftr-menu li{
	font-size:1.3rem;
	display:inline-block;
	margin:10px 15px 0 0;
	padding-right:15px;
	border-right:1px solid #546e7a;
}
#ftr-menu li:last-child{
	margin-right:0;
	padding-right:0;
	border-right:none;
}
/* ftr-copyright
-------------------------------------------------------------*/
#ftr-copyright{
	color:#666;
	font-size:1.2rem;
	line-height:1.6;
	text-align:center;
	padding-top:25px;
	padding-bottom:25px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

/*=============================================================
 Common Layout
=============================================================*/
/* reset style
-------------------------------------------------------------*/
html{font-size:10px !important;}

/* text Layout
-------------------------------------------------------------*/
.nowrap-pc{white-space:normal;}
.sp-textS{font-size:87.5%;} /* 14px */

/* block Layout
-------------------------------------------------------------*/
#container{
	min-width:320px;
	padding-top:50px;
}
img{
	box-sizing:border-box;
	max-width:100%;
	height:auto;
}
.sp-dsp-none{display:none !important;}
.sp-dsp-block,
.dsp-table.sp-dsp-block,
.dsp-table.sp-dsp-block>*{display:block;}
img.sp-dsp-block,
.sp-dsp-inline{display:inline;}

/* width */
.sp-wMax{width:100% !important;}
.sp-wAuto{
	width:auto !important;
	max-width:none !important;
}
/* height */
.sp-hMin0,
.setAutoHeight.sp-hMin0>*,
.setAutoHeightTgr.sp-hMin0 .ah-tgr{
	height:auto !important;
	min-height:0 !important;
}
/* aligh */
.sp-alignL{text-align:left !important;}
.sp-alignC{text-align:center !important;}
.sp-alignR{text-align:right !important;}

/* margin padding */
.sp-mT0{margin-top:0 !important;}
.sp-mT10{margin-top:10px !important;}
.sp-mT15{margin-top:15px !important;}
.sp-mT20{margin-top:20px !important;}
.sp-mT30{margin-top:30px !important;}
.sp-mT40{margin-top:40px !important;}
.sp-mT50{margin-top:50px !important;}
.sp-mT60{margin-top:60px !important;}
.sp-pR0{padding-right:0 !important;}
.sp-pL0{padding-left:0 !important;}

/*=============================================================
 header
=============================================================*/
#header{
	width:100%;
	height:50px;
	padding:0;
	position:fixed;
	top:0;
	left:0;
}
#header>.boxContents{padding:16px 65px 0 15px;}

/* hdr-logo
-------------------------------------------------------------*/
#hdr-logo{
	height:auto;
	position:static;
}
#hdr-logo01{width:113px;}
#hdr-logo02{width:50px;}

/* hdr-btnLang
-------------------------------------------------------------*/
#hdr-btnLang {
	right: 70px;
}
#hdr-btnLang li a {
	font-size: 14px;
}

/* globalNavSet
-------------------------------------------------------------*/
#globalNavSet>dt{
	background-color:#0072bf;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
#globalNavSet>dt::before,
#globalNavSet>dt::after{
	content:"";
	background-color:#fff;
	display:block;
	width:20px;
	height:2px;
	position:absolute;
	top:24px;
	left:50%;
	margin-left:-10px;
	z-index:1;
}
#globalNavSet>dt>span::before{
	content:"";
	width:20px;
	height:16px;
	margin-left:-10px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	top:15px;
	left:50%;
	position:absolute;
}
#globalNavSet>dt>span .open,
#globalNavSet.open>dt>span .close{display:none;}
#globalNavSet.open>dt>span .open{display:inherit;}
#globalNavSet>dt::before,
#globalNavSet>dt::after,
#globalNavSet>dt>span{
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#globalNavSet.open>dt>span::before{border-color:rgba(255,255,255,0);}
#globalNavSet.open>dt::before{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#globalNavSet.open>dt::after{
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#globalNavSet>dt>span>span{display:none;}
#globalNavSet>dd{
	color:#fff;
	background-color:#0072bf;
	box-sizing:border-box;
	width:100%;
	visibility:hidden;
	overflow:hidden;
	position:fixed;
	top:50px;
	bottom:100%;
	left:0;
	z-index:71;
	opacity:0;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#globalNavSet.open>dd{
	visibility:visible;
	bottom:0;
	opacity:1;
}
#globalNavSet>dd>*{visibility:hidden;}
#globalNavSet.open>dd>*{visibility:inherit;}
html.gNavOpen,
html.gNavOpen body{
	height:100%;
	overflow:hidden;
}
html.gNavOpen #globalNavSet>dd>div{
	box-sizing:border-box;
	width:100%;
	height:100%;
	overflow:auto;
	position:relative;
	-webkit-overflow-scrolling:touch;
}
/* globalNav
-------------------------------------------------------------*/
#globalNav{}
#globalNav>li{
	text-align:left;
	float:none;
	width:auto !important;
	padding:0 !important;
	border-bottom:1px solid #fff;
}
#globalNav>li:before,
#globalNav>li:last-child:after{display:none;}
#globalNav>li>a{
	color:#fff !important;
	font-weight:bold;
	height:40px;
	padding:10px 35px 4px;
}
#globalNav>li>a:hover{background:none !important;}
#globalNav li ul{
	font-size:1.3rem;
	margin-left:35px;
	padding:3px 0 25px 10px;
	border-top:1px solid #2e8bcb;
}
#hdr-logo01 {
	width: 85%;
	max-width: 391px;
}
  #hdr-logo01 img {height: 13px;}
#globalNav>li>a::after{display:none !important;}

/* hdr-menu
-------------------------------------------------------------*/
#hdr-menu{
	margin-right:0;
	position:static;
}
/*=============================================================
 sideBar
=============================================================*/
aside {
	width: 100%;
	margin-top: 50px;
	float: none;
}

/*=============================================================
 footer
=============================================================*/
#footer{margin-top:50px;}

/* ftr-menuArea
-------------------------------------------------------------*/
#ftr-menuArea{padding:30px 0 25px;}

/* ftr-pagetop */
#ftr-pagetop{
	right:10px;
	bottom:18px;
}
#ftr-pagetop.bottom{top:4px;}
#ftr-pagetop a{
	width:46px;
	height:46px;
}
/* ftr-menu */
#ftr-menu{margin-right:-12px;}
#ftr-menu li{
	margin-right:12px;
	padding-right:12px;
}
#ftr-menu li:last-child{margin-right:12px;}

/* ftr-copyright
-------------------------------------------------------------*/
#ftr-copyright{
	padding-top:20px;
	padding-bottom:20px;
}


}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){

/* block Layout
-------------------------------------------------------------*/
.spP-dsp-none{display:none !important;}
.spP-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){

/* block Layout
-------------------------------------------------------------*/
.spS-dsp-none{display:none !important;}
.spS-dsp-block{display:block;}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Print
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media print{

.clearfix{overflow:hidden;}
#ftr-pagetop{display:none !important;}

}
