@charset "Shift_JIS";
/*==================================
  インデント用
==================================*/

/* ※（コメジルシ） */
.text-kome {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.text-kome::before {
  content: "\00203b";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}

/* ■（シカク） */
.text-sikaku {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.text-sikaku::before {
  content: "\0025a0";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}

/* ○（マル） */
.text-maru {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.text-maru::before {
  content: "\0025cb";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}

/*==================================
  メイン用フッターボタン
==================================*/

.main-footer-button,
.main-footer-button > input{
  width: 19.53125vw;
  padding-bottom: 0.23437vw; }

/*==================================
  告知用フッターボタン
==================================*/
._layout-footer ._layout-footer-content-left-kokuchi {
  float: left;
  width: 60%;
  min-height: 0.54687vw;
  text-align: left; }
._layout-footer ._layout-footer-content-right-kokuchi {
  float: right;
  width: 40%;
  min-height: 0.54687vw;
  text-align: right; }
.main-footer-button-kokuchi,
.main-footer-button-kokuchi > input{
  width: 22.96875vw;
  padding-bottom: 0.23437vw; }

/*==================================
  ダイアログ用フッターボタン
==================================*/

.dialog-footer-button,
.dialog-footer-button > input{
  width: 11.71875vw; }

/*==================================
  １画面用ステップ高さ
==================================*/

/* 03_メイン-対面(顧客用)-ヘッダーあり */
.main-step-height {
  height: 43.67187vw;
}

/* 02_メイン-対面(営業職員用)-ヘッダーなし
   04_メイン-対面(顧客用)-ヘッダーなし */
.main-noHeader-step-height {
  height: 52.5vw;
}

/*==================================
  ボタン制御
==================================*/

/* ボタンを常に非活性 */
.next-button-no-use {
  pointer-events:none;
  opacity: 0.3; }

/*==================================
  ナビゲーション制御
==================================*/

/* ナビゲーション内のaタグ要素に */
._layout-header--navigation-flow > a {
  pointer-events:none; }

/*==================================
  事務・社内報告サブ画面レイアウト
==================================*/
._dialog-container-jimu {
  background-color: #ffffff; }

._dialog-header-jimu {
  background-color: #002060; }

._dialog-header-title-jimu {
  color: #ffffff; }

._dialog-footer-jimu {
  border-top: 0vw; }

/*==================================
  トレーニング用画像
==================================*/
._layout-header--Traininglogo {
  background-image: url("https://i02.smp.ne.jp/u/knet/img/P2HGK009.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 8.35937vw;
  width: 8.90625vw;
  min-height: 3.125vw;
  height: 100%;
  float: left; }

._layout-header--TraininglogoDetail {
  background-image: url("https://i02.smp.ne.jp/u/knet/img/P2HGK011.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  width: 31.25vw;
  height: 100%;
  float: right;
  background-size: contain;
  margin-right: 9.375vw;
}

/*==================================
  西暦和暦プルダウン用幅固定
==================================*/
.pulldownAdJapCalWidthFixed {
  width: 13.59375vw;
}

/*===========================================================================================
  保全用ヘッダー調整（background-coolのヘッダー定義がbackground-warmと等しくなるよう上書き）
===========================================================================================*/

body.background-cool-hozen ._layout-header--main {
  height: 8.82812vw;
}

body.background-cool-hozen ._layout-header--customer ._layout-header--customer--contractor > dt,
body.background-cool-hozen ._layout-header--customer ._layout-header--customer--insured > dt {
  float: none;
  height: 1.5625vw;
  line-height: 1.5625vw
}

body.background-cool-hozen ._layout-header--customer ._layout-header--customer--contractor > dd,
body.background-cool-hozen ._layout-header--customer ._layout-header--customer--insured > dd {
  height: 1.875vw;
  line-height: 1.875vw;
  margin-left: 0vw;
  font-size: 1.32812vw;
}

body.background-cool-hozen ._layout-header--customer ._layout-header--customer--contractor {
  margin-top: 0.70312vw;
}

body.background-cool-hozen ._layout-header--customer ._layout-header--customer--insured {
  margin-top: 0.54687vw;
  margin-bottom: 0.70312vw; 
}

body.background-cool-hozen ._layout-header--customer ._layout-header--customer--insured > dd {
  float: left;
  width: 30.70312vw;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative; 
}

body.background-cool-hozen ._layout-header--navigation {
  margin-top: 0.85937vw;
  margin-bottom: 0.85937vw;
  height: 7.10937vw; }
body.background-cool-hozen ._layout-header--navigation-flow {
  height: 7.10937vw;
  right: 0; }
    body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-label {
    height: 3.98437vw;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw; }
    body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-label > p:first-child {
      height: 1.71875vw; }
      body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-label > p:first-child > img {
        height: 1.71875vw; }
    body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-label > p + p {
      margin-top: 0.625vw;
      height: 1.64062vw; }
  body.background-cool-hozen ._layout-header--navigation-flow a::before {
    height: 2.5vw;
    transform: skew(22deg);
    margin-right: -0.70312vw; }
  body.background-cool-hozen ._layout-header--navigation-flow a::after {
    margin-right: -2.34375vw;
    transform: rotate(67.5deg) skew(45deg) scale(1, 0.7); }
  body.background-cool-hozen ._layout-header--navigation-flow a > p {
    margin-left: 2.1875vw; }
  body.background-cool-hozen ._layout-header--navigation-flow a:first-of-type > p {
    margin-left: 1.01562vw; }
  body.background-cool-hozen ._layout-header--navigation-flow a:last-child > p {
    margin-right: 0.70312vw; }
  body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-flow--num {
    height: 2.5vw;
    line-height: 2.5vw; }
  body.background-cool-hozen ._layout-header--navigation-flow ._layout-header--navigation-flow--text {
    height: 3.20312vw;
    line-height: 1.64062vw;
    padding-top: 0.54687vw;
    padding-bottom: 0.78125vw; }
body.background-cool-hozen ._layout-header--customer ._layout-header--customer--contractor > dt {
  padding-top: 0vw;
}
