@charset "UTF-8";
* { margin: 0; padding: 0; }
/* body */
body { margin: 0; padding: 0; background-color: #fff; text-align: center; color: #444; font-size: 13px; font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif; overflow-x: hidden; }
img { margin: 0; padding: 0; border: 0; }

/* common */
.fnt-sans-serif { font-family: "Helvetica Neue" , Helvetica; } /*ゴシック*/
.fnt-serif { font-family: Georgia, Times, Century, Garamond, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; } /*明朝*/
.fnt-serif-num { font-family: Times New Roman, Times, Century, Garamond, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 108%; } /*明朝・数字*/

/* header
======================================================= */
#header { margin: 0 auto; padding: 0; width: 100%; min-width: 1000px; text-align: center; background: #fff; }
#header h1 { margin: 0; padding: 0; }
#header .logo-sato { margin: 25px auto 30px; padding-right: 10px; width: 220px; display: inline-block; }
#header .logo-sato:hover { text-decoration: none; opacity: 0.7; }

/* Global-Site
======================================================= */
#global-site { margin: 0; padding: 0; width: 100%; min-width: 1000px; height: 540px; text-align: center; background: url(../images/bg_global_site.jpg) no-repeat top center; }
#global-site h2 { margin: 0; padding: 0; }
#global-site .img-global-site { margin: 210px auto 0; width: 800px; }

/* Flag
======================================================= */
#flag { margin: 0 auto; padding: 0 0 30px; width: 100%; min-width: 1000px; text-align: center; background: url(../images/bg_flag.jpg) center center repeat-x; }
#flag .north-america { display: inline-block;  margin-left: 40px;}
#flag .japan { display: inline-block;  margin-left: 0px;}
#flag .europe { display: inline-block; margin-left: 40px; }
#flag .asia { display: inline-block; margin-left: 40px; }
#flag strong { display: block; margin: 20px 0 25px; color: #fff; font-size: 167%; }
#flag .txt-north-america { text-indent: 0; }
#flag .txt-asia { text-indent: -15px; }
#flag .btn-flag { display: inline-block; margin: 0 15px; height: 100px; width: auto; vertical-align: top; }
#flag .btn-flag:hover { text-decoration: none; opacity: 0.7; }

/* Company Overview
======================================================= */
#company-overview { margin: 60px auto 0; padding: 0; width: 100%; }
#company-overview h3 { margin: 0 auto; padding: 0 0 30px; width: 874px; font-size: 307.8%; color: #444; border-bottom: 1px solid #227ece; }
#company-overview .img-company-overview { display: inline-block; margin: 30px 0 40px; width: 420px; }
#company-overview p { display: inline-block; margin: 25px 0 0 20px; width: 520px; font-size: 138.5%; line-height: 36px; text-align: left; vertical-align: top; }
#company-overview span { display: block; text-align: right; }
#company-overview a { font-size: 85%; color: #197cd1; text-decoration: none; }
#company-overview a:hover { color: #e28315; text-decoration: none; }
#company-overview .img-earth { display: block; margin: 0 auto; width: 940px; }

/* Footer
======================================================= */
#footer { margin: 0 auto; padding: 70px 0; width: 100%; min-width: 1000px; text-align: center; background: url(../images/bg_footer.jpg) center center repeat; }
#footer .copyright { font-size: 100%; color: #fff; }