@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.gsc-clear-button {
  display: none !important; }

form.gsc-search-box {
  margin-bottom: 0 !important; }

table.gsc-search-box td.gsc-input {
  padding-right: 0 !important; }

.cse input.gsc-search-button, input.gsc-search-button,
.cse button.gsc-search-button, button.gsc-search-button {
  border: none !important;
  background: url(../img/icon_search.png) center center no-repeat #285ccf !important;
  width: 29px !important;
  height: 27px !important;
  min-width: auto !important;
  text-indent: -9999px;
  overflow: hidden; }

input.gsc-input {
  padding: 0 6px !important; }

.gsib_a {
  padding: 0 !important; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0 !important; }

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  padding: 0 !important; }

.gsib_b {
  width: 1px !important; }

div.gsc-input-box {
  height: 27px !important; }

.gsc-search-box .gsc-input > input:focus,
.gsc-input-box-focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

/* -------------------------------------------------------------------------*/
/* MIXIN / ARGUMENT / COMMON CLASS
/* -------------------------------------------------------------------------*/
.default_ftz {
  font-size: 18px;
  font-size: 1.125rem; }
  @media only screen and (max-width: 640px) {
    .default_ftz {
      font-size: 16px;
      font-size: 1rem; } }

.text_out {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.algn_r {
  text-align: right; }

.tel_link_pc {
  display: none !important; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FONT
/* -------------------------------------------------------------------------*/
body {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; }

.mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* COMMON / BASE
/* -------------------------------------------------------------------------*/
html {
  font-size: 90%;
  line-height: 1.5em; }
  @media print {
    html {
      width: 1000px !important; } }

* {
  box-sizing: border-box; }

img {
  vertical-align: bottom; }

body {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #006bc6; }
  a:hover {
    text-decoration: underline; }

.def_cntSize {
  max-width: 1150px;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.def_cntSize2 {
  max-width: 950px;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.text_out {
  text-indent: 100%;
  overflow: hidden;
  line-height: 1; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* HD
/* -------------------------------------------------------------------------*/
#HD {
  position: relative;
  border-bottom: #0f3da2 3px solid;
  background-color: #fff;
  z-index: 102;
  padding: 10px 5px; }
  #HD h1 {
    margin: 0;
    padding: 0;
    width: 279px;
    height: 30px; }
    #HD h1 a {
      display: block;
      overflow: hidden;
      width: 200px;
      height: 30px;
      text-indent: -9999px;
      outline: none;
      background: url(../img_mbl/hd_logo.png) 0 0 no-repeat;
      background-size: 100% auto; }
  #HD #NV, #HD #HD_smenu, #HD #HD_searchBox, #HD #HD_ipv, #HD #HD_group {
    display: none; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* TOP
/* -------------------------------------------------------------------------*/
#TP_kv_area {
  display: none !important; }

#HD {
  overflow: hidden; }

#ufo25_top {
  position: absolute;
  content: '';
  display: block;
  width: 250px;
  height: 40px;
  top: 0px;
  left: 205px;
  z-index: -1; }
  #ufo25_top img {
    max-width: 100%;
    height: auto; }

#ufo25 {
  position: absolute;
  content: '';
  display: block;
  width: 70px;
  height: 48px;
  top: 0;
  left: 205px;
  background: url(../img/ufo_25_2.png) 0 0 no-repeat;
  background-size: auto 100%;
  z-index: -1; }

/* ------ SLIDER ----- */
#TP_kv_area_SP {
  position: relative; }
  #TP_kv_area_SP .bx-wrapper {
    margin-bottom: 0 !important; }

#TP_kv_area_SP #slider {
  list-style: none;
  margin: 0;
  padding: 0; }
  #TP_kv_area_SP #slider li {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto; }
    #TP_kv_area_SP #slider li img {
      display: none; }
    #TP_kv_area_SP #slider li a {
      display: block;
      width: 100%;
      padding-top: 42.10526%; }
    #TP_kv_area_SP #slider li.list_0, #TP_kv_area_SP #slider li.list_25th {
      padding-top: 42.10526%; }
    #TP_kv_area_SP #slider li.list_1 a + a {
      z-index: 1;
      position: absolute;
      width: 32%;
      height: 34%;
      overflow: hidden;
      padding: 0 !important;
      top: 59%;
      left: 32%;
      background: url(../../img/kv_mbl/pic_0_btn.png) 0 0 no-repeat;
      background-size: 100% auto; }

#TP_kv_area_SP #slider .list_0 {
  background-image: url(../../img/kv_mbl/pic_intro.jpg); }

#TP_kv_area_SP #slider .list_1 {
  background-image: url(../../img/kv_mbl/pic_0.jpg); }

#TP_kv_area_SP #slider .list_2 {
  background-image: url(../../img/kv_mbl/pic_1.jpg); }

#TP_kv_area_SP #slider .list_3 {
  background-image: url(../../img/kv_mbl/pic_2.jpg); }

#TP_kv_area_SP #slider .list_4 {
  background-image: url(../../img/kv_mbl/pic_3.jpg); }

#TP_kv_area_SP #slider .list_5 {
  background-image: url(../../img/kv_mbl/pic_5.jpg); }

#TP_kv_area_SP #slider .list_6 {
  background-image: url(../../img/kv_mbl/pic_6.jpg); }

#TP_kv_area_SP #slider .list_7 {
  background-image: url(../../img/kv_mbl/pic_4.jpg); }

#TP_kv_area_SP #slider .list_vcube {
  background-image: url(../../img/kv_mbl/pic_vcube.jpg); }

#TP_kv_area_SP #slider .list_lanscope {
  background-image: url(../../img/kv_mbl/pic_lanscope.jpg); }

#TP_kv_area_SP #slider .list_25th {
  background-image: url(../../img/kv_mbl/pic_25th.png); }

#TP_CNT #NV {
  padding: 7px 2px;
  background-color: #e6eaea; }
  #TP_CNT #NV ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
  #TP_CNT #NV li {
    margin: 0;
    padding: 0;
    width: 50%;
    float: left; }
    #TP_CNT #NV li a {
      font-size: 13px;
      font-size: 0.8125rem;
      display: block;
      padding: 2px 5px;
      color: #000;
      text-decoration: none;
      line-height: 1;
      border: #e6eaea 1px solid;
      background-color: #fff;
      color: #0f3da2; }
      #TP_CNT #NV li a::before {
        content: ' ';
        display: inline-block;
        width: 25px;
        height: 25px;
        margin: 0 5px 5px;
        vertical-align: middle;
        background-image: url(../img/hd_icon.png);
        background-repeat: no-repeat; }
    #TP_CNT #NV li:nth-child(1) {
      display: none; }
    #TP_CNT #NV li:nth-child(2) a::before {
      background-position: 0 -25px; }
    #TP_CNT #NV li:nth-child(3) a::before {
      background-position: 0 -50px; }
    #TP_CNT #NV li:nth-child(4) a::before {
      background-position: 0 -75px; }
    #TP_CNT #NV li:nth-child(5) a::before {
      background-position: 0 -100px; }
    #TP_CNT #NV li:nth-child(6) a::before {
      background-position: 0 -125px; }
    #TP_CNT #NV li:nth-child(7) a::before {
      background-position: 0 -150px; }

#TP_bigBtn {
  margin-top: 30px; }
  #TP_bigBtn > div {
    margin-bottom: 10px; }
  #TP_bigBtn h4 {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 6px 5px 2px;
    margin: 0;
    color: #fff;
    background-color: #000;
    line-height: 1; }
    #TP_bigBtn h4::before {
      content: ' ';
      display: inline-block;
      margin-right: 5px;
      margin-top: -3px;
      vertical-align: middle;
      width: 50px;
      height: 32.5px;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100% auto; }
  #TP_bigBtn ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #TP_bigBtn li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid; }
    #TP_bigBtn li a {
      font-size: 16px;
      font-size: 1rem;
      display: block;
      padding: 14px 10px; }
      #TP_bigBtn li a::before {
        content: ' ';
        display: inline-block;
        margin: 8px 7px 0 0;
        vertical-align: top;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.5px 0 3.5px 6.1px; }
  #TP_bigBtn .tp_htnetE h4 {
    background-color: #ff7e00; }
  #TP_bigBtn .tp_htnetE h4::before {
    background-image: url(../../img/icon_htnet_ether.png); }
  #TP_bigBtn .tp_htnetE ul {
    background-color: #fff7ee; }
  #TP_bigBtn .tp_htnetE li {
    border-color: #ffdfbe; }
  #TP_bigBtn .tp_htnetE li a::before {
    border-color: transparent transparent transparent #ff7e00; }
  #TP_bigBtn .tp_internet h4 {
    background-color: #0096ff; }
  #TP_bigBtn .tp_internet h4::before {
    background-image: url(../../img/icon_internet.png); }
  #TP_bigBtn .tp_internet ul {
    background-color: #eef6fb; }
  #TP_bigBtn .tp_internet li {
    border-color: #d9eefc; }
  #TP_bigBtn .tp_internet li a::before {
    border-color: transparent transparent transparent #0096ff; }
  #TP_bigBtn .tp_cloud h4 {
    background-color: #11c98f; }
  #TP_bigBtn .tp_cloud h4::before {
    background-image: url(../../img/icon_htnet_ether.png); }
  #TP_bigBtn .tp_cloud ul {
    background-color: #ebf9f5; }
  #TP_bigBtn .tp_cloud li {
    border-color: #c7eee3; }
  #TP_bigBtn .tp_cloud li a::before {
    border-color: transparent transparent transparent #11c98f; }
  #TP_bigBtn .tp_solution h4 {
    background-color: #813fa7; }
  #TP_bigBtn .tp_solution h4::before {
    background-image: url(../../img/icon_cloud.png); }
  #TP_bigBtn .tp_solution ul {
    background-color: #f8f2fb; }
  #TP_bigBtn .tp_solution li {
    border-color: #e9dcf0; }
  #TP_bigBtn .tp_solution li a::before {
    border-color: transparent transparent transparent #813fa7; }

#TP_case {
  margin-top: 40px;
  margin-bottom: 30px; }
  #TP_case h3 {
    margin: 0 0 20px 10px;
    padding: 0;
    color: #1a3d8a;
    font-weight: normal;
    font-size: 18px; }
    #TP_case h3 span {
      font-size: 30px;
      margin-right: 5px; }
  #TP_case .tp_case_wrapper {
    display: none !important; }
  #TP_case .tp_case_wrapper2 {
    position: relative;
    height: 330px;
    overflow: hidden; }
    #TP_case .tp_case_wrapper2 img {
      max-width: 320px; }
  #TP_case .bx-viewport {
    z-index: 1; }
    #TP_case .bx-viewport a:hover {
      text-decoration: none; }
      #TP_case .bx-viewport a:hover .btn {
        background-color: #018aff; }
    #TP_case .bx-viewport > ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      #TP_case .bx-viewport > ul li {
        margin: 0;
        padding: 0;
        width: 310px; }
        #TP_case .bx-viewport > ul li img {
          width: 100%;
          height: auto; }
        #TP_case .bx-viewport > ul li .title {
          font-size: 18px;
          font-size: 1.125rem;
          margin: 15px 0 5px;
          padding: 0 0 5px;
          border-bottom: 2px solid #1859e7; }
        #TP_case .bx-viewport > ul li .text {
          display: block;
          height: 75px;
          margin: 10px 0 0;
          padding: 0;
          color: #000;
          line-height: 1.5; }
        #TP_case .bx-viewport > ul li .btn {
          font-size: 16px;
          font-size: 1rem;
          letter-spacing: 2px;
          display: block;
          width: 170px;
          margin: 0 auto;
          padding: 10px 0 8px;
          line-height: 1;
          text-align: center;
          background: url(../img/btn_arw_1.png) right center no-repeat #1859e7;
          color: #fff;
          border-radius: 15px;
          transition: background 0.2s ease; }
  #TP_case #TP_case_nv {
    position: absolute;
    top: 50px;
    width: 100%; }
    #TP_case #TP_case_nv ul {
      width: 100%;
      max-width: 450px;
      min-width: 320px;
      list-style: none;
      margin: 0 auto;
      padding: 0;
      font-size: 0; }
      #TP_case #TP_case_nv ul li {
        position: relative;
        width: 50%;
        display: inline-block; }
        #TP_case #TP_case_nv ul li img {
          transition: all 0.3s ease; }
        #TP_case #TP_case_nv ul li a {
          position: absolute;
          top: 0;
          display: inline-block;
          width: 30px;
          height: 48px; }
      #TP_case #TP_case_nv ul li:nth-child(1) a {
        left: 0; }
      #TP_case #TP_case_nv ul li:nth-child(2) {
        text-align: right; }
        #TP_case #TP_case_nv ul li:nth-child(2) a {
          right: 0; }
  #TP_case .tp_case_wrapper2.noControls #TP_case_nv li img {
    opacity: 0.3; }
  #TP_case .tp_case_wrapper2.noControls #TP_case_nv a {
    display: none !important; }

.tp_cnt_wrapper {
  display: none; }

.tp_news_wrapper {
  background-color: #eafdff;
  padding: 30px 10px 1px; }
  .tp_news_wrapper h3 {
    margin: 0 0 20px 10px;
    padding: 0;
    color: #1a3d8a;
    font-weight: normal;
    font-size: 18px; }
    .tp_news_wrapper h3 span {
      font-size: 30px;
      margin-right: 5px; }

#TP_topics h4 {
  color: #109fb4; }

#TP_topics li a {
  border-color: #109fb4; }

#TP_topics .btn a {
  background-color: #109fb4; }

#TP_press h4 {
  color: #0062c6; }

#TP_press li a {
  border-color: #0062c6; }

#TP_press .btn a {
  background-color: #0062c6; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* FT
/* -------------------------------------------------------------------------*/
#FT #FixedMenu {
  display: none; }

#FT .nv {
  display: none; }

#FT .ft_wrapper {
  background-color: #0f3da2;
  color: #fff;
  padding: 10px; }

#FT .ft_info a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  display: block;
  padding: 2px 0; }

#FT .ft_info ul {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 1px dotted #6f8bc7; }

#FT .ft_info li {
  margin: 0; }

#FT address {
  margin: 0 auto;
  padding: 10px 0 0;
  font-style: normal; }
  #FT address h1 {
    margin: 0;
    padding: 0; }
    #FT address h1 a {
      display: block;
      width: 190px;
      height: 30px;
      overflow: hidden;
      text-indent: -9999px;
      background: url(../img/ft_logo.png) 0 0 no-repeat;
      background-size: 100% auto; }
  #FT address .ft_adrs {
    line-height: 1.5; }
    #FT address .ft_adrs h2 {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0 0 3px;
      padding: 0; }
    #FT address .ft_adrs p {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      padding: 0; }

#FT .copyright {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
  padding: 5px 10px;
  text-align: right; }

#FT .pageTop {
  position: fixed;
  right: 10px;
  bottom: 40px;
  display: block;
  margin: 0;
  padding: 0; }
  #FT .pageTop a {
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    padding: 22px;
    font-size: 0;
    line-height: 0;
    border-radius: 5px;
    outline: none;
    transition: all 0.4s ease;
    opacity: 0.3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAFijobeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURCM0FEMjk1M0I3MTFFNkE4QjlGRTkwQUI3OTcyQjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURCM0FEMkE1M0I3MTFFNkE4QjlGRTkwQUI3OTcyQjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxREIzQUQyNzUzQjcxMUU2QThCOUZFOTBBQjc5NzJCMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxREIzQUQyODUzQjcxMUU2QThCOUZFOTBBQjc5NzJCMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpHqYqQAAAEWSURBVHjaYvz//z8DDDAxIAEWKA2S/gsQQIw4lYE4f6DKGAACCEUZuioGJAP/o0voIikAswECCKtRTMSYjSKYhkzDzEQ2mBGrmQABhE0lLsAICylGIhRj9cIzqE3PcDkDBFiB+BcWzWxA/BvZ5KU4FDJAxZfijSlsACCAiFbMgh4NFAcZE7FuxKZwAhSjApBnkLDwfwQQRpZD9zW6pxixWX0KizNOoVtt/x83sEe2mmA4MhERjozIMUMw0AECjKSEQUnkDG1D2YF4CRBzEKUaLclhw25A/A+aBv5B+Xj1EDJwPY4EtoEcQ9WA+Mt//OALVB1Rhrb+Jw204zNUAIgf/CcPPIDqx+lSXRIN1EU3gybplCbZFABnODXlWm2qCAAAAABJRU5ErkJggg==") center center no-repeat #000; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* PAGES
/* -------------------------------------------------------------------------*/
#PG_kv_wrp {
  position: relative;
  background: url(../img/pg_kv.jpg) right top no-repeat;
  background-size: auto 100%; }
  #PG_kv_wrp::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    width: 100%;
    background: url(../img/pg_kv_cover.png); }

#PG_kv {
  display: block;
  position: relative;
  margin: 0 auto; }
  #PG_kv .pg_title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    padding: 15px 10px;
    color: #0f3da2; }

/* ----- PNKUZU ----- */
.pankuzu {
  margin: 10px 5px; }
  .pankuzu, .pankuzu a {
    color: #999; }
  .pankuzu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .pankuzu li {
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block; }
    .pankuzu li::before {
      content: '>';
      display: inline-block;
      margin: 0 5px; }
    .pankuzu li:first-child::before {
      display: none; }

/* ----- BASIC LAYOUT ----- */
#CNT {
  margin: 10px; }

/* ----- CNT AREA ----- */
.bl_title {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px 10px 10px;
  margin: 50px 0 30px;
  color: #0f3da2;
  background: url(../img/ttl_bc.png);
  border-bottom: 1px solid #e8e8e8;
  border-top: 2px solid #b2c5ee; }

.sub_ttl {
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 40px 0 20px;
  padding: 5px 0;
  color: #0f3da2;
  border-bottom: 1px dotted #0f3da2; }

.cnt_block {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px 0;
  margin: 0 0 7%; }
  .cnt_block .bl_title:first-child {
    margin-top: 0; }
  .cnt_block p {
    margin: 10px 0 20px; }
    .cnt_block p img {
      margin: 5px 0; }
  .cnt_block ul {
    margin-left: 0;
    padding-left: 20px; }
  .cnt_block li {
    margin-bottom: 10px; }
  .cnt_block hr {
    margin: 30px 0;
    border-top: #ccc 1px solid;
    border-bottom: none; }

/* ---- FIGURE ----*/
.fig_dflt {
  margin: 25px 0;
  padding: 0;
  text-align: center; }
  .fig_dflt img {
    max-width: 100%;
    height: auto; }

/* ---- TABLE ----- */
table.tbl_1 {
  border-collapse: collapse;
  margin: 0 0 2%;
  display: block;
  border-bottom: #cdd9dc 1px solid; }
  table.tbl_1 tbody {
    width: 100%;
    display: block; }
  table.tbl_1 tr {
    width: 100%;
    display: block; }
  table.tbl_1 th, table.tbl_1 td {
    display: block;
    width: auto !important;
    padding: 5px;
    border: #cdd9dc 1px solid;
    border-bottom: none; }
  table.tbl_1 th {
    text-align: left;
    font-weight: normal;
    background-color: #e0f2ff; }

p.tbl_comment {
  font-size: 14px;
  font-size: 0.875rem;
  margin: -1% 2% 2%; }

/* ---- BOX ----- */
.box_1 {
  border: 3px solid #c6dceb;
  padding: 10px 10px 0;
  background-color: #f6fbff; }

/* ---- MARGIN ---- */
.ml_M {
  margin-left: 15px; }

/* ---- CONTACT BOX ---- */
.pg_contact, .pg_contact_recruitment {
  margin: 3% auto;
  padding: 10px;
  background-color: #fff5d5; }
  .pg_contact p, .pg_contact_recruitment p {
    font-size: 16px;
    font-size: 1rem;
    margin: 10px 0; }
  .pg_contact a:hover, .pg_contact_recruitment a:hover {
    text-decoration: none; }
  .pg_contact ul, .pg_contact_recruitment ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0; }
  .pg_contact li, .pg_contact_recruitment li {
    line-height: 1.4; }
  .pg_contact li.tel, .pg_contact_recruitment li.tel {
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    margin-bottom: 10px;
    padding: 9px 10px 2px 60px;
    background: url(../img/cnt_ic_tel.png) -6px center no-repeat #fff;
    background-size: 60px auto;
    border: 1px solid #fff;
    border-radius: 6px;
    vertical-align: top; }
    .pg_contact li.tel span, .pg_contact_recruitment li.tel span {
      font-size: 22px;
      font-size: 1.375rem;
      display: block;
      font-weight: bold; }
  .pg_contact li.download, .pg_contact_recruitment li.download {
    display: block; }
    .pg_contact li.download a, .pg_contact_recruitment li.download a {
      font-size: 16px;
      font-size: 1rem;
      display: block;
      padding: 7px 10px 5px 60px;
      margin-bottom: 10px;
      background: url(../img/cnt_ic_dl.png) -6px center no-repeat #ff9a17;
      background-size: 60px auto;
      border: 1px solid #ff9a17;
      border-radius: 6px;
      color: #fff;
      font-weight: bold;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }
      .pg_contact li.download a span, .pg_contact_recruitment li.download a span {
        display: block;
        font-size: 13px;
        font-size: 0.8125rem;
        font-weight: normal;
        text-shadow: none; }
  .pg_contact li.contact, .pg_contact_recruitment li.contact {
    display: block;
    margin-bottom: 10px; }
    .pg_contact li.contact a, .pg_contact_recruitment li.contact a {
      font-size: 16px;
      font-size: 1rem;
      display: block;
      padding: 15px 10px 15px 60px;
      background: url(../img/cnt_ic_frm.png) left center no-repeat #ff9a17;
      background-size: 50px auto;
      color: #fff;
      font-weight: bold;
      border: 1px solid #ff9a17;
      border-radius: 6px;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* COMPANY
/* -------------------------------------------------------------------------*/
#cmp_historyTbl th, #cmp_historyTbl td {
  text-align: left; }

#cmp_historyTbl th {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold; }

#cmp_historyTbl .cmp_hst_month {
  font-weight: bold;
  background-color: #f7fcff;
  color: #307fb1; }

.img_organization {
  margin: 0;
  padding: 0;
  text-align: center; }
  .img_organization img {
    max-width: 100%;
    height: auto; }

.csr_box {
  border: 3px solid #c6dceb;
  padding: 10px 10px 5px;
  background-color: #f6fbff; }
  .csr_box .csr_box_title {
    font-size: 19px;
    font-size: 1.1875rem; }

/* identity */
#identity_1 {
  margin-top: 55px; }
  #identity_1 h4 {
    text-align: center; }

.identity_box {
  text-align: center; }
  .identity_box h6 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #0f3da2;
    margin: 0; }
    .identity_box h6 span {
      display: inline-block; }
      .identity_box h6 span::after {
        display: block;
        height: 1px;
        content: ' ';
        border-bottom: 1px solid;
        margin-top: 3px; }

#identity_2 {
  margin-top: 55px; }
  #identity_2 img {
    max-width: 100%;
    height: auto; }

#identity_1 p,
#identity_2 p.identity_2_msg,
#identity_3 p,
#identity_5 p {
  display: block;
  max-width: 548px;
  margin: 0 auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto; }

#identity_1 p span,
#identity_2 p.identity_2_msg span,
#identity_3 p span,
#identity_5 p span {
  display: block; }

#identity_3 {
  margin-top: 65px; }
  #identity_3 p {
    margin-top: 30px; }

#identity_4 {
  margin-top: 85px; }
  #identity_4 ul {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    text-align: center; }
  #identity_4 li {
    text-align: center;
    display: inline-block;
    margin: 0 7px; }

#identity_5 {
  margin-top: 85px;
  padding-bottom: 45px; }
  #identity_5 p {
    margin-top: 30px; }

#identity_1,
#identity_2,
#identity_3,
#identity_4,
#identity_5 {
  margin-top: 50px; }

/* ---- MAP ---- */
.cmp_map_ggl {
  text-align: center; }
  .cmp_map_ggl a {
    display: inline-block;
    padding: 10px 60px 8px;
    border: 1px solid #0f64a2;
    line-height: 1;
    border-radius: 3px;
    color: #0f64a2; }

/* ---- COMPLY ---- */
.cmp_mail {
  font-size: 16px;
  font-size: 1rem; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* SIDE MENU
/* -------------------------------------------------------------------------*/
#PG_nv {
  margin: 50px 0 0; }
  #PG_nv .pg_nv_ttl {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0;
    padding: 9px 10px 7px 15px;
    background-color: #0f3da2;
    font-weight: bold;
    color: #fff; }
    #PG_nv .pg_nv_ttl::before {
      content: ' ';
      display: inline-block;
      width: 25px;
      height: 25px;
      margin: 0 5px 0 0;
      vertical-align: middle;
      background-image: url(../img/hd_icon.png);
      background-repeat: no-repeat; }
      body.ctg_service #PG_nv .pg_nv_ttl::before {
        background-position: -25px -25px; }
      body.ctg_company #PG_nv .pg_nv_ttl::before {
        background-position: -25px -75px; }
      body.ctg_recruit #PG_nv .pg_nv_ttl::before {
        background-position: -25px -100px; }
      body.ctg_others #PG_nv .pg_nv_ttl::before {
        display: none; }
  #PG_nv > ul {
    list-style: none;
    margin: 0;
    padding: 5px;
    font-size: 0;
    overflow: hidden;
    background-color: #f4f7f6; }
    #PG_nv > ul > li {
      width: 50%;
      float: left;
      font-size: 14px;
      font-size: 0.875rem; }
      #PG_nv > ul > li > a {
        display: block;
        margin: 1px;
        padding: 5px;
        background-color: #fff;
        border-radius: 2px; }
      #PG_nv > ul > li:nth-child(odd) {
        clear: both; }
      #PG_nv > ul > li > p {
        font-weight: bold;
        line-height: 1;
        border-bottom: 1px dotted #acacac;
        margin: 10px 5px 5px;
        padding: 5px 0; }
      #PG_nv > ul > li > ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #PG_nv > ul > li > ul li {
          margin: 2px; }
          #PG_nv > ul > li > ul li a {
            font-size: 13px;
            font-size: 0.8125rem;
            display: block;
            padding: 2px;
            background-color: #fff; }
  #PG_nv .pg_nv_selected, #PG_nv.selected_1 li:nth-child(1) a, #PG_nv.selected_2 li:nth-child(2) a, #PG_nv.selected_3 li:nth-child(3) a, #PG_nv.selected_4 li:nth-child(4) a, #PG_nv.selected_5 li:nth-child(5) a, #PG_nv.selected_6 li:nth-child(6) a, #PG_nv.selected_7 li:nth-child(7) a, #PG_nv.selected_8 li:nth-child(8) a, #PG_nv.selected_9 li:nth-child(9) a, #PG_nv.selected_10 li:nth-child(10) a, #PG_nv.selected_11 li:nth-child(11) a, #PG_nv.selected_12 li:nth-child(12) a, #PG_nv.selected_13 li:nth-child(13) a, #PG_nv.selected_14 li:nth-child(14) a, #PG_nv.selected_15 li:nth-child(15) a, #PG_nv.selected_16 li:nth-child(16) a, #PG_nv.selected_17 li:nth-child(17) a, #PG_nv.selected_18 li:nth-child(18) a, #PG_nv.selected_19 li:nth-child(19) a, #PG_nv.selected_20 li:nth-child(20) a {
    background-color: #e8f1f9;
    border: 1px solid #b8d6f5; }

#SM_block {
  margin: 20px 5px;
  font-size: 14px;
  font-size: 0.875rem; }
  #SM_block ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #SM_block li {
    margin: 0 0 30px;
    padding: 0; }
    #SM_block li .sm_b_ttl {
      margin: 0 0 10px;
      padding: 0; }
      #SM_block li .sm_b_ttl a {
        display: block;
        padding: 10px;
        background: url(../img/sm_ttl_bc.png);
        color: #0f3da2; }
        #SM_block li .sm_b_ttl a::before {
          content: ' ';
          width: 16px;
          height: 16px;
          margin-right: 5px;
          display: inline-block;
          vertical-align: middle;
          background: url(../img/sm_link_arw.png) 0 0 no-repeat;
          background-size: 16px 16px; }
    #SM_block li .sm_b_txt {
      color: #4e4e4e;
      line-height: 1.5;
      margin: 10px; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* OTHER PAGES
/* -------------------------------------------------------------------------*/
.dwnld_cnt {
  margin-top: 20px; }
  .dwnld_cnt .img-right {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
  .dwnld_cnt .dwn-btn {
    margin-top: -10px; }
    .dwnld_cnt .dwn-btn td {
      padding: 2px 5px; }
  .dwnld_cnt p {
    overflow: hidden; }

/* -- SUPPORT -- */
.support_list {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  overflow: hidden; }
  .support_list li {
    margin: 5px;
    padding: 0; }
    .support_list li a {
      display: block;
      padding: 10px 5px;
      border: #e7e7e7 1px solid; }

/* -- FORM -- */
.contact_form dl {
  overflow: hidden; }

.contact_form dt {
  margin: 0;
  padding: 5px 0 0;
  border-top: 1px solid #dbdbdb;
  font-weight: bold; }

.contact_form dd {
  margin: 0;
  padding: 0 0 10px; }

.contact_form .w01 {
  width: 95%; }

.contact_form .w02 {
  width: 100%; }

.contact_form input {
  margin: 5px 0; }

.contact_form .ok_box {
  text-align: center; }

.contact_form .form_btn {
  margin-top: 30px;
  background-color: #e6f5fd;
  padding: 10px 5px; }
  .contact_form .form_btn input {
    margin: 0 20px; }

.contact_form .red {
  color: #ff0000 !important; }

#inq_policy {
  font-size: 13px; }
  #inq_policy .title_1 {
    font-size: 15px; }
  #inq_policy .box {
    height: 300px;
    overflow-y: auto;
    padding: 10px;
    margin: 0 0 10px;
    border: 1px solid #dbdbdb;
    word-wrap: break-word; }

#submitBox input[type="button"] {
  width: 100%;
  margin: 0;
  padding: 10px;
  display: block; }

.thanks_message {
  background-color: #f2f6ff;
  padding: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  .thanks_message .inquire_link {
    margin: 20px 0; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* TOOLS
/* -------------------------------------------------------------------------*/
A.link_btn_1 {
  display: block;
  padding: 10px 20px 8px 15px;
  border: #a1c9e6 1px solid;
  border-radius: 2px;
  background-color: #f1fbff;
  text-decoration: none;
  transition: all 0.2s ease; }
  A.link_btn_1::before {
    display: inline-block;
    content: '';
    margin-right: 10px;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 6.1px;
    border-color: transparent transparent transparent #0f3ea2; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/*
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/*
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* MOBILE
/* -------------------------------------------------------------------------*/
#mbl_menu_btn {
  display: none;
  position: absolute;
  top: 8px;
  right: 5px;
  z-index: 2000; }
  #mbl_menu_btn .btn {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: relative;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1;
    text-align: center;
    width: 48px;
    height: 45px;
    cursor: pointer; }
    #mbl_menu_btn .btn * {
      transition: all .4s; }
    #mbl_menu_btn .btn span {
      position: absolute;
      left: 16px;
      display: block;
      width: 26px;
      height: 4px;
      background-color: #0f3da2;
      border-radius: 4px; }
      #mbl_menu_btn .btn span:nth-of-type(1) {
        top: 8px; }
      #mbl_menu_btn .btn span:nth-of-type(2) {
        top: 16px; }
      #mbl_menu_btn .btn span:nth-of-type(3) {
        top: 24px; }
      .btn_in #mbl_menu_btn .btn span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(20px) rotate(-45deg);
        top: -5px; }
      .btn_in #mbl_menu_btn .btn span:nth-of-type(2) {
        opacity: 0; }
      .btn_in #mbl_menu_btn .btn span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(45deg);
        transform: translateY(-20px) rotate(45deg);
        top: 35px; }

#mbl_menu {
  display: none;
  position: absolute;
  width: 100%;
  padding: 0 10px 20px;
  line-height: 1;
  background-color: #0f3da2;
  z-index: 101; }
  #mbl_menu #NV ul {
    margin: 0;
    padding: 10px 0 0;
    list-style: none; }
    #mbl_menu #NV ul li {
      margin: 0 0 1px;
      padding: 0; }
      #mbl_menu #NV ul li a {
        font-size: 15px;
        font-size: 0.9375rem;
        display: block;
        padding: 5px 10px 5px 5px;
        text-decoration: none;
        background-color: #fff; }
        #mbl_menu #NV ul li a::before {
          content: ' ';
          display: inline-block;
          width: 25px;
          height: 25px;
          margin: 0 5px 5px;
          vertical-align: middle;
          background-image: url(../img/hd_icon.png);
          background-repeat: no-repeat; }
      #mbl_menu #NV ul li:nth-child(1) a::before {
        background-position: 0 0; }
      #mbl_menu #NV ul li:nth-child(2) a::before {
        background-position: 0 -25px; }
      #mbl_menu #NV ul li:nth-child(3) a::before {
        background-position: 0 -50px; }
      #mbl_menu #NV ul li:nth-child(4) a::before {
        background-position: 0 -75px; }
      #mbl_menu #NV ul li:nth-child(5) a::before {
        background-position: 0 -100px; }
      #mbl_menu #NV ul li:nth-child(6) a::before {
        background-position: 0 -125px; }
      #mbl_menu #NV ul li:nth-child(7) a::before {
        background-position: 0 -150px; }
  #mbl_menu #HD_smenu {
    list-style: none;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    font-size: 0; }
    #mbl_menu #HD_smenu li {
      font-size: 13px;
      font-size: 0.8125rem;
      display: inline-block;
      padding: 0;
      width: 32.3333%;
      margin: 0.5%; }
      #mbl_menu #HD_smenu li a {
        text-align: center;
        display: block;
        padding: 10px 2px;
        background-color: #c5d7ff;
        border-radius: 2px; }

#mbl_menu_wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.79);
  z-index: 100; }

#mbl_menu_btn {
  display: block; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* RECRUIT
/* -------------------------------------------------------------------------*/
.snr-area {
  text-align: center; }
  .snr-area .sub_ttl {
    text-align: left; }
  .snr-area .box {
    display: inline-block;
    margin: 10px 5px; }
    .snr-area .box img {
      max-width: 100%;
      height: auto; }
  .snr-area a {
    display: block;
    border: 1px solid #e8e8e8;
    padding: 10px 10px 5px;
    transition: background-color 0.2s ease;
    text-decoration: none; }
    .snr-area a:hover {
      background-color: #e8f1f9;
      border-color: #e8f1f9; }
  .snr-area p {
    margin: 0;
    text-align: center; }
    .snr-area p img {
      margin-top: 0; }

.snr-d-kv {
  margin-bottom: 10px; }
  .snr-d-kv img {
    max-width: 100%;
    height: auto; }

.snr-d-box img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 30px auto 20px !important; }

.rq-ofc-box figure {
  text-align: center;
  margin: 0; }
  .rq-ofc-box figure img {
    max-width: 100%;
    height: auto; }

/* ----- FAQ ----- */
.rcr_faq_box {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #d7d7d7; }
  .rcr_faq_box span {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-block;
    width: 30px;
    margin: 0 5px 0 0;
    padding: 6px 0;
    color: #fff;
    text-align: center;
    line-height: 1;
    border-radius: 3px; }

.rcr_faq_Q {
  position: relative;
  padding: 10px 10px 10px 50px;
  transition: background 0.2s ease;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease; }
  .rcr_faq_Q span {
    background-color: #fc2828; }
  .rcr_faq_Q:hover {
    background-color: #ffeded; }
  .rcr_faq_on .rcr_faq_Q {
    color: #f11313; }

.rcr_faq_A {
  display: none;
  position: relative;
  padding: 10px 10px 10px 50px; }
  .rcr_faq_A p {
    margin: 0; }
  .rcr_faq_A span {
    background-color: #1bb3eb; }

.rcr_iframe iframe {
  width: 100%; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/* INQUIRY
/* -------------------------------------------------------------------------*/
.inq_cnt .tel_link_sp {
  font-size: 17px;
  font-size: 1.0625rem; }

/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
/*
/* -------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------*/
