@charset "UTF-8";
/* 基本スタイル定義
================================================== */
:root {
  font-size: 10px; }

* {
  font-size: 1.4rem; }

html {
  height: 100%; }

body {
  font-size: 1.4rem;
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  letter-spacing: -0.001em;
  color: #444444;
  background: #e1ecff;
  -webkit-text-size-adjust: none; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  overflow-wrap: break-word;
  word-break: break-all; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%; }

h1, h2 {
  font-size: 1.8rem;
  font-weight: bold; }

h2 {
  color: #3c6ecb; }

p {
  line-height: 1.4; }

img {
  max-width: 100%;
  height: auto; }

button {
  font-size: 1.4rem;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none; }
  button:focus {
    outline: 1px dotted #3c6ecb;
    outline-offset: 1.5px; }
  button::-moz-focus-inner {
    border: 0; }

th, td {
  vertical-align: middle; }

input[type="radio"], input[type="checkbox"], input[type="file"] {
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  width: 0; }

input[type="text"], input[type="password"] {
  font-size: 1.4rem;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 28px;
  padding: 0 5px; }
  input[type="text"]:focus, input[type="password"]:focus {
    border: 1px solid #3c6ecb;
    background-color: #e1f5ff;
    outline: 0; }
  input[type="text"].erroritem, input[type="password"].erroritem {
    background: #ffe8e8;
    color: #cd2412; }
  input[type="text"][readonly], input[type="password"][readonly] {
    background: #eeeeee;
    border-color: #cccccc; }
    input[type="text"][readonly]:focus, input[type="password"][readonly]:focus {
      background: #eeeeee;
      border-color: #999999; }
  input[type="text"]:-moz-read-only, input[type="password"]:-moz-read-only {
    background: #eeeeee;
    border-color: #cccccc; }
  input[type="text"]:read-only, input[type="password"]:read-only {
    background: #eeeeee;
    border-color: #cccccc; }
    input[type="text"]:-moz-read-only:focus, input[type="password"]:-moz-read-only:focus {
      background: #eeeeee;
      border-color: #999999; }
    input[type="text"]:read-only:focus, input[type="password"]:read-only:focus {
      background: #eeeeee;
      border-color: #999999; }
  input[type="text"]:disabled, input[type="password"]:disabled {
    background: #eeeeee; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  input[type="text"]::placeholder, input[type="password"]::placeholder {
    font-size: 1.4rem;
    color: #757575; }

input[type="password"] {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }

textarea {
  font-size: 1.4rem;
  border: 1px solid #cccccc;
  vertical-align: bottom; }
  textarea:focus {
    border: 1px solid #3c6ecb;
    background-color: #e1f5ff;
    outline: 0; }
  textarea.erroritem {
    background: #ffe8e8;
    color: #cd2412; }
  textarea[readonly] {
    background: #eeeeee;
    border-color: #cccccc; }
    textarea[readonly]:focus {
      background: #eeeeee;
      border-color: #999999; }
  textarea:-moz-read-only {
    background: #eeeeee;
    border-color: #cccccc; }
  textarea:read-only {
    background: #eeeeee;
    border-color: #cccccc; }
    textarea:-moz-read-only:focus {
      background: #eeeeee;
      border-color: #999999; }
    textarea:read-only:focus {
      background: #eeeeee;
      border-color: #999999; }
  textarea:disabled {
    background: #eeeeee; }
  textarea::-webkit-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  textarea::-moz-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  textarea::-ms-input-placeholder {
    font-size: 1.4rem;
    color: #757575; }
  textarea::placeholder {
    font-size: 1.4rem;
    color: #757575; }

label {
  cursor: pointer; }

a {
  cursor: pointer; }
  a:focus {
    outline: 1px dotted #3c6ecb;
    outline-offset: 1.5px; }
  a#defaultfocus {
    outline: 0; }

/* アイコンフォントスタイル定義
================================================== */
@font-face {
  font-family: "icon";
  src: url("fonts/icon.eot?te4a0");
  src: url("fonts/icon.eot?te4a0#iefix") format("embedded-opentype"), url("fonts/icon.ttf?te4a0") format("truetype"), url("fonts/icon.woff?te4a0") format("woff"), url("fonts/icon.svg?te4a0#icon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: "icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-inquiry::before {
  content: "\e900"; }

.icon-acceptation::before {
  content: "\e901"; }

.icon-add::before {
  content: "\e902"; }

.icon-administrator::before {
  content: "\e903"; }

.icon-alert::before {
  content: "\e904"; }

.icon-arrw_l::before {
  content: "\e905"; }

.icon-arrw_marker::before {
  content: "\e906"; }

.icon-arrw_r::before {
  content: "\e907"; }

.icon-arrw_totop::before {
  content: "\e908"; }

.icon-calender::before {
  content: "\e909"; }

.icon-clear::before {
  content: "\e90a"; }

.icon-close::before {
  content: "\e90b"; }

.icon-crowd::before {
  content: "\e90c"; }

.icon-file::before {
  content: "\e90d"; }

.icon-help::before {
  content: "\e90e"; }

.icon-home::before {
  content: "\e90f"; }

.icon-keyboard::before {
  content: "\e910"; }

.icon-management::before {
  content: "\e911"; }

.icon-moneyforward::before {
  content: "\e912"; }

.icon-open::before {
  content: "\e914"; }

.icon-reload::before {
  content: "\e915"; }

.icon-save::before {
  content: "\e916"; }

.icon-serviceslinked::before {
  content: "\e917"; }

.icon-create::before {
  content: "\e91a"; }

.icon-outline-zoom::before {
  content: "\e91b"; }

.icon-print::before {
  content: "\e91c"; }

.icon-search::before {
  content: "\e91d"; }

.icon-approved::before {
  content: "\e91e"; }

.icon-remand::before {
  content: "\e91f"; }

.icon-file_transfer::before {
  content: "\e920"; }

.icon-info::before {
  content: "\e921"; }

.icon-openc::before {
  content: "\e922"; }

.icon-closec::before {
  content: "\e923"; }

.icon-master::before {
  content: "\e924"; }

.icon-user::before {
  content: "\e925"; }

.icon-read::before {
  content: "\e913"; }

.icon-eraser::before {
  content: "\e918"; }

.icon-sync::before {
  content: "\e919"; }

.icon-data-inquiry::before {
  content: "\e926"; }

.icon-taxforward::before {
  content: "\e927"; }

.icon-datatransfer::before {
  content: "\e928"; }

.icon-commission::before {
  content: "\e929"; }

.icon-mail::before {
  content: "\e92a"; }

/* 共通コンテナースタイル定義（フッター層）
================================================== */
.l-footer {
  min-width: 1030px;
  background: #6386c6;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* 共通コンテナースタイル定義（ヘッダー層）
================================================== */
.l-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 1030px;
  background: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* 共通コンテナースタイル定義（メイン層）
================================================== */
main {
  display: block; }

.l-main {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1030px;
  margin: 15px auto 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

/* 共通コンテナースタイル定義（コンテンツ層）
================================================== */
.l-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 990px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.l-content__main {
  width: 585px; }

.l-content__sidebar {
  width: 380px;
  margin: 10px 0 0; }

/* カードスタイル定義
================================================== */
.c-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 10px 0 25px 0;
  padding: 1px 20px 20px 20px;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); }

/* ボタンスタイル定義
================================================== */
/* ボタンベース */
.c-btn {
  padding: 5px;
  border: none;
  background: none; }

/* loginボタン */
.c-btn-login {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  padding: 7px 15px 7px 15px;
  color: #555555;
  background: #ffce70; }
  .c-btn-login:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-login:disabled::before {
      color: #999999; }

/* ログイン画面、TOP画面で使用するprimaryカラーのボタン */
.c-btn-blue {
  position: relative;
  width: 200px;
  padding: 8px 14px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-blue:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }

/* 画面の中段に表示される、情報のセクションに対して前後に移動するボタン */
.c-btn-prev {
  line-height: 1;
  position: relative;
  min-width: 145px;
  padding: 0 10px;
  color: #3c6ecb;
  background: #f1f1f1;
  height: 30px; }
  .c-btn-prev:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-prev:disabled::before {
      color: #999999; }
  .c-btn-prev::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -0.5em;
    color: #3c6ecb; }
  .c-btn-prev::before {
    left: 5px;
    content: "\e905"; }

.c-btn-next {
  line-height: 1;
  position: relative;
  min-width: 145px;
  padding: 0 10px;
  color: #3c6ecb;
  background: #f1f1f1;
  height: 30px; }
  .c-btn-next:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-next:disabled::before {
      color: #999999; }
  .c-btn-next::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -0.5em;
    color: #3c6ecb; }
  .c-btn-next::before {
    right: 5px;
    content: "\e907"; }

/* 画面最下部のボタン(業務の途中ステップ画面で表示されるもの) */
.c-btn-primary {
  line-height: 1;
  min-width: 234px;
  margin: 0 5px;
  padding: 0 35px 0 30px;
  text-align: center;
  position: relative;
  color: #ffffff;
  background: #3c6ecb;
  height: 38px; }
  .c-btn-primary:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-primary::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 5px;
    margin-top: -0.5em;
    content: "\e907";
    color: #ffffff; }

.c-btn-back {
  line-height: 1;
  position: relative;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  background: #ffffff;
  min-width: 234px;
  margin: 0 5px;
  height: 30px;
  padding: 0 35px 0 30px;
  text-align: center; }
  .c-btn-back:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-back:disabled::before {
      color: #999999; }
  .c-btn-back::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 5px;
    margin-top: -0.5em;
    content: "\e905";
    color: #3c6ecb; }

.c-btn-exit {
  line-height: 1;
  position: relative;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  background: #ffffff;
  min-width: 234px;
  margin: 0 5px;
  height: 30px;
  padding: 0 35px 0 30px;
  text-align: center; }
  .c-btn-exit:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-exit:disabled::before {
      color: #999999; }
  .c-btn-exit::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 5px;
    margin-top: -0.5em;
    content: "\e90b";
    color: #3c6ecb; }

.c-btn-primary + .c-btn-primary {
  margin-top: 10px; }

.c-btn-back + .c-btn-back, .c-btn-exit + .c-btn-exit, .c-btn-back + .c-btn-exit, .c-btn-exit + .c-btn-back {
  margin-top: 10px; }

/* 情報のセクションに対してアクションを行うボタン */
/* 進むサブボタン */
.c-btn-second-primary {
  line-height: 1;
  min-width: 234px;
  margin: 0 5px;
  padding: 0 35px 0 30px;
  text-align: center;
  position: relative;
  color: #ffffff;
  background: #3c6ecb;
  height: 38px;
  border-radius: 20px; }
  .c-btn-second-primary:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-second-primary::after {
    font-family: "icon";
    font-size: 2.5rem;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 10px;
    margin-top: -0.5em;
    content: "\e907";
    color: #ffffff;
    line-height: 1; }

/* 戻るサブボタン */
.c-btn-second-back {
  line-height: 1;
  min-width: 234px;
  margin: 0 5px;
  padding: 0 35px 0 30px;
  text-align: center;
  position: relative;
  height: 28px;
  border-radius: 20px;
  border: solid 1px #3c6ecb;
  color: #3c6ecb;
  background: #ffffff; }
  .c-btn-second-back:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-second-back:disabled::before {
      color: #999999; }
  .c-btn-second-back::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2.5rem;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 10px;
    margin-top: -0.5em;
    content: "\e905";
    color: #3c6ecb;
    line-height: 1; }

/* アイコンなしボタン */
.c-btn-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb;
  padding: 0 30px; }
  .c-btn-action:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-action::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-action.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-action.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-action.-type_w:disabled::before {
        color: #999999; }
    .c-btn-action.-type_w::before {
      color: #3c6ecb; }
  .c-btn-action.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-action.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-action.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-action.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-action.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-action.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-action.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-action.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-action.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-action.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-action.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-action.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-action.-type_s {
    padding: 0 15px; }
  .c-btn-action.-type_ws {
    padding: 0 15px; }
  .c-btn-action.-type_xs {
    padding: 1px 15px; }
  .c-btn-action.-type_wxs {
    padding: 1px 15px; }

/* 編集ボタン */
.c-btn-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-edit:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-edit::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-edit.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-edit.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-edit.-type_w:disabled::before {
        color: #999999; }
    .c-btn-edit.-type_w::before {
      color: #3c6ecb; }
  .c-btn-edit.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-edit.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-edit.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-edit.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-edit.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-edit.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-edit.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-edit.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-edit.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-edit.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-edit.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-edit.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-edit::before {
    content: "\e91a"; }

/* 登録ボタン */
.c-btn-registration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-registration:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-registration::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-registration.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-registration.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-registration.-type_w:disabled::before {
        color: #999999; }
    .c-btn-registration.-type_w::before {
      color: #3c6ecb; }
  .c-btn-registration.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-registration.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-registration.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-registration.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-registration.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-registration.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-registration.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-registration.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-registration.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-registration.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-registration.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-registration.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-registration::before {
    content: "\e91a"; }

/* 追加ボタン */
.c-btn-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-add:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-add::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-add.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-add.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-add.-type_w:disabled::before {
        color: #999999; }
    .c-btn-add.-type_w::before {
      color: #3c6ecb; }
  .c-btn-add.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-add.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-add.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-add.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-add.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-add.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-add.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-add.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-add.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-add.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-add.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-add.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-add::before {
    content: "\e902"; }

/* 削除ボタン */
.c-btn-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-delete:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-delete::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-delete.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-delete.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-delete.-type_w:disabled::before {
        color: #999999; }
    .c-btn-delete.-type_w::before {
      color: #3c6ecb; }
  .c-btn-delete.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-delete.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-delete.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-delete.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-delete.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-delete.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-delete.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-delete.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-delete.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-delete.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-delete.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-delete.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-delete::before {
    content: "\e90a"; }

/* 承認ボタン */
.c-btn-approved {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-approved:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-approved::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-approved.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-approved.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-approved.-type_w:disabled::before {
        color: #999999; }
    .c-btn-approved.-type_w::before {
      color: #3c6ecb; }
  .c-btn-approved.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-approved.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-approved.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-approved.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-approved.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-approved.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-approved.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-approved.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-approved.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-approved.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-approved.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-approved.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-approved::before {
    content: "\e91e"; }

/* 差戻しボタン */
.c-btn-remand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-remand:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-remand::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-remand.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-remand.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-remand.-type_w:disabled::before {
        color: #999999; }
    .c-btn-remand.-type_w::before {
      color: #3c6ecb; }
  .c-btn-remand.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-remand.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-remand.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-remand.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-remand.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-remand.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-remand.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-remand.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-remand.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-remand.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-remand.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-remand.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-remand::before {
    content: "\e91f"; }

/* 照会ボタン */
.c-btn-data-inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-data-inquiry:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-data-inquiry::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-data-inquiry.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-data-inquiry.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-data-inquiry.-type_w:disabled::before {
        color: #999999; }
    .c-btn-data-inquiry.-type_w::before {
      color: #3c6ecb; }
  .c-btn-data-inquiry.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-data-inquiry.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-data-inquiry.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-data-inquiry.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-data-inquiry.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-data-inquiry.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-data-inquiry.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-data-inquiry.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-data-inquiry.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-data-inquiry.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-data-inquiry.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-data-inquiry.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-data-inquiry::before {
    content: "\e926"; }

/* ファイル取得ボタン */
.c-btn-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-download:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-download::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-download.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-download.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-download.-type_w:disabled::before {
        color: #999999; }
    .c-btn-download.-type_w::before {
      color: #3c6ecb; }
  .c-btn-download.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-download.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-download.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-download.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-download.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-download.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-download.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-download.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-download.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-download.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-download.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-download.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-download::before {
    content: "\e90c"; }

/* クリアボタン */
.c-btn-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-clear:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-clear::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-clear.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-clear.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-clear.-type_w:disabled::before {
        color: #999999; }
    .c-btn-clear.-type_w::before {
      color: #3c6ecb; }
  .c-btn-clear.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-clear.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-clear.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-clear.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-clear.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-clear.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-clear.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-clear.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-clear.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-clear.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-clear.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-clear.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-clear::before {
    content: "\e918"; }

/* 詳細表示ボタン */
.c-btn-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-show:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-show::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-show.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-show.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-show.-type_w:disabled::before {
        color: #999999; }
    .c-btn-show.-type_w::before {
      color: #3c6ecb; }
  .c-btn-show.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-show.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-show.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-show.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-show.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-show.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-show.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-show.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-show.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-show.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-show.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-show.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-show::before {
    content: "\e91b"; }

/* 検索ボタン */
.c-btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-search:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-search::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-search.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-search.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-search.-type_w:disabled::before {
        color: #999999; }
    .c-btn-search.-type_w::before {
      color: #3c6ecb; }
  .c-btn-search.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-search.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-search.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-search.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-search.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-search.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-search.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-search.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-search.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-search.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-search.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-search.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-search::before {
    content: "\e91d"; }

/* 金額読込ボタン */
.c-btn-commission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-commission:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-commission::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-commission.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-commission.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-commission.-type_w:disabled::before {
        color: #999999; }
    .c-btn-commission.-type_w::before {
      color: #3c6ecb; }
  .c-btn-commission.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-commission.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-commission.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-commission.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-commission.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-commission.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-commission.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-commission.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-commission.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-commission.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-commission.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-commission.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-commission::before {
    content: "\e929"; }

/* メールボタン */
.c-btn-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 234px;
  margin: 0 5px;
  border-radius: 20px;
  padding: 0 40px 0 30px;
  height: 38px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-mail:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-mail::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-mail.-type_w {
    height: 30px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-mail.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-mail.-type_w:disabled::before {
        color: #999999; }
    .c-btn-mail.-type_w::before {
      color: #3c6ecb; }
  .c-btn-mail.-type_s {
    min-width: 145px;
    padding: 0 20px 0 15px; }
    .c-btn-mail.-type_s::before {
      padding-right: 5px;
      color: #ffffff; }
  .c-btn-mail.-type_ws {
    height: 30px;
    min-width: 145px;
    padding: 0 20px 0 15px;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff; }
    .c-btn-mail.-type_ws:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-mail.-type_ws:disabled::before {
        color: #999999; }
    .c-btn-mail.-type_ws::before {
      padding-right: 5px;
      color: #3c6ecb; }
  .c-btn-mail.-type_xs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap; }
    .c-btn-mail.-type_xs::before {
      padding-right: 2px;
      color: #ffffff; }
  .c-btn-mail.-type_wxs {
    height: 25px;
    min-width: 25px;
    padding: 1px 7px 1px 3px;
    white-space: nowrap;
    border: solid 1px #3c6ecb;
    color: #3c6ecb;
    background: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-btn-mail.-type_wxs:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-mail.-type_wxs:disabled::before {
        color: #999999; }
    .c-btn-mail.-type_wxs::before {
      padding-right: 2px;
      color: #3c6ecb; }
  .c-btn-mail::before {
    content: "\e92a"; }

/* ファイル選択ボタン */
input[type="file"] + .c-btn-read {
  font-size: 1.4rem; }

input[type="file"]:focus + .c-btn-read {
  outline: 1px dotted #3c6ecb;
  outline-offset: 1.5px; }

.c-btn-read {
  line-height: 1;
  position: relative;
  min-width: 145px;
  margin: 5px;
  padding: 4px 20px 4px 30px;
  height: 30px;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  border-radius: 20px;
  background: #ffffff; }
  .c-btn-read:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-read:disabled::before {
      color: #999999; }
  .c-btn-read::before {
    font-family: "icon";
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 7px;
    margin-top: -0.5em;
    content: "\e913";
    color: #3c6ecb; }

input[type="file"]:disabled + .c-btn-read {
  color: #999999;
  border-color: #c9c9c9;
  background: #f1f1f1;
  cursor: default; }
  input[type="file"]:disabled + .c-btn-read::before {
    color: #999999; }

input[type="file"].erroritem + .c-btn-read + span {
  background-color: #ffe8e8; }

/* 金支検索ボタン（ボタン最小幅固定） */
.c-btn-kinshi {
  line-height: 1;
  position: relative;
  margin: 5px;
  padding: 7px 20px 7px 30px;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  border-radius: 20px;
  background: #ffffff;
  min-width: 165px;
  height: 30px; }
  .c-btn-kinshi:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-kinshi:disabled::before {
      color: #999999; }
  .c-btn-kinshi::before {
    font-family: "icon";
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 7px;
    margin-top: -0.5em;
    content: "\e91d";
    color: #3c6ecb; }

/* 印刷ボタン */
.c-btn-print {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 20px;
  min-width: 145px;
  height: 38px;
  padding: 0 20px 0 10px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-print:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-print::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-print.-type_w {
    background: #ffffff;
    color: #3c6ecb;
    border: solid 1px #3c6ecb; }
    .c-btn-print.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-print.-type_w:disabled::before {
        color: #999999; }
    .c-btn-print.-type_w::before {
      color: #3c6ecb; }
      .c-btn-print.-type_w::before:disabled {
        color: #999999;
        border-color: #c9c9c9;
        background: #f1f1f1;
        cursor: default; }
        .c-btn-print.-type_w::before:disabled::before {
          color: #999999; }
  .c-btn-print::before {
    content: "\e91c"; }

/* 保存ボタン */
.c-btn-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 20px;
  min-width: 145px;
  height: 38px;
  padding: 0 20px 0 10px;
  color: #ffffff;
  background: #3c6ecb; }
  .c-btn-save:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .c-btn-save::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    font-size: 2rem;
    position: relative;
    padding-right: 10px;
    color: #ffffff; }
  .c-btn-save.-type_w {
    background: #ffffff;
    color: #3c6ecb;
    border: solid 1px #3c6ecb; }
    .c-btn-save.-type_w:disabled {
      color: #999999;
      border-color: #c9c9c9;
      background: #f1f1f1;
      cursor: default; }
      .c-btn-save.-type_w:disabled::before {
        color: #999999; }
    .c-btn-save.-type_w::before {
      color: #3c6ecb; }
      .c-btn-save.-type_w::before:disabled {
        color: #999999;
        border-color: #c9c9c9;
        background: #f1f1f1;
        cursor: default; }
        .c-btn-save.-type_w::before:disabled::before {
          color: #999999; }
  .c-btn-save::before {
    content: "\e916"; }

.c-btn-save + .c-btn-save, .c-btn-print + .c-btn-print, .c-btn-print + .c-btn-save, .c-btn-save + .c-btn-print {
  margin-top: 10px; }

/* 閉じるボタン */
.c-btn-close {
  line-height: 1;
  position: relative;
  min-width: 150px;
  margin: 5px;
  padding: 7px 15px 7px 28px;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  border-radius: 20px;
  background: #fafafa; }
  .c-btn-close::before {
    font-family: "icon";
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 7px;
    margin-top: -0.5em;
    content: "\e90b";
    color: #3c6ecb; }

/* 表組みの中で使用するボタン */
.c-btn-primary--small {
  line-height: 1;
  padding: 3px 6px;
  cursor: pointer;
  color: #ffffff;
  border: none;
  border-radius: 16px;
  background: #3c6ecb;
  white-space: nowrap; }
  .c-btn-primary--small:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }

.c-btn-primary--middle {
  line-height: 1;
  margin: 2px 0;
  padding: 4px 10px;
  color: #ffffff;
  border: none;
  border-radius: 16px;
  background: #3c6ecb;
  white-space: nowrap; }
  .c-btn-primary--middle:disabled {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }

.c-btn-secondary--small, .c-btn-secondary--wide, .c-btn-reload, .c-btn-zoom, .c-btn-confirm {
  line-height: 1;
  margin: 2px 0;
  padding: 3px 10px;
  color: #3c6ecb;
  border: 1px solid #3c6ecb;
  border-radius: 16px;
  background: #ffffff;
  white-space: nowrap; }
  .c-btn-secondary--small:disabled, .c-btn-secondary--wide:disabled, .c-btn-reload:disabled, .c-btn-zoom:disabled, .c-btn-confirm:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }

.c-btn-secondary--wide {
  width: 100%; }

.c-btn-confirm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7px 0 3px; }
  .c-btn-confirm:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-confirm:disabled::before {
      color: #999999; }
  .c-btn-confirm::before {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "icon";
    content: "\e91b";
    font-size: 2rem;
    padding-right: 2px;
    color: #3c6ecb; }

/* 画面最下部のボタン(業務の完了画面で表示されるもの) */
.c-btn-related-link {
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  background: #ffffff;
  padding: 5px 25px 5px 30px;
  height: 30px;
  min-width: 200px;
  margin: 5px; }
  .c-btn-related-link:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-related-link:disabled::before {
      color: #999999; }
  .c-btn-related-link::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 5px;
    margin-top: -0.5em;
    content: "\e905";
    color: #3c6ecb; }

.c-btn-related-link-next {
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  color: #3c6ecb;
  border: solid 1px #3c6ecb;
  background: #ffffff;
  padding: 5px 30px 5px 25px;
  height: 30px;
  min-width: 200px;
  margin: 5px; }
  .c-btn-related-link-next:disabled {
    color: #999999;
    border-color: #c9c9c9;
    background: #f1f1f1;
    cursor: default; }
    .c-btn-related-link-next:disabled::before {
      color: #999999; }
  .c-btn-related-link-next::before {
    font-family: "icon";
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 5px;
    margin-top: -0.5em;
    content: "\e907";
    color: #3c6ecb; }

/* ページの先頭へボタン */
.c-btn-page-top {
  position: absolute;
  right: 40px;
  bottom: -30px;
  z-index: 10;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .c-btn-page-top a {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    text-decoration: none;
    background: #ffffff;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05), 0 4px 7px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05), 0 4px 7px 0 rgba(0, 0, 0, 0.3); }
    .c-btn-page-top a::after {
      content: "";
      display: block;
      position: absolute;
      top: 23px;
      left: 0;
      right: 0;
      margin: auto;
      width: 12px;
      height: 12px;
      border-top: 2px solid #3c6ecb;
      border-right: 2px solid #3c6ecb;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/* テーブルスタイル定義
================================================== */
th, td {
  font-size: 0.9em; }

.c-table {
  width: 100%; }
  .c-table.largefont {
    font-size: 1.2em; }
  .c-table tr.-disabled th {
    color: #c9c9c9;
    background-color: #eeeeee; }
  .c-table tr.-disabled td {
    color: #999999; }
  .c-table td {
    line-height: 1.4em; }
    .c-table td.-disabled {
      color: #999999; }
  .c-table th {
    line-height: 1.4em;
    background: #5e8fe9;
    color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .c-table th.-disabled {
      color: #c9c9c9;
      background-color: #eeeeee; }
  .c-table .c-table__th-2Split_pcell {
    width: 100px;
    border-right: solid 1px rgba(0, 0, 0, 0.2); }
  .c-table .c-table__th-2Split_ccell {
    width: 140px; }
  .c-table .table-layout td {
    font-size: 1em; }
  .c-table.-disabled th {
    color: #c9c9c9; }
  .c-table.-disabled td {
    color: #999999; }

.c-theader {
  border-left: 1px solid #5e8fe9;
  border-right: 1px solid #5e8fe9; }

.c-table__column tr:first-child td, .c-table__column--02 tr:first-child td {
  border-top: 1px solid #d9d9d9; }

.c-table__column th, .c-table__column--02 th, .c-table__column td, .c-table__column--02 td {
  padding: 12px 10px; }

.c-table__column th, .c-table__column--02 th {
  width: 240px;
  text-align: left;
  background: #5e8fe9;
  padding-left: 25px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2); }

.c-table__column td, .c-table__column--02 td {
  border-bottom: 1px solid #d9d9d9; }

.c-table__column--02 th {
  border-right: solid 1px rgba(0, 0, 0, 0.2); }

.c-table__column--02 td {
  border-right: 1px solid #d9d9d9; }

.c-table__column--02 td:last-child {
  border-right: none; }

.c-table__column--03 > tr:first-child > td {
  border-top: 1px solid #d9d9d9; }

.c-table__column--03 th, .c-table__column--03 td {
  padding: 12px 10px; }

.c-table__column--03 th {
  width: 240px;
  text-align: left;
  background: #5e8fe9;
  padding-left: 25px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2); }

.c-table__column--03 td {
  border-bottom: 1px solid #d9d9d9; }

.c-table__column--03 td.exedi-td {
  padding: 0 10px 0 0; }

.c-table__column--03 th {
  width: 180px; }

.c-table__column--03 td td {
  border: none; }

.c-table__row th, .c-table__row td {
  padding: 10px 7px; }

.c-table__row th {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.c-table__row td {
  border-right: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9; }

.c-table__row tr th:last-child {
  border-right: none; }

.c-table__row td:last-child {
  border-right: none; }

.c-table__row .total td, .c-table__row .total tr td:last-child {
  border: none;
  border-bottom: 2px solid #5e8fe9;
  border-top: 2px solid #5e8fe9;
  background: #fafafa;
  vertical-align: bottom;
  color: #3c6ecb; }

.c-table__balloon {
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 3px 5px;
  background-color: #ffffff;
  border: solid 1px #cf2525;
  color: #cf2525;
  border-radius: 4px;
  text-align: center;
  line-height: 1;
  font-size: 1.2rem;
  vertical-align: center; }

.c-table__label {
  margin: 0 auto;
  padding: 3px 0;
  background-color: #ffffff;
  border: solid 1px #444444;
  color: #444444;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  font-size: 1.2rem;
  padding: 2px 10px; }
  .c-table__label.red {
    border: solid 1px #cd2412;
    color: #cd2412; }
  .c-table__label.blue {
    border: solid 1px #2452a5;
    color: #2452a5; }
  .c-table__label.green {
    border: solid 1px #009c63;
    color: #009c63; }
  .c-table__label.grey {
    border: solid 1px #666666;
    color: #666666; }
  .c-table__label.black-bg {
    background-color: #444444;
    border: solid 1px #444444;
    color: #ffffff; }
  .c-table__label.red-bg {
    background-color: #cd2412;
    border: solid 1px #cd2412;
    color: #ffffff; }
  .c-table__label.blue-bg {
    background-color: #2452a5;
    border: solid 1px #2452a5;
    color: #ffffff; }
  .c-table__label.green-bg {
    background-color: #009c63;
    border: solid 1px #009c63;
    color: #ffffff; }
  .c-table__label.grey-bg {
    background-color: #666666;
    border: solid 1px #666666;
    color: #ffffff; }

.c-table__label-block {
  margin: 0 auto;
  padding: 3px 0;
  background-color: #ffffff;
  border: solid 1px #444444;
  color: #444444;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  display: block;
  width: 70px;
  font-size: 1.2rem; }
  .c-table__label-block.red {
    border: solid 1px #cd2412;
    color: #cd2412; }
  .c-table__label-block.blue {
    border: solid 1px #2452a5;
    color: #2452a5; }
  .c-table__label-block.green {
    border: solid 1px #009c63;
    color: #009c63; }
  .c-table__label-block.grey {
    border: solid 1px #666666;
    color: #666666; }
  .c-table__label-block.black-bg {
    background-color: #444444;
    border: solid 1px #444444;
    color: #ffffff; }
  .c-table__label-block.red-bg {
    background-color: #cd2412;
    border: solid 1px #cd2412;
    color: #ffffff; }
  .c-table__label-block.blue-bg {
    background-color: #2452a5;
    border: solid 1px #2452a5;
    color: #ffffff; }
  .c-table__label-block.green-bg {
    background-color: #009c63;
    border: solid 1px #009c63;
    color: #ffffff; }
  .c-table__label-block.grey-bg {
    background-color: #666666;
    border: solid 1px #666666;
    color: #ffffff; }

.c-table__label-block-wide {
  margin: 0 auto;
  padding: 3px 0;
  background-color: #ffffff;
  border: solid 1px #444444;
  color: #444444;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  display: block;
  width: 100px;
  font-size: 1.0rem; }
  .c-table__label-block-wide.red {
    border: solid 1px #cd2412;
    color: #cd2412; }
  .c-table__label-block-wide.blue {
    border: solid 1px #2452a5;
    color: #2452a5; }
  .c-table__label-block-wide.green {
    border: solid 1px #009c63;
    color: #009c63; }
  .c-table__label-block-wide.grey {
    border: solid 1px #666666;
    color: #666666; }
  .c-table__label-block-wide.black-bg {
    background-color: #444444;
    border: solid 1px #444444;
    color: #ffffff; }
  .c-table__label-block-wide.red-bg {
    background-color: #cd2412;
    border: solid 1px #cd2412;
    color: #ffffff; }
  .c-table__label-block-wide.blue-bg {
    background-color: #2452a5;
    border: solid 1px #2452a5;
    color: #ffffff; }
  .c-table__label-block-wide.green-bg {
    background-color: #009c63;
    border: solid 1px #009c63;
    color: #ffffff; }
  .c-table__label-block-wide.grey-bg {
    background-color: #666666;
    border: solid 1px #666666;
    color: #ffffff; }

.c-table__label-inline {
  margin: 0 auto;
  padding: 3px 0;
  background-color: #ffffff;
  border: solid 1px #444444;
  color: #444444;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  width: 70px;
  font-size: 1.2rem; }
  .c-table__label-inline.red {
    border: solid 1px #cd2412;
    color: #cd2412; }
  .c-table__label-inline.blue {
    border: solid 1px #2452a5;
    color: #2452a5; }
  .c-table__label-inline.green {
    border: solid 1px #009c63;
    color: #009c63; }
  .c-table__label-inline.grey {
    border: solid 1px #666666;
    color: #666666; }
  .c-table__label-inline.black-bg {
    background-color: #444444;
    border: solid 1px #444444;
    color: #ffffff; }
  .c-table__label-inline.red-bg {
    background-color: #cd2412;
    border: solid 1px #cd2412;
    color: #ffffff; }
  .c-table__label-inline.blue-bg {
    background-color: #2452a5;
    border: solid 1px #2452a5;
    color: #ffffff; }
  .c-table__label-inline.green-bg {
    background-color: #009c63;
    border: solid 1px #009c63;
    color: #ffffff; }
  .c-table__label-inline.grey-bg {
    background-color: #666666;
    border: solid 1px #666666;
    color: #ffffff; }

.c-table-warning {
  background: #ffffcd; }
  .c-table-warning.unit td {
    background: #ffffcd; }
    .c-table-warning.unit td .c-table-warning__message {
      max-width: 940px; }

.c-table-error {
  background: #ffe8e8; }
  .c-table-error.unit td {
    background: #ffe8e8; }
    .c-table-error.unit td .c-table-error__message {
      max-width: 940px; }

.c-table-warning__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 890px; }
  .c-table-warning__message i::before {
    font-size: 1.8rem;
    color: #ffce70; }
  .c-table-warning__message p {
    margin-left: 10px; }
  .c-table-warning__message + .c-table-warning__message {
    margin-top: 10px; }

.c-table-error__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 890px; }
  .c-table-error__message i::before {
    font-size: 1.8rem;
    color: #cd2412; }
  .c-table-error__message p {
    margin-left: 10px; }
  .c-table-error__message + .c-table-error__message {
    margin-top: 10px; }

.c-table-group-mt + .c-table-group-mt {
  margin-top: 10px; }

.c-table-group-mt + .c-text-error {
  margin-top: 15px; }

.c-table-file {
  table-layout: fixed; }
  .c-table-file .c-table-file__item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .c-table-file .c-table-file__item .c-text-error {
      overflow: visible;
      white-space: normal; }

/* tableデザイン用 汎用class */
.nowrapcell {
  white-space: nowrap; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.center {
  text-align: center; }

.c-table-note {
  font-size: 1.2rem;
  margin: 0; }

.alertred {
  background: #ffe8e8; }

.alertyellow {
  background: #ffffcd; }

.fwbold {
  background: #ffce70;
  font-weight: bold; }

.editxtbtn {
  background: #e1ecff; }

.table-layout td, .table-layout th {
  border: none;
  padding: 5px 0; }

.hr-dotte-line {
  border-top: 2px dotted #d9d9d9;
  border-bottom: none;
  border-right: none;
  border-left: none; }

.c-table__column .table-layout tr td, .c-table__column--02 .table-layout tr td, .c-table__column--02 .table-layout tr td, .c-table__column--03 .table-layout tr td {
  border: none; }

.c-table__column .table-layout td, .c-table__column--02 .table-layout td, .c-table__column .table-layout th, .c-table__column--02 .table-layout th, .c-table__column--02 .table-layout td, .c-table__column--02 .table-layout th, .c-table__column--03 .table-layout td, .c-table__column--03 .table-layout th {
  border: none;
  padding: 5px 0; }

ul.c-table-ul-inline-layout {
  margin-top: -15px; }
  ul.c-table-ul-inline-layout li {
    min-width: 0;
    float: left;
    margin-right: 15px;
    margin-top: 15px; }
    ul.c-table-ul-inline-layout li:last-child {
      margin-right: 0; }

ul.c-table-ul-inline-layout-mr0 {
  margin-top: -15px; }
  ul.c-table-ul-inline-layout-mr0 li {
    min-width: 0;
    float: left;
    margin-right: 15px;
    margin-top: 15px; }
    ul.c-table-ul-inline-layout-mr0 li:last-child {
      margin-right: 0; }
  ul.c-table-ul-inline-layout-mr0 li {
    margin-right: 0; }

ul.c-table-ul-inline-layout-w155 {
  margin-top: -15px; }
  ul.c-table-ul-inline-layout-w155 li {
    min-width: 155px;
    float: left;
    margin-right: 15px;
    margin-top: 15px; }
    ul.c-table-ul-inline-layout-w155 li:last-child {
      margin-right: 0; }

/* 残高表示 */
.c-table-balance {
  padding: 2px 0;
  border-radius: 3px;
  border: 1px solid #5e8fe9; }

/* スクロール */
.c-table-scroll {
  max-height: 200px;
  overflow: auto; }

/* 既読アイコン */
.c-table-read {
  width: 60px; }
  .c-table-read::before {
    margin-right: 2px;
    font-family: "icon";
    font-size: 2.4rem;
    content: "\e90d";
    color: #bbbbbb;
    vertical-align: middle; }

/* 未読アイコン */
.c-table-unread {
  width: 60px; }
  .c-table-unread::before {
    margin-right: 2px;
    font-family: "icon";
    font-size: 2.4rem;
    content: "\e90d";
    color: #7ca2e6;
    vertical-align: middle; }

/* フォームコンポーネントスタイル定義（ラジオボタン・チェックボックス・プルダウン）
================================================== */
/* ラジオボタン、チェックボックス */
.c-form-radio__input {
  cursor: pointer; }
  .c-form-radio__input:disabled + .c-form-radio__parts {
    cursor: default; }
    .c-form-radio__input:disabled + .c-form-radio__parts::before {
      cursor: default;
      background: #eeeeee;
      border-color: #f1f1f1; }
  .c-form-radio__input:disabled:checked + .c-form-radio__parts::before {
    border: solid 7px #f1f1f1;
    background: #ffffff; }
  .c-form-radio__input:focus + .c-form-radio__parts::before {
    outline: 1px dotted #3c6ecb;
    outline-offset: 1.5px; }
  .c-form-radio__input.erroritem + .c-form-radio__parts::before {
    background: #ffe8e8; }
  .c-form-radio__input.erroritem:checked + .c-form-radio__parts::before {
    border: solid 7px #e50000;
    background: #ffe8e8; }
  .c-form-radio__input.erroritem:disabled + .c-form-radio__parts {
    cursor: default; }
    .c-form-radio__input.erroritem:disabled + .c-form-radio__parts::before {
      cursor: default;
      background: #ffe8e8;
      border-color: #f1f1f1; }
  .c-form-radio__input.erroritem:disabled:checked + .c-form-radio__parts::before {
    border: solid 7px #f1f1f1;
    background: #ffe8e8; }

.c-form-checkbox__input {
  cursor: pointer; }
  .c-form-checkbox__input:disabled + .c-form-checkbox__parts {
    cursor: default; }
    .c-form-checkbox__input:disabled + .c-form-checkbox__parts::before {
      cursor: default;
      background: #eeeeee;
      border-color: #f1f1f1; }
  .c-form-checkbox__input:disabled:checked + .c-form-checkbox__parts::after {
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff; }
  .c-form-checkbox__input.erroritem + .c-form-checkbox__parts::before {
    background: #ffe8e8; }
  .c-form-checkbox__input.erroritem:checked + .c-form-checkbox__parts::after {
    border-right: 3px solid #e50000;
    border-bottom: 3px solid #e50000; }
  .c-form-checkbox__input.erroritem:disabled + .c-form-checkbox__parts {
    cursor: default; }
    .c-form-checkbox__input.erroritem:disabled + .c-form-checkbox__parts::before {
      cursor: default;
      background: #ffe8e8;
      border-color: #f1f1f1; }
  .c-form-checkbox__input.erroritem:disabled:checked + .c-form-checkbox__parts::after {
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff; }
  .c-form-checkbox__input:focus + .c-form-checkbox__parts::before {
    outline: 1px dotted #3c6ecb;
    outline-offset: 1.5px; }

.c-form-inlineflex {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.c-form-checkbox__parts {
  position: relative;
  padding-left: 25px; }

.c-form-radio__parts {
  display: inline-block;
  position: relative;
  padding-left: 25px; }
  .c-form-radio__parts.-no_item {
    display: inline;
    margin-right: 5px; }

.c-form-checkbox__parts::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  border: 3px solid #cccccc;
  border-radius: 4px;
  background: #ffffff; }

.c-form-radio__parts::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  border: 3px solid #cccccc;
  border-radius: 50%;
  background: #ffffff; }

.c-form-checkbox__input:checked + .c-form-checkbox__parts::after {
  position: absolute;
  top: -1px;
  left: 5px;
  display: block;
  width: 6px;
  height: 12px;
  content: "";
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-right: 3px solid #3c6ecb;
  border-bottom: 3px solid #3c6ecb; }

.c-form-radio__input:checked + .c-form-radio__parts::before {
  width: 7px;
  height: 7px;
  border: solid 7px #3c6ecb; }

.c-form-radio label {
  display: inline-block;
  padding: 8px; }

.c-form-textbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 24px;
  padding: 0 0 0 10px;
  border: solid 1px #cccccc; }

.c-form-checkbox_continue-area {
  margin: 25px 0 15px; }
  .c-form-checkbox_continue-area .c-form-checkbox__parts {
    font-weight: bold; }
  .c-form-checkbox_continue-area .c-text-error {
    margin-top: 10px; }

/* セレクトボックス */
.c-form-select {
  line-height: 22px;
  position: relative;
  display: inline-block;
  height: 22px;
  padding: 2px 0 2px 0;
  border: 1px solid #cccccc;
  background: #ffffff; }
  .c-form-select select {
    font-size: 1.4rem;
    line-height: 22px;
    height: 22px;
    padding: 1px 25px 1px 8px;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: "";
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .c-form-select select:disabled {
      cursor: default;
      background: #eeeeee; }
    .c-form-select select.erroritem {
      background: #ffe8e8;
      color: #cd2412; }
      .c-form-select select.erroritem:-moz-focusring {
        text-shadow: 0 0 0 #cd2412; }
      .c-form-select select.erroritem:-moz-focusring * {
        color: #cd2412; }
      .c-form-select select.erroritem:disabled {
        cursor: default;
        background: #eeeeee; }
    .c-form-select select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #444444; }
    .c-form-select select:-moz-focusring * {
      color: #444444;
      text-shadow: none; }
  .c-form-select::before {
    text-indent: 5px;
    position: absolute;
    top: 9px;
    right: 7px;
    width: 0;
    height: 0;
    padding: 0;
    content: "";
    pointer-events: none;
    border-top: 8px solid #666666;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent; }
  .c-form-select:focus-within {
    border: 1px solid #3c6ecb;
    background-color: #e1f5ff; }

.c-form-select select::-ms-expand {
  display: none; }

/* 入力制限 */
.c-form-hint {
  margin-left: 10px;
  color: #757575; }

.c-form-hint-r {
  margin-top: 5px;
  color: #757575;
  text-align: right; }

.c-form-hint-l {
  margin-top: 5px;
  color: #757575; }

/* 入力エリア */
.c-form-input__multi_line {
  list-style: none; }
  .c-form-input__multi_line li {
    margin-top: 5px; }
    .c-form-input__multi_line li label {
      margin-top: 5px;
      width: 130px;
      float: left; }

.c-form-textbox--small, .u-tpsz_n1, .u-tpsz_n2, .u-tpsz_n3, .u-tpsz_n4, .u-tpsz_n5, .u-tpsz_n6, .u-tpsz_n7, .u-tpsz_n8, .u-tpsz_n9, .u-tpsz_n10, .u-tpsz_n11, .u-tpsz_n12, .u-tpsz_h1, .u-tpsz_h2, .u-tpsz_h3, .u-tpsz_h4, .u-tpsz_h5, .u-tpsz_h6, .u-tpsz_h7, .u-tpsz_h8, .u-tpsz_w1, .u-tpsz_w2, .u-tpsz_w3, .u-tpsz_w4, .u-tpsz_w5, .u-tpsz_w6 {
  width: 140px; }

.c-form-textbox--medium, .u-tpsz_p1, .u-tpsz_p2, .u-tpsz_p3, .u-tpsz_p4, .u-tpsz_p5, .u-tpsz_p6, .u-tpsz_p7, .u-tpsz_p8, .u-tpsz_p9, .u-tpsz_p10, .u-tpsz_p11, .u-tpsz_p12, .u-tpsz_p13, .u-tpsz_p14, .u-tpsz_p15, .u-tpsz_p16, .u-tpsz_p17, .u-tpsz_p18, .u-tpsz_p19, .u-tpsz_p20, .u-tpsz_n13, .u-tpsz_n14, .u-tpsz_n15, .u-tpsz_h9, .u-tpsz_h10, .u-tpsz_h11, .u-tpsz_h12, .u-tpsz_h13, .u-tpsz_w7, .u-tpsz_w8, .u-tpsz_w9, .u-tpsz_w10 {
  width: 180px; }

.c-form-textbox--medium-large, .u-tpsz_n16, .u-tpsz_n17, .u-tpsz_n18, .u-tpsz_n19, .u-tpsz_n20, .u-tpsz_n21, .u-tpsz_n22, .u-tpsz_n23, .u-tpsz_n24, .u-tpsz_n25, .u-tpsz_n26, .u-tpsz_n27, .u-tpsz_n28, .u-tpsz_n29, .u-tpsz_n30, .u-tpsz_h14, .u-tpsz_h15, .u-tpsz_h16, .u-tpsz_h17, .u-tpsz_h18, .u-tpsz_h19, .u-tpsz_h20, .u-tpsz_w11, .u-tpsz_w12, .u-tpsz_w13, .u-tpsz_w14, .u-tpsz_w15, .u-tpsz_w16, .u-tpsz_w17, .u-tpsz_w18, .u-tpsz_w19, .u-tpsz_w20 {
  width: 320px; }

.c-form-textbox--large, .u-tpsz_h21, .u-tpsz_h22, .u-tpsz_h23, .u-tpsz_h24, .u-tpsz_h25, .u-tpsz_h26, .u-tpsz_h27, .u-tpsz_h28, .u-tpsz_h29, .u-tpsz_h30, .u-tpsz_h31, .u-tpsz_h32, .u-tpsz_h33, .u-tpsz_h34, .u-tpsz_h35, .u-tpsz_h36, .u-tpsz_h37, .u-tpsz_h38, .u-tpsz_h39, .u-tpsz_h40, .u-tpsz_h41, .u-tpsz_h42, .u-tpsz_h43, .u-tpsz_h44, .u-tpsz_h45, .u-tpsz_h46, .u-tpsz_h47, .u-tpsz_h48, .u-tpsz_h49, .u-tpsz_h50, .u-tpsz_h51, .u-tpsz_h52, .u-tpsz_h53, .u-tpsz_h54, .u-tpsz_h55, .u-tpsz_h56, .u-tpsz_h57, .u-tpsz_h58, .u-tpsz_h59, .u-tpsz_h60, .u-tpsz_h61, .u-tpsz_h62, .u-tpsz_h63, .u-tpsz_h64, .u-tpsz_w21, .u-tpsz_w22, .u-tpsz_w23, .u-tpsz_w24, .u-tpsz_w25, .u-tpsz_w26, .u-tpsz_w27, .u-tpsz_w28, .u-tpsz_w29, .u-tpsz_w30, .u-tpsz_w31, .u-tpsz_w32 {
  width: 515px; }

.c-form-textbox--xlarge, .u-tpsz_h65, .u-tpsz_h1024, .u-tpsz_w33, .u-tpsz_w34, .u-tpsz_w35, .u-tpsz_w36, .u-tpsz_w37, .u-tpsz_w38, .u-tpsz_w39, .u-tpsz_w40, .u-tpsz_w41, .u-tpsz_w42, .u-tpsz_w43, .u-tpsz_w44, .u-tpsz_w45, .u-tpsz_w46, .u-tpsz_w47, .u-tpsz_w48, .u-tpsz_w49, .u-tpsz_w50 {
  width: 100%; }

.c-form-select-label {
  display: inline; }

/* ステップナビゲーションスタイル定義
================================================== */
.c-step {
  overflow: hidden;
  width: 990px;
  margin: 0 auto 15px;
  list-style: none;
  color: #5e8fe9; }

.c-step li {
  font-size: 13px;
  line-height: 34px;
  display: block;
  float: left;
  padding: 0 10px 0 30px;
  text-align: center;
  text-decoration: none;
  color: #3c6ecb;
  border-top: 1px solid #7ca2e6;
  border-bottom: 1px solid #7ca2e6;
  background: #fafafa; }
  .c-step li.skip {
    color: #b7bac1;
    color: #bbbbbb;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    background: #f1f1f1; }
    .c-step li.skip::after {
      border-right: 1px solid #c9c9c9;
      border-bottom: 1px solid #c9c9c9;
      background: #f1f1f1; }
    .c-step li.skip::before {
      border-top: 1px solid #c9c9c9;
      border-right: 1px solid #c9c9c9;
      background: #f1f1f1; }

/* 三角形下部 */
.c-step li::after {
  position: relative;
  display: block;
  width: 20px;
  height: 17px;
  margin: -18px -20px -1px auto;
  content: " ";
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
  border-right: 1px solid #7ca2e6;
  border-bottom: 1px solid #7ca2e6;
  background: #fafafa; }

.c-step li:first-child {
  padding-left: 10px;
  border-left: 1px solid #7ca2e6; }

/* 三角形上部 */
.c-step li::before {
  display: block;
  float: right;
  width: 20px;
  height: 17px;
  margin: -1px -20px -20px auto;
  content: " ";
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
  border-top: 1px solid #7ca2e6;
  border-right: 1px solid #7ca2e6;
  background: #fafafa; }

/* 右端の設定 */
.c-step .active {
  color: #ffffff;
  background: #5e8fe9; }

.c-step .active::before {
  background: #5e8fe9; }

.c-step .active::after {
  background: #5e8fe9; }

/* ラベルスタイル定義
================================================== */
/* 警告マーク */
.c-label-warn {
  font-size: 1.4rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #ffce70;
  color: #cd2412;
  font-weight: bold; }

/* 必須マーク */
.c-label {
  font-size: 1.2rem;
  line-height: 20px;
  display: inline-block;
  width: 30px;
  height: 20px;
  text-align: center;
  vertical-align: middle; }
  .c-label.-red {
    color: #ffffff;
    background-color: #cd2412; }

.c-table__column .c-label, .c-table__column--02 .c-label {
  float: right; }
  .c-table__column .c-label.mline, .c-table__column--02 .c-label.mline {
    position: relative;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.c-table__column .c-label-warn, .c-table__column--02 .c-label-warn {
  float: right; }

/* 赤丸マーク */
.c-label-redmark {
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background-color: #cd2412;
  color: #ffffff;
  font-weight: bold;
  margin-right: 5px; }

/* ページリンクスタイル定義
================================================== */
.c-pager {
  font-size: 1.4rem;
  padding: 15px 0 5px; }

.c-table + .c-pager {
  padding: 5px 0 10px; }

.c-pager__text {
  font-size: 1.2rem;
  text-align: center; }

.c-pager__unit {
  font-size: 1.4rem; }

.c-pager__unit_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #3c6ecb;
  color: #ffffff;
  position: absolute;
  padding: 3px 10px;
  margin-top: 6px;
  margin-left: 5px; }

.c-pager-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-pager-list__item {
  margin: 0 5px;
  text-align: center;
  color: #999999; }
  .c-pager-list__item a {
    padding: 5px 8px;
    text-decoration: none;
    color: #999999; }
  .c-pager-list__item.current {
    border-bottom: 2px solid #3c6ecb;
    padding: 0 8px; }

.c-pager__body {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-pager__all-prev, .c-pager__all-next {
  width: 125px;
  height: 30px; }
  .c-pager__all-prev a, .c-pager__all-next a {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 125px;
    text-decoration: none;
    color: #3c6ecb;
    background-color: #f1f1f1; }
    .c-pager__all-prev a::after, .c-pager__all-next a::after {
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 9px;
      height: 9px;
      margin: auto;
      content: "";
      border-top: 2px solid #3c6ecb;
      border-right: 2px solid #3c6ecb; }

.c-pager__all-prev a {
  padding: 5px 10px 4px 35px; }

.c-pager__all-next a {
  padding: 5px 25px 4px 18px; }

.c-pager__prev, .c-pager__next {
  width: 30px;
  height: 30px;
  margin: 0 10px; }
  .c-pager__prev a, .c-pager__next a {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 30px;
    height: 30px;
    color: #3c6ecb;
    background-color: #f1f1f1; }
    .c-pager__prev a::after, .c-pager__next a::after {
      position: absolute;
      top: 0;
      bottom: 0;
      display: block;
      width: 9px;
      height: 9px;
      margin: auto;
      content: "";
      border-top: 2px solid #3c6ecb;
      border-right: 2px solid #3c6ecb; }

.c-pager__prev-btn, .c-pager__next-btn {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex; }

.c-pager__next-btn {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.c-pager__prev a::after {
  left: 13px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.c-pager__next a::after {
  right: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.c-pager__all-prev a::after {
  left: 15px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.c-pager__all-next a::after {
  right: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

/* エラー、警告、情報メッセージスタイル定義
================================================== */
/* 警告メッセージ */
.c-alert-warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  border: 1px solid #ffcc5e;
  border-radius: 6px;
  background: #ffffcd;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-alert-warning > div {
    line-height: 1;
    padding: 10px 0 10px 10px;
    color: #2953a4; }
  .c-alert-warning .c-alert-warning__icon {
    text-align: center; }
    .c-alert-warning .c-alert-warning__icon i::before {
      font-size: 2.2rem;
      color: #ffce70; }
  .c-alert-warning.-disabled {
    background: #eeeeee;
    border-color: #f1f1f1; }
    .c-alert-warning.-disabled > div {
      color: #999999; }
    .c-alert-warning.-disabled .c-alert-warning__icon i::before {
      color: #999999; }

/* エラーメッセージ */
.c-alert-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  border: 1px solid #ffb7b7;
  border-radius: 6px;
  background: #ffe8e8;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-alert-error > div {
    line-height: 1;
    padding: 10px 0 10px 10px;
    color: #cd2412; }
  .c-alert-error .c-alert-error__icon {
    text-align: center; }
    .c-alert-error .c-alert-error__icon i::before {
      font-size: 2.2rem;
      color: #cd2412; }
  .c-alert-error.-disabled {
    background: #eeeeee;
    border-color: #f1f1f1; }
    .c-alert-error.-disabled > div {
      color: #999999; }
    .c-alert-error.-disabled .c-alert-error__icon i::before {
      color: #999999; }

/* 情報メッセージ */
.c-alert-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  border: 1px solid #7ca2e6;
  border-radius: 6px;
  background: #f0f6ff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-alert-info > div {
    line-height: 1;
    padding: 10px 0 10px 10px;
    color: #2953a4; }
  .c-alert-info .c-alert-info__icon {
    text-align: center; }
    .c-alert-info .c-alert-info__icon i::before {
      font-size: 2.2rem;
      color: #7ca2e6; }
  .c-alert-info.-disabled {
    background: #eeeeee;
    border-color: #f1f1f1; }
    .c-alert-info.-disabled > div {
      color: #999999; }
    .c-alert-info.-disabled .c-alert-info__icon i::before {
      color: #999999; }

/* テキストスタイル定義
================================================== */
/* 強調表示 */
.c-text-bold {
  font-weight: bold; }

/* 非活性文字列 */
.c-text-disabled {
  color: #999999; }

/* 詳細エラーメッセージ */
.c-text-error {
  color: #e50000;
  text-align: left;
  margin-top: 5px; }

/* 詳細エラーメッセージ（ファイル選択） */
input[type="file"] + label + span + .c-text-error {
  color: #e50000;
  text-align: left;
  margin-top: 10px; }

/* ガイダンススタイル定義
================================================== */
/* 任意ガイダンス */
.c-guidance__any {
  margin-top: 5px;
  margin-left: 10px; }

/* 任意ガイダンス（内部定義用） */
.c-guidance__any_inner {
  margin-top: 5px; }

/* 任意ガイダンス（カード外用） */
.c-guidance__any_card-out {
  margin-top: 5px;
  margin-left: 25px; }

/* オートコンプリートスタイル定義
================================================== */
.ui-autocomplete {
  border: 1px solid #d9d9d9 !important; }

/* ダイアログスタイル定義
================================================== */
.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
  filter: Alpha(Opacity=50); }

.ui-dialog {
  padding: 0;
  border: none;
  border-radius: 10px; }

.ui-dialog .ui-dialog-titlebar {
  padding: 25px 15px 10px;
  line-height: 1;
  position: relative;
  color: #3c6ecb;
  border-radius: 10px 10px 0 0;
  border-bottom: 3px solid #3c6ecb;
  background: #ffffff;
  border-left: 0;
  border-right: none;
  border-top: none;
  font-size: 1rem; }

.ui-dialog .ui-dialog-title {
  font-size: 18px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 20px 20px 20px;
  background: none;
  overflow: auto;
  color: #3c6ecb;
  zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: center;
  border-width: 0;
  background-image: none;
  margin: 0 auto;
  padding: 0 0 25px;
  width: 385px; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  text-align: center;
  float: none; }

.ui-dialog .ui-dialog-buttonpane button.jqDialog_confirm_btnOK, .ui-dialog .ui-dialog-buttonpane button.jqDialog_alert_btnOK {
  margin: 0.5em 0.4em 0;
  cursor: pointer;
  width: 180px;
  color: #ffffff;
  border-radius: 40px;
  border: solid 1px #3c6ecb;
  background: #3c6ecb; }

.ui-dialog .ui-dialog-buttonpane button.jqDialog_confirm_btnCancel {
  margin: 0.5em 0.4em 0;
  cursor: pointer;
  width: 180px;
  color: #3c6ecb;
  border-radius: 40px;
  border: solid 1px #3c6ecb;
  background: #ffffff; }

.ui-dialog .ui-dialog-titlebar-close {
  display: none; }

.ui-widget-content {
  background-image: none; }

.ui-widget-header {
  background-image: none; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-image: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background-image: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background-image: none; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  background-image: none; }

.ui-icon {
  background-image: none; }

.ui-widget-content .ui-icon {
  background-image: none; }

.ui-widget-header .ui-icon {
  background-image: none; }

.ui-state-default .ui-icon {
  background-image: none; }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: none; }

.ui-state-active .ui-icon {
  background-image: none; }

.ui-state-highlight .ui-icon {
  background-image: none; }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: none; }

.ui-widget-overlay {
  background-image: none; }

.ui-widget-shadow {
  background-image: none; }

/* リストスタイル定義
================================================== */
/* エラーメッセージリスト */
.c-list-errmsg-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 5px 10px 0;
  border-radius: 6px;
  background: #ffe8e8;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-list-errmsg-array .list-items {
    padding: 0.5em 1em 0.5em 1.5em; }
    .c-list-errmsg-array .list-items .list-item {
      line-height: 1;
      padding: 0.5em 0; }

/* ヘッダースタイル定義
================================================== */
.p-header-non .p-header-top-area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 990px;
  height: 0;
  margin: 0; }
  .p-header-non .p-header-top-area + .p-nav {
    min-height: 0;
    margin: 0; }

.p-header-nomenu .p-header-top-area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 990px;
  height: 55px;
  margin: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .p-header-nomenu .p-header-top-area + .p-nav {
    min-height: 0; }
  .p-header-nomenu .p-header-top-area .p-header__timestamp {
    position: relative;
    right: 0;
    top: 3px; }
  .p-header-nomenu .p-header-top-area .p-header__item + .p-header__item > .p-header__timestamp {
    position: static; }

.p-header-top-area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 990px;
  height: 67px;
  margin: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.p-header-top-area__logo img {
  vertical-align: top; }

.p-header__timestamp {
  font-size: 1.3rem;
  color: #7ca2e6;
  margin-left: 5px;
  white-space: nowrap; }

/* ヘッダ上部ボタンエリア */
.p-header-top-area__btn-area {
  margin-bottom: 3px; }
  .p-header-top-area__btn-area .p-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .p-header-top-area__btn-area .p-header__list .header__item {
      margin-left: 10px; }

/* ヘッダ上部文字サイズボタンエリア */
.p-font-change {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox; }
  .p-font-change div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.p-font-change__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }

.p-font-change__list-small, .p-font-change__list-middium, .p-font-change__list-large {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 18px;
  display: block;
  width: 18px;
  height: 18px;
  margin-left: 7px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #666666;
  border: solid 3px #e1ecff;
  border-radius: 50%; }
  .p-font-change__list-small:hover, .p-font-change__list-small.is-active, .p-font-change__list-middium:hover, .p-font-change__list-middium.is-active, .p-font-change__list-large:hover, .p-font-change__list-large.is-active {
    color: #ffffff;
    border-color: #7ca2e6;
    background-color: #7ca2e6; }

.p-font-change__list-middium {
  font-size: 1.4rem;
  line-height: 21px;
  width: 21px;
  height: 21px; }

.p-font-change__list-large {
  font-size: 1.6rem;
  line-height: 25px;
  width: 25px;
  height: 25px; }

/* ログインユーザエリア */
.p-login-user {
  line-height: 23px; }
  .p-login-user i {
    margin-right: 5px; }
    .p-login-user i::before {
      font-size: 2.3rem;
      vertical-align: top;
      color: #7ca2e6; }
  .p-login-user .user-name {
    overflow: hidden;
    min-width: 5em;
    max-width: 16em;
    white-space: nowrap;
    text-decoration: underline;
    text-overflow: ellipsis; }

.cp_tooltip {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center; }

.cp_tooltip .cp_tooltiptext {
  line-height: 2;
  position: absolute;
  z-index: 1;
  top: 40px;
  left: -160px;
  visibility: hidden;
  width: 400px;
  padding: 10px 15px;
  -webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  opacity: 0;
  border: solid 4px #3c6ecb;
  border-radius: 6px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8px 3px #eeeeee;
          box-shadow: 0 0 8px 3px #eeeeee; }
  .cp_tooltip .cp_tooltiptext.is-active {
    visibility: visible;
    opacity: 1; }

.cp_tooltip .cp_tooltiptext::after {
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #3c6ecb; }

.login-user-info-heading {
  font-size: 1.6rem;
  margin-bottom: 15px;
  padding: 0 0 5px 0;
  color: #3c6ecb;
  border-bottom: solid 2px #3c6ecb; }

.login-user-info {
  margin-bottom: 10px; }
  .login-user-info p::before {
    content: ""; }

.login-authority {
  color: #7ca2e6; }

/* ログアウトボタン */
.p-logout-btn__btn {
  line-height: 1;
  display: inline-block;
  width: 100px;
  height: 24px;
  margin-left: 10px;
  cursor: pointer;
  color: #555555;
  background: #ffce70; }

.p-logout-idlink-btn__btn {
  line-height: 1;
  display: inline-block;
  width: 140px;
  height: 24px;
  margin-left: 10px;
  cursor: pointer;
  color: #555555;
  background: #ffce70; }

.p-header-heading {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 990px;
  height: 55px;
  margin: 0 auto;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }

.p-header-heading__info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }

.p-header-heading__title {
  margin: auto;
  margin-right: 40px;
  color: #3c6ecb; }

.p-header-heading__page-id {
  color: #7ca2e6; }

/* ヘルプボタン */
.p-help-btn {
  position: relative;
  padding-right: 30px;
  margin-left: 25px;
  line-height: 1.8; }
  .p-help-btn::before {
    font-family: "icon";
    font-size: 2.4rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    margin-top: -0.5em;
    content: "\e90e";
    color: #7ca2e6; }

.p-header-heading__langswitch {
  color: #3c6ecb; }

.p-header-heading__langswitch-link {
  color: #3c6ecb;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

/* メニュースタイル定義
================================================== */
.p-nav {
  border-bottom: 5px solid #3c6ecb;
  position: relative;
  min-height: 67px; }

.p-nav-list, .p-nav-list.-noicon {
  width: 990px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: auto;
  padding: 0;
  list-style: none; }

.p-nav-list__item {
  width: 110px;
  height: 67px;
  border-right: 1px solid #d9d9d9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  font-size: 14px;
  color: #444444;
  text-align: center; }
  .p-nav-list__item:last-child {
    border-right: none; }
  .p-nav-list__item.-active a.init-bottom {
    background-color: #f0f6ff;
    color: #3c6ecb; }
  .p-nav-list__item.-disabled a.init-bottom {
    cursor: default;
    background-color: #eeeeee;
    color: #999999; }
    .p-nav-list__item.-disabled a.init-bottom::before {
      color: #999999; }
  .p-nav-list__item:hover a.init-bottom {
    -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
    transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
    color: #ffffff;
    background-color: #4c81e8; }
    .p-nav-list__item:hover a.init-bottom::before {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      color: #ffffff; }
  .p-nav-list__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    color: #444444;
    line-height: 1.14;
    letter-spacing: normal;
    text-decoration: none; }
    .p-nav-list__item a::before {
      font-family: "icon";
      font-size: 2.6rem;
      color: #3c6ecb;
      position: absolute;
      top: 0;
      left: calc(50% - 12px); }
    .p-nav-list__item a:focus {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      z-index: 1; }
    .p-nav-list__item a.home {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.home::before {
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        content: "\e90f"; }
      .p-nav-list__item a.home::after {
        display: none; }
    .p-nav-list__item a.file {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.file::before {
        content: "\e90d";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.moneyforward {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.moneyforward::before {
        content: "\e912";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.data-transfer {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.data-transfer::before {
        content: "\e928";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.taxforward {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.taxforward::before {
        content: "\e927";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.acceptation {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.acceptation::before {
        content: "\e91e";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.file-transfer {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.file-transfer::before {
        content: "\e920";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.management {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.management::before {
        content: "\e911";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a.serviceslinked {
      -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
      transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
      .p-nav-list__item a.serviceslinked::before {
        content: "\e917";
        -webkit-transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s;
        transition: background 0.2s ease 0.3s, color 0.2s ease 0.3s; }
    .p-nav-list__item a span {
      margin: 25px 5px 0; }

.-noicon.p-nav-list .p-nav-list__item > a::before {
  display: none; }

.-noicon.p-nav-list .p-nav-list__item > a > span {
  margin: 0; }

li.align-left {
  text-align: left; }

.p-nav-list__item.menu__multi a.init-bottom::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 45%;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #0f3989;
  border-left: 6px solid transparent;
  visibility: hidden;
  -webkit-transition: visibility 0.1s ease 0.3s;
  transition: visibility 0.1s ease 0.3s; }

.menu__multi .menu__second-level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 909px;
  height: 0;
  top: 75px;
  left: calc(50% - 909px / 2);
  border-top: solid 5px #0f3989;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s;
  transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s;
  z-index: 10; }
  .menu__multi .menu__second-level li a {
    color: #ffffff; }

.menu__multi.-active-sub a.init-bottom::after {
  visibility: visible; }

.menu__multi.-active-sub .menu__second-level {
  visibility: visible;
  opacity: 1;
  height: auto;
  -webkit-transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s;
  transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s; }

.menu__multi .menu__second-level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 909px;
  height: 0;
  top: 75px;
  left: calc(50% - 909px / 2);
  border-top: solid 5px #0f3989;
  background: -webkit-gradient(linear, left top, right top, from(#4c81e8), color-stop(26.22907%, #4c81e8), color-stop(26.22907%, #2d5fbf), color-stop(63.11454%, #2d5fbf), color-stop(63.11454%, #4c81e8), color-stop(63.21454%, #4c81e8), color-stop(63.21454%, #2d5fbf), to(#2d5fbf));
  background: linear-gradient(90deg, #4c81e8 0%, #4c81e8 26.22907%, #2d5fbf 26.22907%, #2d5fbf 63.11454%, #4c81e8 63.11454%, #4c81e8 63.21454%, #2d5fbf 63.21454%, #2d5fbf 100%); }

.menu__multi .menu__second-level .mega_menu_lv-2 {
  height: auto;
  width: auto;
  margin-top: 25px;
  margin-bottom: 25px; }
  .menu__multi .menu__second-level .mega_menu_lv-2 ul li {
    height: auto;
    width: 239px; }
    .menu__multi .menu__second-level .mega_menu_lv-2 ul li a {
      height: 100%;
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-right: 15px;
      padding-left: 15px;
      line-height: 26px; }
      .menu__multi .menu__second-level .mega_menu_lv-2 ul li a:hover {
        background-color: #0f3989;
        text-decoration: underline; }
      .menu__multi .menu__second-level .mega_menu_lv-2 ul li a .menu-item-value {
        display: block;
        margin: 0;
        height: 100%;
        width: calc(100% - 15px); }
      .menu__multi .menu__second-level .mega_menu_lv-2 ul li a.-disabled {
        color: #828282;
        background-color: inherit;
        cursor: default;
        text-decoration: none; }
      .menu__multi .menu__second-level .mega_menu_lv-2 ul li a.-fatf_err {
        color: #828282;
        background-color: inherit;
        cursor: default;
        text-decoration: none; }
  .menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a:hover {
    background-color: inherit;
    text-decoration: none; }
  .menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.-active-item {
    background-color: #0f3989;
    text-decoration: underline; }
  .menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.init-right-multi.-active-item {
    background-color: #2d5fbf;
    text-decoration: underline; }
    .menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.init-right-multi.-active-item + .mega_menu_lv-3 {
      visibility: visible;
      opacity: 1; }
      .menu__multi .menu__second-level .mega_menu_lv-2 ul.dropdown-menu li a.init-right-multi.-active-item + .mega_menu_lv-3 + .mega_menu_lv-3-r {
        visibility: visible;
        opacity: 1; }

.menu__multi .menu__second-level li .init-right-multi::after {
  content: "";
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.menu__multi .menu__second-level li .init-right-multi.-disabled::after {
  border-top: 2px solid #828282;
  border-right: 2px solid #828282; }

.menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 {
  position: absolute;
  top: 0;
  left: 238px;
  height: auto;
  width: 337px;
  visibility: hidden;
  opacity: 0; }
  .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul {
    padding-top: 25px;
    padding-bottom: 25px; }
    .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li {
      height: auto;
      width: auto;
      margin-left: 0;
      text-align: left; }
      .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: auto; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a:hover {
          background-color: #0f3989;
          text-decoration: underline; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a.-disabled {
          color: #828282;
          cursor: default;
          text-decoration: none; }
          .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a.-disabled:hover {
            background-color: inherit; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a.-fatf_err {
          color: #828282;
          cursor: default;
          text-decoration: none; }
          .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3 ul li a.-fatf_err:hover {
            background-color: inherit; }

.menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r {
  position: absolute;
  top: 0;
  left: 574px;
  height: auto;
  width: 335px;
  visibility: hidden;
  opacity: 0; }
  .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul {
    padding-top: 25px;
    padding-bottom: 25px; }
    .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li {
      height: auto;
      width: auto;
      margin-left: 0;
      text-align: left; }
      .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: auto; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a:hover {
          background-color: #0f3989;
          text-decoration: underline; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a.-disabled {
          color: #828282;
          cursor: default;
          text-decoration: none; }
          .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a.-disabled:hover {
            background-color: inherit; }
        .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a.-fatf_err {
          color: #828282;
          cursor: default;
          text-decoration: none; }
          .menu__multi .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r ul li a.-fatf_err:hover {
            background-color: inherit; }

.menu__multi.submenu-single .menu__second-level .mega_menu_lv-2 > ul > li > a:first-child {
  background-color: #2d5fbf; }

.menu__multi.submenu-single .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3, .menu__multi.submenu-single .menu__second-level .mega_menu_lv-2 .mega_menu_lv-3-r {
  -webkit-transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s;
  transition: visibility 0.2s ease 0.3s, opacity 0.2s ease 0.3s; }

.menu__multi.submenu-single.-active-sub .mega_menu_lv-3, .menu__multi.submenu-single.-active-sub .mega_menu_lv-3-r {
  visibility: visible;
  opacity: 1; }

a.tablet-nounder {
  text-decoration: none !important; }

a.tablet-under:hover {
  text-decoration: underline !important; }

.p-nav-alert-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 10px 15px;
  border: 1px solid #ffffcd;
  border-radius: 6px;
  background: #ffffcd;
  width: 310px; }
  .p-nav-alert-info > div {
    text-align: left;
    font-weight: bold;
    line-height: 1;
    padding: 5px 5px 5px 10px;
    color: #3c6ecb;
    height: auto; }
  .p-nav-alert-info .p-nav-alert-info__icon {
    vertical-align: top; }
    .p-nav-alert-info .p-nav-alert-info__icon i::before {
      font-size: 2rem;
      color: #7ca2e6; }
  .p-nav-alert-info .p-nav-alert-info__body > div + div {
    margin-top: 10px; }

/* コンテントスタイル定義
================================================== */
.p-content-top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  padding: 15px 15px 10px;
  margin: 10px auto 15px;
  width: 990px; }
  .p-content-top > .c-alert-warning:first-child {
    margin-top: 5px; }
  .p-content-top > .c-alert-error:first-child {
    margin-top: 5px; }
  .p-content-top > .p-content__main:first-child > .p-section:first-child .p-section__top {
    padding-top: 10px; }
    .p-content-top > .p-content__main:first-child > .p-section:first-child .p-section__top.is-accordion {
      padding-top: 0; }
  .p-content-top > .p-content__main:first-child::before {
    content: none; }

.p-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  padding: 15px 15px 30px;
  margin: 0 auto;
  margin-bottom: 40px;
  width: 990px; }
  .p-content > .c-alert-warning:first-child {
    margin-top: 5px; }
  .p-content > .c-alert-error:first-child {
    margin-top: 5px; }
  .p-content > .p-content__main:first-child > .p-section:first-child .p-section__top {
    padding-top: 10px; }
    .p-content > .p-content__main:first-child > .p-section:first-child .p-section__top.is-accordion {
      padding-top: 0; }
  .p-content > .p-content__main:first-child::before {
    content: none; }

.p-content__lead-comment {
  padding: 10px 10px 20px 10px; }

.p-content__text, .p-content__text-non-accordion {
  padding: 10px 10px 10px 10px; }

.p-content__text-non-accordion {
  background-color: #ffffff !important; }

.p-content__bottom {
  position: relative;
  display: block;
  width: 990px;
  left: -15px;
  background-color: #fafafa; }
  .p-content__bottom::before {
    content: "";
    position: absolute;
    display: block;
    width: 990px;
    top: -13px;
    height: 15px;
    background-color: #fafafa; }
  .p-content__bottom::after {
    content: "";
    position: absolute;
    display: block;
    width: 990px;
    height: 30px;
    background-color: #fafafa; }
  .p-content__bottom .c-guidance__any {
    margin: 5px 25px 0 25px; }

.p-content__main {
  padding-bottom: 25px;
  margin-bottom: 15px; }
  .p-content__main::before {
    content: "";
    position: absolute;
    display: block;
    width: 990px;
    left: 18px;
    border-top: dotted 2px #c9c9c9; }
  .p-content__main::after {
    content: "";
    position: absolute;
    display: block;
    width: 990px;
    left: 18px;
    height: 25px;
    border-bottom: dotted 2px #c9c9c9; }
  .p-content__main.-noline {
    padding-bottom: 0;
    margin-bottom: 0; }
    .p-content__main.-noline::before {
      content: none; }
    .p-content__main.-noline::after {
      content: none; }
  .p-content__main.-noline-top::before {
    content: none; }
  .p-content__main.-noline-bottom {
    padding-bottom: 0;
    margin-bottom: 0; }
    .p-content__main.-noline-bottom::after {
      content: none; }

.p-content__sub {
  padding-bottom: 25px;
  margin-bottom: 15px; }
  .p-content__sub::after {
    content: "";
    position: absolute;
    display: block;
    width: 990px;
    left: 18px;
    height: 25px;
    border-bottom: dotted 2px #c9c9c9; }

.p-content__main-guidance-only {
  margin-top: 10px; }
  .p-content__main-guidance-only .c-alert-error {
    margin: 0; }

.p-content-btn-wrap {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 25px 0;
  min-height: 38px; }
  .p-content-btn-wrap + .p-content-btn-wrap {
    padding-top: 0; }

.p-content-btn-wrap-download {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10px 0 0 0;
  margin-right: 15px;
  min-height: 38px; }

.p-content-btn-wrap__wide-area {
  margin: 0 auto;
  width: 990px; }

.p-content-btn-wrap__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.p-content-btn-wrap-secondary {
  position: absolute;
  display: block;
  top: 25px;
  right: 20px;
  z-index: 2; }

.p-content-btn-wrap-base {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 88px; }

/* 情報セクションスタイル定義
================================================== */
.p-section .p-section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 25px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-bottom: 3px solid #3c6ecb;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .p-section .p-section__top.is-accordion {
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
    -webkit-transition: border-radius 0.2s ease;
    transition: border-radius 0.2s ease;
    border-radius: 6px 6px 0 0;
    position: relative;
    background: #3c6ecb;
    border-bottom: 0; }
    .p-section .p-section__top.is-accordion::before {
      font-family: "icon";
      position: absolute;
      top: 14px;
      right: 15px;
      content: "\e923";
      font-size: 2.4rem;
      line-height: 1;
      color: #ffffff;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .p-section .p-section__top.is-accordion h2 {
      color: #ffffff;
      padding-left: 25px; }
      .p-section .p-section__top.is-accordion h2::before {
        font-family: "icon";
        position: absolute;
        top: 10px;
        left: 10px;
        bottom: 0;
        margin: auto;
        content: "\e91d";
        font-size: 2.0rem;
        color: #ffffff; }
    .p-section .p-section__top.is-accordion.-noicon h2 {
      padding-left: 5px; }
      .p-section .p-section__top.is-accordion.-noicon h2::before {
        content: none; }
    .p-section .p-section__top.is-accordion.-file {
      border-radius: 0;
      background-color: #3c6ecb;
      border-bottom: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .p-section .p-section__top.is-accordion.-file h2::before {
        content: "\e90d"; }
      .p-section .p-section__top.is-accordion.-file + .p-section__body {
        padding: 0.5em 0.3em;
        border-left: solid 5px #3c6ecb; }
        .p-section .p-section__top.is-accordion.-file + .p-section__body .p-content__text, .p-section .p-section__top.is-accordion.-file + .p-section__body .p-content__text-non-accordion {
          background-color: #ffffff; }
          .p-section .p-section__top.is-accordion.-file + .p-section__body .p-content__text + .p-section .p-section__top, .p-section .p-section__top.is-accordion.-file + .p-section__body .p-content__text-non-accordion + .p-section .p-section__top {
            padding-top: 5px; }
      .p-section .p-section__top.is-accordion.-file.-close {
        border-radius: 0; }
    .p-section .p-section__top.is-accordion.-close {
      -webkit-transition: border-radius 0.2s ease;
      transition: border-radius 0.2s ease;
      border-radius: 6px;
      background-color: #5e8fe9; }
      .p-section .p-section__top.is-accordion.-close::before {
        content: "\e922";
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
      .p-section .p-section__top.is-accordion.-close + .p-section__body {
        display: none; }
        .p-section .p-section__top.is-accordion.-close + .p-section__body + .p-section__bottom {
          display: none; }
  .p-section .p-section__top + .p-section__top.is-accordion {
    margin-top: 5px; }
  .p-section .p-section__top.-disabled {
    border-color: #c9c9c9; }
    .p-section .p-section__top.-disabled h2 {
      color: #999999; }

.p-section.-section__fix + .p-section {
  margin-top: 5px;
  border-top: 1px solid #d9d9d9; }
  .p-section.-section__fix + .p-section::before {
    content: "";
    position: relative;
    display: block;
    top: 3px;
    width: 100%;
    border-top: 2px solid #cccccc; }

.p-section-group {
  background: #e1ecff;
  padding: 10px; }
  .p-section-group .p-section:first-child .p-section__top {
    padding-top: 10px; }
  .p-section-group .c-table td {
    background: #ffffff; }

.p-section-mt {
  padding-top: 10px; }

.p-section-mt-high {
  padding-top: 25px; }

.p-content__text + .p-section-mt-high, .p-content__text-non-accordion + .p-section-mt-high {
  padding-top: 5px; }

.p-section__top.is-accordion + .p-section__body .p-content__text, .p-section__top.is-accordion + .p-section__body .p-content__text-non-accordion {
  background: #e1ecff; }

.p-section__top.is-accordion + .p-section__body + .p-section__bottom {
  background: #e1ecff;
  border-radius: 0 0 6px 6px;
  min-height: 10px; }

.p-section__btn-wrap--center {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0; }
  .p-section__btn-wrap--center .c-btn-print {
    position: absolute;
    top: 10px;
    right: 0; }
  .p-section__btn-wrap--center .c-btn-prev {
    margin: 0 5px; }
  .p-section__btn-wrap--center .c-btn-next {
    margin: 0 5px; }

.p-section__btn-wrap--right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.p-section__multi-table + .p-section__multi-table {
  margin-top: 20px; }

/* フッタースタイル定義
================================================== */
.p-footer {
  position: relative;
  color: #ffffff;
  height: 180px;
  width: 990px;
  margin: 0 auto; }

.p-footer__copy-right {
  font-size: 1.2rem;
  padding-top: 40px;
  padding-bottom: 25px;
  float: right; }

.p-footer__inquiry {
  position: relative;
  padding-top: 20px;
  padding-left: 100px;
  font-size: 1.6rem;
  line-height: 1.6; }
  .p-footer__inquiry span {
    font-size: 1.2rem; }
  .p-footer__inquiry::before {
    position: absolute;
    top: 17px;
    left: 25px;
    font-family: "icon";
    font-size: 4rem;
    content: "\e900";
    color: #ffffff;
    z-index: 2; }

.p-footer__mail {
  color: #ffffff; }

/* フォームスタイル定義
================================================== */
/* テキストボックスカレンダー / 認証番号 */
.p-form-calendar, .p-form-certification {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.p-form-calendar-wrapper, .p-form-certification-wrapper {
  height: 30px; }

.p-form-calendar__textbox {
  margin: 0;
  height: 28px;
  border: solid 1px #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 150px; }

.p-form-certification__textbox {
  margin: 0;
  height: 28px;
  border: solid 1px #cccccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 150px; }

.p-form-calendar__btn, .p-form-certification__btn {
  cursor: pointer;
  width: 30px;
  height: 28px;
  background-color: #3c6ecb;
  font-size: 0;
  border: 0;
  z-index: 3; }
  .p-form-calendar__btn::before, .p-form-certification__btn::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    line-height: 1;
    right: 4px;
    font-family: "icon";
    font-size: 2.2rem;
    content: "\e909";
    color: #ffffff;
    z-index: 3; }
  .p-form-calendar__btn::after, .p-form-certification__btn::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: inline-block;
    width: 30px;
    height: 28px;
    z-index: 1; }
  .p-form-calendar__btn:disabled, .p-form-certification__btn:disabled {
    background: #cccccc;
    cursor: default; }

.p-form-calendar__fromto {
  height: 28px; }
  .p-form-calendar__fromto::after {
    display: block;
    clear: both;
    content: ""; }
  .p-form-calendar__fromto li {
    float: left;
    height: 28px; }
    .p-form-calendar__fromto li .p-form-calendar__from, .p-form-calendar__fromto li .p-form-calendar__to {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 28px; }
    .p-form-calendar__fromto li .p-form-calendar__from {
      margin: 0 5px; }
    .p-form-calendar__fromto li .p-form-calendar__to {
      margin-left: 5px; }

.p-form-certification__btn::before {
  content: "\e910"; }

td.p-form-choice label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: ms-flexbox;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  td.p-form-choice label .c-form-checkbox__parts, td.p-form-choice label .c-form-radio__parts {
    padding: 0; }
    td.p-form-choice label .c-form-checkbox__parts::before, td.p-form-choice label .c-form-radio__parts::before {
      position: relative; }

td.p-form-choice.-disabled label {
  cursor: default; }

th.p-form-choice label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: ms-flexbox;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

th.p-form-choice.-disabled label {
  cursor: default; }

.p-form__textbox-before-keisen {
  margin-top: 2px;
  position: relative; }
  .p-form__textbox-before-keisen::before {
    content: "┗";
    display: block;
    position: absolute; }
  .p-form__textbox-before-keisen input {
    margin-left: 15px; }

/* 一覧スタイル定義
================================================== */
.p-list-news .p-list-news__item {
  border-top: solid 1px #d9d9d9;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold; }
  .p-list-news .p-list-news__item:first-child {
    margin-top: 10px; }

.p-list-news .p-list-news__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 15px 40px 15px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  cursor: pointer; }
  .p-list-news .p-list-news__heading.is-accordion {
    background-color: #f1f1f1;
    position: relative; }
    .p-list-news .p-list-news__heading.is-accordion::after {
      position: absolute;
      content: "";
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      width: 13px;
      height: 2px;
      background: #3c6ecb;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .p-list-news .p-list-news__heading.-close {
    background-color: #ffffff; }
    .p-list-news .p-list-news__heading.-close::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      width: 13px;
      height: 2px;
      background: #3c6ecb;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .p-list-news .p-list-news__heading.-close + .p-list-news__body {
      display: none; }

.p-list-news .p-list-news__body {
  display: block;
  padding: 20px 20px 40px;
  font-weight: normal; }
  .p-list-news .p-list-news__body a {
    color: #444444; }

.p-list-link {
  margin: -10px 0 0; }

.p-list-link__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .p-list-link__item a {
    font-size: 1.4rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 0 0 15px;
    background-color: #f1f1f1;
    color: #444444;
    text-decoration: none;
    height: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .p-list-link__item a .p-list-link__item-under_l {
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 290px; }
    .p-list-link__item a:hover {
      font-weight: bold;
      text-decoration: underline; }
      .p-list-link__item a:hover .p-list-link__number {
        border-bottom: 1px solid #cd2412; }
    .p-list-link__item a::before {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 20px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #3c6ecb;
      border-right: 2px solid #3c6ecb;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .p-list-link__item.-disabled a {
    color: #888888;
    cursor: default; }
    .p-list-link__item.-disabled a:hover {
      font-weight: normal;
      text-decoration: none; }
      .p-list-link__item.-disabled a:hover .p-list-link__number {
        border-bottom: 1px solid #f1f1f1; }
    .p-list-link__item.-disabled a::before {
      border-top: 2px solid #888888;
      border-right: 2px solid #888888; }
    .p-list-link__item.-disabled a .p-list-link__number {
      color: #888888;
      font-weight: normal; }

.p-list-link__number {
  position: absolute;
  font-size: 1.7rem;
  color: #cd2412;
  font-weight: bold;
  bottom: -2px;
  right: 5px;
  line-height: 1;
  border-bottom: 1px solid #f1f1f1; }
  .p-list-link__number span {
    position: relative;
    display: inline;
    margin-left: 1px;
    font-size: 1.2rem; }

.p-list-link__item--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .p-list-link__item--menu a {
    font-size: 1.6rem;
    color: #ffffff;
    background-color: #3c6ecb;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 15px 15px 15px 15px;
    text-decoration: none; }
    .p-list-link__item--menu a::before {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 20px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #ffffff;
      border-right: 2px solid #ffffff;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .p-list-link__item--menu.-disabled a {
    color: #ffffff;
    background: #b7bac1;
    cursor: default; }
  .p-list-link__item--menu .p-list-link__text {
    width: 610px;
    padding: 5px 15px 5px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1.4; }

.p-list-link__btn {
  width: 320px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.p-list-info .p-list-info__item:nth-child(even) a {
  background: #ffffff; }

.p-list-info .p-list-info__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 10px 5px 10px 5px;
  color: #444444;
  font-size: 1.6rem;
  background-color: #f1f1f1;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .p-list-info .p-list-info__item a:hover .p-list-info__date {
    text-decoration: underline; }
  .p-list-info .p-list-info__item a:hover .p-list-info__content {
    text-decoration: underline;
    white-space: normal; }
  .p-list-info .p-list-info__item a:hover .p-list-info__finish-date {
    text-decoration: underline; }
  .p-list-info .p-list-info__item a::before {
    margin-right: 5px;
    font-family: "icon";
    font-size: 2.4rem;
    content: "\e90d";
    color: #7ca2e6; }
  .p-list-info .p-list-info__item a::after {
    content: "";
    display: inline-block;
    margin: 0 5px 0 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #3c6ecb;
    border-right: 2px solid #3c6ecb;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.p-list-info .p-list-info__item.-important a {
  font-weight: bold; }

.p-list-info .p-list-info__item.-disabled a {
  color: #888888; }
  .p-list-info .p-list-info__item.-disabled a::before {
    color: #bbbbbb; }
  .p-list-info .p-list-info__item.-disabled a .p-list-info__label {
    color: #888888;
    border: solid 1px #888888; }

.p-list-info .p-list-info__item .p-list-info__date, .p-list-info .p-list-info__item .p-list-info__finish-date {
  font-size: 1.2rem; }

.p-list-info .p-list-info__item .p-list-info__date {
  width: 110px; }

.p-list-info .p-list-info__item .p-list-info__content {
  width: 210px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .p-list-info .p-list-info__item .p-list-info__content.-nolabel {
    width: 260px; }

.p-list-info .p-list-info__item .p-list-info__finish-date {
  margin-right: 5px;
  text-align: right;
  width: 110px; }

.p-list-info .p-list-info__label {
  display: inline-block;
  position: relative;
  width: 40px;
  font-size: 1.2rem;
  top: -2px;
  margin: 0 5px;
  padding: 3px 0;
  background-color: #ffffff;
  border: solid 1px #444444;
  color: #444444;
  text-align: center;
  line-height: 1; }
  .p-list-info .p-list-info__label.red {
    border: solid 1px #cf2525;
    color: #cf2525; }
  .p-list-info .p-list-info__label.blue {
    border: solid 1px #3c6ecb;
    color: #3c6ecb; }

.p-list-info .p-list-info__header div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 5px 5px 5px 5px;
  color: #ffffff;
  font-size: 1.2rem;
  background-color: #5e8fe9;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold; }
  .p-list-info .p-list-info__header div::before {
    margin-right: 5px;
    font-family: "icon";
    font-size: 2.4rem;
    content: "\e90d";
    color: #5e8fe9; }

.p-list-info .p-list-info__header .p-list-info__date {
  width: 115px; }

.p-list-info .p-list-info__header .p-list-info__content {
  width: 265px; }

.p-list-info .p-list-info__header .p-list-info__finish-date {
  width: 110px; }

/* テーブルスタイル定義
================================================== */
.p-table__control {
  font-size: 1.3rem;
  padding: 5px 8px;
  background: #e1ecff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px; }
  .p-table__control .c-form-checkbox__parts {
    color: #444444; }
  .p-table__control .c-form-select select {
    font-size: 1.3rem; }

.p-table-half .c-table .c-table__column td:last-child, .p-table-half .c-table .c-table__column--02 td:last-child {
  border: 0;
  background-color: #fafafa; }

.p-table-half .c-table .c-table__column tr:first-child td:last-child, .p-table-half .c-table .c-table__column--02 tr:first-child td:last-child {
  width: 50%;
  border-top: 1px solid #d9d9d9; }

.p-table-half .c-table .c-table__column tr:last-child td:last-child, .p-table-half .c-table .c-table__column--02 tr:last-child td:last-child {
  border-bottom: 1px solid #d9d9d9; }

.p-table-find {
  background: #e1ecff; }
  .p-table-find .c-table {
    margin: 0 10px;
    width: calc(100% - 20px); }
    .p-table-find .c-table td {
      background-color: #ffffff; }

.p-table__btn-all-select {
  position: relative; }
  .p-table__btn-all-select div {
    position: absolute;
    left: 0;
    margin-top: -0.5em; }

/* キーボード */
.p-table__keyboard {
  width: 380px; }
  .p-table__keyboard tr {
    border: none; }
    .p-table__keyboard tr td button, .p-table__keyboard tr th button {
      background: #3c6ecb;
      color: #ffffff;
      width: 24px;
      height: 24px;
      line-height: 24px;
      text-align: center; }
      .p-table__keyboard tr td button:disabled, .p-table__keyboard tr th button:disabled {
        background: #b7bac1;
        color: #ffffff;
        cursor: default; }
    .p-table__keyboard tr td {
      padding: 4px 4px; }

/* カレンダー */
table.p-table__calender {
  border-collapse: collapse; }
  table.p-table__calender .doweek {
    background-color: #eeeeee; }
    table.p-table__calender .doweek.sun {
      color: #ff0000; }
    table.p-table__calender .doweek.sat {
      color: #3399cc; }

table.p-table__calender td.today {
  border: 2px solid #ff0000;
  background: #ffe8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table.p-table__calender td.sentakubi {
  background-color: #dfdfdd; }

table.p-table__calender td.underlinered {
  position: relative; }
  table.p-table__calender td.underlinered::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    height: 2px;
    width: 43px;
    background: #ff0000; }

table.p-table__calender td.underlineblue {
  position: relative; }
  table.p-table__calender td.underlineblue::after {
    position: absolute;
    bottom: 4px;
    left: 0;
    content: "";
    display: block;
    height: 2px;
    width: 43px;
    background: #3399cc; }

table.p-table__calender td.underlineredblue {
  position: relative; }
  table.p-table__calender td.underlineredblue::before {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: block;
    content: "";
    height: 2px;
    width: 43px;
    background: #3399cc; }
  table.p-table__calender td.underlineredblue::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    height: 2px;
    width: 43px;
    background: #ff0000; }

table.p-table__calender td a {
  color: #444444;
  text-decoration: none; }

table.p-table__calender td a.sat {
  color: #3399cc; }

table.p-table__calender td a.sun, table.p-table__calender td a.holiday {
  color: #ff0000; }

table.p-table__calender td a.shiteikanoubi {
  text-decoration: underline; }

table.p-table__calender td a.non {
  cursor: default; }

i.today {
  margin-right: 5px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: solid 1px #ff0000;
  background: #ffe8e8;
  vertical-align: text-bottom; }

.p-table__calender thead th {
  background: #5e8fe9;
  color: #ffffff;
  text-align: center; }

.p-table__calender th, .p-table__calender td {
  padding: 13px 13px;
  border: 1px solid #d9d9d9;
  font-size: 1.3rem; }

.p-table__calender tbody th, .p-table__calender tbody td {
  text-align: center; }

.p-table__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0 0; }
  .p-table__pager li.-prev, .p-table__pager li.-next {
    width: 140px;
    height: 40px; }
    .p-table__pager li.-prev a, .p-table__pager li.-next a {
      position: relative;
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 140px;
      padding: 8px 10px;
      background-color: #f1f1f1;
      text-align: center;
      text-decoration: none;
      color: #3c6ecb; }
      .p-table__pager li.-prev a::after, .p-table__pager li.-next a::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 9px;
        height: 9px;
        border-top: 2px solid #3c6ecb;
        border-right: 2px solid #3c6ecb; }
  .p-table__pager li.-prev a::after {
    left: 13px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .p-table__pager li.-next a::after {
    right: 13px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

/* 情報スタイル定義
================================================== */
/* 画面上部 件数表示 */
.p-info-count {
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 990px;
  margin: 0 auto 20px;
  padding: 0 30px 0;
  color: #3c6ecb; }

/* 処理中(ローディング表示) */
.p-info-loading {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  width: 100%;
  padding: 30px;
  background: #e1ecff;
  color: #3c6ecb; }

.p-info-loading__title {
  margin-bottom: 5px; }
  .p-info-loading__title i {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite; }
  .p-info-loading__title span {
    margin-left: 5px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.p-info-loading__body {
  margin-top: 10px; }

/* CapsLock注意喚起 */
.p-info-capslock {
  position: absolute;
  margin: 1em 0;
  padding: 10px 10px;
  width: 400px;
  color: #2953a4;
  background: #ffffcd;
  border-radius: 15px;
  border: 2px solid #888888;
  display: none;
  z-index: 5; }

.p-info-capslock::before {
  content: "";
  position: absolute;
  top: -22px;
  left: 5%;
  border: 12px solid transparent;
  border-bottom: 12px solid #ffffcd;
  z-index: 5; }

.p-info-capslock::after {
  content: "";
  position: absolute;
  top: -26px;
  left: 5%;
  margin-left: -1px;
  border: 13px solid transparent;
  border-bottom: 13px solid #888888;
  z-index: 4; }

.p-info-capslock p {
  font-size: 1.2rem; }

.p-info-capslock .title {
  font-weight: bold;
  margin-bottom: 5px; }

.p-info-capslock .icon-alert {
  display: inline-block;
  color: #ffce70;
  margin-right: 5px; }

/* サイドバースタイル定義
================================================== */
.p-sidebar-card {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 1px 20px 20px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .p-sidebar-card .p-sidebar-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    margin-top: 20px;
    padding-left: 10px;
    border-bottom: 3px solid #3c6ecb;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .p-sidebar-card .p-sidebar-card__body {
    margin-top: 20px; }

.p-sidebar-title {
  margin: 0 0 30px 0;
  font-size: 1.8rem;
  color: #3c6ecb; }

.p-sidebar-use-history {
  margin-top: -10px; }

.p-sidebar-use-history__item {
  margin-top: 5px; }

.p-sidebar-operate-history {
  margin-top: -10px; }

.p-sidebar-operate-history__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .p-sidebar-operate-history__item::before {
    display: inline-block;
    margin: 0 5px 0 0;
    width: 6px;
    height: 6px;
    border-top: 2px solid #3c6ecb;
    border-right: 2px solid #3c6ecb; }
  .p-sidebar-operate-history__item a {
    font-size: 1.4rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 15px 10px 15px;
    background-color: #f0f6ff;
    color: #444444;
    text-decoration: none;
    width: 100%; }
    .p-sidebar-operate-history__item a::before {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 20px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #3c6ecb;
      border-right: 2px solid #3c6ecb;
      content: "";
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .p-sidebar-operate-history__item a:hover {
      text-decoration: underline;
      font-weight: bold; }
      .p-sidebar-operate-history__item a:hover div {
        white-space: normal; }
    .p-sidebar-operate-history__item a div {
      width: 290px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }

.p-sidebar-expirationdate .p-sidebar-expirationdate__text {
  margin: 0 0 15px 0;
  background: #ffffcd; }

.p-sidebar-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.p-sidebar-certificate__item {
  font-weight: bold;
  white-space: nowrap; }

/* イメージスタイル定義
================================================== */
/* トランザクション認証二次元コード画像サイズ */
.p-image-crontosign {
  width: 210px;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover; }

/* ペイジーロゴイメージ */
.p-image-payeasy {
  position: absolute;
  display: block;
  width: 100px;
  height: auto;
  top: -10px;
  left: 920px;
  -o-object-fit: cover;
     object-fit: cover; }

/* ログインスタイル定義
================================================== */
.p-login-content-base {
  padding-bottom: 25px; }

.p-login-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  padding: 15px 15px 10px;
  margin: 0 auto;
  margin-bottom: 25px;
  width: 990px; }

.p-login-grid {
  width: 990px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-pack: justify; }

.p-login-grid__grid1, .p-login-grid__grid2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.p-login-grid__grid1 {
  width: 380px; }

.p-login-grid__grid2 {
  width: 585px; }

.p-login-card {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 28px 20px 23px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.p-login-title {
  margin: 0 0 25px 0;
  font-size: 1.8rem;
  color: #3c6ecb; }

.p-login-certificate {
  margin: 30px 0 0;
  padding: 30px 0 30px;
  border-top: solid 1px #d9d9d9; }

.p-login-area {
  width: 100%;
  padding: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e1ecff; }
  .p-login-area table tr th {
    width: 160px; }
  .p-login-area table tr th, .p-login-area table tr td {
    text-align: left;
    background: none;
    padding: 10px 10px;
    color: #444444; }

.p-login-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .p-login-btn-wrap button + button {
    margin-left: 10px; }

.p-btn-login {
  width: 206px; }

/* サジェストスタイル定義
================================================== */
.p-suggest-acresults {
  padding: 0;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  overflow: hidden; }

.p-suggest-acresults ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0; }

.p-suggest-acresults iframe {
  display: none;
  display/**/: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-filter: mask();
          filter: mask();
  width: 3000px;
  height: 3000px; }

.p-suggest-acresults li {
  margin: 0;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font-size: 14px;
  overflow: hidden; }

.p-suggest-acover {
  background-color: #3c6ecb;
  color: #ffffff; }

.p-suggest-loading + span {
  position: relative; }
  .p-suggest-loading + span i::before {
    content: "";
    position: absolute;
    left: -25px;
    top: 1px;
    width: 8px;
    height: 8px;
    border: 4px #cccccc solid;
    border-top: 4px #5e8fe9 solid;
    border-radius: 50%;
    -webkit-animation: indicator-anime 1.0s infinite linear;
            animation: indicator-anime 1.0s infinite linear;
    z-index: 10; }

@-webkit-keyframes indicator-anime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes indicator-anime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* アンカーリンクスタイル定義
================================================== */
/* FATFリンク */
.p-link-fatf {
  color: #444444; }

/* 印刷スタイル定義
================================================== */
@media print {
  .p-nav {
    display: none; }
  .p-font-change {
    display: none; }
  .p-logout-btn {
    display: none; }
  .p-help-btn {
    display: none; }
  .p-header-heading__langswitch {
    display: none; }
  .p-header-heading__langswitch-link {
    display: none; }
  .p-content__bottom {
    display: none; }
  .l-footer {
    display: none; }
  .p-content {
    padding: 0;
    margin: 0; }
  .c-pager__body {
    display: none; }
  .p-table__control {
    display: none; }
  .c-step {
    display: none; }
  .c-btn-page-top {
    display: none; }
  .p-content__main::before {
    border-top: none; }
  .p-content__main::after {
    border-bottom: none; }
  body {
    display: block; }
  * {
    font-size: 100% !important; }
  .pagectrlprint {
    page-break-inside: avoid;
    page-break-after: auto; }
  .noprint {
    display: none !important; } }

/* sorryサーバ用スタイル定義
================================================== */
.p-sorry {
  background-color: #f0f0f0 !important; }
  .p-sorry .p-content {
    border: 2px solid #9c9c9c; }
  .p-sorry .p-nav {
    border-bottom-color: #525252 !important;
    height: 55px; }
  .p-sorry .p-header-heading__title {
    color: #525252 !important; }
  .p-sorry .p-header-heading__page-id {
    color: #525252 !important; }
  .p-sorry .c-btn-close {
    color: #525252;
    border-color: #525252; }
    .p-sorry .c-btn-close::before {
      color: #525252; }
  .p-sorry .p-sorry-error {
    font-size: 1.6rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    border-radius: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .p-sorry .p-sorry-error > div {
      line-height: 1;
      padding: 10px 0 10px 10px;
      color: #525252; }
    .p-sorry .p-sorry-error .p-sorry-error__icon {
      text-align: center;
      padding-right: 40px; }
      .p-sorry .p-sorry-error .p-sorry-error__icon::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15px;
        margin: auto;
        width: 30px;
        height: 3px;
        background: #ee0000;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        font-size: 2rem; }
      .p-sorry .p-sorry-error .p-sorry-error__icon::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15px;
        margin: auto;
        width: 30px;
        height: 3px;
        background: #ee0000;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        font-size: 2rem; }

/* Clear Fix
================================================== */
.u-clearfix::after {
  display: block;
  clear: both;
  content: ""; }

/* Flexbox
================================================== */
.u-flex-jc-flex-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.u-flex-jc-flex-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.u-flex-jc-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.u-flex-jc-justify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.u-flex-dir-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* Margin
================================================== */
.u-m-0 {
  margin: 0 !important; }

.u-mt-0 {
  margin-top: 0 !important; }

.u-mt-5 {
  margin-top: 5px !important; }

.u-mt-10 {
  margin-top: 10px !important; }

.u-mt-15 {
  margin-top: 15px !important; }

.u-mt-20 {
  margin-top: 20px !important; }

.u-mt-25 {
  margin-top: 25px !important; }

.u-mt-30 {
  margin-top: 30px !important; }

.u-mt-35 {
  margin-top: 35px !important; }

.u-mt-40 {
  margin-top: 40px !important; }

.u-mt-45 {
  margin-top: 45px !important; }

.u-mt-50 {
  margin-top: 50px !important; }

.u-mt-60 {
  margin-top: 60px !important; }

.u-mt-70 {
  margin-top: 70px !important; }

.u-mt-80 {
  margin-top: 80px !important; }

.u-mt-100 {
  margin-top: 100px !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-mb-5 {
  margin-bottom: 5px !important; }

.u-mb-10 {
  margin-bottom: 10px !important; }

.u-mb-15 {
  margin-bottom: 15px !important; }

.u-mb-20 {
  margin-bottom: 20px !important; }

.u-mb-25 {
  margin-bottom: 25px !important; }

.u-mb-30 {
  margin-bottom: 30px !important; }

.u-mb-35 {
  margin-bottom: 35px !important; }

.u-mb-40 {
  margin-bottom: 40px !important; }

.u-mb-45 {
  margin-bottom: 45px !important; }

.u-mb-50 {
  margin-bottom: 50px !important; }

.u-mb-60 {
  margin-bottom: 60px !important; }

.u-mb-70 {
  margin-bottom: 70px !important; }

.u-mb-80 {
  margin-bottom: 80px !important; }

.u-mb-100 {
  margin-bottom: 100px !important; }

.u-ml-0 {
  margin-left: 0 !important; }

.u-ml-5 {
  margin-left: 5px !important; }

.u-ml-10 {
  margin-left: 10px !important; }

.u-ml-15 {
  margin-left: 15px !important; }

.u-ml-20 {
  margin-left: 20px !important; }

.u-ml-25 {
  margin-left: 25px !important; }

.u-ml-30 {
  margin-left: 30px !important; }

.u-ml-35 {
  margin-left: 35px !important; }

.u-ml-40 {
  margin-left: 40px !important; }

.u-ml-45 {
  margin-left: 45px !important; }

.u-ml-50 {
  margin-left: 50px !important; }

.u-ml-60 {
  margin-left: 60px !important; }

.u-ml-80 {
  margin-left: 80px !important; }

.u-ml-100 {
  margin-left: 100px !important; }

.u-mr-0 {
  margin-right: 0 !important; }

.u-mr-5 {
  margin-right: 5px !important; }

.u-mr-10 {
  margin-right: 10px !important; }

.u-mr-15 {
  margin-right: 15px !important; }

.u-mr-20 {
  margin-right: 20px !important; }

.u-mr-25 {
  margin-right: 25px !important; }

.u-mr-30 {
  margin-right: 30px !important; }

.u-mr-35 {
  margin-right: 35px !important; }

.u-mr-40 {
  margin-right: 40px !important; }

.u-mr-45 {
  margin-right: 45px !important; }

.u-mr-50 {
  margin-right: 50px !important; }

.u-mr-60 {
  margin-right: 60px !important; }

.u-mr-80 {
  margin-right: 80px !important; }

.u-mr-100 {
  margin-right: 100px !important; }

.u-p-0 {
  padding: 0 !important; }

.u-pt-0 {
  padding-top: 0 !important; }

.u-pt-5 {
  padding-top: 5px !important; }

.u-pt-10 {
  padding-top: 10px !important; }

.u-pt-15 {
  padding-top: 15px !important; }

.u-pt-20 {
  padding-top: 20px !important; }

.u-pt-25 {
  padding-top: 25px !important; }

.u-pt-30 {
  padding-top: 30px !important; }

.u-pt-35 {
  padding-top: 35px !important; }

.u-pt-40 {
  padding-top: 40px !important; }

.u-pt-45 {
  padding-top: 45px !important; }

.u-pt-50 {
  padding-top: 50px !important; }

.u-pt-60 {
  padding-top: 60px !important; }

.u-pt-80 {
  padding-top: 80px !important; }

.u-pt-100 {
  padding-top: 100px !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

.u-pb-5 {
  padding-bottom: 5px !important; }

.u-pb-10 {
  padding-bottom: 10px !important; }

.u-pb-15 {
  padding-bottom: 15px !important; }

.u-pb-20 {
  padding-bottom: 20px !important; }

.u-pb-25 {
  padding-bottom: 25px !important; }

.u-pb-30 {
  padding-bottom: 30px !important; }

.u-pb-35 {
  padding-bottom: 35px !important; }

.u-pb-40 {
  padding-bottom: 40px !important; }

.u-pb-45 {
  padding-bottom: 45px !important; }

.u-pb-50 {
  padding-bottom: 50px !important; }

.u-pb-60 {
  padding-bottom: 60px !important; }

.u-pb-80 {
  padding-bottom: 80px !important; }

.u-pb-100 {
  padding-bottom: 100px !important; }

.u-pl-0 {
  padding-left: 0 !important; }

.u-pl-5 {
  padding-left: 5px !important; }

.u-pl-10 {
  padding-left: 10px !important; }

.u-pl-15 {
  padding-left: 15px !important; }

.u-pl-20 {
  padding-left: 20px !important; }

.u-pl-25 {
  padding-left: 25px !important; }

.u-pl-30 {
  padding-left: 30px !important; }

.u-pl-35 {
  padding-left: 35px !important; }

.u-pl-40 {
  padding-left: 40px !important; }

.u-pl-45 {
  padding-left: 45px !important; }

.u-pl-50 {
  padding-left: 50px !important; }

.u-pl-60 {
  padding-left: 60px !important; }

.u-pl-80 {
  padding-left: 80px !important; }

.u-pl-100 {
  padding-left: 100px !important; }

.u-pr-0 {
  padding-right: 0 !important; }

.u-pr-5 {
  padding-right: 5px !important; }

.u-pr-10 {
  padding-right: 10px !important; }

.u-pr-15 {
  padding-right: 15px !important; }

.u-pr-20 {
  padding-right: 20px !important; }

.u-pr-25 {
  padding-right: 25px !important; }

.u-pr-30 {
  padding-right: 30px !important; }

.u-pr-35 {
  padding-right: 35px !important; }

.u-pr-40 {
  padding-right: 40px !important; }

.u-pr-45 {
  padding-right: 45px !important; }

.u-pr-50 {
  padding-right: 50px !important; }

.u-pr-60 {
  padding-right: 60px !important; }

.u-pr-80 {
  padding-right: 80px !important; }

.u-pr-100 {
  padding-right: 100px !important; }

/* 罫線ユーティリティスタイル定義
================================================== */
.u-bdn {
  border: none !important; }

.u-border-none {
  border-top: none !important;
  border-bottom: none !important; }

.u-border-top-none {
  border-top: none !important; }

.u-border-bottom-none {
  border-bottom: none !important; }

.u-border-left-none {
  border-left: none !important; }

.u-border-right-none {
  border-right: none !important; }

.u-border-top {
  border-top: 1px solid #d9d9d9 !important; }

.u-border-bottom {
  border-bottom: 1px solid #d9d9d9 !important; }

.u-border-left {
  border-left: 1px solid #d9d9d9 !important; }

.u-border-right {
  border-right: 1px solid #d9d9d9 !important; }

.u-border-top--dotted {
  border-top: dotted 2px #c9c9c9; }

.u-border-top-hidden {
  position: relative; }
  .u-border-top-hidden::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #ffffff; }

.u-border-top-th-hidden {
  position: relative; }
  .u-border-top-th-hidden::before {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #5e8fe9; }

/* color
================================================== */
.u-fc-red {
  color: #cd2412; }

/* visibility
================================================== */
.u-v-hidden {
  visibility: hidden !important; }

/* Float
================================================== */
.u-float-l {
  float: left; }

/* Width
================================================== */
.u-width-680 {
  width: 680px !important; }
  .u-width-680 .p-content__main::before {
    width: 680px;
    left: 0; }
  .u-width-680 .p-content__main::after {
    width: 680px;
    left: 0; }
  .u-width-680 .p-content__bottom {
    width: 680px; }
    .u-width-680 .p-content__bottom::before {
      width: 680px; }
    .u-width-680 .p-content__bottom::after {
      width: 680px; }

.u-width-min-680 {
  min-width: 680px !important; }

.u-wa {
  width: auto !important; }

.u-w100 {
  width: 100% !important; }

/* TextAlign
================================================== */
.u-text-align-center {
  text-align: center; }

/* テキスト、パスワード入力サイズ
/* ===================================================== */
.u-tpsz_p14 {
  width: 220px; }

.u-tpsz_p15 {
  width: 220px; }

.u-tpsz_p16 {
  width: 220px; }

.u-tpsz_p17 {
  width: 220px; }

.u-tpsz_p18 {
  width: 260px; }

.u-tpsz_p19 {
  width: 260px; }

.u-tpsz_p20 {
  width: 260px; }

/* 地方税納付(RBCZN)固有スタイル定義
================================================== */
.b-czn007__kyuyo_area {
  width: 130px; }

.b-czn007_taishoku_area {
  width: 160px; }

/* 振込振替(RBFKF)固有スタイル定義
================================================== */
.b-fkf011__kingaku {
  width: 135px; }

.b-fkf011__ediinfo {
  width: 170px; }

.b-fkf011__tesuryo {
  width: 70px; }

/* 企業管理(RBKGK)固有スタイル定義
================================================== */
.b-kgk002__gendogaku {
  width: 180px; }

.b-kgk002__gendogaku_wide {
  width: 140px; }

.b-kgk017__itakumemo {
  width: 380px; }

.b-kgk019__tesuryo {
  width: 70px; }

.b-kgk019__kingaku_area {
  width: 130px; }

.b-kgk022__tesuryo {
  width: 70px; }

.b-kgk022__kingaku_area {
  width: 130px; }

.b-kgk025__tesuryo {
  width: 70px; }

.b-kgk025__kingaku_area {
  width: 130px; }

.b-kgk036__mail {
  width: 420px; }

/* ログイン(RBLGI)固有スタイル定義
================================================== */
.b-lgi022__serial2 {
  width: 60px; }

.b-lgi022__serial7 {
  width: 100px; }

.b-lgi022__serial1 {
  width: 40px; }

.b-lgi043__mail {
  width: 420px; }

/* 総合振込(RBSGF)固有スタイル定義
================================================== */
.b-sgf013__kingaku {
  width: 130px; }

.b-sgf013__tesuryo {
  width: 70px; }

/* 収納サービス(RBSNS)固有スタイル定義
================================================== */
.b-sns007__related-btn-width {
  min-width: 180px; }

/* 利用者サブシステム共通(RBSSK)固有スタイル定義
================================================== */
.b-ssk204__password:-moz-read-only {
  background: #ffffff !important; }
.b-ssk204__password:read-only {
  background: #ffffff !important; }

input[class~="b-ssk204__password"][readonly] {
  background: #ffffff !important; }

.b-ssk205__text-exedi {
  font-size: 1em;
  margin: 0;
  padding-left: 7px;
  width: 100% !important;
  min-height: 200px; }
  .b-ssk205__text-exedi:-moz-read-only {
    background: #ffffff !important; }
  .b-ssk205__text-exedi:read-only {
    background: #ffffff !important; }

textarea[class~="b-ssk205__text-exedi"][readonly] {
  background: #ffffff !important; }

/*# sourceMappingURL=bizsol-ui.css.map */
