@charset "utf-8";
/* ==========================================================================
     minimal reset
     some taken from normalize.css ( MIT License | git.io/normalize )
   ========================================================================== */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin: 0;
}

p {
  margin: 1em 0 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dd {
  margin-left: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

a {
  text-decoration: none;
}

fieldset,
legend {
  margin: 0;
  padding: 0;
  border: 0;
}

input,
button,
select,
textarea {
  font-size: 100%;
  font-family: inherit;
  margin: 0;
  box-sizing: content-box;
}

input[type="text"],
input[type="search"],
textarea,
button {
  padding: 0;
  border: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* clearfix
----------------------------------------------------------------------------- */
.masthead-content:after,
.masthead-utils:after,
.nav-lang:after,
.form-search:after,
.form-search .searchbox:after,
.buttonbox:after,
.nav-popup-container .list-nav-popup:after,
.nav-util-header ul:after,
.nav-util-header #banner-aimresearch:after,
.layout-primary-secondary:after,
.footer .nav-util-footer:after,
.footer .nav-banner-footer li:after,
.footer .copyright:after,
.list-headlines-03 li:after,
.list-link-horizontal-01:after,
.list-link-horizontal-02:after,
.list-link-horizontal-03:after,
.list-tab-01:after,
.block-figure-01:after,
.block-media-01:after,
.layout-col-max2:after,
.layout-col-max3:after,
.layout-col-max4:after,
.layout-col-max3-top:after,
.form-document-search:after,
.form-image-search:after,
.form-site-search:after,
.form-document-search .component-docsearch:after,
.form-image-search .component-imagesearch:after,
.form-site-search .component-sitesearch:after,
.form-site-search .field-search-filter:after,
.form-site-search .field-search-filter .component-search-filter:after,
.block-social-buttons:after,
.block-carousel-ui-content:after,
.block-top-main-visual .carousel-content:after,
.block-top-news .carousel-col3:after,
.block-top-seminar .carousel-col3:after,
.block-top-pickup .carousel-col3:after,
.block-top-news .block-headline-01:after,
.block-top-news .block-media-02:after,
.block-top-seminar .block-headline-01:after,
.block-top-seminar .block-media-02:after,
.block-top-pickup .block-headline-01:after,
.block-top-pickup .block-media-02:after,
.block-keywords .keywords-liist:after,
.list-form:after {
  content: "";
  display: block;
  clear: both;
}

/* ==========================================================================
     base
   ========================================================================== */
@font-face {
  font-family: "Meiryo italic";
  src: local("Meiryo");
}
body {
  font-size: 14px;
  color: #333;
  background: url("/common/img/footer-bg.jpg") no-repeat bottom center;
}

[lang="ja"] body {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

[lang="en"] body {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

/* 日本語メイリオ用 斜体のスタイル */
[lang="ja"] i,
[lang="ja"] em {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "Meiryo italic", sans-serif;
}

/* forms
----------------------------------------------------------------------------- */
input[type="text"],
input[type="search"],
textarea {
  border: 1px solid #aaa;
}

/* utilities
----------------------------------------------------------------------------- */
.hidden {
  display: none;
}

.visible {
  display: block !important;
}

.current {
  display: block;
}

/* ==========================================================================
     grand layout
   ========================================================================== */
.masthead-inner,
.nav-global-inner,
.nav-util-header-inner,
.page-header-inner,
.main-inner,
.breadcrumbs-inner,
.footer-inner,
.block-carousel-inner,
.block-top-inner {
  width: 1000px;
  margin: 0 auto;
}
@media only screen {
  .masthead-inner,
  .nav-global-inner,
  .nav-util-header-inner,
  .page-header-inner,
  .main-inner,
  .breadcrumbs-inner,
  .footer-inner,
  .block-carousel-inner,
  .block-top-inner {
    /* excludes IE8; make it inflexible */
    max-width: 1000px;
    width: 100%;
  }
}

.masthead-content,
.nav-global-content,
.nav-util-header-content,
.page-header-content,
.main-content,
.breadcrumbs-content,
.footer-content,
.block-carousel-content,
.block-top-content {
  width: 94%;
  margin: 0 auto;
}

/* ==========================================================================
     header
   ========================================================================== */
.masthead a:hover,
.nav-global a:hover,
.nav-util-header a:hover {
  text-decoration: none;
}

/* --------------------------------------------------------------------------
     masthead -- logo, lang switch, searchbox, and menu button
   -------------------------------------------------------------------------- */
@media screen and (max-width: 570px) {
  .masthead {
    border-top: 3px solid #499cbb;
  }
}

.masthead-content {
  height: 158px;
  position: relative;
}
.masthead-content > * {
  float: left;
}
@media screen and (max-width: 570px) {
  .masthead-content {
    height: 50px;
  }
}

/* logo
----------------------------------------------------------------------------- */
.logo-compound {
  max-width: 450px;
  width: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
}
.logo-compound .logo-aimr {
  position: absolute;
  left: 0;
}
.logo-compound .logo-name {
  position: absolute;
  left: 95px;
  margin-left: 5px;
}
@media screen and (max-width: 860px) {
  .logo-compound .logo-name {
    display: none;
  }
}
[lang="en"] .logo-compound .logo-name {
  margin-top: -8px;
}
@media screen and (max-width: 1000px) {
  .logo-compound {
    left: 0;
  }
}
@media screen and (max-width: 570px) {
  .logo-compound {
    top: 8px;
  }
  .logo-compound .logo-aimr {
    width: 76px;
  }
}

/* container for lang switch, searchbox, and menu buttons
----------------------------------------------------------------------------- */
.masthead-utils {
  position: absolute;
  top: 70px;
  right: 0;
  /*padding-right: 190px;*/
}
/*@media screen and (max-width: 1000px) {
  .masthead-utils {
    padding-right: 170px;
  }
}
@media screen and (max-width: 620px) {
  [lang="en"] .masthead-utils {
    padding-right: 135px;
  }
}*/
@media screen and (max-width: 570px) {
  .masthead-utils {
    top: 10px;
    padding-right: 0;
  }
  [lang="en"] .masthead-utils {
    padding-right: 0;
  }
}

/* lang switch
----------------------------------------------------------------------------- */
.nav-lang {
  font-size: 11px;
  margin-right: 6px;
  float: left;
}
.nav-lang li {
  border: 1px solid #aaa;
  background-color: #fff;
  border-radius: 3px;
}
.nav-lang a {
  display: inline-block;
  line-height: 28px;
  height: 28px;
  padding: 0 1em;
  color: #0e6490;
  text-decoration: none;
}
@media screen and (max-width: 940px) {
  .nav-lang {
    margin-right: 10px;
  }
}
@media screen and (max-width: 570px) {
  .nav-lang {
    margin-right: 15px;
  }
}

/* searchbox
----------------------------------------------------------------------------- */
.form-search {
  font-size: 13px;
  text-align: right;
  width: 183px;
  position: relative;
  float: right;
}
.form-search label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.form-search .searchbox {
  width: 183px;
  float: left;
  background-color: #fff;
}
.form-search .searchbox.visible {
  position: absolute;
  right: 0;
  z-index: 3;
}
.form-search .searchbox #searchbox-input {
  float: left;
  width: 95px;
  height: 28px;
  line-height: 28px;
  padding-left: 30px;
  background: no-repeat 5px 50% #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAACU0lEQVR42qRUO2gUURR988282dmd2VhJRBBUgsGQSkQNVqlF2ELBxk8hCKLNoqgpRMEVBAtRUVRQ1EIs7FOs+CFgBCsbwUrQav7/r+cFhBB23N3kwZt3Z+6dw73nnvu4fr9P1q8wDJuSJBFsj4y5+DX2lsD3ewD7xXGcmyaJGwTBD7x34ZPHAiyKYtq27W8VIV2B5zVFUZbSNP2Ec4rn+Z5lWR8QZowECCAFgO8ajcYUAHpZnm9FhgvtyclDgiBsS+L4DXz7ijx/PBIgVZQzURTtDoPggSiKlzRNi9b4Td0wjuPsO47TSZJk/1DAoiyPtlotgh9v1MQUWZbd0ppNZneGAlZVtdMyzT+wf9cFoeSvVVkS8LprKCD48ox2m8Lm6oLAXyOMIjIhy9EoGa5EYag7tj1fFySI4hFKKfE87/NQQJXSh0makpau32daHBCz1zTN69AoQdc7aB7jWqkvmeeX0dl74GcGnfyCb6didB3nrOs4l1HuR1mSdFCTgct5qqpXwPkK/HODAEX2kGX5gm1ZETp5ERJ6Au2xbIgkywTTEiD70whbwPdjAGbVzEC7y77nXYM67sBXrh+9Ao3pAmQPslvED6/B1wvwdr4syx3wP8U+G8fxW3C+2j0ATyDb23mWLSHj7f8AuUGXw/8WKjgJGu6imhZ7h9gZuI0RPYfBeCWOe5sg62c43vu+/1wUhIMKZYojhuu6L1VVnebJxtZPNPIwwK6Cmgx8kiYmCfaJjQKu8o59E5weAM/foeMSoI9EssmFe4BJaBbzTsGh/1eAAQBovhHu0LocQAAAAABJRU5ErkJggg==");
}
.form-search .searchbox .searchbox-button {
  border: 1px solid #aaa;
  float: left;
  width: 50px;
  height: 28px;
  line-height: 28px;
  border-radius: 2px;
  background-color: #d4d6d7;
  margin-left: 4px;
}
@media screen and (max-width: 940px) {
  .form-search {
    width: 0;
  }
  .form-search .searchbox {
    display: none;
    width: 280px;
    top: 35px;
    padding: 5px 10px 8px;
    box-shadow: 0 3px 3px #478;
    border-radius: 0 0 3px 3px;
  }
  .form-search .searchbox #searchbox-input {
    width: 190px;
  }
}

/* search and menu button
----------------------------------------------------------------------------- */
.buttonbox {
  float: right;
}

.nav-search,
.nav-menu {
  margin: 0;
  display: none;
  float: left;
}

@media screen and (max-width: 940px) {
  .nav-search {
    display: block;
  }
}

.nav-menu {
  margin-left: 14px;
}
@media screen and (max-width: 570px) {
  .nav-menu {
    display: block;
  }
}

.btn-header {
  display: inline-block;
  width: 30px;
  border-radius: 3px;
  text-align: center;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  background-color: #499cbb;
  cursor: pointer;
}
.nav-search .btn-header {
  padding-top: 5px;
  height: 25px;
}
.nav-menu .btn-header {
  padding-top: 7px;
  height: 23px;
}

/* --------------------------------------------------------------------------
     navigation -- global, popup, and utility navigations
   -------------------------------------------------------------------------- */
.nav-container {
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 570px) {
  .nav-container {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEX///+nxBvIAAAAAXRSTlPZv+myFgAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
    box-shadow: 0 3px 5px #ccc;
    display: none;
  }
}
@media screen and (min-width: 571px) {
  .nav-container {
    display: block !important;
  }
}
@media \0screen {
  .nav-container {
    min-width: 1033px;
  }
}

/* global navigation
----------------------------------------------------------------------------- */
.nav-global {
  font-size: 16px;
  background-color: rgba(0, 108, 148, .7);
  position: relative;
}
@media \0screen {
  .nav-global {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEUAbJSZUE4sAAAAAXRSTlOzEo46UAAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
  }
}
.nav-global:before {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background: repeat-x url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKElEQVR42mJkYGCwYMADGIHYkJACNUIKpAgp4CekgIOQAmZ8CgACDACICwDLAYl6WQAAAABJRU5ErkJggg==");
  position: absolute;
  top: 0;
  left: 0;
}
.nav-global ul {
  display: table;
  width: 100%;
}
.nav-global li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-top: 6px;
}
.nav-global a {
  display: inline-block;
  width: 100%;
  height: 44px;
  vertical-align: bottom;
  color: #fff;
}
.nav-global a.current {
  text-decoration: none;
}
.nav-global a.current span {
  background-color: #1d587a;
}
.nav-global a:hover {
  background-color: #153f57;
}
.nav-global a:hover span {
  background-color: inherit;
}
.nav-global a.active {
  background-color: #153f57;
}
.nav-global a.active span {
  background-color: inherit;
}
.nav-global span {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}
[lang="ja"] .nav-global span {
  padding: 4px 0;
}
[lang="en"] .nav-global span {
  padding: 10px 0;
}

[lang="ja"] #ng-about {
  width: 20%;
}
[lang="ja"] #ng-research {
  width: 21.66667%;
}
[lang="ja"] #ng-international {
  width: 21.66667%;
}
[lang="ja"] #ng-news {
  width: 20%;
}
[lang="ja"] #ng-support {
  width: 16.66667%;
}

[lang="en"] #ng-about {
  width: 13.75%;
}
[lang="en"] #ng-research {
  width: 20%;
}
[lang="en"] #ng-international {
  width: 30%;
}
[lang="en"] #ng-news {
  width: 25%;
}
[lang="en"] #ng-support {
  width: 11.25%;
}

@media screen and (max-width: 880px) {
  [lang="en"] .nav-global img {
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .nav-global img {
    width: auto;
    max-width: none;
  }

  [lang="ja"] .nav-global a {
    height: 38px;
  }
  [lang="ja"] .nav-global img {
    height: 26px;
  }
  [lang="ja"] .nav-global .ico-link-blank{
    height: auto;
  }

  [lang="en"] .nav-global a {
    height: 38px;
  }
  [lang="en"] .nav-global span {
    padding: 8px 0 7px;
  }
  [lang="en"] .nav-global img {
    height: 9px;
  }
}
@media screen and (max-width: 650px) {
  [lang="en"] .nav-global img {
    height: 8px;
  }
}
@media screen and (max-width: 570px) {
  .nav-global {
    font-size: 16px;
  }
  .nav-global .nav-global-content {
    width: 100%;
  }
  .nav-global ul,
  .nav-global li {
    display: block;
  }
  .nav-global li {
    width: 100% !important;
    float: none;
    padding: 0 !important;
    border-top: 1px solid #acd;
  }
  .nav-global li:first-child a {
    border-top: 0;
  }
  .nav-global a {
    display: block;
    color: #eee;
    text-align: left;
    width: auto;
    height: auto !important;
    padding: 12px 20px 10px;
    min-height: auto;
    position: relative;
    line-height: 1;
  }
  .nav-global a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 11px;
    background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAQAAAD2WzQdAAAAW0lEQVQIHQXBoQ3CAAAAwZ8AiWAAaqihQYBkEfZCsQiTIJogapogYIDjLhs7Scrd2yApVz+zQUouvmaDklysXg5JcsMzyWi2OCejxWpSTharScrDx1FStvaS9AfFe1TPUUZllwAAAABJRU5ErkJggg==");
    position: absolute;
    top: .7em;
    right: 16px;
  }
  .nav-global a.current span {
    background-color: transparent;
  }
  .nav-global a:hover,
  .nav-global a:active {
    background-color: #1d587a;
  }
  .nav-global span {
    padding: 0 !important;
  }
  .nav-global span:before {
    content: attr(data-label);
  }
  .nav-global span:after {
    content: attr(data-sub-label);
    color: #b2d1db;
    font-size: 13px;
    font-family: Constantia, Georgia, serif;
    margin-left: .4em;
  }
  .nav-global a:hover span {
    background-color: transparent;
  }
  .nav-global img {
    display: none;
  }

  [lang="en"] .nav-global a {
    font-variant: small-caps;
    -ms-font-feature-settings: "smcp" on;
    font-feature-settings: "smcp" on;
    font-family: Constantia, Georgia, serif;
  }
}
/* dropdown navigation
----------------------------------------------------------------------------- */
.nav-popup-container {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEUAbJSZUE4sAAAAAXRSTlOzEo46UAAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
  border-bottom: 1px solid transparent;
  position: absolute;
}
.nav-popup-container .nav-popup-content {
  box-sizing: border-box;
  margin: 0 4px 3px;
  padding: 0 20px 10px;
  background-color: #153f57;
  color: #fff;
  position: relative;
}
.nav-popup-container .list-nav-popup ul {
  margin: .5em 10px;
  font-size: 13px;
}
.nav-popup-container .list-nav-popup li {
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
  padding: 0;
  padding-left: 13px;
  background: no-repeat 0 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANElEQVR42mL4//+/BBAzYMMg4icQLwJiY2ySyOAwEIcAMTM2SRg4CMTCBHXitROnawECDACt3KQ3IsiZKwAAAABJRU5ErkJggg==");
}
.nav-popup-container .list-nav-popup li a {
  color: #fff;
  height: auto;
}
.nav-popup-container .list-nav-popup li a:hover {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .nav-popup-container {
    display: none;
  }
}

[lang="ja"] .list-nav-popup {
  padding-top: 10px;
}

[lang="en"] .list-nav-popup {
  padding-top: 5px;
}

[lang="ja"] #ng-about .nav-popup-container {
  min-width: 220px;
}
[lang="ja"] #ng-research .nav-popup-container {
  min-width: 260px;
}
[lang="ja"] #ng-international .nav-popup-container {
  min-width: 220px;
}
[lang="ja"] #ng-news .nav-popup-container {
  min-width: 240px;
}
[lang="ja"] #ng-support .nav-popup-container {
  min-width: 210px;
}

[lang="en"] #ng-about .nav-popup-container {
  min-width: 250px;
}
[lang="en"] #ng-research .nav-popup-container {
  min-width: 250px;
}
[lang="en"] #ng-international .nav-popup-container {
  min-width: 300px;
}
[lang="en"] #ng-news .nav-popup-container {
  min-width: 260px;
}
[lang="en"] #ng-support .nav-popup-container {
  min-width: 250px;
}

.nav-global .nav-user-wrap{
  position: absolute;
  top: -45px;
  background-color: #f3f3f3;
  width: 100%;
  left: 0;
  min-height: 45px;
}
.nav-global .nav-user-wrap .nav-user-wrap-inner{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 940px;
  width: 94%;
}

.nav-global .nav-user-pc{
  width: 51.595%;
  position: relative;
  padding-right: 2.127%;
}
.nav-global .nav-user-pc.type-02{
  width: 43.617%;
  margin-left: auto;
  padding-right: 0;
}
.nav-global .nav-user-pc::before{
  background-color: #dde1e3;
  content: "";
  display: inline-block;
  height: 26px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
}

.nav-global .nav-user-pc.type-02::before{
  content: none;
}
.nav-global .nav-user-pc li{
  padding-top: 0;
}
.nav-global .nav-user-pc li a{
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  min-height: 45px;
  position: relative;
  text-align: center;
}

.nav-global .nav-user-pc li a .icon::before{
  content: "";
  display: inline-block;
  width: 18px;
  height: 20px;
  background: url(/common/img/ico-type01.png) no-repeat;
  background-size: cover;
  vertical-align: text-bottom;
  margin-right: 8px;
}
.nav-global .nav-user-pc li a .icon.type-02::before{
  background-image: url(/common/img/ico-type02.png)
}
.nav-global .nav-user-pc li a .icon.type-03::before{
  background-image: url(/common/img/ico-type03.png)
}
.nav-global .nav-user-pc.type-02 li a{
  color: #0a759d;
  font-weight: bold;
}
.nav-global .nav-user-pc li a.current span{
  background-color: transparent;
  position: relative;
}
.nav-global .nav-user-pc li a.current::before{
  background-color: #499cbb;
  width: 100%;
  height: 5px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}
br.visible-br{
  display: none;
}
@media screen and (max-width: 870px) {
  br.visible-br{
    display: block;
  }
  .nav-global .nav-user-pc li a{
    height: 100%;
    min-width: 105px;
    height: 50px;
  }
  .nav-global .nav-user-pc li a .icon::before{
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .nav-global .nav-user-wrap{
    top: -50px;
  }
}
@media screen and (min-width: 571px) {
  .nav-global .nav-user-pc li a:hover,
  .nav-global .nav-user-pc li a:focus{
    background: transparent;
  }
  .nav-global .nav-user-pc li a:hover::before,
  .nav-global .nav-user-pc li a:focus::before{
    background-color: #0a759d;
    width: 100%;
    height: 5px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .nav-global .nav-user-pc li a{
    font-size: 12px;
  }
}
@media screen and (max-width: 570px) {
  .nav-global .nav-user-wrap{
    display: none;
  }
}

/* util navigation -- shown in the header on a wide window
----------------------------------------------------------------------------- */
.nav-util-header {
  font-size: 13px;
  position: absolute;
  width: 100%;
  top: -78px;
  text-align: right;
}
.nav-util-header .nav-util-header-content {
  position: relative;
}
.nav-util-header ul {
  display: inline-block;
}
.nav-util-header .nav-util-list{
  position: absolute;
  top: -3px;
  right: 350px;
}

@media screen and (max-width: 940px) {
  .nav-util-header .nav-util-list{
    right: 205px;
  }
}
.nav-util-header p {
  display: inline-block;
  float: right;
  margin-top: 0;
}
.nav-util-header li {
  float: left;
}
.nav-util-header a {
  color: #49b;
  font-weight: bold;
  margin-left: 10px;
  background: no-repeat 0 45%;
}
.nav-util-header #nu-access a {
  padding-left: 14px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAPCAYAAAAyPTUwAAAA80lEQVR42nyRvwtBURTHH70sYvUmzAazZNTreX+A1WB5f4Ef2ZSyKWUkmxgNvLLLTJkfpR4jFll8T52n0+1x6tM995zPvd0fujlaahwZ0AI2MIAPVqAPTiREWbTAATggDWI8Oly3AjkL5iChhQfVF+SR3AZJbpyByYLJ82BBk+SK2KUONuDJY030bJJTorBTjrAVuUHyVRQKilwUuU/yWhTGoAziPE5Fz43gnek19n9eg+IB8rSzB6pc+CVS3ws+xQUl8FbEF9/DlT+o8VGGijwAx2ASVZpdcOP8Anqyqcp30OG8wZ/zDT3kQhOQAzO18RFgAFNvLsbJbjcJAAAAAElFTkSuQmCC");
}
.nav-util-header #nu-researchers a {
  padding-left: 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAABJklEQVR42mJxm7qJAQ2wA3EbEIcD8Q8gngHEvUD8nwEHYMEitgCII5D43UDMBcRNuAxhQuProhkAAxVALA/EL4H4HBAb4zPEHodlnECsAsT8QGwIxOugYlgNYWPADTiQvC8HxK64DLmIwwBQoD4BYmYkMW5chuwH4gtYDFkDxMJI/L9AfBKXIf+AOACIzyCJgdJAKhCHIIn1A/E9bFEMcmowNPRNgVgVmk4eQ8PgKtSwu1AXY42dTiBeCXWFDxA/AOLnQOwCFZsCxOZQA+qBeBK6IWpAnA9lg6JxMxB/heLdQCwKlUsGYiNoLOYCsTWyIdlYUi8rlihnBOI8IJ4DjbEUmCF8QBzHQDwIA+JvUC+C8pc4EzRf/CLBEFBgS0EdAGILAAQYAM3LNLyr/5ZcAAAAAElFTkSuQmCC");
}
.nav-util-header #nu-employees a {
  padding-left: 17px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAA+UlEQVR42mJ0m7qJAQsQB+JYIBYE4p1AfAhdAQsWTQZAvBeIhaD8KiBuBOIGZEVMaJoYgXgRkiYYqANiM3wajYFYF4srQAYm4tOozIAbKOHT+AGPxo/4NB4H4i84NG7Bp/ETNCDQwRkgXkIoOvqhthZAQ3c7EJcC8T9cGrmgcXUfiKcD8WwkOREgngjEp4B4KbpGkEQKlL0biL8CsTQQvwJiTSDOA+K/UIOPwfwIkkhCi09HID4NxJZIUcEMxF3IgZODFlBWQHwByn4BxEZIctYgPsipAkAchxZAIMlzULYrmkYQyAfZwoYl7kAJPRjKDgFiHfSgBwgwACnOKZsGeMYsAAAAAElFTkSuQmCC");
}
.nav-util-header #nu-access a{
  margin-left: 0;
}
.nav-util-header #btn-sns {
  position: absolute;
  top: -5px;
  right: 265px;
/*  padding-right: 190px;*/
}
/*@media screen and (max-width: 1000px) {
  .nav-util-header #btn-sns {
    padding-right: 170px;
  }
}
@media screen and (max-width: 620px) {
  [lang="en"] .nav-util-header #btn-sns {
    padding-right: 135px;
  }
}*/
@media screen and (max-width: 940px) {
  .nav-util-header #btn-sns {
    right: 115px;
  }
}
.nav-util-header #btn-sns li {
  margin-left: -5px;
}
.nav-util-header #banner-aimresearch {
  margin-left: 12px;
  display: block;
  float: none;
  position: absolute;
  bottom: 5px;
  right: 20px;
}
[lang="en"] .nav-util-header #banner-aimresearch {
  bottom: 2px;
}
@media screen and (max-width: 1000px) {
  .nav-util-header #banner-aimresearch {
    right: 0;
  }
}
@media screen and (max-width: 620px) {
  [lang="en"] .nav-util-header #banner-aimresearch {
    bottom: 10px;
  }
  [lang="en"] .nav-util-header #banner-aimresearch img {
    width: 123px;
  }
}
.nav-util-header #banner-aimresearch a {
  margin-left: 0;
}
.nav-util-header #banner-aimresearch .pc {
  display: block;
  vertical-align: top;
}
.nav-util-header #banner-aimresearch .sp {
  display: none;
}
@media screen and (max-width: 570px) {
  .nav-util-header {
    font-size: 14px;
    position: static;
    width: auto;
    top: 0;
    text-align: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEX///+nxBvIAAAAAXRSTlPZv+myFgAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
  }
  .nav-util-header .nav-util-header-content {
    width: 100%;
  }
  .nav-util-header ul {
    display: block;
  }
  .nav-util-header .nav-util-list{
  position: static;
  }
  .nav-util-header li {
    float: none;
    border-bottom: 1px solid #ddd;
  }
  .nav-util-header a {
    display: block;
    text-decoration: none;
    margin: 0 !important;
    padding: 14px 20px 12px;
  }
  .nav-util-header p {
    position: static;
  }
  .nav-util-header a:hover {
    text-decoration: none;
  }
  .nav-util-header #nu-access a {
    background-position: 20px 45%;
    padding-left: 40px;
  }
  .nav-util-header #nu-researchers a {
    background-position: 17px 45%;
    padding-left: 40px;
  }
  .nav-util-header #nu-employees a {
    background-position: 18px 45%;
    padding-left: 40px;
  }
  .nav-util-header #btn-sns {
    padding-left: 20px;
    border-bottom: 1px solid #ddd;
    position: static;
  }
  .nav-util-header #btn-sns li {
    float: left;
    border-bottom: none;
  }
  .nav-util-header #btn-sns a {
    padding: 1em 15px 1em 0;
  }
  .nav-util-header #banner-aimresearch {
    float: left;
    display: block;
    padding-left: 15px;
    margin-left: 0;
    position: static;
  }
  .nav-util-header #banner-aimresearch a {
    padding-left: 0;
  }
  .nav-util-header #banner-aimresearch .pc {
    display: none;
  }
  .nav-util-header #banner-aimresearch .sp {
    display: block;
    max-width: 204px;
  }
  [lang="en"] .nav-util-header #banner-aimresearch .sp {
    width: auto;
  }
}

@media screen and (min-width: 571px){
.nav-research{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 115px;
  top: -55px;
}

.nav-research li:first-child a{
  margin: 0;
  background: linear-gradient(to right, #78c0d4, #0a759d);
  border-radius: 50px;
  padding: 5px 18px 11px;
  display: inline-block;
}
.nav-research li:first-child a:hover,
.nav-research li:first-child a:focus{
  background: linear-gradient(to right, #0a759d, #78c0d4);
}
.nav-research li:last-child a{
  border: 1px solid #0a759d;
  padding: 7px 15.5px;
  border-radius: 20px;
  display: inline-block;
}
.nav-research li:last-child a:hover,
.nav-research li:last-child a:focus{
  background-color: #eefaff;
}
.nav-user-sp{
  display: none !important;
}
.nav-fund{
  position: absolute;
  top: -55px;
  right: 0;
}
.nav-fund li a{
  margin: 0;
}
.nav-fund li a:hover,
.nav-fund li a:focus{
  opacity: .7;
}
}

.nav-research .visible-pc,
.nav-user-sp .visible-pc,
.nav-fund .visible-pc{
  display: inline-block;
}
.nav-research .visible-sp,
.nav-user-sp .visible-sp,
.nav-fund .visible-sp{
  display: none;
}
@media screen and (max-width: 570px){
  .nav-research .visible-pc,
  .nav-user-sp .visible-pc,
  .nav-fund .visible-pc{
    display: none;
  }
  .nav-research .visible-sp,
  .nav-user-sp .visible-sp,
  .nav-fund .visible-sp{
    display: inline-block;
  }
  .nav-research li{
  border-top: 1px solid #6e90a3;
  border-bottom: none;
  }
  .nav-user-sp li{
    border-color: #fff;
  }
  .nav-user-sp li:nth-child(3n) a{
    border-bottom: 1px solid #ddd;
  }
  .nav-fund li{
    border-top: 1px solid #499cbb;
  }
  .nav-research li a,
  .nav-user-sp li a{
    position: relative;
  }
  .nav-research li a{
    background-color: #1d587a;
    color: #fff;
  }
  .nav-user-sp li a{
    background-color: #f3f3f3;
    color: #333;
  }
  .nav-user-sp li:nth-child(-n + 3) a{
    font-weight: normal;
  }
  .nav-user-sp li a .icon::before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    background: url(/common/img/ico-type01.png) no-repeat;
    background-size: cover;
    margin-right: 5px;
    vertical-align: middle;
  }
  .nav-user-sp li a .icon.type-02::before{
    background-image: url(/common/img/ico-type02.png);
  }
  .nav-user-sp li a .icon.type-03::before{
    background-image: url(/common/img/ico-type03.png);
  }
  .nav-user-sp li a.type-color-02{
    color: #0a759d;
  }
  .nav-user-sp li a.type-color-02 .ico-link-blank{
    margin-left: 10px;
    padding-bottom: 4px;
  }
  .nav-research li a::before,
  .nav-user-sp li a::before{
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 6px;
  margin: auto;
  position: absolute;
  right: 18px;
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  }

  .nav-user-sp li a::before{
    border-color: #4e9fbd;
  }
  .nav-research li a img{
    width: 34.333%;
    max-width: 103px;
    margin-right: 10px;
    vertical-align: baseline;
  }
  .nav-fund li a img{
    width: 200px;
  }
} 

/* ==========================================================================
     page layout -- page header, primary, secondary, 
   ========================================================================== */
/* --------------------------------------------------------------------------
    page header
   -------------------------------------------------------------------------- */
.page-header {
  position: relative;
}
.page-header:before,
.page-header:after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
}
.page-header:before {
  background: repeat-x url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAKElEQVR42mJkYGCwYMADGIHYkJACNUIKpAgp4CekgIOQAmZ8CgACDACICwDLAYl6WQAAAABJRU5ErkJggg==");
  top: 0;
}
.page-header:after {
  background: repeat-x url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAJElEQVR42mJkZ2BiZsADWICYjZACDkIKuAkp4KfYBLxuAAgwAC+UAGE6+FdiAAAAAElFTkSuQmCC");
  bottom: 0;
}

.page-header,
.type-page .page-header {
  height: 130px;
}
.page-header .heading-page-header,
.type-page .page-header .heading-page-header {
  padding: 80px 10px 0;
}
@media screen and (max-width: 570px) {
  .page-header,
  .type-page .page-header {
    height: 80px;
  }
  .page-header .heading-page-header,
  .type-page .page-header .heading-page-header {
    padding-top: 30px;
  }
}

.type-category .page-header {
  height: 200px;
}
.type-category .page-header .heading-page-header {
  padding: 105px 10px 0;
}
@media screen and (max-width: 570px) {
  .type-category .page-header {
    height: 80px;
  }
  .type-category .page-header .heading-page-header {
    padding-top: 30px;
  }
}

.category-about .page-header {
  background: no-repeat top center url("/common/img/header-bg-about.jpg") #e7f0f6;
}

.category-research .page-header {
  background: no-repeat top center url("/common/img/header-bg-research.jpg") #e1eae0;
}

.category-international .page-header {
  background: no-repeat top center url("/common/img/header-bg-international.jpg") #e3e5da;
}

.category-news .page-header {
  background: no-repeat top center url("/common/img/header-bg-news.jpg") #e8efec;
}

.category-support .page-header {
  background: no-repeat top center url("/common/img/header-bg-support.jpg") #edf5f7;
}

.category-employees .page-header {
  background: no-repeat top center url("/common/img/header-bg-employees.jpg") #e5f0fb;
}

.category-aimresearch .page-header {
  background: no-repeat top center url("/common/img/header-bg-aimresearch.jpg") #1f1514;
}

.category-visitors .page-header {
  background: no-repeat top center url("/common/img/header-bg-visitors.jpg") #f6f9f2;
}

.category-academic .page-header {
  background: no-repeat top center url("/common/img/header-bg-academic.jpg") #c9d6e9;
}

.category-enterprise .page-header {
  background: no-repeat center center url("/common/img/header-bg-enterprise.jpg") #ececec;
}

.category-aimresearch .page-header .heading-page-header {
  padding: 77px 10px 0;
  color: #fff;
  text-shadow: none;
}
.category-aimresearch .page-header .heading-page-header img {
  vertical-align: baseline;
  margin: 0 15px 0 2px;
}
@media screen and (max-width: 570px) {
  .category-aimresearch .page-header .heading-page-header {
    padding-top: 30px;
  }
  .category-aimresearch .page-header .heading-page-header .sp-hide-aimresearch-logo {
    display: none;
  }
}

.heading-page-header {
  line-height: .9;
  font-weight: normal;
  text-shadow: 0 0 3px #fff, 0 0 5px #fff;
  margin-right: .5em;
}
.heading-page-header .sub {
  font-size: 17px;
  font-family: Constantia, Georgia, serif;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
  letter-spacing: .1em;
  vertical-align: middle;
  color: #ec9000;
  text-shadow: 0 0 3px #fff, 0 0 5px #fff;
}
@media screen and (max-width: 570px) {
  .heading-page-header {
    font-size: 20px;
  }
  .heading-page-header .sub {
    font-size: 12px;
    font-weight: normal;
  }
}

[lang="en"] .heading-page-header {
  font-family: Constantia, serif;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
  letter-spacing: .05em;
}

.heading-page-header,
.type-page .heading-page-header {
  padding: 75px 10px 0;
}

.type-category .heading-page-header {
  padding: 105px 10px 0;
}

/* --------------------------------------------------------------------------
     main -- holding primary and secondary content
   -------------------------------------------------------------------------- */
.main-content {
  padding: 30px 0;
}
@media screen and (max-width: 570px) {
  .main-content {
    padding: 20px 0;
  }
}
.main-content[role="main"] {
  margin-bottom: 250px;
}

.primary {
  float: left;
  width: 100%;
  margin-left: -240px;
}

.primary-content {
  margin-left: 240px;
}

.secondary {
  width: 220px;
  float: right;
}

@media screen and (max-width: 767px) {
  .primary,
  .secondary {
    float: none;
    margin: 0;
    width: auto;
  }

  .primary-content {
    margin: 0 0 30px;
  }
}
/* for Copyright symbol */
[lang="ja"] .category-aimresearch .primary-content .caption {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

/* --------------------------------------------------------------------------
     breadcrumbs
   -------------------------------------------------------------------------- */
.breadcrumbs {
  margin-top: 250px;
  font-size: 12px;
  color: #666;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEX///+nxBvIAAAAAXRSTlPZv+myFgAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
}
.breadcrumbs ol {
  display: table;
  padding: 0;
  list-style: none;
}
.breadcrumbs li {
  display: table-cell;
  vertical-align: middle;
  padding: .6em 20px .6em 10px;
  background: no-repeat 100% 48% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAABTCAMAAABUH/whAAAAqFBMVEXIzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM7IzM5GQFO5AAAAOHRSTlMADQ4PEBESExQVFkZISUtMTU5PUFFSU1RVVlhqm5ydnp+goaKjpKWmp6ipqqvP4eLj5OXm5+jp6sENW4gAAAD0SURBVEjHpdbrFkJQEIZhJdqFUimd6KQDSWjvuv876w7eH2P//dZ+FsuYGatMLDgj41Ec1zbFBdrKBB3sxwHtL9pR7aB9pHSo2W7RvqPt6mkHOzuzHVI8a120M7Q/aIca7QvaTrvoYB9vbEcUT/QQ7QfaDdrBV8ltu151sNOC7Zhi34woTkq032h7v7Hc7lcbincvCHvVFtJ9KX1mu1pL38czY+k3QjcwSuoecmnNDeqltNYDraT/L7pT6hvsnq7SfuS0c2mPDT+utLdnFwjnNFPYvZ6ks8rVE+n8jRpwFc5mdJe0b/A+kafSPUYZH64+aX/6A1KNF7Kh/l3+AAAAAElFTkSuQmCC");
}
.breadcrumbs li:first-child {
  min-width: 3em;
}
.breadcrumbs li:first-child + li {
  min-width: 5em;
}
.breadcrumbs li.last {
  font-weight: bold;
  background: none;
}
.breadcrumbs li:last-child {
  font-weight: bold;
  background: none;
}
@media screen and (max-width: 570px) {
  .breadcrumbs li.last {
    display: none;
  }
  .breadcrumbs li:last-child {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs li + li + li + li {
    display: none;
  }
  .breadcrumbs li + li + li {
    background: none;
  }
}
.breadcrumbs a {
  display: inline-block;
  color: #666;
}

/* --------------------------------------------------------------------------
     sidebar
   -------------------------------------------------------------------------- */
.secondary-content > * {
  margin-bottom: 30px;
}

/* local navigation
----------------------------------------------------------------------------- */
.nav-local {
  font-size: 13px;
  background-color: #f3f3f3;
  border-bottom: 2px solid #499cbb;
}

.nav-local > .heading-nav-local,
.heading-nav-local-container {
  margin: 0 10px;
  padding: .8em 10px .5em;
  border-bottom: 1px solid #aaa;
  position: relative;
}

.heading-nav-local {
  font-size: 16px;
  color: #0a759d;
  font-weight: bold;
}
.heading-nav-local a {
  color: #0a759d;
  text-decoration: none;
}

.btn-toggle-nav-local {
  display: none;
  position: absolute;
  right: 0;
  top: 1em;
}

.toggle-sub-nav-local .heading-sub-nav-local:before {
  content: "+";
  position: absolute;
  left: 28px;
}
.toggle-sub-nav-local .active-class .heading-sub-nav-local:before {
  content: "-";
}

.list-nav-local {
  margin: .8em 0 .5em;
}
.list-nav-local a {
  display: block;
  padding: .4em 10px;
  color: #0a759d;
}
.list-nav-local a:hover {
  text-decoration: underline;
  background-color: #dde1e3;
}
.list-nav-local a.current {
  color: #fff;
  background-color: #499cbb;
  font-weight: bold;
  text-decoration: none;
}
.list-nav-local > li > a {
  padding-left: 32px;
  background: no-repeat 20px 47%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}
.list-nav-local > li > a.current {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANElEQVR42mL4//+/BBAzYMMg4icQLwJiY2ySyOAwEIcAMTM2SRg4CMTCBHXitROnawECDACt3KQ3IsiZKwAAAABJRU5ErkJggg==");
}
.list-nav-local > li li > a,
.list-nav-local > li li li > a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAPklEQVR42mJ0m7opn4GBYQEQf2SAAiYgngDED6G0HEwQBPiBOB8qWc3CgADrgXgiEB9kgTKmAPEdmCxAgAEApp4LlqIf/1oAAAAASUVORK5CYII=");
}
.list-nav-local > li li > a.current,
.list-nav-local > li li li > a.current {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAK0lEQVQI12P4n/+f/z8DCDL8////w/8J/+UgTAiohjDX/bcHiU74rwJRCwDxYyQZmHifeQAAAABJRU5ErkJggg==");
}
.list-nav-local > li li > a {
  padding-left: 47px;
  background-repeat: no-repeat;
  background-position: 35px 47%;
}
.list-nav-local > li li li > a {
  padding-left: 56px;
  background-repeat: no-repeat;
  background-position: 44px 47%;
}
.list-nav-local > li > .heading-sub-nav-local,
.list-nav-local > li li > .heading-sub-nav-local {
  display: block;
  font-weight: bold;
  color: #555;
  padding: .4em 15px .4em 18px;
}
.list-nav-local > li li > .heading-sub-nav-local {
  font-weight: normal;
  padding-left: 40px;
  position: relative;
  cursor: pointer;
}
.list-nav-local > li > .heading-sub-nav-local + ul > li > a {
  padding-left: 43px;
  background-position: 30px 47%;
}
.list-nav-local > li li > .heading-sub-nav-local + ul > li > a {
  padding-right: 15px;
  padding-left: 52px;
  background-position: 40px 47%;
}

/* for aimresearch highlight and spotlight */
.list-nav-local .no-arrow li a {
  background-image: none;
}
.list-nav-local .no-arrow li a.current {
  background-image: none;
}

@media screen and (max-width: 570px) {
  .nav-local:not(.open) .heading-nav-local-container {
    border-bottom: none;
    position: relative;
  }

  .list-nav-local a {
    padding: .9em 10px;
  }
  .list-nav-local .heading-sub-nav-local {
    padding-top: .9em !important;
    padding-bottom: .9em !important;
  }

  .btn-toggle-nav-local {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: bottom;
    position: absolute;
    top: 7px;
    right: 0;
    cursor: pointer;
    z-index: 1;
  }
  .btn-toggle-nav-local:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAABlBMVEVJnLv///9TC8fzAAAAF0lEQVQI12NgwAlk8BHs/z8gE/gV4wIAwx8HMyqXrGcAAAAASUVORK5CYII=");
  }
  .open .btn-toggle-nav-local:after {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAABlBMVEVJnLv///9TC8fzAAAAEklEQVQI12NgIA+w//+ATJAHAHBvBeO7qgtVAAAAAElFTkSuQmCC");
  }
  .btn-toggle-nav-local span {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    z-index: -1;
  }

  .close {
    display: none;
  }
}
.list-headlines-secondary,
.list-link-secondary-01,
.list-link-secondary-02 {
  font-size: 13px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEX///+nxBvIAAAAAXRSTlPZv+myFgAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
}
.list-headlines-secondary li,
.list-link-secondary-01 li,
.list-link-secondary-02 li {
  border-top: 1px solid #dde1e3;
}
.list-headlines-secondary li:first-child,
.list-link-secondary-01 li:first-child,
.list-link-secondary-02 li:first-child {
  border-top: 0;
}
.list-headlines-secondary a,
.list-link-secondary-01 a,
.list-link-secondary-02 a {
  display: inline-block;
}
@media screen and (max-width: 570px) {
  .list-headlines-secondary li,
  .list-link-secondary-01 li,
  .list-link-secondary-02 li {
    padding: .9em 0;
  }
}

/* headlines, events
----------------------------------------------------------------------------- */
.list-headlines-secondary li,
.list-link-secondary-01 li {
  padding: .6em .5em;
}
.list-headlines-secondary .date,
.list-link-secondary-01 .date {
  font-weight: bold;
  margin-right: .5em;
  margin-bottom: .3em;
  display: block;
}

/* list of relevant links
----------------------------------------------------------------------------- */
.list-link-secondary-02 li {
  padding: .6em 0;
}
.list-link-secondary-02 a {
  padding: 0 10px 0 20px;
  color: #0a759d;
  background: no-repeat 8px 6px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}
@media screen and (max-width: 570px) {
  .list-link-secondary-02 a {
    padding: 0 20px 0 35px;
    background-position: 20px 6px;
  }
}

/* banners
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .secondary .list-banner {
    display: none;
  }
}
/* ==========================================================================
     footer -- utility navigation, banners, and copyright
   ========================================================================== */
.footer {
  margin-top: 350px;
  font-size: 13px;
  color: #fff;
  padding-bottom: 20px;
  background-color: rgba(0, 108, 148, .7);
}
@media \0screen {
  .footer {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAQMAAADaua+7AAAAA1BMVEUAbJSZUE4sAAAAAXRSTlOzEo46UAAAAAtJREFUCB1joDEAAABgAAH63driAAAAAElFTkSuQmCC");
  }
}
.breadcrumbs + .footer {
  margin-top: 0;
}
.footer .nav-util-footer {
  text-align: right;
  padding-top: 20px;
}
.footer .nav-util-footer li {
  display: inline-block;
  margin-left: 1em;
}
.footer .nav-util-footer a {
  color: #fff;
  padding-left: 12px;
  background: no-repeat 0 47%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANElEQVR42mL4//+/BBAzYMMg4icQLwJiY2ySyOAwEIcAMTM2SRg4CMTCBHXitROnawECDACt3KQ3IsiZKwAAAABJRU5ErkJggg==");
}
.footer .nav-banner-footer {
  margin-top: -20px;
  float: left;
}
.footer .nav-banner-footer li {
  float: left;
  background-color: #fff;
  margin-left: 14px;
  width: 100px;
}
.footer .copyright {
  font-size: 11px;
  text-align: right;
  margin: 1em 0 0;
}
@media screen and (max-width: 570px) {
  .footer .nav-util-footer {
    text-align: left;
  }
  .footer .nav-banner-footer {
    margin-top: 20px;
    float: none;
  }
  .footer .copyright {
    padding-top: 20px;
    clear: both;
    text-align: left;
  }
}

/* ==========================================================================
     modules
   ========================================================================== */
/* --------------------------------------------------------------------------
     text modules
   -------------------------------------------------------------------------- */
/* text
----------------------------------------------------------------------------- */
p {
  margin: 1.2em 0 0;
  line-height: 1.6;
}

em {
  font-weight: normal;
}

strong {
  font-weight: bold;
}

sup,
sub {
  line-height: 0;
}

.color-01 {
  color: #900;
}

.text-indent-01 {
  margin-top: 0;
}
.press-header + .text-indent-01 {
  margin-top: calc(20px + 1.2em);
}

[lang="ja"] .text-indent-01,
[lang="en"] .text-indent-01[lang="ja"] {
  text-indent: 1em;
}

[lang="en"] .text-indent-01,
[lang="ja"] .text-indent-01[lang="en"] {
  text-indent: 1.5em;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

p.align-center img {
  margin: 20px 0;
}

/* links
----------------------------------------------------------------------------- */
a {
  color: #499cbb;
}
a:hover {
  text-decoration: underline;
}

p a,
table a,
.list-headlines-01 a,
.list-headlines-02 a,
.list-headlines-03 a,
.list-headlines-04 a {
  text-decoration: underline;
}

/* link with icon
----------------------------------------------------------------------------- */
a[class*="filetype-"]:after {
  margin-left: 5px;
  line-height: 0;
  vertical-align: middle;
}

[target="_blank"] .ico-link-blank,
.link-blank .ico-link-blank {
  max-width: none;
  line-height: 0;
  margin-left: 5px;
  padding-bottom: 4px;
}

.list-search-result-02 a[target="_blank"]:after {
  margin: 0;
}

a.filetype-doc:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAAAzFBMVEUAAABPf+UAAAAAAABPf+UAAAAAAAAAAAAAAAAAAAAAAAAdHR0AAAAAAAAAAAAAAABdXV1XV1dVVVVXV1dYWFhZWVmUlJSrq6vAwMDW1tbs7Ozw8PD39/cOSs4STc8lW9MrYNU/b9lFdNtPf+VVgN94mud6nOiowfeswvSwxfW2yfa/0PjD1PrN2/zb29vf39/g4ODh4eHi4uLl5eXn5+fo6Ojt7e3u7u7v7+/w8PDy8vL09PT39/f4+Pj5+fn7+/v8/Pz9/f3+/v7///+szyhAAAAAHXRSTlMAAAECAgMEBwgNEBEUGhscJykrKysrT2mJp+r3/eQ6SJUAAACmSURBVBgZBcFBLwNBGADQ901ntxIRhG7FhYSzq///MzhQN0Ei2Ta0u2PGexH6LqG1MlVkuke0+ly20x+RbwDrt7KdZ3F3C2xW3WvZTVPmAwaxuPc0TpnxeN/vB/OhGH5TZjm1Q0fEokWKRD8dlZ5x99PlkIlTZzhvjZAZgG8uhGwDuITS8ouTB5/4YqXW3EjWAE1GeAeukJFcA5CpAUAVLLsEUOfDPxivPoUD5NgWAAAAAElFTkSuQmCC");
}

a.filetype-eps:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABw0lEQVR42oyUP0/CYBDGn5YCQuxgBBdhBD4AKwObAyRMJH4IBnAwaXRhcGIhsV8BDAsJYWThS8DKgixgCNYEMLT1ruGt5Y/IJU/e9vrer3f3Xit9PMlgu36xgrSopCB2zSZ9k75I6+29a7LnWrVte0oaC1mWNd5sNu+z2Wyo6/od7bnci4FEGdg4YUHtEwRirXq93kOxWHwjt0Ey9zM4aqvVCqZp4oIsn8/r/X5fI/cVSTkLQCVAkiQoigK/3y9nMpnH4XD4Go/H1bMAHLxcLjGZTDAajRyFQqH7bDZ7w4+V/wCyLIMaCp/Ph0Ag4FwzlEpTBEDaHuPtfD4fe2uv1Wp4pkAOYDHEC3ZWCuRgN10hShOlUgmNRsMJpPp3xHsgOuml8pFpmobFYuH4DMNAt9tFvV5HLBbb6c1RAHc9l8shEom4/k6ng3K5jHa77fosfhNN5c4pcKqcOnXYWYUVCgWeAzSbTWcPq9VqGQcAzoDFNSYSCYTD4d85V1XQIKFarYoG2gdzIAACkkwmXQhnHI1GUalU3BM4CRCQVCqFwWCAdDrt+Lg3XoDkiY/QW6Y40wgSpWXmBfz1Pzhm6+0Xuf4RYADHkqi1EY7k1AAAAABJRU5ErkJggg==");
}

a.filetype-gif:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAACGUlEQVR42oxUXWsTQRQ9MzvbNGpK/YjFtpG+WAvxVWwlBqGQn+Kb+AtUFPwFvgfMs6B9EpTQt8YHQVIQqUahLZH0Ie2y2cZgdma8s5vd7K4KXjgsu/fcc79mhz1qIbCnGzhDj4uEPNKmCT8JDmFIUGmv1gHISjpjSint+752HGdYr9cfEOcCwUrEgFEFOpMRD9dfx+JSKsjxCuVdxc5O63mtVntGrj75fMYYeBT0ZF0HmFYdwogQD0LYqFar99vtdoMcVyjYNkweBT9+zzJtE0YS1lcPnM+QgAhQLpdr3W73bbFYNPNiqQqm4QpaUnDjEGK7D199gzt8g6PjBnr9F6DZrFUqlZIRECYgyj4VUbBe9sA7NHRycc8FyzPkclbQ0nCk4HmeZZgiGRgJccrKP7hxNzOfTqE3CrCssGCZy9FcmI4F0v3Tnt4dp993PYg7c5hsDrZtxz4jwCYHadV13b3ZwhbGN2nyR2Ow7i/snhTRyq9AfOa4vfQD1+dP0gIUGBvnpkRJKanyRQv7cwvY2rsROkfAq+/XcK/8EeeIJ80BidYYl2rRkEggwv6gkGpFahZ8M7xmszkwExJJQljB9Khfmj3NHlJczg8mvICo+Z8CMsba+R5uLRzAYgqCK2wud7B41okE4iGmBFTmZ9tc/oK7Sx2atAYPN5cSSO6vRCfsAP9pJHKVHodJgX/dB38zcz/0zf3wW4ABAH6u7OM7C2ByAAAAAElFTkSuQmCC");
}

a.filetype-jpg:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAACNklEQVR42oxUPW/TUBQ979mOmyJa2jTiQ0rVqUKKhLrAFEXAkKFMMKNKTJ0QMz+AtRJiYcpQuqBKdEB0KEomxMdoKYgPsaQlqggxpCQ4TWy/x31OnNhJK3Gk66977nn3nff8GFZfIMDunWm6piiSiENSdCiaFA6FiGelDIKQkWMQQkjP82Sz2XSKxeID4sxTaJEaMOpAjo2Ijce3R+LCx8oZF9fOCbx/9/ZJoVB4RCmbch5jDDzWzat+4dU5YMEEDMrqTELjDAlDRz6fv29Z1iZRLlKxobgcJ2CR3MjOAAmtH9OkpOt6ENlstlCr1fbS6bTyi/HoyCE+kF0f2+SmDpyfYkhygU+2g51vv/C0YoO8uZzL5TJKQA+MuLUTiKh7aLvJlQfAUpJhVudwXY4r8yaqjiSBY7TbbU1x9XDUsFghMZwYQ93j6JLQsQt0fQ0tRuKmCfJAhgJssA+Wabm+lP8wGGw0HY9W3RbUQbeD1tEPzC0swTCMYV6nwuEL5xzPN1aRvJTHbHY9+OY6P9H4vI2jahnS7+HCyjqu37sbEYhACaRvbgXPvuejUdnC768vqdAdTqlR2SbeGnzfFxMCmqbh0HoItcScpyBaEjPUzTgUr1QqtZTfEx34h9X+WNp3TFHx2eW1eLXoBLzBPzEpkLqxGeP7QlAnbyD/WhC9fchenXjl0z2g/ycm4NVfwz14FuxZxvprNuhg4MoIGdph+/hPkMgi3Q6iAqedBydBnQ+2Oh/+CTAAyr/oO//PS8gAAAAASUVORK5CYII=");
}

a.filetype-pdf:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABwElEQVR42oxUPU/CUBQ9/cAaiKIGXHDGj4HJyMLi4GbC4geLMQ4Oji5G418whpiQ+AdI/Am4ESd1MtGBhcQBEpQEoqBQoDzvbdpYSlFOctK+13vPu/e89yo9wo81fIOgEaespxOC2CE2ibo1/gULMAkh4UK/3xe9Xk9Uq9W3dDq9aS0gO/MlShb4AyvNd5AQs53L5Y5TqdQNTTeIBtxqXmi32zAMA5OEZDKZyefzZzQ9S1THEqAWIEkSVFWFz+eTE4nESaFQyESj0eBYApzMVVQqFRSLRZN+v38nHo+H+LP6n4Asy2YLDOoC5K1JElVtAYk/0lZG6vV6yS3AwVyF3YZTGLYR1jkwgwZwdY3+zAyUvV0zgcWcrZkCdrJT1YZOQb1aDQFF8fRmyEQWcFIsR9FRlaF5i1yOGDBRca0kyLRGuYR5jwqy2ewnhzibjui6PmDiy+ERXQJyvNUCgtMIxmJYOtiHMjEBTdMWKKSsultgGM0vPJ+eI7C2isXtLWhzsyjd3aF0/4BuowFfOOy55RHab9FttcTt+oZ4urgUPB5FjncLhPj2MT9eX4X9PoocD/sQWRj1P/CCbt1I/UeAAQC57PThWgewtgAAAABJRU5ErkJggg==");
}

a.filetype-ppt:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAAAvVBMVEUAAAD1WDIAAAAAAAD1WDIAAAAAAAAAAAAAAAAAAAAAAAAdHR0AAAAAAAAAAAAAAABdXV1XV1dVVVVXV1dYWFhZWVmUlJSrq6vAwMDW1tbs7Ozw8PD39/fQLQXTNhDYSSbZTSrb29vc3Nzf39/gZUfg4ODh4eHi4uLl5eXn5+fogmno6Ojt7e3umIPu7u7v7+/w8PDy8vL09PT1WDL39/f4+Pj5+fn7+/v8/Pz9/f3+0sf+/v7/vKv/1sz///8+L6YkAAAAHXRSTlMAAAECAgMEBwgNEBEUGhscJykrKysrT2mJp+r3/eQ6SJUAAACeSURBVBgZBcHBLgNRFADQc587raAS6U4aS1sJ//8lNkiQ2Ag1qm/ezHNOhNVQ0HurC5LhHvP80vZ1JvIOsHy0/TSJh3NgbKv39lNr0p/iYhviZOf5uybs3rYcD1M/O5SE10uUnj1KJNzAFZ9CYg32fQkhiWuwYRTSCPgltB5hc+sU+PP4lZ2iAkWXCAMwIVHMQEGyFAAWwXooAMt0/AdEVT0ykCQWUAAAAABJRU5ErkJggg==");
}

a.filetype-xls:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAAA3lBMVEUAAABOnVAAAAAAAABOnVAAAAAAAAAAAAAAAAAAAAAAAAAdHR0AAAAAAAAAAAAAAABdXV1XV1dVVVVXV1dYWFhZWVmUlJSrq6vAwMDW1tbs7Ozw8PD39/dOnVBckmlvq1BypX95q4V/u21/vG2Bs3mCvoCDtXuIt5KLxImSyXCUy4ecypygxJKo1ZzF6sTV99PZ+trb29vb/Nzd/d3d/d7f39/g4ODh4eHi4uLl5eXn5+fo6Ojt7e3u7u7v7+/w8PDy8vL09PT39/f4+Pj5+fn7+/v8/Pz9/f3+/v7////6tAj5AAAAHXRSTlMAAAECAgMEBwgNEBEUGhscJykrKysrT2mJp+r3/eQ6SJUAAACtSURBVBgZBcHBLkNBFADQc6fzWotWE1HRYIHYiKWt//8A3TQsJRIVoW2Iec+McyKMu4TWhlKR6R7Q6mrYlT8iLwHXT8Ou78XFHbC67NbDvpTM82j6PrkSo1uP25KYlZ+Y0W83m/MuJdJ0f4iIcZdSZIbPecl8MRcy+4PJd3DUGiFzwwIfHAvZCrCAoeUXs3tv2HCi1txITgGajPAKLJGRnAGQqQFAFUy6BFD733+oaDyU98Lg+gAAAABJRU5ErkJggg==");
}

a.filetype-zip:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABrklEQVR42pSUPWvCUBSGT77UBAqV1qGDHUvA1VFclIKCo+7SRdCCPyE/IYurQkc3ERyCP8HF0cHFIgjSTRo/k55zMCGmptgXXk5yP5577rk3EQBAQz+gVThrMpnMTNPk53a7zTGbzd5h+EY7EJBIk13XXaBnnr2JsVgMOp0OJJNJ6Ha7b9h8j5ZwDJA9gLrb7SBoUq/XA1VVodFo8OBarWZalmVg16MgCHIwA7gGqNfroGka9Pt9fpdlGfL5/Pt0Ov3A1yeEKD7geDxemDQcDhlQrVZBURQGkDOZzOtyubRSqRTVTRAhQpVKhWswHo9hvV7DarWC+XzOdhxHz+VyaQLwXjCdXwCaKIoiFAoFOBwO3JZIJLgeCIDNZiP5WyBA0KRiseiDJEnibcTjcYZQxHF8DJEZjEYjjqVSiSMBvKML3wNONWhSuVyG/X4Pg8GAF6ACEsSzJ9kDBKXrOsftdguGYVwt8ul08m/ki23bbtjNZvMihk3r+KcQzsBbvdVqQVT/+Ztw/wT4hRIjrwtEAqiAtwDo/NJ4MRbwTyH0GcOncO1/cINs9Bf9H34EGABD/d9qO9jCNAAAAABJRU5ErkJggg==");
}

.meta-file {
  font-size: smaller;
  color: #666;
  margin-left: .5em;
}

/* "see more" links
----------------------------------------------------------------------------- */
.nav-more {
  text-align: right;
  font-weight: bold;
  margin-top: 20px;
}
.nav-more a {
  padding-left: 15px;
  text-decoration: none;
  background: no-repeat 0 47% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}

/* lead: main content
----------------------------------------------------------------------------- */
.main-content-lead {
  margin: 0 0 45px;
}
@media screen and (max-width: 570px) {
  .main-content-lead {
    margin: 0 0 30px;
  }
}

/* --------------------------------------------------------------------------
     headings
   -------------------------------------------------------------------------- */
/* base styles
----------------------------------------------------------------------------- */
h1 {
  font-size: 26px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 15px;
}

h6 {
  font-size: 14px;
}

/* big blue icon on left
----------------------------------------------------------------------------- */
.heading-ico-l2-01 {
  display: table;
  width: 100%;
  line-height: 1.2;
  color: #333;
  margin: 30px 0 1em;
  /* reading and title: used in a researcher page */
  /* date: used in a aimresearch page */
}
.primary-content > .heading-ico-l2-01:first-child,
.col > .heading-ico-l2-01 {
  margin-top: 0;
}
.heading-ico-l2-01 > span {
  display: table-cell;
  vertical-align: middle;
  padding-left: .6em;
}
.heading-ico-l2-01 a {
  color: #0a759d;
}
.heading-ico-l2-01 a:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAT0lEQVR42mLYvn276P///xmwYSYGBoYnO3bsWATEBgxogBGo8z8S/wgQT/Tw8FiDTRJZURALFsEpQLwGqPsvSPIXEK+EGncWRSk+1wIEGACDHEBMhtyTIAAAAABJRU5ErkJggg==");
  position: relative;
  top: -.25em;
  margin-left: 10px;
}
.heading-ico-l2-01 .sub {
  font-size: 17px;
  font-family: Constantia, Georgia, serif;
  font-weight: normal;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
  letter-spacing: .1em;
  vertical-align: middle;
  color: #ec9000;
  text-shadow: 0 0 3px #fff, 0 0 5px #fff;
  margin-left: .5em;
}
.heading-ico-l2-01 .reading {
  font-size: 14px;
  margin-left: .5em;
}
.heading-ico-l2-01 .title {
  display: block;
  font-size: 13px;
  font-weight: normal;
  color: #666;
  margin-top: .2em;
}
.heading-ico-l2-01 .date {
  font-size: 13px;
  font-family: Constantia, Georgia, serif;
  color: #999;
  text-align: right;
  white-space: nowrap;
}
.heading-ico-l2-01:before {
  content: "";
  display: table-cell;
  width: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  line-height: 0;
  background: no-repeat 0 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADSElEQVR42uSb3UsUURjG31axG82ICsoIvCskopKi0FIzUOhGTQP9A4SK6MZ76zKEICkpupSCorqIIvsyzZLCICjpLiPCSCpW8yYx6Xmcd5ZtLWc/Zndnznngd+Eyzr4/dObMOfOeFY1XHkqWUgr2gkpQAcpBGVgNivWYWRAFk+ADGAdjYBRMZ6OoQp/PtwkcBc1gDyjwOL5Y4e/tjvv8N3gJboEb4JNfBUZ8Os9+cAd8BD1gXxKyy6VAz9Gjf3me+0AQhGvAMBgChzOUXE6e536q31WTD+ENoB8MgmrJXar1O/u1hpwIt4L3oEPylw6toTWbwkWgF1zXO3C+U6q1sKaVfguXgHvghAQvrOkBWOOX8Dq9bg5KcMNR4onWmpEw/23ug10S/GwHA16XW8TjmuXAv1PCkx1ac1E6wudAnYQvdVp7SsK83R+T8Ia1tyUrzAf8yxL+XNJndE/hXp3RhD10OO8lXAuaxJw0JQ6nicJnxLx0/0+Yg3eVgcJV6rZEuEvMTVei8HrQYLBwgzrGhNvF/+WeIKVQHWPCLWJ+Wlxhd3XR9NCxlMKZLriFJYsLg5GQzYYyTSWFt1kkXEHhcouEyym80SLhsoghM6Nks4rCxRYJl0TErsxReNYi4VkKRy0S/knhSYuEv1J4wiLhCQq/s0h4nMKvLRIeo/ALcXoqTA8dRynMbplRC4TpGHUfPG5aILzo6ApfBfMGy86rY0x4Spx3q6ZmQB3/Wpc+a7BwzC1emD1QIwbKjqjbEmGm20Dh0/E/JAo/BrcNkqXLo+WEmZOGzKCi6iJewp9BpwHCneriKcyww60vxLJ96iDJCjOnxOlgDVuGtXZJVXgOHAFvQyTLWpu19pSFme+gHrwJiWy91izpCruPnexGHwyw7DNxGsenvA5Mdpl2BjSCCwGUvQgOgR/JHJzKuvQvcVp12yRLO05SzIzWclxrE7+F3XCXyVZ3upWnXANbtJaUku6bhy/itOHX5njC8Vyc5tF2rUFyJeyG43S13jDugoUsSC7oufkdVZnePP3q3BlSNut1xbGQG6/SbaXggtsrcXqf+cTk20Ytv1uVWFiPEr8Vj10GfPG+Vv69Fe+bOC8EOJZmdSveHwEGAG26mDwj9uN2AAAAAElFTkSuQmCC");
}
.layout-col-max3 .heading-ico-l2-01 {
  font-size: 19px;
}
@media screen and (max-width: 570px) {
  .heading-ico-l2-01 {
    font-size: 17px;
  }
  .heading-ico-l2-01:before {
    width: 46px;
    height: 46px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAmVBMVEVJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLvDv90VAAAAMnRSTlMABAUMDRMUFTEzNjc4OUxOT1BRWVpbX2BrbHd4eYeIibCxssvM0tPU3d/i4+T19/j7/OHQ+dcAAAEcSURBVEjHpZbRWoJAEEZ/bENxTUURQVIxMiOhZN7/4bqxJNllZ77O9bnZ2Zn5B+iggmWy2STLQMHJeFs0dKUptuM+dxCf6I5TPLDZ85IMlHOj/JiThdzv2pOKrFSTe3taUw/19K89u1Avl1nb1jU5qPXN9j/Iyfn23pwYHH7rTSyu9ffeeXrpAQBiYrIGABy5+hEARsRmBGDH13cACr5eAA8NX28UAhIQYCXRIyQSPUEm0TOZ/oxUoqeyp66khVSyb5I0wau8xYQNLBwPrGXD55Wi0UbI08OfRXMQrSX4Z7ddtZa8/nTZX7q9gheuhb34Txw4wuapG05Da31ehsbsC81BGdpj+E0QwwCg9+2Q32v3WaCCKM2yNDKdEN9GgzZk1J0p+gAAAABJRU5ErkJggg==");
  }
}

.heading-ico-l2-01 span > .category {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
  background-color: #131313;
  padding: 2px 15px;
  border-radius: 2px;
  margin-right: 2px;
  font-weight: normal;
}

.heading-ico-l2-01 span > .category {
  margin: 0 2px 10px 0;
}

/* smaller blue icon on left
----------------------------------------------------------------------------- */
.heading-ico-l3-01 {
  display: table;
  width: 100%;
  font-size: 17px;
  line-height: 1.2;
  color: #333;
  margin: 30px 0 1em;
}
.col > .heading-ico-l3-01 {
  margin-top: 0;
}
.heading-ico-l3-01 span {
  display: table-cell;
  vertical-align: middle;
  padding-left: .6em;
}
.heading-ico-l3-01 .sub {
  font-size: 14px;
  font-family: Constantia, Georgia, serif;
  font-weight: normal;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
  letter-spacing: .1em;
  vertical-align: middle;
  color: #ec9000;
  text-shadow: 0 0 3px #fff, 0 0 5px #fff;
  margin-left: .5em;
}
.heading-ico-l3-01:before {
  content: "";
  display: table-cell;
  width: 46px;
  height: 46px;
  text-align: center;
  vertical-align: middle;
  line-height: 0;
  background: no-repeat 0 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAmVBMVEVJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLtJnLvDv90VAAAAMnRSTlMABAUMDRMUFTEzNjc4OUxOT1BRWVpbX2BrbHd4eYeIibCxssvM0tPU3d/i4+T19/j7/OHQ+dcAAAEcSURBVEjHpZbRWoJAEEZ/bENxTUURQVIxMiOhZN7/4bqxJNllZ77O9bnZ2Zn5B+iggmWy2STLQMHJeFs0dKUptuM+dxCf6I5TPLDZ85IMlHOj/JiThdzv2pOKrFSTe3taUw/19K89u1Avl1nb1jU5qPXN9j/Iyfn23pwYHH7rTSyu9ffeeXrpAQBiYrIGABy5+hEARsRmBGDH13cACr5eAA8NX28UAhIQYCXRIyQSPUEm0TOZ/oxUoqeyp66khVSyb5I0wau8xYQNLBwPrGXD55Wi0UbI08OfRXMQrSX4Z7ddtZa8/nTZX7q9gheuhb34Txw4wuapG05Da31ehsbsC81BGdpj+E0QwwCg9+2Q32v3WaCCKM2yNDKdEN9GgzZk1J0p+gAAAABJRU5ErkJggg==");
}

.ico-aimresearch.heading-ico-l2-01:before,
.ico-aimresearch.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-aimresearch.png");
}
.ico-outline.heading-ico-l2-01:before,
.ico-outline.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-building-ffffff.png");
}
.ico-organization.heading-ico-l2-01:before,
.ico-organization.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-treestructure-ffffff.png");
}
.ico-strategy.heading-ico-l2-01:before,
.ico-strategy.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-king-ffffff.png");
}
.ico-staff.heading-ico-l2-01:before,
.ico-staff.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-standing-ffffff.png");
}
.ico-access.heading-ico-l2-01:before,
.ico-access.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-map-ffffff.png");
}
.ico-friends.heading-ico-l2-01:before,
.ico-friends.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-people3-ffffff.png");
}
.ico-press.heading-ico-l2-01:before,
.ico-press.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-documents-ffffff.png");
}
.ico-media.heading-ico-l2-01:before,
.ico-media.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-medal-ffffff.png");
}
.ico-information.heading-ico-l2-01:before,
.ico-information.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-check-ffffff.png");
}
.ico-updates.heading-ico-l2-01:before,
.ico-updates.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-updates-ffffff.png");
}
.ico-event.heading-ico-l2-01:before,
.ico-event.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-flag-ffffff.png");
}
.ico-seminar.heading-ico-l2-01:before,
.ico-seminar.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-profile-ffffff.png");
}
.ico-report.heading-ico-l2-01:before,
.ico-report.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-balloon-ffffff.png");
}
.ico-pr.heading-ico-l2-01:before,
.ico-pr.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-journal-ffffff.png");
}
.ico-glossary.heading-ico-l2-01:before,
.ico-glossary.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-ringcards-ffffff.png");
}
.ico-researcher.heading-ico-l2-01:before,
.ico-researcher.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-people-ffffff.png");
}
.ico-field.heading-ico-l2-01:before,
.ico-field.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-circle5-ffffff.png");
}
.ico-target.heading-ico-l2-01:before,
.ico-target.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-target-ffffff.png");
}
.ico-collaboration.heading-ico-l2-01:before,
.ico-collaboration.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-c13h9-ffffff.png");
}
.ico-calendar.heading-ico-l2-01:before,
.ico-calendar.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-calendar-ffffff.png");
}
.ico-articles.heading-ico-l2-01:before,
.ico-articles.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-articles-ffffff.png");
}
.ico-spotlight.heading-ico-l2-01:before,
.ico-spotlight.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-spotlight-ffffff.png");
}
.ico-highlights.heading-ico-l2-01:before,
.ico-highlights.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-highlight-ffffff.png");
}
.ico-about.heading-ico-l2-01:before,
.ico-about.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-about-ffffff.png");
}
.ico-register.heading-ico-l2-01:before,
.ico-register.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-register-ffffff.png");
}
.ico-coordination.heading-ico-l2-01:before,
.ico-coordination.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-building3-ffffff.png");
}
.ico-satellite.heading-ico-l2-01:before,
.ico-satellite.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-worldmap-ffffff.png");
}
.ico-partner.heading-ico-l2-01:before,
.ico-partner.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-building2-ffffff.png");
}
.ico-program.heading-ico-l2-01:before,
.ico-program.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-people2-ffffff.png");
}
.ico-system.heading-ico-l2-01:before,
.ico-system.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-hands-ffffff.png");
}
.ico-foreigner.heading-ico-l2-01:before,
.ico-foreigner.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-airplane-ffffff.png");
}
.ico-visitor.heading-ico-l2-01:before,
.ico-visitor.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-briefcase-ffffff.png");
}
.ico-start.heading-ico-l2-01:before,
.ico-start.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-plant-ffffff.png");
}
.ico-research.heading-ico-l2-01:before,
.ico-research.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-flask-ffffff.png");
}
.ico-operating.heading-ico-l2-01:before,
.ico-operating.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-pen-ffffff.png");
}
.ico-person2.heading-ico-l2-01:before,
.ico-person2.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-person2-ffffff.png");
}
.ico-card.heading-ico-l2-01:before,
.ico-card.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-card-ffffff.png");
}
.ico-person.heading-ico-l2-01:before,
.ico-person.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-person-ffffff.png");
}
.ico-screen.heading-ico-l2-01:before,
.ico-screen.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-screen-ffffff.png");
}
.ico-benzene.heading-ico-l2-01:before,
.ico-benzene.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-benzene-ffffff.png");
}
.ico-hand.heading-ico-l2-01:before,
.ico-hand.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-hand-ffffff.png");
}
.ico-heart.heading-ico-l2-01:before,
.ico-heart.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-heart-ffffff.png");
}
.ico-shoes.heading-ico-l2-01:before,
.ico-shoes.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-shoes-ffffff.png");
}
.ico-movie.heading-ico-l2-01:before,
.ico-movie.heading-ico-l3-01:before {
  content: url("/common/img/ico-heading-movie-ffffff.png");
}

[lang="en"] .heading-ico-l2-01,
[lang="en"] .heading-ico-l3-01 {
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
}

/* two tone boarder on bottom
----------------------------------------------------------------------------- */
.heading-l3-01 {
  border-bottom: 1px solid #dde1e3;
  padding-bottom: 0;
  position: relative;
}
.heading-l3-01:before {
  content: "";
  display: block;
  width: 32%;
  border-bottom: 3px solid #499cbb;
  position: absolute;
  bottom: -1px;
}

.heading-l3-01 {
  font-size: 18px;
  padding-bottom: .4em;
  margin: 30px 0 1em;
}
.table-02 + .heading-l3-01 {
  margin-top: 50px;
}
.table-form-01 + .heading-l3-01 {
  margin-top: 60px;
}

.heading-l3-01 > .category {
  display: inline-block;
  font-size: 10px;
  color: #fff;
  background-color: #131313;
  padding: 2px 15px;
  border-radius: 2px;
  margin-right: 2px;
  font-weight: normal;
  vertical-align: top;
}

.heading-l3-01 > .category {
  margin: 0 2px 10px 0;
}

/* yellow border on left
----------------------------------------------------------------------------- */
.heading-l4-01 {
  border-left: 5px solid #ec9000;
}

.heading-l4-01 {
  padding: 0 .4em;
  margin: 30px 0 1em;
}

/* gray border on bottom
----------------------------------------------------------------------------- */
.heading-l4-02,
.secondary .heading-secondary-l4-01 {
  border-bottom: 2px solid #dde1e3;
}

.heading-l4-02 {
  padding: 0 .4em .4em;
  margin: 30px 0 1em;
}

h2.heading-l4-02 {
  font-size: 18px;
  padding: 0 10px .4em;
}

/* used in sidebar modules  */
.secondary .heading-secondary-l4-01 {
  font-size: 14px;
  padding: 0 .5em .3em;
}

/* --------------------------------------------------------------------------
     lists
   -------------------------------------------------------------------------- */
/* plain lists
----------------------------------------------------------------------------- */
ol,
.list-num-01 {
  margin-top: 1.2em;
  padding-left: 1.5em;
  list-style: decimal;
}
ol li,
.list-num-01 li {
  line-height: 1.6;
}

.list-num-02 {
  margin-top: 1.2em;
  padding-left: 1.5em;
  counter-reset: list-num-02;
}
.list-num-02 li {
  line-height: 1.6;
}
.list-num-02 > li {
  counter-increment: list-num-02;
  position: relative;
}
.list-num-02 > li:before {
  content: "(" counter(list-num-02) ")";
  position: absolute;
  left: -1.5em;
}

.list-dot-01,
.list-dot-warning-01 {
  margin-top: 1.2em;
  list-style: none;
  padding-left: 1.5em;
  position: relative;
}
.list-dot-01 li,
.list-dot-warning-01 li {
  line-height: 1.6;
}
.list-dot-01 li:before,
.list-dot-warning-01 li:before {
  content: "\00b7";
  display: inline-block;
  position: absolute;
  left: .6em;
}

.list-dot-warning-01 {
  color: #da0000;
}

.list-note-01 {
  margin-top: 1.2em;
  list-style: none;
  padding-left: 1.5em;
  position: relative;
}
.list-note-01 li {
  line-height: 1.6;
}
.list-note-01 li:before {
  content: "\203b";
  display: inline-block;
  position: absolute;
  left: .4em;
}
td .list-note-01 {
  margin-top: .5em;
}

/* associative lists
----------------------------------------------------------------------------- */
dl.list-assoc-01 dt {
  margin: .5em 0 .4em;
  font-weight: bold;
}
dl.list-assoc-01 dd {
  line-height: 1.6;
}

dl.list-note-02 {
  font-size: 12px;
}
dl.list-note-02 dt {
  margin-top: .6em;
}

/* plain list of links
----------------------------------------------------------------------------- */
.list-link-01 {
  margin: 1.2em 0 0;
  line-height: 1.8;
}
li > .list-link-01 {
  margin-top: .2em;
}
.list-link-01 a {
  padding-left: 10px;
}
.list-link-01 a:hover {
  text-decoration: underline;
}
.list-link-01 > li > a {
  padding-left: 12px;
  background: no-repeat 0 47%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}
.list-link-01 > li li > a,
.list-link-01 > li li li > a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAPklEQVR42mJ0m7opn4GBYQEQf2SAAiYgngDED6G0HEwQBPiBOB8qWc3CgADrgXgiEB9kgTKmAPEdmCxAgAEApp4LlqIf/1oAAAAASUVORK5CYII=");
}
.list-link-01 > li li > a {
  padding-left: 27px;
  background-repeat: no-repeat;
  background-position: 15px 47%;
}
.list-link-01 > li li li > a {
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: 24px 47%;
}

/* list of links with a light gray border between items
----------------------------------------------------------------------------- */
.list-link-border-01 li,
.list-headlines-01 li,
.list-headlines-02 li,
.list-headlines-03 li,
.list-search-result-01 li,
.list-search-result-03 li {
  padding: .8em 0;
  border-top: 1px solid #dde1e3;
}
.list-headlines-02.js-filter-list li{
  border-top: none;
  border-bottom: 1px solid #dde1e3;
}
.list-link-border-01 li:first-child,
.list-headlines-01 li:first-child,
.list-headlines-02 li:first-child,
.list-headlines-03 li:first-child,
.list-search-result-01 li:first-child,
.list-search-result-03 li:first-child {
  padding-top: 0;
  border-top: 0;
}
.list-headlines-02.js-filter-list li:first-child{
  padding-top: .8em;
}

.list-link-border-01.list-link-01 li {
  padding: .4em 0;
}

/* list of links with a dotted gray border between items
----------------------------------------------------------------------------- */
.list-link-border-02 li {
  padding: .8em 0;
  border-bottom: 1px dotted #dde1e3;
}
.list-link-border-02 li:first-child {
  border-top: 1px dotted #dde1e3;
}

.list-link-border-02.list-link-01 li {
  padding: .4em 0;
}

/* list of links with a solid gray border between items
----------------------------------------------------------------------------- */
.list-link-border-03 li,
.list-headlines-04 li {
  padding: .8em 0;
  border-bottom: 1px solid #dde1e3;
}

/* list of links with date
----------------------------------------------------------------------------- */
.list-headlines-01 .date,
.list-headlines-02 .date,
.list-headlines-03 .date {
  display: block;
  margin-right: .5em;
  min-width: 8.5em;
  height: 100%;
  font-weight: bold;
  line-height: 1.5;
}
[lang="en"] .list-headlines-01 .date,
.list-headlines-01 [lang="en"] .date,
[lang="en"] .list-headlines-02 .date,
.list-headlines-02 [lang="en"] .date,
[lang="en"] .list-headlines-03 .date,
.list-headlines-03 [lang="en"] .date {
  min-width: 6em;
}

.list-headlines-01 .date {
  float: left;
}
.list-headlines-01 .summary {
  display: block;
  overflow: hidden;
  line-height: 1.5;
}

/* list of links with date and category
----------------------------------------------------------------------------- */
.list-headlines-02 .category {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
  background-color: #131313;
  padding: 1px 15px;
  border-radius: 2px;
  margin-right: 2px;
}

.list-headlines-02 .date {
  float: left;
}
.list-headlines-02 .category {
  margin: 4px 0 3px 2px;
}
.list-headlines-02 .summary {
  clear: both;
  display: block;
  overflow: hidden;
  line-height: 1.5;
}
.link-category{
  text-align: right;
  margin-top: 40px;
}
.link-category > li > a{
  padding-left: 12px;
  background: no-repeat 0 47%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}

@media screen and (max-width: 570px) {
  .list-headlines-01 .date,
  .list-headlines-02 .date {
    float: none;
  }

  .list-headlines-01 .summary,
  .list-headlines-02 .summary {
    display: block;
    padding-top: .3em;
  }
}
/* list of links with figure, date, category
----------------------------------------------------------------------------- */
.list-headlines-03 {
  margin-bottom: 20px;
}
.list-headlines-03 .media-figure {
  float: left;
}
.list-headlines-03 .media-figure img {
  width: 68px;
  max-width: none;
  border: 1px solid #ccc;
  margin-right: 10px;
}
.list-headlines-03 .media-content {
  overflow: hidden;
}
.list-headlines-03 .summary {
  clear: both;
  display: block;
  margin-top: .3em;
}

/* list of links with date
----------------------------------------------------------------------------- */
/* button like link lists
----------------------------------------------------------------------------- */
.list-link-button-01 a,
.list-link-button-02 a,
.list-link-button-03 a,
.list-link-button-03 button {
  box-sizing: border-box;
  display: inline-block;
  max-width: 340px;
  width: 100%;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.list-link-button-01 {
  margin-top: 30px;
}
.list-link-button-01 li {
  margin: .5em auto 0;
}
.list-link-button-01 a {
  background: no-repeat 20px 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC") #f3f3f3;
}
.list-link-button-01 a:hover {
  background-color: #dde1e3;
}

.list-link-button-02 {
  margin-top: 30px;
}
.list-link-button-02 li {
  margin: .5em auto 0;
}
.list-link-button-02 a {
  color: #fff;
  background: no-repeat 20px 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANElEQVR42mL4//+/BBAzYMMg4icQLwJiY2ySyOAwEIcAMTM2SRg4CMTCBHXitROnawECDACt3KQ3IsiZKwAAAABJRU5ErkJggg==") #499cbb;
}

.list-link-button-03 {
  margin-top: 30px;
}
.list-link-button-03 li {
  margin: .5em auto 0;
  text-align: center;
}
.list-link-button-03 a,
.list-link-button-03 button {
  color: #fff;
  font-weight: normal;
  cursor: pointer;
  background: no-repeat 93% 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANElEQVR42mL4//+/BBAzYMMg4icQLwJiY2ySyOAwEIcAMTM2SRg4CMTCBHXitROnawECDACt3KQ3IsiZKwAAAABJRU5ErkJggg==") #499cbb;
}
.list-link-button-03 a._back,
.list-link-button-03 button._back {
  color: #0a759d;
  background: no-repeat 20px 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7qJAQcQZcIiaADEi4D4CQuSYAgQ5wOxDUwAJCkKxOuQBWEAZOxrIHYA4gggPoIuCQJ/gXglENsCsQkQLwbiX9gcdBaI44BYBiDAAIWdDKrEweSHAAAAAElFTkSuQmCC") #f3f3f3;
}
.list-link-button-03 a[disabled],
.list-link-button-03 button[disabled] {
  color: #b2b2b2;
  cursor: default;
  background: no-repeat 93% 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAT0lEQVR42mLYvn276P///xmwYSYGBoYnO3bsWATEBgxogBGo8z8S/wgQT/Tw8FiDTRJZURALFsEpQLwGqPsvSPIXEK+EGncWRSk+1wIEGACDHEBMhtyTIAAAAABJRU5ErkJggg==") #f3f3f3;
}

/* list of links aligned horizontally
----------------------------------------------------------------------------- */
.list-link-horizontal-01 {
  margin-top: 30px;
}
.list-link-horizontal-01 li {
  float: left;
  border-left: 1px solid #aaa;
}
.list-link-horizontal-01 a {
  padding: 0 .5em;
}
.list-link-horizontal-01 li:first-child {
  border-left: 0;
}
.list-link-horizontal-01 li:first-child a {
  padding-left: 0;
}
li > .list-link-horizontal-01 {
  margin-top: .2em;
}

.list-link-horizontal-02,
.list-link-horizontal-03 {
  margin-top: 30px;
}
.list-link-horizontal-02 li,
.list-link-horizontal-03 li {
  float: left;
  line-height: 1.6;
}
.list-link-horizontal-02 a,
.list-link-horizontal-03 a {
  padding: 0 20px 0 15px;
  background: no-repeat 0 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAQUlEQVR42mJ0m7rJmYGBYTcQMzIgwFwmILEXiGchCZ4G4mwmKKcEiO8D8WsgDgbinyxQiS9AnArE/4H4MUgAIMAAW9gMhUI3NZ4AAAAASUVORK5CYII=");
}
li > .list-link-horizontal-02,
li > .list-link-horizontal-03 {
  margin-top: .2em;
}

.list-link-horizontal-03 a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
}
li > .list-link-horizontal-03 {
  margin-top: .2em;
}

/* tabbed list of links
----------------------------------------------------------------------------- */
.list-tab-01 {
  border-bottom: 1px solid #dde1e3;
}
.list-tab-01 li {
  float: left;
  margin-right: .5em;
}
.list-tab-01 a {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: .8em .8em;
  max-height: 3em;
  color: #499cbb;
  background-color: #f3f3f3;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.list-tab-01 a.current {
  color: #fff;
  background-color: #499cbb;
}
@media screen and (max-width: 570px) {
  .list-tab-01 {
    margin: 1.2em 0 0;
    border-bottom: 0;
  }
  .list-tab-01 li {
    float: none;
    margin-right: 0;
  }
  .list-tab-01 a {
    width: auto;
    height: auto;
    background-color: transparent;
    vertical-align: baseline;
    text-align: left;
    overflow: auto;
    white-space: normal;
  }
  .list-tab-01 a.current {
    color: #499cbb;
    background-color: transparent;
  }
  li > .list-tab-01 {
    margin-top: .2em;
  }
  .list-tab-01 a {
    display: inline-block;
    padding: .4em 10px;
  }
  .list-tab-01 a:hover {
    text-decoration: underline;
  }
  .list-tab-01 > li > a {
    padding-left: 12px;
    background: no-repeat 0 47%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
  }
  .list-tab-01 > li li > a,
  .list-tab-01 > li li li > a {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAPklEQVR42mJ0m7opn4GBYQEQf2SAAiYgngDED6G0HEwQBPiBOB8qWc3CgADrgXgiEB9kgTKmAPEdmCxAgAEApp4LlqIf/1oAAAAASUVORK5CYII=");
  }
  .list-tab-01 > li li > a {
    padding-left: 27px;
    background-repeat: no-repeat;
    background-position: 15px 47%;
  }
  .list-tab-01 > li li li > a {
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: 24px 47%;
  }
}

[lang="en"] .list-tab-01 {
  font-size: 13px;
}
[lang="en"] .list-tab-01 a {
  padding: .8em .7em;
}


/* list-index
----------------------------------------------------------------------------- */

.list-index{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.list-index > li{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
  margin-left: .428%;
  width: 24.678%;
  min-height: 50px;
}

.list-index > li > button{
  -webkit-align-items: center;
  align-items: center;
  align-items: center;
  background: #f3f3f3;
  box-sizing: border-box;
  color: #0a759d;
  cursor: pointer;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 7px 10px;
  text-decoration: none;
  width: 100%;
  font-size: 13px;
}


.list-index > li.ico > button{
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}
.list-index > li > button:focus,
.list-index > li > button:hover{
  background-color: #dde1e4;
}
.list-index > li.ico > button::before{
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-size: cover;
  background-color: #499cbc;
  border-radius: 50%;
  margin: 0 5px 0 0;
  flex: 0 0 auto;
}
.list-index > li.ico > button.press::before{
  background-image: url(/jp/news/images/index_ico_press.png);
}
.list-index > li.ico > button.movie::before{
  background-image: url(/jp/news/images/index_ico_movie.png);
}
.list-index > li.ico > button.media::before{
  background-image: url(/jp/news/images/index_ico_media.png);
}
.list-index > li.ico > button.information::before{
  background-image: url(/jp/news/images/index_ico_information.png);
}
.list-index > li.ico > button.event::before{
  background-image: url(/jp/news/images/index_ico_event.png);
}
.list-index > li.ico > button.report::before{
  background-image: url(/jp/news/images/index_ico_report.png);
}
.list-index > li.ico > button.seminar::before{
  background-image: url(/jp/news/images/index_ico_seminar.png);
}


.list-index > li:nth-child(4n+1){
  margin-left: 0;
}
.list-index > li > button[aria-current="true"]{
  background-color: #499cbc;
  color: #fff;
  pointer-events: none;
  cursor: default;
}
.list-index > li.ico > button[aria-current="true"]::before{
  background-color: #499cbc;
  border: 1px solid #fff;
  box-sizing: border-box;
}
.js-summary{
  display: none;
}

@media screen and (max-width: 570px) {

.list-index > li{
  width: 48.5%;
  margin-left: 1%;
}
.list-index > li:nth-child(4n+1){
  margin-left: 1%;
}
.list-index > li:nth-child(2n+1){
  margin-left: 0;
}
}


/* --------------------------------------------------------------------------
     block modules
   -------------------------------------------------------------------------- */
.block-01,
.block-notice-01 {
  box-sizing: border-box;
  margin: 30px 0 0;
  padding: 1em 20px;
}
.block-01 > :first-child,
.block-notice-01 > :first-child {
  margin-top: 0;
  padding-top: 0;
}

.block-01 {
  background-color: #f3f3f3;
  border: solid transparent;
  border-width: 1px 0;
}

/* notice block
----------------------------------------------------------------------------- */
.block-notice-01 {
  border: 1px solid #ccc;
  background-color: #eee;
  text-align: center;
  padding: 1.5em 0;
}

/* figure block
----------------------------------------------------------------------------- */
.block-figure-01 {
  margin: 30px 0 0;
}
.block-figure-01 .figure {
  float: left;
  margin: 0 20px 1em 0;
}
.block-figure-01 .figure .caption {
  display: block;
  font-size: 85%;
  margin-top: .5em;
}
.block-figure-01 .figure.figure-w60 {
  max-width: 60px;
}
.block-figure-01 .figure.figure-w70 {
  max-width: 70px;
}
.block-figure-01 .figure.figure-w80 {
  max-width: 80px;
}
.block-figure-01 .figure.figure-w90 {
  max-width: 90px;
}
.block-figure-01 .figure.figure-w100 {
  max-width: 100px;
}
.block-figure-01 .figure.figure-w120 {
  max-width: 110px;
}
.block-figure-01 .figure.figure-w140 {
  max-width: 120px;
}
.block-figure-01 .figure.figure-w160 {
  max-width: 130px;
}
.block-figure-01 .figure.figure-w180 {
  max-width: 140px;
}
.block-figure-01 .figure.figure-w200 {
  max-width: 150px;
}
.block-figure-01 .figure.figure-w220 {
  max-width: 160px;
}
.block-figure-01 .figure.figure-w240 {
  max-width: 170px;
}
.block-figure-01 .figure.figure-w260 {
  max-width: 180px;
}
.block-figure-01 .figure.figure-w280 {
  max-width: 190px;
}
.block-figure-01 .figure.figure-w300 {
  max-width: 200px;
}
.block-figure-01.figure-right .figure {
  float: right;
  margin: 0 0 1em 20px;
}

/* figure width */
.block-figure-01 .figure.figure-width60 {
  width: 60px;
}
.block-figure-01 .figure.figure-width70 {
  width: 70px;
}
.block-figure-01 .figure.figure-width80 {
  width: 80px;
}
.block-figure-01 .figure.figure-width90 {
  width: 90px;
}
.block-figure-01 .figure.figure-width100 {
  width: 100px;
}
.block-figure-01 .figure.figure-width120 {
  width: 120px;
}
.block-figure-01 .figure.figure-width140 {
  width: 140px;
}
.block-figure-01 .figure.figure-width160 {
  width: 160px;
}
.block-figure-01 .figure.figure-width180 {
  width: 180px;
}
.block-figure-01 .figure.figure-width200 {
  width: 200px;
}
.block-figure-01 .figure.figure-width220 {
  width: 220px;
}
.block-figure-01 .figure.figure-width240 {
  width: 240px;
}
.block-figure-01 .figure.figure-width260 {
  width: 260px;
}
.block-figure-01 .figure.figure-width280 {
  width: 280px;
}
.block-figure-01 .figure.figure-width300 {
  width: 300px;
}

/* video block
----------------------------------------------------------------------------- */
.block-video-01 {
  margin: 30px auto 0;
  max-width: 560px;
}
.block-video-01 .video {
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  position: relative;
  overflow: hidden;
}
.block-video-01 .video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* media block
----------------------------------------------------------------------------- */
.block-media-01 {
  margin-top: 1em;
}
.block-media-01 .media-figure img {
  display: block;
  max-width: 100%;
}
.block-media-01 .media-figure .caption {
  margin-top: .5em;
  display: block;
  font-size: 85%;
}
.block-media-01 .media-figure.figure-w60 {
  max-width: 60px;
}
.block-media-01 .media-figure.figure-w70 {
  max-width: 70px;
}
.block-media-01 .media-figure.figure-w80 {
  max-width: 80px;
}
.block-media-01 .media-figure.figure-w90 {
  max-width: 90px;
}
.block-media-01 .media-figure.figure-w100 {
  max-width: 60px;
}
.block-media-01 .media-figure.figure-w120 {
  max-width: 70px;
}
.block-media-01 .media-figure.figure-w140 {
  max-width: 80px;
}
.block-media-01 .media-figure.figure-w160 {
  max-width: 90px;
}
.block-media-01 .media-figure.figure-w180 {
  max-width: 100px;
}
.block-media-01 .media-figure.figure-w200 {
  max-width: 110px;
}
.block-media-01 .media-figure.figure-w220 {
  max-width: 120px;
}
.block-media-01 .media-figure.figure-w240 {
  max-width: 130px;
}
.block-media-01 .media-figure.figure-w260 {
  max-width: 140px;
}
.block-media-01 .media-figure.figure-w280 {
  max-width: 150px;
}
.block-media-01 .media-figure.figure-w300 {
  max-width: 160px;
}
.block-media-01 .media-figure,
.block-media-01.figure-left .media-figure {
  padding-left: 0;
  padding-right: 20px;
  float: left;
}
.block-media-01.figure-right .media-figure {
  padding-right: 0;
  padding-left: 20px;
  float: right;
}
.block-media-01 .media-content {
  overflow: auto;
}
.block-media-01 .media-content > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 570px) {
  .block-media-01.figure-left .media-figure,
  .block-media-01.figure-right .media-figure,
  .block-media-01 .media-figure {
    max-width: 100% !important;
    padding: 0 0 1em;
    float: none;
  }
}

/* figure width */
.block-media-01 .media-figure.figure-width60 {
  width: 60px;
}
.block-media-01 .media-figure.figure-width70 {
  width: 70px;
}
.block-media-01 .media-figure.figure-width80 {
  width: 80px;
}
.block-media-01 .media-figure.figure-width90 {
  width: 90px;
}
.block-media-01 .media-figure.figure-width100 {
  width: 100px;
}
.block-media-01 .media-figure.figure-width120 {
  width: 120px;
}
.block-media-01 .media-figure.figure-width140 {
  width: 140px;
}
.block-media-01 .media-figure.figure-width160 {
  width: 160px;
}
.block-media-01 .media-figure.figure-width180 {
  width: 180px;
}
.block-media-01 .media-figure.figure-width200 {
  width: 200px;
}
.block-media-01 .media-figure.figure-width220 {
  width: 220px;
}
.block-media-01 .media-figure.figure-width240 {
  width: 240px;
}
.block-media-01 .media-figure.figure-width260 {
  width: 260px;
}
.block-media-01 .media-figure.figure-width280 {
  width: 280px;
}
.block-media-01 .media-figure.figure-width300 {
  width: 300px;
}

/* warning block
----------------------------------------------------------------------------- */
.block-warning-01 {
  margin: 1.2em 0 0;
  padding: 15px 22px;
  background: #fff4f4;
}
.block-warning-01 > :first-child {
  margin-top: 0;
}

/* tables
----------------------------------------------------------------------------- */
.table-01 {
  width: 100%;
  margin: 10px 0 0;
  padding: 0 10px;
  border: 0;
}
.table-01 tr,
.table-01 th,
.table-01 td {
  border: 0;
}
.table-01 th {
  text-align: left;
}
.table-01.table-job-01 {
  margin: .5em 0 0;
}
.table-01.table-job-01 th {
  width: 7em;
}
[lang="en"] .table-01.table-job-01 th {
  width: 9em;
}
@media screen and (max-width: 570px) {
  .table-01 {
    font-size: 85%;
  }
}

[lang="en"] .table-01.table-job-01 th,
[lang="en"] .table-01.table-job-01 td {
  line-height: 1.6;
}

.table-02 {
  margin-top: 24px;
  margin-left: -1px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: 100%;
}
.table-02 th,
.table-02 td {
  padding: .5em 1em;
  border: 1px solid #dde1e3;
  word-break: break-all;
  word-wrap: break-word;
}
.table-02 th {
  background-color: #f7f7f7;
  text-align: left;
}
.table-02 td {
  background-color: #fff;
}
.table-02 > tr:first-child th,
.table-02 > tr:first-child td,
.table-02 tbody:first-child th,
.table-02 tbody:first-child td,
.table-02 caption:first-child + tbody th,
.table-02 caption:first-child + tbody td,
.table-02 caption:first-child + tr th,
.table-02 caption:first-child + tr td {
  border-top-width: 1px;
}
.table-02 thead th {
  border-color: #bbb #dde1e3;
  border-top-width: 1px;
}
.table-02 caption {
  text-align: left;
  margin-bottom: .5em;
}
.table-02.table-job-02 {
  margin: .5em 0 0;
}
.table-02.table-job-02 th {
  text-align: left;
  width: 7em;
}
[lang="en"] .table-02.table-job-02 th {
  width: 9em;
}
.table-02.table-word-wrap th,
.table-02.table-word-wrap td {
  word-break: normal;
  word-wrap: normal;
}
@media screen and (max-width: 570px) {
  .table-02 {
    font-size: 85%;
  }
}

/* --------------------------------------------------------------------------
     layout modules
   -------------------------------------------------------------------------- */
/* utility classes
----------------------------------------------------------------------------- */
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.nmt0 {
  margin-top: 0 !important;
}

.nmb0 {
  margin-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.nmt10 {
  margin-top: -10px !important;
}

.nmb10 {
  margin-bottom: -10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.nmt20 {
  margin-top: -20px !important;
}

.nmb20 {
  margin-bottom: -20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.nmt30 {
  margin-top: -30px !important;
}

.nmb30 {
  margin-bottom: -30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.nmt40 {
  margin-top: -40px !important;
}

.nmb40 {
  margin-bottom: -40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.nmt50 {
  margin-top: -50px !important;
}

.nmb50 {
  margin-bottom: -50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

/* column layout
----------------------------------------------------------------------------- */
.layout-col-max2 {
  margin-top: 20px;
  width: 102.85714%;
  margin-left: -2.77778%;
}
.layout-col-max2:first-child {
  margin-top: 0;
}
.layout-col-max2 > .col,
.layout-col-max2 > li {
  width: 47.22222%;
  margin-left: 2.77778%;
  margin-bottom: 1em;
}
@media screen and (max-width: 570px) {
  .layout-col-max2 {
    margin-left: 0;
  }
}

.layout-col-max3 {
  margin-top: 20px;
  width: 102.85714%;
  margin-left: -2.77778%;
}
.layout-col-max3:first-child {
  margin-top: 0;
}
.layout-col-max3 > .col,
.layout-col-max3 > li {
  width: 30.55556%;
  margin-left: 2.77778%;
  margin-bottom: 1em;
}
@media screen and (max-width: 570px) {
  .layout-col-max3 {
    margin-left: 0;
  }
}

.layout-col-max4 {
  margin-top: 20px;
  width: 102.85714%;
  margin-left: -2.77778%;
}
.layout-col-max4:first-child {
  margin-top: 0;
}
.layout-col-max4 > .col,
.layout-col-max4 > li {
  width: 22.22222%;
  margin-left: 2.77778%;
  margin-bottom: 1em;
}
@media screen and (max-width: 570px) {
  .layout-col-max4 {
    margin-left: 0;
  }
}

.layout-col-max2 > .col,
.layout-col-max2 > li,
.layout-col-max3 > .col,
.layout-col-max3 > li,
.layout-col-max4 > .col,
.layout-col-max4 > li {
  display: block;
  float: left;
}
@media screen and (max-width: 570px) {
  .layout-col-max2 > .col,
  .layout-col-max2 > li,
  .layout-col-max3 > .col,
  .layout-col-max3 > li,
  .layout-col-max4 > .col,
  .layout-col-max4 > li {
    width: auto;
    float: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 799px) {
  .layout-col-max2 {
    width: 100%;
    margin-left: 0;
  }
  .layout-col-max2 .col {
    width: auto;
    float: none;
    margin-left: 0;
  }
}
/* three column layout used in home page
----------------------------------------------------------------------------- */
.layout-col-max3-top {
  margin-top: 20px;
  width: 102.12766%;
  margin-left: -2.08333%;
}
.layout-col-max3-top .col {
  width: 31.25%;
  margin-left: 2.08333%;
  float: left;
}
.layout-col-max3-top .col-inner-top {
  margin-top: 35px;
  border-top: #499cbb 2px solid;
  padding-top: 30px;
}
.layout-col-max3-top .col-inner-top .list-banner-top {
  float: right;
}
.layout-col-max3-top .col-inner-top .list-banner-top li {
  display: inline;
  margin-left: 12px;
}
.layout-col-max3-top .col-inner-top .list-banner-top li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 570px) {
  .layout-col-max3-top {
    width: 100%;
    margin-left: 0;
  }
  .layout-col-max3-top .col {
    float: none;
    width: auto;
    margin-left: 0;
  }
}

/* --------------------------------------------------------------------------
     components
   -------------------------------------------------------------------------- */
/* contact block
----------------------------------------------------------------------------- */
.block-contact-01 {
  margin-top: 20px;
}
.block-contact-01 p {
  margin: .3em 0;
}
.block-contact-01 table,
.block-contact-01 th,
.block-contact-01 td {
  border-collapse: collapse;
  border: 0;
}
.block-contact-01 th {
  text-align: left;
  font-weight: normal;
  padding-right: .5em;
}

/* press block
----------------------------------------------------------------------------- */
.press-header {
  margin-bottom: -20px;
}
.press-header .press-meta {
  text-align: right;
}
.press-header .press-meta p {
  margin: 0;
}
.press-header .subhead {
  font-weight: normal;
}

/* search forms
----------------------------------------------------------------------------- */
.form-document-search,
.form-image-search,
.form-site-search {
  margin-bottom: 40px;
}
.form-document-search.layout-col-max2,
.form-image-search.layout-col-max2,
.form-site-search.layout-col-max2 {
  margin-top: 0;
}

.form-document-search .field-docsearch,
.form-image-search .field-imagesearch,
.form-site-search .field-sitesearch {
  margin-top: 20px;
}
.form-document-search .field-docsearch legend,
.form-image-search .field-imagesearch legend,
.form-site-search .field-sitesearch legend {
  font-weight: bold;
  margin-bottom: .5em;
}

.form-document-search #docsearch-input,
.form-document-search #docsearch-select,
.form-image-search #imagesearch-input,
.form-site-search #sitesearch-input,
.form-site-search #sitesearch-input-404 {
  float: left;
  box-sizing: border-box;
  border: 1px solid #aaa;
  width: 180px;
  margin-right: 5px;
}
@media screen and (max-width: 570px) {
  .form-document-search #docsearch-input,
  .form-document-search #docsearch-select,
  .form-image-search #imagesearch-input,
  .form-site-search #sitesearch-input,
  .form-site-search #sitesearch-input-404 {
    width: 220px;
  }
}

.form-document-search #docsearch-input,
.form-image-search #imagesearch-input,
.form-image-search #sitesearch-input,
.form-image-search #sitesearch-input-404 {
  height: 30px;
  line-height: 30px;
}

.form-document-search .button-docsearch,
.form-image-search .button-imagesearch,
.form-site-search .button-sitesearch {
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #499cbb;
  text-align: center;
  width: 55px;
  height: 30px;
  line-height: 30px;
  border-radius: 3px;
}

/* document search form
----------------------------------------------------------------------------- */
.form-document-search .form-lang-switch {
  margin-top: 20px;
}
.form-document-search .form-lang-switch label {
  margin-right: 20px;
}
.form-document-search .form-lang-switch input {
  margin-right: 5px;
}
.form-document-search #docsearch-select {
  height: 80px;
}

/* image search form
----------------------------------------------------------------------------- */
.list-form-imagesearch-category li {
  margin: .6em 0;
}
.list-form-imagesearch-category label {
  padding: .6em 0;
}
.list-form-imagesearch-category ul {
  padding-left: 2em;
}
.list-form-imagesearch-category + .button-imagesearch {
  margin-top: 20px;
}

/* site search form
----------------------------------------------------------------------------- */
.form-site-search #sitesearch-input {
  margin-right: 10px;
  height: 30px;
  line-height: 30px;
  max-width: 450px;
  width: 80%;
}
.form-site-search #sitesearch-input-404 {
  margin-right: 10px;
  height: 30px;
  line-height: 30px;
  width: 180px;
}
.form-site-search .field-search-filter {
  margin-top: 20px;
}
.form-site-search .field-search-filter legend {
  float: left;
  font-weight: bold;
  margin-right: 20px;
  margin-bottom: .5em;
}
.form-site-search .field-search-filter .component-search-filter {
  overflow: auto;
  max-width: 500px;
}
.form-site-search .field-search-filter .component-search-filter li {
  float: left;
  width: 50%;
  padding-bottom: .5em;
}
.form-site-search .field-search-filter .component-search-filter input {
  margin-right: 5px;
}
@media screen and (max-width: 570px) {
  .form-site-search .field-search-filter legend {
    float: none;
    margin-bottom: 1em;
  }
  .form-site-search .field-search-filter .component-search-filter li {
    float: none;
    width: 100%;
    padding-bottom: .8em;
  }
}

/* search results
----------------------------------------------------------------------------- */
.list-search-result-01 li,
.list-search-result-03 li {
  padding: 1em 10px;
  line-height: 1.5;
}
.list-search-result-01 .heading-document-01 a,
.list-search-result-03 .heading-document-01 a {
  color: #499cbb;
  font-size: 16px;
  font-weight: bold;
}

.list-search-result-01 {
  border-bottom: 1px solid #dde1e3;
}

/* pagination
----------------------------------------------------------------------------- */
.block-pagination-01 {
  display: table;
  margin: 40px auto 5px;
}
.block-pagination-01 > *,
.block-pagination-01 .nav-pagination-pages li {
  display: table-cell;
  vertical-align: middle;
}
.block-pagination-01 a {
  text-decoration: none;
}
.block-pagination-01 .nav-pagination-prev a {
  margin-right: .5em;
}
.block-pagination-01 .nav-pagination-prev a:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7qJAQcQZcIiaADEi4D4CQuSYAgQ5wOxDUwAJCkKxOuQBWEAZOxrIHYA4gggPoIuCQJ/gXglENsCsQkQLwbiX9gcdBaI44BYBiDAAIWdDKrEweSHAAAAAElFTkSuQmCC");
  margin-right: .5em;
  vertical-align: middle;
}
.block-pagination-01 .nav-pagination-next a {
  margin-left: .5em;
}
.block-pagination-01 .nav-pagination-next a:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAVElEQVR42mJ0m7pJlIGB4TUDFsAExE+AeBEQG2CTZAPiWCA+D8SHgTgEWRIZ2ADxaqgiUXTJI0AcAcQOIHewAIlfQLwSiCcC8VlklSBJGVyuBQgwACxQDqyfrURYAAAAAElFTkSuQmCC");
  margin-left: .5em;
  vertical-align: middle;
}
.block-pagination-01 .nav-pagination-pages {
  padding: 0;
}
.block-pagination-01 .nav-pagination-pages a {
  display: inline-block;
  margin: 0 2px;
  padding: .4em .5em;
  background-color: #fff;
  border: 1px solid #499cbb;
}
.block-pagination-01 .nav-pagination-pages a.current,
.block-pagination-01 .nav-pagination-pages a:hover {
  color: #fff;
  background-color: #499cbb;
}

/* social buttons
----------------------------------------------------------------------------- */
.block-social-buttons {
  margin-top: 30px;
}
.block-social-buttons > div {
  display: block;
  margin-bottom: 10px;
  height: 20px;
  float: left;
}
.block-social-buttons #button-tweet {
  margin-right: 10px;
}
.block-social-buttons #button-like {
  margin-right: 10px;
}
.block-social-buttons #button-plusone {
  margin-right: -20px;
}

#fb-root {
  display: none !important;
}

/* image search
----------------------------------------------------------------------------- */
.list-search-result-02 li {
  box-sizing: border-box;
  display: block;
}
.list-search-result-02 a {
  display: block;
  text-decoration: none;
}
.list-search-result-02 .figure-image-wrap {
  box-sizing: border-box;
  height: 160px;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .list-search-result-02 .figure-image-wrap {
    border: 0;
  }
}
.list-search-result-02 .figure-image {
  text-align: center;
}
.list-search-result-02 .figure-image,
.list-search-result-02 .figure-image img {
  max-height: 160px;
}
.list-search-result-02 .figure-caption {
  margin-top: .5em;
  word-wrap: break-word;
  word-break: break-all;
}
.list-search-result-02 .figure-caption .filename {
  overflow: hidden;
  height: 2em;
}
.list-search-result-02 .figure-caption .dimension {
  color: #777;
  font-size: 85%;
  display: block;
}
@media screen and (max-width: 570px) {
  .list-search-result-02 .figure-caption {
    text-align: center;
  }
}

/* carousel
----------------------------------------------------------------------------- */
.block-carousel-inner,
.block-carousel-content {
  box-sizing: border-box;
}

.block-carousel-inner {
  position: relative;
}

.block-carousel-content {
  max-width: 915px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .block-carousel-content {
    max-width: 94%;
  }
}

.block-carousel-ui-02 {
  position: absolute;
  bottom: -35px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (min-width: 941px) {
  .block-carousel-ui-02 {
    width: 940px;
  }
}
.block-carousel-ui-02.ie {
  width: 940px;
}

.carousel-ui-02 {
  display: inline-block;
  margin: 0;
  float: right;
}
.carousel-ui-02 button {
  background-color: #fff;
}
@media screen and (max-width: 950px) {
  .carousel-ui-02 button {
    margin-right: 10px;
  }
}
.carousel-ui-02 button img {
  vertical-align: top;
}

.block-carousel-indicator {
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 60%;
}
.block-carousel-indicator li {
  display: inline-block;
  margin: 0 0 0 15px;
  border-radius: 7px;
  height: 12px;
  width: 12px;
  background: #b7b7b7;
  overflow: hidden;
}
.block-carousel-indicator li.current {
  background: #499cbb;
}
.block-carousel-indicator .current {
  background: #153f57;
}
.block-carousel-indicator span {
  position: relative;
  z-index: -1;
  color: transparent;
}

.carousel-col1,
.carousel-col2,
.carousel-col3 {
  position: relative;
}

.block-carousel-ui.static {
  display: none;
}

.block-carousel-ui-inner {
  width: 1000px;
  margin: 0 auto;
}
@media only screen {
  .block-carousel-ui-inner {
    /* excludes IE8; make it inflexible */
    max-width: 1000px;
    width: 100%;
  }
}

.block-carousel-ui-content {
  width: 100%;
  margin: 0 auto;
}

.carousel-ui {
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 25%;
  width: 21px;
}
.carousel-ui.ui-prev {
  float: left;
  left: 5px;
}
.carousel-ui.ui-next {
  float: right;
  right: 5px;
}
.carousel-ui.dim {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
}
.carousel-ui a {
  display: table-cell;
  height: 100px;
  vertical-align: middle;
}
.carousel-ui.dim a {
  cursor: default;
}

/* top: main visual
----------------------------------------------------------------------------- */
.block-top-main-visual {
  position: relative;
}
@media \0screen {
  .block-top-main-visual .block-carousel {
    min-width: 1033px;
    margin: 0 auto;
  }
}
.block-top-main-visual .block-carousel-inner {
  max-width: 940px;
}
.block-top-main-visual .block-carousel-content {
  overflow: visible;
  background: #fff;
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .block-carousel-content {
    background: none;
  }
}
.block-top-main-visual .carousel-col1 {
  position: relative;
  overflow: hidden;
}
.block-top-main-visual .carousel-content{
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.block-top-main-visual .carousel-item {
  max-width: 940px;
  width: 100%;
  position: relative;
}
.block-top-main-visual .carousel-img {
  position: relative;
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .carousel-img img {
    width: 100%;
  }
}
.block-top-main-visual .carousel-section {
  max-width: 940px;
  padding: 15px 20px 5px;
  height: 100%;
}
.block-top-main-visual .carousel-section.left {
  left: 15px;
}
@media screen and (max-width: 1055px) {
  .block-top-main-visual .carousel-section {
    right: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .block-top-main-visual .carousel-section {
    right: 40px;
  }
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .carousel-section {
    bottom: 20%;
  }
}
@media screen and (max-width: 800px) {
  .block-top-main-visual .carousel-section {
    box-sizing: border-box;
    width: 80%;
    background-image: none;
    position: relative;
    left: 34px;
    bottom: 0;
  }
}
.block-top-main-visual .carousel-section.aimresearch {
  color: #fff;
  background-color: rgba(39, 109, 137, .85);
  background-image: none;
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .carousel-section.aimresearch {
    background-color: transparent;
  }
}
.block-top-main-visual .carousel-section.aimresearch .heading-main-visual-block{
  background-color: rgba(255, 255, 255, .85);
}
@media screen and (max-width: 800px) {
.block-top-main-visual .carousel-section.aimresearch .heading-main-visual-block{
  padding: 0;
  margin: 0;
}
}
.block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 {
  font-size: 32px;
  width: 28.6%;
}
.block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 img {
  margin-left: 10px;
  vertical-align: baseline;
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 {
    font-size: 30px;
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 {
    font-size: 22px;
  }
  .block-top-main-visual .carousel-section.aimresearch .heading-main-visual-01 img {
    width: 150px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 800px) {
  .block-top-main-visual .carousel-section.aimresearch .heading-main-visual-02 a {
    color: #499cbb;
  }
}
@media screen and (max-width: 940px) {
  .block-top-main-visual .block-carousel-ui-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.block-top-main-visual .carousel-ui {
  position: absolute;
  top: 40%;
  margin-top: 0;
  padding: 0 5px;
  width: 21px;
}
.block-top-main-visual .carousel-ui.ui-prev {
  left: -45px;
}
.block-top-main-visual .carousel-ui.ui-next {
  right: -45px;
}
@media screen and (max-width: 1055px) {
  .block-top-main-visual .carousel-ui.ui-prev {
    left: 0;
  }
  .block-top-main-visual .carousel-ui.ui-next {
    right: 0;
  }
}
@media screen and (max-width: 800px) {
  .block-top-main-visual .carousel-ui {
    top: auto;
    bottom: 10px;
  }
}

/* section inside main visual (under .carousel-section)
----------------------------------------------------------------------------- */
.heading-main-visual-block{
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px 10px;
  margin: -15px -20px 0;
}

@media screen and (max-width: 940px) {
  .heading-main-visual-block{
    display: block;
    padding: 0;
    margin: 0;
  }
}

.heading-main-visual-01 {
  color: #ec9000;
  font-size: 40px;
  font-family: Constantia, Georgia, serif;
  font-weight: normal;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
}
.carousel-section.other .heading-main-visual-01 {
  flex-basis: 36%;
}
.heading-main-visual-01.word-s {
  font-size: 20px;
}
@media screen and (max-width: 940px) {
  .heading-main-visual-01 {
    font-size: 30px;
  }
  .heading-main-visual-01.word-s {
    font-size: 30px;
  }
}
@media screen and (max-width: 640px) {
  .heading-main-visual-01 {
    font-size: 22px;
  }
  .heading-main-visual-01.word-s {
    font-size: 22px;
  }
}

.heading-main-visual-02 {
  margin: 0 0 0 10px;
  font-size: 20px;
  font-weight: normal;
  font-family: "Hiragino Mincho ProN", serif;
  flex-basis: 75%;
}
.carousel-section.aimresearch .heading-main-visual-02 {
  color: #499cbb;
  flex-basis: 58%;
}
.carousel-section.other .heading-main-visual-02 {
  flex-basis: 54%;
}
@media screen and (max-width: 940px) {
  .heading-main-visual-02 {
    margin: .5em 0 0;
  }
}
@media screen and (max-width: 640px) {
  .heading-main-visual-02 {
    font-size: 15px;
  }
}

.text-date-main-visual {
  margin: 0 0 0 10px;
  color: #999;
  font-size: 15px;
  font-family: Constantia, Georgia, serif;
  font-weight: normal;
  font-variant: small-caps;
  -ms-font-feature-settings: "smcp" on;
  font-feature-settings: "smcp" on;
}
.carousel-section.other .text-date-main-visual {
  white-space: nowrap;
}
@media screen and (max-width: 940px) {
  .text-date-main-visual {
    display: none;
  }
}

.text-summary-main-visual {
  margin: 0;
  padding: 5px 0 0;
}

@media screen and (max-width: 940px) {
  .text-summary-main-visual {
    display: none;
  }
}

/* top: news, seminar, pickup
----------------------------------------------------------------------------- */
.block-top-news,
.block-top-seminar,
.block-top-pickup {
  padding: 0 0 30px 0;
}
.block-top-news .block-carousel-inner,
.block-top-seminar .block-carousel-inner,
.block-top-pickup .block-carousel-inner {
  padding: 0 25px;
}
.block-top-news .block-carousel-content,
.block-top-seminar .block-carousel-content,
.block-top-pickup .block-carousel-content {
  position: relative;
  max-width: 897px;
  left: 13px;
}
.block-top-news .carousel-col3,
.block-top-seminar .carousel-col3,
.block-top-pickup .carousel-col3 {
  width: 2000px;
}
.block-top-news .carousel-item,
.block-top-seminar .carousel-item,
.block-top-pickup .carousel-item {
  float: left;
  margin-right: 27px;
}
.block-top-news .headline-figure,
.block-top-news .media-figure,
.block-top-seminar .headline-figure,
.block-top-seminar .media-figure,
.block-top-pickup .headline-figure,
.block-top-pickup .media-figure {
  margin-bottom: 10px;
}
.block-top-news .block-headline-01 .date,
.block-top-seminar .block-headline-01 .date,
.block-top-pickup .block-headline-01 .date {
  font-weight: bold;
}
.block-top-news .block-headline-01 .category,
.block-top-seminar .block-headline-01 .category,
.block-top-pickup .block-headline-01 .category {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
  background-color: #131313;
  padding: 0 15px;
  border-radius: 2px;
  margin-bottom: 5px;
}
.block-top-news .block-media-02 h3,
.block-top-seminar .block-media-02 h3,
.block-top-pickup .block-media-02 h3 {
  font-size: 14px;
}
.block-top-news .block-media-02 a,
.block-top-seminar .block-media-02 a,
.block-top-pickup .block-media-02 a {
  text-decoration: underline;
}
.block-top-news .block-media-02 a:hover,
.block-top-seminar .block-media-02 a:hover,
.block-top-pickup .block-media-02 a:hover {
  text-decoration: none;
}
.block-top-news .block-media-02 .text-date-pickup,
.block-top-seminar .block-media-02 .text-date-pickup,
.block-top-pickup .block-media-02 .text-date-pickup {
  color: #999;
  font-family: Constantia, Georgia, serif;
  font-weight: normal;
  margin-top: 0;
}
.block-top-news .block-top-lead,
.block-top-seminar .block-top-lead,
.block-top-pickup .block-top-lead {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 570px) {
  .block-top-news .block-top-lead br,
  .block-top-seminar .block-top-lead br,
  .block-top-pickup .block-top-lead br {
    display: none;
  }
}

.block-top-news {
  border-top: 2px solid #499cbb;
  border-bottom: 1px solid #e2e2e2;
  padding-top: 50px;
}

.block-top-seminar {
  border-bottom: 2px solid #499cbb;
}

.block-top-pickup {
  border-bottom: 1px solid #e2e2e2;
}
.block-top-pickup .heading-ico-l2-01 a::after {
  display: none;
}
.block-top-pickup .heading-ico-l2-01 .block-top-pickup-logo {
  vertical-align: baseline;
  margin-right: 10px;
}
@media screen and (max-width: 570px) {
  .block-top-pickup .heading-ico-l2-01 .block-top-pickup-logo {
    width: 130px;
    margin-right: 5px;
  }
}

.divide {
  background: #eefaff;
}

.divide .heading-ico-l2-01 {
  margin-top: 0;
  padding-top: 30px;
}

/* carousel: for IE8
----------------------------------------------------------------------------- */
.carousel-col1 .carousel-item img {
  max-width: none\9 !important;
}

.block-top-news .block-headline-01 .headline-figure img {
  max-width: none\9;
}

/* carousel: for Android 2
----------------------------------------------------------------------------- */
.block-carousel-content {
  max-width: none;
}

.carousel-col2,
.carousel-col3,
.carousel-col3 .carousel-item {
  width: auto;
}

/* block-download-pdf
----------------------------------------------------------------------------- */
.block-download-pdf.block-01 {
  padding-top: .6em;
}
.block-download-pdf .heading-l4-02 {
  text-align: center;
}
.block-download-pdf .block-figure {
  margin: 0 auto;
  text-align: center;
}
.block-download-pdf .block-figure .caption {
  color: #999;
  font-family: Constantia, Georgia, serif;
  margin-top: 5px;
}
.block-download-pdf .form-download-pdf {
  font-size: 13px;
  margin-top: 10px;
  text-align: center;
}
.block-download-pdf .form-download-pdf select {
  width: 100%;
}

/* block-keywords
----------------------------------------------------------------------------- */
.block-keywords {
  margin: 40px 0;
  border-top: 2px solid #aaa;
  padding-top: 12px;
  display: table;
  width: 100%;
}
.block-keywords .keywords-heading {
  width: 125px;
  padding-right: 15px;
  display: table-cell;
  vertical-align: top;
}
.block-keywords .keywords-heading > .heading {
  line-height: 1.88em;
  padding-left: 40px;
  background-image: url("/common/img/ico-keywords.png");
  background-repeat: no-repeat;
  background-position: top left;
}
.block-keywords .keywords-liist {
  display: table-cell;
  vertical-align: top;
  padding-top: .29em;
}
.block-keywords .keywords-liist > li {
  float: left;
  padding-right: 15px;
}
.block-keywords .keywords-liist > li:after {
  content: ",";
}
.block-keywords .keywords-liist > li:last-child:after {
  content: none;
}
@media screen and (max-width: 570px) {
  .block-keywords {
    display: block;
  }
  .block-keywords .keywords-heading {
    display: block;
  }
  .block-keywords .keywords-liist {
    display: block;
  }
}

/* media block for articles
----------------------------------------------------------------------------- */
.block-media-01.articles + .block-media-01.articles {
  margin-top: 40px;
}
.block-media-01.articles + .heading-ico-l2-01 {
  margin-top: 54px;
}
.block-media-01.articles a {
  color: #333;
}
.block-media-01.articles a:hover,
.block-media-01.articles a:active,
.block-media-01.articles a:focus {
  text-decoration: none;
}
.block-media-01.articles a:hover .heading-l3-01,
.block-media-01.articles a:active .heading-l3-01,
.block-media-01.articles a:focus .heading-l3-01 {
  color: #499cbb;
  text-decoration: underline;
}
.block-media-01.articles a > :first-child {
  margin-top: 0;
}
.block-media-01.articles a .heading-l3-01 {
  margin-top: 0;
  line-height: 1.2;
}
.block-media-01.articles a .heading-l3-01 + .journal,
.block-media-01.articles a .heading-l3-01 + .date-02 {
  margin-top: -1em;
}
.block-media-01.articles .date {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: .8em;
}
.block-media-01.articles .journal,
.block-media-01.articles .date-02 {
  font-size: 13px;
  color: #999;
  font-family: Constantia, Georgia, serif;
  margin-top: 0;
  margin-bottom: -.2em;
}
.block-media-01.articles .journal i,
.block-media-01.articles .date-02 i {
  font-family: Constantia, Georgia, serif;
}

/* --------------------------------------------------------------------------
     form modules
   -------------------------------------------------------------------------- */
/* form-txt
----------------------------------------------------------------------------- */
.form-txt {
  width: 100%;
  padding: 5px 3px;
  border: 1px solid #aaa;
  box-sizing: border-box;
}

/* form-select
----------------------------------------------------------------------------- */
.form-select {
  min-width: 250px;
  height: 34px;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 4px 5px;
  box-sizing: border-box;
}

/* form-radio
----------------------------------------------------------------------------- */
.form-radio {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[lang="en"] .form-radio {
  margin-top: -2px;
}

/* form-radio-txt
----------------------------------------------------------------------------- */
.form-radio-txt {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  cursor: pointer;
  line-height: 1.6;
}
.form-radio-txt::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(128, 128, 128, .3) inset;
  content: "";
}
.form-radio:checked + .form-radio-txt::after {
  position: absolute;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #499cbb;
  content: "";
}
[lang="en"] .form-radio-txt::before {
  top: -2px;
}
[lang="en"] .form-radio:checked + .form-radio-txt::after {
  top: 3px;
}

/* form-checkbox
----------------------------------------------------------------------------- */
.form-checkbox {
  position: absolute;
  margin-left: -2px;
  width: 23px;
  height: 23px;
  border-radius: 5px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.6;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form-checkbox {
    width: 19px;
    height: 19px;
    margin: 2px 0 0;
  }
}

/* form-checkbox-txt
----------------------------------------------------------------------------- */
.form-checkbox-txt {
  position: relative;
  display: inline-block;
  padding-left: 38px;
  cursor: pointer;
}
.form-checkbox-txt::before {
  position: absolute;
  top: 0;
  left: -2px;
  width: 20px;
  height: 20px;
  border: 1px solid #d9d9d9;
  background: #fff;
  box-shadow: 0 1px 2px rgba(128, 128, 128, .3) inset;
  content: "";
  border-radius: 5px;
}
.form-checkbox:checked + .form-checkbox-txt::after {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #499cbb;
  border-bottom: 2px solid #499cbb;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* list-form
----------------------------------------------------------------------------- */
.list-form {
  margin: 0 0 -10px -22px;
}
.list-form > li {
  float: left;
  margin: 0 0 10px 22px;
}

/* block-scroll
----------------------------------------------------------------------------- */
.block-scroll {
  margin-top: 16px;
  height: 118px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid #aaa;
  padding: 14px 20px;
  box-sizing: border-box;
}
.block-scroll > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 570px) {
  .block-scroll {
    padding: 7px 10px;
  }
}

/* table-form-01
----------------------------------------------------------------------------- */
.table-form-01 {
  margin: 30px 0 40px;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  line-height: 1.6;
}
.table-form-01 tr {
  border-bottom: 1px solid #dde1e3;
}
.table-form-01 tr:first-child {
  border-top: 1px solid #dde1e3;
}
.table-form-01 th {
  width: 240px;
  padding: 20px 20px 20px 0;
  text-align: left;
  box-sizing: border-box;
}
.table-form-01 td {
  padding: 20px 0;
}
.table-form-01 td > :first-child {
  margin-top: 0;
}
.table-form-01 td > * {
  margin-top: .4em;
}
.table-form-01 .table-inner-01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.table-form-01 .table-inner-group-01 {
  padding: 2px 0 0 8px;
}
.table-form-01 .ico-require {
  display: block;
  min-width: 36px;
  color: #fff;
  font-size: 10px;
  padding: 3px 6px 5px;
  background: #bf0000;
  border-radius: 2px;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 570px) {
  .table-form-01 th,
  .table-form-01 td {
    display: block;
  }
  .table-form-01 th {
    width: 100%;
    padding-bottom: 0;
  }
  .table-form-01 td {
    padding-top: 10px;
  }
}

/* ==========================================================================
     print
   ========================================================================== */
@media print {
  .masthead-utils,
  .nav-global,
  .nav-popup,
  .nav-util-header,
  .secondary,
  .breadcrumbs,
  .nav-util-footer {
    display: none;
  }

  .primary,
  .primary-content {
    margin-left: 0;
  }

  body,
  .page-header,
  .page-header:before,
  .page-header:after,
  .footer {
    background: none;
  }

  .logo-compound {
    left: 0;
  }
}

/* ==========================================================================
     slick
   ========================================================================== */

.carousel-wrap .carousel-col{
  max-width: 940px;
  width: 100%;
  position: relative;
  min-height: 60vw;
}
.carousel-wrap .slick-prev, .carousel-wrap .slick-next{
  z-index: 1000;
  width: 50px;
  height: 50px;
  top: 40%;
}
.carousel-wrap .slick-prev::before, .carousel-wrap .slick-next::before{
  width: 21px;
  height: 34px;
}
.carousel-wrap .slick-prev::before{
  content: url("/common/img/arrow-carousel-prev-b7b7b7.png");
}
.carousel-wrap .slick-next::before{
  content: url("/common/img/arrow-carousel-next-b7b7b7.png");
}
.carousel-wrap .slick-prev{
  left: -40px;
}
.carousel-wrap .slick-next{
  right: -65px;
}
.arrow-wrapper{
  position: absolute;
  right: 0;
  left: 0;
  top: 200px;
  margin: 0 auto;
  max-width: 940px;
}
.main-carousel .slick-dotted.slick-slider{
  margin: 0;
}
.main-carousel .slick-dots{
  bottom: -30px;
}
.main-carousel .slick-dots li button:before{
  font-size: 30px;
  color: #b7b7b7;
  opacity: 1;
}
.main-carousel .slick-dots li.slick-active button:before{
  color: #499cbb;
}

@media screen and (max-width: 1070px) {
  .carousel-wrap .slick-prev{
  left: 10px;
  }
  .carousel-wrap .slick-next{
  right: 0;
  }
  .arrow-wrapper{
  margin: 0 57px;
  }
}
@media screen and (max-width: 940px) {
  .arrow-wrapper{
  margin: 0;
  }

  .carousel-image {
  position: relative;
  overflow: hidden;
  padding-bottom: 38%;
  margin-bottom: 10px;
  box-sizing: border-box;
  min-height: 124.25px;
  background-color: #499cbb;
  }
  .carousel-image .slide-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }
/*  .carousel-image a{
  display: block;
  max-height: 365px;
  min-width: 124.25px;
  }
  .slide-video{
  border: 0;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  }*/

}
@media screen and (max-width: 800px) {
  .arrow-wrapper{
  top: auto;
  bottom: 0;
  }
  .carousel-wrap .slick-prev, .carousel-wrap .slick-next{
  top: auto;
  bottom: 10px;
  }
}


/* ==========================================================================
     カルーセル video
   ========================================================================== */
.video-rap{
  background-image: url(/common/img/bg_video_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  display: block;
  min-height: 124.25px;
  overflow: hidden;
  padding-bottom: 38.8%;
  position: relative;
}
.video-rap .slide-video{
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate( -50%, -50%);
  transform: translate( -50%, -50%);
}


  /* ==========================================================================
     動画停止ボタン
   ========================================================================== */

.btn-stop{
  bottom: 10px;
  font-size: 0;
  position: absolute;
  right: 10px;
  z-index: 1;
}
.btn-stop button{
  background: none;
  border: 1px solid #6fadc5;
  border-radius: 3px;
  height: 25px;
  position: relative;
  width: 25px;
}
.btn-stop button::before,
.btn-stop button::after{
  background: #fff;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2px;
}
.btn-stop button::before{
  left: 35%;
}
.btn-stop button::after{
  right: 35%;
}
.btn-stop.play button::before{
  background: none;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #fff;
  border-top: 7px solid transparent;
  height: 0;
  width: 0;
}
.btn-stop.play button::after{
  content: none;
}


/* ==========================================================================
   モーダル
 ========================================================================== */

.js-modal{
position: relative;
}
.js-modal a::before,
.js-modal a::after{
cursor: pointer;
}
.js-modal a::before{
background-color: rgba(105,105,105,.5);
border-radius: 50px;
content: "";
display: inline-block;
height: 60px;
left: 50%;
position: absolute;
top: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
width: 60px;
}
.js-modal a::after{
border-bottom: 15px solid transparent;
border-left: 25px solid #fff;
border-top: 15px solid transparent;
content: "";
display: inline-block;
left: 50.5%;
position: absolute;
top: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.modal-wrap{
  background: rgba(0,0,0,.7);
  display: none;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.modal-wrap.active{
  display: block;
}
.modal-wrap .modal-content{
  height: auto;
  left: 50%;
  max-width: 980px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.modal-wrap .modal-content .modal-inner{
  background-color: #c1c1c1;
  height: auto;
  padding-top: 55.6%;
  position: relative;
  width: 100%;
}
.modal-wrap .modal-content iframe{
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.btn-close{
  background: #fff;
  border-radius: 50px;
  font-size: 0;
  height: 30px;
  position: absolute;
  right: 20px;
  top: -50px;
  width: 30px;
}
.btn-close span{
  display: block;
  position: relative;
}
.btn-close::before,
.btn-close::after{
  background-color: #999;
  border-radius: 1.5px;
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 15;
}
.btn-close::before{
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.btn-close::after{
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}


