@charset "UTF-8";
/* CSS Document */
/* 引数 */
/* FontSize */
/* FontFamily */
/* Color */
/* PC＆タブレトット基本 */
@media screen and (min-width: 920px) {
  /* line 34, main.scss */
  body {
    background: url(/images/common/bg_image_main.jpg) no-repeat #464646 right center;
    background-attachment: fixed;
    background-size: cover; }

  /* line 39, main.scss */
  body::before {
    content: '';
    position: absolute;
    /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: inherit;
    filter: blur(5px);
    z-index: -1; }

  /* line 52, main.scss */
  #contLogin {
    padding: 3rem 0px; }

  /* line 56, main.scss */
  #frmLogin {
    width: 70rem;
    max-height: 100%;
    margin: 0rem auto;
    padding: 5rem 0rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    text-align: center; }

  /* line 67, main.scss */
  #cnt_input {
    font-size: 1.8rem;
    line-height: 2.8rem; }

  /* line 71, main.scss */
  #cnt_message {
    color: #dc143c;
    font-size: 1.5rem;
    line-height: 2.4rem;
    width: 100%; }

  /* line 78, main.scss */
  #icon_lock {
    margin: 0rem 2rem 2rem 2rem;
    padding: 1.5rem;
    font-size: 5rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 86, main.scss */
  p.explain {
    padding: 2rem 0rem;
    font-size: 1.8rem;
    line-height: 3.6rem; }

  /* line 92, main.scss */
  #bnd_login {
    width: 100%;
    margin: 3rem 0rem;
    padding: 1.2rem;
    background-color: #C5D4EA; }

  /* line 99, main.scss */
  #cnt_explain {
    padding-left: 5rem;
    padding-right: 5rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
    text-align: left; }

  /* line 107, main.scss */
  #cnt_explain p.explain {
    padding: 1.5rem 0rem;
    font-size: 1.2rem;
    line-height: 2.4rem; }
    /* line 111, main.scss */
    #cnt_explain p.explain a {
      color: #008db7;
      font-size: 1.2rem; }
      /* line 114, main.scss */
      #cnt_explain p.explain a:visited {
        color: #008db7; }

  /* line 120, main.scss */
  #main {
    width: 100%;
    padding: 1rem 2rem; }

  /* body#main-_-top #pane-body, body#main-_-account #pane-body */
  /* line 126, main.scss */
  body #pane-body, body #pane-body {
    width: calc(100% - 21rem - 18rem - 3rem);
    min-height: 1rem;
    margin: 0px 1.5rem;
    padding: 1rem 1rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    float: left; }

  /* body#main-_-top #pane-optional, body#main-_-account #pane-optional */
  /* line 137, main.scss */
  body #pane-optional, body #pane-optional {
    width: 18rem;
    float: left; }

  /* line 142, main.scss */
  #logout {
    width: 70rem;
    min-height: 1rem;
    margin: 0px auto;
    padding: 1rem 1rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    text-align: center; }
    /* line 151, main.scss */
    #logout h2 {
      font-size: 2.1rem;
      font-weight: 500;
      margin: 2rem 0rem; }
    /* line 156, main.scss */
    #logout p {
      font-size: 1.5rem;
      line-height: 2.4rem;
      padding-bottom: 3rem; }

  /* line 163, main.scss */
  .icon_common {
    margin: 2rem 2rem 1rem 2rem;
    padding: 1.5rem;
    font-size: 5rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 170, main.scss */
  .icon_common_nc {
    margin: 1.5rem 1.5rem 1rem 1.5rem;
    font-size: 8rem; }

  /* line 175, main.scss */
  table.info_type0 {
    width: calc(100% - 4rem);
    margin: 2rem;
    border-collapse: collapse;
    margin-bottom: 1.5rem; }
    /* line 180, main.scss */
    table.info_type0 tr {
      border-bottom: 1px dashed #444444;
      font-size: 1.8rem;
      background-color: #fff; }
    /* line 185, main.scss */
    table.info_type0 tr:nth-of-type(2n + 1) td {
      line-height: 4.5rem; }
    /* line 188, main.scss */
    table.info_type0 tr:nth-of-type(2n) td {
      line-height: 3.6rem; }
    /* line 191, main.scss */
    table.info_type0 tr:nth-of-type(2n + 1) {
      border-bottom: none; }
    /* line 194, main.scss */
    table.info_type0 tr:nth-of-type(2n) {
      border-top: none; }
    /* line 197, main.scss */
    table.info_type0 td {
      font-size: 1.8rem; }

  /* line 202, main.scss */
  table.info_type1 {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #333;
    border-radius: 0.4rem; }
    /* line 207, main.scss */
    table.info_type1 th {
      width: 100px;
      padding: 0.3rem;
      border: 1px solid #444444;
      font-size: 1.5rem;
      background-color: #C5D4EA; }
    /* line 214, main.scss */
    table.info_type1 td {
      padding: 0.3rem;
      border: 1px solid #444444;
      font-size: 1.5rem; }

  /* line 220, main.scss */
  .period {
    text-align: right;
    margin-bottom: 1rem;
    font-size: 1.2rem; }

  /* line 226, main.scss */
  #contLogin dl {
    width: 27rem;
    margin: 0 auto;
    font-size: 1.8rem;
    text-align: center; }
    /* line 231, main.scss */
    #contLogin dl dt {
      width: 27rem;
      text-align: left; }
    /* line 235, main.scss */
    #contLogin dl dd {
      width: 27rem;
      text-align: left; }
      /* line 238, main.scss */
      #contLogin dl dd input {
        width: 27rem; } }
/* スマートフォン基本 */
@media screen and (max-width: 919px) {
  /* line 247, main.scss */
  body {
    width: 100%;
    background: url(/images/common/bg_image_main.jpg) no-repeat #464646 right center;
    background-attachment: fixed;
    background-size: cover; }

  /* line 253, main.scss */
  body::before {
    content: '';
    position: absolute;
    /* 輪郭がぼやけてしまうのでブラー範囲を広げる */
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: inherit;
    filter: blur(5px);
    z-index: -1; }

  /* line 266, main.scss */
  #contLogin {
    width: 100%;
    padding: 1.5rem 0px; }

  /* line 271, main.scss */
  #frmLogin {
    width: 100%;
    text-align: center; }

  /* line 276, main.scss */
  #cnt_input {
    font-size: 1.5rem;
    line-height: 2.8rem; }

  /* line 280, main.scss */
  #cnt_message {
    color: #dc143c;
    font-size: 1.2rem;
    line-height: 1.5rem; }

  /* line 286, main.scss */
  #icon_lock {
    margin: 0rem 1rem 0.5rem 1rem;
    padding: 0.75rem;
    font-size: 2.5rem;
    line-height: 2.5rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 295, main.scss */
  p.explain {
    padding: 0.75rem 0rem;
    font-size: 1.5rem;
    line-height: 2.4rem; }

  /* line 301, main.scss */
  #bnd_login {
    width: 100%;
    margin: 0.75rem 0rem;
    padding: 1.0rem;
    background-color: #C5D4EA; }

  /* line 308, main.scss */
  #cnt_explain {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
    text-align: left; }

  /* line 316, main.scss */
  #cnt_explain p.explain {
    padding: 0.75rem 0rem;
    font-size: 1.2rem;
    line-height: 2.4rem; }
    /* line 320, main.scss */
    #cnt_explain p.explain a {
      color: #008db7;
      font-size: 1.2rem; }
      /* line 323, main.scss */
      #cnt_explain p.explain a:visited {
        color: #008db7; }

  /* line 329, main.scss */
  #logout {
    width: 90vw;
    margin: 0rem auto 0rem auto;
    padding: 1rem;
    border: 1px solid #dcdcdc;
    border-radius: 0.8rem;
    background-color: #fff;
    text-align: center; }
    /* line 337, main.scss */
    #logout h2 {
      font-size: 1.8rem;
      font-weight: 500;
      margin: 2rem 0rem; }
    /* line 342, main.scss */
    #logout p {
      font-size: 1.5rem;
      line-height: 1.8rem;
      margin-bottom: 1rem; }

  /* line 349, main.scss */
  .icon_common {
    margin: 1.5rem 1.5rem 1rem 1.5rem;
    padding: 1rem;
    font-size: 3rem;
    border: 1px solid #333;
    border-radius: 50%; }

  /* line 356, main.scss */
  .icon_common_nc {
    margin: 1.5rem 1.5rem 1rem 1.5rem;
    font-size: 5rem; }

  /* line 361, main.scss */
  table.info_type0 {
    width: calc(100% - 2rem);
    margin: 1rem;
    border-collapse: collapse;
    margin-bottom: 1.5rem; }
    /* line 366, main.scss */
    table.info_type0 tr {
      border-bottom: 1px dashed #444444;
      font-size: 1.5rem;
      background-color: #fff; }
    /* line 371, main.scss */
    table.info_type0 tr:nth-of-type(2n + 1) td {
      line-height: 3.6rem; }
    /* line 374, main.scss */
    table.info_type0 tr:nth-of-type(2n) td {
      line-height: 2.8rem; }
    /* line 377, main.scss */
    table.info_type0 tr:nth-of-type(2n + 1) {
      border-bottom: none; }
    /* line 380, main.scss */
    table.info_type0 tr:nth-of-type(2n) {
      border-top: none; }
    /* line 383, main.scss */
    table.info_type0 td {
      font-size: 1.5rem; }

  /* line 388, main.scss */
  table.info_type1 {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #333;
    border-radius: 0.4rem; }
    /* line 393, main.scss */
    table.info_type1 th {
      width: 100px;
      padding: 0.3rem;
      border: 1px solid #444444;
      font-size: 1.2rem;
      background-color: #C5D4EA; }
    /* line 400, main.scss */
    table.info_type1 td {
      padding: 0.3rem;
      border: 1px solid #444444;
      font-size: 1.2rem;
      text-align: left; }

  /* line 407, main.scss */
  .period {
    text-align: right;
    margin-bottom: 1rem;
    font-size: 0.8rem; }

  /* line 413, main.scss */
  #contLogin dl {
    width: 100%;
    margin: 0 auto;
    font-size: 1.5rem;
    text-align: center; } }
/* line 425, main.scss */
#logout a {
  color: #008db7; }
