@charset "utf-8";
/* CSS Document */

/* ==========================================================================
   Foundation
========================================================================== */
/* Reset --- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, button, label, legend, caption, article, aside, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;}

article, main, aside, details, figcaption, figure, footer, header, menu, nav, section {display: block;}

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}

input, select, label, .c-fileUploadLvl {
  position: relative;
  vertical-align: middle;}
  
input[type=text]::-ms-clear{ display: none;}/* ieで表示される×ボタンを非表示 */
 
button {
  box-sizing: content-box;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  font: inherit;
  color: inherit;}

button::-moz-focus-inner {
  margin-right: -2px !important;
  border: 0;
  border-width: 0 !important;}

.c-appearance-none::-ms-expand {display: none;}
.c-appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;}
select.c-appearance-none {
  padding: 0 18px 0 4px;
  background-image: url(../img/icon_select-arrow.svg);
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: right center;
  overflow: hidden;}
select.c-appearance-none-noArrow {
  padding: 0 5px;
  background: none;}

input,
select,
textarea,
.c-fileUpload {
  border: 1px solid #999;
  box-sizing: border-box;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
  background-color: #F4F8F9;
  border-radius: 2px;
  outline: none;
  font: inherit;
  resize: none;
  border-radius: 5px;}
input:disabled {border-color: #ccc;}
select[multiple]{border-radius: 3px;}

select {max-width: 100%;}

input[type="number"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
.c-fileUpload{
  padding-right: 5px;
  padding-left: 5px;}

input[type="number"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
.c-fileUpload{
  height: 30px;}
  
.c-fileUpload:not(.c-fileUploadLvl) {
  line-height: 30px;
  background-color: #eee;}

input[type="number"]:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border: 1px solid #494949;
  background: #fff;}

input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  margin: 0 5px 2px 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  outline:none;
  -webkit-box-sizing:border-box;}
  
input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;}

input[type="radio"] {border-radius: 8px;}

/* チェックの印を:before疑似要素と:after疑似要素を使って作成 */
input[type="checkbox"]:checked:before,
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:before {
  display: block;
  position: absolute;
  background: #494949;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  content: "";}
input[type="checkbox"].c-checkedRed:checked:before,
input[type="checkbox"].c-checkedRed:after,
input[type="radio"].c-checkedRed:before {
  background: #F00;}
input[type="checkbox"]:checked:disabled:before,
input[type="checkbox"]:checked:disabled:after,
input[type="radio"]:checked:disabled:before {
  background: #999;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1);}

input[type="checkbox"]:checked:before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 4px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transform-origin: right center;
  -webkit-transform-origin: right center;
  origin: right center;}

input[type="checkbox"]:checked:after {
  top: 10px;
  left: 6px;
  width: 14px;
  height: 4px;
  -moz-transform: rotate(-53deg);
  -webkit-transform: rotate(-53deg);
  transform: rotate(-53deg);
  -moz-transform-origin: left center;
  -webkit-transform-origin: left center;
  origin: left center;}

input[type="radio"]:checked:before {
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;}
  
input[type="password"]::-ms-reveal {visibility: hidden;}

textarea {
  padding: 3px 4px;
  vertical-align: top;}

:placeholder-shown {color: #b5b3b3;}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {color: #b5b3b3;}
/* Firefox 18- */
:-moz-placeholder {color: #b5b3b3; opacity: 1; }
/* Firefox 19+ */
::-moz-placeholder {color: #b5b3b3; opacity: 1; }
/* IE 10+ */
:-ms-input-placeholder {color: #b5b3b3;}

a {
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: #000;
  vertical-align: baseline;
  text-decoration: none;
  outline: none;
  cursor: pointer;}/* スマホ対応 */

a:focus,
*:focus {
  outline:none;}
  
a:hover {opacity: 0.7;}

ul,ol {list-style: none;}

em,i {font-style: normal;}

img {
  vertical-align: bottom;
   -ms-interpolation-mode: bicubic; /* IE */}

a img {
  border: none;
  vertical-align: middle;}

/* Base --- */
html{
  height: 100%;
  font-size: 62.5%; /* sets the base font to 10px */}

body {
  height: 100%;
  background: #e8e9e9;
  color: #000;
  font-family: "メイリオ" , "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  line-height:1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;}

/* 767px以下（スマホ）
@media screen and (max-width:767px) {
   iphone focus時の拡大対策 
  .js-iPhone input,
  .js-iPhone textarea,
  .js-iPhone select {
    font-size: 16px !important;}
} */

/* ==========================================================================
   Layout
========================================================================== */

/* --------------------------------------------------------------------------
   Header
-------------------------------------------------------------------------- */
.l-header {
  position: fixed;
  z-index: 1000001;
  padding: 9px 0 7px 0;
  width: 100%;
  height: 30px;}
  
.l-header p input {height: 28px;}
/* --------------------------------------------------------------------------
   Main
-------------------------------------------------------------------------- */
.l-main {
  padding-top: 46px;
  width: 100%;
  height: -webkit-calc(100% - 46px);
  height: calc(100% - 46px);
  background: #e8e9e9;
  font-size: 1.4em;}

.l-main_wrap {
  position: relative;
  padding: 15px;
  min-height: -webkit-calc(100% - 30px);
  min-height: calc(100% - 30px);}
/* iframeで外部コンテンツ取り込みページ */
.l-main_wrap-iframe {
  padding: 0;
  min-height: 100%;
  font-size: 0;}
/* //iframeで外部コンテンツ取り込みページ */
  
.l-main_wrap-head,
.l-main_wrap-headBot {
  position: relative;}
  
.l-main_wrap-head {
  padding: 46px 10px 10px 10px;
  min-height: -webkit-calc(100% - 57px);
  min-height: calc(100% - 57px);}

.l-main_wrap-headFix {/* 固定メニュー TOP:お知らせ */
  padding: 97px 10px 10px 10px;
  min-height: -webkit-calc(100% - 107px);
  min-height: calc(100% - 107px);}
.l-main_wrap-headFixPanel {
  position: fixed;
  top: 92px;
  z-index: 3001;}
.l-main_wrap-headFixPanel:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #e8e9e9;
  z-index: 3002;}

.l-main_wrap-headBot {/* 固定メニュー（テーブル以外）＆フッターあり */
  padding: 46px 10px 57px 10px;
  min-height: -webkit-calc(100% - 110px);
  min-height: calc(100% - 110px);}

.l-main_wrapHead {
  top: 46px;
  right: 0;
  left: 0;
  padding: 5px 10px 5px 5px;
  height: 36px;
  font-size: 13px;
  z-index: 3002;}

.l-main_wrapHead select{height: 26px;}
  
.l-main_wrapHead .c-iconArr-arrLeft:after{top: -2px;}

.l-main_wrapFoot{z-index: 2999;}

/* 検索パネルを非表示にした場合 jsで付与されるクラス */
.l-sumHead-adjustPt:before {
  position:fixed;
  top: 79px;}
    
.l-menu,
.l-menucover {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;}
.l-menu {
  font-size: 1.35em;
  opacity: 0.93;
  z-index: 10000000;}
.l-menucover {
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.45);
  z-index: 9999999;}
  
.l-side{
  position: fixed;
  z-index: 999998;
  background: #fff;
  font-size: 1.33em;}


/* メニュー用 */
 /* Flexbase,グループウェア */
  .l-menu-base .l-menu_wrapMain,
  .l-menu-groupware .l-menu_wrapMain {
    height : -webkit-calc(100% - 93px) ;
    height : calc(100% - 93px) ;}
  
  .l-menu-groupware .l-menu_wrapSide_wrap {
    padding-bottom: 0;
    height: 38px;}

  .l-menu-groupware .l-menu_wrapSide_wrap .u-mb-20 {
    margin-bottom: 0;}
 /* //Flexbase,グループウェア */
@media screen and (max-width:709px) {
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .l-menu_wrapSide {
    height : -webkit-calc(50% - 45px) ;
    height : calc(50% - 45px) ;
    border-bottom: 1px solid #4a4766;}
    
  .l-menu_wrapSide_wrap {padding-right: 23px;}
    
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .l-menu_wrapMain {height: 50%;}/* Flexbase,グループウェア除外 */
  
  .l-menu-base .l-menu_wrap {/* Flexbase */
    height : -webkit-calc(100% - 45px) ;
    height : calc(100% - 45px) ;}
}
@media screen and (min-width:710px) {
  .l-menu:not(.l-menu-groupware) .l-menu_wrap {/* グループウェア除外 */
    height : -webkit-calc(100% - 45px) ;
    height : calc(100% - 45px) ;}
  
  .l-menu_wrapSide {
    float: left;
    width: 350px;}
    
  .l-menu-base,
  .l-menu-groupware {/* Flaxbase,グループウェア */
    width: 350px;}
  
  .l-menu-base .l-menu_wrapSide,
  .l-menu-groupware .l-menu_wrapSide {
    float: none;}/* Flexbase,グループウェア */
  
  .l-menu_wrapSide_wrap {padding-right: 5px;}
  
  .jspScrollable .l-menu_wrapSide_wrap {padding-right: 17px;}

  .l-menu:not(.l-menu-groupware) .l-menu_wrapMain {/* グループウェア除外 */
    float: right;
    width : -webkit-calc(100% - 350px) ;
    width : calc(100% - 350px) ;}
}
/* //メニュー用 */

/* 767px以下（スマホ） */
@media screen and (max-width:767px) {
  .l-main_wrap-headBot {/* 固定メニュー（テーブル以外）＆フッターあり */
    padding: 46px 10px 90px 10px;
    min-height: -webkit-calc(100% - 107px);
    min-height: calc(100% - 107px);}
    
  .l-main_wrap-head-footMenuSp {/* スマホ用footer固定メニュー */
    padding: 46px 10px 70px 10px;
    min-height: -webkit-calc(100% - 117px);
    min-height: calc(100% - 117px);}
    
  .l-main_wrap-headFix.l-main_wrap-head-footMenuSp {/* 固定メニュー TOP:お知らせ スマホ用footer固定メニュー */
    padding: 97px 10px 70px 10px;
    min-height: -webkit-calc(100% - 168px);
    min-height: calc(100% - 168px);}
  
   .l-main_wrap-headBot.l-main_wrap-head-footMenuSp {/* スマホ用footer固定メニュー＆フッター固定（ビュー設定のみ） */
    padding: 46px 10px 130px 10px;
    min-height: -webkit-calc(100% - 180px);
    min-height: calc(100% - 180px);}
    
    .l-main_wrap-head-footMenuTbSp {/* スマホ用footer固定メニュー＆フッター固定（テーブルビュー） */
    padding: 46px 10px 117px 10px;
    min-height: -webkit-calc(100% - 164px);
    min-height: calc(100% - 164px);}
  
  .l-main_wrap-head-footMenuSp_menu{
    height: 60px;
    z-index: 9999999;}
  .l-main_wrap-head-footMenuSp_menu li a {
    padding: 10px 0 7px 0;
    height: 42px;}
    
  .l-main_wrap-head-footMenuSp_menu .p-headerPost {
    position: static;
    margin-right: -38px;}

  @media screen and (orientation:landscape) {
    .l-main_wrap-head-footMenuSp_menu {
      width: 100%;
    }
  }
}

/* 768px以上（タブレット・PC） */
@media screen and (min-width:768px) {
  .l-side {
    height : -webkit-calc(100% - 46px) ;/* 42pxヘッダー分 */
    height : calc(100% - 46px) ;}/* 42pxヘッダー分 */

  .l-side {
    top: 46px;
    right: -361px;
    width: 360px;
    border-left: 1px solid #ced2d8;}
}

/* 899px以下（タブレット狭め・スマホ） */
@media screen and (max-width:899px) {
  .l-menu {
    right: 0;
    bottom: 0;}
}

/* 900px以上（タブレット広め・PC） */
@media screen and (min-width:900px) {
  .l-menu {
    right: 30px;
    bottom: 40px;}
   
  .l-menu.l-menu-base,
  .l-menu.l-menu-groupware {
    right: auto;
    bottom: 0;}/* Flexbase,グループウェア */
  
  .l-side-menu-adjustDisp {margin-right: 361px !important;}
  /*l-side-menu-adjustDispは右パネル常時表示用、l-side-menu-adjustnoDispは右パネル常時非表示用 */
  
  /*.l-side {right: 0;}/* 右パネル常時表示用 */
}

/* 900px以上1279px以下（タブレット広め）*/
@media screen and (min-width:900px) and (max-width:1279.999px) {  

}

/* 1279px以下（タブレット・スマホ）tabsp */
@media screen and (max-width:1279.999px) {
  
}

/* 1280px以上（PC） */
@media screen and (min-width:1280px) {
  
}
/* ==========================================================================
   Object
========================================================================== */

/* --------------------------------------------------------------------------
   Component
-------------------------------------------------------------------------- */
input[type="checkbox"]:checked.c-chk-red:before,
input[type="checkbox"]:checked.c-chk-red:after {
  background: #f00;}
  
.c-input-sm{height: 24px !important;}
 
.c-radio .u-liner li,
.c-radio .u-liner-tabpc li,
.c-checkbox .u-liner li,
.c-checkbox .u-liner-tabpc li{
  margin: 4px 10px 4px 0;}
.c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li,
.c-radio ul:not(.u-liner):not(.u-liner-tabpc) li,
.c-radio .u-liner li:last-child,
.c-radio .u-liner-tabpc li:last-child,
.c-checkbox .u-liner li:last-child,
.c-checkbox .u-liner-tabpc li:last-child {
  margin: 4px 0;}

.c-radio ul:not(.u-liner):not(.u-liner-tabpc) li:first-child,
.c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li:first-child {
  margin: 0 0 5px 0;}

.c-radio ul:not(.u-liner):not(.u-liner-tabpc) li:last-child,
.c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li:last-child {
  margin: 0;}

.c-checkbox .u-liner dt,
.c-checkbox .u-liner dd {
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;}

.c-checkbox .u-liner dd:nth-child(n+2) {
  float: left;
  margin-left: 0;}

.c-radio_inrForm {margin: 0 10px 0 0 !important;}

.c-radio-toggle input[type="radio"]:checked + label {background-color: #E8F5FD;}

.is-disabled {opacity: 0.5 !important;}
.is-disabled:not(.c-icon) {cursor: default !important;}
.u-bgc-silver.is-disabled {color: #aaa !important;}
.is-disabled.u-cur-p:hover{
  cursor:pointer !important;
  opacity: 0.7 !important;}

.c-moveline:before,
.c-moveline-input:after {
  content:"";
  margin-right: 5px;
  border-left: 2px dotted #999;}
.c-moveline-input:after {
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;}
.c-moveline-input input {
  padding-left: 10px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;}
.c-moveline-input.is-active,
.c-moveTable.is-active {
  border: 1px solid #148fc0;}

.c-moveTable .c-moveline-input.is-active {box-sizing: border-box;}

.c-moveTable.is-active {position: relative;}
.c-moveTable.is-active:first-child:before,
.c-moveTable.is-active:first-child:after,
.c-moveTable.is-active table:before,
.c-moveTable.is-active table:after,
.c-moveTable.is-active table tbody:before,
.c-moveTable.is-active table tbody:after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #666;
  background-color: #fff;
  border-radius: 50%;
  z-index: 10;}
.c-moveTable.is-active table tbody:before,
.c-moveTable.is-active table tbody:after{
  top: -webkit-calc(50% - 5px) ;
  top: calc(50% - 5px) ;}
.c-moveTable.is-active:first-child:before,
.c-moveTable.is-active:first-child:after {
  top: -5px;}
.c-moveTable.is-active:first-child:before,
.c-moveTable.is-active table:before,
.c-moveTable.is-active table tbody:before {
  left: -5px;}
.c-moveTable.is-active:first-child:after,
.c-moveTable.is-active table:after,
.c-moveTable.is-active table tbody:after {
  right: -5px;}
.c-moveTable.is-active table:before,
.c-moveTable.is-active table:after {
  bottom: -5px;}

.c-moveTable td {position: relative;}
.c-moveTable td.is-active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(110,108,129,0.5);}
  
.c-pre {
  background-color: #F7F9F7;
  white-space: pre;
  font: inherit;}

.c-response {
  border: 1px solid #ced6d8;
  background-color: #f5f8fa;
  white-space: pre;
  font: inherit;}
  
.c-icon,
.c-btn,
.c-iconTxt,
.c-iconTopTxt{
  display: inline-block;}
  
.c-icon,/* アイコン */
.c-btn,/* テキストボタン */
.c-iconTxt,/* アイコン付き（左）テキスト */ 
.c-iconTopTxt/* アイコン(上)付きテキスト */{
  background-repeat: no-repeat;}

.c-btn,
.c-iconTxt {
  background-position: left center;}
  
.c-icon {background-position: center;}

.c-iconTopTxt{background-position: center top;}

.c-icon:hover,
.c-btn:not(.is-disabled):hover,
.c-iconTxt:hover,
.c-icon-hv:hover,
.p-fileUp_btn:hover .c-btn {
  opacity: 0.7;
  cursor: pointer;}

.c-icon-xxs {
  width: 14px;
  height: 14px;
  background-size: 14px 14px;}
  
.c-icon-xs {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;}

.c-icon-sm {
  width: 24px;
  height: 24px;
  background-size: 24px 24px;}
  
.c-icon-md {
  width: 28px;
  height: 28px;
  background-size: 28px 28px;}
  
.c-icon-lg {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;}

.c-icon-xl {
  width: 45px;
  height: 45px;
  background-size: 45px 45px;}
  
.c-icon-100 {
  width: 100px;
  height: 100px;}

.c-iconTxt-tag {
  padding-left: 24px !important;
  background-size: 24px 24px;
  line-height: 24px;}
  
.c-iconTxt-xs {
  padding-left: 19px !important;
  background-size: 18px 18px;
  line-height: 18px;}
    
.c-iconTxt-sm {
  padding-left: 22px !important;
  background-size: 22px 22px;
  line-height: 22px;}
  
.c-iconTxtList-sm {
  padding-left: 30px;
  background-position: 5px center;}

.c-iconTxt-md {
  padding-left: 25px;
  background-size: 28px 28px;
  line-height: 28px;}

.c-btn.c-iconTxt{line-height: inherit;}

.c-iconTxtList-md {
  padding-left: 36px;
  background-position: 5px center;}

.c-btn-xs.c-iconTxt-sm {
  background-size: 20px 20px;
  background-position: 1px center;}

.c-btn-md.c-iconTxt-sm {
  padding-left: 32px !important;
  background-size: 20px 20px;
  background-position: 8px center;}

.c-iconTopTxt-md {
  padding-top: 28px;
  background-size: 28px 28px;}
  
.c-iconTopTxt-lg {
  padding-top: 40px;
  background-size: 40px 40px;}

.c-iconTopTxt-xl {
  padding-top: 56px;
  background-size: 56px 56px;}

.c-icon-access-fd {background-image:url(../img/icon_folder-access_fd.png);}
.c-icon-access-file {background-image:url(../img/icon_folder-access_file.png);}

.c-btn {
  border-radius: 5px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;}

.c-btn-xxs {padding: 1px 5px 0 5px;}
.c-btn-xs {padding: 2px 7px;}
.c-btn-sm {padding: 6px 14px;}
.c-btn-md {padding: 8px 20px;}
.c-btn-lg {padding: 10px 26px;}
.c-btn-xl {padding: 12px 35px;}

.c-btn-form-md {
  padding: 0 6px;/* 20221201 */
  height: 30px;}
.l-side .c-btn-form-md {font-size: 1.05em;}
a.c-btn-form-md {line-height: 30px !important;}
.c-table-formLg .c-btn-form-md {height: 33px;}
.c-table-formXl .c-btn-form-md {height: 42px;}

/* ウェブフォーム */
.c-btn-type01 {border-radius: 4px;}
.c-btn-type02 {border-radius: 0;}
.c-btn-type03 {border-radius: 19px;}

.c-table-single colgroup {display:none;}
.c-table-single>tbody>tr>th,
.c-table-single>tbody>tr>td {
  display: block;
  width: auto !important;
  height: auto !important;
  border-bottom: none;
  box-sizing: border-box;}
.c-table-single>tbody>tr>th{font-weight: bold;}
.c-table-single.c-table-form>tbody>tr>th {border-bottom: 1px dotted #ddd;}
/* //ウェブフォーム */

.c-btn-cansell {background-color: #D7D7D7;}
.c-btn-save {background-color: #32A76C;}
.c-btn-edit,
.c-btn-copy{
  background-color: #60C4EE;}
.c-btn-add,
.c-btn-delete {
  background-color: #FD9828;}
.c-btn-sys {background-color: #8F9DAB;}
.c-btn-update {background-color: #8BB850;}/* アップデート・リンク・契約・発行など */
.c-btn-draft {background-color: #3CF;}/* 下書き保存 */
.c-btn-page {background-color: rgba(204, 204, 204, 0.4);}/* 専用日報スマホページの＜＞ボタン */

.c-btn-bd-white {box-shadow: 0 0 0 1px #fff inset;}
.c-btn-bd-gray {box-shadow: 0 0 0 1px #ccc inset;}
.c-btn-bd-dGray {box-shadow: 0 0 0 1px #666 inset;}
.c-btn-bd-black {box-shadow: 0 0 0 1px #333 inset;}

/* ＞の矢印（c-iconArr）、＞＞の矢印（c-iconArrD）、▲の矢印（c-iconArrTri） */
.c-iconArr,
.c-iconArrTri{
  position: relative;}

.c-iconArr:after,
.c-iconArrTri:after,
.c-iconArrD:before {
  position:absolute;
  bottom:0;
  content:"";}

.c-iconArr:after,
.c-iconArrD:before {
  display:block;
  margin-top:auto;
  margin-bottom:auto;
  border-top-style:solid;
  border-top-width:2px;
  border-right-style:solid;
  border-right-width:2px;}
  
.c-iconArr-gray:after,
.c-iconArrD.c-iconArr-gray:before {
  border-color: #494949}
.c-iconArr-white:after {border-color: #fff}

.c-iconArr-hv-red:hover:after {border-color: #F30;}
  
.c-iconArr-md:after,
.c-iconArrD.c-iconArr-md:before {
  width: 8px;
  height: 8px;}
  
.c-iconArr-lg:after {
  width: 10px;
  height: 10px;}

.c-iconArr-arrTop:after {
  top: 4px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: otate(-45deg); 
  transform: rotate(-45deg);}
  
.c-iconArr-arrRight:after,
.c-iconArrD.c-iconArr-arrRight:before {
  top: 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);}

.c-iconArr-arrBot:after {
  top: -4px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);}

.c-iconArr-arrLeft:after,
.c-iconArrD.c-iconArr-arrLeft:before {
  top: 0;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg); 
  transform: rotate(-135deg);}

/* 矢印の表示位置（矢印共通） */
.c-iconArr-posTm02:after {top: -2px;}

.c-iconArr-posR0:after {right: 0;}
.c-iconArr-posR05:after {right: 5px;}
.c-iconArr-posR07:after {right: 7px;}
.c-iconArr-posR10:after {right: 10px;}

.c-iconArrD.c-iconArr-posR10:after {right: 7px;}
.c-iconArrD.c-iconArr-posR10:before {right: 12px;}

.c-iconArr-posR12:after {right: 12px;}
.c-iconArr-posR15:after {right: 15px;}

.c-iconArr-posL02:after {left: 2px;}
.c-iconArr-posL07:after {left: 7px;}
.c-iconArr-posL10:after {left: 10px;}
.c-iconArr-posL12:after {left: 12px;}
.c-iconArr-posL15:after {left: 15px;}

.c-iconArrD.c-iconArr-posL10:after {left: 7px;}
.c-iconArrD.c-iconArr-posL10:before {left: 12px;}


/* ▲の矢印 */
.c-iconArrTri:after {
  top: 0;
  margin: auto;
  vertical-align: middle;
  box-sizing: border-box;}

.c-iconArrTri-arrRight:after {border-left-style: solid;}

.c-iconArrTri-sm:after {
  width: 4px;
  height: 4px;
  border: 4px solid transparent;}

.c-iconArrTri-sm.c-iconArrTri-arrRight:after {border-left-width: 4px;}
  
.c-iconArrTri-gray:after {border-left-color: #666;}

.c-arrowBoxTop:after,
.c-arrowBoxTop:before,
.c-arrowBoxBot:after,
.c-arrowBoxR:after,
.c-arrowBoxR:before,
.c-arrowBoxL:after,
.c-arrowBoxL:before {
  position: absolute;
  content: " ";
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;}

.c-arrowBoxTop:after,
.c-arrowBoxR:after,
.c-arrowBoxL:after {
  border-width: 8px;}
.c-arrowBoxTop:before,
.c-arrowBoxR:before,
.c-arrowBoxL:before {
  border-width: 9px;}
  
.c-arrowBoxL-12:after {border-width: 12px;}
.c-arrowBoxL-12:before {border-width: 13px;}

.c-arrowBoxTop:after,
.c-arrowBoxTop:before {
  bottom: 100%;}

.c-arrowBoxTop:after {border-bottom-color: #fff;}

.c-arrowBoxTop:before {border-bottom-color: #999;}
  
.c-arrowBoxTop-L10:after {left: 10px;}
.c-arrowBoxTop-L10:before {left: 9px;}
  
.c-arrowBoxTop-R10:after {right: 10px;}
.c-arrowBoxTop-R10:before {right: 9px;}

.c-arrowBoxBot:after {top: 100%;}
  
.c-arrowBoxBot-12:after {border-width: 12px;}

.c-arrowBoxBot-ltGray:after {border-top-color: #ccc;}
  
.c-arrowBoxTop-C:after {
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;}

.c-arrowBoxR:after,
.c-arrowBoxR:before {
  left: 100%;}

.c-arrowBoxL:after,
.c-arrowBoxL:before {
  right: 100%;}

.c-arrowBox-T01:after {top: 2px;}
.c-arrowBox-T01:before {top: 1px;}
.c-arrowBox-T10:after {top: 10px;}
.c-arrowBox-T10:before {top: 9px;}

.c-arrowBoxR:after {border-left-color: #fff;}
.c-arrowBoxR:before {border-left-color: #999;}

.c-arrowBoxL:after {border-right-color: #fff;}
.c-arrowBoxL:before {border-right-color: #999;}

.c-panel {background: #fff;}

.c-cont-main .c-panel:not(.l-main_wrapFoot_paging):not(.l-main_wrap-head-footMenuSp_menu):not(.swiper):not(.p-childHeadType):not(.c-panel-card){padding: 5px;}/* overflow:hidden禁止 */

.c-cont-main .c-cont-side .c-panel:not(.u-p-05),
.c-panel.u-bdrsT-0:not(.u-p-05),
.c-panel .c-panel:not(.l-main_wrapFoot_paging):not(.u-p-07),
.u-d-fx .c-panel.u-fx1.u-d-fx,
.c-cont-main .c-cont-side ul li.c-panel {
  padding: 0 !important;}
  
.c-cont-main .c-cont-side .c-panel:not(.u-p-05) .calendarSide,
.c-cont-main .c-cont-side .c-panel:not(.u-p-05) .c-table.c-table-nomal,
.c-cont-main .c-cont-side .c-panel:not(.u-p-05) .js-map {
  margin: 0 5px 5px 5px;
  width : -webkit-calc(100% - 10px);
  width : calc(100% - 10px);}

.c-panel:not(.l-main_wrapHead):not(.p-childHeadType-fixd):not(.l-main_wrapFoot_paging):not(.l-main_wrap-head-footMenuSp_menu){
  border-radius: 5px;}
.l-side .c-panel,
.p-processScrollWrap .c-panel,
.p-processScrollWrap.c-panel {
  border-radius: 0 !important;}

.u-d-fx.u-h-100p .c-panel.u-mb-10:last-child {margin-bottom: 0;}

.c-panel_bdTop {border-top: 1px solid #ced2d8;}

.c-panel_bdDotTop {border-top: 1px dotted #ced2d8;}

.c-panel_bdBot + ul .c-panel_bdDotTop:first-child,
.c-panel_bdTopFN li:first-child,
.c-panel_bdTopFN2 li:nth-child(2),
.c-panel_bdTopFN .c-panel_bdTop:first-child {
  border-top: none;}

.c-panel_bdDotBot {border-bottom: 1px dotted #ced2d8;}

.c-panel_bdR {border-right: 1px solid #ced2d8;}

.c-panel_bdL {border-left: 1px solid #ced2d8;}

.c-panel_bdBot {border-bottom: 1px solid #ced2d8;}

.c-panel_bd-detaTitleBot03 {border-bottom: 3px solid #e8e9e9;}

.c-panel_bdBotFN li:last-child {border-bottom: none;}

.c-panel_icon-sm {
  width: 32px;
  height: 32px;
  line-height: 32px;
  background-size: 32px 32px;}

.c-panel_icon-md {
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-size: 44px 44px;}

.c-panel_num {
  width: 50px;
  height: 50px;}

.c-panel_num-bd {
  width: 30px;
  height: 30px;
  line-height: 30px;}
  
.c-panel_line-b:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8px;}
.c-panel_line-purple:before {background-color: #90C;}
.c-panel_line-red:before {background-color: #F03;}
.c-panel_line-yellow:before {background-color: #FC0;}

@media screen and (max-width:1023px) {
  .u-gap-10 .c-panel-card {width: 100%;}
}
@media screen and (min-width:1024px) and (max-width:1366px) {  
  .u-gap-10 .c-panel-card {width: calc((100% - 10px) / 2);}
}
@media screen and (min-width:1367px) {
  .u-gap-10 .c-panel-card {width: calc((100% - 10px * 2) / 3);}
}

.c-pic_img {
  position:relative;
  overflow: hidden;}
  
.c-pic_img-profile {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/img_profile.png);
  background-size: cover;}
  
.c-pic_img-ins img {/* アイコンビュー用「c-pic_img-ins」縦横長い方がすべて表示されて、上下どちらかに隙間ができるパターン　正方形なら隙間なし  */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;}
  
.c-pic_img-cir img {width:100%;}
  
.c-pic-tag {
  padding: 1px 0 1px 1px;
  min-height: 24px;
  line-height: 1.5;}

.c-pic-xxs {min-height: 20px;}
.c-pic-xss {min-height: 24px;}
.c-pic-xs {min-height: 30px;}
.c-pic-sm {min-height: 38px;}
.c-pic-m {min-height: 45px;}
.c-pic-md {min-height: 56px;}
.c-pic-lg {min-height: 76px;}
.c-pic-xl {min-height: 100px;}
.c-pic-xxl {min-height: 120px;}
.c-pic-xxxl {min-height: 150px;}
.c-pic-200 {min-height: 200px;}

.c-pic-sm.c-pic-txtc {line-height: 38px;}
.c-pic-m.c-pic-txtc {line-height: 45px;}
.c-pic-md.c-pic-txtc {line-height: 56px;}

.c-pic_img-tag {
  margin-right: 3px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align:middle;}

.c-pic_img-xxxs {
  width: 16px;
  height: 16px;
  line-height: 16px;}

.c-pic_img-xxs,
.c-labelBox-xxs {
  width: 20px;
  height: 20px;
  line-height: 20px;}

.c-pic_img-xss {
  width: 24px;
  height: 24px;
  line-height: 24px;}
  
.c-pic_img-xs,
.c-labelBox-xs,
.c-labelBox-titleShort {
  width: 30px;
  height: 30px;
  line-height: 30px;}

.c-pic_img-sm,
.c-labelBox-sm{
  width: 38px;
  height: 38px;
  line-height: 38px;}

.c-pic_img-smSideBox {
  width : -webkit-calc(100% - 50px) ;
  width : calc(100% - 50px) ;}

.c-pic_img-m,
.c-labelBox-m {
  width: 45px;
  height: 45px;
  line-height: 45px;}

.c-pic_img-50 {
  width: 50px;
  height: 50px;
  line-height: 50px;}
  
.c-pic_img-md,
.c-labelBox-md {
  width: 56px;
  height: 56px;
  line-height: 56px;}

.c-pic_img-lg,/* リスト1サイズ */
.c-labelBox-lg {
  width: 76px;
  height: 76px;
  line-height: 76px;}

.c-pic_img-lgSideBox {
  width : -webkit-calc(100% - 88px) ;
  width : calc(100% - 88px) ;}
  
.c-pic_img-xl {/* リスト2サイズ ※標準 */
  width: 100px;
  height: 100px;
  line-height: 100px;}
  
.c-pic_img-xlSideBox {
  width : -webkit-calc(100% - 112px) ;
  width : calc(100% - 112px) ;}
  
.c-pic_img-xxl {/* リスト3サイズ */
  width: 120px;
  height: 120px;
  line-height: 120px;}

.c-pic_img-xxlSideBox {
  width : -webkit-calc(100% - 132px) ;
  width : calc(100% - 132px) ;}

.c-pic_img-xxxl {/* リスト4サイズ */
  width: 150px;
  height: 150px;
  line-height: 150px;}

.c-pic_img-xxxlSideBox {
  width : -webkit-calc(100% - 162px) ;
  width : calc(100% - 162px) ;}
    
.c-pic_img-xxxxl {/* リスト5サイズ */
  width: 180px;
  height: 180px;
  line-height: 180px;}

.c-pic_img-xxxxlSideBox {
  width : -webkit-calc(100% - 192px) ;
  width : calc(100% - 192px) ;}
  
.c-pic_img-175 {
  width: 175px;
  height: 175px;}
   
.c-pic_img-200 {
  width: 200px;
  height: 200px;}

.c-docuFile-xxs{
  max-width: 20px;
  max-height: 20px;}
  
.c-docuFile-sm{
  max-width: 38px;
  max-height: 38px;}

.c-docuFile-md{
  max-width: 56px;
  max-height: 56px;}

.c-pic_img-sprt,
.c-pic_img-sprt i {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;}
  
.c-pic_img-sprt i {
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; 
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;} 

.c-pic_img-sprt img {height:100%;}
 
.c-pic_img-sprt02 i {
  width: 50%;
  height: 100%;}

.c-pic_img-sprt03,
.c-pic_img-sprt04 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}
  
.c-pic_img-sprt03 i:not(:first-child),
.c-pic_img-sprt04 i {
  width: 50%;
  height: 50%;}
  
.c-pic_img-sprt03 i:first-child {
  width: 100%;
  height: 50%;}
.c-pic_img-sprt03 i:first-child img {
  width: 100%;
  height: auto;}

.c-tag li {
  margin-top: 3px;
  margin-right: 5px;
  margin-bottom: 2px;
  padding-right: 5px;
  padding-left: 5px;
  background-color: #e7ebed;
  border-radius: 7px;
  font-size: 0.95em;}
.c-tag-sm li {padding-top: 2px;}
.c-tag-md li {
  padding-top: 3px;
  padding-bottom: 2px;}

.c-box-bdSol {border-style: solid;}
.c-box-bdDot {border-style: dotted;}
.c-box-bdDas {border-style: dashed;}

.c-box-bd01 {border-width: 1px;}
.c-box-bd02 {border-width: 2px;}
.c-box-bd05 {border-width: 5px;}

.c-box-bdGray {border-color: #999;}
.c-box-bdDgray {border-color: #666;}  
.c-box-bdLtGray {border-color: #ccc;}
.c-box-bdSilver {border-color: #eee;}
.c-box-bdWhite {border-color: #fff;}
.c-box-bdRed {border-color: #F00;}
.c-box-bdDBlue {border-color: #214456;}
.c-box-bdnBlue {border-color: #0B73D0;}
.c-box-bdTBlue {border-color: #39F;}

.c-box-bdGrayHv:hover,
.c-box-bdGrayHv.is-active {
  border-color: #000;}
.c-box-bdSol.c-box-bdGrayHv:hover,
.c-box-bdSol.c-box-bdGrayHv.is-active {
  border-color: #000;
  box-shadow: 0 0 0 1px #000;}
.c-box-bdGrayHvmsw .c-box-bdSol.c-box-bdGrayHv:hover,
.c-box-bdGrayHvmsw .c-box-bdSol.c-box-bdGrayHv.is-active{
  box-shadow: none !important;}
.c-box-bdDas.c-box-bdGrayHv:hover,
.c-box-bdSol.c-box-bdGrayHv.is-active {
  border-style: solid;}
  
.c-box-tutorial {background-image: linear-gradient(135deg, #39F 10px, transparent 0);}

div.c-box-bd01.c-box-bdSol.c-box-bdLtGray.u-bgc-silver + div.c-box-bd01.c-box-bdSol.c-box-bdLtGray.u-bgc-silver:not(.u-mt-10) {border-top: none;}

.c-box-bdRNone {border-right: none;}
.c-box-bdLNone {border-left: none;}

.c-breadcrumb li:after {
  margin-right: 5px;
  padding-left: 5px;
  content: ">";}

.c-breadcrumb li:last-child:after {content: normal;}

.c-tab-bd > .c-tab_child {margin-bottom: -1px;}

.c-tab-bd,
.c-sideBtn,
.c-tab-bd > .c-tab_child {
  border-bottom: 1px solid #ced2d8;}
  
.c-tab_child,
.c-tab-side,
.c-tab-pop,
.c-sideBtn {
  background-color: #f4f4f4;}

.c-tab-bd > .c-tab_child,
.c-sideBtnBrR{
  border-right: 1px solid #ced2d8;}

.c-tab-side {
  font-size: 0;
  white-space: nowrap;
  cursor: pointer;}
  
.c-tab-side .c-tab_child {
  display: inline-block;
  padding: 8px 5px 6px 5px;
  min-width: 60px;
  max-width: 160px;
  min-height: 21px;
  text-align: center;
  font-size: 12px;}

.c-side {
  margin-right: 25px;
  margin-left: 25px;}
   
.c-sideBtn {
  width: 25px;
  height: 35px;}
  
.c-sideBtnBrL,
.c-tab-panelInr {
  border-left: 1px solid #ced2d8;}

.c-tab-panel > li {
  margin-right: 3px;
  margin-left: 3px;}

.c-tab-panel-bd > li,
.c-tab-panel > li.c-tab-panel_childBd {
  border-right: 1px solid #ced2d8;
  border-left: 1px solid #ced2d8;}

.c-tab-panel-bd > li,
.c-tab-panel > li.c-tab-panel_childBd,
.c-tab-panelInr .c-tab_child{
  border-top: 1px solid #ced2d8;}

.c-tab_child:not(.is-disable):hover,
.c-tab_child.is-active {
  background-color: #fff;
  opacity: 1;
  cursor: pointer;}
  
.c-tab_child.is-active {border-bottom: 1px solid #fff;}

.c-dl-form dt {font-size: 1.45em;}
.c-dl-form dd {padding: 10px 0 30px 0;}

/*---------------------------------------------------------------
***  .c-table    : tableタグで表組
***               （カードビューデータテーブル、各種設定の表組）
***  div.c-table : divタグで表組（カードビュー設定） 
***  .c-tableDiv : divタグで表組（ユーザ別スケジュールのスマホ表示）
----------------------------------------------------------------*/
.c-table,
.c-tableDiv{
  table-layout: fixed; /* word-wrap: break-wrod対策 */
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  line-height: 1.5;}
  
.c-table th {font-weight: normal;}

.c-table.c-table-type01 th {font-weight: bold;}

.c-table.c-table-type01Form th {
  padding-top: 10px;}
.c-table.c-table-type01Form .c-checkbox .u-liner,
.c-table.c-table-type01Form .c-radio .u-liner {
  margin-top: -3px;}
.c-table.c-table-type01Form .c-checkbox ul:not(.u-liner),
.c-table.c-table-type01Form .c-radio ul:not(.u-liner) {
  margin-top: 3px;}
  
.c-table-type01Data {
  margin-top: -3px;
  padding: 3px 4px 1px 4px;
  border: 1px solid #E5EDF8;
  background-color: #F5F7FC;}

.c-tableDiv {display: table;}
.c-tableDiv_row {display: table-row;}
  
.c-tableDiv_th,
.c-tableDiv_td {
  display: table-cell;
  vertical-align: top;}

.c-tableDiv_thead,
.c-tableDiv_th,
.c-tableDiv_td {
  padding: 3px;}

.c-table-bd>tbody>tr,
.c-table-bd>thead>tr>th,
.c-table-bd>tbody>tr>th,
.c-table-bd>tbody>tr>td,
.c-table-bd>tfoot>tr>th,
.c-table-bdHorizontal tr,
.c-table-bdHorizontal th,
.c-table_cellBgc,
.c-tableDiv_thead,
.c-tableDiv_th,
.c-table-bd>tbody>tr>td.c-table_bgc,
div.c-table.c-table-nomal div.c-table_th,
.c-tableSet div.c-table_th {
  background-color: #f3f3f3;}


/* テーブルビュー最後の調整用空白列用 */
/* edge用cssが別ファイルで存在しています */
.c-table-bd_dataSpace {
  padding: 0 !important;
  border: 1px solid #fff !important;
  background-color: #fff !important;
  width: 100px;}
.p-bgc-blue-fixed.c-table-bd_dataSpace,
.p-bgc-blue-fixed.c-table-bd_dataSpace:hover,
.c-table-fixed:not(.c-table-fixed-sc):not(.c-table-fixed-hvclr) tbody tr:hover th.c-table-bd_dataSpace,
.c-table-fixed:not(.c-table-fixed-sc):not(.c-table-fixed-hvclr) tbody tr:hover td.c-table-bd_dataSpace{
  background-color: #fff !important;}
/* //テーブルビュー最後の調整用空白列用 */

/* for Firefox */
@-moz-document url-prefix() {
  .c-table-bd>tbody>tr,
  .c-table-bd>thead>tr>th,
  .c-table-bd>tbody>tr>th,
  .c-table-bd>tbody>tr>td,
  .c-table-bd>tfoot>tr>th,
  .c-table-bdHorizontal tr,
  .c-table-bdHorizontal th,
  .c-table_cellBgc,
  .c-tableDiv_thead,
  .c-tableDiv_th,
  .c-table-bd>tbody>tr>td.c-table_bgc {
    background-clip: padding-box;}/* border-collapse: collapse;のテーブルセルにposition: relativeが着いたセルの線が消えるのを回避 */
}
/* //for Firefox */

/* for IE */
@media all and (-ms-high-contrast: none) {
  .c-table-bd>tbody>tr,
  .c-table-bd>thead>tr>th,
  .c-table-bd>tbody>tr>th,
  .c-table-bd>tbody>tr>td,
  .c-table-bd>tfoot>tr>th,
  .c-table-bdHorizontal tr,
  .c-table-bdHorizontal th,
  .c-table_cellBgc,
  .c-tableDiv_thead,
  .c-tableDiv_th,
  .c-table-bd>tbody>tr>td.c-table_bgc {
    background-clip: padding-box;}/* border-collapse: collapse;のテーブルセルにposition: relativeが着いたセルの線が消えるのを回避 */
}
/* //for IE */



.c-table-bd-viewSet tr,
.c-table-bd-viewSet th,
.c-table-bd-viewSet td {
  background-color: #dfdddc !important;
  color: #999}

/*.c-table-bd .c-table th {width: auto;}*/

.c-table-bd>tbody>tr>td,
.c-table-bdHorizontal td,
.c-table-bd .c-table tr.c-clickable{
  background-color: #fff;}

.c-table-bd>thead>tr>th,
.c-table-bd>tbody>tr>th,
.c-table-bd>tbody>tr>td,
.c-tableDiv_thead,
.c-tableDiv_th,
.c-tableDiv_td {
  border: 1px solid #ccc;}
  
.c-table-bdBlack>thead>tr>th,
.c-table-bdBlack>tbody>tr>th,
.c-table-bdBlack>tbody>tr>td{
  border-color: #333;}

.c-table-bd02>thead>tr>th,
.c-table-bd02>tbody>tr>th,
.c-table-bd02>tbody>tr>td{
  border-width: 2px;}
  
.c-table-bdHorizontal {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;}

.c-table-bdHorizontal th {border-right: 1px solid #ccc;}

.c-table-bdHorizontal th,
.c-table-bdHorizontal td,
.c-table-bdHorizontalEx {
  border-bottom: 1px solid #ccc;}
  
.c-table-bdHorizontalEx td {border-bottom: none;}

.c-tableDiv .c-tableDiv .c-tableDiv_th,
.c-tableDiv .c-tableDiv .c-tableDiv_td {
  border-bottom: none;}

.c-tableDiv .c-tableDiv_row:last-child .c-tableDiv{border-bottom: 1px solid #ccc;}

.c-table-bdDot>tbody>tr>th,
.c-table-bdDot>tbody>tr>td,
div.c-table.c-table-bdDot,
div.c-table.c-table-bdDot div.c-table_th,
div.c-table.c-table-bdDot div.c-table_td,
div.c-table.c-table-bdDot div.c-table_ttl,
.c-tableSet.c-table-bdDot div.c-table_th,
.c-tableSet.c-table-bdDot div.c-table_td {
  border-style: dotted;
  border-color: #999;}
  
.c-table-field tbody th {background-color: #fff;}

.c-table-bd:not(.c-table-nomal) tr.c-errer > td {background-color: #FFCECE !important;}
.c-table-nomal.c-table-bd tr > td.c-error {background-color: #fbe0df !important;}
.c-table-bd tr.u-bgc-lRed > td {background-color: #FFEAEA!important;}
.c-table-bd tr.u-bgc-lPink > td {background-color: #FFD9FF !important;}
.c-table-bd tr.u-bgc-lBlue > td {background-color: #c0e5f9 !important;}

/* jquery-ui */ 
/* テーブルビューの行マウスオーバー時のライブラリ用 */
.c-table-bd tr.ui-selecting th,
.c-table-bd tr.ui-selected th,
.c-table-bd tr.ui-selecting td,
.c-table-bd tr.ui-selected td{
  position: relative;
  background-color: #D3EFFE !important;}
  
.c-table-fixedY2 .c-table-bd tr.ui-selected td {position: static;}

.c-table-bd tr.ui-selecting th.c-table-bd_dataSpace,
.c-table-bd tr.ui-selected th.c-table-bd_dataSpace,
.c-table-bd tr.ui-selecting td.c-table-bd_dataSpace,
.c-table-bd tr.ui-selected td.c-table-bd_dataSpace {
  background-color: #fff !important;}
  
/* 20250408 */
.c-table-fixed .c-table-bd tr.ui-selecting td,
.c-table-fixed .c-table-bd tr.ui-selected td {
  position: static;}
/* //20250408 */
/* //jquery-ui */ 

.c-table-form th,
.c-table-form td {
  padding: 12px 7px 12px 7px;}

.c-table-formSet th,
.c-table-formSet td {
  padding: 19px 7px 18px 7px;}


.c-table-formXS th {padding: 7px 7px 6px 0;}
.c-table-formXS td {padding: 7px 0 6px 0;}

.c-table-formXl th {padding: 23px 7px 0 7px;}
.c-table-formXl td {padding: 15px 7px 13px 7px;}

.c-table-nomal th,
.c-table-nomal td,
.c-table-responsive-single.c-table-form .c-table-nomal>tbody>tr>th,
.c-table-responsive-single.c-table-form .c-table-nomal>tbody>tr>td,
div.c-table.c-table-nomal div.c-table_th,
div.c-table.c-table-nomal div.c-table_td,
div.c-table.c-table-nomal div.c-table_ttl {
  padding: 7px 7px 5px 7px;}

ul li .c-table-data th {text-align: center;}

.c-table-nomal .c-table-data th,
.c-table-form .c-table-data th {
  padding: 0;}

.c-table-form.c-table-bd .c-table-formHeading {
  padding-right: 0;
  padding-bottom: 5px;
  padding-left: 0;
  border-right: none;
  border-left: none;}
.c-table-form.c-table-bd tbody tr:first-child .c-table-formHeading {border-top: none;}

.c-table-data thead th a,
.c-table-data_pd,
.c-table-data tbody th,
.c-table-data tbody td,
.c-table-data tfoot td,
.c-table-fixed thead th {
  padding: 5px 6px 4px 6px;}
.c-table-fixed .c-table-data thead th a {padding: 0;}/* 削除予定 */

.c-table-field {font-size: 13px;}

.c-table-field th,
.c-table-field td {
  padding: 4px 5px 3px 5px !important;}

.c-table .c-table-field td:not(.c-in-icon) {word-break:break-all;}

.c-table .c-table-field:not(.c-tableInrTable) tr:not(.c-table-field_ttl) th,
.c-table .c-table-field td:not(.c-in-icon) {
  width: auto;}
  
.c-table-fieldTag {
  border-collapse: separate;
  border-spacing: 0 5px;}

.c-table-fieldTag tbody td {
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;}

.c-table-fieldTag tbody th,
.c-table-fieldTag tbody td:last-child {
  border-right: 1px solid #ccc !important;}
  
.c-table-fieldTag tbody td.c-table-fieldTagBdl,
.c-table-fieldTag.c-table-fieldTagBdl tbody td:first-child {
  border-left: 1px solid #ccc !important;}

.c-table-fieldTag tbody .u-bd-n th,
.c-table-fieldTag tbody .u-bd-n td {
  border: none !important;}
 
.c-table-fieldTag thead th {padding: 0 5px;}

/* 削除の可能性 */
.c-table-fieldTag .c-radio .u-liner li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;}
/* //削除の可能性 */

/* .c-table-schedule th {padding:3px;}*/

.c-table-schedule td,
.c-table-schedule .c-tableDiv_td {
  padding: 0;}
  
.c-table-schedule thead th{padding: 3px;}

.c-table-schedule td {min-height: 58px;}

.c-table-schedule .c-tableDiv_td {height: 85px;}

.c-table-schedule .c-table-schedule_bdR {border-right: 1px dotted #ccc;}
.c-table-schedule .c-table-schedule_bdL {border-left: 1px dotted #ccc;}

.c-table-data .c-icon{vertical-align: bottom;}

.c-table-data td.c-tableInrForm {padding:0;}
.c-table-data td.c-tableInrForm select,
.c-table-data td.c-tableInrForm input,
.c-tableInrForm .SumoSelect>.CaptionCont,
.c-tableInrForm .SumoSelect.open>.CaptionCont,
.c-tableInrForm .SumoSelect:focus>.CaptionCont {
  padding: 0;
  width: 100%;
  border: none;
  background-color: transparent;
  border-radius: 0;}
.c-tableInrForm .SumoSelect>.CaptionCont>span {padding-top: 5px;}
.c-tableInrForm .SumoSelect.open .search-txt {
  padding-top: 2px;
  height: 30px;}
.c-tableInrForm .SumoSelect>.optWrapper {
  width : -webkit-calc(100% + 100px) ;
  width : calc(100% + 100px) ;}
  
.c-table-data td.c-tableInrForm input:focus {background-color: #fff;}

.c-table-field .c-in-icon,
.c-table-fieldTag .c-in-icon {
  padding-right: 3px;
  width: 18px;
  text-align: right;}
 
.c-table-formLg {font-size: 15px;}
.c-table-formXl {font-size: 16px;}

.c-table-formXl input,
.c-table-formXl select,
.c-table-formXl textarea,
.c-table-formXl .c-fileUpload {
  border-radius: 5px;}
 
.c-table-formLg input[type="number"],
.c-table-formLg input[type="text"],
.c-table-formLg input[type="search"],
.c-table-formLg input[type="password"],
.c-table-formLg select{
  height: 33px;}

.c-table-formLg textarea {
  padding-top: 5px;
  padding-bottom: 4px;}
  
.c-table-formXl input[type="number"],
.c-table-formXl input[type="text"],
.c-table-formXl input[type="search"],
.c-table-formXl input[type="password"],
.c-table-formXl select {
  height: 42px;}

.c-table-formXl select.c-appearance-none {
  padding: 0 20px 0 8px;
  line-height: 42px;}

.c-table-formXl textarea {
  padding-top: 8px;
  padding-bottom: 8px;}
  
.c-table-formLg input[type="checkbox"],
.c-table-formLg input[type="radio"] {
  width: 20px;
  height: 20px;}
  
.c-table-formXl input[type="checkbox"],
.c-table-formXl input[type="radio"] {
  width: 22px;
  height: 22px;}
.c-table-formXl input:not(.u-fl-l)[type="checkbox"],
.c-table-formXl input:not(.u-fl-l)[type="radio"] {
  margin: 0 8px 2px 0;}

.c-table-formLg input[type="radio"] {border-radius: 10px;}
.c-table-formXl input[type="radio"] {border-radius: 11px;}

.c-table-formLg input[type="checkbox"]:checked:before {
  top: 12px;
  left: 0;
  width: 9px;
  height: 5px;}
  
.c-table-formLg input[type="checkbox"]:checked:after {
  top: 12px;
  left: 6px;
  width: 15px;
  height: 5px;}
  
.c-table-formXl input[type="checkbox"]:checked:before {
  top: 13px;
  left: 0;
  width: 10px;
  height: 5px;}
  
.c-table-formXl input[type="checkbox"]:checked:after {
  top: 13px;
  left: 7px;
  width: 17px;
  height: 5px;}
  
.c-table-formXl td p:first-child {margin-top: 8px;}
  
.c-table-formXl .c-radio .u-liner li,
.c-table-formXl .c-radio .u-liner-tabpc li,
.c-table-formXl .c-checkbox .u-liner li,
.c-table-formXl .c-checkbox .u-liner-tabpc li{
  margin: 7px 20px 7px 0;}

.c-table-formXl .c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li,
.c-table-formXl .c-radio ul:not(.u-liner):not(.u-liner-tabpc) li {
  margin: 12px 0;}
.c-table-formXl .c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li:first-child,
.c-table-formXl .c-radio ul:not(.u-liner):not(.u-liner-tabpc) li:first-child {
  margin-top: 11px;}
.c-table-formXl .c-checkbox ul:not(.u-liner):not(.u-liner-tabpc) li:last-child,
.c-table-formXl .c-radio ul:not(.u-liner):not(.u-liner-tabpc) li:last-child {
  margin-bottom: 0;}

.c-table-bgType01>tbody>tr {border-bottom: 5px solid #fff;}
.c-table-bgType01>tbody>tr>th{
  background-image: url(../img/bg_line.png);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 5px 5px;}

.c-table-formLg.c-table-bgType01>tbody>tr>th,
.c-table-formLg.c-table-bgType01>tbody>tr>td {
  padding: 7px 8px 4px 8px;
  height: 33px;}
  
.c-table-bgType01 input[type="number"]:focus,
.c-table-bgType01 input[type="text"]:focus,
.c-table-bgType01 input[type="search"]:focus,
.c-table-bgType01 input[type="password"]:focus,
.c-table-bgType01 select:focus,
.c-table-bgType01 textarea:focus {
  border: 1px solid #51B0DF;}

.c-table-bgType01 input[type="checkbox"]:checked:before,
.c-table-bgType01 input[type="checkbox"]:checked:after,
.c-table-bgType01 input[type="radio"]:checked:before {
  background: #51B0DF;}
  
.c-table-lineType01 input[type="text"],
.c-table-lineType01 input[type="password"],
.c-table-lineType01 select {
  padding: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-style: dotted;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;}

.c-table-bdHorizontalTr tr {border-bottom: 1px solid #ccc;}
.c-table-bdHorizontalTr tr:first-child {border-top: 1px solid #ccc;}
  
.c-ellipsis,
.c-table-overflow th,
.c-table-overflow th a,
.c-table-overflow td,
.c-table-overflow th .c-table-fixed_cl,
.c-table-overflow tbody td .c-table-fixed_cl{
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;}

.c-tableInrForm {overflow:visible !important;}
  

/*.c-table-overflow td.c-table-overflow_child {
  overflow: auto;
  white-space: normal;
  -o-text-overflow: normal;
  -webkit-text-overflow: normal;
  text-overflow: normal;}*/

/* ie11以下 */
  _:-ms-lang(x)::-ms-backdrop, .c-clamp {
    width: 100%;
    overflow: hidden;
    background: #fff;}

  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt {
    position: relative;
    line-height: 1.5;
    font-size: 13px;}
    
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt2 {height: 38px;}
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt3 {height: 56px;}

  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt:before,
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt:after {
    position: absolute; 
    background: #fff; }
    
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt:before {
    content: "...";
    right: 0;
    width: 1.5em;
    text-align: right;}
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt2:before {top: 20px;}
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt3:before {top: 38px;}
    
  _:-ms-lang(x)::-ms-backdrop, .c-clamp_txt:after {
    content: "";
    width: 100%;
    height: 100%;}
/* //ie11以下 */

div.c-table,
div.c-table_wrap:not(.c-table_wrapTtl) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  box-sizing: border-box;}
div.c-table:after,
div.c-table_wrap:after {
  content: normal !important;}
  
div.c-table {
 -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;}

div.c-table_th,
div.c-table_td,
div.c-table_ttl {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;}
.c-tableSet div.c-table_th,
.c-tableSet div.c-table_td {
  border-bottom: 1px solid #ccc;}
.c-tableSet div.c-table_td {border-right: 1px solid #ccc;}

div.c-table_wrap:not(.c-table_wrapSingle):not(.c-table_wrapTtl) {width: 50%;}

div.c-table_wrapSingle,
div.c-table_wrapTtl,
.c-tableSet div.c-table_wrap {
  width: 100% !important;}

div.c-table_wrap:not(.c-table_wrapSingle) div.c-table_th {width: 30%;}
div.c-table_wrap:not(.c-table_wrapSingle) div.c-table_td {width: 70%;}

div.c-table_wrap.c-table_wrapSingle div.c-table_th {width: 15%;}
div.c-table_wrap.c-table_wrapSingle div.c-table_td {width: 85%;}

.c-tableSet div.c-table_th,
.c-tableSet div.c-table_td {
  padding: 6px 5px 4px 5px;}

.c-clamp {
  overflow: hidden;
  width: 100%;}
.c-clamp .c-clamp_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;}
.c-clamp .c-clamp_txt2 {-webkit-line-clamp: 2;}
.c-clamp .c-clamp_txt3 {-webkit-line-clamp: 3;}
  
.c-clickable:hover th,
.c-clickable:hover td,
a.c-clickable:hover,
th.c-clickable:hover,
td.c-clickable:hover,
.c-hv-blue:hover,
.c-hv-blue.is-active,
.c-hv-blue:hover .c-hv-blue_hv,
.c-active-blue,
.l-side .c-hv-gray.is-active,
.js-hoverTableRow .is-active,
.js-hoverTable .is-active,
.c-table th .c-hv-blue:hover,
.c-active-blue .c-table-field tbody tr,
.c-box-bdGrayHv.is-active,
.c-table-fixed:not(.c-table-fixed-sc):not(.c-table-fixed-hvclr) tbody tr:hover th,
.c-table-fixed:not(.c-table-fixed-sc):not(.c-table-fixed-hvclr) tbody tr:hover td,
.c-tableSet .c-hv-blue:hover div.c-table_th {
  background-color: #E8F5FD !important;}

a.c-clickable:hover {opacity: 1;}
  
.c-clickable:hover th,
.c-clickable:hover td,
a.c-clickable:hover,
th.c-clickable:hover,
td.c-clickable:hover {
  cursor: pointer;}
  
.c-tableView tr:hover td,/* テーブルの行の先頭以外をデフォルトに */
.c-clickable.u-cur-a:hover th,
.c-clickable.u-cur-a:hover td{
  cursor: auto;}

.c-table-fixed .js-value:empty {padding: 0 !important;}/* js-valueは開発用クラス(ソータブル解除用) */

.c-table-field .c-clickable:hover th,
.c-table-fieldTag .c-clickable:hover th,
.c-table-fixed:not(.c-table-fixed-sc):not(.c-table-fixed-hvclr) .c-table-fieldTag tbody tr:hover th {
  background-color: #fff !important;}

.c-clickable .c-clickableInherit:hover {
  background-color: inherit;
  cursor: auto;}

.c-activeCell,
.c-table-fixed .c-table.c-table-data thead tr th.is-active {
  background-color: #FDD !important;}

.c-table-field tbody tr,
.c-table-field thead .c-table-field_bdb {
  border-bottom: 5px solid #fff;}

.c-active-blue .c-table-field tbody tr,
.c-active-blue .c-table-field thead .c-table-field_bdb {
  border-color: #E8F5FD !important;}

.u-bgc-lRed .c-table-field tbody tr {border-bottom: 5px solid #FFEAEA;}/* エラー時（背景赤） */
.c-errer .c-table-field tbody tr {border-bottom: 5px solid #FFCECE;}/* エラー時（背景赤） */

.c-table-field tbody tr:last-child {border-bottom: none;}

.c-table-field tbody tr,
.c-table-field td {
  background-color: #e5e5e5;}

.c-table-field tbody tr.is-active td {background-color: #DCEDED;}

.c-table-vat th,
.c-table-vat td {
  vertical-align: top;}
.c-table-vat td th,
.c-table-vat td td {
  vertical-align: inherit;}

/* jquery.floatThead.js使用時有効 */
.floatThead-wrapper {
  overflow: hidden;
  width: 100%;}

.floatThead-wrapper .c-table {width: 100% !important}

.floatThead-container {
  width : -webkit-calc(100% - 17px) !important;
  width : calc(100% - 17px) !important;}
/* //jquery.floatThead.js使用時有効 */

/* ==========================================================================
   行列固定
========================================================================== */
/* 
** position: stickyを使用した列固定テーブル **
* c-table-sc = テーブル横スクロール
* c-table-fixed = 上一行、左一列(th)固定
* c-table-fixedY = 左一列(th)固定
* c-table-fixedY　c-table-fixedY2 = 左二列(th + td)固定
* c-table-fixed_row : 複数行固定　固定したい行のtrに付与 20250408
* c-table-fixed_col : 複数行固定　固定したい列のセルに付与 20250408
* c-table-fixed-sc : MYスケジュール
*/
.c-table-sc {
  display: block;
  white-space: nowrap;}
  
.c-table-sc,
.c-table-fixedY {
  overflow-x: auto;}
  
/* 20250408 */
.c-table-fixed {overflow: auto;}

.c-table-fixed .c-table,
.c-table-fixedY .c-table {
  border-collapse: separate;}
  
.c-table-fixed .c-table th,
.c-table-fixed .c-table td,
.c-table-fixedY .c-table th,
.c-table-fixedY .c-table td {
  border: initial;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;}
  
.c-table-fixed .c-table thead tr th,
.c-table-fixedY .c-table thead tr th {
  border-top: 1px solid #ccc;}

.c-table-fixed .c-table tr th:nth-child(1),
.c-table-fixed .c-table tr td:nth-child(1),
.c-table-fixedY .c-table tr th:nth-child(1),
.c-table-fixedY .c-table tr td:nth-child(1){
  border-left: 1px solid #ccc;}
/* //20250408 */

.c-table-fixed .c-table.c-table-data,
.c-table-fixed .c-table-schedule {
  width: 100%;}

.c-table-fixed thead tr th,
.c-table-fixed tbody tr th,
.c-table-fixed tbody tr.c-table-fixed_row td,/* 20250408 */
th.c-table-fixed_col,/* 20250408 */
td.c-table-fixed_col,/* 20250408 */
.c-table-fixedY thead tr th:nth-child(1),
.c-table-fixedY tbody tr th:nth-child(1),
.c-table-fixedY2 thead tr th:nth-child(2),
.c-table-fixedY2 tbody tr th:nth-child(2),
.c-table-fixedY2 tbody tr td:nth-child(2) {
  position: -webkit-sticky;/*Safari用ベンダープレフィックス*/
  position: sticky !important;}
.c-table-fixed thead tr th {top: 0;}
.c-table-fixed thead tr th:nth-child(1):not(.c-table-fixed_clr),
.c-table-fixed tbody tr th,
.c-table-fixedY thead tr th:nth-child(1),
.c-table-fixedY tbody tr th:nth-child(1) {
  left: 0;}
.c-table-fixed thead tr:nth-child(n + 2) th:nth-child(1) {left: auto;}
/* 20250408
.c-table-fixed thead tr th:not(.c-table-bd_dataSpace):before,
.c-table-fixed tbody tr th:before,
.c-table-fixedY thead tr th:nth-child(1):before,
.c-table-fixedY tbody tr th:nth-child(1):before,
.c-table-fixedY2 thead tr th:nth-child(2):before,
.c-table-fixedY2 tbody tr th:nth-child(2):before,
.c-table-fixedY2 tbody tr td:nth-child(2):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;}
*/

.c-table-fixed .c-table-fieldTag thead tr th:not(.c-table-bd_dataSpace):before{border-color: #fff;}
.c-table-fixed .c-table-fieldTag tbody tr th:before {
  border-top-color: #fff;
  border-bottom-color: #fff;}
.c-table-fixed .c-table-fieldTag thead tr th,
.c-table-fixed .c-table-fieldTag tbody tr th {
  background-color: #fff;}

.c-table-fixed.c-table-fixed-sc .c-table-schedule thead .c-table-schedule_bdR {border-right-color: transparent;}
.c-table-fixed.c-table-fixed-sc .c-table-schedule thead .c-table-schedule_bdL {border-left-color: transparent;}
.c-table-fixed.c-table-fixed-sc .c-table-schedule thead .c-table-schedule_bdR:before {border-right: 1px solid #f3f3f3;}
.c-table-fixed.c-table-fixed-sc .c-table-schedule thead .c-table-schedule_bdL:before {border-left: 1px dotted #ccc;}
.c-table-fixed.c-table-fixed-sc tbody tr.u-bdc-dGray th:before {border-bottom-color: #666;}
.c-table-fixed.c-table-fixed-sc tbody tr.u-bdc-dGray + tr th:before {border-top-color: #666;}
.c-table-fixed thead tr th,
.c-table-fixed thead tr:nth-child(n + 2) th:nth-child(1),
.c-table-fixed tbody tr th {
  z-index: 1;}
.c-table-fixed thead tr th:nth-child(1),
.c-table-fixedY thead tr th:nth-child(2),
.c-table-fixed .c-table-fixed_row .c-table-fixed_col{/* 20250408 */
  z-index: 2;}
/* 20250408 */
.c-table-fixed thead tr th.c-table-fixed_col,
.c-table-fixed tbody tr.c-table-fixed_row th {
  z-index: 3;}
.c-table-fixed thead tr th:nth-child(1) {z-index: 4;}
/* //20250408 */
.c-table-fixed.c-table-fixed-sc thead tr th,
.c-table-fixed.c-table-fixed-sc tbody tr th {
  z-index: 11;}
.c-table-fixed.c-table-fixed-sc thead tr th:nth-child(1) {z-index: 12;}

/* 一行で文字が省略されるテーブルの場合先頭（2列目固定の場合の2列目も）のタイトル行のみ省略無にして線が消えるのを回避 */
.c-table-fixed .c-table-overflow thead tr th,
.c-table-fixed.c-table-fixedY2 .c-table-overflow tbody tr th:nth-child(2),
.c-table-fixed.c-table-fixedY2 .c-table-overflow tbody tr td:nth-child(2),
.c-table-fixed .c-table-schedule thead tr th {
  overflow: visible;}
/* 一行で文字が省略されるテーブルの場合先頭の行番号セルのみ省略無にして線が消えるのを回避 */
.c-table-fixed .c-table-overflow thead tr th:nth-child(1),
.c-table-fixed .c-table-overflow tbody tr th:nth-child(1) {
  overflow: visible;
  white-space: nomal;
  word-wrapp: break-word;}
/* ==========================================================================
   //行列固定ここまで
========================================================================== */


.c-hv-white:hover {background-color: #fff !important;}

.c-hv-gray:hover {background-color: #dfdddc;}
.c-cont-side .c-hv-gray:hover,
.c-cont-side .c-hv-gray.is-active {
  background-color: #eae9e8;}

.c-hv-select li:hover,
.c-hv-select li.is-active {
  background-color: #09F;
  color: #fff;
  cursor: pointer;}

.c-hv-select li {padding: 3px 5px 2px 5px;}

.c-table th .c-hv-blue:hover {opacity: 1;}
  
.c-hv-gray.is-active,
.c-hv-blue.is-active {
  font-weight: bold;}

.l-side .c-hv-gray.is-active,
.c-table.c-table-data .c-hv-blue.is-active,
.js-dialogWrap .c-hv-blue.is-active {
  font-weight: normal;}

.c-hv-bdBlue:hover {border-color: #39F;}
 
.c-errer,
.c-errer td,
.c-clickable.c-errer:hover th {
  background-color: #FFCECE !important;}
  
.c-paging {height: 26px;}  

.c-paging li {
  display: inline-block;
  text-align: center;}

.c-paging_child {border: 1px solid #ccc;}

.c-paging-type01 li {overflow: hidden;}

.c-paging-type01 .c-paging_child {
  min-width: 26px;
  max-width: 36px;
  height: 26px;
  font-size: 12px;
  overflow: hidden;}

.c-paging-type01 .c-paging_child,
.c-paging-type01_prev,
.c-paging-type01_next {
  line-height: 26px;}

.c-paging-type01_prev {padding-right: 3px;}
.c-paging-type01_next {padding-left: 3px;}

.c-paging-type02 .c-paging_child {
  width: 30px;
  border-radius: 3px;}

.c-paging_child:not(.is-disabled):hover,
.c-paging_child.is-active,
.c-pagingHv-gray:hover {
  background-color: #DFDFDF;}

.c-data-leadMark > li {
  display: inline;
  height:1em;}

.c-data-leadMark > li:after {
  content: "\A" ;
  white-space: pre ;}

.c-list-sm > li {margin-bottom: 3px;}
.c-list-md > li {margin-bottom: 5px;}
.c-list-lg > li {margin-bottom: 8px;}
.c-list-xl > li {margin-bottom: 11px;}
.c-list-xxl > li {margin-bottom: 20px;}

.c-list li:last-child {margin-bottom: 0;}

.c-list-discS {margin-left: 1em;}
.c-list-decimal {margin-left: 1.5em;}
  
.c-list-discS > li:before {
  margin-left: -1em;
  content: "\30FB"}

.c-list-disc > li {list-style-type: disc;}
  
.c-list-decimal > li {list-style: decimal;}

.c-list-afterCom > li:not(:last-child):after {content:"  \FF0C"}

.c-list-afterGts > li:not(:last-child):after {
  content:"  \003E";
  padding: 0 5px 0 1px;
  vertical-align: top;}

.c-list-afterSlash > li:not(:last-child):after,
.c-list-afterSlash > dd:not(:last-child):after {
  content:"\00A0\002F"}

.c-dd-bf01 dd:before{
  content:":";
  margin-right: 5px;
  margin-left: 5px;}
  
.c-aste,
.c-list-aste {
  margin-left: 1.3em;}
.c-aste:before,
.c-list-aste > li:before {
  margin-left: -1.3em;
  content: "\203B"}

.c-list-aste > li:before {float: left;}

.c-dlset-counter {
  counter-reset: my-counter;
  list-style: none;}
.c-dlset-counter {padding-left: 23px;}
.c-dlset-counter > dd {margin-bottom: 18px;}
.c-dlset-counter > dt:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  display: block;
  float: left;
  margin-top: 2px;
  margin-left: -23px;
  width: 18px;
  height: 18px;
  background-color: #ff0000;
  text-align: center;
  line-height: 19px;
  color: #fff;
  font-weight: bold;
  font-size: 0.8em;
  border-radius: 50%;}

.c-bxsh-g {box-shadow: 0 2px 6px rgba(0,0,0,0.2);}

.c-hr {border: 0;}

.c-hr-sol {border-style: solid;}
.c-hr-dot {border-style: dotted;}

.c-hr-bd01 {border-top-width: 1px;}
.c-hr-bd05 {border-top-width: 5px;}

.c-hr-gray {border-color: #ccc;}
.c-hr-lGray {border-color: #dfdddc;}
.c-hr-dGray {border-color: #666;}
  
.c-req {position: relative;}
.c-table-form:not(.c-table-single) .c-req {padding-right: 16px;}
.c-table-formLg:not(.c-table-single) .c-req,
.c-table-formXl:not(.c-table-single) .c-req {
  padding-right: 40px;}
.c-table-nomal .c-req {padding-right: 13px;}

table:not(.c-table-single) .c-req .c-req_req {position:absolute;}
.c-req_req:not(.c-req_req-txt) {
  color: #F00;
  font-size:18px;
  font-weight: bold;}
.c-table-form .c-req_req {
  top: -2px;
  right: -3px;}
.c-table-form .u-d-ib + .c-req_req,
.c-table-form .u-d-ib + .icon-icon-tooltip + .c-req_req {
  top: 1px;
  right: -3px;}
.c-table-form .c-req_req-txt {
  top: 1px;
  right: 0;}
.c-table-formLg .c-req_req-txt,
.c-table-formXl .c-req_req-txt {
  top: 2px;}
.c-table-formLg .u-va-t .u-d-ib + .c-req_req-txt,
.c-table-formXl .u-va-t .u-d-ib + .c-req_req-txt {
  top: 6px;}
.c-table-nomal .c-req_req {
  top: -2px;
  right: -5px;}
  
.c-table-nomal .u-d-ib + .c-req_req,
.c-table-nomal .u-d-ib + .icon-icon-tooltip + .c-req_req {
  top: 0;
  right: -5px;}

.c-table-single .c-req .c-req_req-txt {
  display: inline-block;
  margin-top: -3px;
  margin-left: 5px;
  vertical-align: middle}

.c-tableList-responsive-rows_ttl,
.c-tableList-responsive-rows_cont {
  padding-left: 5px !important;
  box-sizing: border-box;}

.c-tableList-responsive-rows_ttl {
  position: relative;
  padding-top: 5px;
  padding-right: 5px;}
.c-tableList-responsive-rows_ttl .c-btn:not(.c-pic_img) {text-align: left;}

.c-cont-side .c-tableList-responsive-rows_ttl .c-btn:not(.c-pic_img) {
  width: -webkit-calc(100% - 60px) ;
  width: calc(100% - 60px) ;}

.c-tableList-responsive-rows_cont {
  padding-top: 8px !important;
  padding-right: 5px !important;
  padding-bottom: 10px !important;}

.p-processBar .c-req_req {font-size: inherit;}
.p-processBar.u-bgc-blue .c-req_req,
.p-processBar.u-bgc-red .c-req_req {
  margin-right: 2px;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

/* 専用日報 */
.c-bxsh-print .c-table-nomal th,
.c-bxsh-print .c-table-nomal td {
  padding: 3px 3px 1px 3px;}
/* //専用日報 */

.c-tree {overflow: hidden;}

.c-tree_list {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;}
.c-tree-wpd .c-tree_list {
  padding-right: 2px;
  padding-left: 2px;}
  
.c-tree_list:hover,
.c-tree_list.is-active {
  background-color: #E8F5FD;
  cursor: pointer;}
  
.c-tree_listIcon{
  background-repeat: no-repeat;
  background-position: 0 1px;
  background-size: 16px 16px;}
  
.c-tree_listIcon-btn {
  width: 16px;
  height: 20px;
  vertical-align: middle;}

.c-tree_listIcon-fdRoot {background-image: url(../img/icon_treeFolder_arrowR.png);}
.c-tree_listIcon-fdRoot.is-active  {background-image: url(../img/icon_treeFolder_arrowB.png);}

.c-tree_listIcon-root:not(.c-tree_listIcon-sys):not(.c-tree_listIcon-groop):not(.c-tree_listIcon-rank):not(.c-tree_listIcon-roal) {background-image: url(../img/icon_treeFolder_root.png);}
.c-tree_listIcon-sys {background-image: url(../img/icon_treeSys.png);}
.c-tree_listIcon-groop {background-image: url(../img/icon_treeGroop.png);}
.c-tree_listIcon-rank {background-image: url(../img/icon_treeRank.png);}
.c-tree_listIcon-roal {background-image: url(../img/icon_treeRole.png);}
.c-tree_listIcon-fd {background-image: url(../img/icon_treeFolder.png);}
.c-tree_listIcon-fd.is-active {background-image: url(../img/icon_treeFolder_open.png);}
.c-tree_listIcon-draft {background-image: url(../img/icon_treeDraft.png);}
.c-tree_listIcon-stamp {background-image: url(../img/icon_treeStamp.png);}
.c-tree_listIcon-tray {background-image: url(../img/icon_treeTray.png);}
.c-tree_listIcon-trash {background-image: url(../img/icon_treeTrash.png);}
.c-tree_listIcon-mail {background-image: url(../img/icon_treeMail.png);}
.c-tree_listIcon-spam {background-image: url(../img/icon_treeSpam.png);}

.c-tree_listIcon-workflow01 {background-image: url(../img/icon_treeWork01.png);}
.c-tree_listIcon-workflow02 {background-image: url(../img/icon_treeWork02.png);}
.c-tree_listIcon-workflow03 {background-image: url(../img/icon_treeWork03.png);}
.c-tree_listIcon-workflow04 {background-image: url(../img/icon_treeWork04.png);}
.c-tree_listIcon-workflow05 {background-image: url(../img/icon_treeWork05.png);}
.c-tree_listIcon-workflow06 {background-image: url(../img/icon_treeWork06.png);}
.c-tree_listIcon-workflow07 {background-image: url(../img/icon_treeWork07.png);}
.c-tree_listIcon-workflow08 {background-image: url(../img/icon_treeWork08.png);}

.c-tree_listIcon-root,
.c-tree_listIcon-fd,
.c-tree_listIcon-draft,
.c-tree_listIcon-icon {
  padding-left: 20px;
  width: -webkit-calc(100% - 36px);
  width: calc(100% - 36px);}
 
.c-tree_listIcon:hover, 
.c-tree_listIcon-root:hover,
.c-tree_listIcon-fd:hover,
.c-tree_listIcon-draft:hover,
.c-tree_listIcon-icon:hover {
  color: #F30;}
  
.c-tree_child .c-tree_listIcon-btn {margin-left: 10px;}/* 2 */
.c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_listIcon-fd,
.c-tree_child .c-tree_listIcon-draft,
.c-tree_listIcon-icon {
  width: -webkit-calc(100% - 46px);
  width: calc(100% - 46px);}
  
.c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 20px;}/* 3 */
.c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_listIcon-fd,
.c-tree_child .c-tree_child .c-tree_listIcon-draft {
  width: -webkit-calc(100% - 56px);
  width: calc(100% - 56px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 30px;}/* 4 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd,
.c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-draft {
  width: -webkit-calc(100% - 66px);
  width: calc(100% - 66px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 40px;}/* 5 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-draft {
  width: -webkit-calc(100% - 76px);
  width: calc(100% - 76px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 50px;}/* 6 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd {
  width: -webkit-calc(100% - 86px);
  width: calc(100% - 86px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 60px;}/* 7 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd {
  width: -webkit-calc(100% - 96px);
  width: calc(100% - 96px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 70px;}/* 8 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd {
  width: -webkit-calc(100% - 106px);
  width: calc(100% - 106px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 80px;}/* 9 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd {
  width: -webkit-calc(100% - 116px);
  width: calc(100% - 116px);}
  
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-btn {margin-left: 90px;}/* 10 */
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-root,
.c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_child .c-tree_listIcon-fd {
  width: -webkit-calc(100% - 126px);
  width: calc(100% - 126px);}

  
/* 評価 */ 
.c-rating{
  background:url(../img/ratingstar.png) no-repeat;
  white-space:nowrap;
  overflow:visible;
  -webkit-print-color-adjust: exact;}
  
.c-rating-s{
  width:100px;
  height:20px;
  text-indent:105px;
  background-size:100px 220px;
  font-size:14px !important;}

.c-rating-s50{background-position:0 -200px;}
.c-rating-s45{background-position:0 -180px;}
.c-rating-s40{background-position:0 -160px;}
.c-rating-s35{background-position:0 -140px;}
.c-rating-s30{background-position:0 -120px;}
.c-rating-s25{background-position:0 -100px;}
.c-rating-s20{background-position:0 -80px;}
.c-rating-s15{background-position:0 -60px;}
.c-rating-s10{background-position:0 -40px;}
.c-rating-s05{background-position:0 -20px;}
.c-rating-s00{background-position:0 0px;}
/* //評価 */

/* ローディング */
/* テーブル */
.c-loading-spinner {
  margin: 0 auto;
  width: 50px;
  height: 14px;
  line-height: 1;
  text-align: center;}

.c-loading-spinner > span {
  width: 5px;
  height: 5px;
  border: 1px solid #fff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: loading-spinner-animation 1.4s infinite ease-in-out both;
  animation: loading-spinner-animation 1.4s infinite ease-in-out both;}

.c-loading-spinner .c-loading-spinnerBounce1 {
  -webkit-animation-delay: -0.20s;
  animation-delay: -0.20s;
  background-color: #f08300;}
.c-loading-spinner .c-loading-spinnerBounce2 {
  -webkit-animation-delay: -0.10s;
  animation-delay: -0.10s;
  background-color: #51ae5a;}
.c-loading-spinner .c-loading-spinnerBounce3 {
  -webkit-animation-delay: -0.05s;
  animation-delay: -0.05s;
  background-color: #148fc0;}
.c-loading-spinner .c-loading-spinnerBounce4 {background-color: #d82b44;}

.c-loading-spinnerMt > span {
  width: 4px;
  height: 4px;}
.c-loading-spinnerMt .c-loading-spinnerBounce1 {
  background-color: #eee;}
.c-loading-spinnerMt .c-loading-spinnerBounce2 {
  background-color: #ccc;}
.c-loading-spinnerMt .c-loading-spinnerBounce3 {
  background-color: #999;}
.c-loading-spinnerMt .c-loading-spinnerBounce4 {background-color: #666}

@-webkit-keyframes loading-spinner-animation {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes loading-spinner-animation {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
/* //テーブル */

/* ページ読み込み */
.c-loading-scaling,
.c-loading-scaling * {
  box-sizing: border-box;}

.c-loading-scaling {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  animation: loading-scaling-animation 1250ms;
  animation-iteration-count: infinite;
  transform: rotate(0deg);
  z-index: 10000001;}

.c-loading-scaling div {
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  width: 22px;
  height: 22px;
  border-width: 3px;
  border-style: solid;
  border-radius: 100%;
  animation-duration: 1250ms;
  animation-iteration-count: infinite;}

.c-loading-scaling div:nth-child(1) {
  animation-name: loading-scaling-child-animation-child-1;
  border-color: #f08300;}
.c-loading-scaling div:nth-child(2) {
  animation-name: loading-scaling-child-animation-child-2;
  border-color: #51ae5a;}
.c-loading-scaling div:nth-child(3) {
  animation-name: loading-scaling-child-animation-child-3;
  border-color: #148fc0;}
.c-loading-scaling div:nth-child(4) {
  animation-name: loading-scaling-child-animation-child-4;
  border-color: #d82b44;}

@keyframes loading-scaling-animation {
  50% {transform: rotate(90deg);}
  100% {transform: rotate(180deg);}
}

@keyframes loading-scaling-child-animation-child-1 {
  50% {transform: translate(140%,140%) scale(1.2,1.2);}
}

@keyframes loading-scaling-child-animation-child-2 {
  50% {transform: translate(-140%,140%) scale(1.2,1.2);}
}

@keyframes loading-scaling-child-animation-child-3 {
  50% {transform: translate(-140%,-140%) scale(1.2,1.2);}
}

@keyframes loading-scaling-child-animation-child-4 {
  50% {transform: translate(140%,-140%) scale(1.2,1.2);}
}
/* //ページ読み込み */
/* //ローディング */

.c-obliqueLine {background: url(../img/bg_obliqueLine.png) center no-repeat;}

/* ナビメニューボタン */
.c-navMenu-xxs li {
  margin: 8px;
  width: 100px;}
.c-navMenu-xxs .c-navMenu-xs_box {
  width: 100px;
  height: 75px;}
  
.c-navMenu-xs li,
.c-navMenu-xs.u-jc-sbBe:before,
.c-navMenu-xs.u-jc-sbAf:after {
  margin: 14px;
  width: 150px;}
.c-navMenu-xs .u-d-ib {margin: 10px;}

.c-navMenu-xs .c-navMenu-xs_box {width: 150px;}
.c-navMenu-xs .c-navMenu-xs_box:not(.c-navMenu-xs_boxSq) {height: 100px;}
.c-navMenu-xs .c-navMenu-xs_boxSq {height: 140px;}
  
.c-navMenu-sm li {
  margin: 11px;
  width: 187px;}
.c-navMenu-sm a,
.c-navMenu-sm .c-navMenu-xs_box {
  width: 185px;
  height: 120px;}
  
.c-navMenu-md li {
  margin: 20px;
  width: 240px;}
.c-navMenu-md a {
  width: 240px;
  height: 150px;}
.c-navMenu-md .c-navMenu-md_box {width: 240px;}
.c-navMenu-md .c-navMenu-md_box:not(.c-navMenu-xs_boxSq) {height: 150px;}
.c-navMenu-md .c-navMenu-md_boxSq {height: 230px;}

.l-mainWrapW-min .c-navMenu-md-f.c-navMenu-xs {max-width: 180px;}/* 「l-mainWrapW-min」 jsで付与されているクラス名 */
.l-mainWrapW-560 .c-navMenu-md-f.c-navMenu-xs {max-width: 360px;}/* 「l-mainWrapW-560」 jsで付与されているクラス名 */
.l-mainWrapW-840 .c-navMenu-md-f.c-navMenu-xs {max-width: 715px;}/* 「l-mainWrapW-840」 jsで付与されているクラス名 */

.l-mainWrapW-min .c-navMenu-md-f.c-navMenu-sm {max-width: 200px;}/* 「l-mainWrapW-min」 jsで付与されているクラス名 */
.l-mainWrapW-560 .c-navMenu-md-f.c-navMenu-sm {max-width: 420px;}/* 「l-mainWrapW-560」 jsで付与されているクラス名 */
.l-mainWrapW-840 .c-navMenu-md-f.c-navMenu-sm {max-width: 840px;}/* 「l-mainWrapW-840」 jsで付与されているクラス名 */

.l-mainWrapW-min .c-navMenu-md-f.c-navMenu-md {max-width: 280px;}/* 「l-mainWrapW-min」 jsで付与されているクラス名 */
.l-mainWrapW-560 .c-navMenu-md-f.c-navMenu-md {max-width: 560px;}/* 「l-mainWrapW-560」 jsで付与されているクラス名 */
.l-mainWrapW-840 .c-navMenu-md-f.c-navMenu-md {max-width: 840px;}/* 「l-mainWrapW-840」 jsで付与されているクラス名 */
/* //ナビメニューボタン */

.c-menuPop{
  position: absolute;
  z-index: 10000001;
  border: 1px solid #b1b1b1;
  background-color: #fff;
  border-radius: 5px;}

.c-menuPop li:first-child,
.c-menuPop li:first-child .c-hv-gray,
.c-cont-side .c-tree > li > .c-tree_list:hover,
.c-cont-side .c-tree > li > .c-tree_list.is-active,
.c-cont-side li:first-child .c-hv-gray:hover {
  border-top-left-radius: 5px !important;
  -webkit-border-top-left-radius: 5px !important;
  -moz-border-radius-topleft: 5px !important;
  border-top-right-radius : 5px !important;
  -webkit-border-top-right-radius: 5px !important;
  -moz-border-radius-topright: 5px !important;}

.c-menuPop li:last-child,
.c-menuPop li:last-child .c-hv-gray,
.c-cont-side .c-tree:last-child li:last-child .c-tree_child:last-child li:last-child .c-tree_list:hover,
.c-cont-side .c-tree:last-child li:last-child .c-tree_child:last-child li:last-child .c-tree_list.is-active,
.c-cont-side li:last-child .c-hv-gray:hover {
  border-bottom-left-radius : 5px !important;
  -webkit-border-bottom-left-radius: 5px !important;
  -moz-border-radius-bottomleft: 5px !important;
  border-bottom-right-radius : 5px !important;
  -webkit-border-bottom-right-radius: 5px !important;
  -moz-border-radius-bottomright: 5px !important;}

.c-menuPop_bdB {border-bottom: 1px solid #ddd;}

/* summernote */
.summernote-image img {
  max-width: 100%;
  height: auto;}
/* //summernote */

.c-resize-col {width: 11px;}
.c-resize-row {height: 11px;}

.c-resize-col:before,
.c-resize-row:before {
  content: "";
  display: block;
  width: 32px;
  height: 11px;
  background-color: #ccc;
  background-image: url(../img/bg_resize-row.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px auto;
  border-radius: 1px;}
  
.c-resize-col:before {
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -11px;}
.c-resize-row:before {margin: 0 auto;}

.c-resize-col:hover,
.c-resize-row:hover {
  background-color: #ccc;} 
.c-resize-col:hover {cursor: col-resize;}
.c-resize-row:hover {cursor: row-resize;}

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


/* 767px以下（スマホ） */
@media screen and (max-width:767px) {
  .c-panel_bdTop-sp {border-top: 1px solid #ced2d8;}
  
  .c-tab-pop > .c-tab_child {
    padding-right: 3px !important;
    padding-left: 3px !important;
    font-size: 0.9em;}  

  /* 767以下では一列表示になるテーブル　入力フォーム・利用情報・カードビューテーブル */
  .c-table-nomal.c-table-responsive-rows.c-table-bd colgroup {display: block;}
  
  .c-table-responsive-single>thead {display: none;}
  
  .c-table-responsive-single>tbody>tr>th,
  .c-table-responsive-single>tbody>tr>td,
  .c-table-nomal.c-table-responsive-rows>tbody>tr>th,
  .c-table-nomal.c-table-responsive-rows>tbody>tr>td,
  div.c-table.c-table-responsive-rows,
  div.c-table.c-table-responsive-rows div.c-table_wrap {
    display: block;
    width: auto !important;
    height: auto !important;
    border-bottom: none;
    box-sizing: border-box;}
  
  div.c-table.c-table-responsive-rows div.c-table_th,
  div.c-table.c-table-responsive-rows div.c-table_td {
    width: 100%;}
  
  .c-table-bd.c-table-responsive-single,
  .c-table-nomal.c-table-bd.c-table-responsive-rows {
    border-bottom: 1px solid #ccc;}
  
  .c-table-bd.c-table-bdDot.c-table-responsive-single,
  .c-table-nomal.c-table-bd.c-table-bdDot.c-table-responsive-rows {
    border-bottom-style: dotted;
    border-bottom-color: #999;}

  .c-table-bd.c-table-responsive-single.c-table-bd02,
  .c-table-bd.c-table-responsive-single.c-table-bd02 .u-bdr-01,
  .c-table-bd.c-table-responsive-single.c-table-bd02 .u-bdl-01,
  .c-table-bd.c-table-responsive-single.c-table-bd02 .u-bdb-01 {
    border-width: 2px !important;}

  .c-table-bd.c-table-responsive-single.c-table-bdBlack {border-color: #333;}
        
  .c-table-responsive-single>tbody>tr>th,
  .c-table-nomal.c-table-responsive-rows>tbody>tr>th,
  div.c-table.c-table-responsive-rows .c-table_th {
    font-weight: bold;}
   
  .c-table-type01.c-table-responsive-rows>tbody>tr>th {text-align: left;}
   
  .c-table-responsive-single th span.u-d-ib,
  .c-table-nomal.c-table-responsive-rows th span.u-d-ib {
    padding-top: 0;}
    
  .c-table-responsive-single.c-table-form:not(.c-table-bd)>tbody>tr>th,
  .c-table-nomal.c-table-responsive-rows.c-table-form>tbody>tr>th {
    padding-bottom: 0;}
    
  .c-table-responsive-single:not(.c-table-bd)>tbody>tr>td,
  .c-table-nomal.c-table-responsive-rows>tbody>tr>td {
    padding-top: 5px;}

  .c-table-responsive-single.c-table-form:not(.c-table-bd):not(.c-table-bgType01)>tbody>tr>th,
  .c-table-responsive-single.c-table-form:not(.c-table-bd):not(.c-table-bgType01)>tbody>tr>td,
  .c-table-single.c-table-form:not(.c-table-bd)>tbody>tr>th,
  .c-table-single.c-table-form:not(.c-table-bd)>tbody>tr>td {
    padding-right: 0;
    padding-left: 0;}
    
  .c-table-responsive-single.c-table-form>tbody>tr>th {border-bottom: 1px dotted #ddd;}
  
  /*.c-table-responsive-single.c-table-form tr:first-child th {padding-top: 0;}*/
  
  .c-table-responsive-single.c-table-bd>tbody>tr>th {padding: 7px 7px 5px 7px;}
  
  .c-table-bd.c-table-responsive-single .c-table-responsive_th {border-bottom: 1px dashed #ccc;}
  .c-table-bd.c-table-responsive-single.c-table-bd02 .c-table-responsive_th {border-style: solid;}
  .c-table-bd.c-table-responsive-single.c-table-bdBlack .c-table-responsive_th {border-color: #333;}
  
    /* tdが空（u-d-nの非表示含む）の場合の高さ確保 */
    .c-table.c-table-nomal.c-table-bd.c-table-responsive-single > tbody > tr > td:after {
      display: block;
      clear: both;
      content: "";}
    .c-table.c-table-nomal.c-table-bd.c-table-responsive-single > tbody > tr > td:before{
      content: "";
      float: left;
      width: 0;
      height: 24px;
      font-size: 0;
      overflow: hidden;}
    /* //tdが空（u-d-nの非表示含む）の場合の高さ確保 */
  /* //767以下では一列表示になるテーブル　入力フォーム・利用情報で利用・カードビューテーブル */
  

  .c-table-formLg .u-va-t .c-req_req-txt,
  .c-table-formXl .u-va-t .c-req_req-txt {
    top:1px;}
    
  .c-table-sc-sp {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;}
    
  .c-table-fieldTag td {padding: 4px 4px;}
  
  .js-table-fixed.c-table-fixed {min-height: 150px;}
    
  /* ナビメニューボタン */
  .c-navMenu-xs,
  .c-navMenu-xxs,
  .c-navMenu-md {
    margin-top: 5px;
    text-align: center;}
  
  .c-navMenu-xxs:after {
    content: "";
    width: 100px;}
    
  .c-navMenu-xs:after {
    content: "";
    width: 150px;}

  .c-navMenu-md:after {
    content: "";
    width: 240px;}
  
  .c-navMenu-xs:after,
  .c-navMenu-xs li,
  .c-navMenu-xxs:after,
  .c-navMenu-xxs li,
  .c-navMenu-md:after,
  .c-navMenu-md li{
    float: none !important;
    display: inline-block !important;
    vertical-align: top;}
  
  .c-navMenu-xs:after,
  .c-navMenu-xs li{
    margin: 15px;}

  .c-navMenu-xxs:after,
  .c-navMenu-xxs li{
    margin: 10px;}
  /* //ナビメニューボタン */
  
  .c-menuPop-info {height: calc(100% - 195px);}
  .c-menuPop-info_list {height: calc(100% - 50px);}
    
  .c-modaldiv .c-tableList-responsive-rows_ttl {width: 30% !important;}
  
  .c-modaldiv .c-table-responsive-rows td {width: 70%;}
    
  .c-modaldiv .c-tableList-responsive-rows_cont {width: 70% !important;}
    
  /*.c-modaldiv .c-table-responsive-rows.c-table-bd {border-bottom: 1px solid #ccc;}*/
   
  /* スマホでは、メニューバーのメニューはアイコンのみ */
  .c-iconTxt.u-noDisp-sp {background-position: center;}
  .c-iconTxt-sm.u-noDisp-sp,
  .c-iconTxt-xs.u-noDisp-sp {
    padding-left: 0 !important;
    width: 22px;
    height: 22px;}
  
  /* 520px以下（スマホ） */
  @media screen and (max-width:520px) {
    .c-tab.c-tab-panel .c-tab_child,
    .c-tab.c-tab-bd.c-tab-panelInr .c-tab-panelInr_child{
      padding: 7px 3px !important;
      font-size: 12px;}
  }
  
  /* 440px以下（スマホ） */
  @media screen and (max-width:440px) {
    .c-paging-type02 .c-paging_child {
      width: 26px;}
    
    .c-btn-sm {padding: 5px 8px;}
    .c-btn-md {padding: 7px 12px;}
    
    .c-modaldiv .c-btn.u-ml-20{margin-left:10px;}

    /* //ナビメニューボタン */
    .c-navMenu-xs:after,
    .c-navMenu-xs li {
      margin: 7px;
      width: 140px;}
    .c-navMenu-xs .c-navMenu-xs_box {width: 140px;}
     
    .c-navMenu-xxs:after,
    .c-navMenu-xxs li {
      margin: 3px;
      width: 95px;}
     .c-navMenu-xxs .c-navMenu-xs_box {width: 95px;}
    /* //ナビメニューボタン */
  }
  
  /* 350px以下（スマホ） */
  @media screen and (max-width:350px) {
    .c-tab-panel > li {
      margin-right: 1px;
      margin-left: 1px;}
      
    .c-paging-type02 .c-paging_child {
      padding-top: 2px;
      padding-bottom: 2px;
      width: 21px;}
  }
}

/* 768px以上（タブレット・PC） */
@media screen and (min-width:768px) {
  .c-dd-bf01-tabpc dd:before{
    content:":";
    margin-right: 5px;
    margin-left: 5px;}
    
  .c-hv-txtRed:hover{color: #F30;}
  
   /* mainコンテンツが500px未満では一列表示になるテーブル　入力フォーム・利用情報　★jsでis-singleが付与される　もしくは右パネルなどで「is-single」を付与する場合も */
  .c-table-responsive-single.is-single>thead {display: none;}
  
  .c-table-responsive-single.is-single>tbody>tr>th,
  .c-table-responsive-single.is-single>tbody>tr>td {
    display: block;
    width: auto !important;
    height: auto !important;
    border-bottom: none;
    box-sizing: border-box;}
  
  .c-table-bd.c-table-responsive-single.is-single {border-bottom: 1px solid #ccc;}

  .c-table-bd.c-table-responsive-single.is-single.c-table-bd02,
  .c-table-bd.c-table-responsive-single.is-single.c-table-bd02 .u-bdr-01,
  .c-table-bd.c-table-responsive-single.is-single.c-table-bd02 .u-bdl-01,
  .c-table-bd.c-table-responsive-single.is-single.c-table-bd02 .u-bdb-01 {
    border-width: 2px !important;}

  .c-table-bd.c-table-responsive-single.is-single.c-table-bdBlack {border-color: #333;}
        
  .c-table-responsive-single.is-single>tbody>tr>th{font-weight: bold;}
   
  .c-table-responsive-single.is-single th span.u-d-ib {padding-top: 0;}
    
  .c-table-responsive-single.is-single.c-table-form:not(.c-table-bd)>tbody>tr>th {padding-bottom: 0;}
    
  .c-table-responsive-single.is-single:not(.c-table-bd)>tbody>tr>td{padding-top: 5px;}

  .c-table-responsive-single.is-single.c-table-form:not(.c-table-bd):not(.c-table-bgType01)>tbody>tr>th,
  .c-table-responsive-single.is-single.c-table-form:not(.c-table-bd):not(.c-table-bgType01)>tbody>tr>td,
  .c-table-single.is-single.c-table-form:not(.c-table-bd)>tbody>tr>th,
  .c-table-single.is-single.c-table-form:not(.c-table-bd)>tbody>tr>td {
    padding-right: 0;
    padding-left: 0;}
    
  .c-table-responsive-single.is-single.c-table-form>tbody>tr>th {border-bottom: 1px dotted #ddd;}
  
  .c-table-responsive-single.is-single.c-table-bd>tbody>tr>th {padding: 7px 7px 5px 7px;}
  
  .c-table-bd.c-table-responsive-single.is-single .c-table-responsive_th {border-bottom: 1px dashed #ccc;}
  .c-table-bd.c-table-responsive-single.is-single.c-table-bd02 .c-table-responsive_th {border-style: solid;}
  .c-table-bd.c-table-responsive-single.is-single.c-table-bdBlack .c-table-responsive_th {border-color: #333;}
  /* //mainコンテンツが500px未満では一列表示になるテーブル　入力フォーム・利用情報で利用・カードビューテーブル */
  
  .c-table-responsive th {width: 23%;}/* 削除予定 */
  
  .c-tableList-responsive-rows_ttl {width: 15%;}
  .c-tableList-responsive-rows_cont {width: 85%;}

  .c-tableList-responsive-rows_ttl:not(th),
  .c-tableList-responsive-rows_cont:not(td) {
    float: left;}

  .c-table-formSet:not(.c-table-single) .c-table-formHeadingSet {border-top: 1px solid #fff;}
  .c-table-formSet:not(.c-table-single) .c-table-formHeadingSet:after {
    content:"";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dotted #999;}
  
  .c-table-fieldTag td {padding: 8px 5px;}
  
  /* 専用日報 */
  .c-bxsh-print {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 25mm;
    border: 1px solid #ccc;    
    max-width:  745px !important;
    min-height: 295mm;
    font-size: 1.15em;
    box-shadow: 2px 0 1px rgba(0,0,0,0.2);}

  .c-bxsh-print + .c-bxsh-print {
    margin-top: 20px;
    margin-bottom: 20px;}
    
  .c-bxsh-print .c-table-nomal td textarea {padding: 0 1px;}
    
  .c-bxsh-print .c-table-nomal .c-note {
    margin-right: 3px;
    margin-left: 3px;}
  
  .c-bxsh-printPageNum {
    position: absolute;
    right: 20mm;
    bottom: 10mm;
    font-size: 0.9em;}
    
  .c-note {position: relative;}
  .c-note_line {
    display: block;
    height: 2em;
    border-bottom: 1px dashed #999;}
  .c-note_line:last-of-type {border-bottom: none;}
  .c-note_txt {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 2.1;}
  /* //専用日報 */
}


/* 899px以下（タブレット狭・SP） */
@media screen and (max-width:899px) {
  .c-cont-side-tabNsp {font-size: 13px;}
  
  .c-cont-side_list {
    margin-top: -3px;
    background-color: #fff;
    border-bottom: 3px solid #ccc;
    box-shadow: 0 2px 2px #ddd;
    border-bottom-left-radius : 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;}
  
  .c-titleBarDetach-tabNsp {/* タイトルバーのページ送り */
    margin-right: -5px;
    margin-left: -5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    border-top: 5px solid #e8e9e9;
    text-align: right;}
    
  .c-titleBarDetach-tabNsp_child {
    display: inline-block;
    vertical-align: middle;}

  .c-panel.c-cont-side-tabNsp,
  .c-cont-side-tabNsp p.c-panel.u-tabNsp.u-bdrsT-0,
  .p-cont-sideScrollpanel_wrap .c-panel.u-bdrsB-0,
  .c-cont-side-tabNsp .c-panel.u-tabNsp,
  .p-cont-sideScrollpanel_wrapSchedule .c-panel,
  .c-cont-side-tabNsp .c-tree.c-panel {
    box-shadow: none !important;} 
}

/* 900px以上 1279x以下（タブレット広） */
@media screen and (min-width:900px) and (max-width:1279.999px) {
  .c-cont-main.c-cont-main-tabNsp {
    position: relative;
    width: 100%;
    box-sizing: border-box;}
    
  .c-cont-mainR210.c-cont-main-tabNsp {
    margin-left: -210px;
    padding-left: 220px;}
  .c-cont-mainR250.c-cont-main-tabNsp {
    margin-left: -250px;
    padding-left: 260px;}
  .c-cont-mainR350.c-cont-main-tabNsp {
    margin-left: -350px;
    padding-left: 360px;}
  .c-cont-mainL300.c-cont-main-tabNsp {
    margin-right: -300px;
    padding-right: 310px;}
  .c-cont-mainL350.c-cont-main-tabNsp {
    margin-right: -350px;
    padding-right: 360px;}
  
  .c-cont-side170.c-cont-side-tabNsp {width: 170px;}
  .c-cont-side210.c-cont-side-tabNsp {width: 210px;}
  .c-cont-side250.c-cont-side-tabNsp {width: 250px;}
  .c-cont-side300.c-cont-side-tabNsp {width: 300px;}
  .c-cont-side350.c-cont-side-tabNsp {width: 350px;}
}

/* 1279x以下（タブレット・スマホ） */
@media screen and (max-width:1279.999px) {
  .c-cont-sideFix {margin-top: 10px;}
  
  .c-cont-main.u-fl-l-pc {padding-bottom: 10px;}
}

/* 900px以上1279px以下（タブレット広め）u-tabW */
@media screen and (min-width:900px) and (max-width:1279.999px) {
  .c-cont-main-tabW {
    position: relative;
    width: 100%;
    box-sizing: border-box;}
    
  .c-cont-mainR250-tabW {
    margin-left: -250px;
    padding-left: 260px;}
    
  .c-cont-mainR300-tabW {
    margin-left: -300px;
    padding-left: 310px;}
    
  .c-cont-side300-tabW {width: 300px;}
}

/* 900px以上（タブレット広・PC） */
@media screen and (min-width:900px) {
  .c-panel:not(.l-main_wrapHead):not(.p-childHeadType-fixd):not(.l-main_wrapFoot_paging){
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);}
  .c-panel.u-bdrsB-0 + .c-panel.u-bdrsT-0 {position: relative;}
  .c-panel.u-bdrsB-0 + ul.c-panel.u-bdrsT-0 {padding: 0 !important;}
  .c-panel.u-bdrsB-0 + .c-panel.u-bdrsT-0:after {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #fff;}

  .l-side .c-panel,
  .p-processScrollWrap .c-panel,
  .p-processScrollWrap.c-panel {
    box-shadow: none !important;}
  
 .c-cont-side{position: relative;}
   
 .c-cont-side.c-cont-side-tabNsp {z-index: 3000;}
   
  .c-cont-mainR160 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 180px !important;}
  .c-cont-mainR210 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 230px !important;}
  .c-cont-mainR240 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 260px !important;}
  .c-cont-mainR250 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 270px !important;}
  .c-cont-mainR280 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 300px !important;}
  .c-cont-mainR300 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 320px !important;}
  .c-cont-mainR350 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-left: 370px !important;}
}


/* 1280px以上（PC） */
@media screen and (min-width:1280px) {
  .c-cont-main {
    position: relative;
    width: 100%;
    box-sizing: border-box;}

  .c-cont-mainR160 {
    margin-left: -160px;
    padding-left: 170px;}
    
  .c-cont-mainR210 {
    margin-left: -210px;
    padding-left: 220px;}

  .c-cont-mainR240 {
    margin-left: -240px;
    padding-left: 250px;}
  
  .c-cont-mainR250 {
    margin-left: -250px;
    padding-left: 260px;}

  .c-cont-mainR280 {
    margin-left: -280px;
    padding-left: 290px;}
    
  .c-cont-mainR300 {
    margin-left: -300px;
    padding-left: 310px;}

  .c-cont-mainR350 {
    margin-left: -350px;
    padding-left: 360px;}
  
  .c-cont-mainR700 {
    margin-left: -700px;
    padding-left: 710px;}
    
  .c-cont-mainL210 {
    margin-right: -210px;
    padding-right: 220px;}
    
  .c-cont-mainL240 {
    margin-right: -240px;
    padding-right: 250px;}

  .c-cont-mainL250 {
    margin-right: -250px;
    padding-right: 260px;}
        
  .c-cont-mainL280 {
    margin-right: -280px;
    padding-right: 290px;}
    
  .c-cont-mainL300 {
    margin-right: -300px;
    padding-right: 310px;}
  
  .c-cont-side160 {width: 160px;}   
  .c-cont-side210 {width: 210px;}
  .c-cont-side240 {width: 240px;}
  .c-cont-side250 {width: 250px;}
  .c-cont-side280 {width: 280px;}
  .c-cont-side300 {width: 300px;}
  .c-cont-side350 {width: 350px;}
  .c-cont-side700 {width: 700px;}
  
  .c-cont-mainL300 .l-main_wrapFoot .l-main_wrapFoot_paging {margin-right: 320px !important;}

  .c-cont-sideFix {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    min-height: auto;}
    
  .c-cont-sideFix_childBt {
    position: absolute;
    bottom: 0;}

  /* カードビューの設定画面 */
  .c-cont-mainL300-viewSet {
    margin-right: 0;
    padding-right: 0;
    width: -webkit-calc(100% - 310px);
    width: calc(100% - 310px);}
  /* //カードビューの設定画面 */
  
  .c-cont-side .c-tableList-responsive-rows_ttl,
  .c-cont-side .c-tableList-responsive-rows_cont {
    display: block;
    float: none;
    width: auto;
    box-sizing: border-box;}
  
  .c-cont-side .c-tableList-responsive-rows_cont:not(td) {
    padding-right: 5px;
    padding-bottom: 25px;}
  
  .c-cont-side th.c-tableList-responsive-rows_ttl {padding-top: 0 !important;}
}


/* --------------------------------------------------------------------------
   Project
-------------------------------------------------------------------------- */
/* ログイン1 */
.p-login {
  background: url(../img/img_login.png) center no-repeat;
  background-size: cover;
  color: #fff;}

.p-login input[type="text"],
.p-login input[type="password"],
.p-login input[type="checkbox"]{
  border: 1px solid #fff;
  background-color: rgba(255,255,255,0.5);}

.p-login input[type="text"],
.p-login input[type="password"]{
  height: 42px;
  color: #000;}
/* //ログイン1 */

/* ログイン2 */
.p-login-a {
  background: url(../img/img_login_a.png) center no-repeat;
  background-size: cover;}
  
.p-login-a_wrap {box-shadow: 0 0 3px #ccc;}

.p-login-a_logo + .p-login-a_wrap {margin-top: 30px;}

.p-login-a_wrap input[type="text"],
.p-login-a_wrap input[type="password"],
.p-login-a_wrap input[type="checkbox"]{
  border: 1px solid #b3b3b3;}

.p-login-a_wrap input[type="text"],
.p-login-a_wrap input[type="password"]{
  height: 40px;}
/* //ログイン2 */

.p-headerLogo a:hover {opacity: 1;}

.p-headerMenu {
  width: 38px;
  height: 100%;}
.p-headerMenu a,
.p-headerMenu button {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;}

.p-btn-cSelect01 {background-color: #f7c600;}
.p-btn-cSelect02 {background-color: #f08977;}
.p-btn-cSelect03 {background-color: #74aedf;}

.p-btn-webform {
  background-image: url(../img/bg_line.png);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 4px 4px;}

.p-menuBtn {
  width: 28px;
  height: 28px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255,255,255,0.8);
  border-radius: 2px;}
.p-menuBtn:hover {
  border-color:rgba(255,255,255,1);
  opacity: 1 !important;}

.p-headerPost {
  overflow: hidden;
  position: absolute;
  display: inline-block;
  left: 22px;
  bottom: 8px;
  width: 18px;
  height: 18px;
  line-height: 19px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;}
  
.p-headMenuPop {/*左上の設定プルダウン*/
  top: 46px;
  right: 0;
  width: 280px;}

.p-headMenuPop_icon {
  position: absolute;
  margin-right: 9px;
  margin-left: -21px;
  width: 15px;
  min-width: 15px;
  max-width: 15px;}

.p-mainWrapHeadMenuPop{/*アクションプルダウン*/
  top: 28px;
  left: 0;
  width: 220px;}

.p-mainWrapHeadMenuBtn.is-active:before,
.p-mainWrapHeadMenuBtn.is-active:after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;}
.p-mainWrapHeadMenuBtn.is-active:before {
  top: -8px;
  height: 8px;}
.p-mainWrapHeadMenuBtn.is-active:after {
  bottom: -6px;
  height: 6px;}

.p-mainWrapHeadMenuBtn.is-active,
.p-mainWrapHeadMenuBtn.is-active:before,
.p-mainWrapHeadMenuBtn.is-active:after,
.p-mainWrapHeadMenuBtn.is-active .c-hv-txtRed:hover {
  background-color: #8EC7FF;}
.p-mainWrapHeadMenuBtn.is-active .c-hv-txtRed,
.p-mainWrapHeadMenuBtn.is-active .c-hv-txtRed:hover {
  color: #fff;}

/* 対応後削除 */
.p-mainWrapHeadMenuBtn.is-active .c-icon-icons05,
.p-mainWrapHeadMenuBtn.is-active .c-icon-icons05:hover {
  background-image:url(../img/icon_icons05w.png) !important;}
/* //対応後削除 */

.p-menu {
  overflow: hidden;
  height: 100%;}
  
.p-menu_head {
  padding: 7px 7px 7px 45px;
  border-bottom: 1px solid #4a4766;}
  
.p-menu_headSeach input {
  padding-right: 8px;
  padding-left: 10px;
  background-color: #4c494c;}
.p-menu_headSeach input[type="text"]:focus,
.p-menu_headSeach input[type="search"]:focus{
  background-color: #4c494c;}
.p-menu_headSeach input:placeholder-shown{color: #f7f7f7;}

.p-menu_listPost,
.p-sideListPost {
  position: absolute;
  display: block;
  padding-right: 6px;
  padding-left: 6px;
  min-width: 10px;
  border-radius: 20px;}
.p-menu_listPost {
  right: 3px;
  /*left: auto;*/
  bottom: 5px;
  height: 22px;
  line-height: 22px;
  font-size: 13px;}

.l-menu_wrapSide .p-menu_list {margin-left: 13px;}

.p-menu_list a {
  position: relative;
  display: block;
  line-height: 22px;}
  
.p-menu .p-menu_list a {
  margin: 2px 2px 0 1px;
  padding: 6px 35px 4px 41px;}

.p-menu_list .c-iconTxt-menu_txt {width: 100%;}

.c-iconTxt-menu_btn {
  border: 1px solid #675e6a;
  box-shadow: 0px -1px 0px #313648;}

.p-menu_list .p-menu_list-search {
  margin-left: 2px;
  width: 195px;}
.p-menu_list .p-menu_list-search input {
  padding-left: 24px;
  height: 26px;
  background-color: #fff;
  background-image: url(../img/icon_menuSeach.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 22px 22px;}

.l-menu .icon-icon-blank,
.l-menu .icon-icon-link {
  padding-right: 35px;}
.l-menu .icon-icon-blank:before,
.l-menu .icon-icon-link:before {
  top: 8px !important;
  right: 10px !important;}

.p-menu .l-menu_wrap a:hover,
.p-menu a.is-active,
.p-menu_listBtn,
.p-menu_listBtn:hover {
  opacity: 1 !important;
  background-color: #4a4766;}

.p-menu .l-menu_wrap a:hover,
.p-menu a.is-active {
  border-radius: 5px;
  color: #FFFF1C;}
  
.p-menu .l-menu_wrap a:hover .p-menu_listBtn {display: block;}

.p-menu_listBtn {
  position: absolute;
  top: 5px;
  right: 0;
  width: 35px;
  height: 25px;
  text-align: center;
  color: #001c1b;}
.p-menu_listBtn:hover {color: #fff;}

.p-menu_listIconAdd {
  margin-right: 9px;
  margin-bottom: 3px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;}
  
.p-menu_listIconNon {
  margin-right: 9px;
  width: 20px;
  height: 20px;
  line-height: 22px;
  color: #292639;}

.p-menu_listIconNonBd {border: 1px solid #292639;}
  
.p-menu_list .p-menu_listIconAdd,
.p-menu_list .p-menu_listIconNon {
  margin: 0 9px 3px -32px;}
  
.p-menu_move {
  height: 2px;
  background-color: #786d84;}
  
.p-menu_listTitle {border-top: 1px solid #4a4766;}
li.p-menu_listTitle {width: 100%;}

.p-scrollpane-head {height: 100%;}

.p-scrollpane-headSeach {/* 検索窓のみ */
  height : -webkit-calc(100% - 50px) ;
  height : calc(100% - 50px) ;}
  
.p-scrollpane-headTxt {/* 件数表示のみ */
  height : -webkit-calc(100% - 30px) ;
  height : calc(100% - 30px) ;}
  
.p-scrollpane-headSortTxt {/* ソートと件数表示 */
  height : -webkit-calc(100% - 61px) ;
  height : calc(100% - 61px) ;}

.p-scrollpane-headSeachTxt {/* 検索窓と件数表示 */
  height : -webkit-calc(100% - 70px) ;
  height : calc(100% - 70px) ;}

.p-scrollpane-headSeachTxtPull {/* 検索窓と件数表示 + 更新ボタン + プルダウン */
  height : -webkit-calc(100% - 80px) ;
  height : calc(100% - 80px) ;}
  
.p-scrollpane-headSeachArea01Pull {/* 検索と件数表示＋プルダウン */
  height : -webkit-calc(100% - 115px) ;
  height : calc(100% - 115px) ;}

.p-scrollpane-headSeachArea01PullAdd {/* 新規、検索と件数表示＋プルダウン */
  height : -webkit-calc(100% - 132px) ;
  height : calc(100% - 132px) ;}

.p-scrollpane-headSeachTxtFree {/* 既読チェックボックスと下部広告 */
  height : -webkit-calc(100% - 233px) ;
  height : calc(100% - 233px) ;}

.p-scrollpane-headViewData {/* ビュー設定 */
  height : -webkit-calc(100% - 5px) ;
  height : calc(100% - 5px) ;}
  
.p-sidePanel_txt {height: 20px;}

.p-sidePanel_txtPull {height: 30px;}

.p-sidePanel_txtSort {height: 26px;}

.p-sidePanel_taskLabel {
  width : -webkit-calc(100% - 30px) ;
  width : calc(100% - 30px) ;}
.p-sidePanel_taskLabelTxt {
  width : -webkit-calc(100% - 25px) ;
  width : calc(100% - 25px) ;}

.p-mainWrapFootChild {min-height: 28px;}
    
.p-menuBlock {margin-left: -2px;}

.p-menuBlock > li .p-menuBlock_box {
  padding: 12px 8px;
  width: 222px;
  height: 192px;}

.p-menuBlock_txt {width: 210px;}

.p-menuBlock_boxHideTxt {
  padding: 18px 20px 20px 20px;
  width: 180px;
  height: 100px;}

.p-txtwhile_child {height: 2px;}

.p-txtwhile_child:before,
.p-txtwhile_child:after {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 8px;
  background-color: #333;
  content: "";}
  
.p-txtwhile_child:before {left: 0;}
.p-txtwhile_child:after {right: 0;}

.p-handsontable {overflow: hidden;}

.p-childHeadType-fixd.is-naviFixed {/* スクロールタイトルパネル */
  position: fixed !important;
  top: 82px;
  right: 10px;
  left: 10px;
  z-index: 3001;
  display: block;}

.p-childHeadType {
  border-bottom-width: 5px;
  border-bottom-style: solid;}  
.p-childHeadType-01 {border-bottom-color: #F93;}
.p-childHeadType-02 {border-bottom-color: #F30;}
.p-childHeadType-03 {border-bottom-color: #393;}
.p-childHeadType-04 {border-bottom-color: #0661BB;}
.p-childHeadType-05 {border-bottom-color: #333;}
.p-childHeadType-06 {border-bottom-color: #6CF;}
.p-childHeadType-07 {border-bottom-color: #74858c;}
.p-childHeadType-08 {border-bottom-color: #666;}
.p-childHeadType-09 {border-bottom-color: #AF86D5;}
.p-childHeadType-10 {border-bottom-color: #F9C;}
.p-childHeadType-11 {border-bottom-color: #09F;}

.p-childHeadType-lBlue {border-bottom-color: #AAE7FB;}/* 合人社専用日報 */

.p-titleType01 {
  padding: 5px 0 0 7px;
  line-height: 1;
  border-left: 0.3em solid #09F;}

.p-label-s {background-color: #639;}
.p-label-a {background-color: #F00;}
.p-label-b {background-color: #F90;}
.p-label-c {background-color: #393;}
.p-label-d {background-color: #36C;}
.p-label-fin {background-color: #333;}

.p-label-graph01 {color: rgba(232,187,33,1);}
.p-label-graph02 {color: rgba(236,104,94,1);}
.p-label-graph03 {color: rgba(169,159,153,1);}
.p-label-graph04 {color: rgba(103,184,227,1);}
.p-label-graph05 {color: rgba(55,178,158,1);}
.p-label-graph06 {color: rgba(235,136,84,1);}
.p-label-graph07 {color: rgba(234,163,67,1);}
.p-label-graph08 {color: rgba(205,179,120,1);}
.p-label-graph09 {color: rgba(64,224,208,1);}
.p-label-graph10 {color: rgba(255,215,0,1);}

.p-label-gCollState01 {background-color: #FF6F6F;}
.p-label-gCollState02 {background-color: #3C6;}
.p-label-gCollState03 {background-color: #7EC7E9;}
.p-label-gCollState04 {background-color: #F00;}

.p-label-state01 {background-color: #F30;}
.p-label-state02 {background-color: #F93;}
.p-label-state03 {background-color: #3CF;}
.p-label-state04 {background-color: #F00;}
.p-label-state05 {background-color: #3C6;}
.p-label-state06 {background-color: #666;}
.p-label-state07 {background-color: #7EC7E9;}
.p-label-state08 {background-color: #FF6F6F;}
.p-label-state09 {background-color: #999;}
.p-label-state10 {background-color: #39F;}
.p-label-state11 {background-color: #F585D1;}
.p-label-state12 {background-color: #06F;}
.p-label-state13 {background-color: #b9baba;}
.p-label-state14 {background-color: #0C9;}
.p-label-state15 {background-color: #F60;}
.p-label-state16 {background-color: #0B73D0;}
.p-label-state17 {background-color: #fee7a9;}
.p-label-state18 {background-color: #c0e5f9;}
.p-label-state19 {background-color: #F5CE00;}

.p-label-messageDraft {background-color: #3CF;}/* 下書き */

.p-label-menu01 {background-color: #32A76C;}
.p-label-menu02 {background-color: #39F;}
.p-label-menu03 {background-color: #F90;}

/* 廃止予定 */
.p-label-task01 {background-color: #39F;}
.p-label-task02 {background-color: #F00;}
/* //廃止予定 */

.p-label-rank01 {
  border: 1px solid #F60;
  color: #F60;}
.p-label-rank02 {
  border: 1px solid #F69;
  color: #F69;}
.p-label-rank03 {
  border: 1px solid #096;
  color: #096;}
.p-label-rank04,
.p-label-rank05,
.p-label-rank00 {
  border: 1px solid #0CF;
  color: #0CF;}

.p-label-sc {
  display: block;
  position: relative;
  z-index: 10;
  margin-bottom: 2px;
  padding-left: 3px;
  box-sizing:border-box;
  border-radius: 2px;
  font-size: 12px;}
.p-label-sc.u-ov-h {
  position: absolute;
  left: 3px;
  margin-bottom: 0;
  height: 20px;
  line-height: 20px;
  white-space: nowrap;}
.p-label-sc:last-child{margin-bottom: 20px;}
ul .p-label-sc:last-child{margin-bottom: 0;}

.u-z9999 .p-label-sc{position:static;}

.p-label-sc_detail {
  color: #333 !important;
  z-index: 12;
  box-shadow: 0 0 1px #999;}
  
.p-label-sc-adjust {
  display: block;
  margin-bottom:2px;
  height: 20px;}
.p-label-sc-adjust:last-child{margin-bottom: 0;}

.p-label-scT01 {top: 3px;}
.p-label-scT02 {top: 25px;}
.p-label-scT03 {top: 47px;}
.p-label-scT04 {top: 69px;}
.p-label-scT05 {top: 91px;}
.p-label-scT06 {top: 113px;}
.p-label-scT07 {top: 135px;}
.p-label-scT08 {top: 157px;}
.p-label-scT09 {top: 179px;}
.p-label-scT10 {top: 201px;}
.p-label-scT11 {top: 223px;}
.p-label-scT12 {top: 245px;}
.p-label-scT13 {top: 267px;}
.p-label-scT14 {top: 289px;}
.p-label-scT15 {top: 311px;}
.p-label-scT16 {top: 333px;}
.p-label-scT17 {top: 355px;}
.p-label-scT18 {top: 377px;}
.p-label-scT19 {top: 399px;}
.p-label-scT20 {top: 421px;}
.p-label-scT21 {top: 443px;}
.p-label-scT22 {top: 465px;}
.p-label-scT23 {top: 487px;}
.p-label-scT24 {top: 509px;}
.p-label-scT25 {top: 531px;}
.p-label-scT26 {top: 553px;}
.p-label-scT27 {top: 575px;}
.p-label-scT28 {top: 597px;}
.p-label-scT29 {top: 619px;}
.p-label-scT30 {top: 641px;}
.p-label-scT31 {top: 663px;}
.p-label-scT32 {top: 685px;}
.p-label-scT33 {top: 707px;}
.p-label-scT34 {top: 729px;}
.p-label-scT35 {top: 751px;}
.p-label-scT36 {top: 773px;}
.p-label-scT37 {top: 795px;}
.p-label-scT38 {top: 817px;}
.p-label-scT39 {top: 839px;}
.p-label-scT40 {top: 861px;}
.p-label-scT41 {top: 883px;}
.p-label-scT42 {top: 905px;}
.p-label-scT43 {top: 927px;}
.p-label-scT44 {top: 949px;}
.p-label-scT45 {top: 971px;}
.p-label-scT46 {top: 993px;}
.p-label-scT47 {top: 1015px;}
.p-label-scT48 {top: 1037px;}
.p-label-scT49 {top: 1059px;}
.p-label-scT50 {top: 1081px;}

.p-label-sc01 {background-color: #FCC;}
.p-label-sc02 {background-color: #CFF;}
.p-label-sc03 {background-color: #FFC;}
.p-label-sc04 {background-color: #C0C0E0;}
.p-label-sc05 {background-color: #CFF;}
.p-label-sc06 {background-color: #FFBF80;}
.p-label-sc07 {background-color: #99F;}
.p-label-sc08 {background-color: #F96;}
.p-label-sc09 {background-color: #FF6;}
.p-label-sc10 {background-color: #9AD1BF;}
.p-label-sc11 {background-color: #FFBFDF;}
.p-label-sc12 {background-color: #A5CDFA;}
.p-label-sc13 {background-color: #A6F0BA;}
.p-label-sc14 {background-color: #CF3;}
.p-label-sc15 {background-color: #ccc;}
.p-label-sc16 {background-color: #E0BC85;}
.p-label-sc17 {background-color: #7BB;}
.p-label-sc18 {background-color: #CC6;}
.p-label-sc19 {background-color: #B7A6D9;}
.p-label-sc20 {background-color: #B1CE75;}

.p-label-more:before,
.p-label-more:after {
  display: block;
  position: absolute;
  right: -5px;
  z-index:11;
  content: '';
  width: 10px;
  height: 10px;
  background-color: #fff;}
.p-label-more:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);}
.p-label-more:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);}

.p-processBar {
  position: relative;
  margin-right: 10px;}
.swiper-container-prosessSet .p-processBar {
  margin-right: 5px;}
  
.p-processBar:not(.p-processBar-xs):not(.p-processBar-sm):not(.p-processBar-typeA) {padding: 10px 10px 10px 20px;}

.p-processBar.p-processBar-xs,
.p-processBar.p-processBar-sm {
  padding: 5px 5px 5px 20px;}

.p-processBar.p-processBar-typeA {padding-left: 17px;}

.swiper-slide:first-child .p-processBar:not(.p-processBar-typeA),
.swiper-container-prosessGroup .p-processBar{
  padding-left: 10px !important;}

.swiper-slide:first-child .p-processBar.p-processBar-xs,
.swiper-slide:first-child .p-processBar.p-processBar-sm{
  padding-left: 5px !important;}

.swiper-container a {opacity: 1;}

.swiper-slide:last-child .p-processBar,
.swiper-slide-add .p-processBar {
  margin-right: 0 !important;}
  
.p-processBar-bdRed {border: 4px solid #F00;}
.p-processBar-bdRed.p-processBar:not(.p-processBar-xs):not(.p-processBar-sm):not(.p-processBar-typeA) {
  padding-top: 6px;
  padding-bottom: 6px;}
.p-processBar-bdRed.p-processBar-xs,
.p-processBar-bdRed.p-processBar-sm {
  padding-top: 1px;
  padding-bottom: 1px;}

.p-processBar-typeA:not(.p-processBar-typeA-2) {height: 40px;}
.p-processBar-typeA-2 {height: 60px;}

.p-processBar-bdRed.p-processBar-typeA{height: 32px;}
.p-processBar-xs {height: 60px;}/* p-processBar-md より paddingが小さい */
.p-processBar-sm {height: 70px;}/* p-processBar-md より paddingが小さい */
.p-processBar-md {height: 67px;}
.p-processBar-lg {height: 74px;}
.p-processBar-xl {height: 94px;}

.p-processBar-typeA-2 h3 + p {
  position: absolute;
  right: 10px;
  left: 17px;
  bottom: 2px;}

.p-processBar-arrow:after,
.p-processBar-arrow:before {
  position: absolute;
  top: 0;
  right: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";}

.p-processBar-arrow:after {z-index: 10;}
  
.p-processBar-arrow:before {
  left: 0;
  z-index: 9;}

.p-processBar-arrow.p-processBar-typeA.p-processBar-bd h3:before {z-index: 11;}
.p-processBar-arrow.p-processBar-typeA:after {
  right: -10px;
  z-index: 12;}
.p-processBar-arrow.p-processBar-typeA.p-processBar-bd:before {
  top: -4px;
  left: -4px;
  z-index: 10;}
  
.swiper-slide:first-child .p-processBar-arrow:before,
.swiper-slide:last-child .p-processBar-arrow:after,
.p-processBar-end.p-processBar-arrow:after {
  content: normal;}
.swiper-slide:first-child .p-processBar-typeA:not(.p-processBar-typeA-2) {
  border-top-left-radius : 20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-bottom-left-radius : 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomleft: 20px;}
.swiper-slide:last-child .p-processBar-typeA:not(.p-processBar-typeA-2) {
  border-top-right-radius : 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  border-bottom-right-radius : 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-bottomright: 20px;}
.swiper-slide:first-child .p-processBar-typeA-2 {
  border-top-left-radius : 30px;
  -webkit-border-top-left-radius: 30px;
  -moz-border-radius-topleft: 30px;
  border-bottom-left-radius : 30px;
  -webkit-border-bottom-left-radius: 30px;
  -moz-border-radius-bottomleft: 30px;}
.swiper-slide:last-child .p-processBar-typeA-2 {
  border-top-right-radius : 30px;
  -webkit-border-top-right-radius: 30px;
  -moz-border-radius-topright: 30px;
  border-bottom-right-radius : 30px;
  -webkit-border-bottom-right-radius: 30px;
  -moz-border-radius-bottomright: 30px;}

.p-processBar-arrow.p-processBar-typeA:not(.p-processBar-typeA-2):before,
.p-processBar-arrow.p-processBar-typeA:not(.p-processBar-typeA-2):after {
  border-width: 20px 0 20px 10px;}
  .p-processBar-arrow.p-processBar-typeA-2:before,
.p-processBar-arrow.p-processBar-typeA-2:after {
  border-width: 30px 0 30px 10px;}
.p-processBar-xs.p-processBar-arrow:before,
.p-processBar-xs.p-processBar-arrow:after {
  border-width: 35px 0 35px 15px;} 
.p-processBar-sm.p-processBar-arrow:before,
.p-processBar-sm.p-processBar-arrow:after {
  border-width: 40px 0 40px 15px;}  
.p-processBar-md.p-processBar-arrow:before,
.p-processBar-md.p-processBar-arrow:after {
  border-width: 43px 0 43px 15px;}
.p-processBar-lg.p-processBar-arrow:before,
.p-processBar-lg.p-processBar-arrow:after {
  border-width: 48px 0 48px 15px;}
.p-processBar-xl.p-processBar-arrow:before,
.p-processBar-xl.p-processBar-arrow:after {
  border-width: 57px 0 57px 15px;}
 
.p-processBar-arrow:before {border-color: transparent transparent transparent #cac6c4;}
.p-processBar-arrow.p-processBar-typeA:before {border-color: transparent transparent transparent #fff;} 

.p-processBar-arrow.u-bgc-lGray:after {border-color: transparent transparent transparent #dfdddc;}
.p-processBar-arrow.u-bgc-white:after {border-color: transparent transparent transparent #fff;}
.p-processBar-arrow.u-bgc-gray:after {border-color: transparent transparent transparent #ccc;}
.p-processBar-arrow.u-bgc-dGray:after {border-color: transparent transparent transparent #666;}
.p-processBar-arrow.u-bgc-black:after {border-color: transparent transparent transparent #262a2b;}
.p-processBar-arrow.u-bgc-blue:after {border-color: transparent transparent transparent #0B73D0;}
.p-processBar-arrow.u-bgc-dOrange:after {border-color: transparent transparent transparent #F60;}
.p-processBar-arrow.u-bgc-lOrange:after {border-color: transparent transparent transparent #fee7a9;}
.p-processBar-arrow.u-bgc-lBlue:after {border-color: transparent transparent transparent #c0e5f9;}
.p-processBar-arrow.u-bgc-lPink:after  {border-color: transparent transparent transparent #FFD9FF;}
.p-processBar-arrow.u-bgc-red:after {border-color: transparent transparent transparent #f00;}
.p-processBar-arrow.u-bgc-silver:after {border-color: transparent transparent transparent #f7f7f7;}
.p-processBar-arrow.u-bgc-navy09:after {border-color: transparent transparent transparent rgba(33, 39, 51, 0.9);}
.p-processBar-arrow.u-bgc-dPurple:after {border-color: transparent transparent transparent #6d2e8c;}

.c-hv-blue:hover.p-processBar-arrow:after {border-color: transparent transparent transparent #E8F5FD;}

.p-processBar-arrowNot:after{border-color: transparent transparent transparent #ffffff !important;}

.p-processBar-bd:after,
.p-processBar-bd:not(.p-processBar-typeA):before,
.p-processBar-typeA.p-processBar-bd h3:before,
.p-processBar-typeA.p-processBar-bd h3:after {
  position: absolute;
  top: 50%;
  height: 0;
  width: 0;
  content: "";
  border: solid transparent;}

.p-processBar-bd:before,
.p-processBar-typeA.p-processBar-bd h3:before,
.p-processBar-typeA.p-processBar-bd h3:after {
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);}
.p-processBar-bd:before {right: -17px;}
.p-processBar-typeA.p-processBar-bd h3:before {right: -14px;}
.p-processBar-typeA.p-processBar-bd h3:after {left: 0;}

.p-processBar-bd:after {right: -12px;}
.p-processBar-bd.p-processBar-typeA.p-processBar-arrow:after {right: -9px;}

.p-processBar-typeA.p-processBar-bd h3:before{
  border-width: 20px 0 20px 10px;
  margin-top: -20px;}
.p-processBar-typeA.p-processBar-bd:before {
  border-width: 20px 0 20px 10px;}
.p-processBar-xs.p-processBar-bd:before {
  border-width: 35px 0 35px 13px;
  margin-top: -40px;}
.p-processBar-sm.p-processBar-bd:before {
  border-width: 40px 0 40px 13px;
  margin-top: -40px;}
.p-processBar-md.p-processBar-bd:before {
  border-width: 42px 0 42px 13px;
  margin-top: -42px;}
.p-processBar-lg.p-processBar-bd:before {
  border-width: 48px 0 48px 13px;
  margin-top: -48px;}
.p-processBar-xl.p-processBar-bd:before {
  border-width: 58px 0 58px 13px;
  margin-top: -58px;}

.p-processBar-typeA.p-processBar-bd:after  {
  border-width: 17px 0 17px 9px;
  margin-top: -17px;}
.p-processBar-typeA.p-processBar-bd h3:after {
  border-width: 15px 0 15px 10px;
  margin-top: -15px;}
.p-processBar-xs.p-processBar-bd:after {
  border-width: 38px 0 38px 12px;
  margin-top: -38px;}
.p-processBar-sm.p-processBar-bd:after {
  border-width: 38px 0 38px 12px;
  margin-top: -38px;}
.p-processBar-md.p-processBar-bd:after {
  border-width: 40px 0 40px 12px;
  margin-top: -40px;}
.p-processBar-lg.p-processBar-bd:after {
  border-width: 44px 0 44px 12px;
  margin-top: -44px;}
.p-processBar-xl.p-processBar-bd:after {
  border-width: 55px 0 55px 12px;
  margin-top: -55px;}

.u-bgc-white.p-processBar-bdRed:after {border-left-color: #fff;}

.p-processBar-bdRed:before,
.p-processBar-bdRed:not(.p-processBar-typeA):before,
.p-processBar-typeA.p-processBar-bdRed h3:before,
.p-processBar-typeA.p-processBar-bdRed h3:after  {
  border-left-color: #f00;}

.p-processScrollWrap {
  height : -webkit-calc(100% - 100px) ;
  height : calc(100% - 100px) ;}
  
.p-processScrollWrap ul > li:last-child {border-bottom: 10px solid #737373;}

.p-layout {
  border: 1px solid #666;
  border-spacing: 5px;}
  
.p-layout td {border: 1px solid #666;}

.p-headCover-support {background-image: url(../img/bg_head_support.jpg);}

.p-speechBalloonBox:after,
.p-speechBalloonBox:before {
  position:absolute;
  top: 20px;
  width: 0;
  height: 0;
  border: solid transparent;
  content: " ";
  pointer-events: none;}
  
.p-speechBalloonBox-send:after,
.p-speechBalloonBox-send:before {
  right: 100%;
  border-color: transparent;}
  
.p-speechBalloonBox-send:after {
  margin-top: -12px;
  border-right-color: #FFF;
  border-width: 10px;
  visibility: visible;}
.p-speechBalloonBox-send.u-bgc-wlBlue:after {border-right-color: #EBF5FC !important;}
  
.p-speechBalloonBox-send:before {
  margin-top: -13px;
  border-right-color: #666;
  border-width: 11px;}

.p-speechBalloonBox-receive:after,
.p-speechBalloonBox-receive:before {
  left: 100%;
  border-color: transparent;}
  
.p-speechBalloonBox-receive:after {
  margin-top: -10px;
  border-left-color: #FFF;
  border-width: 10px;
  visibility: visible;}
.p-speechBalloonBox-receive.u-bgc-wlBlue:after {border-left-color: #EBF5FC !important;}
  
.p-speechBalloonBox-receive:before {
  margin-top: -11px;
  border-left-color: #666;
  border-width: 11px;}
  
.p-speechBalloonBox-send .p-speechBalloonBox_read {right: -3.5em;}

.p-speechBalloonBox-receive .p-speechBalloonBox_read {left: -3.5em;}

.p-bgc-icon {background-color: #edf3f3;}
.p-box-bdIcon {border-color: #edf3f3;}

.p-bgc-white,
.p-bgc-white:hover {
  background-color: #fff !important;}
.p-bgc-blue-fixed,
.p-bgc-blue-fixed:hover {
  background-color: #E8F5FD !important;}

.p-bgc-menuSet01 {background-color: #7a6a56;}
.p-bgc-menuSet02 {background-color: #446a39;}
.p-bgc-menuSet03 {background-color: #328339;}
.p-bgc-menuSet04 {background-color: #2a638e;}
.p-bgc-menuSet05 {background-color: #4b4678;}
.p-bgc-menuSet06 {background-color: #b81e1e;}
.p-bgc-menuSet07 {background-color: #d54c02;}

.p-bgc-txt01 {background-color: #333;}
.p-bgc-txt02 {background-color: rgb(128, 128, 128);}
.p-bgc-txt03 {background-color: rgb(0, 0, 128);}
.p-bgc-txt04 {background-color: rgb(0, 128, 0);}
.p-bgc-txt05 {background-color: rgb(128, 0, 0);}
.p-bgc-txt06 {background-color: rgb(0, 128, 128);}
.p-bgc-txt07 {background-color: rgb(128, 0, 128);}
.p-bgc-txt08 {background-color: rgb(128, 128, 0);}
.p-bgc-txt09 {background-color: rgb(255, 0, 0);}
.p-bgc-txt10 {background-color: rgb(255, 153, 0);}
.p-bgc-txt11 {background-color: rgb(248, 224, 0);}
.p-bgc-txt12 {background-color: rgb(0, 255, 0);}
.p-bgc-txt13 {background-color: rgb(0, 255, 255);}
.p-bgc-txt14 {background-color: rgb(74, 134, 232);}
.p-bgc-txt15 {background-color: rgb(0, 0, 255);}
.p-bgc-txt16 {background-color: rgb(153, 0, 255);}
.p-bgc-txt17 {background-color: rgb(255, 0, 255);}

.p-c-txt01 {color: #333;}
.p-c-txt02 {color: rgb(128, 128, 128);}
.p-c-txt03 {color: rgb(0, 0, 128);}
.p-c-txt04 {color: rgb(0, 128, 0);}
.p-c-txt05 {color: rgb(128, 0, 0);}
.p-c-txt06 {color: rgb(0, 128, 128);}
.p-c-txt07 {color: rgb(128, 0, 128);}
.p-c-txt08 {color: rgb(128, 128, 0);}
.p-c-txt09 {color: rgb(255, 0, 0);}
.p-c-txt10 {color: rgb(255, 153, 0);}
.p-c-txt11 {color: rgb(248, 224, 0);}
.p-c-txt12 {color: rgb(0, 255, 0);}
.p-c-txt13 {color: rgb(0, 255, 255);}
.p-c-txt14 {color: rgb(74, 134, 232);}
.p-c-txt15 {color: rgb(0, 0, 255);}
.p-c-txt16 {color: rgb(153, 0, 255);}
.p-c-txt17 {color: rgb(255, 0, 255);}

.p-bgc-formBtn01 {background-color: #003f61;}
.p-bgc-formBtn02 {background-color: #076baf;}
.p-bgc-formBtn03 {background-color: #11a196;}
.p-bgc-formBtn04 {background-color: #2dac6f;}
.p-bgc-formBtn05 {background-color: #f39a00;}
.p-bgc-formBtn06 {background-color: #ef7e00;}
.p-bgc-formBtn07 {background-color: #eb5c2b;}
.p-bgc-formBtn08 {background-color: #e8465c;}
.p-bgc-formBtn09 {background-color: #e83811;}

tr.p-bgc-limit01 th,
tr.p-bgc-limit01 td {
  background-color: #840484 !important;}
tr.p-bgc-limit02 th,
tr.p-bgc-limit02 td {
  background-color: #fc0404 !important;}
    
.p-chartAverage {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 4px;
  height : -webkit-calc(100% - 20px) ;
  height : calc(100% - 20px) ;
  background-color: #66b3ff;
  z-index: 3000;}
  
.p-dataUp {
  box-shadow: rgb(50, 25, 248) 0px 0px 0px 0px;
  border: 7px dashed rgb(204, 204, 204);
  border-radius: 6px;
  color: rgb(204, 204, 204);}
                 
/* 入力フォーム そのうち削除します*/
.p-webform {background-color: #fff;}

.p-webform_main {font-size: 1.5em;}
/* //入力フォーム　そのうち削除します */

/* 地図ビュー対策 */
.p-customerMap_main .gm-style-iw-d {overflow: visible !important;}
.p-customerMap_main .gm-style-iw-d + button {
  top: 0 !important;
  right: 0 !important;
  width: 25px !important;
  height: 25px !important;
  opacity: 1 !important;}
.p-customerMap_main .gm-style-iw-d + button img,
.p-customerMap_main .gm-style-iw-d + button span {
  margin: -1px 0 0 3px !important;
  width: 18px !important;
  height: 18px !important;}
/* //地図ビュー対策 */

/* Android　リストビューのスクロール対策用
.p-list-sc{
  padding: 47px 0 10px 0;
  min-height: -webkit-calc(100% - 57px);
  min-height: calc(100% - 57px);}
.p-list-sc_first{margin-top: -47px;}
 //Android　リストビューのスクロール対策用 */
 
.p-stamp .c-table-nomal td span.u-bdc-red {border-color: #e83b18;}

/* 帳票,フィールドプロパティ */
.p-page *::selection {background: transparent;}
.p-page *::-moz-selection {background: transparent;}

.p-page-side {margin-left: -170px;}

.p-popover {
  padding: 10px;
  box-shadow: 0 0 3px #999;}
/* //帳票,フィールドプロパティ */

/* メニュー用 */
  /* Flexbase,グループウェア */
  .l-menu-base .p-menu_headSeach,
  .l-menu-groupware .p-menu_headSeach {
    display: none !important;}
    
  .l-menu-base .p-menu_headName,
  .l-menu-groupware .p-menu_headName {
    max-width: 100%;}
  /* //Flexbase,グループウェア */
@media screen and (max-width:709px) {
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .p-menu_headName {display: none;}/* Flexbase,グループウェア除外 */
    
  .p-menu_headSeach {width: 100%;}
  
  .p-menuShowBtn {right: 0;}
  
  .p-menu_userName {max-width: 75%;}
  
  .l-menu_wrapMain .p-menu_list li:not(.p-menu_listTitle) {width: 100%;}
}
@media screen and (min-width:710px) {  
  .p-menuShowBtn {right: -40px;}
  
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .p-menu_headName {min-width: 305px;}/* Flexbase,グループウェア除外 */
  
  .p-menu_userName {max-width: 257px;}
  
  .jspScrollable .p-menu_userName {max-width: 240px;} 
  
  .p-menu:after {
    content:"";
    display: block;
    position: absolute;
    top: 45px;
    bottom: 0;
    left: 349px;
    width: 1px;
    background-color: #4a4766;}
  
  .l-menu_wrapMain .p-menu_list li:not(.p-menu_listTitle) {width: 330px;}
}
@media screen and (min-width:929px) { 
  .p-menu_headSeach {min-width: 580px;}
}
@media screen and (max-width:930px) { 
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .p-menu_headName {max-width: 235px;}/* Flexbase,グループウェア除外 */
}
@media screen and (max-width:1279.999px) { 
  .p-menu_sp {display: none !important;}
}
@media screen and (min-width:1280px) {
  .l-menu:not(.l-menu-base):not(.l-menu-groupware) .p-menu_head {padding-right: 45px;}/* Flexbase,グループウェア除外 */
}
/* //メニュー用 */


/* 767px以下（スマホ） */
@media screen and (max-width:767px) {
  .p-login-a_wrap {margin-top: 50px;}
  
  .p-login-a_logo {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 400px;}
  
  .p-headerLogo {
    padding-right: 40px;
    padding-left: 45px;
    /* max-width: 18em; */
    font-size: 16px;
    line-height: 30px;}
  .p-headerLogo img {height: 17px;}
    
  .p-headMenuPop_icon {margin-top: 2px;}
    
  .p-name {max-width: 7em;}

  .p-headMenuPop > li a {line-height: 2;}

  .p-speechBalloonBox {
    max-width : 77.9% ; /* IE8以下とAndroid4.3以下用フォールバック */
    max-width : -webkit-calc(90% - 96px) ;
    max-width : calc(90% - 96px) ;}
    
  .p-iconView {margin: 13px !important;}

  /* 顧客マップ */
  .p-customerMap_main {height: 400px;}
  /* //顧客マップ */
  
  .p-stamp .c-table-nomal th,
  .p-stamp .c-table-nomal td {
    width: 62px;}
  
  .swiper-container-prosessGroup .p-processBar {margin-right: 5px;}
    
  .p-youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;}
  
  .p-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;}
  
  /* 450px以下 */
    @media screen and (max-width:450px) {   
      .c-btn-sm {padding: 5px 5px;}
      
      .c-btn-md {padding: 7px 12px;}
      
      .c-modaldiv .c-btn.u-ml-20{ margin-left:10px;}
    }
}

/* 768px以上（タブレット・PC） */
@media screen and (min-width:768px) {
  .p-login-a_wrap {margin-top: 100px;}
  
  .p-login-a_logo {max-width: 450px;}
  
  .p-headerLogo {
    padding-right: 220px;
    padding-left: 50px;
    line-height: 30px;
    font-size: 18px;}
  .p-headerLogo img {height: 20px;}
    
  .p-headMenuPop_icon {margin-top: -2px;}
  
  .p-menuBtn {z-index: 3000;}
   
  .p-sidePanel {
    height : -webkit-calc(100% - 36px) ;/* タブの高さ　+　隙間 */
    height : calc(100% - 36px) ;}

  .swiper-container-prosess.swiper-container-prosessGroup:not(.swiper-container-prosessSet) .p-processScrollWrap {
    margin-right: 2px;
    margin-left: 2px;}
  
  .swiper-container-prosess:not(.swiper-container-prosessGroup) .p-processScrollWrap {
    margin-right: 5px;
    margin-left: 5px;}

  .swiper-container-prosess .swiper-slide:first-child .p-processScrollWrap {margin-left: 0;}
  .swiper-container-prosess .swiper-slide:last-child .p-processScrollWrap {margin-right: 0;}
  
  .p-speechBalloonBox {
    max-width : 67.9% ; /* IE8以下とAndroid4.3以下用フォールバック */
    max-width : -webkit-calc(80% - 96px) ;
    max-width : calc(80% - 96px) ;}

  /* 顧客マップ */
  .p-customerMap_main {height: 600px;}
  /* //顧客マップ */

  .p-stamp .c-table-nomal th,
  .p-stamp .c-table-nomal td {
    width: 93px;}
}

/* 899px以下（タブレット狭め・スマホ） */
@media screen and (max-width:899px) {
  .u-fl-l-tabWpc .p-cont-sideScrollpanel_scpanel{/* メインコンテンツ内のサイドメニュースクロール */
    max-height : 250px;}
    
  .u-fl-l-pc .p-cont-sideScrollpanel_scpanel{/* メインコンテンツ内のサイドメニュースクロール */
    max-height : 400px;}
  
  /* メインコンテンツ内のサイドメニュースクロール スケジュール（カレンダー）・施設予約 */
  .p-cont-sideScrollpanel_wrapSchedule_scCont_wrap,
  .p-cont-sideScrollpanel_wrapFacillity_scCont_wrap {
    height: 400px;}
  /* //メインコンテンツ内のサイドメニュースクロール スケジュール（カレンダー）・施設予約  */
}


/* 900px以上（タブレット広・PC） */
@media screen and (min-width:900px) {   
  .p-cont-sideScrollpanel_wrap{/* メインコンテンツ内のサイドメニュースクロール*/
    height : -webkit-calc(100% - 40px) ;
    height : calc(100% - 40px) ;}
   
  .p-cont-sideScrollpanel_scpanel{/* メインコンテンツ内のサイドメニュースクロール */
    height : 100% ;}
  
  /* メインコンテンツ内のサイドメニュースクロール スケジュール（カレンダー）*/
  .p-cont-sideScrollpanel_wrapSchedule{
    height : -webkit-calc(100% - 70px) ; 
    height : calc(100% - 70px) ;}
  
  .p-cont-sideScrollpanel_wrapSchedule_scCont{
    height : -webkit-calc(100% + 70px) ;
    height : calc(100% + 70px) ;}
  
  .p-cont-sideScrollpanel_wrapSchedule_scCont_wrap{
    height : -webkit-calc(100% - 70px) ;
    height : calc(100% - 70px) ;}
  /* //メインコンテンツ内のサイドメニュースクロール スケジュール（カレンダー）*/

  /* メインコンテンツ内のサイドメニュースクロール 施設予約の月表示 */
  .p-cont-sideScrollpanel_wrapFacillity,
  .p-cont-sideScrollpanel_wrapFacillity_scCont_wrap{
    height : -webkit-calc(100% - 40px) ;
    height : calc(100% - 40px) ;}
  
  .p-cont-sideScrollpanel_wrapFacillity_scCont{
    height : -webkit-calc(100% + 40px) ;
    height : calc(100% + 40px) ;}
  /* //メインコンテンツ内のサイドメニュースクロール 施設予約の月表示*/
  
  .p-childHeadType-fixdSide.is-naviFixed {/* スクロールタイトルパネル　サイドあり */
    left: 270px;}
}

/* 900px以上1279px以下（タブレット広め）*/
@media screen and (min-width:900px) and (max-width:1279.999px) {

}


/* 1279px以下（タブレット・SP） */
@media screen and (max-width:1279.999px) {
  
}

/* 1280px以上（PC） */
@media screen and (min-width:1280px) {
  /* sansan */
  .c-cont-main .p-panel01_imgara {max-width: 50%;}
  .c-cont-main .c-cont-side .p-panel01_imgara {max-width: none;}
  /* //sansan */
}

/* --------------------------------------------------------------------------
   Utitlity　　※ブレイクポイント1279.999pxはedgeディスプレイ150％対応
-------------------------------------------------------------------------- */
.u-pos-s {position: static;}
.u-pos-f {position: fixed;}
.u-pos-r {position: relative;}
.u-pos-a {position: absolute;}
.u-pos-a.u-op-0{position: absolute !important;}

.u-pos-auto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);}
  
.u-tbM{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);}

.u-t-m05 {top: -5px;}
.u-t-m03 {top: -3px;}
.u-t-m02 {top: -2px;}
.u-t-0 {top: 0 !important;}
.u-t-01 {top: 1px;}
.u-t-02 {top: 2px;}
.u-t-03 {top: 3px;}
.u-t-04 {top: 4px;}
.u-t-05 {top: 5px;}
.u-t-07 {top: 7px;}
.u-t-08 {top: 8px;}
.u-t-10 {top: 10px;}
.u-t-12 {top: 12px;}
.u-t-15 {top: 15px;}
.u-t-20 {top: 20px;}
.u-t-25 {top: 25px;}
.u-t-28 {top: 28px;}
.u-t-30 {top: 30px;}
.u-t-35 {top: 35px;}
.u-t-40 {top: 40px;}
.u-t-45 {top: 45px;}
.u-t-50 {top: 50px;}
.u-t-60 {top: 60px;}
.u-t-80 {top: 80px;}
.u-t-90 {top: 90px;}
.u-t-120{top: 120px;}
.u-t-125{top: 125px;}
.u-t-150{top: 150px;}

.u-t-50p {top: 50%;}

.u-r-m50 {right: -50px;}
.u-r-m45 {right: -45px;}
.u-r-m40 {right: -40px;}
.u-r-m30 {right: -30px;}
.u-r-m27 {right: -27px;}
.u-r-m20 {right: -20px;}
.u-r-m15 {right: -15px;}
.u-r-m12 {right: -12px;}
.u-r-m10 {right: -10px;}
.u-r-m07 {right: -7px;}
.u-r-m05 {right: -5px;}
.u-r-a {right: auto;}
.u-r-0 {right: 0 !important;}
.u-r-02 {right: 2px;}
.u-r-03 {right: 3px;}
.u-r-05 {right: 5px;}
.u-r-07 {right: 7px;}
.u-r-10 {right: 10px;}
.u-r-12 {right: 12px;}
.u-r-15 {right: 15px;}
.u-r-20 {right: 20px;}
.u-r-30 {right: 30px;}
.u-r-35 {right: 35px;}
.u-r-40 {right: 40px;}
.u-r-55 {right: 55px;}
.u-r-60 {right: 60px;}
.u-r-100 {right: 100px;}
.u-r-130 {right: 130px;}
.u-r-301 {right: 301px;}

.u-b-m65 {bottom: -65px;}
.u-b-m55 {bottom: -55px;}
.u-b-m23 {bottom: -23px;}
.u-b-m15 {bottom: -15px;}
.u-b-m12 {bottom: -12px;}
.u-b-m08 {bottom: -8px;}
.u-b-m05 {bottom: -5px;}
.u-b-m03 {bottom: -3px;}
.u-b-0 {bottom: 0;}
.u-b-02 {bottom: 2px;}
.u-b-03 {bottom: 3px;}
.u-b-05 {bottom: 5px;}
.u-b-10 {bottom: 10px;}
.u-b-15 {bottom: 15px;}
.u-b-20 {bottom: 20px;}
.u-b-25 {bottom: 25px;}
.u-b-30 {bottom: 30px;}
.u-b-35 {bottom: 35px;}
.u-b-40 {bottom: 40px;}
.u-b-45 {bottom: 45px;}
.u-b-50 {bottom: 50px;}
.u-b-60 {bottom: 60px;}
.u-b-75 {bottom: 75px;}
.u-b-80 {bottom: 80px;}
.u-b-90 {bottom: 90px;}
.u-b-100 {bottom: 100px;}
.u-b-150 {bottom: 150px;}

.u-l-m07 {left: -7px;}
.u-l-m03 {left: -3px;}
.u-l-m1 {left: -1px;}
.u-l-0 {left: 0;}
.u-l-01 {left: 1px;}
.u-l-02 {left: 2px;}
.u-l-03 {left: 3px;}
.u-l-05 {left: 5px;}
.u-l-07 {left: 7px;}
.u-l-10 {left: 10px;}
.u-l-15 {left: 15px;}
.u-l-20 {left: 20px;}
.u-l-25 {left: 25px;}
.u-l-30 {left: 30px;}
.u-l-35 {left: 35px;}
.u-l-40 {left: 40px;}
.u-l-45 {left: 45px;}
.u-l-50 {left: 50px;}
.u-l-55 {left: 55px;}
.u-l-60 {left: 60px;}
.u-l-70 {left: 70px;}
.u-l-195 {left: 195px;}
.u-l-210 {left: 210px;}
.u-l-440 {left: 440px;}

.u-l-02p {left: 2%;}

.u-fl-n {float: none !important;}
.u-fl-l {float: left;}
.u-fl-r {float: right !important;}
.u-cl-n {clear: none !important;}
.u-cl-l {clear: left;}
.u-cl-r {clear: right;}
.u-cl-b {clear: both;}
  
.u-d-fx {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;}

.u-d-ifx {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;}

.u-fx1 {/* inputに付ける場合はu-w-100pもセットで */
  -webkit-flex: 1 1 0%;
  flex: 1 1 0%;}
  
.u-fx1-50p {
  -webkit-flex: 1 1 50%;
  flex: 1 1 50%;}

.u-flex-n {flex: none;}
    
.u-fxw-nw {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;}
.u-fxw-w {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;}
.u-fxw-wr {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;}

.u-fxd-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;}

.u-jc-fs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;}
.u-jc-fe {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;}
.u-jc-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;}
.u-jc-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;}
.u-jc-sa {
  -ms-flex-pack: distribute;
  justify-content: space-around;}

.u-ai-fs {
  -webkit-box-align: start;
  -ms-flex-align:start;
  align-items: flex-start;}
.u-ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;}
.u-ai-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;}
    
.u-ac-s {align-content: stretch;}

.u-jc-sbBe:before,
.u-jc-sbAf:after {
  content: "";
  display: block;
  height: 0;}
  
.u-jc-sbBe:before {order: 1;}

.u-fxs-0 {flex-shrink: 0 !important;}

.u-gap-10 {gap: 10px;}

.u-d-b {display: block;}
.u-d-i {display: inline;}
.u-d-ib {display: inline-block;}
.u-d-li {display: list-item;}
.u-d-tb {display: table;}
.u-d-itb {display: inline-table;}
.u-d-tbc {display: table-cell;}
.u-d-n {display: none;}

.u-hide {display: none !important;}

.u-v-h {visibility: hidden !important;}

.u-ov-v {overflow: visible !important;}
.u-ov-h {overflow: hidden;}
.u-ov-s {overflow: scroll;}
.u-ov-a {overflow: auto;}
.u-ovx-v {overflow-x: visible;}
.u-ovx-h {overflow-x: hidden;}
.u-ovx-s {overflow-x: scroll;}
.u-ovx-a {overflow-x: auto;}
.u-ovy-v {overflow-y: visible;}
.u-ovy-h {overflow-y: hidden;}
.u-ovy-s {overflow-y: scroll;}
.u-ovy-a {overflow-y: auto;}

.u-tbl-f {table-layout: fixed;}

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


/* 767px以下（アンドロイドのみ）*/
@media screen and (max-width:767px) {
  .js-android .u-noDisp{font-size: 0;/* Android対策 */}
  .js-android .u-noDisp.c-iconArr {font-size: inherit;}
}

.u-z10 {z-index: 10;}
.u-z100 {z-index: 100;}
.u-z9999 {z-index: 9999;}
.u-z10000 {z-index: 10000;}
.u-z100000 {z-index: 100000;}
.u-z1000000 {z-index: 10000000;}

.u-bxz-cb {box-sizing: content-box;}
.u-bxz-bb {box-sizing: border-box;}

.u-bxsh-n {box-shadow: none !important;}
.u-bxsh-003c {box-shadow: 0 0 3px #ccc;}

.u-m-0A {margin: 0 auto;}
.u-m-A {margin: auto;}

.u-m-m10 {margin: -10px;}
.u-m-m01 {margin: -1px;}
.u-m-m05 {margin: -5px;}
.u-m-00 {margin: 0 !important;}
.u-m-05 {margin: 5px;}
.u-m-10 {margin: 10px;}
.u-m-15 {margin: 15px;}
.u-m-20 {margin: 20px;}
.u-m-25 {margin: 25px;}
.u-m-30 {margin: 30px;}
.u-m-40 {margin: 40px;}
.u-m-45 {margin: 45px;}

.u-mt-A {margin-top: auto;}
.u-mt-m01 {margin-top: -1px;}
.u-mt-m02 {margin-top: -2px;}
.u-mt-m03 {margin-top: -3px;}
.u-mt-m04 {margin-top: -4px;}
.u-mt-m05 {margin-top: -5px;}
.u-mt-m10 {margin-top: -10px;}
.u-mt-m11 {margin-top: -11px;}
.u-mt-m15 {margin-top: -15px;}
.u-mt-m20 {margin-top: -20px;}
.u-mt-m25 {margin-top: -25px;}
.u-mt-m60 {margin-top: -60px;}
.u-mt-00 {margin-top: 0 !important;}
.u-mt-02 {margin-top: 2px !important;}
.u-mt-03 {margin-top: 3px;}
.u-mt-05 {margin-top: 5px;}
.u-mt-07 {margin-top: 7px;}
.u-mt-10 {margin-top: 10px;}
.u-mt-15 {margin-top: 15px;}
.u-mt-20 {margin-top: 20px;}
.u-mt-25 {margin-top: 25px;}
.u-mt-27 {margin-top: 27px;}
.u-mt-30 {margin-top: 30px;}
.u-mt-35 {margin-top: 35px;}
.u-mt-40 {margin-top: 40px;}
.u-mt-50 {margin-top: 50px;}
.u-mt-60 {margin-top: 60px;}
.u-mt-70 {margin-top: 70px;}
.u-mt-80 {margin-top: 80px;}
.u-mt-90 {margin-top: 90px;}
.u-mt-100 {margin-top: 100px;}

.u-mr-A {margin-right: auto;}
.u-mr-m01 {margin-right: -1px;}
.u-mr-m03 {margin-right: -3px;}
.u-mr-m05 {margin-right: -5px;}
.u-mr-m07 {margin-right: -7px;}
.u-mr-m10 {margin-right: -10px;}
.u-mr-m15 {margin-right: -15px;}
.u-mr-00 {margin-right: 0 !important;}
.u-mr-03 {margin-right: 3px;}
.u-mr-05 {margin-right: 5px;}
.u-mr-07 {margin-right: 7px;}
.u-mr-10 {margin-right: 10px;}
.u-mr-15 {margin-right: 15px;}
.u-mr-20 {margin-right: 20px;}
.u-mr-25 {margin-right: 25px;}
.u-mr-30 {margin-right: 30px;}
.u-mr-40 {margin-right: 40px;}
.u-mr-50 {margin-right: 50px;}
.u-mr-90 {margin-right: 90px;}
.u-mr-110 {margin-right: 110px;}
.u-mr-160 {margin-right: 160px;}
.u-mr-200 {margin-right: 200px;}

.u-mr-1e {margin-right: 1em;}

.u-mb-A {margin-bottom: auto;}
.u-mb-m30 {margin-bottom: -30px !important;}
.u-mb-m10 {margin-bottom: -10px !important;}
.u-mb-m05 {margin-bottom: -5px !important;}
.u-mb-m03 {margin-bottom: -3px !important;}
.u-mb-m01 {margin-bottom: -1px !important;}
.u-mb-00 {margin-bottom: 0 !important;}
.u-mb-01 {margin-bottom: 1px;}
.u-mb-02 {margin-bottom: 2px;}
.u-mb-03 {margin-bottom: 3px;}
.u-mb-04 {margin-bottom: 4px;}
.u-mb-05 {margin-bottom: 5px;}
.u-mb-07 {margin-bottom: 7px;}
.u-mb-10 {margin-bottom: 10px;}
.u-mb-15 {margin-bottom: 15px;}
.u-mb-20 {margin-bottom: 20px;}
.u-mb-30 {margin-bottom: 30px;}
.u-mb-40 {margin-bottom: 40px;}
.u-mb-50 {margin-bottom: 50px;}

.u-ml-A {margin-left: auto;}
.u-ml-m01 {margin-left: -1px;}
.u-ml-m03 {margin-left: -3px;}
.u-ml-m05 {margin-left: -5px;}
.u-ml-m07 {margin-left: -7px;}
.u-ml-m10 {margin-left: -10px;}
.u-ml-m15 {margin-left: -15px;}
.u-ml-m20 {margin-left: -20px;}
.u-ml-00 {margin-left: 0;}
.u-ml-03 {margin-left: 3px;}
.u-ml-05 {margin-left: 5px;}
.u-ml-07 {margin-left: 7px;}
.u-ml-10 {margin-left: 10px !important;}
.u-ml-15 {margin-left: 15px;}
.u-ml-20 {margin-left: 20px;}
.u-ml-25 {margin-left: 25px;}
.u-ml-30 {margin-left: 30px;}
.u-ml-35 {margin-left: 35px;}
.u-ml-40 {margin-left: 40px;}
.u-ml-45 {margin-left: 45px;}
.u-ml-50 {margin-left: 50px;}
.u-ml-55 {margin-left: 55px;}
.u-ml-60 {margin-left: 60px;}
.u-ml-65 {margin-left: 65px;}
.u-ml-70 {margin-left: 70px;}
.u-ml-75 {margin-left: 75px;}
.u-ml-80 {margin-left: 80px;}
.u-ml-90 {margin-left: 90px;}
.u-ml-110 {margin-left: 110px;}
.u-ml-150 {margin-left: 150px;}
.u-ml-160 {margin-left: 160px;}
.u-ml-170 {margin-left: 170px;}
.u-ml-190 {margin-left: 190px;}
.u-ml-200 {margin-left: 200px;}

.u-ml-m01p {margin-left: -1%;}
.u-ml-01p {margin-left: 1%;}
.u-ml-05p {margin-left: 5%;}
.u-ml-10p {margin-left: 10%;}
.u-ml-15p {margin-left: 15%;}
.u-ml-20p {margin-left: 20%;}
.u-ml-25p {margin-left: 25%;}
.u-ml-30p {margin-left: 30%;}
.u-ml-35p {margin-left: 35%;}
.u-ml-40p {margin-left: 40%;}
.u-ml-45p {margin-left: 45%;}
.u-ml-50p {margin-left: 50%;}

.u-ml-3e {margin-left: 3em;}
.u-ml-5e {margin-left: 5em;}
.u-ml-6e {margin-left: 6em;}
.u-ml-8e {margin-left: 8em;}
.u-ml-9e {margin-left: 9em;}
.u-ml-10e {margin-left: 10em;}
.u-ml-12e {margin-left: 12em;}

.u-p-00 {padding: 0 !important;}
.u-p-01 {padding: 1px;}
.u-p-02 {padding: 2px;}
.u-p-03 {padding: 3px;}
.u-p-05 {padding: 5px !important;}
.u-p-07 {padding: 7px !important;}
.u-p-10 {padding: 10px !important;}
.u-p-15 {padding: 15px;}
.u-p-20 {padding: 20px;}
.u-p-25 {padding: 25px;}
.u-p-30 {padding: 30px;}
.u-p-40 {padding: 40px;}
.u-p-45 {padding: 45px;}

.u-pt-00 {padding-top: 0 !important;}
.u-pt-01 {padding-top: 1px;}
.u-pt-02 {padding-top: 2px;}
.u-pt-03 {padding-top: 3px;}
.u-pt-04 {padding-top: 4px;}
.u-pt-05 {padding-top: 5px;}
.u-pt-06 {padding-top: 6px;}
.u-pt-07 {padding-top: 7px !important;}
.u-pt-08 {padding-top: 8px !important;}
.u-pt-10 {padding-top: 10px;}
.u-pt-12 {padding-top: 12px;}
.u-pt-15 {padding-top: 15px;}
.u-pt-17 {padding-top: 17px;}
.u-pt-20 {padding-top: 20px;}
.u-pt-25 {padding-top: 25px;}
.u-pt-30 {padding-top: 30px;}
.u-pt-35 {padding-top: 35px;}
.u-pt-40 {padding-top: 40px;}
.u-pt-45 {padding-top: 45px;}
.u-pt-50 {padding-top: 50px;}
.u-pt-60 {padding-top: 60px;}
.u-pt-70 {padding-top: 70px;}
.u-pt-80 {padding-top: 80px;}
.u-pt-90 {padding-top: 90px;}
.u-pt-100 {padding-top: 100px;}

.u-pr-00 {padding-right: 0 !important;}
.u-pr-02 {padding-right: 2px;}
.u-pr-03 {padding-right: 3px;}
.u-pr-05 {padding-right: 5px;}
.u-pr-07 {padding-right: 7px;}
.u-pr-10 {padding-right: 10px !important;}
.u-pr-13 {padding-right: 13px;}
.u-pr-15 {padding-right: 15px !important;}
.u-pr-20 {padding-right: 20px !important;}
.u-pr-25 {padding-right: 25px;}
.u-pr-30 {padding-right: 30px;}
.u-pr-35 {padding-right: 35px;}
.u-pr-40 {padding-right: 40px !important;}
.u-pr-44 {padding-right: 44px;}
.u-pr-45 {padding-right: 45px;}
.u-pr-50 {padding-right: 50px;}
.u-pr-55 {padding-right: 55px;}
.u-pr-60 {padding-right: 60px;}
.u-pr-65 {padding-right: 65px;}
.u-pr-70 {padding-right: 70px;}
.u-pr-80 {padding-right: 80px;}
.u-pr-90 {padding-right: 90px;}
.u-pr-95 {padding-right: 95px;}
.u-pr-100 {padding-right: 100px;}
.u-pr-110 {padding-right: 110px;}
.u-pr-120 {padding-right: 120px;}
.u-pr-140 {padding-right: 140px;}
.u-pr-160 {padding-right: 160px;}
.u-pr-170 {padding-right: 170px;}
.u-pr-180 {padding-right: 180px;}
.u-pr-190 {padding-right: 190px;}
.u-pr-200 {padding-right: 200px;}
.u-pr-230 {padding-right: 230px;}
.u-pr-260 {padding-right: 260px;}

.u-pb-00 {padding-bottom: 0 !important;}
.u-pb-01 {padding-bottom: 1px !important;}
.u-pb-02 {padding-bottom: 2px !important;}
.u-pb-03 {padding-bottom: 3px !important;}
.u-pb-04 {padding-bottom: 4px !important;}
.u-pb-05 {padding-bottom: 5px !important;}
.u-pb-07 {padding-bottom: 7px !important;}
.u-pb-10 {padding-bottom: 10px !important;}
.u-pb-15 {padding-bottom: 15px;}
.u-pb-17 {padding-bottom: 17px;}
.u-pb-20 {padding-bottom: 20px;}
.u-pb-30 {padding-bottom: 30px;}
.u-pb-35 {padding-bottom: 35px;}
.u-pb-40 {padding-bottom: 40px;}
.u-pb-45 {padding-bottom: 45px;}
.u-pb-50 {padding-bottom: 50px;}
.u-pb-55 {padding-bottom: 55px;}
.u-pb-60 {padding-bottom: 60px;}
.u-pb-70 {padding-bottom: 70px;}
.u-pb-100 {padding-bottom: 100px;}

.u-pl-5e {padding-left: 5em;}

.u-pl-00 {padding-left: 0 !important;}
.u-pl-02 {padding-left: 2px !important;}
.u-pl-03 {padding-left: 3px;}
.u-pl-05 {padding-left: 5px;}
.u-pl-07 {padding-left: 7px;}
.u-pl-10 {padding-left: 10px !important;}
.u-pl-12 {padding-left: 12px;}
.u-pl-13 {padding-left: 13px;}
.u-pl-15 {padding-left: 15px !important;}
.u-pl-20 {padding-left: 20px !important;}
.u-pl-25 {padding-left: 25px;}
.u-pl-30 {padding-left: 30px !important;}
.u-pl-35 {padding-left: 35px;}
.u-pl-40 {padding-left: 40px;}
.u-pl-50 {padding-left: 50px;}
.u-pl-60 {padding-left: 60px;}
.u-pl-75 {padding-left: 75px;}
.u-pl-80 {padding-left: 80px;}
.u-pl-110 {padding-left: 110px;}
.u-pl-170 {padding-left: 170px;}
.u-pl-190 {padding-left: 190px;}

.u-w-a {width: auto !important;}
.u-w-03p {width: 3%;}
.u-w-04p {width: 4%;}
.u-w-05p {width: 5%;}
.u-w-06p {width: 6%;}
.u-w-07p {width: 7%;}
.u-w-08p {width: 8%;}
.u-w-09p {width: 9%;}
.u-w-10p {width: 10%;}
.u-w-11p {width: 11%;}
.u-w-12p {width: 12%;}
.u-w-13p {width: 13%;}
.u-w-14p {width: 14%;}
.u-w-15p {width: 15%;}
.u-w-18p {width: 18%;}
.u-w-21p {width: 21%;}
.u-w-20p {width: 20% !important;}
.u-w-22p {width: 22%;}
.u-w-23p {width: 23%;}
.u-w-24p {width: 24%;}
.u-w-25p {width: 25%;}
.u-w-27p {width: 27%;}
.u-w-28p {width: 28%;}
.u-w-29p {width: 29%;}
.u-w-30p {width: 30% !important;}
.u-w-31d5p {width: 31.5%;}
.u-w-32p {width: 32%;}
.u-w-33p {width: 33%;}
.u-w-35p {width: 35%;}
.u-w-40p {width: 40%;}
.u-w-41p {width: 41%;}
.u-w-42p {width: 42%;}
.u-w-44p {width: 44%;}
.u-w-45p {width: 45%;}
.u-w-47p {width: 47%;}
.u-w-48p {width: 48%;}
.u-w-48d5p {width: 48.5%;}
.u-w-49p {width: 49%;}
.u-w-50p {width: 50% !important;}
.u-w-53p {width: 53%;}
.u-w-54p {width: 54%;}
.u-w-55p {width: 55%;}
.u-w-56p {width: 56%;}
.u-w-57p {width: 57%;}
.u-w-60p {width: 60% !important;}
.u-w-66p {width: 66%;}
.u-w-68d5p {width: 68.5% !important;}
.u-w-70p {width: 70%;}
.u-w-75p {width: 75%;}
.u-w-80p {width: 80%;}
.u-w-85p {width: 85%;}
.u-w-90p {width: 90%;}
.u-w-93p {width: 93%;}
.u-w-94p {width: 94%;}
.u-w-95p {width: 95%;}
.u-w-97p {width: 97%;}
.u-w-100p {width: 100%;}

.u-w-100p-20 {
  width : -webkit-calc(100% - 20px) ;
  width : calc(100% - 20px) ;}

.u-w-10 {width: 10px !important;}
.u-w-15 {width: 15px !important;}
.u-w-20 {width: 20px !important;}
.u-w-25 {width: 25px !important;}
.u-w-30 {width: 30px !important;}
.u-w-35 {width: 35px !important;}
.u-w-38 {width: 38px !important;}
.u-w-40 {width: 40px !important;}
.u-w-45 {width: 45px !important;}
.u-w-50 {width: 50px !important;}
.u-w-56 {width: 56px !important;}
.u-w-60 {width: 60px !important;}
.u-w-70 {width: 70px !important;}
.u-w-76 {width: 76px !important;}
.u-w-80 {width: 80px !important;}
.u-w-90 {width: 90px !important;}
.u-w-95 {width: 95px !important;}
.u-w-100 {width: 100px !important;}
.u-w-110 {width: 110px !important;}
.u-w-120 {width: 120px !important;}
.u-w-130 {width: 130px !important;}
.u-w-136 {width: 136px !important;}
.u-w-140 {width: 140px !important;}
.u-w-145 {width: 145px !important;}
.u-w-150 {width: 150px !important;}
.u-w-160 {width: 160px !important;}
.u-w-170 {width: 170px !important;}
.u-w-180 {width: 180px !important;}
.u-w-190 {width: 190px;}
.u-w-195 {width: 195px;}
.u-w-200 {width: 200px;}
.u-w-205 {width: 205px;}
.u-w-210 {width: 210px;}
.u-w-220 {width: 220px;}
.u-w-230 {width: 230px;}
.u-w-240 {width: 240px;}
.u-w-250 {width: 250px;}
.u-w-255 {width: 255px;}
.u-w-260 {width: 260px;}
.u-w-270 {width: 270px;}
.u-w-280 {width: 280px;}
.u-w-300 {width: 300px;}
.u-w-310 {width: 310px;}
.u-w-320 {width: 320px;}
.u-w-340 {width: 340px;}
.u-w-350 {width: 350px;}
.u-w-360 {width: 360px;}
.u-w-380 {width: 380px;}
.u-w-400 {width: 400px;}
.u-w-420 {width: 420px;}
.u-w-450 {width: 450px;}
.u-w-460 {width: 460px;}
.u-w-470 {width: 470px;}
.u-w-495 {width: 495px;}
.u-w-500 {width: 500px;}
.u-w-510 {width: 510px;}
.u-w-540 {width: 540px;}
.u-w-560 {width: 560px;}
.u-w-600 {width: 600px;}
.u-w-680 {width: 680px;}
.u-w-700 {width: 700px;}
.u-w-770 {width: 770px;}
.u-w-780 {width: 780px;}
.u-w-800 {width: 800px;}
.u-w-900 {width: 900px;}

.u-w-1d3e {width: 1.3em !important;}
.u-w-2e {width: 2em !important;}
.u-w-3e {width: 3em !important;}
.u-w-4e {width: 4em !important;}
.u-w-5e {width: 5em !important;}
.u-w-6e {width: 6em !important;}
.u-w-7e {width: 7em !important;}
.u-w-8e {width: 8em !important;}
.u-w-9e {width: 9em !important;}
.u-w-9d3e {width: 9.3em;}
.u-w-10e {width: 10em;}
.u-w-11e {width: 11em;}
.u-w-12e {width: 12em;}
.u-w-13e {width: 13em;}
.u-w-14e {width: 14em;}
.u-w-15e {width: 15em;}
.u-w-16e {width: 16em;}

.u-w-37m {width: 37mm;}

.u-maw-n {max-width: none;}

.u-maw-33p {max-width: 33%;}
.u-maw-45p {max-width: 45%;}
.u-maw-48p {max-width: 48%;}
.u-maw-49p {max-width: 49%;}
.u-maw-85p {max-width: 85%;}
.u-maw-90p {max-width: 90%;}
.u-maw-93p {max-width: 93%;}
.u-maw-100p {max-width: 100%;}

.u-maw-60 {max-width: 60px;}
.u-maw-75 {max-width: 75px;}
.u-maw-100 {max-width: 100px;}
.u-maw-110 {max-width: 110px;}
.u-maw-120 {max-width: 120px;}
.u-maw-140 {max-width: 140px;}
.u-maw-150 {max-width: 150px;}
.u-maw-160 {max-width: 160px;}
.u-maw-170 {max-width: 170px;}
.u-maw-180 {max-width: 180px;}
.u-maw-190 {max-width: 190px;}
.u-maw-200 {max-width: 200px;}
.u-maw-220 {max-width: 220px;}
.u-maw-240 {max-width: 240px;}
.u-maw-250 {max-width: 250px;}
.u-maw-260 {max-width: 260px;}
.u-maw-280 {max-width: 280px;}
.u-maw-300 {max-width: 300px;}
.u-maw-320 {max-width: 320px;}
.u-maw-360 {max-width: 360px;}
.u-maw-380 {max-width: 380px;}
.u-maw-400 {max-width: 400px;}
.u-maw-430 {max-width: 430px;}
.u-maw-450 {max-width: 450px;}
.u-maw-470 {max-width: 470px;}
.u-maw-500 {max-width: 500px;}
.u-maw-600 {max-width: 600px;}
.u-maw-700 {max-width: 700px;}
.u-maw-720 {max-width: 720px;}
.u-maw-750 {max-width: 750px;}
.u-maw-800 {max-width: 800px;}
.u-maw-900 {max-width: 900px;}
.u-maw-1080 {max-width: 1080px;}
.u-maw-1200 {max-width: 1200px;}
.u-maw-1280 {max-width: 1280px;}
.u-maw-1500 {max-width: 1500px;}

.u-maw-3e {max-width: 3em;}
.u-maw-10e {max-width: 10em;}
.u-maw-15e {max-width: 15em;}

.u-miw-a {min-width: auto !important;}
.u-miw-20 {min-width: 20px !important;}
.u-miw-30 {min-width: 30px !important;}
.u-miw-35 {min-width: 35px !important;}
.u-miw-60 {min-width: 60px !important;}
.u-miw-100 {min-width: 100px;}
.u-miw-120 {min-width: 120px;}
.u-miw-140 {min-width: 140px;}
.u-miw-180 {min-width: 180px;}
.u-miw-200 {min-width: 200px;}
.u-miw-220 {min-width: 220px;}
.u-miw-240 {min-width: 240px;}
.u-miw-360 {min-width: 360px;}

.u-miw-2e {min-width: 2em;}
.u-miw-3e {min-width: 3em;}
.u-miw-4e {min-width: 4em;}
.u-miw-5e {min-width: 5em;}
.u-miw-6e {min-width: 6em;}

.u-dtw-3e dd {margin-left: 3em;}
.u-dtw-4e dd {margin-left: 4em;}
.u-dtw-5e dd {margin-left: 5em;}
.u-dtw-6e dd {margin-left: 6em;}
.u-dtw-7e dd {margin-left: 7em;}
.u-dtw-8e dd {margin-left: 8em;}
.u-dtw-9e dd {margin-left: 9em;}
.u-dtw-10e dd {margin-left: 10em;}
.u-dtw-11e dd {margin-left: 11em;}
.u-dtw-12e dd {margin-left: 12em;}

.u-dtw-p06e dd {padding-left: 6em;}
.u-dtw-p10e dd {padding-left: 10em;}

.u-dtw-50p dd {margin-left: 50%;}

.u-h-a {height: auto !important;}

.u-h-0 {height: 0;}
.u-h-05 {height: 5px;}
.u-h-10 {height: 10px;}
.u-h-15 {height: 15px;}
.u-h-17 {height: 17px;}
.u-h-20 {height: 20px;}
.u-h-22 {height: 22px !important;}
.u-h-24 {height: 24px;}
.u-h-25 {height: 25px;}
.u-h-30 {height: 30px !important;}
.u-h-32 {height: 32px;}
.u-h-35 {height: 35px !important;}
.u-h-40 {height: 40px !important;}
.u-h-45 {height: 45px !important;}
.u-h-49 {height: 49px;}
.u-h-50 {height: 50px !important;}
.u-h-60 {height: 60px;}
.u-h-70 {height: 70px !important;}
.u-h-80 {height: 80px;}
.u-h-90 {height: 90px !important;}
.u-h-100 {height: 100px !important;}
.u-h-110 {height: 110px !important;}
.u-h-120 {height: 120px;}
.u-h-125 {height: 125px;}
.u-h-130 {height: 130px;}
.u-h-140 {height: 140px;}
.u-h-145 {height: 145px;}
.u-h-150 {height: 150px;}
.u-h-155 {height: 155px;}
.u-h-160 {height: 160px;}
.u-h-165 {height: 165px;}
.u-h-170 {height: 170px;}
.u-h-180 {height: 180px;}
.u-h-190 {height: 190px;}
.u-h-200 {height: 200px;}
.u-h-210 {height: 210px;}
.u-h-220 {height: 220px;}
.u-h-230 {height: 230px;}
.u-h-240 {height: 240px;}
.u-h-250 {height: 250px;}
.u-h-260 {height: 260px;}
.u-h-270 {height: 270px;}
.u-h-280 {height: 280px;}
.u-h-290 {height: 290px;}
.u-h-300 {height: 300px;}
.u-h-310 {height: 310px;}
.u-h-315 {height: 315px;}
.u-h-320 {height: 320px;}
.u-h-330 {height: 330px;}
.u-h-340 {height: 340px;}
.u-h-350 {height: 350px;}
.u-h-360 {height: 360px;}
.u-h-370 {height: 370px;}
.u-h-380 {height: 380px;}
.u-h-390 {height: 390px;}
.u-h-400 {height: 400px;}
.u-h-405 {height: 405px;}
.u-h-410 {height: 410px;}
.u-h-420 {height: 420px;}
.u-h-430 {height: 430px;}
.u-h-435 {height: 435px;}
.u-h-440 {height: 440px;}
.u-h-450 {height: 450px;}
.u-h-460 {height: 460px;}
.u-h-470 {height: 470px;}
.u-h-480 {height: 480px;}
.u-h-490 {height: 490px;}
.u-h-500 {height: 500px;}
.u-h-510 {height: 510px;}
.u-h-520 {height: 520px;}
.u-h-560 {height: 560px;}
.u-h-600 {height: 600px;}
.u-h-660 {height: 660px;}

.u-h-1d25e {height: 1.25em;}
.u-h-1d4e {height: 1.4em;}
.u-h-1d45e {height: 1.45em;}
.u-h-2e {height: 2em;}
.u-h-2d5e {height: 2.5em;}
.u-h-3e {height: 3em;}
.u-h-4e {height: 4em;}
.u-h-5e {height: 5em;}
.u-h-6e {height: 6em;}
.u-h-10e {height: 10em;}
.u-h-12e {height: 12em;}
.u-h-13e {height: 13em;}
.u-h-14e {height: 14em;}
.u-h-14d5e {height: 14.5em;}
.u-h-15e {height: 15em;}
.u-h-16e {height: 16em;}
.u-h-18e {height: 18em;}

.u-h-10p {height: 10%;}
.u-h-20p {height: 20%;}
.u-h-33p {height: 33.3333%;}
.u-h-50p {height: 50%;}
.u-h-90p {height: 90%;}
.u-h-100p {height: 100%;}

.u-h-37m {height: 37mm;}

.u-mah-60 {max-height: 60px;}
.u-mah-90 {max-height: 90px;}
.u-mah-95 {max-height: 95px;}
.u-mah-100 {max-height: 100px;}
.u-mah-120 {max-height: 120px;}
.u-mah-140 {max-height: 140px;}
.u-mah-150 {max-height: 150px;}
.u-mah-160 {max-height: 160px;}
.u-mah-200 {max-height: 200px;}
.u-mah-300 {max-height: 300px;}
.u-mah-330 {max-height: 330px;}
.u-mah-400 {max-height: 400px;}
.u-mah-500 {max-height: 500px;}
.u-mah-600 {max-height: 600px;}
.u-mah-700 {max-height: 700px;}
.u-mah-750 {max-height: 750px;}

.u-mah-80p {max-height: 80%;}
.u-mah-100p {max-height: 100%;}

.u-mah-100vh-500 {max-height: calc(100vh - 500px);}

.u-mih-30 {min-height: 30px;}
.u-mih-35 {min-height: 35px;}
.u-mih-40 {min-height: 40px;}
.u-mih-55 {min-height: 55px;}
.u-mih-60 {min-height: 60px;}
.u-mih-70 {min-height: 70px;}
.u-mih-80 {min-height: 80px;}
.u-mih-90 {min-height: 90px;}
.u-mih-100 {min-height: 100px;}
.u-mih-140 {min-height: 140px;}
.u-mih-150 {min-height: 150px;}
.u-mih-160 {min-height: 160px;}
.u-mih-180 {min-height: 180px;}
.u-mih-190 {min-height: 190px;}
.u-mih-200 {min-height: 200px;}
.u-mih-240 {min-height: 240px;}
.u-mih-400 {min-height: 400px;}
.u-mih-500 {min-height: 500px;}

.u-mih-100p {min-height: 100%;}

.u-mih-2d5e {min-height: 2.5em;}
.u-mih-3e {min-height: 3em;}
.u-mih-4e {min-height: 4em;}
.u-mih-5e {min-height: 5em;}
.u-mih-14e {min-height: 14em;}

.u-mih-a {min-height: auto !important;}

.u-bdcl-s {border-collapse: separate !important;}
.u-bdsp-02 {border-spacing: 2px;}

.u-bdrs-0 {border-radius: 0 !important;}
.u-bdrs-2 {border-radius: 2px;}
.u-bdrs-3 {border-radius: 3px;}
.u-bdrs-5 {border-radius: 5px;}
.u-bdrs-6 {border-radius: 6px;}
.u-bdrs-7 {border-radius: 7px;}
.u-bdrs-10 {border-radius: 10px;}
.u-bdrs-15 {border-radius: 15px;}

.u-bdrs-5500 {border-radius: 5px 5px 0px 0px !important;}

input.u-bdrs-15 {
  padding-right: 8px;
  padding-left: 8px;}
.u-bdrs-50p{border-radius: 50%;}

.u-bdrsT-0,
.c-cont-side .c-panel.u-tabNsp.u-bdrsT-0 + .c-cont-side_list .c-tree > li > .c-tree_list:hover,
.c-cont-side .c-panel.u-tabNsp.u-bdrsT-0 + .c-cont-side_list .c-tree > li > .c-tree_list.is-active {
  border-top-right-radius : 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-left-radius : 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;}

.u-bdrsT-5 {
  border-top-left-radius : 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius : 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;}

.u-bdrsR-0 {
  border-top-right-radius : 0;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0;
  border-bottom-right-radius : 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;}
  
.u-bdrsR-3 {
  border-top-right-radius : 3px !important;
  -webkit-border-top-right-radius: 3px!important;
  -moz-border-radius-topright: 3px !important;
  border-bottom-right-radius : 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -moz-border-radius-bottomright: 3px !important;}
   
.u-bdrsR-5 {
  border-top-right-radius : 5px !important;
  -webkit-border-top-right-radius: 5px !important;
  -moz-border-radius-topright: 5px !important;
  border-bottom-right-radius : 5px !important;
  -webkit-border-bottom-right-radius: 5px !important;
  -moz-border-radius-bottomright: 5px !important;}

.u-bdrsB-0 {
  border-bottom-left-radius : 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-right-radius : 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important;}
  
.u-bdrsB-5 {
  border-bottom-left-radius : 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius : 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;}
  
.u-bdrsL-3 {
  border-top-left-radius : 3px! important;
  -webkit-border-top-left-radius: 3px!important;
  -moz-border-radius-topleft: 3px !important;
  border-bottom-left-radius : 3px !important;
  -webkit-border-bottom-left-radius: 3px!important;
  -moz-border-radius-bottomleft: 3px !important;}
  
.u-bdrsL-5 {
  border-top-left-radius : 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-bottom-left-radius : 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;}
  
.u-bdrsL-7 {
  border-top-left-radius : 7px;
  -webkit-border-top-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  border-bottom-left-radius : 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomleft: 7px;}

.u-bd-01 {border-width: 1px;}
.u-bd-02 {border-width: 2px;}
.u-bd-03 {border-width: 3px;}
.u-bd-04 {border-width: 4px;}
.u-bd-05 {border-width: 5px;}

.u-bd-01m {border-width: 1mm;}

.u-bdt-01 {border-top-width: 1px !important;}
.u-bdr-01 {border-right-width: 1px !important;}
.u-bdb-01 {border-bottom-width: 1px!important;}
.u-bdl-01 {border-left-width:1px !important;}

.u-bd-sol {border-style: solid !important;}
.u-bdt-sol {border-top-style: solid;}
.u-bdl-sol {border-left-style: solid;}
.u-bdb-sol {border-bottom-style: solid;}

.u-bdt-das {border-top-style: dashed;}

.u-bdc-black {border-color: #262a2b;}
.u-bdc-input {border-color: #999;}
.u-bdc-dGray {border-color: #666 !important;}
.u-bdc-gray {border-color: #ccc;}
.u-bdc-lGray {border-color: #dfdddc;}
.u-bdc-silver {border-color: #f7f7f7;}
.u-bdc-red {border-color: #F30;}
.u-bdc-lBlue {border-color: #AAE7FB;}

.u-bd-n {border: none !important;}
.u-bdT-n {border-top: none !important;}
.u-bdR-n {border-right: none !important;}
.u-bdB-n {border-bottom: none !important;}
.u-bdL-n {border-left: none !important;}

.u-bg-n {background: none !important;}

.u-bgc-t {background-color: transparent !important;}
.u-bgc-red {background-color: #f00 !important;}
.u-bgc-lRed {background-color: #FFEAEA !important;}
.u-bgc-cRed {background-color: #f2c8c2 !important;}
.u-bgc-pRed {background-color: #eb886f !important;}
.u-bgc-black {background-color: #262a2b;}
.u-bgc-black07 {background-color: rgba(0,0,0,0.7);}
.u-bgc-menu {background-color: #292b33;}
.u-bgc-white,
.u-hv-bgcT:hover {
  background-color: #fff !important;}
.u-bgc-white085 {background-color: rgba(255,255,255,0.85);}
.u-bgc-gray {background-color: #ccc;}
.u-bgc-dGray {background-color: #666;}
.u-bgc-lGray {background-color: #dfdddc;}
.u-bgc-fGray {background-color: #e5e5e5 !important;}
.u-bgc-lBGray{background-color: #DBDEE3}
.u-bgc-tagGray{background-color: #e7ebed;}
.u-bgc-tagBgray{background-color: #e1edf6;}
.u-bgc-silver {background-color: #f7f7f7;}
.u-bgc-silver.is-active {background-color: #ddd;}
.u-bgc-orange {background-color: #F93;}
.u-bgc-dOrange {background-color: #F60;}
.u-bgc-lOrange {background-color: #fee7a9;}
.u-bgc-blue {background-color: #0B73D0;}
.c-table-schedule .u-bgc-lBlue {background-color: #EAF4FF !important;}
.u-bgc-mBlue {background-color: #3c76bb !important;}
.u-bgc-lBlue {background-color: #c0e5f9 !important;}
.u-bgc-wlBlue {background-color: #EBF5FC;}
.u-bgc-skyBlue {background-color: #51B0DF;}
.u-bgc-lPink {background-color:#FFD9FF !important;}
.u-bgc-pPink {background-color: #f7cade !important;}
.u-bgc-pink {background-color: #F23A49;}
.u-bgc-lPurple {background-color: #ebe7f3;}
.u-bgc-dPurple {background-color: #6d2e8c !important;}
.u-bgc-bGreen {background-color: #0C9;}
.u-bgc-bGreen2 {background-color: #00979d;}
.u-bgc-mGreen {background-color: #3C6}
.u-bgc-yellow {background-color: #FC0;}
.u-bgc-bYellow {background-color: #f1ad00;}
.u-bgc-cream {background-color: #FFC;}
.u-bgc-body {background-color: #e8e9e9;}

.u-bgc-navy08 {background-color: rgba(33,39,51,0.8);}
.u-bgc-navy09 {background-color: rgba(33,39,51,0.9);}

.u-bgc-lineRed {background: linear-gradient(to bottom, #fff, #fff 48%, #F30 50%, #fff 50%, #fff);}
.u-bgc-lineLgray {background: linear-gradient(to bottom, #fff, #fff 48%, #dfdddc 50%, #fff 50%, #fff);}

.u-bg-stripeNavy{
  background-color: #036;
  background-image:repeating-linear-gradient(-45deg,#fff, #fff 4px,transparent 0, transparent 8px);}

.u-bgi-lineBlue {background-image: url(../img/bg_line-blue.png);}
.u-bgi-linePink {background-image: url(../img/bg_line-pink.png);}

.u-bgp-t {background-position: top;}
.u-bgp-r {background-position: right;}
.u-bgp-b {background-position: bottom;}
.u-bgp-l {background-position: left;}
.u-bgp-c {background-position: center;}

.u-bgp-cb {background-position: center bottom;}
.u-bgp-lt {background-position: left top;}

.u-bgr-n {background-repeat: no-repeat;}
.u-bgr-r {background-repeat: repeat;}

.u-bgs-05 {background-size: 5px auto;}

.u-bgz-ct {background-size: contain;}
.u-bgz-cv {background-size: cover;}

.u-bga-f{background-attachment: fixed;}

.u-fw-nm {font-weight: normal;}
.u-fw-b {font-weight: bold !important}

.u-fs-o {font-style: oblique;}
.u-fs-nm {font-style: normal !important;}

.u-fs-fo {
  display: inline-block;
  -webkit-transform: skewX(-17deg);
  -moz-transform: skewX(-17deg);
  -o-transform: skewX(-17deg);
  transform: skewX(-17deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";}

.u-fz-00 {font-size: 0;}

.u-fz-07e {font-size: 0.7em;}
.u-fz-08e {font-size: 0.8em;}
.u-fz-08d5e {font-size: 0.85em;}
.u-fz-09e {font-size: 0.9em;}
.u-fz-09d3e {font-size: 0.93em;}
.u-fz-09d5e {font-size: 0.95em;}
.u-fz-9d5e {font-size: 0.95em;}/* 廃止予定 */
.u-fz-10e {font-size: 1em;}
.u-fz-10d5e {font-size: 1.05em;}
.u-fz-11e {font-size: 1.1em;}
.u-fz-12e {font-size: 1.2em;}
.u-fz-13e {font-size: 1.3em;}
.u-fz-14e {font-size: 1.4em;}
.u-fz-15e {font-size: 1.5em;}
.u-fz-16e {font-size: 1.6em;}
.u-fz-17e {font-size: 1.7em;}
.u-fz-18e {font-size: 1.8em;}
.u-fz-19e {font-size: 1.9em;}
.u-fz-20e {font-size: 2em;}
.u-fz-21e {font-size: 2.1em;}
.u-fz-22e {font-size: 2.2em;}
.u-fz-23e {font-size: 2.3em;}
.u-fz-24e {font-size: 2.4em;}
.u-fz-25e {font-size: 2.5em;}
.u-fz-30e {font-size: 3em;}

.u-fz-09 {font-size: 9px;}
.u-fz-10 {font-size: 10px;}
.u-fz-11 {font-size: 11px;}
.u-fz-12 {font-size: 12px;}
.u-fz-13 {font-size: 13px;}
.u-fz-14 {font-size: 14px;}
.u-fz-15 {font-size: 15px;}
.u-fz-16 {font-size: 16px;}
.u-fz-17 {font-size: 17px;}
.u-fz-18 {font-size: 18px;}
.u-fz-19 {font-size: 19px;}
.u-fz-20 {font-size: 20px;}
.u-fz-21 {font-size: 21px;}
.u-fz-22 {font-size: 22px;}
.u-fz-23 {font-size: 23px;}
.u-fz-25 {font-size: 25px;}
.u-fz-26 {font-size: 26px;}
.u-fz-30 {font-size: 30px;}
.u-fz-34 {font-size: 34px;}
.u-fz-36 {font-size: 36px;}
.u-fz-38 {font-size: 38px;}
.u-fz-40 {font-size: 40px;}
.u-fz-50 {font-size: 50px;}
.u-fz-60 {font-size: 60px;}

.u-ff-mincho {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.u-ff-01 {font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.u-ff-02 {font-family: "ＭＳ ゴシック" , "MS Gothic", sans-serif;}
.u-ff-03 {font-family: "ＭＳ P明朝" , "MS PMincho", serif;}
.u-ff-04 {font-family: "ＭＳ 明朝" , "MS Mincho", serif;}
.u-ff-05 {font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.u-ff-06 {font-family: "游明朝" , MyYuGothicM , YuGothic , serif;}
.u-ff-07 {font-family: "メイリオ" , Meiryo , sans-serif;}
.u-ff-08 {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;}

@font-face {
  font-family: 'Source Sans Pro';
  src: url('ff/Source_Sans_Pro/SourceSansPro-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'Noto Sans JP';
  src: url('ff/Noto_Sans_JP/NotoSansJP-Regular.otf') format("opentype");}
@font-face {
  font-family: 'Source Serif Pro';
  src: url('ff/Source_Serif_Pro/SourceSerifPro-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('ff/Noto_Serif_JP/NotoSerifJP-Regular.otf') format("opentype");}
@font-face {
  font-family: 'Source Code Pro';
  src: url('ff/Source_Code_Pro/static/SourceCodePro-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'Roboto';
  src: url('ff/Roboto/Roboto-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'Slabo 13px';
  src: url('ff/Slabo_13px/Slabo13px-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'Lato';
  src: url('ff/Lato/Lato-Regular.ttf') format("truetype");}
@font-face {
  font-family: 'ipaexg';
  src: url('ff/IPAexfont00401/ipaexg.ttf') format("truetype");}
@font-face {
  font-family: 'ipaexm';
  src: url('ff/IPAexfont00401/ipaexm.ttf') format("truetype");}
  
.u-ff-09 {font-family: 'Source Sans Pro', 'Noto Sans JP', sans-serif;}
.u-ff-10 {font-family: 'Source Serif Pro', 'Noto Serif JP', serif;}
.u-ff-11 {font-family: 'Source Code Pro', monospace;}
.u-ff-12 {font-family: 'Roboto', sans-serif;}
.u-ff-13 {font-family: 'Slabo 13px', serif;}
.u-ff-14 {font-family: 'Lato', sans-serif;}
.u-ff-15 {font-family: 'ipaexg', sans-serif;}
.u-ff-16 {font-family: 'ipaexm', serif;}

.u-wob-ba {word-break: break-all;}

.u-ta-l {text-align: left !important;}
.u-ta-c {text-align: center;}
.u-ta-r {text-align: right;}

.u-lh-nm {line-height: normal;}
.u-lh-i {line-height: inherit;}
.u-lh-0 {line-height: 0;}
.u-lh-1 {line-height: 1;}
.u-lh-14 {line-height: 1.4;}
.u-lh-19 {line-height: 1.9;}
.u-lh-2 {line-height: 2;}
.u-lh-4 {line-height: 4;}
.u-lh-8 {line-height: 8;}

.u-lh-xxs {line-height: 1.1;}
.u-lh-xs {line-height: 1.25;}
.u-lh-sm {line-height: 1.35;}
.u-lh-md {line-height: 1.45;}
.u-lh-lg {line-height: 1.55;}
.u-lh-xl {line-height: 1.65;}
.u-lh-xxl {line-height: 1.75;}
.u-lh-xxxl {line-height: 1.85;}
.u-lh-inherit {line-height:inherit;}

.u-lh-30px {line-height: 30px;}

.u-whs-nw {white-space: nowrap;}
.u-whs-nm {white-space: normal;}
.u-whs-pl {white-space: pre-line;}
.u-whs-bs {white-space: break-spaces !important;}

.u-va-t {vertical-align: top;}
.u-va-tt {vertical-align: text-top;}
.u-va-m {vertical-align: middle !important;}
.u-va-b {vertical-align: bottom;}

.u-va-t03 {vertical-align: 3px;}

.u-va-tm02 {vertical-align: -2px;}

.u-txtarearows7 {
  height: calc( 1.8em * 7 );
  line-height: 1.75;}

.u-td-u,
.u-userTd-u {
  text-decoration: underline;}
.u-td-u:hover {text-decoration: none;}
.u-hvtd-u:hover {text-decoration: underline;}

.u-td-u-fz-09e a {/* カードタイトル */
  text-decoration: underline;
  font-size: 0.9em;}

.u-td-l {text-decoration: line-through;}

.u-tsh-01 {text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

.u-blink-01 {
  animation: 1s linear infinite blink-01;}
  @keyframes blink-01 {
    50%{
      opacity: 0;
    }
  }

.u-blink-02 {
  animation: 2s linear infinite blink-02;}
  @keyframes blink-02 {
    50%{
      opacity: 0.5;
    }
  }

.u-blink-03 {
  animation: 1s linear infinite blink-03;}
  @keyframes blink-03 {
    50%{
      opacity: 0.3;
    }
  }
  
.u-cur-p {cursor: pointer;}
.u-cur-d {cursor: default !important;}
.u-cur-a {cursor: auto !important;}
.u-cur-rc {cursor: col-resize;}
.u-cur-m {cursor: move;}

.u-c-white,
.u-c-white a {color: #fff;}

.u-c-red {color: #ff4136;}
.u-c-blue {color: #06C !important;}
.u-c-nBlue {color: #0B73D0;}
.u-c-lBlue {color: #c0e5f9;}
.u-c-lGray {color: #999;}
.u-c-silver {color: #ccc;}
.u-c-gray {color: #666;}
.u-c-bGray {color: #455965;}
.u-c-yellow {color: #FF0;}
.u-c-wYellow {color: #FC0;}
.u-c-lBrown {color: #CEAD39;}
.u-c-green {color: #063;}
.u-c-bGreen2 {color: #00979d;}
.u-c-mGreen {color: #096;}
.u-c-yGreen {color: #88D937;}
.u-c-orange,
.u-hvc-orange:hover {
  color: #F60;}
.u-c-skyBlue {color: #09F;}
.u-c-black,
.u-hvc-black:hover,
tr.u-hvc-black:hover th,
tr.u-hvc-black:hover td {
  color: #000 !important;}
.u-c-pink {color: #F23A49;}

.u-c-i {color: inherit;}

.u-op-0 {opacity: 0;}
.u-op-04 {opacity: 0.4;}
.u-op-05 {opacity: 0.5;}
.u-op-06 {opacity: 0.6;}
.u-op-09 {opacity: 0.9;}

.u-op-1:hover {opacity: 1;}
.u-hvop-07:hover {opacity: 0.7;}

.u-liner > li {float: left;}

.u-liner dt {
  float: left;
  clear: left;}
.u-liner dd .u-liner dt:first-child {clear: none;}

.u-olc-tBlue {outline-color: #39F;}

.u-olw-01 {outline-width: 1px;}

.u-ols-s {outline-style: solid;}

.u-pe-n {pointer-events: none;}

.u-cf {zoom: 1;}

.u-rotate-90 {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);}
  
.u-rotate-180 {
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);}

.u-rotate-270 {
  -moz-transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  transform: rotate(-270deg);}

.u-selectionbgc-t::selection {background-color: transparent;}
.u-selectionbgc-t *::selection {background-color: transparent;}

div:after,
section:after,
.u-cf:after {
  display: block;
  clear: both;
  content: "";}
  
.u-flex:after {content: normal !important;}


/* 767px以下（スマホ）u-sp */
@media screen and (max-width:767px) {
  .u-pc,
  .u-tabpc,
  .u-tabW,
  .u-tabN {
    display: none !important;}
    
  .u-d-b-sp {display: block;}

  .u-fl-r-sp {float: right !important;}
  .u-fl-n-sp {float: none !important;}
    
  .u-cl-b-sp {clear: both;}
  
  .u-pos-a-sp {position: absolute;}
  
  .u-t-07-sp {top: 7px;}
  .u-t-150-sp {top: 150px;}
  
  .u-r-0-sp {right: 0;}
  .u-r-0-sp {right: 10px;}
  .u-r-40-sp {right: 40px;}
  
  .u-b-m20-sp {bottom: -20px;}
  .u-b-m10-sp {bottom: -10px;}
  .u-b-60-sp {bottom: 60px;}
  .u-b-70-sp {bottom: 70px;}
  .u-b-100-sp {bottom: 100px;}
  .u-b-120-sp {bottom: 120px;}
  .u-b-130-sp {bottom: 130px;}
  .u-b-150-sp {bottom: 150px;}
  
  .u-m-0A-sp {margin: 0 auto;}
  
  .u-m-10-sp {margin: 10px;}

  .u-dtw-5e-sp dd {margin-left: 5em;}

  .u-mt-m60-sp {margin-top: -60px;}
  .u-mt-02-sp {margin-top: 2px;}
  .u-mt-05-sp {margin-top: 5px;}
  .u-mt-10-sp {margin-top: 10px;}
  .u-mt-20-sp {margin-top: 20px;}
  .u-mt-30-sp {margin-top: 30px;}
  .u-mt-40-sp {margin-top: 40px;}
  .u-mt-50-sp {margin-top: 50px;}
  
  .u-mr-A-sp {margin-right: auto;}
  .u-mr-07-sp {margin-right: 7px;}
  .u-mr-60-sp {margin-right: 60px;}

  .u-mb-05-sp {margin-bottom: 5px;}
  .u-mb-10-sp {margin-bottom: 10px;}
  .u-mb-20-sp {margin-bottom: 20px;}
  
  .u-ml-A-sp {margin-left: auto;}
  .u-ml-05-sp {margin-left: 5px;}
  .u-ml-07-sp {margin-left: 7px;}
  .u-ml-10-sp {margin-left: 10px;}
  .u-ml-20-sp {margin-left: 20px;}
  .u-ml-70-sp {margin-left: 70px;}
  .u-ml-80-sp {margin-left: 80px;}
  
  .u-p-05-sp {padding: 5px;}
  .u-p-10-sp {padding: 10px;}
  .u-p-15-sp {padding: 15px;}
  
  .u-pt-05-sp {padding-top: 5px;}
  .u-pt-10-sp {padding-top: 10px;}
  .u-pt-15-sp {padding-top: 15px;}
  .u-pt-20-sp {padding-top: 20px;}
  .u-pt-40-sp {padding-top: 40px;}
  .u-pt-50-sp {padding-top: 50px;}
  
  .u-pr-00-sp {padding-right: 0 !important;}
  .u-pr-05-sp {padding-right: 5px !important;}
  .u-pr-10-sp {padding-right: 10px !important;}
  .u-pr-15-sp {padding-right: 15px !important;}
  .u-pr-20-sp {padding-right: 20px !important;}
  .u-pr-25-sp {padding-right: 25px !important;}
  .u-pr-80-sp {padding-right: 80px !important;}
  .u-pr-100-sp {padding-right: 100px !important;}
  
  .u-pb-05-sp {padding-bottom: 5px;}
  .u-pb-10-sp {padding-bottom: 10px;}
  .u-pb-15-sp {padding-bottom: 15px;}
  .u-pb-20-sp {padding-bottom: 20px;}
  
  .u-pl-00-sp {padding-left: 0 !important;}
  .u-pl-05-sp {padding-left: 5px;}
  .u-pl-10-sp {padding-left: 10px;}
  .u-pl-20-sp {padding-left: 20px;}
  
  .u-w-07p-sp {width: 7%;}
  .u-w-15p-sp {width: 15%;}
  .u-w-20p-sp {width: 20%;}
  .u-w-30p-sp {width: 30% !important;}
  .u-w-35p-sp {width: 35%;}
  .u-w-40p-sp {width: 40% !important;}
  .u-w-43p-sp {width: 43% !important;}
  .u-w-49p-sp {width: 49%;}
  .u-w-50p-sp {width: 50%;}
  .u-w-60p-sp {width: 60%;}
  .u-w-70p-sp {width: 70%;}
  .u-w-75p-sp {width: 75%;}
  .u-w-80p-sp {width: 80%;}
  .u-w-85p-sp {width: 85%;}
  .u-w-90p-sp {width: 90%;}
  .u-w-95p-sp {width: 95%;}
  .u-w-100p-sp {width: 100% !important;}
  
  .u-w-20-sp {width: 20px;}
  .u-w-40-sp {width: 40px !important;}
  .u-w-50-sp {width: 50px !important;}
  .u-w-60-sp {width: 60px !important;}
  .u-w-70-sp {width: 70px;}
  .u-w-80-sp {width: 80px !important;}
  .u-w-85-sp {width: 85px !important;}
  .u-w-90-sp {width: 90px !important;}
  .u-w-100-sp {width: 100px;}
  .u-w-170-sp {width: 170px !important;}
  .u-w-1000-sp {width: 1000px !important;}
  
  .u-w-5e-sp {width: 5em !important;}
  .u-w-6e-sp {width: 6em !important;}
  .u-w-7e-sp {width: 7em !important;}
  
  .u-maw-100p-sp {max-width: 100%;}

  .u-maw-100-sp {max-width: 100px;}
  .u-maw-130-sp {max-width: 130px;}
  .u-maw-170-sp {max-width: 170px;}
  .u-maw-260-sp {width: 260px !important;}
  .u-maw-300-sp {width: 300px;}
  .u-maw-350-sp {width: 350px;}
  
  .u-h-a-sp {height: auto !important;}
  
  .u-h-50-sp {height: 50px !important;}
  .u-h-60-sp {height: 60px !important;}
  .u-h-100-sp {height: 100px !important;}
  .u-h-120-sp {height: 120px !important;}
  .u-h-140-sp {height: 140px !important;}
  .u-h-160-sp {height: 160px !important;}
  .u-h-180-sp {height: 180px !important;}
  .u-h-200-sp {height: 200px !important;}
  .u-h-300-sp {height: 300px !important;}
  .u-h-400-sp {height: 400px;}
  
  .u-h-100p-sp {height: 100% !important;}
  
  .u-mah-300-sp {max-height: 300px;}
  .u-mah-350-sp {max-height: 350px;}
  .u-mah-500-sp {max-height: 500px;}
  
  .u-ta-c-sp {text-align: center;}
  .u-ta-r-sp {text-align: right;}
  .u-ta-l-sp {text-align: left;}

  .u-bdR-n-sp {border-right: none !important;}
  .u-bdL-n-sp {border-left: none !important;}
  
  .u-fw-b-sp {font-weight: bold; }

  .u-fz-10-sp {font-size: 10px;}
  
  .u-fzp-09e-sp::placeholder {font-size:0.9em;}
  
  .u-fz-15e-sp,
  .u-fz-21e {
    font-size:1.5em;}

  .u-lh-15-sp {line-height: 1.5;}
 
  .c-btn + br.u-sp + .c-btn {margin-left:0 !important;}
   
  .c-btn + br.u-sp + .c-btn,
  .c-btn + br.u-sp + .c-btn + .c-btn {
    margin-top: 10px;}
    
  .u-ovx-s-sp {overflow-x: scroll;}
  
  .u-noDisp-sp{
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;}
    
  .u-bdrsL-5-sp {
    border-top-left-radius : 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-bottom-left-radius : 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;}
    
  /* アンドロイドのみ*/
  @media screen and (max-width:767px) {
    .js-android .u-noDisp-sp{
      font-size: 0;/* Android対策 */
      vertical-align: middle;}
  }
    
  /* 640px以下 特別対応*/
  @media screen and (max-width:640px) {
  .u-640 {display: block;}
  
  .u-mt-05-640 {margin-top: 5px;}
  
  .u-mb-10-640 {margin-bottom: 10px;}
  
  .u-ml-0-640  {margin-left: 0;}
  
  .u-w-40p-640 {width: 40%;}
  
  .u-w-100p-640 {width: 100% !important;}

  .u-w-a-640 {width: auto !important;}
  
  .u-maw-n-640 {max-width: none;}
  }
  
  /* 560px以下 特別対応*/
  @media screen and (max-width:560px) {
  .u-560 {display: block;}
  
  .u-cl-b-560 {clear: both;}
  
  .u-d-n-560 {display: none;}
  
  .u-mt-05-560 {margin-top: 5px;}
  
  .u-ml-20-560 {margin-left: 20px;}
  
  .u-w-100p-560 {width: 100% !important;}
  
  .u-maw-130-560 {max-width: 130px;}
  }
  
  /* 460px以下 特別対応*/
  @media screen and (max-width:460px) {
  .u-460 {display: block;}
  
  .u-mt-05-460 {margin-top: 5px;}
  
  .u-cl-b-460 {clear: both;}
  }
  
  /* 430px以下 特別対応*/
  @media screen and (max-width:430px) {
  .u-430 {display: block;}
  
  .u-mt-05-430 {margin-top: 5px;}
  
  .u-w-35-430 {width: 35px !important;}
  
  .u-w-8e-430 {width: 8em;}/* フォームのスマホ表示調整終了後削除予定 */
  
  .u-w-100p-430 {width: 100% !important;}
  
  .u-miw-inherit-430 {min-width: inherit;}
  
  .u-h-35-430 {height: 35px !important;}
  
  .u-fz-08e-430 {font-size: 0.8em;}
  
  .u-cl-b-430 {clear: both;}
  }
}

/* 768px以上（タブレット・PC）u-tabpc */
@media screen and (min-width:768px) {
  .u-pos-f-tabpc {position: fixed;}
  .u-pos-r-tabpc {position: relative;}
  .u-pos-a-tabpc {position: absolute;}
  
  .u-d-ib-tabpc {display: inline-block;}
  
  .u-t-0-tabpc {top: 0;}
  .u-t-05-tabpc {top: 5px;}
  
  .u-r-m40-tabpc {right: -40px;}
  .u-r-0-tabpc {right: 0;}
  .u-r-05-tabpc {right: 5px;}
  .u-r-10-tabpc {right: 10px;}
  .u-r-160-tabpc {right: 160px;}
  
  .u-b-m10-tabpc {bottom: -10px;}
  .u-b-m55-tabpc {bottom: -55px;}
  .u-b-0-tabpc {bottom: 0;}
  .u-b-05-tabpc {bottom: 5px;}
  .u-b-20-tabpc {bottom: 20px;}
  .u-b-30-tabpc {bottom: 30px;}
  .u-b-47-tabpc {bottom: 47px;}
  .u-b-80-tabpc {bottom: 80px;}
  
  .u-l-0-tabpc {left: 0;}
  
  .u-d-fx-tabpc {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}
    
  .u-fx1-tabpc {
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;}
  
  .u-fxw-w-tabpc {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
  
  .u-jc-fs-tabpc {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;}
  .u-jc-sb-tabpc {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;}
  .u-jc-c-tabpc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

  .u-ai-c-tabpc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

  .u-ord1-tabpc {order: 1;}
  .u-ord2-tabpc {order: 2;}
  
  .u-fl-r-tabpc {float: right;}
  .u-fl-l-tabpc {float: left;}
  
  .u-liner-tabpc > li {float: left;}
  
  .u-liner-tabpc dt{
    float: left;
    clear: left;}
  .u-liner-tabpc dd .u-liner-tabpc dt:first-child {clear: none;}
    
  .u-cl-b-tabpc {clear: both;}
  
  .u-dtw-4e-tabpc dd {margin-left: 4em;}
  .u-dtw-5e-tabpc dd {margin-left: 5em;}
  .u-dtw-6e-tabpc dd {margin-left: 6em;}
  .u-dtw-7e-tabpc dd {margin-left: 7em;}
  .u-dtw-8e-tabpc dd {margin-left: 8em;}
  .u-dtw-9e-tabpc dd {margin-left: 9em;}
  .u-dtw-10e-tabpc dd {margin-left: 10em;}
  .u-dtw-11e-tabpc > dd {margin-left: 11em;}
  .u-dtw-12e-tabpc dd {margin-left: 12em;}

  .u-m-A-tabpc {margin: auto;}
  
  .u-mt-05-tabpc {margin-top: 5px;}
  .u-mt-30-tabpc {margin-top: 30px;}
  .u-mt-35-tabpc {margin-top: 35px;}
  .u-mt-50-tabpc {margin-top: 50px;}
  .u-mt-80-tabpc {margin-top: 80px;}
  .u-mt-100-tabpc {margin-top: 100px;}
  
  .u-mr-A-tabpc {margin-right: auto;}
  .u-mr-m40-tabpc {margin-right: -40px;}
  .u-mr-m15-tabpc {margin-right: -15px;}
  .u-mr-m10-tabpc {margin-right: -10px;}
  .u-mr-05-tabpc {margin-right: 5px;}
  .u-mr-07-tabpc {margin-right: 7px;}
  .u-mr-10-tabpc {margin-right: 10px;}
  .u-mr-20-tabpc {margin-right: 20px;}
  .u-mr-30-tabpc {margin-right: 30px;}
  .u-mr-140-tabpc {margin-right: 140px;}
  .u-mr-160-tabpc {margin-right: 160px;}
  .u-mr-195-tabpc {margin-right: 195px;}
  .u-mr-200-tabpc {margin-right: 200px;}
  .u-mr-320-tabpc {margin-right: 320px;}

  .u-ml-A-tabpc {margin-left: auto;}
  .u-ml-05-tabpc {margin-left: 5px;}
  .u-ml-07-tabpc {margin-left: 7px;}
  .u-ml-10-tabpc {margin-left: 10px;}
  .u-ml-15-tabpc {margin-left: 15px;}
  .u-ml-20-tabpc {margin-left: 20px;}
  .u-ml-35-tabpc {margin-left: 35px;}
  .u-ml-50-tabpc {margin-left: 50px;}
  .u-ml-70-tabpc {margin-left: 70px;}
  .u-ml-75-tabpc {margin-left: 75px;}
  .u-ml-80-tabpc {margin-left: 80px;}
  .u-ml-180-tabpc {margin-left: 180px;}
  .u-ml-200-tabpc {margin-left: 200px;}
  .u-ml-210-tabpc {margin-left: 210px;}
  .u-ml-240-tabpc {margin-left: 240px;}
  .u-ml-460-tabpc {margin-left: 460px;}
  .u-ml-300-tabpc {margin-left: 300px;}
  
  .u-ml-02p-tabpc {margin-left: 2%;}

  .u-ml-3e-tabpc {margin-left: 3em;}
  
  .u-mb-05-tabpc {margin-bottom: 5px;}
  .u-mb-20-tabpc {margin-bottom: 20px;}
  
  .u-p-10-tabpc {padding: 10px;}
  .u-p-20-tabpc {padding: 20px;}
  .u-p-30-tabpc {padding: 30px;}
  .u-p-40-tabpc {padding: 40px;}
  
  .u-pt-00-tabpc {padding-top: 0;}
  .u-pt-05-tabpc {padding-top: 5px;}
  .u-pt-10-tabpc {padding-top: 10px;}
  .u-pt-60-tabpc {padding-top: 60px;}
  .u-pt-100-tabpc {padding-top: 100px;}
  
  .u-pr-05-tabpc {padding-right: 5px;}
  .u-pr-10-tabpc {padding-right: 10px;}
  .u-pr-15-tabpc {padding-right: 15px;}
  .u-pr-20-tabpc {padding-right: 20px;}
  .u-pr-30-tabpc {padding-right: 30px;}
  .u-pr-100-tabpc {padding-right: 100px;}
  .u-pr-110-tabpc {padding-right: 110px;}
  .u-pr-350-tabpc {padding-right: 350px;}

  .u-pb-00-tabpc {padding-bottom: 0;}
  .u-pb-10-tabpc {padding-bottom: 10px;}
  .u-pb-60-tabpc {padding-bottom: 60px;}
  
  .u-pl-10-tabpc {padding-left: 10px;}
  .u-pl-30-tabpc {padding-left: 30px;}
  
  .u-w-3e-tabpc {width: 3em;}
  .u-w-4e-tabpc {width: 4em !important;}
  .u-w-5e-tabpc {width: 5em;}
  .u-w-6e-tabpc {width: 6em;}
  .u-w-7e-tabpc {width: 7em;}
  .u-w-8e-tabpc {width: 8em;}
  .u-w-9e-tabpc {width: 9em !important;}
  .u-w-10e-tabpc {width: 10em !important;}
  .u-w-11e-tabpc {width: 11em !important;}
  .u-w-12e-tabpc {width: 12em;}
  .u-w-13e-tabpc {width: 13em;}
  .u-w-14e-tabpc {width: 14em;}
  .u-w-15e-tabpc {width: 15em;}
  .u-w-16e-tabpc {width: 16em;}
  .u-w-22e-tabpc {width: 22em;}
  
  .u-w-05p-tabpc {width: 5%;}
  .u-w-10p-tabpc {width: 10%;}
  .u-w-15p-tabpc {width: 15%;}
  .u-w-20p-tabpc {width: 20%;}
  .u-w-25p-tabpc {width: 25%;}
  .u-w-30p-tabpc {width: 30%;}
  .u-w-31p-tabpc {width: 31%;} 
  .u-w-32p-tabpc {width: 32%;}  
  .u-w-33p-tabpc {width: 33%;}
  .u-w-35p-tabpc {width: 35%;}
  .u-w-38p-tabpc {width: 38%;}
  .u-w-40p-tabpc {width: 40%;}
  .u-w-42p-tabpc {width: 42%;}
  .u-w-43p-tabpc {width: 43%;}
  .u-w-44p-tabpc {width: 44%;}
  .u-w-45p-tabpc {width: 45%;}
  .u-w-48p-tabpc {width: 48%;}
  .u-w-50p-tabpc {width: 50%;}
  .u-w-52p-tabpc {width: 52%;}
  .u-w-54p-tabpc {width: 54%;}
  .u-w-55p-tabpc {width: 55%;}
  .u-w-60p-tabpc {width: 60%;}
  .u-w-65p-tabpc {width: 65%;}
  .u-w-67p-tabpc {width: 67%;}
  .u-w-70p-tabpc {width: 70%;}
  .u-w-75p-tabpc {width: 75%;}
  .u-w-80p-tabpc {width: 80%;}
  .u-w-85p-tabpc {width: 85%;}
  .u-w-90p-tabpc {width: 90%;}
  .u-w-95p-tabpc {width: 95%;}
  .u-w-100p-tabpc {width: 100%;}

  .u-w-30-tabpc {width: 30px;}
  .u-w-70-tabpc {width: 70px;}
  .u-w-90-tabpc {width: 90px;}
  .u-w-95-tabpc {width: 95px;}
  .u-w-100-tabpc {width: 100px;}
  .u-w-110-tabpc {width: 110px;}
  .u-w-140-tabpc {width: 140px;}
  .u-w-160-tabpc {width: 160px;}
  .u-w-180-tabpc {width: 180px;}
  .u-w-190-tabpc {width: 190px;}
  .u-w-200-tabpc {width: 200px;}
  .u-w-220-tabpc {width: 220px;}
  .u-w-240-tabpc {width: 240px;}
  .u-w-260-tabpc {width: 260px;}
  .u-w-300-tabpc {width: 300px;}
  .u-w-310-tabpc {width: 310px;}
  .u-w-350-tabpc {width: 350px;}
  .u-w-380-tabpc {width: 380px;}
  .u-w-400-tabpc {width: 400px;}
  .u-w-550-tabpc {width: 550px;}
  .u-w-560-tabpc {width: 560px;}
  .u-w-900-tabpc {width: 900px;}

  .u-maw-100-tabpc {max-width: 100px;}
  .u-maw-140-tabpc {max-width: 140px;}
  .u-maw-170-tabpc {max-width: 170px;}
  .u-maw-190-tabpc {max-width: 190px;}
  .u-maw-200-tabpc {max-width: 200px;}
  .u-maw-210-tabpc {max-width: 210px;}
  .u-maw-240-tabpc {max-width: 240px;}
  .u-maw-260-tabpc {max-width: 260px;}
  .u-maw-280-tabpc {max-width: 280px;}
  .u-maw-300-tabpc {max-width: 300px;}
  .u-maw-350-tabpc {max-width: 350px;}
  .u-maw-400-tabpc {max-width: 400px;}
  .u-maw-450-tabpc {max-width: 450px;}
  .u-maw-500-tabpc {max-width: 500px;}
  .u-maw-550-tabpc {max-width: 550px;}
  .u-maw-600-tabpc {max-width: 600px;}
  .u-maw-700-tabpc {max-width: 700px;}
  .u-maw-800-tabpc {max-width: 800px;}
  .u-maw-1080-tabpc {max-width: 1080px;}
  
  .u-maw-100p-tabpc {max-width: 100%;}
  .u-maw-100p-70-tabpc {
    max-width: -webkit-calc(100% - 70px) ;
    max-width: calc(100% - 70px) ;}
  
  .u-miw-6e-tabpc {min-width: 6em;}
  .u-miw-8e-tabpc {min-width: 8em;}
  
  .u-miw-150-tabpc {min-width: 150px;}
  .u-miw-200-tabpc {min-width: 200px;}
  .u-miw-220-tabpc {min-width: 220px;}
  .u-miw-260-tabpc {min-width: 260px;}
  .u-miw-300-tabpc {min-width: 300px;}
  .u-miw-400-tabpc {min-width: 400px;}
  .u-miw-780-tabpc {min-width: 780px;}
  .u-miw-900-tabpc {min-width: 900px;}
  
  .u-h-100p-tabpc {height: 100%;}
  
  .u-h-90-tabpc {height: 90px;}
  .u-h-170-tabpc {height: 170px;}
  .u-h-200-tabpc {height: 200px;}
  .u-h-300-tabpc {height: 300px;}
  .u-h-400-tabpc {height: 400px;}
  .u-h-430-tabpc {height: 430px;}
  .u-h-450-tabpc {height: 450px;}
  .u-h-500-tabpc {height: 500px;}
  .u-h-700-tabpc {height: 700px;}
  
  .u-h-14d5e-tabpc {height: 14.5em;}

  .u-mah-450-tabpc {max-height: 450px;}
  .u-mah-470-tabpc {max-height: 470px;}
  
  .u-mih-400-tabpc {min-height: 400px;}
  
  .u-ta-c-tabpc {text-align: center;}

  .u-fz-18-tabpc {font-size: 18px;}
  .u-fz-15e-tabpc {font-size: 1.5em;}
  .u-fz-17e-tabpc {font-size: 1.7em;}
  .u-fz-20e-tabpc {font-size: 2em;} 
  .u-fz-21e-tabpc {font-size: 2.1em;}
  .u-fz-23e-tabpc {font-size: 2.3em;}
  
  .u-ta-r-tabpc {text-align: right;}
  
  .u-bdrsT-5-tabpc {
    border-top-left-radius : 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius : 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;}
  
  .u-bdrsB-5-tabpc {
    border-bottom-left-radius : 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius : 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;}
   
  .u-ovx-a-tabpc {overflow-x: auto;}
  .u-ovx-s-tabpc {overflow-x: scroll;}

  .u-ovy-a-tabpc {overflow-y: auto;}
  .u-ovy-h-tabpc {overflow-y: hidden;}
}

/* 768px以上 899px以下（タブレット狭め）u-tabN */
@media screen and (min-width:768px) and (max-width:899px) {
  .u-pc,
  .u-tabW,
  .u-sp {
    display: none;}
  
  .u-fl-r-tabN {float: right;}
  
  .u-fl-l-tabN {float: left;}
  
  .u-mb-05-tabN {margin-bottom: 5px;}
  
  .u-w-180-tabN {width: 180px;}
  
  .u-w-30p-tabN {width: 30%;}
  .u-w-33p-tabN {width: 33%;}
  
  .u-maw-200-tabN {max-width: 200px;}
  
  .u-cl-b-tabN  {clear: both;}
}

/* 899px以下 u-tabNsp　*/
@media screen and (max-width:899px){  
  .u-tabWpc {display: none;}
  
  .u-fxw-w-tabNsp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
    
  .u-pos-a-tabNsp {position: absolute;}
  
  .u-b-60-tabNsp {bottom: 60px;}
  
  .u-r-0-tabNsp {right: 0;}
  
  .u-d-b-tabNsp {display: block;}
  
  .u-z3000-tabNsp {z-index: 3000;}
  
  .u-cl-b-tabNsp {clear: both;}
  
  .u-r-05-tabNsp {right: 5px;}
  .u-r-10-tabNsp {right: 10px;}
  
  .u-l-10-tabNsp {left: 10px;}
  
  .u-mt-05-tabNsp {margin-top: 5px;}
  .u-mt-10-tabNsp {margin-top: 10px;}
  .u-mt-20-tabNsp {margin-top: 20px;}
  .u-mt-30-tabNsp {margin-top: 30px;}  
  .u-mt-40-tabNsp {margin-top: 40px;}
  
  .u-mb-05-tabNsp {margin-bottom: 5px;} 
  .u-mb-10-tabNsp {margin-bottom: 10px;}  
  .u-mb-20-tabNsp {margin-bottom: 20px;}
  
  .u-ml-3e-tabNsp {margin-left: 3em;}
  
  .u-ml-40-tabNsp {margin-left: 40px;}
  
  .u-p-10-tabNsp {padding: 10px;}

  .u-pt-05-tabNsp {padding-top: 5px;}
  .u-pt-10-tabNsp {padding-top: 10px;} 
  .u-pt-15-tabNsp {padding-top: 15px;}  
  .u-pt-25-tabNsp {padding-top: 25px;}
  
  .u-pr-05-tabNsp {padding-right: 5px;}
	.u-pr-07-tabNsp {padding-right: 7px;}
  .u-pr-10-tabNsp {padding-right: 10px;}
  
  .u-pl-10-tabNsp {padding-left: 10px;}
  
  .u-w-30p-tabNsp {width: 30%;}
  .u-w-50p-tabNsp {width: 50%;}
  .u-w-60p-tabNsp {width: 60%;}
  .u-w-100p-tabNsp {width: 100%;}
  
  .u-w-30-tabNsp {width: 30px;}
  .u-w-80-tabNsp {width: 80px;}
  .u-w-130-tabNsp {width: 130px;}
  .u-w-200-tabNsp {width: 200px;}
  .u-w-260-tabNsp {width: 260px;}
  
  .u-maw-260-tabNsp {max-width: 260px;}
  
  .u-h-a-tabNsp {height: auto !important;}
  
  .u-h-30-tabNsp {height: 30px;} 
  .u-h-300-tabNsp {height: 300px !important;}
  
  .u-ta-r-tabNsp {text-align: right;}
  
  .u-lh-14-tabNsp {line-height: 1.4;}
  
  .u-fz-13e-tabNsp {font-size: 1.3em;}
  
  .u-fz-20-tabNsp {font-size: 20px;}
  
  .u-ovx-s-tabNsp {overflow-x: scroll;}
  
  .c-table-sc-tabNsp {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;}
}

/* 900px以上1279px以下（タブレット広め）u-tabW */
@media screen and (min-width:900px) and (max-width:1279.999px) {  
  .u-pc,
  .u-tabN,
  .u-sp {
    display: none;}
  
  .u-fl-r-tabW {float: right;}
  .u-fl-l-tabW {float: left;}
  
  .u-mt-05-tabW {margin-top: 5px;}
  
  .u-w-200-tabW {width: 200px;}
  
  .u-w-30p-tabW {width: 30%;}
  .u-w-33p-tabW {width: 33%;}
  .u-w-50p-tabW {width: 50%;}
}
  /* 1080px以下 特別対応*/
  @media screen and (max-width:1080px) {
  .u-d-n-1080 {display: none;}
  }

/* 900px以上 u-tabWpc */
@media screen and (min-width:900px){
  .u-tabNsp {display: none;}
  
  .u-ovy-s-tabWpc {overflow: scroll;}
  
  .u-d-fx-tabWpc {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}

  .u-jc-c-tabWpc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

  .u-ai-c-tabWpc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

  .u-pos-f-tabWpc {position: fixed;}
  .u-pos-a-tabWpc {position: absolute;}

  .u-t-0-tabWpc {top: 0;}
  .u-t-05-tabWpc {top: 5px;}
  
  .u-r-0-tabWpc {right: 0;}
  .u-r-05-tabWpc {right: 5px;} 
  .u-r-20-tabWpc {right: 20px;}
  .u-r-360-tabWpc {right: 360px;}
  
  .u-b-0-tabWpc {bottom: 0;}
  .u-b-05-tabWpc {bottom: 5px;}
  .u-b-20-tabWpc {bottom: 20px;}  
  .u-b-25-tabWpc {bottom: 25px;}
  
  .u-l-0-tabWpc {left: 0;}

  .u-fl-r-tabWpc {float: right;}
  .u-fl-l-tabWpc {float: left;}
    
  .u-liner-tabWpc > li {float: left;}
  
  .u-liner-tabWpc  dt{
    float: left;
    clear: left;}
  
  .u-dtw-9e-tabWpc dd {margin-left: 9em;}
  
  .u-mr-01pOdd-tabWpc > li:nth-child(odd),
  .u-mr-01pOdd-tabWpc > li + li.u-w-100p + li,
  .u-mr-01pOdd-tabWpc > li + li.u-w-100p + li + li + li {
    margin-right: 1%;}
  .u-mr-01pOdd-tabWpc > li + li.u-w-100p + li + li,
  .u-mr-01pOdd-tabWpc > li + li.u-w-100p + li + li + li + li {margin-right: 0;}
  
  .u-mr-A-tabWpc {margin-right: auto;}
  
  .u-mt-m15-tabWpc {margin-top: -15px;}  
  .u-mt-m25-tabWpc {margin-top: -25px;}  
  .u-mt-03-tabWpc {margin-top: 3px;}
  .u-mt-30-tabWpc {margin-top: 30px;}
  .u-mt-50-tabWpc {margin-top: 50px;}
  
  .u-mr-05-tabWpc {margin-right: 5px;}
  .u-mr-10-tabWpc {margin-right: 10px;}
  .u-mr-200-tabWpc {margin-right: 200px;}
  
  .u-ml-A-tabWpc {margin-left: auto;}  
  .u-ml-05-tabWpc {margin-left: 5px;}  
  .u-ml-10-tabWpc {margin-left: 10px;} 
  .u-ml-45-tabWpc {margin-left: 45px;}
  
  .u-p-20-tabWpc {padding: 20px;}
  
  .u-pt-03-tabWpc {padding-top: 3px;}
  .u-pt-05-tabWpc {padding-top: 5px;}
  .u-pt-10-tabWpc {padding-top: 10px;}
  
  .u-pr-10-tabWpc {padding-right: 10px;}
  .u-pr-25-tabWpc {padding-right: 25px;}
  .u-pr-30-tabWpc {padding-right: 30px;}
  .u-pr-140-tabWpc {padding-right: 140px;}
  .u-pr-200-tabWpc {padding-right: 200px;}
  .u-pr-350-tabWpc {padding-right: 350px;}
  
  .u-pl-30-tabWpc {padding-left: 30px;}
  
  .u-w-12d5p-tabWpc {width: 12.5%;}
  
  .u-w-30p-tabWpc {width: 30%;}
  .u-w-40p-tabWpc {width: 40%;}
  .u-w-50p-tabWpc {width: 50%;}
  .u-w-49p-tabWpc {width: 49%;}
  .u-w-49d5p-tabWpc {width: 49.5%;}
  .u-w-60p-tabWpc {width: 60%;}
  .u-w-70p-tabWpc {width: 70%;}
  .u-w-90p-tabWpc {width: 90%;}
  .u-w-95p-tabWpc {width: 95%;}
  .u-w-100p-tabWpc {width: 100%;}
  
  .u-w-35-tabWpc {width: 35px;}
  .u-w-160-tabWpc {width: 160px;}
  .u-w-180-tabWpc {width: 180px;}
  .u-w-200-tabWpc {width: 200px;}
  .u-w-210-tabWpc {width: 210px;}
  .u-w-220-tabWpc {width: 220px;}
  .u-w-240-tabWpc {width: 240px;}
  .u-w-280-tabWpc {width: 280px;}
  .u-w-300-tabWpc {width: 300px;}
  .u-w-610-tabWpc {width: 610px;}  
  .u-w-630-tabWpc {width: 630px;}  
  .u-w-800-tabWpc {width: 800px;}
  
  .u-maw-400-tabWpc {max-width: 400px;}
  .u-maw-500-tabWpc {max-width: 500px;}
  .u-maw-550-tabWpc {max-width: 550px;}  
  .u-maw-590-tabWpc {max-width: 590px;}
  .u-maw-600-tabWpc {max-width: 600px;} 
  .u-maw-700-tabWpc {max-width: 700px;} 
  .u-maw-800-tabWpc {max-width: 800px;}  
  .u-maw-1000-tabWpc {max-width: 1000px;}
  .u-maw-1240-tabWpc {max-width: 1240px;}
  
  .u-miw-300-tabWpc {min-width: 300px;} 
  
  .u-h-35-tabWpc {height: 35px;}
  .u-h-40-tabWpc {height: 40px;}
  .u-h-70-tabWpc {height: 70px;}  
  .u-h-100-tabWpc {height: 100px;}
  .u-h-470-tabWpc {height: 470px;}
  
  .u-mih-240-tabWpc {min-height: 240px;}
  
  .u-fz-13-tabWpc {font-size: 13px;}
  .u-fz-30-tabWpc {font-size: 30px;}
  
  .u-phc-t-tabWpc:placeholder-shown {color: transparent;}
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  .u-phc-t-tabWpc::-webkit-input-placeholder {color: transparent;}
  /* Firefox 18- */
  .u-phc-t-tabWpc:-moz-placeholder {color: transparent; opacity: 1; }
  /* Firefox 19+ */
  .u-phc-t-tabWpc::-moz-placeholder {color: transparent; opacity: 1; }
  /* IE 10+ */
  .u-phc-t-tabWpc:-ms-input-placeholder {color: transparent;}
}

/* 1279px以下（タブレット・スマホ）u-tabsp */
@media screen and (max-width:1279.999px) {
  .u-pos-a-tabsp {position: absolute;}
  
  .u-d-b-tabsp {display: block;}
  
  .u-liner-tabsp > li {float: left;}

  .u-cl-b-tabsp {clear: both;}
    
  .u-t-0-tabsp {top: 0;}
  .u-t-05-tabsp {top: 5px;}
  
  .u-r-0-tabsp {right: 0;}
  .u-r-05-tabsp {right: 5px;}
  
  .u-m-0A-tabsp {margin: 0 auto;}
  
  .u-mt-05-tabsp {margin-top: 5px;} 
  .u-mt-10-tabsp {margin-top: 10px;}
  .u-mt-20-tabsp {margin-top: 20px;}
  .u-mt-30-tabsp {margin-top: 30px;}
  
  .u-mb-05-tabsp {margin-bottom: 5px;}
  .u-mb-20-tabsp {margin-bottom: 20px;}

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

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

  .u-pt-10-tabsp {padding-top: 10px;}  
  .u-pt-05-tabsp {padding-top: 5px;}
  
  .u-pr-10-tabsp {padding-right: 10px;}
  .u-pr-42-tabsp {padding-right: 42px;}
  
  .u-pb-10-tabsp {padding-bottom: 10px;}
    
  .u-pl-10-tabsp {padding-left: 10px;}  
  .u-pl-15-tabsp {padding-left: 15px;}
  
  .u-w-32p-tabsp {width: 32%;}
  .u-w-48p-tabsp {width: 48%;}
  .u-w-90p-tabsp {width: 90%;}
  .u-w-100p-tabsp {width: 100%;} 
  
  .u-w-170-tabsp {width: 170px;} /* 20231211 */
  
  .u-maw-100-tabsp {max-width: 100px;} /* 20231211 */
  .u-maw-300-tabsp {max-width: 300px;} 
  .u-maw-500-tabsp {max-width: 500px;}
  .u-maw-600-tabsp {max-width: 600px;}
  
  .u-ta-c-tabsp {text-align: center;}
}

/* 1280px以上（PC）u-pc */
@media screen and (min-width:1280px) {
  .u-tabW,
  .u-tabN,
  .u-tabsp,
  .u-sp {
    display: none;}
    
  .u-pos-r-pc {position: relative;} 
  .u-pos-a-pc {position: absolute;} 
  
  .u-fl-r-pc {float: right;}
  
  .u-fl-l-pc {float: left;}
  
  .u-t-0-pc {top: 0;}
  
  .u-r-0-pc {right: 0;}
  .u-r-25-pc {right: 25px;}
  .u-r-300-pc {right: 300px;}
  
  .u-d-fx-pc {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;}
  
  .u-fx1-pc {
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;}
  
  .u-d-ib-pc {display: inline-block;}

  .u-m-50-pc {margin: 50px;}
  
  .u-mt-05-pc {margin-top: 5px;}  
  .u-mt-10-pc {margin-top: 10px;}
  
  .u-mr-05-pc {margin-right: 5px;}/* 20221201 */
  .u-mr-10-pc {margin-right: 10px;}  
  .u-mr-40-pc {margin-right: 40px;}
  .u-mr-200-pc {margin-right: 200px;}
      
  .u-ml-m10-pc {margin-left: -10px;} 
  .u-ml-15-pc {margin-left: 15px;}   
  .u-ml-20-pc {margin-left: 20px;}
  .u-ml-40-pc {margin-left: 40px;}  
  .u-ml-45-pc {margin-left: 45px;}
  
  .u-pr-100-pc {padding-right: 100px;}
  .u-pr-350-pc {padding-right: 350px;}
  
  .u-pl-10-pc {padding-left: 10px;}

  .u-w-10p-pc {width: 10%;}
  .u-w-15p-pc {width: 15%;}
  .u-w-20p-pc {width: 20%;}
  .u-w-21p-pc {width: 21%;}
  .u-w-25p-pc {width: 25%;}
  .u-w-33p-pc {width: 33.333%;} 
  .u-w-50p-pc {width: 50%;} 
  .u-w-70p-pc {width: 70%;} 
  .u-w-100p-pc {width: 100% !important;}
   
  .u-w-230-pc {width: 230px;}
  .u-w-260-pc {width: 260px;}
  .u-w-280-pc {width: 280px;} 
  .u-w-300-pc {width: 300px;}/* 20231211 */
  .u-w-500-pc {width: 500px;}
  .u-w-400-pc {width: 400px;}/* 20221201 */
  .u-w-600-pc {width: 600px;}
  
  .u-maw-200-pc {max-width: 200px;}
  .u-maw-210-pc {max-width: 210px;}/* 20231211 */
  .u-maw-300-pc {max-width: 300px;} 
  .u-maw-400-pc {max-width: 400px;}
  .u-maw-500-pc {max-width: 500px;}  
  .u-maw-550-pc {max-width: 550px;}  
  .u-maw-594-pc {max-width: 594px;} 
  .u-maw-600-pc {max-width: 600px;}  
  .u-maw-680-pc {max-width: 680px;}  
  .u-maw-720-pc {max-width: 720px;} 
  .u-maw-800-pc {max-width: 800px;}  
  .u-maw-900-pc {max-width: 900px;}  
  .u-maw-1000-pc {max-width: 1000px;}  
  .u-maw-1080-pc {max-width: 1080px;}  
  .u-maw-1208-pc {max-width: 1208px;}  
  .u-maw-1200-pc {max-width: 1200px;}
  
  .u-miw-300-pc {min-width: 300px;}
  
  .u-ovx-s-pc {overflow-x: scroll;}
  
  /* 1400px以下 特別対応*/
  @media screen and (min-width:1400px) {
  .u-maw-1200-1400 {max-width: 1200px;}
  }
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .u-va-m-IE11 {vertical-align: middle !important;} /* IE11 */
}

@media screen {
  .u-d-n-screen {display: none;}
}

.u-toucha-m {touch-action: manipulation;}



