body{
--base-fs:16;
--base-lh:1.7;
--base-width:860;
--base-color:#0050A0;
font:calc(var(--base-fs) * 1px) -apple-system, Sans-Serif, HiraKakuProN-W3, Meiryo, 'メイリオ', ArialMT, Hiragino Kaku Gothic Pro, 'ヒラギノ角ゴ Pro W3', Osaka, Verdana, 'ＭＳ Ｐゴシック';
line-height:var(--base-lh);
margin:0;
padding:0;
color:#333;
-webkit-text-size-adjust:none;
}

#g_nav #g_nav_i{
width:inherit;
min-width:320px;
max-width:calc(var(--base-width) * 1px);
}

a:link{
color:var(--base-color);
text-decoration:none;
}

a:visited{
color:var(--base-color);
text-decoration:none;
}

a:hover{
color:var(--base-color);
text-decoration:underline;
}

#contents{
min-width:320px;
max-width:calc(var(--base-width) * 1px);
box-sizing:border-box;
margin:0 auto;
padding:0 20px;
}

#contents h1{
font-size:2rem;
}

#contents h2{
font-size:0.9rem;
}

#contents h3{
font-size:1rem;
border-bottom:1px solid #CCC;
padding-bottom:5px;
}

#contents p,
#contents ul,
#contents ol{
font-size:0.9rem;
}

#masterFooter{
width:100%;
padding:30px 0;
border-top:5px solid #CCC;
}

#globalFooter{
max-width:calc(var(--base-width) * 1px);
margin:0 auto;
padding:0 20px;
}

#globalFooterCorp{
clear:both;
border-top:none;
padding:0;
}

#globalFooterCorpLogo{
position:static;
display:block;
height:auto;
margin:0 0 0.5em;
font-size:0.8rem;
color:#666;
padding:0;
line-height:inherit;
}

#globalFooterCorpLogo a{
position:static;
display:inline;
padding-right:10px;
width:auto;
height:auto;
background:none;
text-indent:0;
float:none;
}

#globalFooterCorpLogo img{
vertical-align:bottom;
}

#globalFooterCorpLink{
margin:0; 
font-size:0.8rem; 
line-height:inherit; 
color:#CCC;
clear:both;
}

@media screen and (max-width:900px){
	#g_nav .g_btn[data-menu="1"] .g_float_left{
	height:640px;
	}

	#g_nav .g_media_empty{
	display:none;
	}

	#g_nav .g_media_list{
	width:calc((100% / 4) - 10px);
	}
}

@media screen and (max-width:700px){
	#g_nav .g_btn[data-menu="1"] .g_float_left{
	height:830px;
	}

	#g_nav .g_media_list{
	width:calc((100% / 3) - 10px);
	}
}

@media screen and (max-width:500px){
	#g_nav .g_btn[data-menu="1"] .g_float_left{
	height:1120px;
	}

	#g_nav .g_media_list{
	width:calc((100% / 2) - 10px);
	}
}

@media screen and (max-width:340px){
	#g_logo img{width:100%;}
}
