@charset "UTF-8";
html, body,
div, span,
object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, tt, var,
ul, ol, li, dl, dt, dd,
form, fieldset, legend, label,
table, caption, tbody, tfoot, thead, tr, th, td,
header, main, nav, footer {
  margin: 0;
  padding: 0;
  font-size: 100%; }

header, main, nav, footer, section {
  display: block; }

ul {
  list-style-type: none; }

ol {
  list-style-type: decimal; }

img {
  border: 0;
  line-height: 1; }

a {
  color: #0066cc; }
  a:visited {
    color: #001a9c; }
  a:hover, a :focus {
    text-decoration: none; }
  a:active {
    color: #0066cc; }
  a[href^="tel:"] {
    color: #333;
    text-decoration: none;
    cursor: default;
    outline: medium none; }

em,
strong {
  font-style: normal; }

table {
  border-collapse: separate;
  border-spacing: 0; }

input, select {
  vertical-align: middle; }

select {
  cursor: pointer; }

label {
  word-break: break-word;
  vertical-align: middle; }

button {
  background-color: transparent;
  cursor: pointer; }

body {
  font-size: 87.5%;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #333;
  background-color: #fff; }

b, em {
  font-weight: bold; }

input[type="button"], input[type="submit"] {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic ProN", sans-serif;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0; }

input[type="checkbox"] {
  vertical-align: text-top; }

button {
  border: none; }

small {
  font-size: 85.7%; }

.clearfix:after, #str-header .str-header-inner:after, .megadrop .megadrop-inner:after, .lay-01:after, .img-lay-01.col2:after, .img-lay-01.col3:after {
  height: 0;
  clear: both;
  visibility: hidden;
  display: block;
  zoom: 1;
  content: ""; }

#str-container {
  -webkit-text-size-adjust: none; }

#str-contents {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px; }
  #str-contents:after {
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
    zoom: 1;
    content: ""; }
  #str-contents #str-main {
    width: 73.5%;
    float: left; }
    #str-contents #str-main.full {
      width: 100%;
      float: none; }
    @media screen and (max-width: 768px) {
      #str-contents #str-main {
        width: 100%;
        float: none; } }
    #str-contents #str-main .hdg-l2-01:first-child {
      margin-top: 0; }

#str-header {
  border-top: 4px solid #0066cc;
  padding: 0 10px; }
  #str-header .str-header-inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 0; }
    #str-header .str-header-inner .site-logo {
      float: left;
      width: 120px; }
    #str-header .str-header-inner .menu-area {
      float: right;
      box-sizing: border-box; }
      #str-header .str-header-inner .menu-area .nav-header-01 {
        display: inline-block;
        vertical-align: top;
        margin-top: 4px; }
        #str-header .str-header-inner .menu-area .nav-header-01 li {
          font-size: 85.7%;
          display: inline-block;
          margin-right: 28px; }
          #str-header .str-header-inner .menu-area .nav-header-01 li a {
            color: #333;
            text-decoration: none; }
            #str-header .str-header-inner .menu-area .nav-header-01 li a:hover, #str-header .str-header-inner .menu-area .nav-header-01 li a:focus {
              text-decoration: underline; }
      #str-header .str-header-inner .menu-area form {
        display: inline; }
      #str-header .str-header-inner .menu-area .search {
        display: inline-block;
        border: 1px solid #e6e6e6;
        height: 29px; }
        #str-header .str-header-inner .menu-area .search .search-site {
          border: none;
          vertical-align: top;
          height: 27px; }
        #str-header .str-header-inner .menu-area .search button {
          padding: 5px 5px 1px; }
      @media screen and (max-width: 640px) {
        #str-header .str-header-inner .menu-area {
          display: none; } }
    @media screen and (max-width: 640px) {
      #str-header .str-header-inner {
        padding: 16px 0 5px; } }

#btn-search {
  display: none; }
  @media screen and (max-width: 640px) {
    #btn-search {
      display: block;
      position: absolute;
      top: 25px;
      right: 56px;
      margin-bottom: 0; } }

#btn-menu {
  display: none; }
  @media screen and (max-width: 640px) {
    #btn-menu {
      display: block;
      position: absolute;
      top: 18px;
      right: 16px;
      margin-bottom: 0; }
      #btn-menu button {
        background: #fff url(data:image/png;base64,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) no-repeat 50% 50%;
        display: block;
        padding: 10px;
        width: 40px;
        height: 40px; }
        #btn-menu button span {
          position: absolute;
          top: 0;
          right: 0;
          z-index: -1;
          font-size: 71.4%; } }

.search-sp {
  display: none; }
  @media screen and (max-width: 640px) {
    .search-sp {
      display: block;
      background-color: #0066cc;
      position: relative; }
      .search-sp:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #0066cc transparent; }
      .search-sp:before {
        top: -10px;
        right: 72px; }
      .search-sp .search-sp-inner {
        border-bottom: 1px solid #0053a6;
        padding: 35px 20px; }
        .search-sp .search-sp-inner form {
          display: inline; }
        .search-sp .search-sp-inner .search {
          border: 1px solid #e6e6e6;
          background-color: #fff;
          height: 26px;
          padding: 2px 0; }
          .search-sp .search-sp-inner .search .search-site {
            border: none;
            vertical-align: top;
            height: 23px;
            width: 82%; }
          .search-sp .search-sp-inner .search button {
            float: right;
            padding: 0 3px; } }

@media screen and (max-width: 640px) {
  .nav-sp {
    position: relative; }
    .nav-sp:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #0066cc transparent; }
    .nav-sp:before {
      top: -10px;
      right: 25px; } }
.nav-sp .nav-sp-inner {
  display: none; }
  @media screen and (max-width: 640px) {
    .nav-sp .nav-sp-inner {
      display: block; }
      .nav-sp .nav-sp-inner .nav-header-01 li {
        border-bottom: 1px solid #98b5dc;
        border-top: 1px solid #fff; }
        .nav-sp .nav-sp-inner .nav-header-01 li a {
          display: block;
          color: #333;
          font-size: 114.3%;
          padding: 15px 19px;
          text-decoration: none;
          background-color: #daecfd; }
        .nav-sp .nav-sp-inner .nav-header-01 li:first-child {
          border-top: none; }
        .nav-sp .nav-sp-inner .nav-header-01 li:last-child {
          border-bottom: none; } }

.close {
  background-color: #0066cc;
  border-top: 1px solid #1887f5;
  padding: 12px;
  text-align: center;
  color: #fff;
  font-size: 114.3%;
  display: block;
  width: 100%;
  margin-top: 0; }
  .close span {
    position: relative; }
    .close span:after {
      content: "";
      display: block;
      position: absolute;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjkxMENCNkJDQTY2MTFFNUIwRjdFQzdCNjY3OUE0N0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjkxMENCNkNDQTY2MTFFNUIwRjdFQzdCNjY3OUE0N0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OTEwQ0I2OUNBNjYxMUU1QjBGN0VDN0I2Njc5QTQ3QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2OTEwQ0I2QUNBNjYxMUU1QjBGN0VDN0I2Njc5QTQ3QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpU3OX4AAACtSURBVHjaYvj//z8DHiwBxNuBWBKfOnwG8APxJSB+D6X5callYsAOuIB4MxB/A2JVKL0ZKo4JsJjMDMQbobYLoLlqI1Qer3cYgXgxEN8DYhk0ORD/LlSeEZ8hPUD8CohVcPhfBSrfg8uQCiD+AMSGBGLMEKquAt2QNCD+BsROBAyAYSeo+lSYIQFA/BOI/Yg0AIb9oPr8QZwfQJxEogEwDNL3gwHZb2TiCoAAAwCxjBofT1+BYQAAAABJRU5ErkJggg==) no-repeat 0 0;
      width: 17px;
      height: 11px;
      top: 5px;
      right: -21px; }

.nav-global {
  background-color: #0066cc;
  padding: 0 10px; }
  .nav-global > ul {
    max-width: 980px;
    margin: 0 auto;
    display: table;
    width: 100%;
    border-left: 1px solid #0053a6;
    border-right: 1px solid #1887f5; }
    .nav-global > ul > li {
      display: table-cell;
      width: 20%;
      border-left: 1px solid #1887f5;
      border-right: 1px solid #0053a6;
      vertical-align: middle; }
      .nav-global > ul > li.current {
        background-color: #1895f5; }
      .nav-global > ul > li > a {
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        height: 50px;
        display: table-cell;
        width: 20%;
        padding: 0 10px;
        vertical-align: middle;
        text-align: center; }
        .nav-global > ul > li > a:hover, .nav-global > ul > li > a:focus {
          background-color: #1895f5;
          position: relative; }
          .nav-global > ul > li > a:hover:before, .nav-global > ul > li > a:focus:before {
            content: "";
            display: inline-block;
            width: 0;
            height: 0;
            position: absolute;
            border-style: solid;
            margin: 0;
            display: block;
            border-width: 0 9px 9px 9px;
            border-color: transparent transparent #ecebef transparent; }
          .nav-global > ul > li > a:hover:before, .nav-global > ul > li > a:focus:before {
            bottom: 0;
            right: 45%; }
        @media screen and (max-width: 640px) {
          .nav-global > ul > li > a {
            display: block;
            width: auto;
            height: auto;
            padding: 15px 19px;
            text-align: left; } }
      @media screen and (max-width: 640px) {
        .nav-global > ul > li {
          display: block;
          width: 100%;
          border-top: 1px solid #1887f5;
          border-bottom: 1px solid #0053a6;
          border-right: none;
          border-left: none;
          font-size: 121.4%; }
          .nav-global > ul > li:first-child {
            border-top: none; }
          .nav-global > ul > li:last-child {
            border-bottom: none; } }
    @media screen and (max-width: 640px) {
      .nav-global > ul {
        border: none; } }
  @media screen and (max-width: 640px) {
    .nav-global {
      padding: 0; } }

#str-footer .str-footer-inner-01 {
  padding: 28px 0 52px;
  background-color: #0066cc; }
  #str-footer .str-footer-inner-01 .inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    display: table; }
    #str-footer .str-footer-inner-01 .inner .col {
      display: table-cell;
      width: 20%;
      padding: 0 10px;
      border-right: 1px solid #87b7e7; }
      #str-footer .str-footer-inner-01 .inner .col:first-child {
        border-left: 1px solid #87b7e7; }
        @media screen and (max-width: 640px) {
          #str-footer .str-footer-inner-01 .inner .col:first-child {
            border: none; } }
      @media screen and (max-width: 640px) {
        #str-footer .str-footer-inner-01 .inner .col {
          border: none;
          display: inline-block;
          width: 44%;
          height: 40px;
          vertical-align: top;
          padding-right: 0; } }
    #str-footer .str-footer-inner-01 .inner .nav-footer-category {
      line-height: 1.0;
      margin-bottom: 14px;
      padding-left: 20px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdFNzEwRkZDNDE3MTFFNUEwODA5REU2RUMwOTBFRTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjdFNzExMDBDNDE3MTFFNUEwODA5REU2RUMwOTBFRTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyN0U3MTBGREM0MTcxMUU1QTA4MDlERTZFQzA5MEVFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyN0U3MTBGRUM0MTcxMUU1QTA4MDlERTZFQzA5MEVFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhvkBogAAADVSURBVHjaYvj//z8DFLMBcR4QHwfiz1B8HCrGBlMHUywNxOf/4wbnoWoYYCbDFacvefj/x+9/2DRdAGJ2kIZcZFGGtDP/rTpv/H/6/hc2TblMDAwMUQxo4NjdLwym7dfBNBqIAmkwYsACnn34zeDUd4th1uE3yMKGTAx4wH8GSKAggd8sQOIcEFugK5bkZ2VYk67EYKXMgyx8BWTDcnTFlkrcDGeqNNEVM4DVgoIKGmRgkLr4Aa5gvQgLVmIi7gJyxCEnjXwgPg3EX6D4NFQMnjQAAgwAK+xGxlZMQ7sAAAAASUVORK5CYII=) no-repeat 0 4px; }
      #str-footer .str-footer-inner-01 .inner .nav-footer-category a {
        color: #fff;
        text-decoration: none;
        line-height: 1.5; }
        #str-footer .str-footer-inner-01 .inner .nav-footer-category a:hover, #str-footer .str-footer-inner-01 .inner .nav-footer-category a:focus {
          text-decoration: underline; }
    #str-footer .str-footer-inner-01 .inner .nav-footer-list li {
      margin-bottom: 10px;
      padding-left: 22px; }
      #str-footer .str-footer-inner-01 .inner .nav-footer-list li:last-child {
        margin-bottom: 0; }
      #str-footer .str-footer-inner-01 .inner .nav-footer-list li a {
        color: #fff;
        font-size: 85.7%;
        text-decoration: none;
        position: relative; }
        #str-footer .str-footer-inner-01 .inner .nav-footer-list li a:before {
          content: "";
          display: inline-block;
          width: 0;
          height: 0;
          position: absolute;
          border-style: solid;
          margin: 0;
          display: block;
          border-width: 5px 0 5px 5px;
          border-color: transparent transparent transparent #fff; }
        #str-footer .str-footer-inner-01 .inner .nav-footer-list li a:before {
          top: 4px;
          left: -18px; }
        #str-footer .str-footer-inner-01 .inner .nav-footer-list li a:hover, #str-footer .str-footer-inner-01 .inner .nav-footer-list li a:focus {
          text-decoration: underline; }
    @media screen and (max-width: 640px) {
      #str-footer .str-footer-inner-01 .inner .nav-footer-list {
        display: none; } }
    #str-footer .str-footer-inner-01 .inner .nav-footer-list + .nav-footer-category {
      margin-top: 20px; }
    @media screen and (max-width: 640px) {
      #str-footer .str-footer-inner-01 .inner {
        box-sizing: border-box; } }
#str-footer .str-footer-inner-02 {
  padding: 10px 0;
  background-color: #404040; }
  #str-footer .str-footer-inner-02 .inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    display: table; }
    #str-footer .str-footer-inner-02 .inner .copyright {
      color: #fff;
      display: table-cell;
      text-align: right; }
      @media screen and (max-width: 640px) {
        #str-footer .str-footer-inner-02 .inner .copyright {
          font-size: 71.4%;
          display: block;
          text-align: center;
          width: 100%; } }
    #str-footer .str-footer-inner-02 .inner .nav-footer-01 {
      display: table-cell; }
      #str-footer .str-footer-inner-02 .inner .nav-footer-01 li {
        display: inline-block;
        border-left: 2px solid #707070;
        padding: 0 2px 0 6px;
        line-height: 1.0; }
        #str-footer .str-footer-inner-02 .inner .nav-footer-01 li:first-child {
          border-left: none;
          padding-left: 0; }
        #str-footer .str-footer-inner-02 .inner .nav-footer-01 li a {
          color: #fff;
          font-size: 85.7%;
          text-decoration: none; }
          #str-footer .str-footer-inner-02 .inner .nav-footer-01 li a:hover, #str-footer .str-footer-inner-02 .inner .nav-footer-01 li a:focus {
            text-decoration: underline; }
      @media screen and (max-width: 640px) {
        #str-footer .str-footer-inner-02 .inner .nav-footer-01 {
          display: block;
          text-align: center;
          width: 100%; } }

#topicpath {
  max-width: 980px;
  margin: 14px auto 10px;
  padding: 0 10px; }
  #topicpath p {
    margin-bottom: 0;
    font-size: 85.7%; }
    #topicpath p span {
      padding: 0 5px; }
    #topicpath p a {
      color: #333; }
    #topicpath p em {
      font-weight: normal; }

#str-side {
  width: 23.8%;
  float: right; }
  #str-side .hdg a {
    color: #fff;
    font-size: 107.1%;
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding: 15px 20px;
    background-color: #0066cc; }
    #str-side .hdg a:hover, #str-side .hdg a:focus {
      text-decoration: underline; }
  @media screen and (max-width: 768px) {
    #str-side {
      float: none;
      width: 100%;
      overflow: hidden; } }
  #str-side .nav-list-01 {
    margin-bottom: 30px; }
    #str-side .nav-list-01 > li a {
      color: #333;
      text-decoration: none;
      padding: 12px 10px 12px 22px;
      display: block;
      border-bottom: 1px dotted #818181;
      position: relative; }
      #str-side .nav-list-01 > li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #0066cc; }
      #str-side .nav-list-01 > li a:before {
        top: 17px;
        left: 10px; }
      #str-side .nav-list-01 > li a:hover, #str-side .nav-list-01 > li a:focus {
        background-color: #e5f0ff; }
      #str-side .nav-list-01 > li a.current {
        background-color: #e5f0ff;
        font-weight: bold; }
    #str-side .nav-list-01 > li > ul > li a {
      position: relative;
      padding: 8px 10px 8px 33px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEYxMzRFRTZDNDMzMTFFNUJEOEQ4QzI0NkU3ODhDOUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEYxMzRFRTdDNDMzMTFFNUJEOEQ4QzI0NkU3ODhDOUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RjEzNEVFNEM0MzMxMUU1QkQ4RDhDMjQ2RTc4OEM5RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RjEzNEVFNUM0MzMxMUU1QkQ4RDhDMjQ2RTc4OEM5RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pkkamd8AAABBSURBVHjaPIzBDQAgCAMLK7mTzOROMhNCUS/h0faCYO4AILEGCq2QF2LOQtLAhaY+9ZnKqcs2OJnHNfjjh+IIMAC6NBJtdsrlpAAAAABJRU5ErkJggg==) no-repeat 22px 14px; }
      #str-side .nav-list-01 > li > ul > li a:before {
        display: none; }
    #str-side .nav-list-01 > li > ul > li > ul > li a {
      position: relative;
      padding: 5px 10px 5px 46px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAYAAADAp4fuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTgxRkRGN0RDNDlCMTFFNTlFQTQ4RDY1RDA3OTlENUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTgxRkRGN0VDNDlCMTFFNTlFQTQ4RDY1RDA3OTlENUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxODFGREY3QkM0OUIxMUU1OUVBNDhENjVEMDc5OUQ1RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxODFGREY3Q0M0OUIxMUU1OUVBNDhENjVEMDc5OUQ1RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjYi3oUAAAAiSURBVHjaYjRuvfafgYGBkQEJMDFgAbQQZIHS/5EFAQIMAIGLA51Ngwy+AAAAAElFTkSuQmCC) no-repeat 33px 11px;
      border-bottom: none; }
      #str-side .nav-list-01 > li > ul > li > ul > li a:before {
        display: none; }
    #str-side .nav-list-01 > li.hasChild a.current {
      background-color: #e5f0ff;
      font-weight: bold; }
  #str-side .btn-01 a {
    font-size: 100%;
    padding: 9px 34px 9px 34px; }
    #str-side .btn-01 a span:before {
      top: 5px; }

.megadrop {
  background-color: #ecebef;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  display: none; }
  .megadrop .megadrop-inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 25px 0;
    position: relative; }
    .megadrop .megadrop-inner ul {
      margin-left: -1.0101%; }
      .megadrop .megadrop-inner ul li {
        float: left;
        margin: 0 0 10px 1.0101%; }
        .megadrop .megadrop-inner ul li a {
          display: block;
          text-align: center;
          text-decoration: none;
          background-color: #fff;
          box-shadow: 1px 1px #c5c5c5;
          width: 100%;
          box-sizing: border-box;
          color: #333;
          position: relative; }
          .megadrop .megadrop-inner ul li a:hover {
            background-color: #e5f0ff; }
          .megadrop .megadrop-inner ul li a .inner {
            width: 100%;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
            .megadrop .megadrop-inner ul li a .inner .title {
              width: 100%;
              color: #333; }
              .megadrop .megadrop-inner ul li a .inner .title.var-01 {
                font-size: 142.9%;
                margin-bottom: 5px; }
              .megadrop .megadrop-inner ul li a .inner .title.var-02 {
                font-size: 114.3%;
                margin-bottom: 3px; }
            .megadrop .megadrop-inner ul li a .inner .sub {
              display: block;
              color: #0066cc;
              font-size: 85.7%; }
            .megadrop .megadrop-inner ul li a .inner img {
              margin-top: 8px; }
        .megadrop .megadrop-inner ul li:first-child a img {
          margin-top: 22px; }
  .megadrop.company .megadrop-inner ul li {
    width: 23.98989%; }
    .megadrop.company .megadrop-inner ul li a {
      min-height: 140px; }
      .megadrop.company .megadrop-inner ul li a.var-01 {
        min-height: 70px; }
    .megadrop.company .megadrop-inner ul li:first-child a {
      min-height: 290px; }
  .megadrop.product .megadrop-inner ul li {
    width: 18.98989%; }
    .megadrop.product .megadrop-inner ul li a {
      height: 70px; }
    .megadrop.product .megadrop-inner ul li:first-child a {
      min-height: 310px; }
  .megadrop.ir .megadrop-inner ul li {
    width: 18.98989%; }
    .megadrop.ir .megadrop-inner ul li a {
      height: 140px; }
      .megadrop.ir .megadrop-inner ul li a.var-01 {
        height: 70px; }
    .megadrop.ir .megadrop-inner ul li:first-child a {
      height: 290px; }
  .megadrop.csr .megadrop-inner ul li {
    width: 23.98989%; }
    .megadrop.csr .megadrop-inner ul li a {
      height: 140px; }
      .megadrop.csr .megadrop-inner ul li a.var-01 {
        height: 70px; }
    .megadrop.csr .megadrop-inner ul li:first-child a {
      height: 290px; }
  .megadrop.recruit .megadrop-inner ul li {
    width: 23.98989%; }
    .megadrop.recruit .megadrop-inner ul li a {
      height: 160px; }
      .megadrop.recruit .megadrop-inner ul li a.var-01 {
        height: 86px; }
    .megadrop.recruit .megadrop-inner ul li:first-child a {
      height: 256px; }
  .megadrop button {
    position: absolute;
    top: 24px;
    right: -58px;
    padding: 0; }
  @media screen and (max-width: 768px) {
    .megadrop {
      display: none !important; } }

@media only screen and (max-width: 1100px) {
  .megadrop {
    padding: 0 58px 0 10px;
    box-sizing: border-box; } }
.hdg-l1-01 {
  border-top: 1px solid #d1d1d1;
  background-color: #f5f5f5;
  padding: 50px 10px 35px;
  margin-bottom: 30px;
  word-break: break-all; }
  .hdg-l1-01 .inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto; }
    .hdg-l1-01 .inner h1 {
      display: inline-block;
      font-size: 228.5%;
      font-weight: normal;
      vertical-align: top;
      margin: 0 30px 15px 0; }
      .hdg-l1-01 .inner h1 .sub {
        color: #0066cc;
        font-size: 37.5%;
        display: block; }
      @media screen and (max-width: 640px) {
        .hdg-l1-01 .inner h1 {
          font-size: 171.4%; } }
    .hdg-l1-01 .inner .title-lead {
      display: inline-block;
      vertical-align: top;
      font-size: 92.9%;
      line-height: 1.76;
      margin-top: 5px; }
  @media screen and (max-width: 640px) {
    .hdg-l1-01 {
      padding: 24px 20px; } }
  .hdg-l1-01.ir {
    padding-top: 0;
    position: relative; }
    .hdg-l1-01.ir .inner {
      position: relative; }
      .hdg-l1-01.ir .inner .left {
        width: 51.0204%;
        vertical-align: top;
        padding-top: 50px; }
        @media screen and (max-width: 768px) {
          .hdg-l1-01.ir .inner .left {
            width: 100%;
            padding-top: 20px; } }
      .hdg-l1-01.ir .inner .right {
        width: 48.97959%;
        box-sizing: border-box;
        background-color: #fff;
        border-right: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        padding: 20px 38px;
        position: absolute;
        right: 0;
        top: -1px; }
        .hdg-l1-01.ir .inner .right .text {
          display: inline-block;
          width: 56%; }
          .hdg-l1-01.ir .inner .right .text .title {
            font-size: 142.9%; }
          .hdg-l1-01.ir .inner .right .text .sub {
            font-size: 85.7%;
            color: #0066cc; }
          .hdg-l1-01.ir .inner .right .text .text-01 {
            font-size: 171.4%; }
          .hdg-l1-01.ir .inner .right .text .text-02 {
            font-size: 128.6%; }
          @media screen and (max-width: 640px) {
            .hdg-l1-01.ir .inner .right .text {
              display: block;
              width: 100%; } }
        .hdg-l1-01.ir .inner .right .btn-01 {
          display: inline-block;
          vertical-align: top;
          margin-top: 30px;
          width: 42%;
          text-align: left; }
          .hdg-l1-01.ir .inner .right .btn-01 a {
            font-size: 100%;
            font-weight: bold;
            padding: 10px 18px 8px 38px; }
            .hdg-l1-01.ir .inner .right .btn-01 a span:before {
              top: 7px;
              border-width: 4px 0 4px 6px; }
          @media screen and (max-width: 640px) {
            .hdg-l1-01.ir .inner .right .btn-01 {
              display: block;
              width: 100%;
              margin-top: 10px; } }
        @media screen and (max-width: 768px) {
          .hdg-l1-01.ir .inner .right {
            width: 100%;
            position: relative;
            margin-top: 20px;
            padding: 17px; } }

.hdg-l2-01 {
  border-top: 3px solid #e6e6e6;
  font-size: 142.9%;
  font-weight: normal;
  padding-top: 26px;
  position: relative;
  margin: 50px 0 26px; }
  .hdg-l2-01:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #333;
    top: -3px;
    width: 31.5%;
    height: 3px; }
  .hdg-l2-01 .contact-note {
    float: right;
    font-size: 70%; }
  .hdg-l2-01 .link-list {
    float: right;
    font-size: 80%;
    background-color: #f7f6f6;
    color: #333;
    display: block;
    padding: 8px 30px;
    text-decoration: none;
    box-shadow: 1px 1px #c5c5c5;
    text-align: center;
    box-sizing: border-box;
    margin-top: -5px;
    position: relative; }
    .hdg-l2-01 .link-list:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #0066cc; }
    .hdg-l2-01 .link-list:after {
      bottom: 0;
      right: 3px;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .hdg-l2-01 .link-list:hover {
      opacity: 0.8; }

.hdg-l2-02 {
  border-top: 3px solid #333;
  font-size: 128.6%;
  font-weight: normal;
  padding: 18px 0; }

.hdg-l2-03 {
  font-size: 185.7%;
  font-weight: normal;
  margin: 20px 0 12px; }

.hdg-l3-01 {
  font-size: 114.3%;
  font-weight: normal;
  padding: 12px 11px;
  background-color: #f5f5f5;
  border-bottom: 2px solid #333;
  margin: 50px 0 25px; }
.group .lay-01.col2 > .segment:nth-child(1) .hdg-l3-01{
	margin-top:15px;
}
.group .lay-01.col2 > .segment:nth-child(2) .hdg-l3-01{
	margin-top:15px;
}
    @media screen and (max-width: 640px) {
		.group .lay-01.col2 > .segment:nth-child(2) .hdg-l3-01{
			margin-top:50px;
		}
	}
.hdg-l4-01 {
  font-size: 114.3%;
  font-weight: normal;
  padding: 2px 11px 0;
  border-left: 3px solid #333;
  margin-bottom: 18px; }

#str-contents p {
  line-height: 2.14;
  margin-bottom: 10px; }

sup {
  font-size: 71.4%; }

.icon {
  margin-left: 10px;
  vertical-align: text-top; }

.icon-tel {
  margin: -5px 4px 0 0;
  vertical-align: middle; }

.icon-new {
  font-size: 92.9%;
  color: #fff;
  background-color: #ef4f4a;
  border-radius: 2px;
  padding: 0 8px; }

.icon-required {
  color: #fff;
  font-size: 92.9%;
  background-color: #ef4f4a;
  padding: 0 5px;
  border-radius: 2px;
  margin: 0 5px; }

.str-01 {
  color: #ef4f4a; }

.lead-01 {
  margin-bottom: 20px !important; }
  .lead-01 b {
    font-size: 228.5%;
    font-weight: normal;
    line-height: 1.2; }
  .lead-01 + .lead-02 {
    margin-top: -10px; }

.lead-02 b {
  font-size: 142.9%;
  font-weight: normal;
  color: #0066cc;
  line-height: 1.2; }

.lead-03 {
  margin-bottom: 30px !important; }
  .lead-03 b {
    font-size: 114.3%;
    font-weight: normal;
    line-height: 1.875; }

.link-01 {
  padding-left: 25px; }
  .link-01 a {
    text-decoration: none;
    position: relative;
    word-break: break-all; }
    .link-01 a:hover, .link-01 a:focus {
      text-decoration: underline; }
    .link-01 a:before {
      content: "";
      display: block;
      position: absolute;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEJDOTUwNDdDNDlGMTFFNUJFOURCOTIzNEFDNTFFNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEJDOTUwNDhDNDlGMTFFNUJFOURCOTIzNEFDNTFFNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QkM5NTA0NUM0OUYxMUU1QkU5REI5MjM0QUM1MUU0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QkM5NTA0NkM0OUYxMUU1QkU5REI5MjM0QUM1MUU0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkjMJbIAAAEjSURBVHjaYmRIO8OABESAuAiIfYFYHYh/AfEtIN4KxBOB+A1MISOSxhAgngfEvAzYwWcgTgTitSAOE1QwGIhX4dHEAJVbDVUL1igKtYkRpmJWjDwDOwsjNs2MULViII25QMyHLJtqK8Kwv1idQUqAFZtmkNoCkEY/bLKWStwMZ6o0GayUebBJe4M0auDylCQ/K8P+IjWGdDtRdCklJgYC4D8I//+PLszGAiRuALE+Nk3PPvxmCJ11j+HY3S/oUjdBGjdh0whSDNIE0owFbAE5dTIQf0IWnXnoNYNT3y1cmkBqJ4A0vgbiJKh3wCBj6SOGn3/+4/IySO0rWOCAklEoEH/EE06foGpQkhxMswoQtwPxZWgCB+GLQNwMxMowTSAAEGAAemJLBdBBVr8AAAAASUVORK5CYII=) no-repeat 0 0;
      width: 14px;
      height: 14px;
      top: 0.2em;
      left: -22px; }

.link-list-01 {
  margin-bottom: 20px; }
  .link-list-01 > li {
    line-height: 2.14;
    padding: 0 0 0 25px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEJDOTUwNDdDNDlGMTFFNUJFOURCOTIzNEFDNTFFNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEJDOTUwNDhDNDlGMTFFNUJFOURCOTIzNEFDNTFFNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QkM5NTA0NUM0OUYxMUU1QkU5REI5MjM0QUM1MUU0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QkM5NTA0NkM0OUYxMUU1QkU5REI5MjM0QUM1MUU0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkjMJbIAAAEjSURBVHjaYmRIO8OABESAuAiIfYFYHYh/AfEtIN4KxBOB+A1MISOSxhAgngfEvAzYwWcgTgTitSAOE1QwGIhX4dHEAJVbDVUL1igKtYkRpmJWjDwDOwsjNs2MULViII25QMyHLJtqK8Kwv1idQUqAFZtmkNoCkEY/bLKWStwMZ6o0GayUebBJe4M0auDylCQ/K8P+IjWGdDtRdCklJgYC4D8I//+PLszGAiRuALE+Nk3PPvxmCJ11j+HY3S/oUjdBGjdh0whSDNIE0owFbAE5dTIQf0IWnXnoNYNT3y1cmkBqJ4A0vgbiJKh3wCBj6SOGn3/+4/IySO0rWOCAklEoEH/EE06foGpQkhxMswoQtwPxZWgCB+GLQNwMxMowTSAAEGAAemJLBdBBVr8AAAAASUVORK5CYII=) no-repeat 3px 7px; }
    .link-list-01 > li > a {
      text-decoration: none; }
      .link-list-01 > li > a:hover, .link-list-01 > li > a:focus {
        text-decoration: underline; }
  .link-list-01.var-01 li {
    display: inline-block;
    margin-right: 20px; }

.link-anc-01 {
  margin-bottom: 10px; }
  .link-anc-01 > li {
    line-height: 2.14;
    padding: 0 0 0 25px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTI0RjAyRTdDNEM1MTFFNTk5NzFGRTk5NUJFQzc3MjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTI0RjAyRThDNEM1MTFFNTk5NzFGRTk5NUJFQzc3MjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMjRGMDJFNUM0QzUxMUU1OTk3MUZFOTk1QkVDNzcyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMjRGMDJFNkM0QzUxMUU1OTk3MUZFOTk1QkVDNzcyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtTJS/UAAAEPSURBVHjaYmRIO8OABESAuAiIfYFYHYh/AfEtIN4KxBOB+A1MISOSxhAgngfEvAzYwWcgTgTitSAOE1QwGIhX4dHEAJVbDVUL1igKtYmRgTBghKoVA2nMBWI+BuIBSG0BC5Dwg4nMipFnSLUVwap69uE3DGlLHsK43iAbNWC8nBWPGI7d/YKh6fi9r2A5JKDEhMz79ec/Q8jMewzPPvyGi4HYITPvguWQABtI4w1kkecfEQohBt1FMQgKboL8uAmI9dGdlr38EZyNBWwBJQBQdNwhIWQ/AbEqyKmvgTgJiP8Toek/VO0rWOCAklEoEH8kYFMoepKDaVYB4nYgvgxN4CB8EYibgVgZpgkEAAIMALEdWblCnLzqAAAAAElFTkSuQmCC) no-repeat 3px 7px; }
    .link-anc-01 > li > a {
      text-decoration: none; }
      .link-anc-01 > li > a:hover, .link-anc-01 > li > a:focus {
        text-decoration: underline; }

#pagetop-area {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 0 25px; }

.pagetop {
  text-align: right; }
  .pagetop a {
    font-size: 85.7%;
    text-decoration: none;
    padding-right: 23px;
    position: relative; }
    .pagetop a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #0066cc transparent; }
    .pagetop a:after {
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 9px;
      border-width: 0 5px 7px; }
    .pagetop a:hover, .pagetop a:focus {
      text-decoration: underline; }

.bnr-list-01 {
  margin: 20px 0 30px -10px;
  letter-spacing: -.40em;
  text-align: center; }
  .bnr-list-01 li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    letter-spacing: normal; }
    .bnr-list-01 li img {
      width: 100%; }

.list-bullet-01 {
  margin-bottom: 25px; }
  .list-bullet-01 > li {
    line-height: 2.14;
    padding: 0 0 0 27px;
    position: relative; }
    .list-bullet-01 > li:before {
      content: "";
      display: block;
      position: absolute;
      background-color: #999;
      top: 11px;
      left: 13px;
      width: 5px;
      height: 5px; }
    .list-bullet-01 > li > .list-bullet-01 {
      margin: 2px 0; }

.list-bullet-02 {
  margin-bottom: 25px; }
  .list-bullet-02 > li {
    line-height: 2.14;
    padding: 0 0 2px 27px;
    position: relative;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEVBNjYwMDZDNEJGMTFFNUFEOERCRjJCNTc0OTJGNzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEVBNjYwMDdDNEJGMTFFNUFEOERCRjJCNTc0OTJGNzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RUE2NjAwNEM0QkYxMUU1QUQ4REJGMkI1NzQ5MkY3OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RUE2NjAwNUM0QkYxMUU1QUQ4REJGMkI1NzQ5MkY3OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PofEFiYAAAHeSURBVHjalFNNSwJhEJ79SC0oiijIJINsK/BglB3qFpQR0T8IgghKgi5l0D9QPIYFdejaVUKyoGOHLOoomkGgFogdtiJdXbeZdy1MjKWBh2Xnned5550PbunkA+rMjvAiFhBS1RdHhBEhRKY2WKwj+1vNnG9OEsFlFaCnlWfOrFxx3mVV53myvPtW1ALo2mkksO+2CWsrbhO0NHG/VPvaeYbZQRGOYoovllbb0L1eK+An8sakGYh6m1HhLFGCx9cKO3R0Cow81isAxexdFddQRKZMOKxBL6adDs5boBlvvkyV4fhWgUa2PGaC6QERPksabEcKIBe1fnqkl9SJTDf/RSajs5u0ymI9EkveSwKLo1gwMiwSGFk0WWJfl85ZIIFha5te7Ye8aiiQyut1qXZI4uGfJvJ6h8q6jkICcezzT7WNzN6hC+TeGeeRBMI4JMw54xANBTyDTex7/8w4ERIIXWDxqDXjNoG16i+jM4qh2GiCFTxEAhnsZwAnDDT8oT5vTplhqIvH9wJYMKmRboH56IxiKFbWR/qJq1kmNsqrEyYkcQ0zKJQ1OLxWAKfwoH6Uydbx4D2eK2zRMo1Wl4mq/fJWYW+mOcFlCmLs9jeJM1jnYWoVIoE4bbTOXwIMAMCst5XCT9j3AAAAAElFTkSuQmCC) no-repeat 7px 6px; }
    .list-bullet-02 > li > .list-bullet-01 {
      margin-bottom: 0; }

.list-qa-01 > li {
  margin-bottom: 30px; }
  .list-qa-01 > li .question {
    font-weight: bold;
    position: relative;
    padding: 8px 0 14px 54px; }
    .list-qa-01 > li .question .icon-q {
      font-family: Arial;
      font-size: 164.3%;
      font-weight: normal;
      color: #0066cc;
      background-color: #d2effd;
      border-radius: 18px;
      position: absolute;
      top: 0;
      left: 10px;
      padding: 4px 10px; }
  .list-qa-01 > li .answer {
    position: relative;
    padding: 4px 0 0 54px; }
    .list-qa-01 > li .answer .icon-a {
      font-family: Arial;
      font-size: 164.3%;
      font-weight: normal;
      color: #ea4e4a;
      background-color: #fed8de;
      border-radius: 18px;
      position: absolute;
      top: 0;
      left: 10px;
      padding: 4px 10px; }

.list-news-01 {
  margin-bottom: 40px; }
  .list-news-01 li {
    padding: 10px 0; }
    .list-news-01 li > div {
      display: table-cell; }
    .list-news-01 li .date {
      padding: 5px 0 0 22px;
      min-width: 152px;
      position: relative; }
      .list-news-01 li .date:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #333; }
      .list-news-01 li .date:before {
        top: 10px;
        left: 4px; }
    .list-news-01 li .category {
      width: 94px;
      padding-right: 10px; }
      .list-news-01 li .category .icon {
        line-height: 1.0;
        font-size: 85.7%;
        color: #fff;
        background-color: #036fdb;
        display: block;
        text-align: center;
        margin: 0;
        padding: 4px 2px 3px; }
        .list-news-01 li .category .icon.var-01 {
          background-color: #52a4ef; }
        .list-news-01 li .category .icon.var-02 {
          background-color: #86d143; }
        .list-news-01 li .category .icon.var-03 {
          background-color: #f19f10; }
        .list-news-01 li .category .icon.var-04 {
          background-color: #a19975; }
        .list-news-01 li .category .icon.var-05 {
          background-color: #52b2ef; }
        .list-news-01 li .category .icon.var-06 {
          background-color: #5f5cbb; }
        .list-news-01 li .category .icon.var-07 {
          background-color: #3cc2d9; }
        .list-news-01 li .category .icon.var-08 {
          background-color: #2694b7; }
    .list-news-01 li .title a {
      color: #333;
      text-decoration: none;
      line-height: 2.14; }
      .list-news-01 li .title a:hover, .list-news-01 li .title a:focus {
        text-decoration: underline; }
    @media screen and (max-width: 640px) {
      .list-news-01 li .title {
        display: block;
        margin-top: 5px; } }
  .list-news-01.var-01 li {
    border-bottom: 1px dotted #a5a5a5; }
  .list-news-01.var-02 li {
    border-bottom: 1px dotted #a5a5a5; }
    .list-news-01.var-02 li .date {
      padding-left: 0;
      min-width: 110px; }
      .list-news-01.var-02 li .date:before {
        display: none; }
    @media screen and (max-width: 640px) {
      .list-news-01.var-02 li .title {
        display: table-cell; } }

.list-flow li {
  text-align: center;
  padding: 26px 15px 15px;
  border: 1px solid #428eda;
  background-color: #f1f9ff;
  list-style: none;
  margin-bottom: 32px;
  position: relative; }
  .list-flow li:after {
    content: "";
    display: block;
    position: absolute;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAANCAMAAACNWf6YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OEU2OEEwNkU0QkZDRTMxMUJFQzZGMzMwQzgzNDMwQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0IzRUY4NzBFNTI1MTFFNUI2MUM5NDM2N0RDMDU1REUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0IzRUY4NkZFNTI1MTFFNUI2MUM5NDM2N0RDMDU1REUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODE1RkM1Qjk3REFFNTExOEE2N0U2MjBGMTQ3MjE1OSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjU5MzlkNDFhLTA0ZWQtMTFlNS04MTM5LWMzYTU2MDMzMzJhYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuZgR1QAAADkUExURf////H5/4y76v7///3+/4u66ZnC65vF7ZrD6/L3/L7Y8qfK7qXK70aR25K/61eb3rPS8I696mOh4LHS8nWt5FKY3cfe9JnD7Mbf9tLk9mak4efz/V+f4KHI7k2V3JG+64G05kmS22yo44286uz0+97r+J/H7trp+EOP2vv8/kSP2srg9Yy66b/Z84+86Wyn4pTA69Xm9+Lu+dDl+Pf6/ebw+lqd377a9IO155bC7E+W3O/1/G+p4/j7/rTU8oi56Xmv5cXe9uny+0qT3FWZ3tzs+/T4/anN8LvY9EOO2qzP8Pv9/k0ZHswAAACMSURBVHjadMnVEoJAAEbhfwkTuwMxsbsDu33/91FwGBdZvrszB+UtcTDeIZNQ2e/QCgPHrMJ690AXH9pCvNhe7NSGgfc35n/vthrClCxIliefa/gZ5QfUc8+moF33XM58y2gVVoLnkf6+YN8LG1/pqb9IfAKGeihFCFdsgmm9qYgdAQ5ePRdP5VuAAQBlvgu+eSGxBwAAAABJRU5ErkJggg==) no-repeat 0 0;
    width: 28px;
    height: 13px;
    bottom: -13px;
    left: 50%;
    -ms-transform: rotate(-50%);
    -webkit-transform: rotate(-50%);
    transform: translateX(-50%); }
  .list-flow li .title {
    color: #0066cc;
    font-size: 228.5%;
    line-height: 1.2 !important; }
    @media screen and (max-width: 640px) {
      .list-flow li .title {
        font-size: 142.9%; } }
  .list-flow li:last-child {
    border: 5px solid #428eda; }
    .list-flow li:last-child:after {
      background: none; }

.list-notes-01 {
  margin-bottom: 20px; }
  .list-notes-01 > li {
    text-indent: -1.5em;
    margin: 0 0 0 1.5em;
    line-height: 2.14; }
    .list-notes-01 > li > .notes {
      margin-right: 0.5em; }
  .list-notes-01.var-01 > li {
    text-indent: -2em;
    margin-left: 2em; }
    .list-notes-01.var-01 > li > .notes {
      margin-right: 0.5em; }
.noteMarkList > li{
	position: relative;
	padding-left: 1.5em;
}
.noteMarkList > li::before{
	position: absolute;
	content: '※';
	left: 0;
}
.list-order-01 {
  margin: 0 0 20px 28px; }
  .list-order-01 > li {
    list-style: decimal outside;
    line-height: 2.14; }
    .list-order-01 > li .list-order-01 {
      margin: 4px 0 4px 20px; }
  .list-order-01.var-01 {
    margin-left: 36px; }

.list-order-02 {
  margin: 0 0 20px 14px; }
  .list-order-02 > li {
    text-indent: -18px;
    margin-left: 23px;
    line-height: 2.14; }
    .list-order-02 > li > .order {
      margin-right: 5px; }
    .list-order-02 > li > .list-order-02 {
      margin: 4px 0; }
    .list-order-02 > li > .list-bullet-01 li {
      text-indent: 0; }
  .list-order-02.var-01 {
    margin: 0 0 20px 7px; }
    .list-order-02.var-01 > li {
      text-indent: -28px;
      margin-left: 28px; }
      .list-order-02.var-01 > li > .order {
        display: inline-block;
        text-align: right;
        width: 26px; }

.lay-01 {
  margin: 0 0 20px -2.7027%; }
  .lay-01 .segment {
    margin-left: 2.7027%;
    float: left; }
  .lay-01.col2 > .segment {
    width: 47.29729%;
    margin-bottom: 20px; }
    .lay-01.col2 > .segment .img-lay-01 {
      margin-bottom: 10px !important; }
    @media screen and (max-width: 768px) {
      .lay-01.col2 > .segment {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
        height: auto !important; }
        .lay-01.col2 > .segment .hdg-l2-01 .inner {
          height: auto !important; } }
  .lay-01.col3 {
    margin: 0 0 20px -2.02702%; }
    .lay-01.col3 > .segment {
      margin: 0 0 20px 2.02702%;
      width: 31.29251%; }
      @media screen and (max-width: 768px) {
        .lay-01.col3 > .segment {
          float: none;
          width: 100%;
          margin: 0 0 15px 0;
          height: auto !important; } }
  @media screen and (max-width: 768px) {
    .lay-01 {
      margin-left: 0 !important; } }

.img-lay-01 {
  text-align: center;
  margin-bottom: 30px !important; }
  .img-lay-01 img {
    max-width: 100%; }
  .img-lay-01 .caption {
    display: block;
    text-align: center; }
  .img-lay-01.col2 {
    margin: 0 0 10px -2.7027%; }
    .img-lay-01.col2 > li {
      width: 47.29729%;
      margin: 0 0 10px 2.7027%;
      float: left;
      text-align: left; }
      @media screen and (max-width: 640px) {
        .img-lay-01.col2 > li {
          float: none;
          width: auto;
          text-align: center;
          margin-left: 0; } }
    @media screen and (max-width: 640px) {
      .img-lay-01.col2 {
        margin-left: 0; } }
  .img-lay-01.col3 {
    margin: 0 0 10px -2.04081%; }
    .img-lay-01.col3 > li {
      width: 31.29251%;
      margin: 0 0 10px 2.04081%;
      float: left;
      text-align: left; }
      @media screen and (max-width: 640px) {
        .img-lay-01.col3 > li {
          float: none;
          width: auto;
          text-align: center;
          margin-left: 0; } }
    @media screen and (max-width: 640px) {
      .img-lay-01.col3 {
        margin-left: 0; } }

p.img-lay-01 {
  line-height: 1.6 !important; }

.img-lay-02 {
  display: table;
  margin-bottom: 30px; }
  .img-lay-02 .lay-text {
    display: table-cell;
    vertical-align: top; }
    @media screen and (max-width: 768px) {
      .img-lay-02 .lay-text {
        display: block;
        margin-bottom: 20px; } }
  .img-lay-02 .lay-image {
    display: table-cell;
    vertical-align: top; }
    .img-lay-02 .lay-image .img {
      text-align: center;
      margin-bottom: 0 !important; }
      .img-lay-02 .lay-image .img .caption {
        display: block;
        text-align: center;
        line-height: 1.3; }
    @media screen and (max-width: 768px) {
      .img-lay-02 .lay-image {
        display: block;
        padding: 0 !important;
        margin-bottom: 20px; }
        .img-lay-02 .lay-image .img img {
          max-width: 100%; } }
  .img-lay-02.image-right .lay-text {
    width: 100%; }
  .img-lay-02.image-right .lay-image {
    padding-left: 20px; }
  .img-lay-02.image-right.image-up {
    direction: rtl; }
    .img-lay-02.image-right.image-up .lay-text {
      direction: ltr; }
  .img-lay-02.image-left {
    direction: rtl; }
    .img-lay-02.image-left .lay-text {
      direction: ltr;
      width: 100%; }
    .img-lay-02.image-left .lay-image {
      padding-right: 20px;
      direction: ltr; }
    .img-lay-02.image-left.image-up {
      direction: ltr; }
      .img-lay-02.image-left.image-up .lay-text {
        direction: ltr; }
  @media screen and (max-width: 768px) {
    .img-lay-02 {
      display: block; } }

.img-right-01 {
  margin-bottom: 30px;
  overflow: hidden; }
  .img-right-01 > .lay-right {
    margin-left: 20px;
    float: right; }
    .img-right-01 > .lay-right .caption {
      display: block;
      text-align: center;
      line-height: 1.3; }
    .img-right-01 > .lay-right p {
      text-align: center; }
    @media screen and (max-width: 768px) {
      .img-right-01 > .lay-right {
        float: none;
        width: auto;
        margin: 0 0 10px 0; }
        .img-right-01 > .lay-right img {
          max-width: 100%; } }

.img-left-01 {
  margin-bottom: 30px;
  overflow: hidden; }
  .img-left-01 > .lay-left {
    margin-right: 20px;
    float: left; }
    .img-left-01 > .lay-left .caption {
      display: block;
      text-align: center;
      line-height: 1.3; }
    .img-left-01 > .lay-left p {
      text-align: center; }
    @media screen and (max-width: 768px) {
      .img-left-01 > .lay-left {
        float: none;
        width: auto;
        margin: 0 0 10px 0; }
        .img-left-01 > .lay-left img {
          max-width: 100%; } }

.table-01 {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  margin-bottom: 20px; }
  .table-01 thead th {
    color: #fff;
    background-color: #949494;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 12px 10px; }
  .table-01 thead .corner {
    background-color: #949494;
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 12px 10px; }
  .table-01 tbody th {
    text-align: left;
    background-color: #f2f2f2;
    font-weight: normal;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 12px 10px;
    line-height: 2.14; }
    .table-01 tbody th.color-01 {
      background-color: #fdf4e6; }
    .table-01 tbody th.color-02 {
      background-color: #d8f0df; }
    .table-01 tbody th.color-03 {
      background-color: #e5effd; }
  .table-01 tbody td {
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    padding: 12px 10px;
    line-height: 2.14;
    word-break: break-all; }
    .table-01 tbody td *:last-child {
      margin-bottom: 0 !important; }
    .table-01 tbody td input[type="text"], .table-01 tbody td select, .table-01 tbody td textarea {
      box-sizing: border-box;
      border-radius: 3px;
      border: 1px solid #bbb;
      padding: 8px 5px;
      font-size: 100%; }
      @media screen and (max-width: 768px) {
        .table-01 tbody td input[type="text"], .table-01 tbody td select, .table-01 tbody td textarea {
          width: 100%; } }
    .table-01 tbody td .error {
      color: #ef4f4a;
      font-weight: bold;
      margin-bottom: 0 !important; }
  @media screen and (max-width: 768px) {
    .table-01.var-01 th, .table-01.var-01 td {
      display: block;
      width: 100% !important;
      box-sizing: border-box; } }

@media screen and (max-width: 768px) {
  .scroll-table {
    overflow-x: auto;
    width: 100%; }
    .scroll-table .table-01 {
      width: 696px; } }
.table-02 {
  width: 100%;
  margin-bottom: 20px; }
  .table-02 tbody th {
    background-color: #d1e7fe;
    font-weight: normal;
    border-bottom: 1px solid #fff;
    padding: 12px 10px;
    line-height: 2.14; }
  .table-02 tbody td {
    background-color: #e0effe;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 12px 10px;
    line-height: 2.14; }
    .table-02 tbody td *:last-child {
      margin-bottom: 0 !important; }
    .table-02 tbody td:last-child {
      border-right: none; }
  .table-02 tbody tr:nth-child(even) th {
    background-color: #e0effe; }
  .table-02 tbody tr:nth-child(even) td {
    background-color: #f0f6fe; }

.btn-01 {
  text-align: center; }
  .btn-01 a {
    color: #fff;
    font-size: 142.9%;
    display: inline-block;
    text-align: center;
    background-color: #0d78e2;
    text-decoration: none;
    border-bottom: 1px solid #1763ae;
    border-right: 1px solid #1763ae;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    box-sizing: border-box; }
    .btn-01 a.default {
      padding: 9px 34px 9px 50px; }
      .btn-01 a.default span {
        position: relative; }
        .btn-01 a.default span:before {
          content: "";
          display: inline-block;
          width: 0;
          height: 0;
          position: absolute;
          border-style: solid;
          margin: 0;
          display: block;
          border-width: 7px 0 7px 7px;
          border-color: transparent transparent transparent #fff; }
        .btn-01 a.default span:before {
          top: 9px;
          left: -18px;
          border-width: 6px 0 6px 8px; }
    .btn-01 a.download {
      padding: 9px 34px 9px 85px; }
      .btn-01 a.download span {
        position: relative; }
        .btn-01 a.download span:before {
          content: "";
          display: block;
          position: absolute;
          background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAbCAYAAACEP1QvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEM0RTZEMkFDNjM0MTFFNTkwREFEMkFCQ0FCN0Q3RjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEM0RTZEMkJDNjM0MTFFNTkwREFEMkFCQ0FCN0Q3RjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4QzRFNkQyOEM2MzQxMUU1OTBEQUQyQUJDQUI3RDdGNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QzRFNkQyOUM2MzQxMUU1OTBEQUQyQUJDQUI3RDdGNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnRa53sAAAEhSURBVHjaYvz//z8DCUABiO/jkPsIxAKkGMbEMIBg1PJRy0ctDwfi/1jwfTxm8ePQ8w2IzbHqABUyOHD1f+qAEFx24LMchBdQaHE5PvMJWc4GxAfJtHgOAbMJWg7CQkB8k0SL90IdTrHlIKwCxG+ItPg6EAsQYy4jkJiAJwVfBuK5ULYNEO8FYjY86l9DUzYsVyQDsS5O1QR8sQHNtdF41P4AYis09RvwGU5qIbMUiBtxyCUA8TGSTENyyDJoXCFjbixxBYqqJWieqMYRr9xYzFwG08SC5I5fQPyBGPcCcRIQy0PTwUIgbsWh9isWsV+Ulu0gAwKAeB4Qp5FbtrNQUC+8habm0Sp1aFmOHOdmQDyBDnaawRigPPt/RAY7QIABAK8cHN4fYcxZAAAAAElFTkSuQmCC) no-repeat 0 0;
          top: 0;
          left: -41px;
          width: 31px;
          height: 27px; }
      @media screen and (max-width: 640px) {
        .btn-01 a.download {
          padding: 9px 10px 9px 48px;
          font-size: 100%; } }
    .btn-01 a:hover {
      opacity: 0.8; }
    .btn-01 a .icon {
      margin-top: 5px; }
    @media screen and (max-width: 640px) {
      .btn-01 a {
        width: 100%; } }
  .btn-01 button {
    color: #fff;
    font-size: 171.4%;
    letter-spacing: 10px;
    display: inline-block;
    text-align: center;
    background-color: #0d78e2;
    text-decoration: none;
    border-bottom: 1px solid #1763ae;
    border-right: 1px solid #1763ae;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    width: 35%; }
    @media screen and (max-width: 640px) {
      .btn-01 button {
        width: 100%; } }
    .btn-01 button.default {
      padding: 15px 34px 15px 50px;
      position: relative; }
      .btn-01 button.default:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 7px 0 7px 7px;
        border-color: transparent transparent transparent #fff; }
      .btn-01 button.default:before {
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 30px;
        border-width: 6px 0 6px 8px; }
    .btn-01 button:hover {
      opacity: 0.8; }

.btn-02 {
  text-align: center; }
  .btn-02 a {
    color: #0066cc;
    font-size: 114.3%;
    display: inline-block;
    text-align: center;
    background-color: #e5f0ff;
    text-decoration: none;
    padding: 9px 75px 7px 79px;
    box-sizing: border-box; }
    .btn-02 a:hover {
      opacity: 0.8; }
    .btn-02 a .new-window-02 {
      margin-left: 8px; }
    @media screen and (max-width: 640px) {
      .btn-02 a {
        width: 100%; } }
  .btn-02.investors {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    width: 42%;
    text-align: center; }
    .btn-02.investors a {
      padding: 9px 10px 7px 14px; }
    @media screen and (max-width: 640px) {
      .btn-02.investors {
        width: 100%; } }

.btn-03 a {
  font-size: 100%;
  color: #333;
  display: block;
  padding: 10px 16px 10px 59px;
  text-decoration: none;
  box-shadow: 1px 1px #c5c5c5;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  position: relative;
  background: #f7f7f7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEVDNTg2NTRENjNEMTFFNUI3MUNENDhCN0I0RkQzRUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEVDNTg2NTVENjNEMTFFNUI3MUNENDhCN0I0RkQzRUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RUM1ODY1MkQ2M0QxMUU1QjcxQ0Q0OEI3QjRGRDNFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RUM1ODY1M0Q2M0QxMUU1QjcxQ0Q0OEI3QjRGRDNFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnroZZsAAAGJSURBVHjaYvz//z8DqYAx/cwHIMWPQ/oiEBsQMuP/TBMUPhPDIAGjDhl1yKhDSAUsOMoJNiAlRaYHQHoV8Mg/INohQPAXiGcCsRsZntME4vs45CYAcSHRPgOWeiCHhAHxdSqG/jYgLiE5iIGO+QikvIH4DRUccRmII6AhTXpiBToGFMSBQPyLAke8AmJfIP5MUa4BOuYIkEoh0xE/gNgfiB9SJfsCHbMYSLWR4ZBEID5B7XKkBojXkKC+AYhXEN20YEg7/YGAmkpgiEyHli9cQOogEJsQ0LMciKNBgQnlZwJxO6EQ4SeA2ZGi6BuQ8gPiJ3jMBEVFEpIjGKBm4LUHOWpAGj9iwT/R0stzqGO+YnEEKFEGQBMpMviJw+z/yFED4zwEWqJAQnMRlBvWIaUzUPa0hpYZxGQAkBmg4l6e0kpvIxBXQNn/oAXWZXINY6GwxOwGYjUgvgItwhkGyiEgkIGv6KZne+QvFcwYbaENXocglyO/gfgane3XAmJW9FwDEtAf8VEDEGAAPjJpn1I6AcoAAAAASUVORK5CYII=) no-repeat 14px 50%; }
  .btn-03 a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    margin: 0;
    display: block;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #0066cc; }
  .btn-03 a:after {
    bottom: 0;
    right: 3px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .btn-03 a:hover {
    opacity: 0.8; }

.btn-list-01 {
  margin: 0 0 10px -10px;
  text-align: center; }
  .btn-list-01 li {
    display: inline-block;
    margin: 0 0 10px 10px; }
    .btn-list-01 li a {
      color: #fff;
      font-size: 142.9%;
      display: inline-block;
      text-align: center;
      background-color: #0d78e2;
      text-decoration: none;
      border-bottom: 1px solid #1763ae;
      border-right: 1px solid #1763ae;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px;
      box-sizing: border-box; }
      .btn-list-01 li a.default {
        padding: 9px 34px 9px 50px; }
        .btn-list-01 li a.default span {
          position: relative; }
          .btn-list-01 li a.default span:before {
            content: "";
            display: inline-block;
            width: 0;
            height: 0;
            position: absolute;
            border-style: solid;
            margin: 0;
            display: block;
            border-width: 7px 0 7px 7px;
            border-color: transparent transparent transparent #fff; }
          .btn-list-01 li a.default span:before {
            top: 7px;
            left: -18px;
            border-width: 6px 0 6px 8px; }
      .btn-list-01 li a:hover {
        opacity: 0.8; }
      .btn-list-01 li a .icon {
        margin-top: 5px; }
    @media screen and (max-width: 640px) {
      .btn-list-01 li {
        display: block; }
        .btn-list-01 li a {
          width: 100%; } }
    .btn-list-01 li button {
      color: #fff;
      font-size: 171.4%;
      letter-spacing: 10px;
      display: inline-block;
      text-align: center;
      background-color: #0d78e2;
      text-decoration: none;
      border-bottom: 1px solid #1763ae;
      border-right: 1px solid #1763ae;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px; }
      @media screen and (max-width: 640px) {
        .btn-list-01 li button {
          width: 100%; } }
      .btn-list-01 li button.default {
        padding: 15px 34px 15px 50px;
        position: relative; }
        .btn-list-01 li button.default:before {
          content: "";
          display: inline-block;
          width: 0;
          height: 0;
          position: absolute;
          border-style: solid;
          margin: 0;
          display: block;
          border-width: 7px 0 7px 7px;
          border-color: transparent transparent transparent #fff; }
        .btn-list-01 li button.default:before {
          top: 50%;
          -ms-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          left: 30px;
          border-width: 6px 0 6px 8px; }
      .btn-list-01 li button:hover {
        opacity: 0.8; }

.tab-01 {
  background-color: #deebff;
  padding: 15px 15px 0 15px;
  margin-bottom: 30px; }
  .tab-01 ul {
    display: table;
    width: 100%; }
    .tab-01 ul li {
      display: table-cell; }
      .tab-01 ul li a {
        display: block;
        text-align: center;
        color: #0066cc;
        font-size: 142.9%;
        text-decoration: none;
        padding: 15px 44px; }
        .tab-01 ul li a .inner {
          position: relative; }
          .tab-01 ul li a .inner:before {
            content: "";
            display: block;
            position: absolute;
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTAwNDc5NzBDNUE2MTFFNTk1MEQ4RDhFQzQ0MUZCQTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTAwNDc5NzFDNUE2MTFFNTk1MEQ4RDhFQzQ0MUZCQTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMDA0Nzk2RUM1QTYxMUU1OTUwRDhEOEVDNDQxRkJBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMDA0Nzk2RkM1QTYxMUU1OTUwRDhEOEVDNDQxRkJBNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiZdyEQAAAGvSURBVHjatJQ9TwJBEIbn7gARFIxG0IaPs7AQLTVSWxjtMDZoBxboX9CfocRErcRKrDWx1UCpXqGFgJ1gMBEj8iG3zhxIBO4Qok7yXu52530ys7e7XDSWA5WYQK2h5lEiqoRKoc5ReyjJN9PfYOCaQAQIWXr5DZdND/YBHZh7eJAZg3yRQeblA1KZMuTe5V3MCyPsSg3k4zmITjmN4LbrgQP1YFQawq4fClCRYRlhx99BHoTceMdNYLMK0Ek85SpwcZvHamESYRJfGw9RJZ1CKIYtApCHvPQgkAfXZN2Na9JtkIe8J/FXD4ECtLAc1zVH8biqBQR19IvtVl19cvUgCZH4c1uAf3oQIgG38m5TvMU5qkg0G/l60o7fAa4hgyaE5sIrjvq3yaC04uSbEy1GAY6CIgh8a680RpVQzlfw1TwDgRJvBbnBMCuaYWtxtAW0uTAC3rG+hrGaN0Gg0zTu2J9MWvCa94xA+7RTGdNuQ6td8pBXOX+0s1Hb948lphaReJYdxrKqc+QhL77+/RGRcGDp8i4PiXQZWBsAzSWxHcpFDx1a6d+ukV9dbJ8CDADN+OzOw/PurwAAAABJRU5ErkJggg==) no-repeat 0 0;
            width: 18px;
            height: 18px;
            top: 50%;
            transform: translateY(-50%);
            left: -24px; }
        .tab-01 ul li a:hover {
          text-decoration: underline; }
      .tab-01 ul li.active a {
        background-color: #fff; }
  .tab-01 + .hdg-l2-01 {
    margin-top: 0; }
  @media screen and (max-width: 640px) {
    .tab-01 {
      padding: 12px; }
      .tab-01 ul {
        display: block; }
        .tab-01 ul li {
          display: block;
          width: 100%; }
          .tab-01 ul li a {
            height: auto !important;
            font-size: 128.6%;
            padding: 12px 12px 12px 38px;
            text-align: left; } }
  .tab-01.var-01 ul li a {
    font-size: 114.3%;
    padding: 15px 33px; }

.tabPanel {
  display: none; }
  .tabPanel.active {
    display: block; }

.alc {
  text-align: center !important; }

.all {
  text-align: left !important; }

.alr {
  text-align: right !important; }

.middle {
  vertical-align: middle !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.w1 {
  width: 1%; }

.w2 {
  width: 2%; }

.w3 {
  width: 3%; }

.w4 {
  width: 4%; }

.w5 {
  width: 5%; }

.w6 {
  width: 6%; }

.w7 {
  width: 7%; }

.w8 {
  width: 8%; }

.w9 {
  width: 9%; }

.w10 {
  width: 10%; }

.w11 {
  width: 11%; }

.w12 {
  width: 12%; }

.w13 {
  width: 13%; }

.w14 {
  width: 14%; }

.w15 {
  width: 15%; }

.w16 {
  width: 16%; }

.w17 {
  width: 17%; }

.w18 {
  width: 18%; }

.w19 {
  width: 19%; }

.w20 {
  width: 20%; }

.w21 {
  width: 21%; }

.w22 {
  width: 22%; }

.w23 {
  width: 23%; }

.w24 {
  width: 24%; }

.w25 {
  width: 25%; }

.w26 {
  width: 26%; }

.w27 {
  width: 27%; }

.w28 {
  width: 28%; }

.w29 {
  width: 29%; }

.w30 {
  width: 30%; }

.w31 {
  width: 31%; }

.w32 {
  width: 32%; }

.w33 {
  width: 33%; }

.w34 {
  width: 34%; }

.w35 {
  width: 35%; }

.w36 {
  width: 36%; }

.w37 {
  width: 37%; }

.w38 {
  width: 38%; }

.w39 {
  width: 39%; }

.w40 {
  width: 40%; }

.w41 {
  width: 41%; }

.w42 {
  width: 42%; }

.w43 {
  width: 43%; }

.w44 {
  width: 44%; }

.w45 {
  width: 45%; }

.w46 {
  width: 46%; }

.w47 {
  width: 47%; }

.w48 {
  width: 48%; }

.w49 {
  width: 49%; }

.w50 {
  width: 50%; }

.w51 {
  width: 51%; }

.w52 {
  width: 52%; }

.w53 {
  width: 53%; }

.w54 {
  width: 54%; }

.w55 {
  width: 55%; }

.w56 {
  width: 56%; }

.w57 {
  width: 57%; }

.w58 {
  width: 58%; }

.w59 {
  width: 59%; }

.w60 {
  width: 60%; }

.w61 {
  width: 61%; }

.w62 {
  width: 62%; }

.w63 {
  width: 63%; }

.w64 {
  width: 64%; }

.w65 {
  width: 65%; }

.w66 {
  width: 66%; }

.w67 {
  width: 67%; }

.w68 {
  width: 68%; }

.w69 {
  width: 69%; }

.w70 {
  width: 70%; }

.w71 {
  width: 71%; }

.w72 {
  width: 72%; }

.w73 {
  width: 73%; }

.w74 {
  width: 74%; }

.w75 {
  width: 75%; }

.w76 {
  width: 76%; }

.w77 {
  width: 77%; }

.w78 {
  width: 78%; }

.w79 {
  width: 79%; }

.w80 {
  width: 80%; }

.w81 {
  width: 81%; }

.w82 {
  width: 82%; }

.w83 {
  width: 83%; }

.w84 {
  width: 84%; }

.w85 {
  width: 85%; }

.w86 {
  width: 86%; }

.w87 {
  width: 87%; }

.w88 {
  width: 88%; }

.w89 {
  width: 89%; }

.w90 {
  width: 90%; }

.w91 {
  width: 91%; }

.w92 {
  width: 92%; }

.w93 {
  width: 93%; }

.w94 {
  width: 94%; }

.w95 {
  width: 95%; }

.w96 {
  width: 96%; }

.w97 {
  width: 97%; }

.w98 {
  width: 98%; }

.w99 {
  width: 99%; }

.w100 {
  width: 100%; }

.fs-l {
  font-size: 142.9% !important; }

.fs-m {
  font-size: 114.3% !important; }

.fs-s {
  font-size: 85.7% !important; }

@media screen and (max-width: 640px) {
  .br-hidden {
    display: none; } }
.br-hidden-pc {
  display: none; }
  @media screen and (max-width: 640px) {
    .br-hidden-pc {
      display: block; } }

@media screen and (max-width: 640px) {
  .pc {
    display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 640px) {
    .sp {
      display: block; } }

.box {
  padding: 18px 20px 1px 20px;
  margin-bottom: 40px; }
  .box .hdg {
    margin-bottom: 10px; }
  .box.var-01 {
    background-color: #edf4ff; }
    .box.var-01.ir {
      padding: 26px 26px 20px 26px;
      display: table; }
      @media screen and (max-width: 640px) {
        .box.var-01.ir {
          display: block; } }
      .box.var-01.ir .text-box {
        display: table-cell;
        padding-right: 26px; }
        .box.var-01.ir .text-box .title {
          font-size: 142.9%;
          color: #0066cc;
          font-weight: normal; }
        @media screen and (max-width: 640px) {
          .box.var-01.ir .text-box {
            display: block; } }
      .box.var-01.ir .btn-01 {
        display: table-cell;
        vertical-align: top; }
        @media screen and (max-width: 640px) {
          .box.var-01.ir .btn-01 {
            display: block; } }
  .box.var-02 {
    background-color: #fffbef; }

.box-iframe {
  position: relative;
  padding-bottom: 70%;
  margin-bottom: 20px; }
  .box-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c3bfbe; }

.list-category {
  letter-spacing: -0.4em;
  margin-left: -2.01%; }
  .list-category li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin: 0 0 20px 2.01%; }
    .list-category li a {
      display: block;
      text-decoration: none;
      box-shadow: 1px 1px #c5c5c5;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px;
      box-sizing: border-box; }
      .list-category li a img {
        margin-bottom: -7px;
        width: 100%; }
      .list-category li a .text {
        background-color: #f7f7f7;
        color: #333;
        display: block;
        padding: 15px 15px 1px 15px;
        position: relative; }
        .list-category li a .text:after {
          content: "";
          display: inline-block;
          width: 0;
          height: 0;
          position: absolute;
          border-style: solid;
          margin: 0;
          display: block;
          border-width: 6px 0 6px 6px;
          border-color: transparent transparent transparent #0066cc; }
        .list-category li a .text:after {
          bottom: 0;
          right: 3px;
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
      .list-category li a:hover {
        opacity: 0.8; }
    .list-category li .hdg-l2-01 {
      font-size: 128.6%;
      padding: 20px 0;
      margin-bottom: 0; }
    @media screen and (max-width: 640px) {
      .list-category li {
        display: block;
        width: auto; } }
  .list-category.col2 {
    margin-left: -2.7027%; }
    .list-category.col2 li {
      width: 47.2%;
      margin-left: 2.7027%; }
      @media screen and (max-width: 640px) {
        .list-category.col2 li {
          display: block;
          width: auto; } }
  .list-category.col3 li {
    width: 31.2%; }
    @media screen and (max-width: 640px) {
      .list-category.col3 li {
        display: block;
        width: auto; } }
  .list-category.col4 li {
    width: 22.9%; }
    @media screen and (max-width: 640px) {
      .list-category.col4 li {
        display: block;
        width: auto; } }

.category-btn {
  line-height: 1.5 !important; }
  .category-btn a {
    font-size: 142.9%;
    background-color: #f7f7f7;
    color: #333;
    display: block;
    padding: 25px 14px;
    text-decoration: none;
    box-shadow: 1px 1px #c5c5c5;
    text-align: center;
    max-width: 374px;
    box-sizing: border-box;
    position: relative; }
    .category-btn a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #0066cc; }
    .category-btn a:after {
      bottom: 0;
      right: 3px;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .category-btn a .sub {
      font-size: 60%;
      color: #0066cc;
      display: block;
      margin-top: 10px; }
    .category-btn a:hover {
      opacity: 0.8; }
    @media screen and (max-width: 640px) {
      .category-btn a {
        max-width: 100%; } }

.list-category-btn {
  letter-spacing: -0.4em;
  margin-left: -2%; }
  .list-category-btn li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin: 0 0 20px 2%; }
    .list-category-btn li > a {
      background-color: #f7f7f7;
      color: #333;
      display: block;
      padding: 25px 18px;
      text-decoration: none;
      box-shadow: 1px 1px #c5c5c5;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px;
      position: relative; }
      .list-category-btn li > a:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 6px 0 6px 6px;
        border-color: transparent transparent transparent #0066cc; }
      .list-category-btn li > a:after {
        bottom: 0;
        right: 3px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .list-category-btn li > a .sub {
        font-size: 60%;
        color: #0066cc;
        display: block;
        margin-top: 10px; }
      .list-category-btn li > a .sub-text {
        font-size: 70%;
        display: block;
        margin-top: 10px; }
      .list-category-btn li > a:hover {
        opacity: 0.8; }
      .list-category-btn li > a + p {
        margin-top: 15px; }
    .list-category-btn li .link-01 a {
      font-size: 100% !important; }
  .list-category-btn.col2 {
    margin-left: -2.7027%; }
    .list-category-btn.col2 li {
      width: 47.29729%;
      margin-left: 2.7027%; }
      .list-category-btn.col2 li a {
        font-size: 142.9%; }
      @media screen and (max-width: 640px) {
        .list-category-btn.col2 li {
          display: block;
          width: auto; }
          .list-category-btn.col2 li a {
            height: auto !important; } }
  .list-category-btn.col3 li {
    width: 31.3%; }
    .list-category-btn.col3 li > a {
      font-size: 142.9%; }
    @media screen and (max-width: 640px) {
      .list-category-btn.col3 li {
        display: block;
        width: auto; }
        .list-category-btn.col3 li a {
          height: auto !important; } }
  .list-category-btn.col3.var-01 li a {
    font-size: 114.3%; }
  .list-category-btn.col3.var-02 li a {
    font-size: 114.3%;
    padding: 15px 18px 10px;
    display: table;
    box-sizing: border-box; }
    .list-category-btn.col3.var-02 li a .inner {
      display: table-cell;
      vertical-align: top;
      width: 100%; }
    .list-category-btn.col3.var-02 li a img {
      display: table-cell; }
  .list-category-btn.col4 li {
    width: 23%; }
    .list-category-btn.col4 li > a {
      font-size: 114.3%;
      position: relative;
      min-height: 50px; }
      .list-category-btn.col4 li > a .inner {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    @media screen and (max-width: 640px) {
      .list-category-btn.col4 li {
        display: block;
        width: auto; }
        .list-category-btn.col4 li a {
          height: auto !important; } }

.top-category-box {
  margin-bottom: 50px;
  position: relative; }
  .top-category-box > a {
    display: block;
    text-decoration: none;
    box-shadow: 1px 1px #c5c5c5;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    box-sizing: border-box;
    overflow: hidden; }
    .top-category-box > a:hover {
      opacity: 0.8; }
  .top-category-box img {
    margin-bottom: -7px;
    width: 100%; }
  .top-category-box .text {
    background-color: #f7f7f7;
    color: #333;
    display: block;
    padding: 15px 15px 1px 15px;
    position: relative; }
    .top-category-box .text:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #0066cc; }
    .top-category-box .text:after {
      bottom: 0;
      right: 3px;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .top-category-box .text .lead-inner {
      background-color: #fff;
      opacity: 0.75;
      padding: 15px 20px 10px;
      position: absolute;
      width: 100%;
      box-sizing: border-box; }
      .top-category-box .text .lead-inner .lead {
        color: #1e78d2;
        font-size: 142.9%;
        line-height: 1.8 !important;
        margin-bottom: 0 !important; }
      @media screen and (max-width: 768px) {
        .top-category-box .text .lead-inner {
          background: none;
          padding: 0;
          position: static;
          opacity: 1.0;
          max-width: inherit;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          .top-category-box .text .lead-inner .lead {
            font-size: 100%;
            line-height: 2.14 !important; } }
  .top-category-box.company .lead-inner {
    top: -160px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 422px; }
    .top-category-box.company .lead-inner .lead {
      text-align: center; }
    @media screen and (max-width: 768px) {
      .top-category-box.company .lead-inner {
        max-width: inherit;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); } }
  .top-category-box.csr .lead-inner {
    top: -160px;
    left: 3.5%;
    max-width: 540px; }
    @media screen and (max-width: 768px) {
      .top-category-box.csr .lead-inner {
        max-width: inherit;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        .top-category-box.csr .lead-inner .lead {
          text-align: center; } }
  @media screen and (max-width: 768px) {
    .top-category-box.csr img {
      width: 130%;
      margin-left: -120px; } }
  .top-category-box.csr_message .lead-inner {
    top: -250px;
    left: 3.5%;
    max-width: 404px; }
    @media screen and (max-width: 768px) {
      .top-category-box.csr_message .lead-inner {
        max-width: inherit;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        .top-category-box.csr_message .lead-inner .lead {
          text-align: center; } }
  .top-category-box.csr_message .text {
    background: none; }
    .top-category-box.csr_message .text:after {
      display: none; }
  .top-category-box.recruit_fresh .lead-inner {
    top: 28px;
    left: 3.5%;
    width: 68%; }
    .top-category-box.recruit_fresh .lead-inner .lead {
      font-size: 128.6%; }
    @media screen and (max-width: 768px) {
      .top-category-box.recruit_fresh .lead-inner {
        max-width: inherit;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 100%;
		position: absolute;
		top: 5%;
		left: 0;
		padding: 0 5%; 
		}
        .top-category-box.recruit_fresh .lead-inner .lead {
          /*text-align: center;*/
          font-size: 100%;
		  line-height: 1.7 !important;
		  } }
/*@media screen and (max-width: 768px) {
    .top-category-box.recruit_fresh img {
      width: 164%;
      margin-left: -64%; } }*/

.list-box-01 {
  letter-spacing: -0.4em;
  margin-left: -2.7027%; }
  .list-box-01 li {
    display: inline-block;
    letter-spacing: normal;
    background-color: #f7f6f6;
    width: 47.29729%;
    padding: 15px;
    margin: 0 0 20px 2.7027%;
    box-sizing: border-box; }
    .list-box-01 li .img-lay-02 {
      margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        .list-box-01 li .img-lay-02 .lay-text {
          display: table-cell; }
        .list-box-01 li .img-lay-02 .lay-image {
          display: table-cell;
          padding-right: 20px !important; }
          .list-box-01 li .img-lay-02 .lay-image img {
            width: 88px;
            max-width: 88px; } }
    .list-box-01 li .hdg {
      font-size: 128.6%;
      margin-bottom: 10px;
      border-bottom: 1px solid #333;
      padding-bottom: 10px; }
      .list-box-01 li .hdg .sub {
        font-size: 77.7%;
        font-weight: normal;
        display: block; }
    .list-box-01 li .text {
      border-bottom: 1px solid #333;
      padding-bottom: 10px;
      line-height: 1.57 !important; }
    .list-box-01 li .link-01 {
      line-height: 1.57 !important; }
    @media screen and (max-width: 768px) {
      .list-box-01 li {
        display: block;
        width: 100%;
        margin-left: 0; } }
  @media screen and (max-width: 768px) {
    .list-box-01 {
      margin-left: 0; } }

#index #str-container-inner {
  padding-bottom: 198px;
  background: url(/images/bg_index_02.png) repeat-x bottom center; }
  @media screen and (max-width: 640px) {
    #index #str-container-inner {
      padding-bottom: 40px;
      background: none; } }
#index .mainvisual {
  margin-bottom: 40px;
  background: url(/images/bg_index_01.jpg) no-repeat top center;
  background-size: 100% auto;
  max-height: 489px; }
  #index .mainvisual p {
    text-align: center; }
    #index .mainvisual p img {
      max-width: 100%; }
#index .box-top-01 {
  background-color: #edf3ff;
  padding: 20px 20px 5px 20px;
  margin-bottom: 26px; }
  #index .box-top-01 p {
    text-align: center;
    font-size: 128.6%;
    color: #175ea5;
    line-height: 1.66; }
#index .list-category.col4 li a .text {
  background-color: #ebebeb;
  padding: 15px 12px 15px; }
  #index .list-category.col4 li a .text p {
    margin-bottom: 2px !important; }
  #index .list-category.col4 li a .text .title {
    font-size: 142.9%;
    line-height: 1.3; }
    #index .list-category.col4 li a .text .title .small {
      font-size: 75%; }
  #index .list-category.col4 li a .text .sub {
    font-size: 85.7%;
    color: #0066cc; }
  #index .list-category.col4 li a .text .txt {
    font-size: 92.9%;
    line-height: 1.38; }
#index .list-category-btn.col3 {
  margin-top: 50px; }
  #index .list-category-btn.col3 li a {
    font-size: 128.6%; }
    #index .list-category-btn.col3 li a .sub {
      color: #333;
      margin-top: 5px !important;
      font-size: 72.2%; }
    @media screen and (max-width: 640px) {
      #index .list-category-btn.col3 li a {
        font-size: 114.3%;
        padding: 20px 18px; } }
#index #pagetop-area {
  display: none; }
  @media screen and (max-width: 640px) {
    #index #pagetop-area {
      display: block; } }

.main-history {
  position: relative; }
  .main-history img {
    width: 100%; }
  .main-history .text-area {
    position: absolute;
    top: 11.3%;
    left: 24.5%; }
    .main-history .text-area .text-01 {
      font-size: 171.4%;
      color: #6b3d01;
      margin-bottom: 0 !important; }
      .main-history .text-area .text-01 span {
        font-size: 75%; }
      @media screen and (max-width: 640px) {
        .main-history .text-area .text-01 {
          font-size: 135.7%;
          line-height: 1.2 !important; } }
    .main-history .text-area .text-02 {
      color: #6b3d01;
      line-height: 1.78 !important; }
      @media screen and (max-width: 640px) {
        .main-history .text-area .text-02 {
          display: none; } }
    @media screen and (max-width: 640px) {
      .main-history .text-area {
        top: 20%; } }

.ir-box-01:after {
  height: 0;
  clear: both;
  visibility: hidden;
  display: block;
  zoom: 1;
  content: ""; }
.ir-box-01 .category-btn-01 {
  float: left;
  width: 66.8%;
  text-align: center; }
  .ir-box-01 .category-btn-01 img {
    max-width: 100%; }
  @media screen and (max-width: 768px) {
    .ir-box-01 .category-btn-01 {
      float: none;
      width: 100%;
      margin-bottom: 20px; } }
.ir-box-01 .category-btn-02 {
  float: right;
  width: 32.1%; }
  .ir-box-01 .category-btn-02 a {
    background-color: #f7f6f6;
    text-align: center;
    display: block;
    text-decoration: none;
    box-shadow: 1px 1px #c5c5c5;
    padding: 19px;
    position: relative; }
    .ir-box-01 .category-btn-02 a:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      position: absolute;
      border-style: solid;
      margin: 0;
      display: block;
      border-width: 6px 0 6px 6px;
      border-color: transparent transparent transparent #0066cc; }
    .ir-box-01 .category-btn-02 a:after {
      bottom: 0;
      right: 3px;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .ir-box-01 .category-btn-02 a .inner {
      vertical-align: middle;
      display: block; }
      .ir-box-01 .category-btn-02 a .inner .title {
        font-size: 142.9%;
        color: #333;
        line-height: 1.2; }
        @media screen and (max-width: 640px) {
          .ir-box-01 .category-btn-02 a .inner .title {
            font-size: 114.3%; } }
      .ir-box-01 .category-btn-02 a .inner .sub {
        font-size: 85.7%;
        color: #0066cc; }
        @media screen and (max-width: 640px) {
          .ir-box-01 .category-btn-02 a .inner .sub {
            font-size: 71.4%; } }
    .ir-box-01 .category-btn-02 a:hover {
      opacity: 0.8; }
  @media screen and (max-width: 768px) {
    .ir-box-01 .category-btn-02 {
      float: none;
      width: 100%; } }

.list-ir-01 {
  margin-bottom: 30px;
  letter-spacing: -0.4em;
  margin-left: -2%; }
  .list-ir-01 li {
    display: inline-block;
    width: 18%;
    letter-spacing: normal;
    margin-left: 2%; }
    .list-ir-01 li a {
      display: inline-block;
      text-align: center;
      text-decoration: none;
      box-shadow: 1px 1px #c5c5c5;
      border-top-right-radius: 2px;
      border-bottom-left-radius: 2px;
      padding: 23px 24px 30px;
      box-sizing: border-box;
      width: 100%;
      position: relative; }
      .list-ir-01 li a:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 6px 0 6px 6px;
        border-color: transparent transparent transparent #fff; }
      .list-ir-01 li a:after {
        bottom: 0;
        right: 3px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .list-ir-01 li a:hover {
        opacity: 0.8; }
      .list-ir-01 li a .hdg {
        color: #fff;
        font-size: 228.5%;
        font-family: Arial; }
        @media screen and (max-width: 768px) {
          .list-ir-01 li a .hdg {
            font-size: 142.9%; } }
      .list-ir-01 li a .text {
        color: #fff;
        font-size: 92.9%;
        font-weight: bold;
        line-height: 1.76 !important;
        margin-top: 20px;
        position: relative; }
        .list-ir-01 li a .text:before {
          content: "";
          display: block;
          position: absolute;
          border-top: 1px solid #fff;
          top: -19px;
          left: 42%;
          width: 14px; }
        @media screen and (max-width: 768px) {
          .list-ir-01 li a .text {
            font-size: 85.7%; } }
      .list-ir-01 li a.what {
        background-color: #0066cc; }
      .list-ir-01 li a.business {
        background-color: #1086c7; }
      .list-ir-01 li a.strong {
        background-color: #2ba0c6; }
      .list-ir-01 li a.vision {
        background-color: #35aec4; }
      .list-ir-01 li a.return {
        background-color: #44c2c2; }
      @media screen and (max-width: 768px) {
        .list-ir-01 li a {
          padding: 20px 17px 15px; } }
    @media screen and (max-width: 768px) {
      .list-ir-01 li {
        width: 47.7%;
        margin-bottom: 5px; } }
  .list-ir-01 + .border {
    border-top: 1px solid #d9d9d9;
    padding-top: 30px; }

.list-ir-02 {
  letter-spacing: -0.4em;
  margin-left: -2%; }
  .list-ir-02 li {
    display: inline-block;
    width: 23%;
    letter-spacing: normal;
    margin: 0 0 20px 2%;
    vertical-align: top; }
    .list-ir-02 li a {
      background-color: #f7f6f6;
      text-align: center;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      box-shadow: 1px 1px #c5c5c5;
      padding: 24px 20px 36px;
      position: relative; }
      .list-ir-02 li a:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        position: absolute;
        border-style: solid;
        margin: 0;
        display: block;
        border-width: 6px 0 6px 6px;
        border-color: transparent transparent transparent #0066cc; }
      .list-ir-02 li a:after {
        bottom: 0;
        right: 3px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .list-ir-02 li a .title {
        font-size: 157.1%;
        color: #333; }
        @media screen and (max-width: 640px) {
          .list-ir-02 li a .title {
            font-size: 114.3%; } }
      .list-ir-02 li a .sub {
        font-size: 85.7%;
        color: #0066cc;
        margin-top: -5px;
        display: block; }
        @media screen and (max-width: 640px) {
          .list-ir-02 li a .sub {
            font-size: 71.4%; } }
      .list-ir-02 li a img {
        margin-top: 15px; }
        @media screen and (max-width: 640px) {
          .list-ir-02 li a img {
            width: 50%;
            margin-top: 5px; } }
      .list-ir-02 li a:hover {
        opacity: 0.8; }
      @media screen and (max-width: 640px) {
        .list-ir-02 li a {
          padding: 15px 10px; } }
    .list-ir-02 li.calendar {
      width: 73%; }
      .list-ir-02 li.calendar a {
        padding: 6px 10px 5px; }
        .list-ir-02 li.calendar a img {
          max-width: 100%;
          margin-top: 0; }
          @media screen and (max-width: 640px) {
            .list-ir-02 li.calendar a img {
              width: 100%; } }
      @media screen and (max-width: 768px) {
        .list-ir-02 li.calendar {
          width: 98%;
          margin-bottom: 5px; } }
    @media screen and (max-width: 768px) {
      .list-ir-02 li {
        width: 47.7%;
        margin-bottom: 5px; } }

.recruit-mainvisual {
  margin-bottom: 50px; }
  .recruit-mainvisual:after {
    height: 0;
    clear: both;
    visibility: hidden;
    display: block;
    zoom: 1;
    content: ""; }
  .recruit-mainvisual .text-box {
    float: left;
    text-align: center;
    color: #fff;
    width: 50%;
    display: table;
    background-color: #0077cc; }
    .recruit-mainvisual .text-box .inner {
      display: table-cell;
      vertical-align: middle; }
      .recruit-mainvisual .text-box .inner .text-01 {
        font-size: 228.5%; }
        .recruit-mainvisual .text-box .inner .text-01 .sub {
          font-size: 37.5%;
          display: block; }
      .recruit-mainvisual .text-box .inner .text-02 {
        font-size: 171.4%;
        line-height: 1.5 !important; }
    @media screen and (max-width: 640px) {
      .recruit-mainvisual .text-box {
        width: 100%;
        float: none;
        height: auto; }
        .recruit-mainvisual .text-box .inner .text-01 {
          font-size: 150%; }
          .recruit-mainvisual .text-box .inner .text-01 .sub {
            font-size: 52.3%;
            margin-top: -10px; }
        .recruit-mainvisual .text-box .inner .text-02 {
          font-size: 114.3%; } }
  .recruit-mainvisual .img {
    width: 50%;
    float: right; }
    .recruit-mainvisual .img img {
      width: 100%;
      display: block; }
    @media screen and (max-width: 640px) {
      .recruit-mainvisual .img {
        width: 100%;
        float: none;
        height: auto; } }

.hdg-num-01 {
  text-align: center;
  padding: 18px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OEU2OEEwNkU0QkZDRTMxMUJFQzZGMzMwQzgzNDMwQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFQjRFRUZFMUM3MTFFNTlENDZBNTZFNkIxMzI2OEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFQjRFRUVFMUM3MTFFNTlENDZBNTZFNkIxMzI2OEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDk3QjkyMzdBRDFFNTExODY3MDhDNzYwREU3QzQ5MSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjU5MzlkNDFhLTA0ZWQtMTFlNS04MTM5LWMzYTU2MDMzMzJhYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgx/d+kAAAAGUExURefw/v///4AVhS4AAAAUSURBVHjaYmCAAUYGWjEZ4QAgwAACnQAUdx/8nwAAAABJRU5ErkJggg==) repeat 0 0; }
  .hdg-num-01 span {
    font-size: 192.8%;
    font-weight: normal;
    color: #046bd1;
    position: relative;
    padding-left: 65px; }
    .hdg-num-01 span:before {
      content: "";
      display: block;
      position: absolute;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkY1Q0IxNjFFMUNEMTFFNUJBNkVGQzE3QTQ3MTFFNjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkY1Q0IxNjJFMUNEMTFFNUJBNkVGQzE3QTQ3MTFFNjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRjVDQjE1RkUxQ0QxMUU1QkE2RUZDMTdBNDcxMUU2MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRjVDQjE2MEUxQ0QxMUU1QkE2RUZDMTdBNDcxMUU2MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph3z9LYAAAWKSURBVHja3Jr9b1NlFMdPuzfmuuLm2JLBomu3kRhxwFQEhlQTZ6LG+ANgEMQIcUv8wSCCEv8AAyHoFBMjKupEnMAPRk00mEwGAwJMkc0Qx7pJxgZsjOq6bi30ZZ5ze+7dbdf23nbt7U2/yTfry+19zmf3eT3Pkw2NnZBEZaEXo1eiH0QvRFeg70Gb+BoX+hb6KroH3Y3uQP+J9icrkOwk3MOAXoV+Gf08uljhehP7XnS97HMH+nv0V+iT6KnZBGWcxW9z0Y1oO7odvVkFVCwV8z3oXr1871wtwQwcQB/6E7QFki8r37uPyzKkGqwKfQL9OXoBpF4LuKwTXHZKwNaifw9rF1qpnstem0wwumYP+jDarAXF3PwsOLljITxXe7f8YzPHsEdN3EoXUPfdgt6u1aMhqGNbq6G+ygRHmyzhcMCxfM2xJQRGDfYAeoPWUI/cVyC8z8kyRIN7Ef1FrE4lFti76E3pghIVA+4ljjEusHXonVr2Dg33m2dAqYCjGF+I3IbqGiN16T+h87QEu3TdAyPjPnhm0dzIjd1ogDVLi+DioBt6hj0h/xP0UZ65RH1iVGc/1bL3W1Jxl/T+4/ab8NqhgajXR3lyZo7ZEAuMGqVNyzZ1fHtNSBVMEM4W3snJwfLRu7XuKMY9AXBM+kK+TxBuNzPMANuCnq8l1NB/XrDt7QH7yG1Y/3AxLKuM78ntaCiTf1TODCFgVD+3pgtqw7JiOLilUvhOLdy5KxPw7Ef28I/fENuaCPYYz6jTAtXySiVgpwfmOVmq4AiqobkXxtwz1qUWZpHANqUbSuriFOBiQIGcxQCNnXTbYfS8dEPJ5fT4BYCz/0xMLy/qiuDYJWcsKNIoupTAFuGLLj1BxYJTqVpjqsateYXZ8OssoOTVUj6Iq5SNkjlLUwHVtq0GHijPTxhK1N83PNA/ejveEJYY411yawmloqOImsIwJjN3oRMo0nwCK8kwKKF5GmE6Q5spUKRCYwZCSXNFV6ZBocaNPFJnEpQENjgbKFLreYeeoEiDNEDbIY7sbjgU6c0ny6CiKBfW4FxOB1AkOz2xC4lAjbp84PEGptNaD+kGinSBwI4nAvXEe5fhx66xhEpNMRSpncC61XQgm1eUSNXvqQ96oXvIDQfPOvQIRSxdBEY7hz8oXb3cOr3w+2NgUvj7819jcGvCpycoYJYpcYBuUQSzmKQ1kiivfwoOd/6rJyiJRQSjjbW+aFdaSvKgtDC4Xe0MC2zXLzdg328jcHPcpweofmaRwKg6NquphpQHlGvAcQdeb70K5W91wdP77HDonAMm7wTSAQXMMBWeV6Qt0WuRrl5pNYUs1yPJF5gS2tyHbSPC6zRAUeyfRUqYutFvR/rFoxb5E4sc5JwcI6yqNglLeVrSawwFHLsbpERp6AEWGmLb5HmQgjwjjDUvFnY7SMNOr7Bcp0SNGS38RRDKzKap+gnjFvpxkJ0NCT/AQl/QvhLRCjsulN/Lkk0pysw5gnXQUUitA/0qhB14iXQyRzw80ipUw8oCxTtTB3KqzwWn7C5h0NYQitTEMYMSGOk7CJ6J2rnCaprRSdAAfbpvAs70u6ADYa7hsiVN2iU+ALVgpHco0VNVmreR5oSn8YmQz1+ZBLc3ADrQNxxjRBkUTr/RkQM6erAe9KVvIbi57o+VGogl+uFG9F4dQb3PMfmVch5KonpHh0bWcQ+ULjk5hm0cE8wWTNQRdB0ED01qrQ4u+0g8Waq4ltzo1RDcEh3SAGiIy1rNZUOqwMSqSUeRrDyG9Kdolt7EZRxQU/WSASaKtkD2o6t5CvYlhB0iiVMOvoeN77mfy0hIyTgTHOC5WjsPD9QWlqNr0TUQPOxMx2JppKeRnBK0tDq9jr6Mvog+A8HziEmbsvwvwADTON8X7yk4YAAAAABJRU5ErkJggg==) no-repeat 0 0;
      width: 54px;
      height: 54px;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
  @media screen and (max-width: 640px) {
    .hdg-num-01 {
      text-align: left;
      padding-left: 65px; }
      .hdg-num-01 span {
        padding-left: 0;
        font-size: 19px; }
        .hdg-num-01 span:before {
          left: -58px;
          width: 50px;
          height: 50px;
          background-size: 92.5%; } }

.radio li {
  display: inline-block;
  margin-right: 5px; }
  .radio li input {
    vertical-align: text-top; }

/*# sourceMappingURL=common.css.map */



/* -------------------------------------------------------------
  /recruit/
------------------------------------------------------------- */
.recruitSide_btnMy_ttl {
	display:table;
	padding-left:15px;
	font-size:104%;
	font-weight:normal;
	position:relative;
	line-height:1.5 !important;
}
.recruitSide_btnMy_ttl:before {
	content:"";
	position:absolute;
	left:0px;
	top:0.35em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.6em 0.4em 0px 0.4em;
	border-color: #007bff transparent transparent transparent;
}
.recruitSide_btnMy_ttl span {
	display:inline-block;
}
.recruitSide_btnMy_wrap {
	margin:0px 0px 10px -10px !important;
}
.recruitSide_btnMy_wrap + .recruitSide_btnMy_ttl{
	margin-top: 30px;
}
.recruitSide_btnMy_ttl-adopt {
	margin-bottom:0.5em !important;
}
.recruitSide_btnMy_ttl-internship {
	margin-bottom:0.5em !important;
}

.recruitFresh_btnMy_ttl {
	display:table;
	/*min-width:15em;*/
	font-size: 128.6%;
	padding-left:25px;
	margin-left: auto;
	margin-right: auto;
	font-weight:normal;
	position:relative;
}
.recruitFresh_btnMy_ttl:before {
	content:"";
	position:absolute;
	left:0px;
	top:0.4em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.7em 0.45em 0px 0.45em;
	border-color: #007bff transparent transparent transparent;
}
.recruitFresh_btnMy_ttl-adopt {
	margin-top:30px;
}
.recruitFresh_btnMy_ttl-internship {
}
@media screen and (min-width: 1040px) {
	.recruitSide_btnMy_ttl {
		white-space:nowrap;
	}
}
@media screen and (max-width: 768px) {
	.recruitFresh_btnMy_ttl {
		font-size: 114.3%;
	}
	.recruitSide_btnMy_ttl {
		display:table;
		min-width:219px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* -------------------------------------------------------------
  /ir/stockinfo/change.html
------------------------------------------------------------- */

.box.var-01.dividendNews .hdg-l4-01{
	border-left: none;
}
.box.var-01.dividendNews .dividendNews_list{
	display: inline-block;
	text-align: left;
	list-style: none;
}
.box.var-01.dividendNews .dividendNews_list > li{
	counter-increment: cnt;
	list-style: none;
	padding-left: 1.5em;
	position: relative;
}
.box.var-01.dividendNews .dividendNews_list > li::before{
	content:  counter(cnt) ".";
	position: absolute;
	left: 0;
}
.box.var-01.dividendNews .dividendNews_list dd{
	text-align: left;
}
@media screen and (min-width: 641px) {
	.box.var-01.dividendNews .dividendNews_list dl{
		display: flex;
	}
	.box.var-01.dividendNews .dividendNews_list dt{
		width: 10em;
		text-align: justify;
		text-align-last: justify;
		text-justify: inter-character;
	}
	.box.var-01.dividendNews .dividendNews_list dd::before{
		content: '・・・・・・・・・・';
		display: inline-block;
		padding: 0 .5em;
	}
}
@media screen and (max-width: 640px) {
	.box.var-01.dividendNews .dividendNews_list dd{
		padding-left: 1em;
	}
}

