@charset "UTF-8";
/* CSS Document */
/* サイト全体のフォント指定 */
/* サイト全体の背景色 */
body {
	font-family: "Meiryo" ;
	background-color: #F4F6F9 ;
	height: 969px;
	overflow: auto;
}

/* ローディングアニメーション */
#loading {
  width: 100vw;
  height: 100vh;
  transition: all 0.2s;
  background-color: rgb(0 0 0 / 25%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

.spinner,
.spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.spinner {
  position:absolute;
  top:45%;
  left:50%;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

/* ローディングアニメーション */
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
}

div.estra-pk-sidebar {
    position: absolute;
    top: 46px;
    bottom: 0px;
    overflow-y: auto;
}

div.estra-content-body {
	margin-left: 0px;
	margin-right: 0px;
}

ul {
    list-style-type: none;
}


/* 画面幅1200px以上の時に適用　ここから */
@media (min-width: 1200px) {

	/* ESTRA-PK移動　内枠の高さを設定 */
	.h-634{
		height: 634px;
	}

	/* 荷主公開顧客登録　内枠の高さを設定 */
	.h-678{
		height: 678px;
	}

	/* 荷主公開車両登録　内枠の高さを設定 */
	.h-733{
		height: 733px;
	}

	/* 車載機器紐付解除　内枠の高さを設定 */
	.h-841{
		height: 841px;
	}

	/* タブのボタン幅を統一 */
	.w-162{
		width: 162px;
	}

	/* タブのボタン幅（カスタムオプション） */
	.w-180{
		width: 180px;
	}

	/* 入力必須項目の位置調整 */
	.estra-footer-area{
		position: relative;
	}

	.estra-footer-text{
		position:absolute;
		top: 0;
		left: 0;
	}

	/* テーブル下ボタン中央配置（ボタン１個） */
	.ms-322{
		margin-left: 322px;
	}

	/* 車載機器情報管理_車載機器情報照会 タブの位置を調整 */
	.mt-83{
		margin-top: 83px;
	}

	/* 車載機器情報管理_車載機器情報照会 タブの高さを調整 */
	.tab-height-561{
		height: 561px;
	}

	/* 車載機器情報管理_車載機器情報照会 最終更新日時などの位置を調整 */
	.estra-position-relative{
		position: relative;
	}

	.estra-position-absolute{
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
}
/* 画面幅1920px以上の時に適用　ここまで */
/* ログイン　ログアウト画面共通　ここから */
.login-body,
.logout-body {
	height: 969px;
	padding-top: 10%;
}

/* ログイン　ログアウト画面共通　ここまで */
/* ログイン画面 */
.login-icon svg {
	width: 25px;
	fill: #4B545C;
	margin-bottom: 8px;
}

.login-info {
	background: #fff;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .16);

}

.slider {
	margin: 30px auto 0;
	max-width: 1920px;
	width: 100%;
}

.slider div {
	width: 100%;
}

/* ログイン画面ここまで */
/* スライダー矢印カスタム　ここから */
.slick-prev {
	z-index: 2;
	left: 29.5%;
	/* login.js の centerPaddingの値 - 0.5% */
}

.slick-next {
	z-index: 2;
	right: 29.5%;
	/* login.js の centerPaddingの値 - 0.5% */
}

.slick-arrow:before {
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

.slick-prev:before {
	content: "\f104" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 700 !important;
	fill: #171717 !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	display: inline-block !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
}

.slick-next:before {
	content: "\f105" !important;
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 700 !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	display: inline-block !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 50px;
	line-height: 0.5;

	opacity: .5;
	color: #171717;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* スライダー矢印カスタム　ここまで */
/* ログアウト画面ここから */
.login-bg,
.logout-bg {
	background-color: #ffffff;
	border: solid 1px #D8D8D8;
}

/* ログアウト画面ここまで */

.btn{
    padding: 0.3rem 0.75rem;
    display: grid;
    place-items: center;
}
.text-decoration-none{
	text-decoration: none;
}

.text-black {
	color: #171717;
}

/*　背景色濃いグレー */
.bg-estra-dark{
	background-color: #343A40 ;
    padding: 4px 16px;
}

.card-body{
    padding: 8px 16px;
}

/*　タブの背景色 白 */
.tab-content{
	background-color: #fff;
}

/*　ヘッダー */
.ml-auto{
margin-left:auto!important;
}

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

/*　ユーザ名左側のアイコン */
.user-name::before {
    width: 1.25em;
    line-height: 0;
    content: "\f007";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
}

/*　左サイドメニュー */

.nav-list:hover {
	background: #1F2326;
}
.fa-chevron-right:before {
	margin-right: 1rem ;
}

/* 左サイドメニュートグルボタンの表示と90°回転　*/
.btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: .25rem 0;
  font-weight: 400;
  background-color: transparent;
  border: 0;
}

.btn-toggle::before {
    width: 1.25em;
    line-height: 0;
    content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: #fff;
    /* transition: transform .35s ease; */
    transform-origin: 0.5em 50%;
	margin-right: 0.25rem ;
}

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.contents {
	position: relative;
}

/* エラーメッセージエリア */
#messageArea {
	position: absolute;
	width: 50%;
	z-index: 98;
	margin: auto;
	right: 0;
	top: 10px;
	left: 0;
	opacity: 0.8;
	border-radius: 5px;
	display: none;
}

#errorMessage div {
	padding: 5px;
}

#btnAlertClose {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	padding: 10px;
}

/* 改行　*/
.css-br::before {
  content: "\A" ;
  white-space: pre;
}

/* トップ　カード　*/
.h-270{
	height: 270px;
}

/* トップ各見出し　*/
.top-container{
  display:table;
}

.top-container h4{
  display:table-cell;
  vertical-align:middle;
}

/* トップ最下段受入受取テキスト　*/
.text-center ul{
	display: inline-block;
}
.text-center ul li {
	text-align: left;
}

/* トップ　アイコン　*/
.top-icon{
	width: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* !マーク白 */
.circle-exclamation::before{
    width: 1.0em;
    line-height: 0;
    content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
}

/* !マーク黄色 */
.circle-exclamation-yellow::before{
    width: 1.0em;
    line-height: 0;
    content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: #FFC107;
	margin-right: 0.5em;
}

.pl-20{
	padding-left: 20px;
}

/* !マーク赤色 */
.circle-exclamation-red::before {
	width: 1.0em;
	line-height: 0;
	content: "\f06a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: #DC3545;
	margin-right: 0.5em;
}

/* 警告時テキストの色 */
.circle-exclamation-red {
	color: #DC3545;
}

/* トップ請求明細　*/
.color-billing-statement {
	background-color: #0288D1;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.billing-statement-text-outline{
	text-shadow:
    2px 0 0 #0558D4,
    0 2px 0 #0558D4,
    -2px 0 0 #0558D4,
    0 -2px 0 #0558D4
}

.file-invoice-dollar{
	width: 60px;
	fill: #00639A;
}

.billing-statement-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #00639A;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.billing-statement-text{
	background: #0174b5;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

/* トップ車載機器受入・受取　*/
.color-vehicle-device-info {
	background-color: #ED7D31;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.vehicle-device-info-text-outline{
	  text-shadow:
    2px 0 0 #DB5900,
    0 2px 0 #DB5900,
    -2px 0 0 #DB5900,
    0 -2px 0 #DB5900
}
.people-carry-box{
	width: 90px;
	fill: #BC5E1E;
}

.vehicle-device-info-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #BC5E1E;
    color: #fff;
    text-decoration: none;
	border-top: transparent;
}

.vehicle-device-info-border-s a {
	border-right: solid 1px #ED7D31;
	border-left: solid 1px #D8D8D8;
	border-bottom: solid 1px #D8D8D8;
}

.vehicle-device-info-border-e a {
	border-right: solid 1px #D8D8D8;
	border-left: solid 1px #ED7D31;
	border-bottom: solid 1px #D8D8D8;
}

.vehicle-device-info-text{
	background: #d46d27;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}
/* トップESTRA-PK受入・受取　*/
.color-estra-pk {
	background-color: #58CAD6;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.estra-pk-text-outline{
	  text-shadow:
    2px 0 0 #2D9CA8,
    0 2px 0 #2D9CA8,
    -2px 0 0 #2D9CA8,
    0 -2px 0 #2D9CA8
}
.compact-disc{
	width: 80px;
	fill: #4E929D;
}

.estra-pk-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #4E929D;
    color: #fff;
    text-decoration: none;
	border-top: transparent;
}

.estra-pk-text{
	background: #47a2ad;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.estra-pk-border-s a {
	border-right: solid 1px #58CAD6;
	border-left: solid 1px #D8D8D8;
	border-bottom: solid 1px #D8D8D8;
}

.estra-pk-border-e a {
	border-left: solid 1px #58CAD6;
	border-right: solid 1px #D8D8D8;
	border-bottom: solid 1px #D8D8D8;
}

/* トップ再開発可能解約車載機器　*/
.color-cancel {
	background-color: #28A745;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.cancel-text-outline{
	  text-shadow:
    2px 0 0 #1B7A30,
    0 2px 0 #1B7A30,
    -2px 0 0 #1B7A30,
    0 -2px 0 #1B7A30
}

.calendar-days{
	width: 70px;
	fill: #1B732F;
}

.cancel-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #1B732F;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.cancel-border {
	border-right: solid 1px #1B7A30;
}

.cancel-text{
	background: #218c39;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

/* リンク料金発生通知　*/
.color-link {
	background-color: #FFBF00;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.link-text-outline{
	  text-shadow:
    2px 0 0 #E3AA00,
    0 2px 0 #E3AA00,
    -2px 0 0 #E3AA00,
    0 -2px 0 #E3AA00
}

.bell{
	width: 70px;
	fill: #CC9A06;
}

.link-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #CC9A06;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.link-border {
	border-right: solid 1px #FFBF00;
}

.link-text{
	background: #e5ac03;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}



/* 契約申込書データ一覧　*/
.color-contract-application-form {
	background-color: #EF7070;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.contract-application-form-text-outline{
	  text-shadow:
    2px 0 0 #BA5757,
    0 2px 0 #BA5757,
    -2px 0 0 #BA5757,
    0 -2px 0 #BA5757
}

.rectangle-list{
	width: 80px;
	fill: #BA5757;
}

.contract-application-form-btn a{
    display: inline-block;
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #BA5757;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.contract-application-form-text{
	background: #d46363;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

/* 契約申込書アップロード　*/
.color-upload {
	background-color: #9B7ED0;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.upload-text-outline{
	  text-shadow:
    2px 0 0 #7E51D0,
    0 2px 0 #7E51D0,
    -2px 0 0 #7E51D0,
    0 -2px 0 #7E51D0
}

.upload{
	width: 80px;
	fill: #7963A1;
}

.upload-btn{
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #7963A1;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

.upload-text{
	background: #8970b8;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}

/* 約申込書アップロード モーダル画面サイズ */
@media (min-width: 576px) {
	.modal-dialog-w718 {
    	max-width: 718px;
    	margin: 1.75rem auto;
	}
}

/* 約申込書アップロード モーダル画面サイズ */
@media (min-width: 576px) {
	.modal-dialog-w880 {
    	max-width: 880px;
    	margin: 1.75rem auto;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	}
}

.modal-dialog-w530 {
   	max-width: 530px;
   	margin: 1.75rem auto;
   	display: flex;
   	justify-content: center;
   	align-items: center;
}

.modal-dialog-w430 {
   	max-width: 430px;
   	margin: 1.75rem auto;
   	display: flex;
   	justify-content: center;
   	align-items: center;
}

/* 約申込書アップロード モーダルコンテンツ */
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0rem;
    outline: 0;
}

/* 約申込書アップロード 見出しにアイコン*/
.modal-title::before {
    width: 2em;
    line-height: 0;
    content: "\f093";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
}


/* トップ各種通知　*/
.color-notification {
	background-color: #17A2B8;
	border: solid 1px #D8D8D8;
	border-bottom: transparent;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.notification-text-outline{
	  text-shadow:
    2px 0 0 #0F798A,
    0 2px 0 #0F798A,
    -2px 0 0 #0F798A,
    0 -2px 0 #0F798A
}
.envelope{
	width: 80px;
	fill: #117585;
}

.notification-btn{
    width: 100%;
    height: 32px;
    line-height: 32px;
	background-color: #117585;
    color: #fff;
    text-decoration: none;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}
.notification-text{
	background: #138a9e;
	border: solid 1px #D8D8D8;
	border-top: transparent;
}


/* トップ各種通知一覧モーダル画面　ボタンの設定　*/
.navbar-toggler {
    padding: 0rem;
    font-size: 1rem;
    border-radius: 0rem;
    transition: box-shadow .15s ease-in-out;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0;
}

/* トップ各種通知一覧モーダル画面の設定　*/
.offcanvas-end {
    top: 0;
    right: 0;
    width: 486px;
    border:0;
}

.offcanvas-title::before{
    width: 1.75em;
    line-height: 1.75;
    content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	display: inline-block;
}

.unread{
	background-color: #17A2B8;
}

.already-read {
	background-color: #4B545C;
}

.unread-btn {
	color: #17A2B8;
	font-weight: 900;
	background-color: #fff;
	padding: 0 0.5rem;
}

.notification-content{
	border: solid 1px #D8D8D8;
}

/* メインコンテンツの高さ設定　*/
.h-938{
	height: 938px;
}
/* メインコンテンツの高さ設定(共通タイトル部分調整サイズ)　*/
.h-880{
	height: 880px;
}

/* 画面下端まで背景色白にするため、タブのコンテンツの高さを設定  */
.h-838{
	height: 838px;
}

/* タブ非選択時の色　*/
.nav-tabs .nav-link {
	color: #fff;
    margin-bottom: -1px;
    background: #7E7E7E;
    border: 1px solid;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

/* 翌月：のpadding調整 */
.estra-form-text {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

/* 入力ボックスの幅を調整 */
.w-297 {
	width: 297px;
}

/* select disable時にbackground-imageの矢印を消す */
select:disabled {
	background-image: none;
}

/* カード見出し背景の角と枠線を設定　*/
.card-header:first-child {
    border-radius: 0;
	border: 1px solid #343A40;
}

/* カード背景の角　*/
.card {
    border-radius: 0;
}

/* 名称、コード下のマージン　*/
.form-check{
	margin-bottom: 0;
}

/* 右側チェックボックス　*/
.form-check-right{
	margin-bottom: 0;
	padding: 7px 7px 7px 7px;
}

/* アコーディオンボタンのサイズ、色を変更　*/
.accordion-body {
    padding: .5rem 0;
}

.accordion-button-estra {
    position: relative;
    display: flex;
    align-items: center;
    width: 120px;
    padding: .25rem 1rem;
    font-size: 1rem;
    color: #fff;
    text-align: left;
    background-color: #0558D5;
    border: 0;
    border-radius: 6px 6px 0 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.accordion-button-estra:hover{
    color: #fff;
    background-color: #0550C1;
    border-color: #0550C1;
}

.accordion-button-estra::before {
    flex-shrink: 0;
    width: 1.rem;
    height: 1.rem;
    margin-right: auto;
    content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    background-repeat: no-repeat;
    background-size: 1.rem;
    transition: transform .2s ease-in-out;
}

.accordion-button-estra:not(.collapsed)::before {
    content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    transform: rotate(-180deg);
}


/*　アスタリスク　*/
.asterisk::after {
	content: "*";
	color: #DC3545;
	font-weight: bold;
}

.asterisk-red {
	color: #DC3545;
}

/* カレンダーの日にちを左右中央に変更*/
.ui-datepicker td a {
	text-align: center!important;
}

/* 矢印ボタンの FontAwesome svg色サイズを調整 */

.angle-right svg{
	width: 12px;
	fill: #fff;
}

.angles-right svg{
	width: 20px;
	fill: #fff;
}

.angle-left svg{
	width: 12px;
	fill: #fff;
}

.angles-left svg{
	width: 20px;
	fill: #fff;
}


/* プレースホルダー文字色を変更 */
.font-awesome::placeholder {
  color: #d8d8d8 !important;
}

.form-control::placeholder {
  color: #7e7e7e;
}

/*  プレースホルダーに虫眼鏡  */
input.font-awesome {
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
}

/* form-control内の文字色、フォント */
.form-control {
	color: #171717;
}

/* readonly背景色変更 */
.readonly-color:read-only {
  background-color: #fff !important;
}

/* 契約情報新規登録　契約者（申込者）入力ボックスの位置調整 */
.ml-2 {
	margin-left: 2px;
}

/* 車載機器情報管理_車載機器情報変更_全般 入力ボックスの位置調整 */
.ml-6 {
	margin-left: 6px;
}

/* テーブル padding調整*/
#estra-table-multiple-header {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
  margin-left: calc(var(--bs-gutter-x) * .5);
  margin-right: calc(var(--bs-gutter-x) * .5);
}

/* テーブル見出し文字の太さ padding調整*/
#estra-table th,
#estra-table-multiple-header th,
#estra-table-1a th,
#estra-table-1b th,
#estra-table-1c th,
#estra-table-1d th,
#estra-table-1e th,
#estra-table-1f th,
#estra-table-api th {
	font-weight: normal !important;
	padding: 0.3rem 1.3rem !important;
}

#estra-table-2 th {
	font-weight: normal !important;
	padding: 0.3rem 0.5rem !important;
}

/* テーブル　フォントサイズ調整*/
.table-font-sm{
	font-size: 0.9em;
}

/* テーブルセル　padding調整*/
#estra-table td,
#estra-table-multiple-header td,
#estra-table-1a td,
#estra-table-1b td,
#estra-table-1c td,
#estra-table-1d td,
#estra-table-1e td,
#estra-table-1f td {
	padding: 0.3rem 0.5rem !important;
}

#estra-table-2 td {
	padding: 0.3rem 0.5rem !important;
}

/* テーブルセル　padding調整*/
.table-font-sm td {
	padding: 0.2rem 0.5rem !important;
}

/* テーブルセル　padding調整*/
.table-p-sm td {
	padding: 0.2rem 0.5rem !important;
}


/*　ページネーション */
.page-link {
	background-color: transparent;
    border: none ;
    padding: 0.375rem;
}

/* */
dl, ol, ul {
	margin-top: 0px ;
	margin-bottom: 0px ;
}

/* ボタン青色変更 */
.btn-primary{
	color: #fff;
    background-color: #0558D4;
    border-color: #0558D4;
}

.btn-primary:hover{
    color: #fff;
    background-color: #0550C1;
    border-color: #0550C1;
}

.btn-estra-primary-s2{
	font-size: .8em;
	width: 96px;
	height: 22px;
    color: #fff;
    background-color: #0558D4;
    border-color: #0558D4;
	transition: all  0.3s ease;
	line-height: 1.5;
	text-align: center;
    text-decoration: none;
	vertical-align: middle;
    user-select: none;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.btn-estra-primary-s2:hover{
    color: #fff;
    background-color: #0550C1;
    border-color: #0550C1;
}

.btn-estra-primary-s2:disabled{
    pointer-events: none;
    opacity: .65;
}

/* ボタンサイズ */
.btn-estra-s{
	width: 96px;
	height: 32px;
}

.btn-estra-l{
	width: 150px;
	height: 32px;
}

.btn-estra-l2{
	height: 32px;
}

.btn-estra-l3{
	width: 150px;
	height: 32px;
}

.btn-estra-l4{
	width: 154px;
	height: 32px;
}

/* 青緑色のボタン色設定 */
.btn-estra-secondary-s{
	width: 96px;
	height: 32px;
    color: #fff;
    background-color: #17A2B8;
    border-color: #17A2B8;
	transition: all  0.3s ease;
}

.btn-estra-secondary-s:hover{
    color: #fff;
    background-color: #106B7A!important;
    border-color: #106B7A!important;
}

.btn-estra-secondary-s2{
	font-size: .8em;
	width: 96px;
	height: 22px;
    color: #fff;
    background-color: #17A2B8;
    border-color: #17A2B8;
	transition: all  0.3s ease;
	line-height: 1.5;
	text-align: center;
    text-decoration: none;
	vertical-align: middle;
    user-select: none;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.btn-estra-secondary-s2:hover{
    color: #fff;
    background-color: #106B7A!important;
    border-color: #106B7A!important;
}

/* グレー色のボタン色設定 */
.btn-estra-gray-s{
	width: 96px;
	height: 32px;
    color: #fff;
    background-color: #7E7E7E;
    border-color: #7E7E7E;
	transition: all  0.3s ease;
}

.btn-estra-gray-s:hover{
    color: #fff;
    background-color: #575757;
    border-color: #575757;
}

.btn-estra-gray-s2{
	font-size: .8em;
	width: 96px;
	height: 22px;
    color: #fff;
    background-color: #7E7E7E;
    border-color: #7E7E7E;
	transition: all  0.3s ease;
	line-height: 1.5;
	text-align: center;
    text-decoration: none;
	vertical-align: middle;
    user-select: none;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.btn-estra-gray-s2:hover{
    color: #fff;
    background-color: #575757;
    border-color: #575757;
}

.btn-estra-gray-s3 {
	height: 32px;
	color: #fff;
	background-color: #7E7E7E;
	border-color: #7E7E7E;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.btn-estra-gray-s3:hover {
	color: #fff;
	background-color: #575757;
	border-color: #575757;
}
/* オレンジ色のボタン色設定 */
.btn-estra-orange-s{
	width: 96px;
	height: 32px;
    color: #fff;
    background-color: #ED7D31;
    border-color: #ED7D31;
	transition: all  0.3s ease;
}

.btn-estra-orange-s:hover{
	width: 96px;
	height: 32px;
    color: #fff;
    background-color: #AF5B22;
    border-color: #AF5B22;
}

.btn-estra-orange-s2{
	font-size: .8em;
	width: 96px;
	height: 22px;
    color: #fff;
    background-color: #ED7D31;
    border-color: #ED7D31;
	transition: all  0.3s ease;
	line-height: 1.5;
	text-align: center;
    text-decoration: none;
	vertical-align: middle;
    user-select: none;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.btn-estra-orange-s2:hover{
    color: #fff;
    background-color: #AF5B22;
    border-color: #AF5B22;
}

/* 黄緑色のボタン色設定 */
.btn-estra-green-s{
	height: 32px;
    color: #fff;
    background-color: #339E00;
    border-color: #339E00;
	transition: all  0.3s ease;
}

.btn-estra-green-s:hover{
    color: #fff;
    background-color: #2B8102;
    border-color: #2B8102;
	transition: all  0.3s ease;
}

/* 横並びのボタンマージン */
.btn-ml-48{
	margin: 0 48px 0 0 ;
}

/* トップページテーブルの高さ指定 */
.table-height-h198{
	height: 198px ;
}

/* ラベルグレ-色背景の幅を設定　*/
.input-group-text{
	min-width: 5em;
}
.border-bottom-none{
	border-bottom: transparent;
}

.border-radius-0{
	border-radius: 0rem !important;
}

/* ファイルを選択 */
#inputFile {
    position: relative;
    padding: 90px 0;
    text-align: center;
}

#dropArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 94px 0 0;
    border: 1px solid #D8D8D8;
    transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1);
}

#dropArea.dragover {
    border: 2px solid #16a5bf;
    background: rgba(22, 165, 191, 0.6);
}

#uploadFile {
    position: absolute;
    top: 0;
    left: 200px;
    z-index: 10;
    display: block;
    width: 120px;
    height: 32px;
    opacity: 0;
}

#uploadFile-asterisk {
    position: absolute;
    top: 0;
    left: 316px;
    z-index: 10;
    display: block;
    width: 32px;
    height: 32px;
	font-weight: bold;
}

#inputFileWrap {
    position: relative;
    display: inline-block;
}

#btnInputFile,
#btnChangeFile {
    display: table;
    width: 120px;
}

#btnChangeFile {
    display: none;
}


#btnInputFile span,
#btnChangeFile span {
    position: relative;
    z-index: 2;
    display: table-cell;
    width: 120px;
    height: 32px;
    border: 1px solid #17A2B8;
    border-radius: 4px;
    background: #17A2B8;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    vertical-align: middle;
    left: 200px;
}

/* 画面幅768px以下の時に適用　ここから */
@media (max-width: 768px) {
#btnInputFile span,
#btnChangeFile span {
    position: relative;
    z-index: 2;
    display: table-cell;
    width: 120px;
    height: 32px;
    border: 1px solid #17A2B8;
    border-radius: 4px;
    background: #17A2B8;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    vertical-align: middle;
    top: 60px;
    left: 0px;
}

}
/* 画面幅768px以下の時に適用　ここまで */

#upFileWrap{
	background: #F4F6F9;
}

#upFileWrap.selected #btnInputFile {
    display: none;
}

#upFileWrap.selected #btnChangeFile {
    display: table;
}

/* CSVインポート関連　エラー一覧のテーブル */
.table-height-350{
	height: 350px ;
}

/* 右側にスクロールバーを出すため、テーブルの高さを指定 */
.table-height{
	height: 370px ;
}

/* ヘッダーの項目名が２行の場合 */
/* 右側にスクロールバーを出すため、テーブルの高さを指定 */
.table-height-2{
	height: 394px ;
}

/* ヘッダーの項目名が２行の場合 */
/* 右側にスクロールバーを出すため、テーブルの高さを指定 */
/* テーブル下に左右スクロールバーを表示させた際に１０行表示となるように高さ調整 */
.table-height-3{
	height: 410px ;
}

/* 契約情報新規登録　荷主公開顧客登録のテーブル */
.table-height-567{
	height: 567px;
}


/* 契約申込書様式登録・一覧・変更・削除のテーブル */
.table-height-450{
	height: 450px;
}

/* 契約情報CSV出力項目のテーブル */
.table-height-706{
	height: 706px;
}

/* 外部機器のテーブル */
.table-height-75{
	height: 75px;
}

/* API公開登録　公開車両のテーブル */
.table-height-623{
    height: 623px;
}

/* API公開登録　データ種別のテーブル */
.table-height-480{
    height: 480px;
}

/* API公開変更　公開車両のテーブル */
.table-height-490{
    height: 490px;
}

/* 3点リーダー */
.over-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* td > div.over-text {
  max-width: 60em;
} */

/*テキストボックス右側　ボタンがない時の間 */
.mr-128{
	margin-right: 128px ;
}

/* 表示件数の件数選択リストボックスを右側に配置 */
.count {
    order: 2;
}

/* 左側テーブル　行をクリックするとテーブルの背景色と文字色が変わる */
.colorchange-1 {
	background-color: #17A2B8 !important;
	color: #fff;
}

/* 右側テーブル　行をクリックするとテーブルの背景色と文字色が変わる */
.colorchange-2 {
	background-color: #7E7E7E !important;
	color: #fff;
}

/* 表の上でマウスカーソルをポインタに変更する */
.high-light-row tr:hover {
    cursor: pointer;
}

/*.請求明細　グループ会社リスト */
.group-gaisya-list {
	width: 178px;
}

/*.請求明細履歴　セル背景色 */
.cell-red {
	background-color: #FFC7CB !important;
}

/* サポート・ダウンロードファイル一覧 アコーディオンボタン */
.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(0rem - 0px);
	border-bottom-left-radius: calc(0rem - 0px);
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(0rem - 0px);
    border-top-right-radius: calc(0rem - 0px);
}

.accordion-item {
    background-color: #fff;
    border: 0;
}

/* サポート・ダウンロードファイル一覧 コンテンツ背景*/
.h-878{
	height: 878px;
	flex: 1 1 auto;
    padding: 1rem 1rem;
	background-color: #fff;
}

/* テーブルソートアイコンの位置を調整 */
th{
	position:relative;
}

.sort i{
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translate(0, -50%);
}

.sort-2 i{
	position: absolute;
	top: 20px;
	right: 6px;
}

.sort-3 i{
	position: absolute;
	top: 26px;
	right: 6px;
}

/*最初に表のサイズを固定することで3点リーダーを表示するための条件が発生する。
 (これを指定しないと表は可変なため、3点リーダー表示のためのサイズがわからない)
 1行目であるヘッダー描画時点で各カラムのサイズが確定する。*/
table {
  /*table-layout: fixed;*/
  border-collapse: separate;
  border-spacing:0;
}

td {
	color: #171717;
}

tbody tr:nth-child(odd) td {
	background-color: #fff ;
}

tbody tr:nth-child(even) td {
	background-color: #f4f6f9 ;
}

tr.row-red > td {
	background-color: #ff0000!important ;
}

td.column-red {
	background-color: #ff0000!important ;
}

fieldset div {
	display: flex;
	align-items: center;
}

fieldset div label {
	order: 1;
	padding-right: 0.5em;
}

#listColFixed {
	order: 2;
	/*flex: 1 1 auto;*/
}


#estra-table tr > th,
#estra-table-multiple-header tr > th,
#estra-table-1a tr > th,
#estra-table-1b tr > th,
#estra-table-1c tr > th,
#estra-table-1d tr > th,
#estra-table-1e tr > th,
#estra-table-1f tr > th,
#estra-table-api tr > th {
	position: sticky;
	top: 0;
	background-color: #343A40 !important;
}

#estra-table-2 tr > th {
	position: sticky;
	top: 0;
	background-color: #343A40 !important;
}


.lower-step th {
	position: sticky;
	top: 34px !important;
	border-top: solid 1px #fff;
}


.item button,
.item-1 button,
.item-2 button,
.item-3 button,
.item-4 button,
.item-5 button,
.item-6 button,
.item-7 button {
	margin: 0 auto;
}

/* トップメニューテーブル　各セルの横幅 */
#top-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 16em;
}

#top-table tr > td:nth-child(2) {
	max-width: 7em;
}

#top-table tr > td:nth-child(3) {
	max-width: 16em;
}

#top-table tr > td:nth-child(4) {
	min-width: 7em;
}

#top-table tr > td:nth-child(5) {
	min-width: 7em;
}

#top-table tr > td:nth-child(6) {
	min-width: 7em;
}

#top-table tr > td:nth-child(7) {
	min-width: 7em;
}

#top-table tr > td:nth-child(8) {
	max-width: 9em;
}

#top-table tr > td:nth-child(9) {
	max-width: 9em;
}

#top-table tr > td:nth-child(10) {
	max-width: 9em;
}


/* 契約申込書データ一覧テーブル　各セルの横幅 */
#contract-application-form tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 35em;
}

#contract-application-form tr > td:nth-child(2) {
	max-width: 16em;
}

#contract-application-form tr > td:nth-child(3) {
	max-width: 13em;
}

#contract-application-form tr > td:nth-child(4) {
	min-width: 18em;
}

#contract-application-form tr > td:nth-child(5) {
	min-width: 13em;
}

#contract-application-form tr > td:nth-child(6) {
	min-width: 13em;
}

#contract-application-form tr > td:nth-child(7) {
	min-width: 6em;
}


/* 契約情報新規登録　荷主公開顧客登録　左側テーブル　各セルの横幅 */
#contract-info-new-registration-left tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#contract-info-new-registration-left tr > td:nth-child(2) {
	max-width: 22em;
}


/* 契約情報新規登録　荷主公開顧客登録　右側テーブル　各セルの横幅 */
#contract-info-new-registration-right tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#contract-info-new-registration-right tr > td:nth-child(2) {
	max-width: 22em;
}


/* 契約情報一覧テーブル　各セルの横幅 */
#contract-info tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#contract-info tr > td:nth-child(2) {
	max-width: 13em;
}

#contract-info tr > td:nth-child(3) {
	max-width: 13em;
}

#contract-info tr > td:nth-child(4) {
	max-width: 13em;
}

#contract-info tr > td:nth-child(5) {
	max-width: 9em;
}

#contract-info tr > td:nth-child(6) {
	max-width: 14em;
}

#contract-info tr > td:nth-child(7) {
	max-width: 6em;
}

#contract-info tr > td:nth-child(8) {
	max-width: 9em;
}

#contract-info tr > td:nth-child(9) {
	max-width: 9em;
}

/* 契約情報一覧テーブル（権限：顧客管理者）　各セルの横幅 */
#contract-info-client-admin tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#contract-info-client-admin tr > td:nth-child(2) {
	max-width: 13em;
}

#contract-info-client-admin tr > td:nth-child(3) {
	max-width: 13em;
}

#contract-info-client-admin tr > td:nth-child(4) {
	max-width: 9em;
}

#contract-info-client-admin tr > td:nth-child(5) {
	max-width: 14em;
}

#contract-info-client-admin tr > td:nth-child(6) {
	max-width: 6em;
}

#contract-info-client-admin tr > td:nth-child(7) {
	max-width: 9em;
	}

#contract-info-client-admin tr > td:nth-child(8) {
	max-width: 9em;
}

/* 契約情報照会　荷主公開顧客登録テーブル　各セルの色 */
#contract-info-reference tr:nth-child(odd) td{
	background-color: #f4f6f9;
}

#contract-info-reference tr:nth-child(2n) td{
	background-color: #d8d8d8;
}

/* 契約情報照会　公開先荷主テーブル　各セルの色 */
#ninushi-info-reference tr:nth-child(odd) td{
	background-color: #f4f6f9;
}

#ninushi-info-reference tr:nth-child(2n) td{
	background-color: #d8d8d8;
}

/* 60秒動画利用履歴　各セルの横幅 */
#video-usage-history tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 10em;
}

#video-usage-history tr > td:nth-child(2) {
	max-width: 13em;
}

#video-usage-history tr > td:nth-child(3) {
	max-width: 9em;
}

#video-usage-history tr > td:nth-child(4) {
	max-width: 13em;
}

#video-usage-history tr > td:nth-child(5) {
	max-width: 22em;
}

#video-usage-history tr > td:nth-child(6) {
	max-width: 8em;
}

#video-usage-history tr > td:nth-child(7) {
	max-width: 15em;
}

#video-usage-history tr > td:nth-child(8) {
	max-width: 11em;
}

#video-usage-history tr > td:nth-child(9) {
	max-width: 11em;
}

#video-usage-history tr > td:nth-child(10) {
	max-width: 11em;
}

#video-usage-history tr > td:nth-child(11) {
	max-width: 51em;
}

#video-usage-history tr > td:nth-child(12) {
	max-width: 13em;
}


/* LIVE動画利用履歴　各セルの横幅 */
#live-usage-history tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#live-usage-history tr > td:nth-child(2) {
	max-width: 13em;
}

#live-usage-history tr > td:nth-child(3) {
	max-width: 9em;
}

#live-usage-history tr > td:nth-child(4) {
	max-width: 13em;
}

#live-usage-historytr > td:nth-child(5) {
	max-width: 22em;
}

#live-usage-history tr > td:nth-child(6) {
	max-width: 22em;
}

#live-usage-history tr > td:nth-child(7) {
	max-width: 11em;
}

#live-usage-history tr > td:nth-child(8) {
	max-width: 8em;
}

#live-usage-history tr > td:nth-child(9) {
	max-width: 15em;
}

#live-usage-history tr > td:nth-child(10) {
	max-width: 10em;
}

#live-usage-history tr > td:nth-child(11) {
	max-width: 11em;
}

#live-usage-history tr > td:nth-child(12) {
	max-width: 11em;
}

#live-usage-history tr > td:nth-child(13) {
	max-width: 51em;
}

#live-usage-history tr > td:nth-child(14) {
	max-width: 13em;
}

#live-usage-history tr > td:nth-child(15) {
	max-width: 13em;
}


/* 画像シェア対象車両　各セルの横幅 */
#image-share tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#image-share tr > td:nth-child(2) {
	max-width: 13em;
}

#image-share tr > td:nth-child(3) {
	max-width: 9em;
}

#image-share tr > td:nth-child(4) {
	max-width: 13em;
}

#image-share tr > td:nth-child(5) {
	max-width: 8em;
}

#image-share tr > td:nth-child(6) {
	max-width: 13em;
}

#image-share tr > td:nth-child(7) {
	max-width: 10em;
}

#image-share tr > td:nth-child(8) {
	max-width: 11em;
}

#image-share tr > td:nth-child(9) {
	max-width: 10em;
}


/* 事業所情報一覧テーブル　各セルの横幅 */
#office-information tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#office-information tr > td:nth-child(2) {
	max-width: 13em;
}

#office-information tr > td:nth-child(3) {
	max-width: 8em;
}

#office-information tr > td:nth-child(4) {
	max-width: 13em;
}

#office-information tr > td:nth-child(5) {
	max-width: 13em;
}

#office-information tr > td:nth-child(6) {
	max-width: 13em;
}

#office-information tr > td:nth-child(7) {
	max-width: 13em;
}


/* ユーザ情報一覧テーブル　各セルの横幅 */
#user-information tr > td:nth-child(2) {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#user-information tr > td:nth-child(3) {
	max-width: 13em;
}

#user-information tr > td:nth-child(4) {
	max-width: 8em;
}

#user-information tr > td:nth-child(5) {
	max-width: 7em;
}

#user-information tr > td:nth-child(6) {
	max-width: 7em;
}

#user-information tr > td:nth-child(7) {
	max-width: 13em;
}

#user-information tr > td:nth-child(8) {
	max-width: 13em;
}

#user-information tr > td:nth-child(9) {
	max-width: 18em;
}

#user-information tr > td:nth-child(10) {
	max-width: 13em;
}

#user-information tr > td:nth-child(11) {
	max-width: 13em;
}

#user-information tr > td:nth-child(12) {
	max-width: 13em;
}

#user-information tr > td:nth-child(13) {
	max-width: 13em;
}


/* 車両移動　左側テーブル　各セルの横幅 */
#vehicle-movement-left tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#vehicle-movement-left tr > td:nth-child(2) {
	max-width: 9em;
}

#vehicle-movement-left tr > td:nth-child(3) {
	max-width: 9em;
}


/* 車両移動　右側テーブル　各セルの横幅 */
#vehicle-movement-right tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#vehicle-movement-right tr > td:nth-child(2) {
	max-width: 9em;
}

#vehicle-movement-left tr > td:nth-child(3) {
	max-width: 9em;
}


/* 荷主公開車両登録　左側テーブル　各セルの横幅 */
#shipper-public-vehicle-left tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#shipper-public-vehicle-left tr > td:nth-child(2) {
	max-width: 15em;
}

#shipper-public-vehicle-left tr > td:nth-child(3) {
	max-width: 9em;
}


/* 荷主公開車両登録　右側テーブル　各セルの横幅 */
#shipper-public-vehicle-right tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#shipper-public-vehicle-right tr > td:nth-child(2) {
	max-width: 15em;
}

#shipper-public-vehicle-left tr > td:nth-child(3) {
	max-width: 9em;
}


/* 車両情報一覧テーブル（システム管理者、企画担当、支店営業、販売店）　各セルの横幅 */
#vehicle-all tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#vehicle-all tr > td:nth-child(2) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(3) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(4) {
	max-width: 15em;
}

#vehicle-all tr > td:nth-child(5) {
	max-width: 10em;
}

#vehicle-all tr > td:nth-child(6) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(7) {
	max-width: 9em;
}

#vehicle-all tr > td:nth-child(8) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(9) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(10) {
	max-width: 13em;
}

#vehicle-all tr > td:nth-child(11) {
	max-width: 13em;
}

#vehicle-all tr > td:nth-child(12) {
	max-width: 13em;
}

#vehicle-all tr > td:nth-child(13) {
	max-width: 13em;
}

#vehicle-all tr > td:nth-child(14) {
	max-width: 13em;
}

#vehicle-all tr > td:nth-child(15) {
	max-width: 10em;
}

#vehicle-all tr > td:nth-child(16) {
	max-width: 7em;
}

#vehicle-all tr > td:nth-child(17) {
	max-width: 9em;
}

#vehicle-all tr > td:nth-child(18) {
	min-width: 10em;
}

#vehicle-all tr > td:nth-child(19) {
	min-width: 10em;
}

#vehicle-all tr > td:nth-child(20) {
	min-width: 10em;
}

#vehicle-all tr > td:nth-child(21) {
	min-width: 10em;
}

/* 車両情報一覧テーブル（請求担当、生産担当、コールセンター、品質担当）　各セルの横幅 */
#vehicle tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#vehicle tr > td:nth-child(2) {
	max-width: 7em;
}

#vehicle tr > td:nth-child(3) {
	max-width: 15em;
}

#vehicle tr > td:nth-child(4) {
	max-width: 10em;
}

#vehicle tr > td:nth-child(5) {
	max-width: 7em;
}

#vehicle tr > td:nth-child(6) {
	max-width: 9em;
}

#vehicle tr > td:nth-child(7) {
	max-width: 7em;
}

#vehicle tr > td:nth-child(8) {
	max-width: 7em;
}

#vehicle tr > td:nth-child(9) {
	max-width: 13em;
}

#vehicle tr > td:nth-child(10) {
	max-width: 13em;
}

#vehicle tr > td:nth-child(11) {
	max-width: 13em;
}

#vehicle tr > td:nth-child(12) {
	max-width: 13em;
}

#vehicle tr > td:nth-child(13) {
	max-width: 13em;
}

#vehicle tr > td:nth-child(14) {
	max-width: 10em;
}

#vehicle tr > td:nth-child(15) {
	max-width: 7em;
}

#vehicle tr > td:nth-child(16) {
	max-width: 9em;
}

#vehicle tr > td:nth-child(17) {
	max-width: 10em;
}

#vehicle tr > td:nth-child(18) {
	min-width: 10em;
}

#vehicle tr > td:nth-child(19) {
	min-width: 10em;
}

#vehicle tr > td:nth-child(20) {
	min-width: 10em;
}

/* 入出庫状態変更テーブル　各セルの横幅 */
#entering-and-leaving-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#entering-and-leaving-table tr > td:nth-child(2) {
	max-width: 8em;
}

#entering-and-leaving-table tr > td:nth-child(3) {
	max-width: 8em;
}

#entering-and-leaving-table tr > td:nth-child(4) {
	max-width: 15em;
}

#entering-and-leaving-table tr > td:nth-child(5) {
	max-width: 13em;
}

#entering-and-leaving-table tr > td:nth-child(6) {
	max-width: 13em;
}

#entering-and-leaving-table tr > td:nth-child(7) {
	max-width: 15em;
}

#entering-and-leaving-table tr > td:nth-child(8) {
	max-width: 11em;
}

#entering-and-leaving-table tr > td:nth-child(9) {
	max-width: 9em;
}

/* 車両マスタCSVインポート　各セルの横幅 */
#vehicle-csv-import tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(2) {
	max-width: 11em;
}

#vehicle-csv-import tr > td:nth-child(3) {
	max-width: 17em;
}

#vehicle-csv-import tr > td:nth-child(4) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(5) {
	max-width: 13em;
}

#vehicle-csv-import tr > td:nth-child(6) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(7) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(8) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(9) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(10) {
	max-width: 9em;
}

#vehicle-csv-import tr > td:nth-child(11) {
	max-width: 9em;
}

#vehicle-csv-import tr > td:nth-child(12) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(13) {
	max-width: 8em;
}

#vehicle-csv-import tr > td:nth-child(14) {
	max-width: 10em;
}


/* 車載機器情報一覧テーブル　各セルの横幅 */
#vehicle-device-info-all tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#vehicle-device-info-all tr > td:nth-child(2) {
	max-width: 9em;
}

#vehicle-device-info-all tr > td:nth-child(3) {
	max-width: 7em;
}

#vehicle-device-info-all tr > td:nth-child(4) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(5) {
	max-width: 7em;
}

#vehicle-device-info-all tr > td:nth-child(6) {
	max-width: 15em;
}

#vehicle-device-info-all tr > td:nth-child(7) {
	max-width: 10em;
}

#vehicle-device-info-all tr > td:nth-child(8) {
	max-width: 9em;
}

#vehicle-device-info-all tr > td:nth-child(9) {
	max-width: 7em;
}

#vehicle-device-info-all tr > td:nth-child(10) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(11) {
	max-width: 7em;
}

#vehicle-device-info-all tr > td:nth-child(12) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(13) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(14) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(15) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(16) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(17) {
	max-width: 10em;
}

#vehicle-device-info-all tr > td:nth-child(18) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(19) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(20) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(21) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(22) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(23) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(24) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(25) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(26) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(27) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(28) {
	max-width: 8em;
}

#vehicle-device-info-all tr > td:nth-child(29) {
	max-width: 12em;
}

#vehicle-device-info-all tr > td:nth-child(30) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(31) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(32) {
	max-width: 9em;
}

#vehicle-device-info-all tr > td:nth-child(33) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(34) {
	max-width: 13em;
}

#vehicle-device-info-all tr > td:nth-child(35) {
	max-width: 12em;
}

#vehicle-device-info-all tr > td:nth-child(36) {
	max-width: 9em;
}

/* 車載機器情報一覧テーブル　各セルの横幅 */
#vehicle-device-info tr > td:nth-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#vehicle-device-info tr > td:nth-child(2) {
	max-width: 7em;
}

#vehicle-device-info tr > td:nth-child(3) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(4) {
	max-width: 7em;
}

#vehicle-device-info tr > td:nth-child(5) {
	max-width: 15em;
}

#vehicle-device-info tr > td:nth-child(6) {
	max-width: 10em;
}

#vehicle-device-info tr > td:nth-child(7) {
	max-width: 9em;
}

#vehicle-device-info tr > td:nth-child(8) {
	max-width: 7em;
}

#vehicle-device-info tr > td:nth-child(9) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(10) {
	max-width: 7em;
}

#vehicle-device-info tr > td:nth-child(11) {
	max-width: 12em;
}

#vehicle-device-info tr > td:nth-child(12) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(13) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(14) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(15) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(16) {
	max-width: 10em;
}

#vehicle-device-info tr > td:nth-child(17) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(18) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(19) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(20) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(21) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(22) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(23) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(24) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(25) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(26) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(27) {
	max-width: 8em;
}

#vehicle-device-info tr > td:nth-child(28) {
	max-width: 12em;
}

#vehicle-device-info tr > td:nth-child(29) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(30) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(31) {
	max-width: 9em;
}

#vehicle-device-info tr > td:nth-child(32) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(33) {
	max-width: 13em;
}

#vehicle-device-info tr > td:nth-child(34) {
	max-width: 12em;
}

#vehicle-device-info tr > td:nth-child(35) {
	max-width: 9em;
}

/* 車載機器出荷伝票一覧（受入）テーブル　各セルの横幅 */
#vehicle-device-shipping-invoice-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(2) {
	max-width: 9em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(3) {
	max-width: 8em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(4) {
	max-width: 11em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(5) {
	max-width: 11em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(6) {
	max-width: 13em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(7) {
	max-width: 13em;
}

#vehicle-device-shipping-invoice-table tr > td:nth-child(8) {
	max-width: 8em;
}


/* 車載機器受渡　左側テーブル　各セルの横幅 */
#vehicle-device-delivery-left tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 9em;
}

#vehicle-device-delivery-left tr > td:nth-child(2) {
	min-width: 9em;
}

/* 車載機器受渡　右側テーブル　各セルの横幅 */
#vehicle-device-delivery-right tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 9em;
}

#vehicle-device-delivery-right tr > td:nth-child(2) {
	min-width: 9em;
}


/* 車載機器受取テーブル　各セルの横幅 */
#vehicle-device-receipt tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#vehicle-device-receipt tr > td:nth-child(2) {
	max-width: 9em;
}

#vehicle-device-receipt tr > td:nth-child(3) {
	max-width: 8em;
}

#vehicle-device-receipt tr > td:nth-child(4) {
	max-width: 13em;
}

#vehicle-device-receipt tr > td:nth-child(5) {
	max-width: 13em;
}

#vehicle-device-receipt tr > td:nth-child(6) {
	max-width: 8em;
}


/* 車載機器新規登録インポート　各セルの横幅 */
#vehicle-device-new-registration tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#vehicle-device-new-registration tr > td:nth-child(2) {
	max-width: 11em;
}

#vehicle-device-new-registration tr > td:nth-child(3) {
	max-width: 17em;
}

#vehicle-device-new-registration tr > td:nth-child(4) {
	max-width: 7em;
}

#vehicle-device-new-registration tr > td:nth-child(5) {
	max-width: 11em;
}

#vehicle-device-new-registration tr > td:nth-child(6) {
	max-width: 17em;
}

#vehicle-device-new-registration tr > td:nth-child(7) {
	max-width: 19em;
}

#vehicle-device-new-registration tr > td:nth-child(8) {
	max-width: 19em;
}

#vehicle-device-new-registration tr > td:nth-child(9) {
	max-width: 13em;
}

#vehicle-device-new-registration tr > td:nth-child(10) {
	max-width: 8em;
}

#vehicle-device-new-registration tr > td:nth-child(11) {
	max-width: 11em;
}

#vehicle-device-new-registration tr > td:nth-child(12) {
	max-width: 3em;
}

#vehicle-device-new-registration tr > td:nth-child(13) {
	max-width: 7em;
}

/* 車載機器紐付解除テーブル　各セルの横幅 */
#shasaikiki-deselect-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#shasaikiki-deselect-table tr > td:nth-child(2) {
	max-width: 13em;
}

#shasaikiki-deselect-table tr > td:nth-child(3) {
	max-width: 9em;
}

#shasaikiki-deselect-table tr > td:nth-child(4) {
	max-width: 13em;
}

#shasaikiki-deselect-table tr > td:nth-child(5) {
	max-width: 11em;
}

#shasaikiki-deselect-table tr > td:nth-child(6) {
	max-width: 11em;
}

/* 車載機器情報一括変更CSVインポートテーブル　各セルの横幅 */
#vehicle-device-csv-import tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#vehicle-device-csv-import tr > td:nth-child(2) {
	max-width: 11em;
}

#vehicle-device-csv-import tr > td:nth-child(3) {
	max-width: 17em;
}

#vehicle-device-csv-import tr > td:nth-child(4) {
	max-width: 9em;
}

#vehicle-device-csv-import tr > td:nth-child(5) {
	max-width: 20em;
}

#vehicle-device-csv-import tr > td:nth-child(6) {
	max-width: 8em;
}

#vehicle-device-csv-import tr > td:nth-child(7) {
	max-width: 7em;
}

#vehicle-device-csv-import tr > td:nth-child(8) {
	max-width: 9em;
}

#vehicle-device-csv-import tr > td:nth-child(9) {
	max-width: 11em;
}

#vehicle-device-csv-import tr > td:nth-child(10) {
	max-width: 8em;
}

#vehicle-device-csv-import tr > td:nth-child(11) {
	max-width: 7em;
}

#vehicle-device-csv-import tr > td:nth-child(12) {
	max-width: 9em;
}


/* 回線情報インポートテーブル　各セルの横幅 */
#line-information-import tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#line-information-import tr > td:nth-child(2) {
	max-width: 11em;
}

#line-information-import tr > td:nth-child(3) {
	max-width: 17em;
}

/* 4から13行目は列幅の制限なし */

#line-information-import tr > td:nth-child(14) {
	max-width: 8em;
}

#line-information-import tr > td:nth-child(15) {
	max-width: 10em;
}

#line-information-import tr > td:nth-child(16) {
	max-width: 6em;
}

#line-information-import tr > td:nth-child(17) {
	max-width: 8em;
}

#line-information-import tr > td:nth-child(18) {
	max-width: 10em;
}


/* 車両・車載機器情報一覧テーブル　各セルの横幅 */
#vehicle-and-device-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#vehicle-and-device-table tr > td:nth-child(2) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(3) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(4) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(5) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(6) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(7) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(8) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(9) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(10) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(11) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(12) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(13) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(14) {
	max-width: 10em;
}

#vehicle-and-device-table tr > td:nth-child(15) {
	max-width: 10em;
}

#vehicle-and-device-table tr > td:nth-child(16) {
	max-width: 7em;
}

#vehicle-and-device-table tr > td:nth-child(17) {
	max-width: 21em;
}

#vehicle-and-device-table tr > td:nth-child(18) {
	max-width: 14em;
}

#vehicle-and-device-table tr > td:nth-child(19) {
	max-width: 12em;
}

#vehicle-and-device-table tr > td:nth-child(20) {
	max-width: 7em;
}

#vehicle-and-device-table tr > td:nth-child(21) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(22) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(23) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(24) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(25) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(26) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(27) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(28) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(29) {
	max-width: 12em;
}

#vehicle-and-device-table tr > td:nth-child(30) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(31) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(32) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(33) {
	max-width: 12em;
}

#vehicle-and-device-table tr > td:nth-child(34) {
	max-width: 8em;
}

#vehicle-and-device-table tr > td:nth-child(35) {
	max-width: 15em;
}

#vehicle-and-device-table tr > td:nth-child(36) {
	max-width: 16em;
}

#vehicle-and-device-table tr > td:nth-child(37) {
	max-width: 7em;
}

#vehicle-and-device-table tr > td:nth-child(38) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(39) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(40) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(41) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(42) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(43) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(44) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(45) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(46) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(47) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(48) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(49) {
	max-width: 9em;
}

#vehicle-and-device-table tr > td:nth-child(50) {
	max-width: 13em;
}

#vehicle-and-device-table tr > td:nth-child(51) {
	max-width: 9em;
}


/* 請求明細テーブル　各セルの横幅 */
#invoice-info tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 10em;
}

#invoice-info tr > td:nth-child(2) {
	max-width: 10em;
}

#invoice-info tr > td:nth-child(3) {
	max-width: 7em;
}

#invoice-info tr > td:nth-child(4) {
	max-width: 13em;
}

#invoice-info tr > td:nth-child(5) {
	max-width: 7em;
}

#invoice-info tr > td:nth-child(6) {
	max-width: 13em;
}

#invoice-info tr > td:nth-child(7) {
	max-width: 9em;
}

#invoice-info tr > td:nth-child(8) {
	max-width: 15em;
}

#invoice-info tr > td:nth-child(9) {
	max-width: 5em;
}

#invoice-info tr > td:nth-child(10) {
	max-width: 18em;
}

#invoice-info tr > td:nth-child(11) {
	max-width: 7em;
}

#invoice-info tr > td:nth-child(12) {
	max-width: 13em;
}

#invoice-info tr > td:nth-child(13) {
	max-width: 7em;
}

#invoice-info tr > td:nth-child(14) {
	max-width: 10em;
}


/* 請求明細テーブル　各セルの横幅 */
#billing-statement-branch-sales tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#billing-statement-branch-sales tr > td:nth-child(2) {
	max-width: 13em;
}

#billing-statement-branch-sales tr > td:nth-child(3) {
	max-width: 9em;
}

#billing-statement-branch-sales tr > td:nth-child(4) {
	max-width: 13em;
}

#billing-statement-branch-sales tr > td:nth-child(5) {
	max-width: 8em;
}

#billing-statement-branch-sales tr > td:nth-child(6) {
	max-width: 13em;
}

#billing-statement-branch-sales tr > td:nth-child(7) {
	max-width: 6em;
}

#billing-statement-branch-sales tr > td:nth-child(8) {
	max-width: 13em;
}

#billing-statement-branch-sales tr > td:nth-child(9) {
	max-width: 8em;
}

#billing-statement-branch-sales tr > td:nth-child(10) {
	max-width: 13em;
}

#billing-statement-branch-sales tr > td:nth-child(11) {
	max-width: 7em;
}

#billing-statement-branch-sales tr > td:nth-child(12) {
	max-width: 7em;
}


/* 請求明細テーブル（権限：販売店）　各セルの横幅 */
#billing-statement-sales-outlet tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#billing-statement-sales-outlet tr > td:nth-child(2) {
	max-width: 13em;
}

#billing-statement-sales-outlet tr > td:nth-child(3) {
	max-width: 9em;
}

#billing-statement-sales-outlet tr > td:nth-child(4) {
	max-width: 13em;
}

#billing-statement-sales-outlet tr > td:nth-child(5) {
	max-width: 8em;
}

#billing-statement-sales-outlet tr > td:nth-child(6) {
	max-width: 13em;
}

#billing-statement-sales-outlet tr > td:nth-child(7) {
	max-width: 6em;
}

#billing-statement-sales-outlet tr > td:nth-child(8) {
	max-width: 13em;
}

#billing-statement-sales-outlet tr > td:nth-child(9) {
	max-width: 8em;
}

#billing-statement-sales-outlet tr > td:nth-child(10) {
	max-width: 13em;
}

#billing-statement-sales-outlet tr > td:nth-child(11) {
	max-width: 7em;
}


/*.請求情報修正履歴 */
#billing-statement-correction-history tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 20em;
}

#billing-statement-correction-history tr > td:nth-child(2) {
	max-width: 8em;
}

#billing-statement-correction-history tr > td:nth-child(3) {
	max-width: 7em;
}

#billing-statement-correction-history tr > td:nth-child(4) {
	max-width: 8em;
}

#billing-statement-correction-history tr > td:nth-child(5) {
	max-width: 13em;
}

#billing-statement-correction-history tr > td:nth-child(6) {
	max-width: 9em;
}

#billing-statement-correction-history tr > td:nth-child(7) {
	max-width: 13em;
}

#billing-statement-correction-history tr > td:nth-child(8) {
	max-width: 7em;
}

#billing-statement-correction-history tr > td:nth-child(9) {
	max-width: 13em;
}

#billing-statement-correction-history tr > td:nth-child(10) {
	max-width: 7em;
}

#billing-statement-correction-history tr > td:nth-child(11) {
	max-width: 13em;
}

#billing-statement-correction-history tr > td:nth-child(12) {
	max-width: 6em;
}

#billing-statement-correction-history tr > td:nth-child(13) {
	max-width: 6em;
}

#billing-statement-correction-history tr > td:nth-child(14) {
	max-width: 9em;
}

#billing-statement-correction-history tr > td:nth-child(15) {
	max-width: 9em;
}

#billing-statement-correction-history tr > td:nth-child(16) {
	max-width: 6em;
}

#billing-statement-correction-history tr > td:nth-child(17) {
	max-width: 6em;
}

#billing-statement-correction-history tr > td:nth-child(18) {
	max-width: 6em;
}

#billing-statement-correction-history tr > td:nth-child(19) {
	max-width: 10em;
}

#billing-statement-correction-history tr > td:nth-child(20) {
	max-width: 10em;
}


/* ESTRA-PK受取テーブル　各セルの横幅 */
#estra-pk-receipt tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 5em;
}

#estra-pk-receipt tr > td:nth-child(2) {
	max-width: 9em;
}

#estra-pk-receipt tr > td:nth-child(3) {
	max-width: 8em;
}

#estra-pk-receipt tr > td:nth-child(4) {
	max-width: 13em;
}

#estra-pk-receipt tr > td:nth-child(5) {
	max-width: 13em;
}

#estra-pk-receipt tr > td:nth-child(6) {
	max-width: 8em;
}


/* ESTRA-PK新規登録インポートテーブル　各セルの横幅 */
#estra-pk-new-registration-import tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#estra-pk-new-registration-import tr > td:nth-child(2) {
	max-width: 11em;
}

#estra-pk-new-registration-import tr > td:nth-child(3) {
	max-width: 17em;
}

#estra-pk-new-registration-import tr > td:nth-child(4) {
	max-width: 8em;
}

#estra-pk-new-registration-import tr > td:nth-child(5) {
	max-width: 9em;
}

#estra-pk-new-registration-import tr > td:nth-child(6) {
	max-width: 9em;
}

#estra-pk-new-registration-import tr > td:nth-child(7) {
	max-width: 12em;
}

#estra-pk-new-registration-import tr > td:nth-child(8) {
	max-width: 12em;
}

#estra-pk-new-registration-import tr > td:nth-child(9) {
	max-width: 8em;
}

#estra-pk-new-registration-import tr > td:nth-child(10) {
	max-width: 8em;
}

#estra-pk-new-registration-import tr > td:nth-child(11) {
	max-width: 8em;
}

#estra-pk-new-registration-import tr > td:nth-child(12) {
	max-width: 9em;
}

#estra-pk-new-registration-import tr > td:nth-child(13) {
	max-width: 9em;
}


/* ESTRA-PK情報一覧テーブル　各セルの横幅 */
#estra-pk-information-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#estra-pk-information-table tr > td:nth-child(2) {
	max-width: 9em;
}

#estra-pk-information-table tr > td:nth-child(3) {
	max-width: 8em;
}

#estra-pk-information-table tr > td:nth-child(4) {
	max-width: 12em;
}

#estra-pk-information-table tr > td:nth-child(5) {
	max-width: 8em;
}

#estra-pk-information-table tr > td:nth-child(6) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(7) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(8) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(9) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(10) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(11) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(12) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(13) {
	max-width: 8em;
}

#estra-pk-information-table tr > td:nth-child(14) {
	max-width: 9em;
}

#estra-pk-information-table tr > td:nth-child(15) {
	max-width: 7em;
}

#estra-pk-information-table tr > td:nth-child(16) {
	max-width: 12em;
}

#estra-pk-information-table tr > td:nth-child(17) {
	max-width: 12em;
}

#estra-pk-information-table tr > td:nth-child(18) {
	max-width: 9em;
}

#estra-pk-information-table tr > td:nth-child(19) {
	max-width: 11em;
}

#estra-pk-information-table tr > td:nth-child(20) {
	max-width: 8em;
}

#estra-pk-information-table tr > td:nth-child(21) {
	max-width: 13em;
}

#estra-pk-information-table tr > td:nth-child(22) {
	max-width: 13em;
}


/* ESTRA-PK新規登録インポートテーブル　各セルの横幅 */
#estra-pk-csv-import tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 8em;
}

#estra-pk-csv-import tr > td:nth-child(2) {
	max-width: 11em;
}

#estra-pk-csv-import tr > td:nth-child(3) {
	max-width: 17em;
}

#estra-pk-csv-import tr > td:nth-child(4) {
	max-width: 8em;
}

#estra-pk-csv-import tr > td:nth-child(5) {
	max-width: 9em;
}

#estra-pk-csv-import tr > td:nth-child(6) {
	max-width: 9em;
}

#estra-pk-csv-import tr > td:nth-child(7) {
	max-width: 12em;
}


#estra-pk-csv-import tr > td:nth-child(8) {
	max-width: 8em;
}

#estra-pk-csv-import tr > td:nth-child(9) {
	max-width: 8em;
}

#estra-pk-csv-import tr > td:nth-child(10) {
	max-width: 9em;
}

#estra-pk-csv-import tr > td:nth-child(11) {
	max-width: 9em;
}


/* 利用案内ダウンロード　顧客一覧テーブル　各セルの横幅 */
#usage-guide-client-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 10em;
}

#usage-guide-client-table tr > td:nth-child(2) {
	max-width: 8em;
}

#usage-guide-client-table tr > td:nth-child(3) {
	max-width: 13em;
}


/* 利用案内ダウンロード　一覧テーブル　各セルの横幅 */
#usage-guide-download tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#usage-guide-download tr > td:nth-child(2) {
	max-width: 13em;
}

#usage-guide-download tr > td:nth-child(3) {
	max-width: 9em;
}

#usage-guide-download tr > td:nth-child(4) {
	max-width: 9em;
}


/* 共通　一覧テーブル　各セルの横幅 */
#branch-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#branch-table tr > td:nth-child(2) {
	max-width: 13em;
}

/* 支店一覧　一覧テーブル　各セルの横幅 */
#shiten-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
	width: 15%;
}

#shiten-table tr > td:nth-child(2) {
	max-width: 13em;
}


/* 販売店一覧　一覧テーブル　各セルの横幅 */
#sales-outlet-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 9em;
}

#sales-outlet-table tr > td:nth-child(2) {
	max-width: 13em;
}

#sales-outlet-table tr > td:nth-child(3) {
	max-width: 13em;
}

#sales-outlet-table tr > td:nth-child(5) {
	max-width: 9em;
}

#sales-outlet-table tr > td:nth-child(6) {
	max-width: 13em;
}


/* グループ会社一覧　一覧テーブル　各セルの横幅 */
#group-company-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 9em;
}

#group-company-table tr > td:nth-child(2) {
    max-width: 30em;
    min-width: 30em;
}

#group-company-table tr > td:nth-child(3) {
	min-width: 7em;
}


/* お知らせカテゴリ登録・一覧・変更・削除　一覧テーブル　各セルの横幅 */
#information-category-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 30em;
}

#information-category-table tr > td:nth-child(2) {
	max-width: 9em;
}


/* お知らせ一覧テーブル　各セルの横幅 */
#information-table tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 16em;
}

#information-table tr > td:nth-child(2) {
	max-width: 16em;
}

#information-table tr > td:nth-child(3) {
	max-width: 16em;
}

#information-table tr > td:nth-child(4) {
	min-width: 7em;
}

#information-table tr > td:nth-child(5) {
	min-width: 7em;
}

#information-table tr > td:nth-child(6) {
	min-width: 7em;
}

#information-table tr > td:nth-child(7) {
	min-width: 7em;
}

#information-table tr > td:nth-child(8) {
	max-width: 9em;
}

#information-table tr > td:nth-child(9) {
	max-width: 9em;
}

#information-table tr > td:nth-child(10) {
	max-width: 9em;
}

/* サポート・ダウンロードファイル一覧　各セルの横幅 */
#support-download-file-table tr > td:first-child {
	min-width: 25em;
	max-width: 25em;
}

#support-download-file-table tr > td:nth-child(2) {
	max-width: 7em;
}

#support-download-file-table tr > td:nth-child(3) {
	max-width: 7em;
}

#support-download-file-table tr > td:nth-child(4) {
	max-width: 5em;
}

/* 顧客選択ダイアログ　各セルの横幅 */
#customer-selection-dialog tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#customer-selection-dialog tr > td:nth-child(2) {
	max-width: 9em;
}

#customer-selection-dialog tr > td:nth-child(3) {
	max-width: 13em;
}

#customer-selection-dialog tr > td:nth-child(4) {
	min-width: 9em;
}

#customer-selection-dialog tr > td:nth-child(5) {
	min-width: 13em;
}


/* 顧客選択ダイアログ　各セルの横幅 */
#customer-selection-dialog-2 tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#customer-selection-dialog-2 tr > td:nth-child(2) {
	max-width: 9em;
}

#customer-selection-dialog-2 tr > td:nth-child(3) {
	max-width: 13em;
}

#customer-selection-dialog-2 tr > td:nth-child(4) {
	min-width: 9em;
}

#customer-selection-dialog-2 tr > td:nth-child(5) {
	min-width: 13em;
}


/* 顧客選択ダイアログ　各セルの横幅 */
#customer-selection-dialog-3 tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	max-width: 7em;
}

#customer-selection-dialog-3 tr > td:nth-child(2) {
	max-width: 9em;
}

#customer-selection-dialog-3 tr > td:nth-child(3) {
	max-width: 13em;
}

#customer-selection-dialog-3 tr > td:nth-child(4) {
	min-width: 9em;
}

#customer-selection-dialog-3 tr > td:nth-child(5) {
	min-width: 13em;
}


/* 事業所選択ダイアログ　各セルの横幅 */
#office-selection-dialog tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 3em;
}

#office-selection-dialog tr > td:nth-child(2) {
	min-width: 8em;
}

#office-selection-dialog tr > td:nth-child(3) {
	min-width: 20em;
}


/* 事業所選択ダイアログ　各セルの横幅 */
#office-selection-dialog-2 tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 3em;
}

#office-selection-dialog-2 tr > td:nth-child(2) {
	max-width: 20em;
}

#office-selection-dialog-2 tr > td:nth-child(3) {
	max-width: 24em;
}

/* グループ会社選択ダイアログ　各セルの横幅 */
#group-company-selection-dialog tr > td:first-child {
	/* 最大全角文字数 + 3 em */
	min-width: 3em;
}

#group-company-selection-dialog tr > td:nth-child(2) {
	min-width: 10em;
}

#group-company-selection-dialog tr > td:nth-child(3) {
	min-width: 30em;
	max-width: 30em;
}

.modal-dialog{
    overflow-y: initial !important
}

.modal {
  overflow-y: auto;
  max-height: 90%;
}

.modal-body-2 {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.div-hidden-perf {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#ippanModeDiv input[type="radio"][readonly] {
	pointer-events:none;
	opacity: 0.5;
}

#ippanModeDiv input[type="radio"][readonly] + label {
	pointer-events:none;
	opacity: 0.5;
}

.inputReadonly {
	pointer-events: none;
	opacity: 0.5;
}

.th-front-fixed {
	z-index: 1;
}

/* 数値の入力欄にスピナーを常時表示する */
.spin-button::-webkit-inner-spin-button,
.spin-button::-webkit-outer-spin-button {
    opacity: 1;
}
