@charset "utf-8";

/* Languages
--------------------------------------------------------------------- */
[lang="ja"],
[lang="ja"] body {
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}
[lang="en"],
[lang="en"] body {
  font-family: Helvetica, Arial, sans-serif;
}
[lang="zh-cn"],
[lang="zh-cn"] body {
  font-family: SimSun, Helvetica, Arial, sans-serif;
}
[lang="zh-tw"],
[lang="zh-tw"] body {
  font-family: SimSun, Helvetica, Arial, sans-serif;
}
[lang="ko"],
[lang="ko"] body {
  font-family: "Malgun Gothic", sans-serif;
}

/* General
--------------------------------------------------------------------- */
#contents-area,
#contents-body { width: 100% !important; }
#contents-body { border-top: 1px solid #d9dadc; }

html:not([lang="en"]) #menubar,
#menubar [lang]:not([lang="en"]) { font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif; } /* enを除きメニューバー内は日本語ページと同じ書体を指定 */
#menubar { background-color: #e03731; padding: 8px 0; position: relative; z-index: 1; }
#menubar .inner { margin: 0 auto; position: relative; width: 950px; height: 40px; }
#menubar .inner .select-lang { position: absolute; top: 0; right: 0; width: 134px; line-height: 38px; font-size: 16px; font-weight: bold; text-align: center; z-index: 2;  }
#menubar .inner .select-lang a { display: block; border: 1px solid #c02620; outline: none; color: #fff; text-decoration: none; }
#menubar .inner .select-lang .current { cursor: pointer; }
#menubar .inner .select-lang .current:after { margin: -2px 0 0 6px; border-width: 6px 6px 0px; border-style: solid; border-color: #fff transparent transparent; content: ""; display: inline-block; vertical-align: middle; }
#menubar .inner .select-lang .switches { display: none; }
#menubar .inner .select-lang .switches a { margin-top: -1px; color: #e03731; background-color: #fff; }
#menubar .inner .select-lang .switches a:hover { background-color: #ffc2c0; }

#contents-head { margin: 55px auto 0; padding: 0 20px; width: 950px; text-align: center; } /* background-color: #ebf2f8; */
#contents-head p { margin: 20px 0 0; font-size: 18px; }
.sections-wrap { margin-bottom: 65px; }
.contents-inner { margin: 0 auto; padding: 0 20px; width: 950px; }
.section { position: relative; line-height: 1.44; font-size: 18px; }
.section p { line-height: 1.44; }

/* Local
--------------------------------------------------------------------- */
.section-services { }
.section-services li {float: left; margin-top: 45px; margin-left: 25px; width: 300px;}
.section-services li:first-child {margin-left: 0;}
.section-services a:link,
.section-services a:visited { color: #333; }
.section-services a:hover { color: #069; }
.section-services .name { margin: 20px 0 0; }
