@charset "UTF-8";
/* ALL
-------------------------------------------------- */
/* line 5, ../sccs/_base.scss */
body {
  margin: 0; }

/* line 9, ../sccs/_base.scss */
header, footer,
#header, #footer {
  font: inherit;
  font-family: "メイリオ", "Meiryo", Osaka, sans-serif;
  font-size: 16px !important;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  position: relative;
  width: 100%;
  max-width: inherit;
  min-width: inherit; }
  /* line 26, ../sccs/_base.scss */
  header div, header span, header applet, header object, header iframe,
  header h1, header h2, header h3, header h4, header h5, header h6, header p, header blockquote, header pre,
  header a, header abbr, header acronym, header address, header big, header cite, header code,
  header del, header dfn, header em, header img, header ins, header kbd, header q, header s, header samp,
  header small, header strike, header strong, header sub, header sup, header tt, header var,
  header b, header u, header i, header center,
  header dl, header dt, header dd, header ol, header ul, header li,
  header fieldset, header form, header label, header legend,
  header table, header caption, header tbody, header tfoot, header thead, header tr, header th, header td,
  header article, header aside, header canvas, header details, header embed,
  header figure, header figcaption, header footer, header header, header hgroup,
  header menu, header nav, header output, header ruby, header section, header summary,
  header time, header mark, header audio, header video, footer div, footer span, footer applet, footer object, footer iframe,
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer blockquote, footer pre,
  footer a, footer abbr, footer acronym, footer address, footer big, footer cite, footer code,
  footer del, footer dfn, footer em, footer img, footer ins, footer kbd, footer q, footer s, footer samp,
  footer small, footer strike, footer strong, footer sub, footer sup, footer tt, footer var,
  footer b, footer u, footer i, footer center,
  footer dl, footer dt, footer dd, footer ol, footer ul, footer li,
  footer fieldset, footer form, footer label, footer legend,
  footer table, footer caption, footer tbody, footer tfoot, footer thead, footer tr, footer th, footer td,
  footer article, footer aside, footer canvas, footer details, footer embed,
  footer figure, footer figcaption, footer footer, footer header, footer hgroup,
  footer menu, footer nav, footer output, footer ruby, footer section, footer summary,
  footer time, footer mark, footer audio, footer video,
  #header div,
  #header span,
  #header applet,
  #header object,
  #header iframe,
  #header h1,
  #header h2,
  #header h3,
  #header h4,
  #header h5,
  #header h6,
  #header p,
  #header blockquote,
  #header pre,
  #header a,
  #header abbr,
  #header acronym,
  #header address,
  #header big,
  #header cite,
  #header code,
  #header del,
  #header dfn,
  #header em,
  #header img,
  #header ins,
  #header kbd,
  #header q,
  #header s,
  #header samp,
  #header small,
  #header strike,
  #header strong,
  #header sub,
  #header sup,
  #header tt,
  #header var,
  #header b,
  #header u,
  #header i,
  #header center,
  #header dl,
  #header dt,
  #header dd,
  #header ol,
  #header ul,
  #header li,
  #header fieldset,
  #header form,
  #header label,
  #header legend,
  #header table,
  #header caption,
  #header tbody,
  #header tfoot,
  #header thead,
  #header tr,
  #header th,
  #header td,
  #header article,
  #header aside,
  #header canvas,
  #header details,
  #header embed,
  #header figure,
  #header figcaption,
  #header footer,
  #header header,
  #header hgroup,
  #header menu,
  #header nav,
  #header output,
  #header ruby,
  #header section,
  #header summary,
  #header time,
  #header mark,
  #header audio,
  #header video, #footer div, #footer span, #footer applet, #footer object, #footer iframe,
  #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p, #footer blockquote, #footer pre,
  #footer a, #footer abbr, #footer acronym, #footer address, #footer big, #footer cite, #footer code,
  #footer del, #footer dfn, #footer em, #footer img, #footer ins, #footer kbd, #footer q, #footer s, #footer samp,
  #footer small, #footer strike, #footer strong, #footer sub, #footer sup, #footer tt, #footer var,
  #footer b, #footer u, #footer i, #footer center,
  #footer dl, #footer dt, #footer dd, #footer ol, #footer ul, #footer li,
  #footer fieldset, #footer form, #footer label, #footer legend,
  #footer table, #footer caption, #footer tbody, #footer tfoot, #footer thead, #footer tr, #footer th, #footer td,
  #footer article, #footer aside, #footer canvas, #footer details, #footer embed,
  #footer figure, #footer figcaption, #footer footer, #footer header, #footer hgroup,
  #footer menu, #footer nav, #footer output, #footer ruby, #footer section, #footer summary,
  #footer time, #footer mark, #footer audio, #footer video {
    margin: 0;
    padding: 0;
    border: 0;
    /*
    font-size: 100%;
    font: inherit;
    */
    vertical-align: baseline;
    overflow: visible; }
  /* line 51, ../sccs/_base.scss */
  header p, header ul, header ol, header li, header a, footer p, footer ul, footer ol, footer li, footer a,
  #header p,
  #header ul,
  #header ol,
  #header li,
  #header a, #footer p, #footer ul, #footer ol, #footer li, #footer a {
    margin: 0;
    padding: 0; }
  /* line 56, ../sccs/_base.scss */
  header a, footer a,
  #header a, #footer a {
    display: block;
    color: #000;
    text-decoration: none; }
  /* line 61, ../sccs/_base.scss */
  header p, footer p,
  #header p, #footer p {
    font-size: 16px !important;
    line-height: 1.8; }
  /* line 66, ../sccs/_base.scss */
  header ul, header ol, header li, footer ul, footer ol, footer li,
  #header ul,
  #header ol,
  #header li, #footer ul, #footer ol, #footer li {
    list-style: none; }

/* line 71, ../sccs/_base.scss */
#main_contents_area {
  display: table;
  margin: auto; }

/* line 78, ../sccs/_base.scss */
#footer a:hover {
  color: #a50000;
  text-decoration: underline; }

/* line 5, ../sccs/_header.scss */
#header {
  height: 66px;
  font-size: 15px !important;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #CCCCCC;
  box-sizing: border-box; }
  /* line 7, ../sccs/_mixin.scss */
  #header:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0; }
  /* line 14, ../sccs/_header.scss */
  #header header {
    height: 100%;
    font-size: 15px !important; }
  /* line 19, ../sccs/_header.scss */
  #header #header-corporation {
    width: auto;
    max-width: 1280px;
    min-width: 800px;
    box-sizing: border-box;
    height: 66px;
    margin: auto; }
    /* line 27, ../sccs/_header.scss */
    #header #header-corporation .inner {
      display: flex;
      box-sizing: border-box;
      margin: auto;
      width: 100%;
      height: 65px;
      -webkit-justify-content: space-between;
      /* Safari */
      justify-content: space-between;
      -webkit-align-items: center;
      /* Safari */
      align-items: center;
      padding: 0 20px 0 20px; }
      /* line 39, ../sccs/_header.scss */
      #header #header-corporation .inner .logo {
        width: auto;
        height: 100%;
        display: inline-flex;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        padding: 0 20px 12px 0;
        box-sizing: border-box;
        line-height: 1; }
        /* line 49, ../sccs/_header.scss */
        #header #header-corporation .inner .logo a {
          display: block; }
          /* line 52, ../sccs/_header.scss */
          #header #header-corporation .inner .logo a img {
            vertical-align: bottom; }
      /* line 59, ../sccs/_header.scss */
      #header #header-corporation .inner .functions {
        width: 316px;
        box-sizing: border-box;
        height: 100%;
        display: flex;
        -webkit-align-items: center;
        /* Safari */
        align-items: center;
        -webkit-justify-content: flex-end;
        /* Safari */
        justify-content: flex-end; }
        /* line 69, ../sccs/_header.scss */
        #header #header-corporation .inner .functions .search {
          display: flex;
          -webkit-align-items: center;
          /* Safari */
          align-items: center;
          list-style: none;
          /*
          width: 44%;
          */
          margin-right: 4px; }
          /* line 79, ../sccs/_header.scss */
          #header #header-corporation .inner .functions .search li {
            display: inline-flex;
            width: 100%;
            height: 40px;
            border-left: 1px solid #ebebeb;
            padding: 0 4px 0 4px;
            box-sizing: border-box; }
            /* line 87, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .search li form.aghsearchform {
              display: inline-flex;
              -webkit-align-items: center;
              /* Safari */
              align-items: center;
              -webkit-justify-content: flex-end;
              /* Safari */
              justify-content: flex-end; }
              /* line 94, ../sccs/_header.scss */
              #header #header-corporation .inner .functions .search li form.aghsearchform input.aghsearchinput {
              /*  border: none; */
                border-radius: 2px;
                padding: 4px;
                box-sizing: border-box;
                box-shadow: none;
                color: #000;
                outline: none;
                width: 100px;
                font-size: 13px !important; }
                /* line 105, ../sccs/_header.scss */
                #header #header-corporation .inner .functions .search li form.aghsearchform input.aghsearchinput:focus {
                  color: #000;
                  background: #fff;
                  box-shadow: none;
                  animation: none;
                  border: 2px solid #a6c7ff;
                  padding: 2px; }
              /* line 114, ../sccs/_header.scss */
              #header #header-corporation .inner .functions .search li form.aghsearchform input.search-submit {
                padding: 0 0 0 6px; }
        /* line 123, ../sccs/_header.scss */
        #header #header-corporation .inner .functions .language-selector {
          display: flex;
          -webkit-justify-content: flex-end;
          /* Safari */
          justify-content: flex-end;
          list-style: none;
          border-right: 1px solid #ebebeb;
          /*
          width: 56%;
          */ }
          /* line 132, ../sccs/_header.scss */
          #header #header-corporation .inner .functions .language-selector li {
            height: 40px;
            box-sizing: border-box;
            padding: 0 8px 0 8px;
            border-left: 1px solid #ebebeb;
            line-height: 3;
            position: relative; }
            /* line 139, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .language-selector li > a {
              box-sizing: border-box;
              width: 100%; }
            /* line 144, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .language-selector li:last-of-type {
              width: 110px; }
          /* line 149, ../sccs/_header.scss */
          #header #header-corporation .inner .functions .language-selector .dropdown > a {
            box-sizing: border-box; }
            /* line 151, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .language-selector .dropdown > a span {
              padding-right: 22px;
              background: url(/ag_common/img/icon-language-arrow.png) no-repeat right center; }
          /* line 157, ../sccs/_header.scss */
          #header #header-corporation .inner .functions .language-selector .dropdown .language-menu {
            position: relative;
            z-index: 65535;
            display: none;
            background-color: #fff;
            border: 1px solid #ebebeb;
            list-style: none;
            width: 100%;
            min-width: 110px;
            padding: 10px 2px 20px 0;
            box-sizing: border-box;
            top: 12px;
            left: -8px; }
            /* line 171, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .language-selector .dropdown .language-menu > li {
              border-left: none;
              width: 100%; }
            /* line 176, ../sccs/_header.scss */
            #header #header-corporation .inner .functions .language-selector .dropdown .language-menu::before {
              position: absolute;
              width: 9px;
              height: 7px;
              content: "";
              background: url(/ag_common/img/language-menu-top.png) no-repeat center center;
              left: 0;
              right: 0;
              top: -6px;
              bottom: auto;
              margin: auto; }

/* line 196, ../sccs/_header.scss */
[lang="en"] #header #header-corporation .inner .logo {
  padding-bottom: 6px; }

/* line 201, ../sccs/_header.scss */
.line-hover > li > a {
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-align: center; }
  /* line 208, ../sccs/_header.scss */
  .line-hover > li > a > span {
    position: relative;
    height: 100%;
    display: inline-flex;
    align-items: center; }
    /* line 214, ../sccs/_header.scss */
    .line-hover > li > a > span::after {
      position: absolute;
      bottom: 4px;
      left: 50%;
      content: '';
      width: 0;
      height: 4px;
      background-color: #a50000;
      transition: .3s;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
/* line 232, ../sccs/_header.scss */
.line-hover > li:not(.is-current) > a > span:hover {
  color: #000; }
/* line 235, ../sccs/_header.scss */
.line-hover > li:not(.is-current) > a > span:hover::after {
  width: 100%; }
/* line 244, ../sccs/_header.scss */
.line-hover > li.is-current > a > span::after {
  color: #000;
  width: 100%; }

/* line 256, ../sccs/_header.scss */
#header #header-corporation .inner .functions .line-hover > li > a > span {
  display: inline-table; }

/* line 264, ../sccs/_header.scss */
.label {
  background: #dfe3ef;
  font-size: 12px !important;
  font-weight: normal;
  padding: 1px 10px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle; }

/* line 5, ../sccs/_footer.scss */
#footer {
  width: 100%;
  height: 82px;
  background: #fff;
  border-top: 1px solid #CCCCCC;
  box-sizing: border-box; }
  /* line 7, ../sccs/_mixin.scss */
  #footer:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0;
    line-height: 0; }
  /* line 13, ../sccs/_footer.scss */
  #footer .footer-info {
    max-width: 1280px;
    min-width: 800px;
    width: auto;
    margin: auto;
    padding: 30px 20px 50px 20px;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    -webkit-align-items: center;
    /* Safari */
    align-items: center;
    font-size: 13px !important;
    line-height: 1.7;
    margin: auto;
    box-sizing: border-box; }
    /* line 33, ../sccs/_footer.scss */
    #footer .footer-info > div:first-of-type ul {
      list-style: none;
      display: block;
      margin-right: 24px; }
      /* line 37, ../sccs/_footer.scss */
      #footer .footer-info > div:first-of-type ul li {
        display: inline-block;
        margin-right: 12px; }
        /* line 41, ../sccs/_footer.scss */
        #footer .footer-info > div:first-of-type ul li:last-of-type {
          margin-right: 0; }
    /* line 48, ../sccs/_footer.scss */
    #footer .footer-info > div:last-of-type {
      text-align: right; }
      /* line 51, ../sccs/_footer.scss */
      #footer .footer-info > div:last-of-type p {
        text-align: right;
        display: inline-block;
        width: 100%; }
    /* line 59, ../sccs/_footer.scss */
    #footer .footer-info p {
      font-size: 13px !important; }
  /* line 65, ../sccs/_footer.scss */
  #footer div.footerBacktop {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 44px;
    width: 44px;
    opacity: 0;
    transition: .3s;
    z-index: 60000; }
    /* line 75, ../sccs/_footer.scss */
    #footer div.footerBacktop .bottom {
      bottom: 30px; }
    /* line 78, ../sccs/_footer.scss */
    #footer div.footerBacktop p {
      margin: 0; }
      /* line 80, ../sccs/_footer.scss */
      #footer div.footerBacktop p a {
        text-indent: 100%;
        display: inline-block;
        border-radius: 50%;
        background: rgba(99, 118, 137, 0.5) url(/ag_common/img/icon-pagetop.png) no-repeat center center;
        background-size: contain;
        overflow: hidden;
        white-space: nowrap;
        transition: .3s;
        padding: 0;
        height: 44px;
        width: 44px; }
        /* line 93, ../sccs/_footer.scss */
        #footer div.footerBacktop p a:hover {
          background-color: rgba(99, 118, 137, 0.8); }
  /* line 100, ../sccs/_footer.scss */
  #footer div.footerBacktop.show {
    opacity: 1; }

/*# sourceMappingURL=common.css.map */
