@charset "UTF-8";



/* 表示制限顧客用オーバーレイ用start */
.overlay_hjsgn {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: 1;
}
/* スクロールバーの背景 */

body::-webkit-scrollbar-track,
div::-webkit-scrollbar-track,
iframe::-webkit-scrollbar-track,
select::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0);
}


/* スクロールバー自身 */

body::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
iframe::-webkit-scrollbar-thumb,
select::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
	background-color: #C4CBD0 !important;
	border-radius: 6px;
}

body::-webkit-scrollbar,
div::-webkit-scrollbar,
iframe::-webkit-scrollbar,
select::-webkit-scrollbar,
textarea::-webkit-scrollbar {
	height: 6px;
	width: 6px;
}

ul {
	padding: 0;
	margin: 0;
}

iframe {
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}

img {
	border: none;
}

.h-sm-4 {
	height: 1.5rem;
}

.t-sm-1 {
	top: 0.25rem;
}

.scroll-hidden {
	overflow-x: hidden;
	overflow-y: hidden;
}

.scroll-x {
	overflow-x: overlay;
	overflow-y: hidden;
	padding-bottom: 2px;
}

.scroll-y {
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
}

.scroll-xy {
	overflow-x: overlay;
	overflow-y: overlay;
	padding-bottom: 2px;
	padding-right: 2px;
}

thead th.resize {
	resize: horizontal;
	overflow: hidden;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}
.vertical-baseline {
	vertical-align: baseline;
}

.vertical-top {
	vertical-align: top;
}

.vertical-middle {
	vertical-align: middle;
}

.vertical-bottom {
	vertical-align: bottom;
}
.no-disp {
	display: none;
}
.text-container {
  display: flex; /* 子要素を横に配置 */
  justify-content: space-between; /* 要素間のスペースを均等に配置 */
}

.text-nowrap {
	text-wrap: nowrap;
}

/* aタグ */

a {
	text-decoration: none;
	color: #2BA2BC
}

a:hover {
	text-decoration: none;
	color: #96D5DE !important;
}


/* フレーム用start */

.top-header {
	height: 48px;
	width: 100%;
}

.top-contents {
	height: calc(100% - 48px);
	width: 100%;
	display: flex;
}

.top-aside {
	height: 100%;
	display: flex;
	flex-direction: column;
	z-index: 20;
}

.top-aside-wide {
	width: 240px;
	min-width: min-content;
	position: absolute;
	top: 0;
	z-index: 10;
}

.top-aside-narrow {
	width: 64px;
	min-width: min-content;
}

.top-main {
	height: 100%;
	width: 100%;
}

.frame-contents {
	height: 100%;
	width: 100%;
	border: 0;
	display: flex;
	flex-direction: column
}

.top-aside-item-switch:hover {
	background-color: #051A26 !important;
}

.top-aside-items-close {
	height: 48px !important;
	border-radius: 2px;
}

.top-aside-items-open {
	height: 48px !important;
	border-radius: 2px;
}

.top-aside-items_selected {
	background-color: #2BA2BC !important;
}

.top-aside-items-close:not(.top-aside-items_selected):hover,
.top-aside-items-open:not(.top-aside-items_selected):hover {
	background-color: #2291AA33 !important;
	cursor: pointer;
}

.top-aside-items-dropdown-menu {
	--bs-dropdown-border-radius: 0 4px 4px 0;
	--bs-dropdown-border-width: 0px;
	--bs-dropdown-bg: #1F415F;
	--bs-dropdown-padding-x: 8px;
	--bs-dropdown-padding-y: 8px;
}

.top-aside-items-dropdown-item {
	width: 244px !important;
	height: 48px !important;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.top-aside-item-name {
	width: 168px !important;
}

.sub-menu {
	display: block !important;
}

.drop-menu__link {
}

.drop-menu__link.is-active {
  display: block;
}

.side-icn-width {
 width : 64px !important;
}

.top-aside-items-side{
	width : 8px !important;
	height : 48px;
}

/* フレーム用end */


/* ヘッダ用start */

.header-whole {
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: rgba(255, 255, 255, 1.0);
	display: flex;
	padding: 14px 16px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.header-leftside {
	height: 100%;
	width: 50%;
}

.header-rightside {
	height: 100%;
	width: 50%;
}

.header-assistant {
	position: relative;
}

.header-assistant::after {
	position: absolute;
	content: "●";
	font-size: 8px;
	color: #DC0D00;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 2px 0 #FFF,  0 -1px 0 #FFF,
              -2px 0 0 #FFF, 1px 0 0 #FFF;
	top: -12px;
	left: 107px;
}

.header-assistant-area {
	height: 90%;
	width: 610px;
	right: 0;
	box-shadow: 0px 1px 4px 0px #0000001A;
}

.header-dropdown-menu {
	--bs-dropdown-border-radius: 2px;
	--bs-dropdown-border-width: 0px;
	--bs-dropdown-box-shadow: 0;
	--bs-dropdown-min-width: 0px;
	--bs-dropdown-padding-y: 4px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.header-dropdown-menu li {
	cursor: pointer;
}


.header-dropdown-item {
	height: 37px !important;
	display: flex;
	align-items: center;
	cursor: pointer;
}

/* ヘッダ用end */

/* between時横幅用start */
.w-90 {
	width: 90%;
}
/* between時横幅用end */

/* テーブル用start */

.table_bd_cmn th,
.table_bd_cmn td {
	border: solid 1px #D6D6D6;
}
/* テーブル用end */

/* コンテンツ用start */

.contents-whole {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.contents-header {
	height: 3rem;
	width: 100%;
}

.contents-main {
	flex-grow: 1;
	height: 100%;
	width: 100%;
}

.contents-gap2 {
	row-gap: 2px !important;
}

.contents-gap8 {
	row-gap: 8px !important;
}

.contents-gap16 {
	row-gap: 16px !important;
}

/* コンテンツ用end */

/*  */
.frame-panel {
	height: 100%;
	width: 100%;
}

.panel-header {
	height: 3rem;
	width: 100%;
}

.panel-header-s {
	height: 1.5rem;
	width: 100%;
}

.panel-header-bar {
	height: 0.125rem;
	width: 100%;
}

.panel-title {
}

.panel-title > div:nth-child(1)::before {
	content: '';
	display: inline-block;
	height: 6px;
	width: 1.5rem;
	position: relative;
	top: -3px;
	margin-right: 0.25rem;
}
.panel-blue .panel-title > div:nth-child(1)::before {
	background-color: #1F415F;
}
.panel-green .panel-title > div:nth-child(1)::before {
	background-color: #00A743;
}

.panel-contents {
	height: calc(100% - 3rem);
	width: 100%;
}

.panel-blue {
}

.panel-blue .panel-header-bar {
	background-color: #1F415F;
}

.panel-green {
}

.panel-green .panel-header-bar {
	background-color: #00A743;
}

.section-title {
}

.section-title > div.f-16b::before {
	content: '';
	display: inline-block;
	height: 1.5rem;
	width: 6px;
	position: relative;
	top: 6px;
	margin-right: 0.25rem;
}
.section-title > div.f-14b::before {
	content: '';
	display: inline-block;
	height: 1.2rem;
	width: 6px;
	position: relative;
	top: 5px;
	margin-right: 0.25rem;
}
.section-blue .section-title > div:nth-child(1)::before {
	background-color: #1F415F;
}
.section-green .section-title > div:nth-child(1)::before {
	background-color: #00A743;
}



.section-title-symbol {
	padding-right: 0.5rem;
}

.section-title-symbol > div {
	height: 1.5rem;
	width: 4px;
}

.section-blue .section-title-symbol > div {
	background-color: #1F415F !important;
}

.section-green .section-title-symbol > div {
	background-color: #00A743 !important;
}

.panel-title-right {
	display: flex;
	justify-content: end;
	flex-grow: 1;
}
.title-right-button {
	display: flex;
	justify-content: end;
	flex-grow: 1;
}
/*  */

/* label用start */

.label {
	display:inline-block;
	height: 20px;
	padding: 2px 8px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	border-radius: 10px;
}

.label-border {
	border-style: solid;
	border-width: 1px;
	line-height: 0.9rem;
}

.label-l{
	height: 24px;
	line-height: 1.2rem;
	border-radius: 12px;
}

.label-s{
	height: 16px;
	line-height: 0.8rem;
	border-radius: 8px;
}

.label-border.label-s {
	line-height: 0.6rem;
}


.status-label {
	padding: 2px 8px;
	border-radius: 2px;
	height: 24px;
}
.status-label.solo {
	width: 40px;
	text-align: center;
}

.status-label-s {
	height: 19px;
}

.status-label-border {
	border-style: solid;
	border-width: 1px;
}

.border-dashed {
	border-style: dashed;
}

.label-border.bd-default_bd:hover {
	border-color: #1F415F !important;
}

.label-omit_row1 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.label-omit_row2 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* label用end */

/* タグ用start */

.tag {
	display: inline-block;
	border-radius: 29px;
	height: 29px;
	line-height: 29px;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	vertical-align: middle;
}

.hashtag {
	display:inline-block;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	border-width: 1px;
	border-style: solid;
	height: 20px;
	border-radius: 20px;
	line-height: 20px;
	padding: 0px 8px 0px 8px;
	gap: 2px;
}

/* 折り返しあり */
.text_rap {
	white-space: normal;
}
/* 折り返しなし */
.text_nowrap {
	white-space: nowrap;
}


/* タグ用end */

/* テキストエリア用start */

/* スクロールバーの背景色 */
textarea::-webkit-scrollbar {
  width: 5px; /* スクロールバーの幅を調整 */
  background-color: #C4CBD0 !important; /* 背景色 */
}

/* テキストエリア用end */


/* tooltip用start */
.tooltip-top,
.tooltip-bottom,
.tooltip-left,
.tooltip-right{
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.tooltip-top p,
.tooltip-bottom p,
.tooltip-left p,
.tooltip-right p{
	margin:0;
	padding:0;
}
.tooltip-top:hover .tooltip-description-top,
.tooltip-bottom:hover .tooltip-description-bottom,
.tooltip-left:hover .tooltip-description-left,
.tooltip-right:hover .tooltip-description-right{
	display: inline-block;
}
.tooltip-description-top,
.tooltip-description-bottom,
.tooltip-description-left,
.tooltip-description-right {
	display: none;
	position: absolute;
	z-index: 1;
	padding: 4px 12px;
	line-height: 1.8;
	animation: fadeIn 0.6s;
	border-radius: 3px;
	filter: drop-shadow(0px 1px 4px #aaa);
}
.tooltip-description-top:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 6px solid transparent;
	border-top: 8px solid #051A26;
	margin-left: -6px;
}
.tooltip-description-bottom:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border: 6px solid transparent;
	border-top: 8px solid #051A26;
	margin-left: -6px;
	margin-top: -13px;
	transform: rotateZ(180deg);
}
.tooltip-description-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	border: 6px solid transparent;
	border-top: 8px solid #051A26;
	margin-top: -6px;
	transform: rotateZ(270deg);
}
.tooltip-description-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	border: 6px solid transparent;
	border-top: 8px solid #051A26;
	margin-top: -6px;
	transform: rotateZ(90deg);
}
/* tooltip用end */

/* タブ用start */

.tab_label {
	font-weight: bold;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	padding: 5px 0;
	margin: 0 5px; 
}

.tab_label:hover {
	color: #55708B !important;
}
.tab_label.tab_label-selected {
	color: #1F415F !important;
}
.tab_label.tab_label-selected::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #1F415F !important;
	bottom: 0;
	left: 0;
}
.tab_top-border {
	border-top: 2px solid #1F415F;
	margin: 0px;
}
/* タブ用end */

/* 添付資料用start */

.attach-upload-area {
	height: 160px;
	display: table;
	text-align: center;
	border-radius: 4px;
}
.attach-upload-contents {
	display: table-cell;
	vertical-align: middle;
}
/* 添付資料用end */

/* legend(凡例)用start */
.text-legend {
	list-style-type: none;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.text-legend.onlytext {
	padding: 0.5em 0em 0.5em 0em;
}
.text-legend-before:before {
	content: "";
	display: inline-block;
	height: 12px;
	width: 12px;
}
/* legend(凡例)用end */

/* graph-legend(グラフ凡例)用start */
.graph-legend {
	list-style-type: none;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background: white;
}
.graph-legend:before {
	content: "";
	display: inline-block;
	height: 8px;
	width: 40px;
}
/* graph-legend(グラフ凡例)用end */

/* menu用start */
.menu-link {
	padding: 8px 10px 8px 8px;
	height: 37px;
	width: 120px;
	background: white;
}
.menu-link:hover {
	background: #2291AA33 !important;
}
.menu-link-disabled {
	color: #ADB4B6 !important;
	background: #F4F4F4 !important;
}
.menu-link-disabled:hover {
	background: #F4F4F4 !important;
}
.original-menu-link-shadow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333 !important;
  background-color: #dddddd !important;
  font-size: 30px;
  width: 300px;
  height: 100px;
  border-radius: 3px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
/* menu用end */


/* 添付資料(other2)用start */

.link {
	font-weight: bold;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	padding: 5px 0;
	margin: 0 5px; 
}
.link:hover {
	color: #55708B !important;
}
.link::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../img/icon_google/link.svg");
	background-size: contain;
	margin-right: 4px;
	background-repeat: no-repeat;
}
.link:hover.link::before {
	background-size: contain;
	background-repeat: no-repeat;
}
/* 添付資料(other2)用end */

/* アイコンボタン用start */

.icn-btn {
	display: inline-block;
	height: 32px;
	width: 32px;
	border-radius: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

.icn-btn-s {
	height: 20px !important;
	width: 20px !important;
	border-radius: 20px !important;
	background-size: 16px;
}

.icn-btn-ss {
	height: 12px !important;
	width: 12px !important;
	border-radius: 12px !important;
	background-size: 10px;
}

.icn-reflect-y {
	transform: scaleY(-1);
}

/* アイコンボタン用end */

/* グループ用start */

.person-text,
.groups-text {
	font-weight: 500;
	color: #838B8D;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	padding: 5px 0;
	margin: 0 5px; 
}
/* グループ用end */

/* 一覧に戻る用start */

.menuback {
	font-weight: bold;
	color: #1F415F !important;
	position: relative;
	z-index: 1;
	cursor: pointer;
	flex: 1;
	padding: 5px 0;
	margin: 0 5px;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
}
.menuback::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background: url("../img/icon_google/arrow_back-primary_main.svg");
	background-size: 16px;
	margin-bottom: 0.2rem;
}
.menuback:hover {
	color: #051A26 !important;
}
.menuback:hover::before {
	background: url("../img/icon_google/arrow_back-primary_dark.svg");
	background-size: 16px;
}
/* 一覧に戻る用end */

/* アコーディオン用start */
summary {
	display: block;
	border-bottom: 1px solid #ccc;
	cursor:pointer;
	width:700px;
	position: relative;
}
summary::-webkit-details-marker {
	display: none;
}
summary:hover {
	background: #2291AA33 !important;
}
summary::after {
	content: "";
	left: 670px;
	width: 16px;
	height: 16px;
	position: absolute;
	background: url("../img/icon_google/expand_more.svg");
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
}
details[open] summary::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url("../img/icon_google/expand_less.svg");
	background-size: contain;
	margin-right: 4px;
	background-repeat: no-repeat;
}
/* アコーディオン用end */

/* コンタクトタイムライン用start */
.contact-top-border {
	border-top: 2px solid #1F415F;
	background-color: #FFFFFF !important;
}

.contact-top-area {
	height: 29px;
}
.contact-selection-area {
	min-height: 32px;
}
.contact-scroll-area {
	height: 0;
}

.contact-data--mini {
	width: 180px;
	height: 77px;
	display: table;
	border-radius: 4px;
}

.contact-data--mini:hover {
	background-color: #2291AA33 !important;
}

.contact-data--mini__status-area {
	display: flex;
	justify-content: space-between;
}

.contact-data--mini__type {
	width: 100%;
	max-width: 134px;
}

.contact-data--mini__date {
	color: #838B8D !important;
	font-weight: bold;
	padding-top:5px;
	padding-bottom:5px;
}

.contact-deadline {
	display: inline-block;
	font-size: 12px;
	color: #838B8D !important;
}

.contact-deadline label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 160px;
}

.contact-grid-area {
	display: grid;
	grid-template-rows: 50% 50%;
	grid-template-columns: 100%;
}

.contact-data {
	border: thin solid #D6D6D6;
	width: 1312px;
	box-shadow: 0px 1px 4px 0px #0000001A;
}
.contact-data-detail {
	border: thin solid #D6D6D6;
	box-shadow: 0px 1px 4px 0px #0000001A;
}

.contact-data-button {
	width: 32px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-data.contact-data-blue {
	border-top: solid #4993CD !important;
}

.contact-data.contact-data-green {
	border-top: solid #4EC7A2 !important;
}

.contact-data.contact-data-darkblue {
	border-top: solid #687CB7 !important;
}

.contact-data.contact-data-purple {
	border-top: solid #AE76C7 !important;
}

.contact-data.contact-data-thick {
	border-top: thick;
}

.contact-data.contact-data-open::after {
	border-top: solid #4993CD !important;
}
.contact-data.contact-data-yellow {
	border-top: solid #DF9D10 !important;
}
.contact-data.contact-data-darkgreen {
	border-top: solid #A2BF50 !important;
}
.contact-data.contact-data-red {
	border-top: solid #EA868C !important;
}
.contact-data.contact-data-orange {
	border-top: solid #E55F35 !important;
}

.contact-data .flex-1 {
	flex: 1;
}

.contact-data-text-over {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 1247px;
}

.contact-data-tab {
	padding-top: 8px;
}

.contact-data-border {
	padding-bottom: 8px;
	border-bottom: thin solid #D6D6D6;
}

.contact-data-footer{
	margin-top: 5px;
}

.contact-data-footer div{
	align-items: center;
}

.contact-data-footer .inline-border div+div::before{
	content: "";
	height: 19px;
	border-left: thin solid #D6D6D6;
	margin: auto;
	padding-right: 0.5rem;
}

.contact-data-comment{
	margin-top: 8px;
}

.contact-data-file{
	white-space: nowrap;
}

.contact-data-history{
	padding: 8px;
	border-radius: 4px;
}

.contact-data-comment-reply {
	padding: 8px;
	border-radius: 4px;
	border-left: 4px solid #D6D6D6;
}

.contact-category{
	width: 500px;
	min-height: 32px;
	border-radius: 2px;
}

.contact-timeline-placeholder:has(+span) {
	display: none;
}

.contact-timeline-dropdown {
	--bs-dropdown-min-width: 500px;
}

.contact-timeline-dropdown li:has(input[type='checkbox']:checked) {
	background-color: #E5EDF3;
}

.contact-serch{
	width: 300px;
	height: 32px;
	border-radius: 2px;
	gap: 4px;
}

.contact-calendar{
	min-width: 150px;
	height: 32px;
	border-radius: 2px;
	gap: 4px;
	border: 1px solid #D6D6D6;
}

.contact-caution-check-box{
	min-width: 84px;
	height: 21px;
}

.contact-customer-check-box{
	min-width: 112px;
	height: 21px;
}

.contact-add-comment{
	min-width: 122px;
	background: #1F415F;
}

.contact-label-width {
	width: 72px;
	text-align: center;
}

.contact-list-radio-area {
	border-right: thin solid #D6D6D6;
}

/* コンタクトタイムライン用end */

/* margin用start */
.margin-before-right4::before {
	margin-right: 4px;
}

/* margin用end */

/* ライフイベント用start */
.lifeevent-area {
	height: calc(100vh - 4rem);
}
.lifeevent-box {
	border-radius: 2px;
	border: 1px solid #D6D6D6;
}
.lifeevent-box:hover {
	background-color: #2291AA33 !important;
}

/* ライフイベント用end */

/* 予定登録用start */

.modal-title.schdouleIns-w,
.schdouleIns-w {
	width: 960px;
}
.schdouleIns-BI-w-half {
	width: 250px;
}
.schdouleIns-CI-w {
	width: 360px;
}
.schdouleIns-btn {
	width: 80px;
	margin-right:8px;
}
.schdouleIns-ft-btn {
	width: 160px;
	margin: 0px 4px;
}
.left-area {
	border-right: solid 1px #D6D6D6;
}
.case_card_br {
	border-radius: 4px;
	gap: 8px;
}
.case_card_br:hover {
	background-color: #2291AA33 !important;
}
.case_card {
	gap: 10px;
}
div.case_card_tag {
	width: 136px;
	padding: 0;
	align-items: center;
	justify-content: center;
}
.case_card_th {
	width: 60px;
}
.case_card_td {
	width: 86px;
}
/* 予定登録用end */

/* モーダル用start */

.modal-content {
	border-radius: 0.5rem;
}
@media (max-height: 900px) {
	/* 縦幅が900px以下の場合に適用するスタイル */
	.modal-content {
		max-height: 650px;
	}
 }

.modal-frame {
	border-radius: 0.5rem;
}

.modal-whole {
}

.modal-whole > header {
	height: 58px;
}

.modal-whole > div {
	height: calc(100% - 58px - 4rem);
	background-color: #FFFFFF;
}

.modal-whole > footer {
	height: 4rem;
	padding: 0.75rem;
	border-radius: 0 0 4px 4px;
	display: flex;
	gap: 1rem;
	background-color: #F3F3F3;
	border-top: thin solid #D6D6D6;
	align-items: center;
	justify-content: center;
}
.modal-whole > footer.no-separator {
	background-color: #FFFFFF !important;
	border: none !important;
}

.modal-whole > footer button {
	width: 160px;
}
.modal-whole > footer .bust {
	width: 220px;
}
.modal-title {
	height: 58px;
	width: 100%;
	background-color: #FFFFFF;
	padding: 24px 24px 8px 24px;
	border-radius: 4px 4px 0 0;
	display: flex;
}

.modal-title.mini {
	height: 2rem;
}

.modal-title-left {
	flex: 1 0 auto;
}

.modal-title-right {
	flex: 0 1 auto;
}

.close-white {
	height: 18px;
}

.modal-contents-frame {
	padding-right: 2px;
	background-color: #F3F3F3 !important;
}

.modal-contents {
	padding: 16px 24px;
}

.modal-frame footer {
	border-radius: 0 0 4px 4px;
	display: flex;
	height: 50px;
	background-color: #FFFFFF;
	border-top: thin solid #D6D6D6;
	align-items: center;
	justify-content: center;
}

.form-title {
	color: #2B3133 !important;
	padding-bottom: 8px;
}

.form-contents {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 10px;
	row-gap: 10px;
	border-left: 4px solid #1F415F;
	background-color: #FFFFFF !important;
	padding: 16px 20px;
	margin-bottom: 24px;
}

.form-contents-no_sepa {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 10px;
	row-gap: 10px;
}

.form-contents-no_sepa-border {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 10px;
	row-gap: 10px;
	border-left: 4px solid #1F415F;
	background-color: #FFFFFF !important;
	padding: 16px 20px;
	margin-bottom: 24px;
}

.form-control-title {
	margin-bottom: 2px;
}

.form-contents-cif {
	display: grid;
	grid-template-columns: 2fr 0.5fr 4fr;
	column-gap: 10px;
	align-items: center;
}

.form-contents-account {
	display: grid;
	grid-template-columns: repeat(2, 2fr 0.5fr) 4fr;
	column-gap: 10px;
	align-items: center;
}

.form-contents-duration {
	display: grid;
	grid-template-columns: 4fr 0.5fr 4fr;
	column-gap: 10px;
	align-items: center;
}

.form-contents-duration-datetime {
	display: grid;
	grid-template-columns: 4fr 4fr 0.3fr 4fr 4fr;
	column-gap: 4px;
	align-items: center;
}

.form-contents-row-title {
	display: grid;
	grid-template-columns: 1fr 5fr;
	column-gap: 10px;
	align-items: center;
}

.modal-title_white {
	height: 3rem;
	width: 100%;
	background-color: #FFFFFF;
	padding: 8px 24px;
	border-radius: 4px 4px 0 0;
	display: flex;
}


.modal-title-right .icn_clear-gray,
.modal-title-right .icn_clear-primary {
    background-color: #FFFFFF;
    border: none;
}

/* モーダル用end */

/* circle用start */
.check-circle {
	width: 16px;
	height: 16px;
	border-radius: 16px;
    cursor: pointer;
	position: relative;
	z-index: 1;
	flex: 1;
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(../img/icon_google/check-white.svg);
	vertical-align: middle;
}
/* circle用end */

/* pager用start */
.pager {
}

.pager > div {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.pager > div > button {
	height: 1.5rem;
	min-width: 1.5rem;
}

/* pager用end */

/* 顧客カード：法人用start */

.customer-card_color-box{
	content: "";
	width: 64px;
	height: 64px;
	display: inline-block;
	text-align-last: center;
	line-height: 64px;
}

.customer-card_tab {
	border: 1px solid;
	width: 160px;
	line-height: 29px;
	border-radius: 5px;
	text-align: center;
}

.customer-card_tab:hover {
	position: relative;
	border: 2px solid;
	width: 160px;
	line-height: 29px;
	border-radius: 5px;
	text-align: center;
	color: #1F415F !important;
	border-color: #1F415F !important;
}

.customer-card_tab:hover:after {
	content: '';
	position: absolute;
	left: 50%;
	right: 50%;
	top: 100%;
	margin: auto;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #1F415F;
}

.customer-card_tab_select {
	position: relative;
	border: 2px solid;
	width: 160px;
	line-height: 29px;
	border-radius: 5px;
	text-align: center;
}

.customer-card_tab_select:after {
	content: '';
	position: absolute;
	left: 50%;
	right: 50%;
	top: 100%;
	margin: auto;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #1F415F;
}

.customer-card_txt {
	border: 1px solid;
	width: 240px;
	line-height: 29px;
	border-radius: 5px;
	padding-left: 8px;
}

.customer-card_logictree-title {
	height: 99px;
	display: table;
	text-align: center;
}

.customer-card_icn-circle {
	display: inline-block;
	height: 56px;
	width: 56px;
	border-radius: 45px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

.customer-card {
	overflow-x: hidden;
	overflow-y: hidden;
	width: 280px;
	height: 144px;
	display: table;
	border-radius: 4px;
	padding: 5px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.customer-card:hover {
	background-color: #2291AA33 !important;
}

.customer-card__status-area {
	display: flex;
}

.customer-card__title {
	padding-bottom: 5px;
}

.customer-card-contact {
	float: left;
	position: relative;
	width: 584px;
	display: table;
	border-radius: 4px;
}

.customer-card-contact:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	bottom: 50%;
	margin: auto;
	border-top: 12px solid transparent;
	border-left: 15px solid #2291AA33;
	border-bottom: 12px solid transparent;
}

.customer-card-contact_header {
	width: 584px;
	padding-left: 10px;
}

.customer-card-contact_footer {
	width: 584px;
	padding-left: 10px;
}

.customer-card-contact_footer div {
	padding-bottom: 8px;
}

.customer-card-contact_footer div button {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.customer-card-contact__icon {
	display: table-cell;
	width: 100%;
}

.customer-card-contact__icon.icn_account_circle-primary_main-after::after {
	margin: auto;
	bottom: 50%;
	position: relative;
	top: 50%;
}

.customer-card-contact__icon.icn_account_circle-primary_main-after.icn32::after {
	left: 20px;
	margin-top: -24px;
	width: 32px;
	height: 32px;
}

.customer-card-comment {
	float: right;
	position: relative;
	width: 584px;
	display: table;
	border-radius: 4px;
	margin-left: 24px;
}

.customer-card-comment:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 50%;
	bottom: 50%;
	margin: auto;
	border-top: 12px solid transparent;
	border-right: 15px solid #F3F3F3;
	border-bottom: 12px solid transparent;
}

.customer-card-comment_header {
	margin-left: 67px;
}

.customer-card-comment__icon {
	display: table-cell;
	width: 100%;
}

.customer-card-comment__icon.icn_group_default-before::before {
	margin: auto;
	bottom: 50%;
	position: relative;
	top: 50%;
}

.customer-card-comment__icon.icn_group_default-before.icn32::before {
	margin-top: -24px;
	width: 32px;
	height: 32px;
}

.customer-card-hearing {
	width: 840px;
	height:24px;
}

/* 顧客カード：法人用end */

/* 個人カード　タブ作成用start */

.tab-area {
	display: flex;
	cursor: pointer;
}

.tab-area .tab {
	text-align: center;
	padding-bottom: 8px;
}

.tab-area .tab.active {
	border-bottom: 3px solid #1F415F;
}

.tabIframe {
	width: 100%;
}

.customerCard-tab-title {
	padding-left: 8px;
	padding-right: 8px;
}

/* 個人カード　タブ作成用end */


/* ToDo登録用start */
.text-in-tag {
	border: thin solid #D6D6D6;
	border-radius: 2px;
	height: 32px;
	width: 100%;
	padding: 5px;
}

.button-border_none {
	border: none;
}

.footer-foreground-fixed {
	position: fixed;
	z-index: 1000;
}

.new-todo_tag {
	width: calc(50% - 4px);
}

/* ToDo登録用end */

/* コンタクト結果登録用start */
.contact_name-tag {
	height: 21px !important;
	line-height: 21px !important;
	padding-left: 12px;
}

.contact-reg_type {
	border-radius: 4px;
}

.contact-reg_issue {
	padding: 16px;
	border-radius: 4px;
}
.contact-reg_issue:hover {
	background: #2291AA33 !important;
}

.contact-reg_border {
	padding-top: 1rem;
	border-bottom: thin solid #D6D6D6;
}

.contact-reg_pb-8 {
	padding-bottom: 8px;
}

.contact-reg_attach {
	padding-left: 8px;
	padding-right: 8px;
	border-bottom: thin solid #D6D6D6;
}

.contact-reg_tag {
	width: 136px;
}

.contact-reg_selected {
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}

.contact-reg_select {
	width: 380px;
}

.contact-reg_select-issue {
	width: 160px;
}

.border-area {
	height: 100%;
	border-top: 0.5px solid #D6D6D6;
	margin: 0px;
}

.replace-item {
	border-bottom: 1px solid #D6D6D6;
}
.replace-item:hover {
	background-color: #2291AA33 !important;
}
.replace-item.first {
	border-top: 1px solid #D6D6D6;
}

.w-fit {
	min-width: fit-content;
}

.item-center {
	align-items: center;
	text-align: center;
	background-position: center;
}
.item-center_1 {  
	display: flex;  
	justify-content: center; 
	align-items: center;  
	height: 100%; 
}  

.align-center {
	align-self: center;
}

.tag-add_input-text {
	height: 22px;
}

.input_text_no-border {
	border: none;
	outline: none;
	height: 22px;
}
.form-control:disabled {
	background-color: #e9ecef;
	cursor: not-allowed;
}

textarea:disabled {
	background-color: #e9ecef;
	cursor: not-allowed;
}
/* コンタクト結果登録用end */


/*コンタクト結果登録(追加情報)start*/

.add-info_button_before-margin::before{
	margin-right: 0.25rem;
}

.contact-result-register_border{
	border-bottom: solid 1px #D6D6D6;
}
.contact-result-register_contact_name_width{
	width: 174px!important;
}

.contact-result-register_position_width{
	width: 129px!important;
}
.contact-result-register_telnum_width{
	width: 129px!important;
}

.contact-result-register_contact-add-padding{
	padding:6px 16px 6px 16px!important;
}

/*コンタクト結果登録(追加情報)end*/


/* コンタクト簡易登録用start */

.contact-simpleIns_title {
	margin: 16px 0px 4px 0px;
}
.contact-simpleIns_date {
	width: 33%;
	display: inline-block;
	margin-right:8px;
}
.text_in_tag {
	padding: 4px 16px;
}
select.contact-simpleIns_chennel {
	width: 200px;
}
button.contact-simpleIns_btn {
	width: 80px;
	margin-right:8px;
}
select.contact-simpleIns_purpose {
	width: 380px;
}

/* コンタクト簡易登録用end */

/* parts用start */

/* circle_overlay 全体 */
.circle_overlay-person-customer16, 
.circle_overlay-person-customer14, 
.circle_overlay-person-green16, 
.circle_overlay-person-green14, 
.circle_overlay-person-disabled16, 
.circle_overlay-person-disabled14, 
.circle_overlay-flag-case16, 
.circle_overlay-flag-case14, 
.circle_overlay-flag-blue16, 
.circle_overlay-flag-blue14, 
.circle_overlay-flag-disabled16, 
.circle_overlay-flag-disabled14 {
	display:inline-block;
	border-width: 2px;
	border-style: solid;
	background-repeat: no-repeat;
}

/* circle_overlay アイコン */
.circle_overlay-person-customer16, 
.circle_overlay-person-customer14, 
.circle_overlay-person-green16, 
.circle_overlay-person-green14, 
.circle_overlay-person-disabled16, 
.circle_overlay-person-disabled14 {
	background-image: url(../img/icon_google/person-white.svg);
}
.circle_overlay-flag-case16, 
.circle_overlay-flag-case14, 
.circle_overlay-flag-blue16, 
.circle_overlay-flag-blue14, 
.circle_overlay-flag-disabled16, 
.circle_overlay-flag-disabled14 {
	background-image: url(../img/icon_google/flag-white.svg);
}
.circle_overlay-chat-orange16, 
.circle_overlay-chat-orange14 {
	background-image: url(../img/icon_google/chat-white.svg);
}

/* circle_overlay 色 */
.circle_overlay-person-customer16, 
.circle_overlay-person-customer14 {
	border-color: #00A743;
	background-color: #00A743;
}
.circle_overlay-person-green16, 
.circle_overlay-person-green14 {
	border-color: #4EC7A2;
	background-color: #4EC7A2;
}
.circle_overlay-flag-case16, 
.circle_overlay-flag-case14 {
	border-color: #318FD9;
	background-color: #318FD9;
}
.circle_overlay-flag-blue16, 
.circle_overlay-flag-blue14 {
	border-color: #4993CD;
	background-color: #4993CD;
}
.circle_overlay-chat-orange16, 
.circle_overlay-chat-orange14 {
	border-color: #ED8F72;
	background-color: #ED8F72;
}

.circle_overlay-person-disabled16, 
.circle_overlay-person-disabled14, 
.circle_overlay-flag-disabled16, 
.circle_overlay-flag-disabled14 {
	border-color: #ADB4B6;
	background-color: #ADB4B6;
}

/* circle_overlay サイズ */
.circle_overlay-person-customer16, 
.circle_overlay-flag-case16, 
.circle_overlay-person-green16, 
.circle_overlay-flag-blue16, 
.circle_overlay-person-disabled16, 
.circle_overlay-flag-disabled16,
.circle_overlay-chat-orange16 {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	background-size: 14px;
	background-position-x: -1px;
	background-position-y: -1px;
}
.circle_overlay-person-customer14, 
.circle_overlay-flag-case14, 
.circle_overlay-person-green14, 
.circle_overlay-flag-blue14, 
.circle_overlay-person-disabled14 , 
.circle_overlay-flag-disabled14,
.circle_overlay-chat-orange14 {
	height: 14px;
	width: 14px;
	min-width: 14px;
	border-radius: 14px;
	background-size: 12px;
	background-position-x: -1px;
	background-position-y: -1px;
}

/* circle_overlay-person 特殊 */
.circle_overlay-person-green16 {
	background-size: 16px;
	background-position-x: -2px;
	background-position-y: -2px;
}
.circle_overlay-person-green14 {
	background-size: 14px;
	background-position-x: -2px;
	background-position-y: -2px;
}
/* circle_overlay-chat 特殊 */
.circle_overlay-chat-orange16 {
	background-size: 12px;
	background-position-x: 2px;
	background-position-y: 2px;
	background-repeat: no-repeat;
}
.circle_overlay-chat-orange14 {
	background-size: 10px;
	background-position-x: 0px;
	background-position-y: 0px;
	background-repeat: no-repeat;
}

/* documentary 全体 */
span.documentary-person-customer16, 
span.documentary-person-customer14, 
span.documentary-person-green16, 
span.documentary-person-green14, 
span.documentary-flag-case16, 
span.documentary-flag-case14, 
span.documentary-flag-blue16, 
span.documentary-flag-blue14 {
	display:inline-block;
	border-style: solid;
	border-top-color: #00000000;
	border-top-width: 0px;
	border-right-color: #00000000;
	border-left-color: #00000000;
	border-left-width: 0px;
	color: #00000000;
}

span.documentary-person-customer16 > span, 
span.documentary-person-green16 > span, 
span.documentary-flag-case16 > span, 
span.documentary-flag-blue16 > span, 
span.documentary-person-customer14 > span, 
span.documentary-person-green14 > span, 
span.documentary-flag-case14 > span, 
span.documentary-flag-blue14 > span {
	display:inline-block;
	background-repeat: no-repeat;
	background-position-x: 1px;
	position: relative;
	left: 0px;
}

/* documentary アイコン */
span.documentary-person-customer16 > span, 
span.documentary-person-green16 > span, 
span.documentary-person-customer14 > span, 
span.documentary-person-green14 > span {
	background-image: url(../img/icon_google/person-white.svg);
}
span.documentary-flag-case16 > span, 
span.documentary-flag-blue16 > span, 
span.documentary-flag-case14 > span, 
span.documentary-flag-blue14 > span {
	background-image: url(../img/icon_google/flag-white.svg);
}

/* documentary 色 */
span.documentary-person-customer16, 
span.documentary-person-customer14 {
	border-bottom-color: #00A743;
}
span.documentary-person-green16, 
span.documentary-person-green14 {
	border-bottom-color: #4EC7A2;
}
span.documentary-flag-case16, 
span.documentary-flag-case14 {
	border-bottom-color: #318FD9;
}
span.documentary-flag-blue16, 
span.documentary-flag-blue14 {
	border-bottom-color: #4993CD;
}
span.documentary-person-customer16 > span, 
span.documentary-person-customer14 > span {
	background-color: #00A743;
}
span.documentary-person-green16 > span, 
span.documentary-person-green14 > span {
	background-color: #4EC7A2;
}
span.documentary-flag-case16 > span, 
span.documentary-flag-case14 > span {
	background-color: #318FD9;
}
span.documentary-flag-blue16 > span, 
span.documentary-flag-blue14 > span {
	background-color: #4993CD;
}

/* documentary サイズ */
span.documentary-person-customer16, 
span.documentary-person-green16, 
span.documentary-flag-case16, 
span.documentary-flag-blue16 {
	height: 16px;
	width: 16px;
	border-right-width: 8px;
	border-bottom-width: 16px;
}
span.documentary-person-customer14, 
span.documentary-person-green14, 
span.documentary-flag-case14, 
span.documentary-flag-blue14 {
	height: 14px;
	width: 14px;
	border-right-width: 7px;
	border-bottom-width: 14px;
}

span.documentary-person-customer16 > span, 
span.documentary-person-green16 > span, 
span.documentary-flag-case16 > span, 
span.documentary-flag-blue16 > span {
	top: 0px;
	height: 14px;
	width: 16px;
	background-size: 14px;
}
span.documentary-person-customer14 > span, 
span.documentary-person-green14 > span, 
span.documentary-flag-case14 > span, 
span.documentary-flag-blue14 > span {
	top: -2px;
	height: 12px;
	width: 14px;
	background-size: 12px;
}



.circle_border-l {
	height: 56px;
	width: 56px;
	border-radius: 56px;
	border-style: solid;
	border-width: thin;
	background-size: 40px;
	background-position-x: center;
	background-position-y: center;
}
.circle_border-m {
	height: 32px;
	width: 32px;
	border-radius: 32px;
	border-style: solid;
	border-width: thin;
	background-size: 26px;
	background-position-x: center;
	background-position-y: center;
}
.circle_border-s {
	height: 22px;
	width: 22px;
	border-radius: 22px;
	border-style: solid;
	border-width: thin;
	background-size: 18px;
	background-position-x: center;
	background-position-y: center;
}
.circle_border-ss {
	height: 16px;
	width: 16px;
	border-radius: 16px;
	border-style: solid;
	border-width: thin;
	background-size: 12px;
	background-position-x: center;
	background-position-y: center;
}
.person-themself {
	border-color: #1F415F;
	background-color: #E5EDF3;
	background-image: url(../img/icon_google/person-person_themself.svg);
}
.person-man {
	border-color: #00A743;
	background-color: #E0F4E2;
	background-image: url(../img/icon_google/person-person_man.svg);
}
.person-woman {
	border-color: #E55F35;
	background-color: #F8EAE7;
	background-image: url(../img/icon_google/person-person_woman.svg);
}
.person-other {
	border-color: #8E9BDB;
	background-color: #F4F5FC;
	background-image: url(../img/icon_google/person-person_other.svg);
}
.person-dead {
	border-color: #C4CBD0;
	background-color: #F4F4F4;
	background-image: url(../img/icon_google/person-person_dead.svg);
}

.attachfile {
	color: #55708B !important;
}

.attachfile:hover {
	color: #55708B !important;
	text-decoration: underline;
}

.attachfile::before {
	content: '';
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_google/attach_file-primary_main.svg);
}

.attachfile:hover::before {
	background-image: url(../img/icon_google/attach_file-primary_light.svg);
}

.url-link {
	color: #55708B !important;
}

.url-link:hover {
	color: #55708B !important;
}

.url-link::before {
	content: '';
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_google/link-primary_main.svg);
}

.url-link:hover::before {
	background-image: url(../img/icon_google/link-primary_light.svg);
}

/* parts用end */

/* 目標実績照会用start */

.table_date {
	border-collapse: collapse;
	width: 100%; 
}
.table_date_th_td {
	border: solid 1px #D6D6D6;
}

.bd-none {
	border: none !important;
	border-style: none !important;
}

.bd-top-none {
	border-top: none;
}

.bd-bottom-none {
	border-bottom: none;
}

.target-per_graph {
	height: calc(100vh - 18rem);
}

.target_results_table {
	height: 450px;
}

.target_results_table table {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.target_results_table_header {
	z-index: 10;
	position: sticky;
	top: 0;
}
.target_results_table tr td {
	height: 53px;
}

/* セルごとの幅を調整 */
.header-cell {
	width: 166px;
	height: 64px;
}

.objective-cell {
	width: 326px;
	height: 64px;
}

.monetary-unit-cell {
	width: 66px;
	height: 64px;
}

.point-cell {
	width: 103px;
	height: 64px;
}
.month-cell {
	width: 138px;
	height: 64px;
}

.icn_right_i {
	float: right;
}

.table_data_bottom_solid {
	border-bottom: solid 1px #D6D6D6;
	border-right: solid 1px #D6D6D6;
}

.table_data_bottom_dashed {
	border-bottom: dashed 1px #D6D6D6;
	border-right: solid 1px #D6D6D6;
}

.table_data_hanki_bottom_solid {
	border-bottom: solid 1px #D6D6D6;
	border-right: solid 4px #D6D6D6;
}

.table_data_hanki_bottom_dashed {
	border-bottom: dashed 1px #D6D6D6;
	border-right: solid 4px #D6D6D6;
}

.table_data_total_blank {
	height: 32px;
	border: none;
}

.table_data_total {
	height: 32px;
	border: solid 1px #D6D6D6;
}

/* 目標実績照会用end */

/* 目標設定・本部目標設定用start */
.btn.goalsetting_btn,
.btn.goalsetting_btn_register{
	height: 30px;
	vertical-align: middle;
}
.btn.goalsetting_btn_register{
	width: 150px;
}
.btn.goalsetting_btn_register_s{
	width: 100px;
}
select.goalsetting_year{
	width: 120px;
}
select.goalsetting_period{
	width: 80px;
}
ul.condition > li {
    display: inline-block;
}
.goalsetting_block,
select.goalsetting_block {
	width: 176px;
}
.goalsetting_block_itemnm,
select.goalsetting_block_itemnm {
	width: 500px;
}
.goalsetting_table{
	table-layout: fixed;
	width: 705px;
	height: calc(95vh - 13rem) !important;
}
.goalsetting_table_edit{
	width: 595px !important;
}
.goalsetting_table table {
    border-collapse: separate;
    table-layout: fixed;
    border-spacing: 0px;
}
.goalsetting_table thead{
	z-index: 10;
	position: sticky;
	top: 0;
}
.goalsetting_table th{
	height:64px;
	padding: 4px 8px;
	border: solid 1px #55708B;
}
.goalsetting_table td {
	height:48px;
	padding: 4px 8px;
	border: solid 1px #D6D6D6;
}

.table_data_hanki {
	border: solid 1px #D6D6D6;
	border-right: solid 4px #D6D6D6;
}
.table_data_item_l {
	border: solid 1px #D6D6D6;
	border-right: 0px;
}
.table_data_item_in {
	vertical-align: bottom;
	width: 196px;
	height: -webkit-fill-available;
	border: none;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.table_data {
	height: 48px;
	border: solid 1px #D6D6D6;
}
.table_data_blank {
	height: 48px;
}

.goalsetting_cell_tenno {
	width: 80px;
}
.goalsetting_cell_tennm {
	width: 200px;
}
.goalsetting_cell_hanki {
	width: 160px;
}
.goalsetting_cell_pointchg {
	width: 96px;
}
.goalsetting_cell_unit {
	width: 64px;
}
.goalsetting_cell_hanki_txtbox {
	width: 146px;
}
.item-l-cell {
	width: 208px;
	height: 48px;
}
.item-r-cell {
	width: 24px;
	height: 48px;
}
.blankrow {
	height: 24px;
}

.table_data_title {
	border: solid 1px #55708B;
}
.table_data_title_month,
.table_data_title_hanki {
	border: solid 1px #55708B;
}
.table_data_title_hanki {
	border-right: solid 4px #55708B;
}
.target_setting_table {
	height: 450px;
}
.target_setting_table table {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}
.target_setting_table table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}
.target_setting_table table thead th {
	border-left: none;
}
.target_setting_table table tbody td {
	border-top: none;
}
.target_setting_table table tbody td:nth-child(n+3) {
	border-left: none;
}
.target_setting_table_sum {
	margin-right: 7px;
}
.target_setting_table_sum table {
	table-layout: fixed;
}
.w-82 {
	width: 82%;
}
.w-87 {
	width: 87%;
}
/* 目標設定用end */

/* 汎用検索・一覧用start (GeneralSearch)*/

.genesearch_date{
	margin: 10px 0px;
}
.genesearch_btn{
	height: 29px;
}
.genesearch_searchbtn{
	height: 29px;
	width: 150px;
}

.genesearch_table_area {
	height: calc(100vh - 12rem);
}
.genesearch_table{
	
}
.genesearch_table thead{
	z-index: 10;
	position: sticky;
	top: 0;
}
.genesearch_table th{
	height:26px;
	padding: 4px 8px;
	border-left: solid 1px #D6D6D6;
}
.genesearch_table td {
	height:44px;
	border-bottom: solid 1px #D6D6D6;
}
.genesearch_table td:nth-child(-n+7) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.genesearch_table tbody tr {
	cursor: pointer;
}
.btnselect,
.btnselect_brackets {
	width: 30px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	border: 1px solid #D6D6D6;
	gap: 4px;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
}

.btnselect {
	background-image: url(../img/icon_google/more_vert.svg);
	background-size: 16px 16px;
	background-position: center;
}

.btnselect:hover {
	background-image: url(../img/icon_google/more_vert-white.svg);
	background-size: 16px 16px;
	background-position: center;
}

.pagelink_footer {
	position: fixed;
	bottom: 16px;
	right: 16px;
	z-index: 10000;
}

/* 汎用検索・一覧用end */

/* 汎用検索・検索結果用start */
.genesearch_result_table_area {
	height: 150px;
}
.genesearch_result_table {
	border-collapse: separate;
	overflow-x: scroll;
	min-width: 2162px;
}
.genesearch_result_table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}
.genesearch_result_table th {
	height: 26px;
	padding: 4px 8px;
	border-left: solid 1px #D6D6D6;
}

.genesearch_result_table td {
	height: 36px;
	padding: 8px;
	border-bottom: solid 1px #D6D6D6;
}
.genesearch_result_table td:nth-child(n+2) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

.header-cell-no-width {
	height: 24px;
}

.form-contents-no_border {
	background-color: #FFFFFF !important;
	padding: 16px 20px;
	margin-bottom: 24px;
}

.form-contents-no_border.setting {
	height:100px;
}

.form-contents-top-border {
	border-top: 2.5px solid #1F415F;
	background-color: #FFFFFF !important;
}

.back-label-shadow {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}

.back-label {
    padding: 1.5px 4px;
    border-radius: 4px 4px 4px 4px;
}

.g-search-result_btn {
	padding: 0 16px 0 16px !important;
}
.g-search_tbody tr {
	cursor: pointer;
}
#checkString1 .icn16 {
	cursor: pointer;
}
/* 汎用検索・検索結果用end */

/* 汎用検索・条件設定用start  (GeneralSearchCondition)*/
.genesearch_cond_savebtn{
	width: 60px;
}
.genesearch_cond_dltbtn{
	background-size: 16px 16px;
}
.genesearch_cond_searchbtn{
	width: 160px;
}
.genesearch_cond_titlepad{
	border-right: thin solid #D6D6D6;
}
.genesearch_cond_leftitem_w{
	width: 346px;
}
.genesearch_cond_upper_h {
	height:89px;
}
.genesearch_cond_clientkbn{
	display: flex;
	gap: 32px;
}
button.genesearch_cond_dispsettingbtn{
	height: 30px;
	width: 108px;
}
.genesearch_cond_condpad_l{
	height: 440px;
	width: 394px;
	padding-right: 32px;
	border-right: thin solid #D6D6D6;
}
.genesearch_cond_condpad_r{
	padding-left: 32px;
}
.genesearch_cond_tagpad{
	padding-left: 32px;
}
span.genesearch_cond_title,
.text.genesearch_cond_title {
	width: 367px;
}
span.genesearch_cond_target,
span.genesearch_cond_joininfo,
span.genesearch_cond_opensetting,
.select.genesearch_cond_target,
.select.genesearch_cond_joininfo,
.select.genesearch_cond_opensetting{
	width: 160px;
}
.select.genesearch_cond_joininfo_table_info{
	width: 230px;
	vertical-align: middle;
}
span.genesearch_cond_opensetting,
.select.genesearch_cond_opensetting{
	margin-right: 32px;
}
.genesearch_cond_table_area{
	height: 290px;
}
.genesearch_cond_table{
	overflow-x:scroll;
}
.genesearch_cond_table thead{
	z-index: 10;
	position: sticky;
	top: 0;
}
.genesearch_cond_table th{
	height:26px;
	padding: 4px 8px;
	border-left: solid 1px #D6D6D6;
}
.genesearch_cond_table_h{
	z-index: 10;
	position: sticky;
	top: 0;
}
.genesearch_cond_table_head div{
	height:26px;
	padding: 4px 8px;
	border-left: solid 1px #D6D6D6;
	flex-grow:1;
}
.genesearch_cond_table td {
	height:48px;
	border-bottom: solid 1px #D6D6D6;
}

.genesearch_cond_table-body{
	align-items: center;

}

.genesearch_cond_table-body > div {
	height:48px;
	flex-grow:1;	
	display: flex;

}
.genesearch_cond_table_first2{
	width: 8%;
	align-items: center;
}
.genesearch_cond_table_item2{
	width: 31.5%;
	align-items: center;
}
.genesearch_cond_table_condition2{
	width: 29.3%;
	align-items: center;
}
.genesearch_cond_table_last2{
	width: 7.1%;
	align-items: center;
}
.genesearch_cond_table_join2{
	width: 15%;
	align-items: center;
}
.genesearch_cond_table_order{
	width: 15%;
	align-items: center;
}
.genesearch_cond_table_button{
	width: 6%;
	align-items: center;
}

.genesearch_cond_table_button_small{
	width: 4%;
	align-items: center;
}
.genesearch_cond_table_first{
	width: 105px;
}
.genesearch_cond_table_item{
	width: 284px;
}
.genesearch_cond_table_condition{
	width: 264px;
}
.genesearch_cond_table_last{
	width: 64px;
}
.genesearch_cond_table_join{
	width: 184px;
}
.setting-reg_type {
	height: 34px;
	border-radius: 2px;
	border: 1px solid #D6D6D6;
}
.icon_pad {
	padding: 10px 3px 1px 5px;
}
.category_system_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	cursor: pointer;
	margin-top: -1px;
}

.genesearch_cond_table_error {
	height: 70px !important;
}
.genesearch_cond_table_first2_er{
	width: 8%;
}
.genesearch_cond_table_item2_er{
	width: 31.5%;
}
.genesearch_cond_table_condition2_er{
	width: 29.3%;
}
.genesearch_cond_table_last2_er{
	width: 7.1%;
}
.genesearch_cond_table_join2_er{
	width: 15%;
}
.genesearch_cond_table_order_er{
	width: 15%;
}
.genesearch_cond_table_button_er{
	width: 6%;
}
/* 汎用検索・条件設定用end */

/* スケジュール用start (schedule)*/

.border-schedule {
	border-bottom: 1px solid #D6D6D6;
}

.schedule_btn{
	width: 121px;
	vertical-align: middle;
}
.schedule_time-main{
	width: 33px;
	height: 18px;
}
.schedule_title,
.schedule_content.detail {
	width: 167px;
}
.schedule_title_home,
.schedule_content_home.detail {
	width: calc(100vw - 8rem);
}
.schedule_content_home {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.schedule_title{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.schedule_footer {
	z-index: 10000;
}

/* スケジュール用end */

/* スケジュール（週間）用start */

/* テーブル（縦スクロール有）系 */
.table-head_scroll-y {
	overflow-y: scroll;
}

.table-body_scroll-y {
	height: 100%;
	width: 100%;
	overflow-y: scroll;
}

.table_th_td {
	position: relative;
	padding: 4px 8px 4px 8px !important;
	border: solid 1px #D6D6D6;
}
.table_th_td_b0 {
	position: relative;
	padding: 4px 8px 4px 8px !important;
	border: solid 1px #D6D6D6;
	border-bottom: none !important;
}

.cell_scroll-y {
	width: 12.5%;
}
.add_schedule {
	position: absolute;
	margin: 4px;
	right: 0;
	bottom: 0;
}
.add_schedule > button {
	border-radius: 4px;
	height: 17px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.schedule_cell-outline {
	outline-color: #1F415F;
	outline-style: solid;
	outline-width: 1px;
	outline-offset: -1px;
}

/* 予定タグstart */
.schedule_tag {
	border-left: 2px solid #1F415F;
	background-color: white;
	border-radius: .1rem !important;
	padding: 2px 4px 2px 8px !important;
	margin: 0 0 .125rem 0 !important;
	width: 100%;
	position: relative;
}
.schedule_tag:hover {
	height: 100%;
	width: 100%;
	content: '';
	top: 0;
	left: 0;
	background-color: #E5EDF3 !important;
	cursor: pointer;
}
.tag_outlook {
	border-left: 2px solid #AE76C7 !important;
}
.schedule_time {
	width: 34px !important;
}
.schedule_content {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* icn_lock */
.icn_lock_span {
	float: right;
}

.schedule_week_status{
	height: 25px;
    display: inline-block;
    text-align: center;
	display: flex;
    align-items: center;
	font-size: 14px;
    font-weight: 700;
}
.schedule_week_table {
	border-collapse: separate;
	width: 100%; 
	table-layout: fixed;
}
.schedule_week_table thead{
	position: sticky;
    top: 0;
	z-index: 1;
	font-size: 14px;
	font-weight: 500;
}
.schedule_week_table tbody{
	font-size: 10px;
	font-weight: 500;
}
.schedule_week_table th,
.schedule_week_table td{
	width: calc( (100% - 6px) / 8 );
	position: relative;
    padding: 8px !important;
    border-right: solid 1px #D6D6D6;
    border-bottom: solid 1px #D6D6D6;
	background-color: #FFFFFF;
}
.schedule_week_table tr:first-child th {
	border-top:solid 1px #D6D6D6;
}
.schedule_week_table th:first-child,
.schedule_week_table td:first-child {
	border-left:solid 1px #D6D6D6;
}
.btn-month-week{
	height: 33px !important;
	padding: 7px 16px 7px 16px !important;
	line-height: 1;
}

/* スケジュール（週間）用end */

/* 当行との取引用start */
.bank_taransaction_height{
	height: auto;
}

.bank_taransaction_section-title{
	border-left: 4px solid #1F415F;
	line-height: 19px;
}

.bank_transaction_table_bluebox{
	border-left: 12px solid #4993CD;
	line-height: 12px;
}
.bank_transaction_table_greenbox{
	border-left: 12px solid #4EC7A2;
	line-height: 12px;
}
.bank_transaction_table_graybox{
	border-left: 12px solid #ADB4B6;
	line-height: 12px;
}
.bank_transaction_table_yellowbox{
	border-left: 12px solid #DF9D10;
	line-height: 12px;
}
.bank_transaction_table_pinkbox{
	border-left: 12px solid #EA868C;
	line-height: 12px;
}
.bank_transaction_table_graybox{
	border-left: 12px solid #ADB4B6;
	line-height: 12px;
}
.bank_transaction_table_deal-status-margin{
	margin-right: 10px;
}
.bank_transaction_table{
	height: 187px;
	table-layout: fixed;
}
.bank_transaction_table table{
	border-collapse: separate;
}
.bank_transaction_table thead{
	position: sticky;
    top: 0;
	z-index: 1;
}
.bank_transaction_table tr{
	height: 32px;
}
.bank_transaction_table th,
.bank_transaction_table td{
	position: relative;
    padding: 4px 8px 4px 8px !important;
    border-right: solid 1px #D6D6D6;
    border-bottom: solid 1px #D6D6D6;
}
.bank_transaction_table tr:first-child th,
.bank_transaction_table tr:first-child td {
	border-top:solid 1px #D6D6D6;
}
.bank_transaction_table table:has(thead) tr:first-child td {
	border-top:none;
}
.bank_transaction_table tr:first-child th,
.bank_transaction_table tr:first-child td {
	border-top:solid 1px #D6D6D6;
}
.bank_transaction_table th:first-child,
.bank_transaction_table td:first-child {
	border-left:solid 1px #D6D6D6;
}
.bank_transaction_table th{
	background-color: #F3F3F3 !important;
	font-weight: 700;
	font-size: 12px;
	width: 128px;
}
.bank_transaction_table td{
	font-weight: 500;
	font-size: 12px;
}
.bank-graph-area{
	height: 234px;
}

/* 当行との取引用end */




/* 資産用start */
.assets-tab-menu-size {
	width: 104px !important;
	height: 33px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.anchor-link-div {
	padding: 8px 16px 8px 16px;
}

.label-fixed {
	width: 56px;
	text-align: center;
	height: 16px !important;
	padding: 0 !important;
	vertical-align: middle;
}

.td-fixed {
	width: 94px;
}

.td-fixed_address {
	width: 234px;
}

.contents_main-no_border {
	background-color: #FFFFFF !important;
	padding: 8px 16px 8px 16px;
}

.contents-header_client-name {
	border-right: thin solid #D6D6D6;
	width: 384px;
	height: 100%;
}

.contents-header_client-info {
	align-self: center;
}

.change_tab {
	gap: 24px;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	color: #838B8D;
}
.change_tab > div{
	height: 26px;
	display: flex;
	cursor: pointer;
}
.change_tab > div > div{
	vertical-align: top;
}
.change_tab_txt.change_tab_active{
	border-bottom: 2px solid #1F415F;
	color: #1F415F;
}
.change_tab_active.change_tab_icn::after{
	display: flex;
	align-items:flex-start;
	height: 18px;
	content: '';
    width: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(../img/icon_google/arrow_drop_down.svg);
}


.change-tab_border {
	border-bottom: 2.5px solid #1F415F;
}

.top-border_dashed {
	border-top: dashed 1px #D6D6D6;
}

.bottom-border_dashed {
	border-bottom: dashed 1px #D6D6D6;
}

.title-line-height {
	line-height :19px;
}
.assets-area {
	height: calc(100vh - 9rem);
}

.borrowing_area_4 {
	width: 1028px;
}
/* 資産用end */

/* 株主・出資者構成用start */
.stockholder_table {
	border-collapse: collapse;
	width: 752px; 
}
.stockholder_table_th_td {
	padding: 4px 8px 4px 8px;
	border: solid 1px #D6D6D6;
}
.stockholder_table_th_text {
	width: 162px;
}
.stockholder_table_th_trash {
	width: 46px;
}
.stockholder_td_text {
	height: 40px;
}
.stockholder_tag {
	display: inline-block;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	padding: 4px 16px 4px 16px;
}
.btn_customer-sel {
	width: 88px;
	flex-shrink: 0;
}
.btn_trash {
	background-position: center;
}
.btn_add-row {
	border: none;
	outline: none;
	background: transparent;
}
/* 株主・出資者構成用end */

/* 案件選択用start */
.case-select_table {
	border-collapse: separate;
	border-spacing: 0;
	border: none;
}
.case-select_table_th {
	padding: 4px 8px 4px 8px;
	height: 26px;
	border-left: solid 1px #D6D6D6;
}
.case-select_table_td {
	padding: 8px;
	height: 34px;
	border-bottom: solid 1px #D6D6D6;
}
.case-select_table_th:first-child {
	border-left: none;
}
.case-select_td_selector {
	width: 32px;
}
.case-select_td_case-date {
	width: 120px;
}
.case-select_td_type {
	width: 154px;
}
.case-select_td_accuracy {
	width: 55px;
}
.case-select_td_status {
	width: 120px;
}
input[name=radio_case] {
	margin-right: 0 !important;
}
input[name=check_case] {
	margin-right: 0 !important;
}
.case-select_search-btn {
	width: 200px !important;
	height: 29px !important;
	padding: 4px 16px 4px 16px !important;
}
.case-select_table tr:has(input[type="radio"]:checked) td {
	background-color: #2291AA33;
}
.case-select_table tr:has(input[type="checkbox"]:checked) td {
	background-color: #2291AA33;
}
.scroll_table_sticky {
	overflow-y: scroll;
	height: 366px;
}
.scroll_table_sticky th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #F3F3F3;
}
.case-select_table_td_label1 {
	display: inline-block;
    text-align: center;
	width: 136px;
	height: 100%;
	vertical-align: middle;
}
.case-select_table_td_label2 {
	display: inline-block;
    text-align: center;
	width: 104px;
	height: 100%;
	vertical-align: middle;
}
.case-select_table td:nth-child(n+2):nth-child(-n+3) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

/* 案件選択用end */

/* アシスタント通知用start */
.assistant_iframe {
	height: 95%;
}
.assistant {
	width: 610px;
	padding: 16px 4px 16px 4px;
}
.assistant-reg_border {
	border-top: 2px solid #D6D6D6;
	margin: -2px;
	z-index: 0;
	position: relative;
}
.assistant-tab_height {
	height: 20%;
}
.assistant-tab-area {
	display: flex;
	z-index: 1;
}
.assistant-pointer {
	cursor: pointer;
	padding-bottom: 6px;
}
.assistant-tab-title {
	margin-right: 32px;
}
.assistant-tab-radio {
	display: none;
}

#assistant-tab01:checked ~ #assistant-tabMenu01,
#assistant-tab02:checked ~ #assistant-tabMenu02,
#assistant-tab03:checked ~ #assistant-tabMenu03,
#assistant-tab04:checked ~ #assistant-tabMenu04,
#assistant-tab05:checked ~ #assistant-tabMenu05,
#assistant-tab06:checked ~ #assistant-tabMenu06,
#assistant-tab07:checked ~ #assistant-tabMenu07{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}
.assistant-pb-2 {
    padding-bottom: 2px !important;
}

.btn_hidden{
	visibility: hidden;
}
/* アシスタント通知用end */

/* 用start */

/* 用end */

/* 日誌確認状況一覧・管理者start */
.journal_schedule_search-maintenance-class {
	width: 500px !important;
}
.journal_schedule_select_weight{
	font-weight: bold !important;
}
.journal_search-bar_margin{
	margin-bottom: 2rem;
}
.journal_table_th_thead{
	position: sticky;
    top: 0;
	z-index: 1;	
	height: 51px;	
}
.journal_table_th_thead th{
	border-top: solid 1px #D6D6D6;
}

.journal_table_th_thead .second_th th {
	border-top: none;
}

.journal_table_border{
	border-collapse: separate;
	border-left: solid 1px #D6D6D6;
}

.journal_table_th_date {
	border-right: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
	min-width: 33px;
	width: 33px;
	padding:0px!important;
	text-align: center;
}  
.journal_table_th_user_group {
	border-right: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
	padding: 0px !important;
	width: 150px;
	text-align: center;
}
.journal_table tr{
	height:50px;
}
.journal_icn_bg{
	display: inline-block;
	max-height: 25px;
	max-width: 25px;
}
.journal_icn_align-middle span{
	vertical-align: middle;
}
input.input-l{
	width: 320px!important;
	height: 32px!important;
}
select.input-l{
	width: 320px!important;
	height: 32px!important;
}
tbody .journal_table_th_user_group{
	text-align: start;
	padding:0rem 0rem 0rem 0.5rem!important;
	font-weight: 500;
}

.journal_table tr:hover {
	cursor: pointer;
}
.journal_table tr td {
	position: relative;
}

.journal_table tr:hover td::after{
	content: "";
	display: block;
	background: #2291AA33!important;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.journal_icn_border {
	border: solid 1px;
	border-color: #D6D6D6;
}
.journal_top_border {
	border-top: 0.5px solid #D6D6D6;
}

.journal_legend_box {
	width: 24px;
	height: 24px;
}

/* 日誌確認状況一覧・管理者end */



/* 日誌確認状況一覧・担当者start */
.journal_list-border-right{
	height: 28px;
	border-left: 1px solid #D6D6D6;
}
.month-select-font-weight{
	font-weight: 700 !important;
	height: 24px !important;
}
.journal_icon-gap{
	gap: 7px;
}
.journal_table_rep tr{
	height:52px;
}
.journal_table_th_date_rep {
	border: solid 1px #D6D6D6;
	min-width: 33px;
	width: 33px;
	text-align: center;
}

.journal_table_td_date_rep {
	border-right: solid 1px #D6D6D6;
	border-left: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
	min-width: 33px;
	width: 33px;
	text-align: center;
}

.margint-32{
	margin-top:32px;
}

.boder-column{
	padding-bottom:4px;
	border-bottom: 1px solid #D6D6D6;
}
.padding_button_activity{
	padding:4px 16px 4px 16px!important;
}

.padding_label_activity{
	padding:8px 16px 8px 16px!important;
}

.journal_achievements_scroll {
	height: 0px;
	width: 100%;
	overflow-y: scroll;
}

.border-area-journal {
	border-top: 0.5px solid #D6D6D6;
	margin: 0px;
}

.boder-wf-comment{
	width: 100%;
	border:1px solid #D6D6D6;
	box-shadow: 0px 1px 4px 0px #0000001A;
}

.circle_edit {
	height: 24px;
	width: 24px;
	border-radius: 24px;
	border-width: thin;
	background-size: 20px;
	background-position-x: center;
	background-position-y: center;
}

.wf-comment-username-size{
	width: 160px;
	height: 18px;
}
.wf-comment-edit-size{
	width: calc(100% - 14rem);
}

.wf_triangle{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 12px 0 12px;
    border-color: #1F415F transparent transparent transparent;
}

.journal_color_change:hover {
	background-color: #2291AA33!important;
}

.icn-hyphen-size{
	height: 20px !important;
	width: 20px !important;
	background-size: 10px 8px;
	background-position: center;
}

.journal_close {
	cursor: pointer;
}

.journal_tag {
	width: 72px;
}
.journal_select {
	width: 55px !important;
}
.journal_coment_area {
	width: 480px !important;
}
.journal_btn {
	width: 120px !important;
	height: 41px !important;
}

/* 日誌確認状況一覧・担当者end */

/* 用start */
.person-text::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_google/person-disabled.svg);
}
.groups-text::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_google/groups-disabled.svg);
}
/* 用end */


/* 案件情報詳細用start */

.contract-detail-title-mb-8p{
	margin-bottom: -8px;
}

.contract-detail-tab-menu-container{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.contract-detail-title-label {
	display: inline-block;
	width: 88px;
	height: 24px;
}

.contract-detail-title-label-tag {
	width: 120px;
}

.contract-detail-title-label-tag-accuracy {
	width: 26px;
}

.contract-detail-title-label-outline {
	display: inline-block;
	width: 88px;
	height: 72px;
}

.contract-detail-title-label-product-solution {
	display: inline-block;
	width: 88px;
	height: 40px;
}

.contract-detail-activity-plan-title {
	width: 168px;
}

.contract-detail-activity-plan-data {
	width: 257px;
}

.contract-detail-activity-plan-border {
	border: solid 1px #D6D6D6;
}

.contract-detail-activity-plan-border-left {
	border-left: solid 1px #D6D6D6;
}

li:has(.contract-detail-activity-dropdown-item) {
	width: 213px !important;
}

.contract-detail-activity-dropdown-item {
	height: 29px !important;
	display: flex;
	align-items: center;
	cursor: pointer;
}

/* 案件情報詳細用end */

/* 案件検索用start */

.contract_search_bar_margin{
	margin-bottom: 10px;
}
.contract_search_bar_width{
	width: 774px!important;
}
.icn-reverse-before::before{
	transform: scaleX(-1);
}
.contract_search_table{
	overflow-y: scroll;
	padding-right: 2px;
	height: 300px;
}
.contract_search_table table{
	border-collapse: separate;
	border-spacing: 0;
}
.contract_search_table thead tr{
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}
.contract_search_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.contract_search_table thead th:first-child{
	border-left: none;
}
.contract_search_table tbody tr{
	height: 48px;
	cursor: pointer;
}
.contract_search_table tbody td{
	border-bottom: 1px solid #D6D6D6;
}
.contract_search_table th{
	padding: 4px 8px;
}
.contract_search_table td {
	padding: 0 6px;
}
.contract_search_table_label{
	text-align:center;
	padding: 10px 17px 10px 17px!important;
}
.contract_search_table_label span{
	display: inline-block;
    text-align: center;
	width: 6rem;
	height: 100%;
	vertical-align: middle;
}
.contract_search_view_table tbody tr td:nth-child(-n+4),
.contract_search_view_table tbody tr td:nth-child(n+8) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

.kokyakuNum{
	width:200px;
	max-width: 200px;
}

/*  案件検索用end */

/* Myウォッチリスト（案件）用start */
.mywatchlist_anken_table tbody td:nth-child(-n+4),
.mywatchlist_anken_table tbody td:nth-child(n+8):nth-child(-n+9){
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.mywatchlist_anken_table tbody td:nth-child(1),
.mywatchlist_anken_table tbody td:nth-child(n+8):nth-child(-n+9) {
	text-align: center;
}
/* Myウォッチリスト（案件）用end */

/* 案件情報一覧用start */
.contract_list_select{
	width: 120px !important;;
}

.contract_list_border{
	border-bottom: solid 1px #D6D6D6!important;
}

.contract_list_child_status_tag{
	width: 23px;
}
.contract_list{
	overflow-y: scroll; 
	height: 300px;
}

.contract_list_child_tag{
	width: 102px;
	display: block;
}
.contract_list_child{
	border-bottom: solid 1px #F4F4F4;
	padding: 0.75rem 1rem 0.5rem 1rem;
	display: block;
	margin-left: 16px;
	/* 右側はスクロールバー分(6px)少なくする */
	margin-right: 10px;
}
.contract_list_child_main{
	width: 100%;
}
.contract_list_child_sub{
	width: 100%;
	line-height: 15px;
	text-align: right;
	font-size: 10px;
	font-weight: 500;
}
.contract_list_child_main_title{
	line-height: 17px;
	font-size: 12px;
	font-weight: 700;
}
.contract_list_child_main_grouptag{
	width: 102px;
	margin-right: 1rem;
}
.contract_list_child_main_grouptag > div{
	margin-bottom: 0.5rem;
}
.contract_list_child_main_grouptag .darkblue{
	color: #1F415F !important;
	border-color: #1F415F !important;
}
.contract_list_child_main_detail{
	width: 162px;
	line-height: 15px;
}
.contract_list_child_main_detail_title{
	width: 40px;
	color: #838B8D !important;
}
.contract_list_child_main_detail_value{
	width: 118px;
	color: #2B3133 !important;
}
.contract_list_child.active{
	background: rgba(34, 145, 170, 0.2);
	border: 1px solid #2BA2BC;
}

/* 案件情報一覧用end */

/* 顧客属性詳細用start */
.customerAttribute {
	min-width: 1344px;
	height: calc(100vh - 7rem);
	padding: 16px, 0px, 16px, 0px;
	border: 2px, 0px, 0px, 0px;
	gap: 24px;
}
.customerAttribute_attribute_title {
	width: 270px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_attribute_data {
	width: 529.5px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_attribute_data_long {
	width: 1185px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_history_title {
	width: 128px;
	height: 62px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_history_data {
	width: 529.5px;
	height: 62px;
	border: 1px solid #D6D6D6;
	vertical-align: top;
}
.customerAttribute_shareholder {
	width: 438px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_management {
	width: 188.29px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_employee {
	width: 128px;
	height: 26px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_employee_long {
	width: 297px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_office {
	width: 328.75px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_business_structure {
	width: 438px;
	height: 32px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_business_descriptione {
	width: 1312px;
	height: 64px;
	border: 1px solid #D6D6D6;
	vertical-align: top;
}
.customerAttribute_other_bank_title-h {
	width: 219.5px;
	height: 51px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_other_bank_data-h {
	width: 219.5px;
	height: 52px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_other_bank_title {
	width: 219.5px;
	height: 26px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_other_bank_data {
	width: 219.5px;
	height: 26px;
	border: 1px solid #D6D6D6;
}
.customerAttribute_link {
	flex-wrap: wrap;
	row-gap: 8px !important;
}
.customerAttribute_link_item {
	white-space: nowrap;
}

/* 顧客属性詳細用end */


/* 保有資産用start */

.assets-graph-size{
	min-height: 210.5px;
	height: calc(100vh - 26rem);
}

.assets-table-mb-10p{
	margin-bottom: 10px!important;
}

.table-title-assets{
	width: 490px;
}

.table-title-liabilities{
	width: 369.67px;;
}

.table-item-width{
	width: 144px;
}

.assets-header-cell-no-width.px-0{
	padding: 4px 0 4px 8px !important;
}

.table-item-financial-assets-width{
	width: 64px;
	padding: 4px 0 4px 0 !important;
}

.table-data-width{
	width: 255.34px;
}

.assets-header-cell-no-width {
	height: 32px;
}

.assets-table-title-height {
	height: 38px;
}

/* 保有資産用end */


/* customer-header用start */

.customer-header {
	display: flex;
	width: 100%;
}

.customer-header > div:nth-child(1) {
	width: 25%;
	display: flex;
	border-right-style: solid;
	border-right-color: #D6D6D6;
	border-right-width: thin;
	padding-left: 1rem;
	padding-right: 1rem;
}

.customer-header > div:nth-child(1) > div:nth-child(2) {
	position: relative;
	padding-right: 1rem;
	padding-left: 1rem;
	justify-content: flex-end;
	display: flex;
	flex-grow: 1;
}

.customer-header > div:nth-child(1) > div:nth-child(2) > div {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)
}

.customer-header > div:nth-child(2) {
	width: 75%;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	flex-grow: 1;
}

.customer-header > div:nth-child(2) > div {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)
}

/* customer-header用end */

/* issue-panel用start */

.issue-panel > div:nth-child(1) {
	display: flex;
	height: 1.5rem;
	background-color: #1F415F;
	padding:2px 4px 4px 4px
}
.issue-panel:hover > div:nth-child(1) {
	background-color: #051A26;
}
.issue-panel > div:nth-child(1) > div:nth-child(1) {
	width: 2rem;
	display: flex;
	justify-content: flex-start;
}
.issue-panel > div:nth-child(1) > div:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	align-items: center
}
.issue-panel > div:nth-child(1) > div:nth-child(3) {
	width: 2rem;
	display: flex;
	justify-content: flex-end;
	align-items: center
}
.issue-panel > div:nth-child(2) {
	border:1px solid #D6D6D6;
	padding: 0.25rem 0.5rem;
}
.issue-panel > div:nth-child(2) > div:nth-child(1) {
	color: #2B3133;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding: 1rem 0 0.5rem 0;
}
.issue-panel > div:nth-child(2) > div:nth-child(2) {
	text-align: right;
}

/* issue-panel用end */


/* watchlist用start */
.watchlist {
	display: flex;
	height: 36px;
	border-bottom: solid thin #D6D6D6;
	gap:0.5rem;
	padding:0.5rem;
}
.watchlist:hover {
	background-color: #2291AA33;
}
.watchlist > div:nth-child(1) {
	height: 16px;
	width: 16px;
	background-size: 16px 16px;
}
.watchlist > div:nth-child(2) {
	font-size: 12px;
	font-weight: 500;
	line-height: 1rem;
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
}
.watchlist > div:nth-child(3) {
	font-size: 14px;
	font-weight: 700;
	line-height: 1rem;
	text-align: right;
}
.watchlist > div:nth-child(4) {
	height: 16px;
	width: 16px;
	background-size: 16px 16px;
}
.watchlist > div:nth-child(4) > span {
	display: block;
}
/* watchlist用end */

/* quick-access用start */
.quick-access {
	display: flex;
	height: 36px;
	border-bottom: solid thin #D6D6D6;
}
.quick-access:hover {
	background-color: #2291AA33;
}
.quick-access > div:nth-child(1), 
.quick-access > div:nth-child(2) {
	padding: 0.625rem 0.5rem;
	width: 2rem;
}
.quick-access > div:nth-child(3) {
	padding: 0.75rem 0.25rem;
	font-size: 12px;
	font-weight: 500;
	line-height: 1rem;
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
}
.quick-access > div:nth-child(4) {
	padding: 0.75rem 0.5rem;
	width: 2rem;
}
.quick-access > div:nth-child(4) > span {
	display: block;
}
/* quick-access用end */



/* saved-item用start */
.saved-item {
	display: flex;
	height: 44px;
	border-bottom: solid thin #D6D6D6;
}
.saved-item:hover {
	background-color: #2291AA33;
}
.saved-item > div:nth-child(1) {
	display: flex;
	justify-content: flex-start;
	flex-grow: 1;
	padding-top: 0.25rem;
	padding-left: 1rem;
}
.saved-item > div:nth-child(1) > div > div:nth-child(1) {
	font-size: 12px;
	font-weight: 500;
}
.saved-item > div:nth-child(1) > div> div:nth-child(2) {
	line-height: 0.5rem;
}
.saved-item > div:nth-child(1) > div> div:nth-child(2) > span:nth-child(1) {
	
}
.saved-item > div:nth-child(1) > div> div:nth-child(2) > span:nth-child(2) {
	font-size: 10px;
	font-weight: 500;
	color: #838B8D;
}
.saved-item > div:nth-child(2) {
	padding: 0.625rem 0rem;
	width: 2.5rem;
}
.saved-item > div:nth-child(3) {
	padding: 0.75rem 0.5rem;
	width: 2rem;
}
.saved-item > div:nth-child(3) > span {
	display: block;
}
/* saved-item用end */

/* スケジュール（月間）用start */
/* テーブル系 */
.table-monthly {
	border-collapse: separate;
	table-layout: fixed;
	border-left: solid 1px #D6D6D6;
}
.table-monthly thead{
	position: sticky;
    top: 0;
	z-index: 1;
}
.table-monthly th,
.table-monthly td{
	width: calc( (100% - 6px) / 8 );
	position: relative;
    padding: 8px !important;
    border-right: solid 1px #D6D6D6;
    border-bottom: solid 1px #D6D6D6;
	background-color: #FFFFFF;
}
.table-monthly td:first-child {
	border-left:solid 1px #D6D6D6;
}
.table-monthly-title {
	border-top:solid 1px #D6D6D6;
}
.table-monthly_scroll-y {
	height: 85.2vh;
}
.cell-monthly_scroll-y {
	height: 17.5%;
	width: 10.7%;
}
.table_th_td_selected {
	position: relative;
	padding: 4px 8px 4px 8px !important;
	border: solid 2px #1F415F !important;
} 
.monthly_add-button {
	height: 17px !important;
}
.table-monthly_scroll-y .monthly_add-button {
	visibility: hidden;
}
.cell-monthly_scroll-y:hover .monthly_add-button {
	visibility: visible !important;
}
/* 色（仮置き） */
.body_today {
	background: #2BA2BC !important;
}
.body_today * {
	color: #FFFFFF !important;
}
.body_today .schedule_tag * {
	color: #1F415F !important;
}
/* 予定タグ */
.schedule-monthly_tag_primary {
	border-left: 4px solid #1F415F;
	border-radius: .1rem !important;
	padding: .25rem 0 .25rem 0 !important;
	margin: 0 0 .25rem 0 !important;
	overflow: hidden;
	background: #FFFFFF !important;
}
.schedule-monthly_tag_purple {
	border-left: 4px solid #B687CB;
	border-radius: .1rem !important;
	padding: .25rem 0 .25rem 0 !important;
	margin: 0 0 .25rem 0 !important;
	overflow: hidden;
	background: #FFFFFF !important;
}
/* 日間スケジュール */
.table-monthly_date {
	border-collapse: collapse;
	width: 19vw; 
}
.day_grouptime{
	width: 2.5vw;
	margin-right: 0.5vw;
}
.day_groupschedule{
	width: 12.4vw;
}
.day_icn_lock{
	width: 2vw;
}
.day_contents_scroll-y {
	height: 72vh;
	width: 100%;
	overflow-y: scroll;
}
.day_border-area {
	height: 1%;
	border-top: 0.5px solid #D6D6D6;
	margin: 0px;
}
/* スケジュール（月間）用end */

/* overview-personal用start */
.overview-personal-container {
	height: 100%;
	overflow-y: auto;
} 
.overview-personal-shadow {
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}
.overview-personal-assets {
	height: 626px;
	margin-right: 8px;
	margin-bottom: 8px;
}
.overview-light-height {
	height: 626px;
}
.overview-personal-household {
	height: 305px;
	margin-left: 8px;
	margin-bottom: 16px;
}
.overview-personal-life-event {
	height: 305px;
	margin-left: 8px;
	margin-bottom: 8px;
}
.overview-personal-transaction {
	height: 1016px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.overview-personal-relation-map {
	height: 388px;
	margin-right: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
.overview-personal-transaction-point {
	height: 388px;
	margin-right: 8px;
	margin-left: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
.overview-personal-share {
	height: 388px;
	margin-left: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
/* overview-personal用end */

/* overview-company用start */
.overview-company-container {
	height: 100%;
	width: 100%;
	overflow-y: auto;
} 
.overview-company-shadow {
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}
.overview-company-institution {
	height: 427px;
	margin-bottom: 8px;
}
.overview-company-transaction {
	height: 1016px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.overview-company-employees-transaction {
	height: 321px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.overview-company-relation-map {
	height: 388px;
	margin-right: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
.overview-company-transaction-point {
	height: 388px;
	margin-right: 8px;
	margin-left: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
.overview-company-share {
	height: 388px;
	margin-left: 8px;
	margin-top: 8px;
	margin-bottom: 4px;
}
.overview-iframe {
	flex: 1;
}
/* overview-company用end */

/* time-line用start */
.time-line-manager {
	height: 24px;
	background-color: #F3F3F3;
	border: thin solid #1F415F;
	line-height: 22px;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	border-radius: 2px;
}

.manager-line td {
	border-left: thin solid #D6D6D6;
}
.manager-line td:nth-last-child(1) {
	border-left: thin solid #D6D6D6;
	border-right: thin solid #D6D6D6;
}
/* time-line用end */


/* tooltip用start */
.default-tooltip {
	--bs-tooltip-bg: #051A26E6;
	--bs-tooltip-arrow-width: 0.8rem;
	--bs-tooltip-arrow-height: 0.5rem;
}

.no-arrow-tooltip {
	--bs-tooltip-bg: #051A26E6;
	--bs-tooltip-arrow-width: 0rem;
	--bs-tooltip-arrow-height: 0rem;
	--bs-tooltip-max-width: 100%;
}
/* tooltip用end */

/* 検索用start */
.tag-search {
	display: inline-block;
	border-radius: 10px;
	height: 20px;
	padding: 2px 8px;
	gap: 4px;
	justify-content: center;
	align-items: center;
}
.tag-search-m {
	display: inline-block;
	border-radius: 20px;
	height: 24px;
	padding: 2px 8px;
	gap: 4px;
	justify-content: center;
	align-items: center;
}
/* 検索用end */


/* 顧客の業況用start */

.vertical-bar-graph{
	height: 220px;
	width: 1312px;
}

.pr-1_pl-4 {
	padding-right: 1rem!important;
	padding-left: 4rem!important;
}

.bd-line-l {
	position: relative;
	border-left: 2px solid #D6D6D6;
	height: 10px;
}

.bd-line-r {
	position: relative;
	border-right: 2px solid #D6D6D6;
	height: 10px;
}

.line-graph{
	height: 34px;
	width: 1312px;
}

.line-graph-position{
	position: sticky;
}

.line-graph-h{
	position: absolute;
	top: 12px; 
	height: 2px;
}

.tooltip-line-graph {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 5px;
	border-radius: 3px;
	display: none;
}

.line-graph-area {
	position: relative;
	top: -130px;
}

.line-graph-area_title {
	position: relative;
	top: -44px;
}

.line-graph-area_bg {
	padding-left: 4rem!important;
	padding-right: 1rem!important;
	position: relative;
	top: -5px;
}

.line-graph-area_data {
	padding-left: 4rem!important;
	padding-right: 1rem!important;
	position: relative;
	top: -174px;
}

.line-graph-content {
	height: 45px;
}

.line-graph-icon-position {
	position: absolute;
	top: -2px;
}

.line-graph-vertical-bar {
	top: 8px;
	position: relative;
}

.bottom-line-graph-position {
	position: relative;
	top: 20px;
}

.line-graph-width{
	width: 1312px;
}

.line-graph-title-ml-5{
	margin-left: 5%;
}

/* 顧客の業況用end */


/* 顧客検索・一覧用start */
.customer-td-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.customer-table-overflow {
	overflow-y: scroll;
}
.customer-th {
	position: sticky;
	top: 0;
    left: 0;
}
.ms-10p {
	margin-left: 10px;
}
.customer-table-overflow table tbody tr:hover {
	background-color: #2291AA33;
	cursor: pointer;
}
.customer_setting-icn {
	cursor: pointer;
}
.remove_tag,
.remove_contact_card {
	cursor: pointer;
}
.provisional_label {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: white;
	line-height: 18.5px;
	font-size: 10px;
	font-weight: 300;
	position: relative;
}
.customer_search_list-customer_list {
    height: 300px;
}
/* 顧客検索・一覧用end */
/* グラフエリア用start */
.grapharea {
	height: 220px;
	border: 1px solid #D6D6D6;
}
.titleframe {
	height: 30px;
	border: solid 1px #F3F3F3;
	background-color: #F3F3F3;
}
.graphframe {
	height: calc(100% - 50px);
	margin: 0 1px;
	padding: 10px 10px 0px 10px;
	border: none;
}
.customer-table table{
	border-collapse: separate;
	border-spacing: 0;
}
.contract-table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}
/* グラフエリア用end */

/* 家系図用start */

.family-tree__person-info__form {
	border: solid 2px;
	border-radius: 2px;
	min-height: 92px;
	padding: 8px;
	width: 180px;
}

.family-tree__person-info__form_none {
	min-height: 92px;
	padding: 8px;
	width: 180px;
}

.family-tree__person-info__form_fix {
	height: 92px;
}

.family-tree__person-info__form-list {
	min-height: 64px !important;
}

.family-tree__person-info__icon {
	min-width: 32px;
}

.family-tree__person-info__icon-s {
	min-width: 16px;
}

.family-tree__row-area {
	display: flex;
	align-items: normal; /* centerにすれば線が繋がる */
	justify-content: center;
	margin: 0;
	padding: 0;
}

.family-tree__row-area span {
	margin-left: 8px;
	margin-right: 8px;
}

.family-tree__row-area:not(:last-child) {
	margin-bottom: 2.5%;
}

.family-tree__navi {
	text-align:-webkit-right;
	margin-right: 24px;
}

.family-tree__navi-content {
	width: 120px;
	height: 102px;
	text-align: -webkit-right;
}

.text-over {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* 家系図用end */

/* 取引概況用start */

.transaction_summary {
	height: calc(100vh - 7.5rem);
}
.transaction_summary div table thead tr th {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.transaction_product_item {
	width: 36.83px;
	height: 130px;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.transaction_product_item_alphabet {
	width: 36.83px;
	height: 130px;
}
.transaction_table_gender_age_detail {
	width: 40px;
}
.transaction_cif {
	width: 80px;
}
.transaction_count_item {
	width: 93.75px;
}
.transaction_count_balance1 {
	width: 110.5px;
}
.transaction_count_balance2 {
	width: 110.33px;
}
.transaction_count_customer_store {
	width: 120px;
}
.transaction_count_mainstore {
	width: 130px;
}
.transaction_count_ope-pro_table {
	table-layout: fixed;
}
.transaction_count_ope-pro_name {
	width: 150px;
}
.transaction-launch-btn {
	cursor: pointer;
}
.gap-50p {
	gap: 50px;
}
.transaction_bar_mr {
	margin-right: 11px;
}
.transaction_table_font {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

/* 取引概況用end */

/* 案件情報登録用start */
.issue-private {
	width: 376px;
}
/* 案件情報登録用end */

/* 家族用start */
.family-scroll {
	height: calc(100vh - 7.5rem);
}

.family-row {
	vertical-align: middle;
}
.family-row td {
	height: 40px;
}

.family-age {
	width: 30px;
}

.family-tel {
	width: 100px;
}

.button-fixed-scroll {
	position: sticky;
	bottom: 0;
	background-color: white;
}

.family-area {
	height: calc(100vh - 4rem);
}

/* 家族用end */


/* 顧客検索用start */

.customer-number {
	width: 200px;
}
.customer-number-before {
	width: 112px;
}

.customer-number-after {
	width: 160px;
}

.customer-name-kana {
	width: 416px;
}

.customer-search-checkbox input[type="checkbox"] {
	position: relative;
	top: -2px;
}

.reset_input{
	cursor: pointer;
}

/* 顧客検索用end */


/* コンタクト結果登録（基本情報）用start */

.customer-tag-pd {
	padding: 4px 16px 4px 16px;
}

/* コンタクト結果登録（基本情報）用end */


/* ToDo登録用start */

.todo-title-default-width {
	width: 112px;
	padding-top: 5px;
}

.todo-title-deadline-width {
	width: 100px;
	padding-top: 5px;
}

.todo-deadline-ymd-width {
	width: 176px;
}

.todo-select-button-width {
	width: 90px;
}

.todo-text-in-tag-width {
	width: 80px;
}

.todo-project-card-width {
	width: 360px;
}

.notice-reg-radio input[type="radio"] {
	position: relative;
	top: -2px;
}

/* ToDo登録用end */


/* ユーザ一覧用(ユーザ・チーム)start */

.userteamlist-tab {
	padding-left: 16px;
	position: absolute;
	top: 55px;
	z-index: 1;
}
.userteamlist_border {
	border-top: 2px solid #D6D6D6;
	position: relative;
	top: 9px;
	width: 115px;
	margin-left: 8px;
}
.userteamlist-tab-title {
	padding-left: 16px;
}
.userteamlist-pointer {
	cursor: pointer;
	padding-bottom: 6px;
}

#userteamlist-tab01:checked ~ #userteamlist-tabMenu01,
#userteamlist-tab02:checked ~ #userteamlist-tabMenu02{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}
.btn.userlist_btn,
.btn.userlist_btn_userregister,
.btn.teamlist_btn_teamregister {
	height: 29px;
}
.btn.userlist_btn{
	width: 60px;
}
.btn.btn-s.userlist_btn_userregister{
	width: 178px;
}
.btn.btn-s.teamlist_btn_teamregister{
	width: 164px;
}

.userlist_block{
	width: 176px;
}
select.userlist_block{
	width: 176px;
}
.userlist_table,
.teamlist_table {
	overflow-x:scroll;
	table-layout: fixed;
}
.userlist_table_userid{
	height: 26px;
	width: 120px;
}
.userlist_table_usernm{
	width: 171px;
}
.userlist_table_buten{
	width: 161px;
}
.userlist_table_postrights,
.userlist_table_rolerights {
	width: 121px;
}
.userlist_table_systemuserights{
	width: 263px;
}
.userlist_table_team{
	width: 151px;
}
.userlist_table_flg{
	width: 211px;
}
.userlist_table_analytics{
	width: 50px;
}
.btn_analytics {
	background-position: center;
	text-align: center;
}
.teamlist_width{
	width: 1040px;
}
.userlist_table_bd,
.teamlist_table_bd {
	border-collapse: separate;
}
.userlist_table_bd th,
.teamlist_table_bd th {
	border-right: solid 1px #D6D6D6;
	position: sticky;
	top: 0;
	z-index: 50;
}
.userlist_table_bd td,
.teamlist_table_bd td {
	padding: 4px 10px;
	border-bottom: solid 1px #D6D6D6;
	cursor: pointer;
}
.userlist_table_bd td:nth-child(-n+8),
.teamlist_table_bd td:nth-child(-n+6) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.teamlist_table_bd th.teamid1,
.teamlist_table_bd th.availability1 {
	width: 120px;
}
.teamlist_table_bd th.teamnm1 {
	width: 300px;
}
.teamlist_table_bd th.owner1,
.teamlist_table_bd th.member1 {
	width: 170px;
}
.teamlist_table_bd th.kanriten1 {
	width: 160px;
}
.teamlist_table_bd th.edit1 {
	width: 50px;
}
/* ユーザ一覧用(ユーザ・チーム)end */


/* ライフイベント（グラフ）用start */

.toggle_input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 0;
	cursor: pointer;
}

.toggle_label {
	width: 40px;
	height: 20px;
	background: #ccc;
	position: relative;
	display: inline-block;
	border-radius: 20px;
	transition: 0.4s;
	box-sizing: border-box;
}

.toggle_label:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	left: 0;
	top: 2px;
	z-index: 2;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	transition: 0.4s;
}

.toggle_input:checked + .toggle_label {
	background-color: #2BA2BC;
}

.toggle_input:checked + .toggle_label:after {
	left: 22px;
}

.toggle_button {
	position: relative;
	width: 40px;
	height: 20px;
}

.life-event-list-detail-pr {
	padding-right: 25px;
}

.gap-5p {
	gap: 5px!important;
}

.life-event {
	padding: 0 20px 12px 20px;
	height: calc(100vh - 4.5rem);
}
.le-graph-size {
	width: 1255px;
	height: 310px;
}
.le-line-graph-size {
	width: 1255px;
}
.le_line-graph-pl {
	padding-left: 3.6rem;
}
.le_line-graph-pl2 {
	padding-left: 2.75rem;
}

.le_line-graph-pr {
	padding-right: 1.8rem;
}
.le_line-graph-pr2 {
	padding-right: 1rem;
}

.le-line-graph-h {
	position: absolute;
	top: 4px; 
	height: 2px;
}
.le-line-graph-vertical-bar {
	top: -10px;
	position: absolute;
}
.le-line-graph-font {
	color: #D6D6D6;
}
td.le-age {
	width: 114.86px;
}
.le-line-graph-font.age td div {
	width: 100%;
}
.le-list-border {
	border: 1px solid #D6D6D6;
	border-radius: 2px;
	padding: 8px 10px 8px 10px;
}
.le-list-border.due-date {
	border: 1px solid #DDC806 !important;
}
.le-list-area {
	overflow-x: hidden;
	overflow-y: scroll;
}

/* ライフイベント（グラフ）用end */


/* コンタクト結果登録(基本情報)用start */

.basic-info-down {
	width: 200px;
}

.customer-select-button {
	width: 88px;
	height: 29px;
}


/* コンタクト結果登録(基本情報)用end */


/* アカウントプラン用start */
.account-plan-contents textarea {
	height: calc(100vh - 48px - 16px);
}
.account-plan-contents-mx {
	margin-left: 18px;
	margin-right: 18px;
}
/* アカウントプラン用end */

/* アカウントプラン登録用start */

.account-plan-register_gap{
	gap:2px;
}
/* アカウントプラン登録用end */

/* ToDo用start */
.todo_head_margin{
	margin-bottom: 0.625rem;
	margin-top:1rem;
}
.border-todoList {
	border-bottom: 1px solid #D6D6D6;
}
.todoList-name-w{
	width: 4.5rem;
	gap:0.125rem
}
.h-auto{
	height:auto;
}
.todo_success_pm{
	padding:4px 16px 4px 16px!important;
	margin-right: 10px;
}
.h-0{
	height:0px;
}

.todoList-button-gap{
	gap: 5px;
}
.todoList-label-button-gap{
	gap: 10px;
}

.toolist_input_margin{
	margin: 2px !important;
}
.todo-complete {
	color: #ADB4B6 !important;
}
.todo-complete.off {
	display: none !important;
}

/* ToDo用end */

/* 従業員の取引状況用start */
.employee_transaction_legend{
	content: "";
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 4px;
}

/* 従業員の取引状況用end */

/* 案件詳細（コンタクト）用start */

.gap-10p {
	gap: 10px!important;
}

.pl-4 {
	padding-left: 4px;
}

.ml-14 {
	margin-left: 14px;
}

.assignment-contact-result-size {
	height: calc(100vh - 6rem);
}

.assignment-contact-select-size {
	width: 500px;
}

.assignment-contact-search-size {
	width: 300px;
}

.assignment-contact-button-size {
	width: 128px;
}

/* 案件詳細（コンタクト）用end */


/* 金融機関シェア用start */
.chart-change_button {
	width: 48px !important;
	height: 32px !important;
	background-position: center;
}
.financial-share_selectbox {
	width: 120px !important;
	height: 32px !important;
}
.financial-share_selectbox2 {
	width: 80px !important;
	height: 32px !important;
}
.financial-share_canvas-container {
	width: 437px;
	min-height: 250px;
}
/* 金融機関シェア用end */


/* 顧客関係性用start */
.customer-relation_canvas-container {
	width: 437px;
	height: 300px;
}
/* 顧客関係性用end */


/* ウォッチリスト（顧客）用start */
.watchlist_area {
	top: 50px;
	left: 64px;
	padding: 16px;
	border-radius: 6px;
}
.watchlist_return_btn {
	width: 188px;
	height: 37px;
	border: 0;
	padding: 0;
}
.watchlist_search {
	width: 812px;
	height: 30px;
}
.watchlist_scroll_area {
}
.watchlist_scroll_area table{
	border-collapse: separate;
	border-spacing: 0;
}
.watchlist_scroll_area thead tr{
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}
.watchlist_scroll_area thead{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.watchlist_scroll_area thead th:first-child{
	border-left: none;
}
.watchlist_scroll_area tbody tr{
	height: 38px;
}
.watchlist_scroll_area tbody td{
	height: 34px;
	border-bottom: 1px solid #D6D6D6;
}

.watchlist_scroll_area tbody td:nth-child(-n + 7){
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

.watchlist_table_title_border {
	border-right: 1px solid #D6D6D6;
}
/* ウォッチリスト（顧客）用end */

/* ウォッチリスト個別登録用start */
.watchlist_toggle {
	height: 24px !important;
	padding: 0px 2px 2px 2px !important;
	gap: 3px;
}


/* ウォッチリスト個別登録用end */

/* 次回面談予定用start */
.next_schedule_scroll_area{
	padding: 10px 20px;
}
.next_schedule_time-main{
	width: 33px;
	height: 18px;
	margin-right: 16px;
}
.next_schedule_title{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.next_schedule_footer {
	position: fixed;
	bottom: 16px;
	right: 32px;
	left: 32px;
	z-index: 10000;
}
.next_schedule_footer_dummy {
	height: 70px;
    background-color: #FFFFFF;
}
/* 次回面談予定用end */

/* 表示メンバー編集用start */
.border-high-low {
	height: 100%;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	margin: 0px;
}
.border-low{
	border-bottom: 1px solid #D6D6D6;
}

.display-member_searchbar_line-height{
	line-height: 17px;
}

.display-member_searchbar_height{
	height: 32px;
}
.display-member_searchbar_inside_height{
	height: 21px!important;
}
.display-member_searchbar_tag_height{
	height: auto!important; 
	line-height: 21px;
	display: flex;
}

.display-member_data {
	width:90vw;
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	cursor: pointer;
	margin-top: -1px;
}
/* 表示メンバー編集用end */

/* 表示設定用start */
.display_system_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	cursor: pointer;
	margin-top: -1px;
}
/* 表示設定用end */

/* アシスタント通知（顧客TOP）用start */

.assistant-reg-customer-border {
	border-top: 2px solid #D6D6D6;
	position: relative;
	top: 8px;
}

.assistant-customer-tab-title {
	margin-right: 32px;
}

.assistant-reg-customer-select {
	width: 100px !important;
}

.assistant-customer-tab {
	padding-left: 12px;
	position: absolute;
	top: 58px;
	z-index: 1;
}

.assistant-customer-hed {
    padding-bottom: 2px !important;
}

.assistant-customer-hed-category {
    padding-left: 2px !important;
}

.assistant-customer-pointer {
	cursor: pointer;
}

.assistant-customer-badge-area {
	width: 6px;
}

#assistant-customer-tab01:checked ~ #assistant-customer-tabMenu01,
#assistant-customer-tab02:checked ~ #assistant-customer-tabMenu02,
#assistant-customer-tab03:checked ~ #assistant-customer-tabMenu03{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}

/* アシスタント通知（顧客TOP）用end */

/* アシスタント通知（顧客TOP）（顧客）用start */
.assistant-customer-data {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.assistant-customer-customer_attach {
	border-bottom: thin solid #D6D6D6;
}

.assistant-customer-customer_attach:hover {
	background-color: #2291AA33;
	cursor: pointer;
}

/* アシスタント通知（顧客TOP）（顧客）用end */

/* アシスタント通知（顧客TOP）（案件）用start */
.assistant-case-data {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.assistant-customer-case_attach {
	border-bottom: thin solid #D6D6D6;
}

.assistant-customer-case_attach:hover {
	background-color: #2291AA33;
	cursor: pointer;
}

/* アシスタント通知（顧客TOP）（案件）用end */

/* アシスタント通知（顧客TOP）（コンタクト）用start */
.assistant-contact-data {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

.assistant-customer-contact_attach {
	border-bottom: thin solid #D6D6D6;
}

.assistant-customer-contact_attach:hover {
	background-color: #2291AA33;
	cursor: pointer;
}

/* アシスタント通知（顧客TOP）（コンタクト）用end */

/* 個別引継ぎ事項（顧客TOP）用start */
.individual_handover-contents textarea {
	height: calc(100vh - 48px - 16px);
}
.individual_handover-contents-mx {
	margin-left: 18px;
	margin-right: 18px;
}
/* 個別引継ぎ事項（顧客TOP）用end */

/* 禁止・留意事項（顧客TOP）用start */
.prohibit_flex{
	gap: 15px;
	flex-wrap: wrap;
	row-gap: 10px;
}

.prohibit_padding {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
}

/* 禁止・留意事項（顧客TOP）用end */


/* マスタファイル一覧用start */
.mfile-list_folder-list {
	min-width: 170px !important;
	padding: 5px 0 5px 0;
	gap: 1px;
}
.mfile-list_folder {
	display: flex;
	align-items: center;
	text-align: left !important;
	height: 28px !important;
	padding: 0 10px 0 10px !important;
	justify-content: start !important;
	font-weight: 400 !important;
}
.mfile-list_folder::before {
	display: none !important;
}
.mfile-list_folder::after {
	display: none !important;
}
.mfile-list_f-name {
	padding-left: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mfile-list_radio {
	display: none;
}
.mfile-list_radio:checked + label {
	background-color: #2BA2BC !important;
	color: white !important;
}
.mfile-list_radio:checked + label .icn_folder_default_bd {
	background-image: url(../img/icon_google/folder_open-white.svg) !important;
}
.mfile-list_file-list {
	padding: 5px 10px 5px 10px;
}
.mfile-list_file {
	padding: 4px 10px 4px 10px;
	background-color: #F3F3F3;
}
.mfile-list_file span:has(a) {
	flex: 1;
	overflow: hidden;
}
.mfile-list_file span a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mfile-list_file > span:nth-child(1) {
	margin-right: 10px;
}
/* マスタファイル一覧用end */

/* ウォッチリスト一覧用start */

.watchlist_search_area {
	width: 774px !important;
}

.watchlist_search_item {
	height: 16px !important;
}

.watchlist__table_Mywatch{
	max-height: calc(50vh - 7.25rem);
	overflow-y: scroll;
}
.watchlist__table_teamknr {
	overflow-y: scroll;
}

.watchlist__table_Mywatch table,
.watchlist__table_teamknr table {
	border-collapse: separate;
	border-spacing: 0;
}

.watchlist__table_Mywatch thead th,
.watchlist__table_teamknr thead th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
	height: 26px;
}

.watchlist__table_Mywatch tbody tr,
.watchlist__table_teamknr tbody tr {
	height: 38px;
}
.watchlist__table_Mywatch tbody td,
.watchlist__table_teamknr tbody td {
	border-bottom: 1px solid #D6D6D6;
}

.watchlist__table_Mywatch th:first-child,
.watchlist__table_teamknr th:first-child {
	border-left: none;
}

.watchlist__table_Mywatch tbody td:nth-child(2),
.watchlist__table_teamknr tbody td:nth-child(2) {
	text-align: center;
}

.watchlist__table_Mywatch tbody td:nth-child(-n + 3),
.watchlist__table_teamknr tbody td:nth-child(-n + 3) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

.watchlist_table_icon{
	width: 16px!important;
	height: 16px!important;
}

.cursor-pointer {
	cursor: pointer;
}

.watchlist_dropdown {
	width: 150px !important;
	z-index: 1030;
}
/* ウォッチリスト一覧用end */

/* チーム一覧用start */
.flex-basis-auto{
	flex-basis: auto;
}

.team-list-width{
	width: 65rem;
}
.team-list-width_scrollbar{
	width:1046px;
}
.team-list-title{
	padding: 0.25rem 0.5rem;
	border-left: solid 1px #D6D6D6;

}
.team-list_td {
	padding: 0px 10px;
	border-bottom: solid 1px #D6D6D6;
}
.team-list-member_td{
	padding: 8px 10px;
	border-bottom: solid 1px #D6D6D6;
}
/* チーム一覧用end */

/* 顧客カード（個人）用start */

.customer-card-k-pointer {
	cursor: pointer;
	padding-bottom: 6px;
}

.customer-card-provisional_label {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: white;
	line-height: 18.5px;
	font-size: 10px;
	font-weight: 300;
	position: relative;
}

.customer-card-k-tab {
	padding-left: 16px;
	position: absolute;
	top: 81px;
	z-index: 1;
}

.customer-card-k-tab-radio {
	display: none;
}

#customer-card-k-tab01:checked ~ #customer-card-k-tabMenu01,
#customer-card-k-tab02:checked ~ #customer-card-k-tabMenu02,
#customer-card-k-tab03:checked ~ #customer-card-k-tabMenu03,
#customer-card-k-tab04:checked ~ #customer-card-k-tabMenu04,
#customer-card-k-tab05:checked ~ #customer-card-k-tabMenu05,
#customer-card-k-tab06:checked ~ #customer-card-k-tabMenu06,
#customer-card-k-tab07:checked ~ #customer-card-k-tabMenu07,
#customer-card-k-tab08:checked ~ #customer-card-k-tabMenu08{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}

.customer-card-tab-dropdown {
	position: relative;
	display: inline-block;
}

.customer-card-tab-dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 150px;
	box-shadow: 0px 8px 16px 0px #0000002E;
	z-index: 1;
}

.customer-card-tab-dropdown-content a {
	padding: 8px 10px;
	text-decoration: none;
	display: block;
	color: #2B3133; 
}

.customer-card-tab-dropdown-content a:hover {
	background-color: #2291AA33;
	color: #2B3133 !important; 
}

.customer-card-tab-selected-label {
	border-bottom: 2px solid #1F415F;
	color: #1F415F;
}

.customer-card-tab-dropdown-show {
	display: block;
}

.customer-card-dropdown{
	width: 213px !important;
}

.customer-card-dropdown-large{
	width: 300px !important;
}

.icon-attention_margin {
	margin-bottom: 1.25px;
}
.icn-opacity-0{
	opacity: 0%;
}

/* 顧客カード（個人）用end */

/* ユーザ編集用start */
.flex-basis-50{
	flex-basis: 50%;
}
.user-edit_tag-select{
	line-height: 21px!important;
	height: 21px!important;
	line-height: 21px!important;

}
.user-edit_tag-select-box-height{
	height: 2rem;
}

.user-edit_use-authority_gap
{
	gap:12px
}
/* ユーザ編集用end */

/* カスタム項目作成用start */
.custom-category-create-title {
	padding: 24px 24px 24px 24px;
	display: flex;
}

.custom_category_create_ref_data{
	width: 70px;
	height: 21px;
}

.custom_ategory_create_ref{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	column-gap: 10px;
	row-gap: 5px !important;
}

.custom_category_create_none{
	display: none;
}

.custom-category-create-button{
	width: 160px !important;
}

.custom-category-create-ref-to-table{
	margin-bottom: 5px;
}

/* カスタム項目作成用end */

/* カスタムタブ作成用start */

.custom-tab-create-tab-name{
	width: 272px !important;
}

.custom-tab-create-title{
	padding: 24px 24px 24px 24px;
	display: flex;
}

/* カスタムタブ作成用end */


/* ノート登録用start */
.note-reg_select-button-width {
	width: 90px;
}
.note-reg_project-card-width {
	width: 360px;
}
.note-reg_attach {
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	border-bottom: thin solid #D6D6D6;
}
.delete_file.icn_delete_outline,
.delete_file.icn_delete_outline-before {
	background-image: url(../img/icon_google/history.svg)!important;
}
.disabled {  
	pointer-events: none;  
	background-color: #e9ecef;  
	color: #6c757d;  
} 
/* ノート登録用end */

/* アシスタント通知(コンタクト)(日誌)(顧客)(案件)用start */
.assistant_read_all {
	width: 81px;
}
.assistant_pb2 {
	padding-bottom: 2px;
}
.assistant_label {
	width: 56px;
	height: 16px;
	text-align: center;
	padding: 0 8px 1px 8px;
}
.assistant-panel-contents {
	height: calc(100vh - 3rem);
	width: 100%;
}
.assistant-reg_attach {
	padding-left: 8px;
	padding-right: 8px;
	border-bottom: thin solid #D6D6D6;
}

.assistant-reg_attach:hover {
	background-color: #2291AA33;
	cursor: pointer;
}
/* アシスタント通知（コンタクト）用end */

/* アシスタント通知（お知らせ）用start */
.assistant_not_delivered{
	cursor: pointer;
}
/* アシスタント通知（お知らせ）用end */

/* 	カスタム一覧用start */
.customList_panel-header {
	height: 2rem;
	width: 100%;
}
.customList_title_height {
	padding-bottom: 10px !important;
}
.customList_table {
	table-layout: fixed;
}
.customList_table tbody tr td {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.customList_table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}
.customList_table_height {
	height: 110px;
}
.customList_table_height2 {
	height: 250px;
}
.customList_table_width {
	width: 600px;
}
.customList_table_width2 {
	width: 1200px;
}
.customList_table_th {
	padding: 8px 10px 8px 10px;
	border-right: solid 1px #FFFFFF;
}
.customList_table_th_2 {
	padding: 8px;
	border-right: solid 1px #FFFFFF;
}
.customList_table_td {
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #D6D6D6;
}
.customList_table_td_2 {
	padding: 4px 8px 4px 8px;
	border-bottom: solid 1px #D6D6D6;
}
.customList_table_td:first-child {
	border-top: solid 1px #FFFFFF;
}
.customList_table_td2:first-child {
	border-top: solid 1px #FFFFFF;
}

/* カスタム一覧用end */

/* 支店選択用start */

.branch_select_pd{
	padding: 24px 24px 24px 24px;
	display: flex;
}

/* 支店選択用end */


/* 顧客属性詳細（個人）用start */
.gap-26p {
	gap: 26px;
}
.customor-atl-person_scroll-y {
	height: calc(100vh - 9rem);
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
}
.customer-atl-person_th {
	width: 128px !important;
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0px 8px;
	text-align: center;
}
.customer-atl-person_th_no-fixed {
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0px 8px;
	text-align: center;
}
.customer-atl-person_td {
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	text-align: left;
	padding: 0px 8px;
	position: relative;
}
.th-td_x2 {
	height: 64px !important;
}
.th-td_x3 {
	height: 96px !important;
}
.th-td_x4 {
	height: 128px !important;
}
.customer-atl-person_table {
	table-layout: fixed;
}
.customer-atl-person_table2 {
	table-layout: fixed;
	border-bottom: solid 1px #D6D6D6 !important;
}
/* 顧客属性詳細（個人）用end */


/* 案件情報検索用start */
.proposition-info-search_customer-number_1 {
	width: 112px;
}
.proposition-info-search_customer-number_2 {
	width: 160px;
}
.proposition-info-search_customer-name_kana {
	width: 416px;
}
.proposition-info-search_customer-kbn input[type="checkbox"] {
	position: relative;
	top: -2px;
}
.proposition-info-search_trisection {
	width: calc(100% / 3);
}
/* 案件情報検索用end */


/* ホーム用start */
.home_container {
	height: 100%;
	width: 100%;
	overflow-y: hidden;
	display: grid;
	grid-template-rows: repeat(3, calc(100% / 3));
    grid-template-columns: repeat(4, 25%);
} 
.home_container > div {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 1px 4px 0px #0000001A;
}
.home_schedule_area {
	grid-row: 1 / span 3;
	grid-column: 1;
	margin-right: 16px;
}
.home_watchlist_area {
	grid-row: 1 / span 1;
	grid-column: 2 / span 1;
	margin-right: 16px;
	margin-bottom: 16px;
}
.home_propose_list_area {
	grid-row: 1 / span 1;
	grid-column: 3 / span 1;
	margin-right: 16px;
	margin-bottom: 16px;
}
.home_todo_area {
	grid-row: 1 / span 2;
	grid-column: 4 / span 1;
	margin-bottom: 16px;
}
.home_case_area {
	grid-row: 2 / span 1;
	grid-column: 2 / span 1;
	margin-right: 16px;
	margin-bottom: 16px;
}
.home_event_management_area {
	grid-row: 2 / span 1;
	grid-column: 3 / span 1;
	margin-right: 16px;
	margin-bottom: 16px;
}
.home_target_results_area {
	grid-row: 3 / span 1;
	grid-column: 2 / span 2;
	margin-right: 16px;
}
/* ホーム用end */

/* チーム編集用start */

.team-edit-title{
	height: 3rem;
	background-color: #FFFFFF
	
}

.team-edit_tag-select{
	line-height: 21px!important;
	height: 21px!important;
	line-height: 21px!important;

}
.team-edit_tag-select-box-height{
	height: 2rem;
}

.team-edit-radio input[type="radio"] {
	position: relative;
	top: -2px;
}

.team-edit-button{
	width: 160px !important;
}

/* チーム編集用end */

/* ホームToDo用start */
.border-home_todo {
	border-bottom: 1px solid #D6D6D6;
}
.list-gap-home_todo{
	gap:2px;
}

/* ホームToDo用end */


/* 取引ランク用start */
.trade_rank_label {
	width: 12px;
	height: 12px;
	top: 1px;
	left: 1px;
}

/* 取引ランク用end */

/* ホーム案件用start */
.home-issue_contents-padding{
	padding:0px 12px 0px 12px;

}

.home-issue_issue-panel-number-panel{
	padding: 0px !important;
	line-height: 38.4px;
}

.home-issue_issue-panel-contetns-panel-padding{
	padding:0px !important;
}

.home-issue_alert-height{
	height: 1.5rem!important;
}

.home-issue_issue-pannel_label-side-width{
	width: 1.5rem!important;
}
.home-issue_issue-pannel_label-absolute{
	position: absolute;
	right: 20px;
	height: 50px;
}
.text-center{
	text-align: center;
}

/* ホーム案件用end */

/* コンタクト実績管理用start */
.select_no-border {
	font-weight: bold !important;
	border: none !important;
}
.contact_achiev_mng_select,
select.contact_achiev_mng_select {
	width: 176px;
}
.contact_achiev_mng_btn_register {
	height: 30px !important;
	line-height: 15px;
}
.contact_achiev_mng_table {
	table-layout: fixed;
	overflow-y: scroll;
	position: sticky;
	border-collapse: separate;
	border-spacing: 0;
	border: none;
}
.contact_achiev_mng_table tr:first-child {
	position: sticky;
	top: 0;
	z-index: 50;
}
.contact_achiev_mng_th {
	height: 32px;
	border-right: solid 1px #D6D6D6 !important;
	border-top: solid 1px #D6D6D6 !important;
	border-bottom: solid 1px #D6D6D6 !important;
	padding: 0 4px 0 4px;
	text-align: center;
}
.contact_achiev_mng_table tr th:first-child,
.contact_achiev_mng_table tr td:first-child {
	border-left: solid 1px #D6D6D6 !important;
}
.contact_achiev_mng_td {
	height: 73px;
	border-right: solid 1px #D6D6D6 !important;
	border-bottom: solid 1px #D6D6D6 !important;
	text-align: center;
}
.contact_achiev_mng_today {
	position: relative !important;
}
.contact_achiev_mng_today::after {
	content: "";
	top: 0;
	left: 0;
	position: absolute !important;
	width: 100%;
	height: 100%;
	background-color: #2291AA33;
	z-index: 10;
}
.purpose_label {
	width: 25px;
	height: 25px;
	border-radius: 4px;
	color: white;
	line-height: 23.5px;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	z-index: 20;
}
.purpose_pin {
	position: absolute;
	right: 0;
	top: 1px;
	z-index: 30;
}
.purpose_pin:has(+.purpose_multi) {
	left: 0 !important;
}
.d-flex:has(.purpose_pin) {
	position: relative;
}
.purpose_multi {
	position: absolute;
	right: 0;
	top: 0px;
	z-index: 30;
}
.result_label {
	width: 20px;
	height: 30px;
	font-weight: 900;
	z-index: 20;
}
.th_w-40p {
	width: 40px !important;
}
.th_w-120p {
	width: 120px !important;
}
.p-20p {
	padding: 20px !important;
}
.gap-15p {
	gap: 15px !important;
}
.gap-20p {
	gap: 20px !important;
}
.gap-30p {
	gap: 30px !important;
}
.gap-40p {
	gap: 40px !important;
}
.gap-80p {
	gap: 80px !important;
}
.radius-5p {
	border-radius: 5px;
}
/* コンタクト実績管理用end */

/* コンタクト定型文登録用start */

.contact-fixed-phrase-title{
	height: 3rem;
	background-color: #FFFFFF
}

.fixed-phrase-add-button{
	width: 60px;
}

.fixed-phrase-textarea{
	height: 96px;
}

.fixed-phrase-button{
	width: 160px !important;
}

/* コンタクト定型文登録用end */

/* ホーム・イベント管理用start */
.home_event_select {
	width: 130px;
}
.home_event_campaign_area {
	height: 54px;
	padding: 8px;
	border-bottom: 1px solid #D6D6D6;
	gap: 8px;
}
.home_event_date_area {
	height: 27px;
	padding: 0 8px 8px;
	gap: 8px;
}
.home_event_campaign_frame {
	width: 264px;
	height: 38px;
}
.home_event_date_frame {
	width: 264px;
	height: 17px;
}
.home_event_data {
	height:17px;
	padding-top: 3px;
	gap: 10px;
	float: right;
}
.home_event_data_group {
	height: 17px;
	gap: 3px
}
.home_event_label {
	height: 12px;
	padding: 0px 3px 1px 3px;
}
.home_event_border {
	height: 1.5px;
	background: #1F415F;
}

/* ホーム・イベント管理用end */

/* コンタクト履歴用start */
.gap-0-5 {
	gap:.125rem!important;
}
.contact_mr {
	margin-right: 9px;
}
.contacthst_btn {
	width: 120px;
}
.contact_lbl{
	width: 72px;
}
.contact-comment{
	border-left: solid 4px #D6D6D6 !important;
}
.contact-launch-pointer{
	cursor: pointer;
}
.contacthst-data-footer div{
	align-items: center;
}
.contacthst-data-footer .inline-border div+div::before{
	content: "";
	height: 19px;
	border-left: thin solid #D6D6D6;
	margin: auto;
	padding-right: 0.5rem;
}

.bg-default.bg-hover_comment:hover{
	background-color: #E3E3E3 !important;
}
/* コンタクト履歴用end */

/* 主要仕入先情報登録用start */

.table_bd_cmn button.customerselectbtn {
	width: 88px;
	flex-shrink: 0;
}
/* 主要仕入先情報登録用end */

/* 取引金融機関登録用start */

/* ゴミ箱列の幅設定。ある程度共通 */
.table_bd_cmn th.trashbox {
	width: 46px;
}
/* 取引金融機関登録用end */

/* 他行取引状況登録用start(Tradingconditions) */

.other_banks_tradcond_table {
	table-layout: fixed;
}

.other_banks_tradcond_table th {
    height: 26px;
	padding: 0 8px;
	text-align: center;
}
.other_banks_tradcond_table th.select1 {
	width: 110px !important;
}
.other_banks_tradcond_table th.txbox1 {
	width: 80px !important;
}

.other_banks_tradcond_table td {
    height: 40px;
	padding: 0 8px;
	text-align: center;
}
.reg-moneysub-default {
	width: 40px;
}
/* 他行取引状況登録用end */
/* 他行預金明細登録用start(DepositDetails) */
.other_banks_depo_table {
	table-layout: fixed;
}

.other_banks_depo_table th {
    height: 26px;
	padding: 0 8px;
	text-align: center;
}
.other_banks_depo_table th.calender1,
.other_banks_depo_table th.select1 {
	width: 180px !important;
}
.other_banks_depo_table th.txbox1 {
	width: 140px !important;
}

.other_banks_depo_table td {
    height: 40px;
	padding: 2px 8px;
	align-items: center;
	text-align: center;
	background-position: center;
}

.bg-hover_bg-hover_multi:hover,
.bg-hover_bg-hover_multi:hover + tr,
.bg-hover_bg-hover_multi + tr:hover,
.bg-hover_bg-hover_multi:has(+ tr:hover) {
	background-color: #2291AA33 !important;
}

/* 他行預金明細登録用end */

/* 引継ぎ対象通知情報一覧用start */
.handover_header {
	padding: 5px 10px;
}
.handover_notice_table table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.handover_notice_table thead {
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover_notice_table thead th{
	height: 26px;
	padding: 0px 6px;
}
.handover_notice_table thead tr th {
	border-left: none;
}
.handover_notice_table tbody td{
	height: 48px;
	padding: 0px 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-top: none;
	border-left: none;
}
.handover_notice_table th.day1,
.handover_notice_table th.kind1 {
	width: 100px;
}
.handover_notice_table th.clientnm1,
.handover_notice_table th.registnm1 {
	width: 300px;
}
.handover_notice_table th.registtennm1 {
	width: 200px;
}
.handover_notice_table th.chk1 {
	width: 70px;
}
/* 引継ぎ対象通知情報一覧用end */

/* コードメンテナンスstart */
.code_mnt_table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
}
.code_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}
.code_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.code_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	cursor: pointer;
	margin-top: -1px;
}
.code_mnt_emp {
	width: 2% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_code {
	width: 6% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_code_content {
	width: 84% !important;
	flex-grow: 1;
}
.code_mnt_flg {
	width: 6% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* コードメンテナンスend */

/* コードメンテナンス（定期）start */
.code_mnt_reg_table {
	height: 600px !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
}
.code_mnt_reg_line{
	position: sticky;
    top: 0;
	z-index: 1;
}
.code_mnt_reg_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}
.code_mnt_reg_hed {
	border-left: 1px solid #D6D6D6;
	height: 27px !important;
}
.code_mnt_reg_emp {
	border-left: none !important;
	height: 48px;
	width: 3% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_code {
	border-left: none !important;
	height: 48px;
	width: 7% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_code_content {
	height: 48px;
	width: 75% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_flg {
	height: 48px;
	width: 7% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_allow {
	height: 48px;
	width: 3% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_emp_3 {
	border-left: none !important;
	height: 48px;
	width: 3% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_code_3 {
	height: 48px;
	width: 7% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_code_content_3 {
	height: 48px;
	width: 84% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_flg_3 {
	height: 48px;
	width: 7% !important;
	flex-grow: 1;
	align-items: center;
}
.code_mnt_reg_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}

.board-column-header_2 {
	position: relative;
	overflow: hidden;
}
.board-column-content_2 {
	position: relative;
}
.board-item_2 {
	position: absolute;
	width: calc(100% - 16px);
}
.board-item_2.muuri-item-releasing {
	z-index: 9997;
}
.board-item_2.muuri-item-dragging {
	z-index: 9998;
	cursor: move;
}
.board-item_2.muuri-item-hidden {
	z-index: 0;
}
.board-item-content_2 {
	position: relative;
	cursor: pointer;
}
.board-column-header_3 {
	position: relative;
	overflow: hidden;
}
.board-column-content_3 {
	position: relative;
}
.board-item_3 {
	position: absolute;
	width: calc(100% - 16px);
}
.board-item_3.muuri-item-releasing {
	z-index: 9997;
}
.board-item_3.muuri-item-dragging {
	z-index: 9998;
	cursor: move;
}
.board-item_3.muuri-item-hidden {
	z-index: 0;
}
.board-item-content_2 {
	position: relative;
	cursor: pointer;
	background: #fff;
}
.board-item-content_3 {
	position: relative;
	cursor: pointer;
	background: #fff;
}
/* コードメンテナンス（定期）end */

/* コードメンテナンスstart */

.cd_ment_blank{
	margin-bottom: 41px;
}
.btn.ment_regbtn {
	height: 30px;
	width: 150px;
	vertical-align: middle;
}
.cd_ment_enret_btn {
	width: 900px;
}
.cd_ment_table {
	overflow-y: scroll;
	padding-right: 2px;
	height: calc(95vh - 6rem) !important;
}
.cd_ment_table_height {
	height: calc(95vh - 6rem) !important;
}
.cd_ment_table table{
	display: none;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}
.cd_ment_table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}
.cd_ment_table th.dehaze {
	width: 40px !important;
}
.cd_ment_table th.no {
	width: 80px !important;
}
.cd_ment_table th.cd,
.cd_ment_table th.useflg {
	width: 100px !important;
}
.cd_ment_table th.itemcd,
.cd_ment_table th.inputunit,
.cd_ment_table th.chk {
	width: 80px !important;
}
.cd_ment_table th.pointchange {
	width: 130px !important;
}
.cd_ment_table th.cdcontent,
.cd_ment_table th.itemnm {
	width: 300px !important;
}
.cd_ment_table th.next {
	width: 50px !important;
}
.cd_ment_table th.point {
	width: 60px !important;
}
.cd_ment_table th.itemkind {
	width: 90px !important;
}
.cd_ment_table th.chk_kjn {
	width: 480px !important;
}

.cd_ment_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.cd_ment_table thead th:first-child{
	border-left: none;
}
.cd_ment_table tbody tr{
	height: 48px;
}
.cd_ment_table tbody td{
	border-bottom: 1px solid #D6D6D6;
}
.cd_ment_table td{
	padding: 0px 8px;
}
.cd_ment_table th{
	height: 26px;
	padding: 4px 8px;
}
.btn_cd_ment_sel {
	background-position: center;
	text-align: center;
}
.btn_cd_ment_sel:hover {
	background-image: url(../img/icon_google/arrow_forward-white.svg);
}
select.targetcd{
	width: 290px;
	border-radius: 2px;
	border: 1px solid #D6D6D6;
}
.btn_add-row.cd_ment{
	display:none;
}

.pr_10{
    padding-right: 10px;
}
.mr_6{
    margin-right: 6px;
}
.maintainance-header{
	border: 0.5px solid #ADB4B6;
}
/* コードメンテナンス用end */

/* 目標商品メンテナンス用start */
.item_ment_table_firstrow_bd{
	border-bottom: 1px solid #D6D6D6;
}
.item_ment_table_secondow_bd {
	border-left: 1px solid #D6D6D6 !important;
}
.item_ment_table_second_tr {
	top: 46px !important;
}

.item_ment_enret_btn {
	height: 30px;
}
.item_mnt_table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: calc(100vh - 10rem);
}
.item_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}
.item_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.item_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}
.item_mnt_emp {
	width: 4% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_code {
	width: 7% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_name {
	width: 38% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_input {
	width: 9% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_point {
	width: 15% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_goods {
	width: 10% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_flg {
	width: 9% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_middle {
	width: 6% !important;
	flex-grow: 1;
	align-items: center;
}
.item_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* 目標商品メンテナンス用end */

/* 取引商品メンテナンスstart */
.trade_goods_mnt_table {
	height: calc(95vh - 6rem) !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: auto !important;
}
.trade_goods_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}

.trade_goods_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.trade_goods_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}
.trade_goods_mnt_emp {
	width: 3% !important;
	flex-grow: 1;
	display: grid !important;
}
.trade_goods_mnt_goodsnum {
	width: 5% !important;
	flex-grow: 1;
	display: grid !important;
}
.trade_goods_mnt_name {
	width: 30% !important;
	flex-grow: 1;
	display: grid !important;
}
.trade_goods_mnt_nm{
	width: 30% !important;
	flex-grow: 1;
	display: grid !important;
}
.trade_goods_mnt_status{
	width: 30% !important;
	flex-grow: 1;
}
.trade_goods_mnt_status_main{
	border-bottom: 1px solid #D6D6D6;
}
.trade_goods_mnt_status_sub{
	height: 45px !important;
	width: 20% !important;
	flex-grow: 1;
	display: grid !important;
}
.trade_goods_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* 取引商品メンテナンスend */

/* ドキュメント用start */
.search-bar.fordocument{
	width: 800px;
}
.tag-search-m.fordocument{
	padding: 0px 8px 0px 12px;
	gap: 2px;
}

.document_area_forscroll {
	padding-right: 10px;
}
.document-list {
	padding: 0rem 0.625rem;
}
.documentbox {
	padding: 9px 10px;
	background-color: #F3F3F3;
}
.documentbox_inner {
	padding-right: 20px;
}
.documentbox_content {
	width: 800px;
}
.documentbox_content_s {
	width: 500px;
}
.documentbox_content_m {
	width: 200px;
}
.documentbox_icons {
	width: 60px;
	gap: 6px;
}
.documentbox span:has(a) {
	flex: 1;
	overflow: hidden;
}
.documentbox span a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.status-label.fordoc {
	width: 100px;
}
.document_setting-icn {
	cursor: pointer;
}
.document-recommendation{
	display: inline-block;
	height: 23px;
	border-radius: 24px;
	padding: 4px 16px 4px 16px;
	margin-left: 16px;}
/* ドキュメント用end */

/* 目標商品登録用start(TargetItemRegister) */

.targetitem_reg_itemcd {
	width: 60px !important;
}
.targetitem_reg_itemnm {
	width: 700px !important;
}
.targetitem_reg_input1 {
	width: 180px !important;
}
.targetitem_reg_nitsuki,
.targetitem_reg_point,
.targetitem_reg_dispsort {
	width: 100px !important;
}
/* 目標商品登録用end */

/* 従業員情報登録用start(EmployeeInfo) */
.employeeinfo_table th{
	height: 26px;
	padding: 4px 8px;
}
.employeeinfo_table td{
	height: 40px;
	padding: 4px 8px;
}
.employeeinfo_txtbox {
	text-align: right;
}
/* 従業員情報登録用end */

/* 関係会社・事業所情報登録用(associatedcompany)start */

.associatedcom_table {
	table-layout: fixed;
}

.associatedcom_table th {
    height: 26px;
	padding: 4px 8px;
}
.associatedcom_table th.select1 {
	width: 170px !important;
}
.associatedcom_table th.txbox1 {
	width: 120px !important;
}
.associatedcom_table th.txbox2 {
	width: 130px !important;
}
.associatedcom_table th.trashbox {
	width: 46px !important;
}

.associatedcom_table td {
    height: 40px;
	padding: 4px 8px;
	text-align: center;
}
/* 関係会社・事業所情報登録用end */

/* キャンペーン登録用start(campaign) */
.campaign_uploadbtn,
.campaign_operetorbtn{
	width: 200px !important;
}
.campaign_footerbtn{
	width: 160px !important;
}
.campaign_tpfile{
	visibility: hidden;
}

/* キャンペーン登録用end */

/* 注意情報一覧用start */
.caution_info_list-top-erea {
	height: 29px;
}
.caution_info_list-top-border {
	border-top: 2px solid #1F415F;
	background-color: #FFFFFF !important;
}
.caution_info_list-serch{
	min-width: 160px;
	height: 32px;
	border-radius: 2px;
	gap: 4px;
}

.caution_info_list-calendar{
	min-width: 150px;
	height: 32px;
	border-radius: 2px;
	gap: 4px;
	border: 1px solid #D6D6D6;
}

.caution_info_list-area {
	width: 1312px;
	height: 557px;
}
.caution_info_list_scroll-y {
	height: calc(100vh - 9rem);
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
	
}
.caution_info_list-data {
	border: thin solid #D6D6D6;
}

.caution_info_list-data .flex-1 {
	flex: 1;
}
.caution_info_list-data--mini {
	width: 180px;
	height: 77px;
	display: table;
	border-radius: 4px;
}

.caution_info_list-data--mini:hover {
	background-color: #2291AA33 !important;
}

.caution_info_list-data--mini__status-area {
	display: flex;
	justify-content: space-between;
}

.caution_info_list-data--mini__type {
	width: 100%;
	max-width: 134px;
}

.caution_info_list-data--mini__date {
	color: #838B8D !important;
	font-weight: bold;
	padding-top:5px;
	padding-bottom:5px;
}
.caution_info_list-data-footer{
	margin-top: 5px;
}

.caution_info_list-data-footer .inline-border div+div::before{
	content: "";
	height: 19px;
	border-left: thin solid #D6D6D6;
	margin: auto;
	padding-right: 0.5rem;
}
.caution_info_list_shadow {
	box-shadow: 5px 10px 10px 0px rgba(0, 0, 0, 0.05);
}

/* 注意情報一覧用用end */

/* 仮CIF登録用start */

.cif-regist-kbn-knr{
	width: 150px;
}

.cif-regist-costmer-name{
	width: 416px;
}

.cif-regist-call-num{
	width: 372px;
}

.cif-regist-shop-num{
	width: 112px;
}

.cif-regist-costmer-num{
	width: 144px;
}

.cif-regist-sex{
	width: 80px;
}

.cif-regist-button{
	width: 160px !important;
}

/* 仮CIF登録用end */

/* 仮CIF削除確認用start */

.cif-del-table{
	height: calc(90vh - 6rem) !important;
}

.cif-del-table table{
	border-collapse: separate;
	border-spacing: 0;
}

.cif-del-table td{
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #D6D6D6;
}

.cif-del-table th{
	padding: 8px 10px 8px 10px;
	border-top: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}

.cif-del-table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}

/* 仮CIF削除確認用end */


/* ホームウォッチリスト用start */
.watchlist_contents-padding{
	padding:0px 12px 0px 12px;

}
/* ホームウォッチリスト用end */

/*イベント管理用start*/
.event-target-list-border td{
	border-bottom: 1px solid #D6D6D6;
}

.event-target-list-table{
	border-collapse: separate
}

.event-target-list-search-bar{
	width: 774px!important;
}

.event-target-list-table-thead{
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}

.event-target-list-th-border-end{
	border-right: solid 1px #D6D6D6;
}

.event-target-list-condition{
	height: 100px;
}
.event-target_flex {
	gap: 6px;
	flex-wrap: wrap;
	row-gap: 2px;
}
.event-target_gap {
	gap: 2px;
}
.event-management-table{
	overflow-y: scroll;
	padding-right: 2px;
	height: 300px;
}
.event-management-table table{
	border-collapse: separate;
	border-spacing: 0;
}
.event-management-table thead tr{
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}
.event-management-table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.event-management-table thead th:first-child{
	border-left: none;
}
.event-management-table tbody tr{
	height: 48px;
	cursor: pointer;
}
.event-management-table tbody td{
	border-bottom: 1px solid #D6D6D6;
}
.event-management-table th{
	padding: 4px 8px;
}
.event-management-table td {
	padding: 0 6px;
}
.event-management-table_label{
	text-align:center;
	padding: 10px 17px 10px 17px!important;
}
.event-management-table_label span{
	display: inline-block;
    text-align: center;
	width: 6rem;
	height: 100%;
	vertical-align: middle;
}
.btn.event-management-btn{
	width: 60px;
}
select.event-management-block {
	width: 176px;
}
select.goalsetting_year{
	width: 120px;
}

/*イベント管理用end*/

/* 顧客カードヘッダーstart */
.customer_header{
	width: 280px;
}
/* 顧客カードヘッダーend */

/* 借入用start */
.borrowing_scroll-y {
	height: calc(100vh - 7.5rem);
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
}

.borrowing_area_1 {
	width: 480px;
}

.borrowing_area_2 {
	width: 590px;
}

.borrowing_area_3 {
	width: 1050px;
}

.borrowing_table1,
.borrowing_table2,
.borrowing_table3,
.borrowing_table4 {
	table-layout: fixed;
	border-left: solid 1px #D6D6D6;
}

.borrowing_table1 th,
.borrowing_table3 th,
.borrowing_table4 th{
	height: 32px;
	border-left: none;
	padding: 0px 8px;
	text-align: center;
}

.borrowing_table1 td,
.borrowing_table3 td,
.borrowing_table4 td{
	height: 32px;
	border-top: none;
	border-left: none;
	padding: 0px 8px;
}

.borrowing_table2 th{
	height: 30px;
	border-left: none;
	padding: 0px 8px;
	text-align: center;
}

.borrowing_table2 td{
	height: 21px;
	border-top: none;
	border-left: none;
	padding: 0px 8px;
}

.borrowing_table1 tr th:nth-child(1),
.borrowing_table3 tr th:nth-child(4) {
	width: 140px !important;
}

.borrowing_table1 tr th:nth-child(2) {
	width: 70px !important;
}

.borrowing_table1 tr th:nth-child(3) {
	width: 150px !important;
}

.borrowing_table1 tr th:nth-child(4),
.borrowing_table3 tr th:nth-child(2) {
	width: 120px !important;
} 

.borrowing_table3 tr th:nth-child(1),
.borrowing_table4 tr th:nth-child(3),
.borrowing_table4 tr th:nth-child(8) {
	width: 130px !important;
}

.borrowing_table3 tr th:nth-child(3),
.borrowing_table3 tr th:nth-child(5),
.borrowing_table4 tr th:nth-child(n + 5):nth-child(-n + 6) {
	width: 100px !important;
}

.borrowing_table4 tr th:nth-child(-n + 2) {
	width: 170px !important;
}

.borrowing_table4 tr th:nth-child(4) {
	width: 160px !important;
}

.borrowing_table4 tr th:nth-child(7) {
	width: 90px !important;
}

.borrowing_table4 tr th:nth-child(9) {
	width: 40px !important;
	padding: 0px 7px !important;
}

.borrowing_table2_td_dashed {
	border-bottom: dashed 1px #D6D6D6 !important;
}

.borrowing_table2_th_text_orientation {
	width: 40px;
	height: 60px;
	writing-mode: vertical-rl;
	text-orientation: upright;
}

.item-right {
	align-items: right;
	text-align: right;
	background-position: right;
}
/* 借入用end */

/* CIF付替え予約一覧用start */

.cif-change-reserve-table{
	height: 600px !important;
}

.cif-change-reserve-table table{
	border-collapse: separate;
	border-spacing: 0;
}

.cif-change-reserve-table thead th{
	padding: 6px 8px 6px 8px;
	border-left: solid 1px #D6D6D6;
	border-top: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}

.cif-change-reserve-table thead th:first-child{
	border-left: none;
}

.cif-change-reserve-table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}

.cif-change-reserve-table td{
	padding: 8px 10px 8px 10px;
	border-bottom: solid 1px #D6D6D6;
}

.cif-change-reserve-button-to-list{
	margin-bottom: 10px;
}

.cif-change-reserve-customer_td {
	cursor: pointer;
}

/* CIF付替え予約一覧用end */


/* 事業イベント用start */
.business-event {
	padding: 0 20px 12px 20px;
	height: calc(100vh - 4.5rem);
}
.be-graph-size {
	width: 1255px;
	height: 310px;
}
.be-line-graph-size {
	width: 1255px;
}
.be_line-graph-pl {
	padding-left: 3.6rem;
}
.be_line-graph-pl2 {
	padding-left: 2.5rem;
}

.be_line-graph-pr {
	padding-right: 1.8rem;
}
.be_line-graph-pr2 {
	padding-right: 1rem;
}

.be-line-graph-h {
	position: absolute;
	top: 4px; 
	height: 2px;
}
.be-line-graph-vertical-bar {
	top: -10px;
	position: absolute;
}
.be-line-graph-font {
	color: #D6D6D6;
}
.be-list-border {
	border: 1px solid #D6D6D6;
	border-radius: 2px;
	padding: 8px 10px 8px 10px;
}
.be-list-border.due-date {
	border: 1px solid #DDC806 !important;
}
.be-list-area {
	overflow-x: hidden;
	overflow-y: scroll;
}
.be-list-data-difference {
	width: 140px;
	word-break: break-all;
}
.be-list-data-ymd {
	width: 90px;
	word-break: break-all;
}

/* 事業イベント用end */

/* 目的別リスト用start */
.purpose_list_item {
	height: 49px;
	padding: 8px;
	border-bottom: 1px solid #D6D6D6;
}
.purpose_list_inf {
	height: calc(100vh - 4rem);
}
/* 目的別リスト用end */

/* CIF付替え予約用start */

.cif-change-table{
	padding: 8px 10px 8px 10px;
	border: solid 1px #D6D6D6 !important;
}

.cif-change-shop-num{
	width: 80px !important;
}

.cif-change-shop-to-cif{
	line-height: 200% !important;
}

.cif-change-cif-num{
	width: 250px !important;
}

.cif-change-data{
	height: 49px !important;
}

.cif-change-cus-search{
	height: 30px !important;
	width: 70px !important;
	padding: 4px 8px 4px 8px !important;
}

/* CIF付替え予約用end */

/* 引継ぎ対象案件情報一覧用start */
.handover-contract_table {
	overflow-y: scroll;
}
.handover-contract_table table {
	border-collapse: separate;
	border-spacing: 0;
}
.handover-contract_table thead {
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover-contract_table thead tr {
	height: 26px;
}
.handover-contract_table thead tr th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.handover-contract_table thead tr:nth-child(2) th {
	border-top: 1px solid #D6D6D6;
}
.handover-contract_table thead tr th:first-child {
	border-left: none;
}
.handover-contract_table tbody tr {
	height: 48px;
}
.handover-contract_table tbody tr td[rowspan="2"] {
	border-bottom: 1px solid #D6D6D6;
}
.handover-contract_table tbody tr:nth-child(2) td {
	border-top: 1px dashed #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}
.handover-contract_table td,
.handover-contract_table th {
	padding: 0px 6px 0px 6px;
}
.handover-contract_button_table-margin{
	margin-bottom: 10px!important;
}
.handover-contract_cell_date {
	width: 100px;
}
.handover-contract_cell_step {
	width: 100px;
}
.handover-contract_cell_contract-kind {
	width: 100px;
}
.handover-contract_cell_contract-kbn {
	width: 75px;
}
.handover-contract_cell_contract-name {
	width: 230px;
}
.handover-contract_cell_customer-name {
	width: 230px;
}
.handover-contract_cell_amount {
	width: 130px;
}
.handover-contract_cell_checkbox {
	width: 40px;
}



.handover_contract_table th,.handover_contract_table td {
	padding: 0px 6px !important;
}

/* 引継ぎ対象案件情報一覧用end */

/* 引継ぎ対象イベント一覧用start */
.handover-event_table-margin{
	margin-bottom: 10px!important;
}
.handover-event_table table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.handover-event_table thead {
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover-event_table thead tr {
	height: 26px;
}
.handover-event_table thead tr th {
	border-left: none;
}
.handover-event_table thead tr th:first-child {
	border-left: none;
}
.handover-event_table tbody tr {
	height: 48px;
}
.handover-event_table tbody tr td {
	border-top: none;
	border-left: none;
}
.handover-event_table td,
.handover-event_table th {
	padding: 0px 6px 0px 6px;
}
.handover-event_table thead .second_th th {
	border-top: none;
	border-left: none;
}
.handover-event_cell_importance {
	width: 50px;
}
.handover-event_cell_date {
	width: 100px;
}
.handover-event_cell_customer-name {
	width: 200px;
}
.handover-event_cell_name {
	width: 200px;
}
.handover-event_cell_progress {
	width: 50px;
}
.handover-event_cell_checkbox {
	width: 40px;
}
/* 引継ぎ対象イベント一覧用end */

/* 引継ぎ対象定例訪問先一覧用start */
.handover-regular-destination_table-margin{
	margin-bottom: 10px!important;
}
.handover-regular-destination_table {
	overflow-y: scroll;
	padding-right: 2px;
}
.handover-regular-destination_table table {
	border-collapse: separate;
	border-spacing: 0;
}
.handover-regular-destination_table thead {
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover-regular-destination_table thead tr {
	height: 26px;
}
.handover-regular-destination_table thead tr th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.handover-regular-destination_table thead tr:nth-child(2) th {
	border-top: 1px solid #D6D6D6;
}
.handover-regular-destination_table thead tr:first-child th:first-child {
	border-left: none;
}
.handover-regular-destination_table tbody tr {
	height: 48px;
}
.handover-regular-destination_table tbody tr td {
	border-bottom: 1px solid #D6D6D6;
}
.handover-regular-destination_table td,
.handover-regular-destination_table th {
	padding: 0px 6px 0px 6px;
}
.handover-regular-destination_cell_customer-name {
	width: 308px;
}
.handover-regular-destination_cell_title {
	width: 400px;
}
.handover-regular-destination_cell_purpose {
	width: 205px;
}
.handover-regular-destination_cell_time {
	width: 163px;
}
.handover-regular-destination_cell_repeat {
	width: 120px;
}
.handover-regular-destination_cell_checkbox {
	width: 61px;
}
/* 引継ぎ対象定例訪問先一覧用end */

/* 引継ぎ対象面談計画一覧用start */

.handover-schedule_table-margin{
	margin-bottom: 10px!important;
}
.handover-schedule_table {
	overflow-y: scroll;
}
.handover-schedule_table table {
	border-collapse: separate;
	border-spacing: 0;
}
.handover-schedule_table thead {
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover-schedule_table thead tr {
	height: 26px;
}
.handover-schedule_table thead tr th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.handover-schedule_table thead tr th:first-child {
	border-left: none;
}
.handover-schedule_table tbody tr {
	height: 48px;
}
.handover-schedule_table tbody tr td {
	border-bottom: 1px solid #D6D6D6;
}
.handover-schedule_table td,
.handover-schedule_table th {
	padding: 0px 6px 0px 6px;
}
/* 引継ぎ対象面談計画一覧用end */

/* 他行借入金明細登録用start */
.other_banks_borrowing_add_table {
	table-layout: fixed;
	border-bottom: solid 1px #D6D6D6 !important;
}

.other_banks_borrowing_add_table_th {
    height: 26px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0 8px 0 8px;
	text-align: center;
}

.other_banks_borrowing_add_table_td {
    height: 40px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0 8px 0 8px;
	text-align: center;
}

.other_banks_borrowing_add_txbox1 {
	width: 125px !important;
	text-align: end;
}

.other_banks_borrowing_add_txbox2 {
	width: 77px !important;
	text-align: end;
}

.other_banks_borrowing_add_select1 {
	width: 170px !important;
}

.other_banks_borrowing_add_btn {
	width: 46px !important;
}

.other_banks_borrowing_add_clnd {
	width: 136px !important;
}
.placeholder_right::placeholder {
	text-align: right;
}
/* 他行借入金明細登録用end */

/* 顧客カードtop用start */
.top-container {
	height: 100%;
	width: 100%;
	display: grid;
	grid-template-rows: repeat(4, 49%);
    grid-template-columns: repeat(3, 1fr);
} 
.top-container > div {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}
.top-assistant {
	grid-row: 1 / span 1;
	grid-column: 1 / span 1;
	margin:0px 16px 16px 0px
}
.top-todo {
	grid-row: 1 / span 1;
	grid-column: 2 / span 1;
	margin:0px 16px 16px 0px
}
.top-caution {
	grid-row: 1 / span 1;
	grid-column: 3 / span 1;
	margin:0px 16px 16px 0px
}
.top-contact {
	grid-row: 2 / span 1;
	grid-column: 1 / span 1;
	margin:0px 16px 16px 0px
}
.top-case {
	grid-row: 2 / span 1;
	grid-column: 2 / span 1;
	margin:0px 16px 16px 0px
}
.top-event {
	grid-row: 2 / span 1;
	grid-column: 3 / span 1;
	margin:0px 16px 16px 0px
}
.top-contact-history {
	grid-row: 3 / span 2;
	grid-column: 1 / span 2;
	margin-right: 16px;
	margin-top: 0px;
	margin-bottom: 16px;
}
.top-accountplan {
	grid-row: 3 / span 1;
	grid-column: 3 / span 1;
	margin-right: 16px;
	margin-top: 0px;
	margin-bottom: 16px;
}
.top-handover {
	grid-row: 4 / span 1;
	grid-column: 3 / span 1;
	margin-right: 16px;
	margin-top: 0px;
	margin-bottom: 16px;
}
.top-iframe {
	flex: 1;
}
/* 顧客カードtop用end */

/* 汎用検索項目説明用start */

.category-explain-table{
	padding: 6px 8px 6px 8px;
	border: solid 1px #D6D6D6 !important;
}

.category-explain-button{
	width: 160px !important;
}

.category-explain-table-header-width{
	width: 210px !important;
}
/* 汎用検索項目説明用end */

/* アクセスログ一覧用start */
.access-log-list-border{
	border-bottom: 1px solid #D6D6D6;
}
.access-log-list_gap{
	gap:24px;
}

.add-border-list-width{
	width: calc(100% - 6px) !important;
}

.access_log_table{
	overflow-y: scroll;
	height: 300px;
}
.access_log_table table{
	border-collapse: separate;
	border-spacing: 0;
}
.access_log_table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}
.access_log_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.access_log_table thead th:first-child{
	border-left: none;
}
.access_log_table tbody td{
	border-bottom: 1px solid #D6D6D6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.access_log_table td,
.access_log_table th{
	padding: 0px 6px 0px 6px;
}
.access_log_table tbody td:nth-child(1),
.access_log_table tbody td:nth-child(4),
.access_log_table tbody td:nth-child(5) {
	text-align: center;
}
/* アクセスログ一覧用end */

/* 所有不動産明細登録用start */
.realestate_register_table th {
	height: 26px;
	padding: 0 8px;
}
.realestate_register_table td {
    height: 40px;
	padding: 2px 8px;
}
/* 所有不動産明細登録用end */

/* その他資産明細登録用start */
.other_assets_depo_table th {
	height: 26px;
	padding: 0 8px;
}
.other_assets_depo_table td {
    height: 40px;
	padding: 2px 8px;
}
/* その他資産明細登録用end */

/* 臨時異動情報一覧用start */

.transfer_area_h {
	height: calc(100vh - 10rem);
}

.tramsfer_select {
	width: 200px !important;
}

.transfer_table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}

.transfer_table_area {
	height: 288px;
}

.acount_type_balance_view_table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.transfer_table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}

.transfer_table th,
.transfer_table td {
    height: 26px;
	border-left: none;
	padding: 0 8px;
}

.transfer_table th:nth-child(3) {
	border-bottom: none;
}

.transfer_table td {
	border-top: none;
}
/* 臨時異動情報一覧用end */

/* 臨時異動情報登録用start */
.transfer_add_table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}

.acount_type_balance_view_table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.transfer_add_table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}

.transfer_add_table th {
    height: 26px;
	border-left: none;
	padding: 0 8px;
}

.transfer_add_table_bottom-none {
	border-bottom: none !important;
}

.transfer_add_table td {
	border-top: none;
	height: 46px;
	border-left: none;
	padding: 0 8px;
}


/* 臨時異動情報登録用end */

/* COSMOS2検索用start */

.companie-num{
	width: 350px;
}

.companie-name-kanji{
	width: 650px;
}

.companie-name-kana{
	width: 650px;
}

.cosmos2-code{
	width: 100px;
}

.cosmos2-radio{
	width: 200px;
}

.industry-name{
	width: 350px;
}

.cosmos2-score{
	width: 146px;
}

.cosmos2-money{
	width: 300px;
}

.bank-name{
	width: 400px;
}

.cosmos2-shop-num{
	width: 100px;
}

.cosmos2-cif-num{
	width: 170px;
}

.cosmos2-sort{
	width: 350px;
}

.cosmos2search_pad_l{
	width: 50%;
	padding-right: 32px;
	border-right: thin solid #D6D6D6;
}

.cosmos2search_pad_r{
	width: 50%;
	padding-left: 32px;
}

/* COSMOS2検索用end */

/* 顧客選択用start */

.customer-select_target-area_row {
	gap: 2px;
}

.customer-select_target-area {
	gap: 20px;
}

.customer-select_target-area div {
	gap: 5px;
}

.customer-select_watchlist {
	width: 200px !important;
}

.customer-select_kkno1 {
	width: 112px;
}

.customer-select_kkno2 {
	width: 160px;
}

.customer-select_kknm {
	width: 416px;
}

.customer-select_tenno {
	width: 160px;
}

.customer-select_kmk {
	width: 160px;
}

.customer-select_kzno {
	width: 416px;
}

.customer-select_search-btn {
	width: 200px;
}

.customer-select_list-head {
	border-left: solid 1px #D6D6D6;
}

.customer-select_list-body tr {
    border-bottom: 1px solid #D6D6D6;
}
.customer-select_list-body tr td:nth-child(n+2) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.customer-select_table_h {
	height: 270px;
}
.customer-select_table_border {
	border-collapse: separate;
	border-spacing: 0;
}
.customer-select_table_header {
	position: sticky;
	top: 0;
	z-index: 1;
}

/* 顧客選択用end */

/* COSMOS2検索情報一覧用start */
.cosmos2_search_return_btn {
	border: 0;
	padding: 0;
}

.cosmos2_search_table{
	height: 300px;
}

.cosmos2_search_table table{
	border-collapse: separate;
	border-spacing: 0;
}

.cosmos2_search_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}

.cosmos2_search_table thead th:first-child{
	border-left: none;
}

.cosmos2_search_table tbody td{
	border-bottom: 1px solid #D6D6D6;
	padding: 8px 8px 8px 8px;
	height: 48px;
}

.cosmos2_search_table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}

.cosmos2-search-button{
	height: 35px !important;
	width: 90px !important;
}

/* COSMOS2検索情報一覧用end */

/* その他負債明細登録用start */
.other_liabilities_depo_table th {
	height: 26px;
	padding: 0 8px;
}
.other_liabilities_depo_table td {
    height: 40px;
	padding: 2px 8px;
}
/* その他負債明細登録用end */

/* 兼務店切替用start */
.change-branch{
	width: 300px;
}
/* 兼務店切替用end */

/* 口座別残高照会用start */
.acount_type_balance_view-top-erea {
	height: 29px;
}
.acount_type_balance_view-top-border {
	border-top: 2px solid #1F415F;
	background-color: #FFFFFF !important;
}
.acount_type_balance_view-button {
	width: 104px !important;
	height: 33px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.acount_type_balance_view_table_area {
	height: calc(95vh - 9rem);
	padding-right: 2px;
}
.acount_type_balance_view_table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.acount_type_balance_view_table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}
.acount_type_balance_view_table th {
	height: 30px;
	padding: 4px 10px;
	border-left: none;
	background-color: #F3F3F3;
}
.acount_type_balance_view_table_customernum {
	border-bottom: none !important;
}
.acount_type_balance_view_table td {
	height: 26px;
	border-top: none;
	padding: 4px 10px;
	border-left: none;
}
.acount_type_balance_view_table_dashed {
	border-bottom: dashed 1px #D6D6D6 !important;
}
.acount_type_balance_view_table tr th:nth-child(2),
.acount_type_balance_view_table tr th:nth-child(4) {
	width: 100px;
}
.acount_type_balance_view_table tr th:nth-child(1) {
	width: 160px;
}
.acount_type_balance_view_table tr th:nth-child(8) {
	width: 240px;
}
.acount_type_balance_view_table tr th:nth-child(9) {
	width: 100px;
}
.acount_type_balance_view_table tr th:nth-child(10) {
	width: 100px;
}
.acount_type_balance_view_table tr th:nth-child(3){
	width: 128px;
}
.acount_type_balance_view_table tr th:nth-child(n + 6):nth-child(-n + 7) {
	width: 100px;
}
.acount_type_balance_view_table tr th:nth-child(5) {
	width: 140px;
}
/* 口座別残高照会用end */

/* 行内個人信用情報照会用start */
.custmor_credit_info_view_table {
	table-layout: fixed;
	border: solid 1px #D6D6D6 !important;
}
.custmor_credit_info_view_table th {
	width: 300px !important;
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	padding: 0 8px 0 8px;
	text-align: center;
}
.custmor_credit_info_view_table td {
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	padding: 0 8px 0 8px;
}
/* 行内個人信用情報照会用end */

/* 汎用検索項目メンテナンス用start */
.search-maintenance-gap {
	column-gap: 8px;
}
.search-maintenance-category {
	width: 250px;
}
.search-maintenance-class {
	width: 500px;
}

.search_mnt_table {
	height: calc(95vh - 6rem) !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: auto !important;
}
.search_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}

.search_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.search_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}
.search_mnt_emp {
	width: 4% !important;
	flex-grow: 1;
	display: grid !important;
}
.search_mnt_name {
	width: 51% !important;
	flex-grow: 1;
	display: grid !important;
}
.search_mnt_condition {
	width: 9% !important;
	flex-grow: 1;
	display: grid !important;
}
.search_mnt_sort{
	width: 17% !important;
	flex-grow: 1;
}
.search_mnt_flg{
	width: 10% !important;
	flex-grow: 1;
}
.search_mnt_status_main{
	border-bottom: 1px solid #D6D6D6;
}
.search_mnt_status_sub{
	height: 45px !important;
	width: 20% !important;
	flex-grow: 1;
	display: grid !important;
}
.search_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* 汎用検索項目メンテナンス用end */

/* 目標実績用start */
.target_results_table_home tr td {
	height: 53px;
}

.target_results_table_home table {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.target_results_table_header_home {
	z-index: 10;
	position: sticky;
	top: 0;
}
.target_results_title_border {
	border: 1px solid #55708B;
}
.target_results_data_border {
	border: 1px solid #D6D6D6;
}
.target_results_data_border_bottom_right {
	border-bottom: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}

.target_results_numeric_data_prospect {
	padding: 4px;
}
.target_results_numeric_data_objective {
	padding: 4px 8px 15px 8px;
}
/* 目標実績用end */

/* 商品情報取引詳細用start */
.transaction_info_detail_table {
	border-collapse: separate;
	border-spacing: 0;
}
.transaction_info_detail_table th {
	text-align: center;
	z-index: 10;
	position: sticky;
	top: 0;
}
.transaction_info_detail_table_td {
	border-top: none !important;
	border-left: none !important;
}
.transaction_info_detail_table_td2{
	width: 60px !important;
	border-top: none !important;
	text-align: center;
}
.transaction_info_detail_table_area {
	flex: 1;
	height: calc(100vh - 6rem);
}

/* 商品情報取引詳細用end */

/* COSMOS2情報詳細用start */

.cosmos2-inf_table thead th,
.cosmos2-inf_table tbody th,
.cosmos2-inf_table tbody td {
	padding: 0px 8px;
	height: 32px;
}
.cosmos2-inf_table thead th,
.cosmos2-inf_table tbody th {
	background-color: #F3F3F3 !important;
	text-align: center;
}
/* .cosmos2-inf_table tbody td {
	text-align: left;
} */
.cosmos2-inf_table tbody td.row2 {
	height: 64px;
}
.cosmos2-inf {
	height: calc(100vh - 6rem);
}

.cosmos2-empty-data{
	height: 27px;
}

.cosmos2-pt2{
	padding-top: 32px;
}

/* COSMOS2情報詳細用end */

/* ログイン画面用start */
.icn_fcube_logo_white-before::before {
	content: '';
	display: inline-block;
	width: 422px;
	height: 124px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_original/fcube_logo_white.svg);
}
.F3_logo_padding{
	padding-left: 80px;
}
.icn_INTEC_logo-before::before {
	content: '';
	display: inline-block;
	width: 130px;
	height: 52px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	background-image: url(../img/icon_original/INTEC_logo.svg);
}
.login_left {
	position: absolute;
	top: 50%;
	left: 25%;
	transform: translate(-50%,-50%);
}
.login_right {
	position: absolute;
	top: 50%;
	left: 75%;
	transform: translate(-50%,-50%);
}
.login_input_area {
	width: 50%;
	padding: 0px 80px;
}
.login_input {
	height: 38px !important;
	padding: 0px 10px;
	border: none;
	border-bottom: 1px solid #000000;
}
.login_btn {
	width: 100px !important;
	height: 41px !important;
}
.select_user_btn {
	width: 200px !important;
	height: 80px !important;
}
/* ログイン画面用end */

/* 個別引継ぎ事項登録用start */

.succession-enter-tetarea{
	height: 380px;
}

.succession-enter-select{
	width: 280px;
}

/* 個別引継ぎ事項登録用end */

/* ドキュメント検索用start */

.document-calender{
	width:280px !important;
}

/* ドキュメント検索用end */

/* 個人属性情報登録用start */
.user_attribute_info_add-titl1{
	width: 65px !important;
}
.user_attribute_info_add-input1 {
	width: 258px !important;
}
.user_attribute_info_add-input2 {
	width: 500px !important;
}
.user_attribute_info_add-input3 {
	width: 150px !important;
}
.user_attribute_info_add-input4 {
	width: 100px !important;
}
/* 個人属性情報登録用end */

/* イベント対応状況登録用start */
.status_registration_table_td {
	text-align: center;
	padding: 0px 8px !important;
	border: solid 1px #D6D6D6;
}
.status_registration_due_date_title {
	min-width: 128px;
	height: 32px;
}
.status_registration_due_date_data {
	min-width: 249.5px;
	height: 32px;
}
.status_registration_due_date_data_long {
	min-width: 625px;
}
.status_registration_supported_items {
	min-width: 372px;
}
.status_registration_no_border {
	border: none !important;
	display: grid;
}
.status_registration_supported_items_h {
	height: 64px !important;
}
.status_registration_border {
	border: solid 1px #D6D6D6;
}
/* イベント対応状況登録用end */

/* 法人属性情報登録用start */
.corp-attr-register_table {
	border: solid 1px #D6D6D6;
	table-layout: fixed;
}
.corp-attr-register_table tr th,
.corp-attr-register_table tr td {
	padding: 0 8px 0 8px;
	border: solid 1px #D6D6D6;
	height: 32px;
	text-wrap: nowrap;
}
.corp-attr-register_table tr.input_elm th,
.corp-attr-register_table tr.input_elm td {
	height: 40px !important;
}
/* 法人属性情報登録用end */

/* 事業イベント用start */

.business-event-name{
	width: 500px !important;
}

.business-event-date{
	width: 240px !important;
}

.business-event-textarea{
	height: 143px;
}

.business-event-value{
	width: 300px !important;
}

/* 事業イベント用end */

/* ライフイベント登録用start */

.life-event-name{
	width: 500px !important;
}

.life-event-date{
	width: 240px !important;
}


.life-event-value{
	width: 300px !important;
}

/* ライフイベント登録用end */

/* 担当者引継ぎ用start */
.pic_takeover_area {
	height: calc(100vh - 7rem);
}

.pic_takeover-userarea{
	height: 40px;
}

.pic_takeover-userarea button{
	min-height:37px; 
	border:none;
}

.pic_takeover_table th {
	width: 250px !important;
}
.pic_takeover-button{
	height: 30px !important;
	width: 70px !important;
	padding: 4px 8px 4px 8px !important;
}
.pic_takeover-button-wide{
	height: 30px !important;
	width: 100px !important;
	padding: 4px 8px 4px 8px !important;
}
/* 担当者引継ぎ用end */

/* CIF付替え確認用start */
.confirm_cif_change-table th,
.confirm_cif_change-table td {
	padding: 8px 10px 8px 10px;
	border: solid 1px #D6D6D6;
	word-break:break-all;
}
.confirm_cif_thead_th {
	padding: 0px 0px 4px 0px !important;
	border: 0 !important;
}
.confirm_cif_change-table th.address-h,
.confirm_cif_change-table td.address-h {
	height: 59px;
}
.confirm_cif_change-table col.col_1 {
	width: 120px;
}
.confirm_cif_change-table col.col_2 {
	width: 230px;
}
.confirm_cif_change-table span.address-ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* CIF付替え確認用end */

/* 目的別リスト一覧用start */

.purpose-list-table {
	height: calc(100vh - 10rem);
}

.purpose-list-table table{
	border-collapse: separate;
	border-spacing: 0;
}

.purpose-list-table thead tr {
	position: sticky;
	top: 0px;
	z-index: 1;
	height: 26px;
}

.purpose-list-table thead th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
	padding: 0px 6px;
}

.purpose-list-table tbody td {
	border-bottom: 1px solid #D6D6D6;
	padding: 0px 6px;
	height: 48px;
}

.purpose-list-table th:first-child {
	border-left: none;
}

.purpose-list-table table tbody td:nth-child(-n+4) {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}

/* 目的別リスト一覧用end */

/* コードグループメンテナンス用start */

.code_group_mnt_table {
	height: calc(95vh - 6rem) !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: auto !important;
}
.code_group_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}

.code_group_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.code_group_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	cursor: pointer;
	margin-top: -1px;
}

.code_group_mnt_table body{
	list-style: none;
	padding: 0;
}
.code_group_mnt_emp {
	width: 4% !important;
	flex-grow: 1;
}
.code_group_mnt_grpkey {
	width: 20% !important;
	flex-grow: 1;
}
.code_group_mnt_grpnm {
	width: 40% !important;
	flex-grow: 1;
}
.code_group_mnt_cdketa {
	width: 250px !important;
	flex-grow: 1;
}
.code_group_mnt_chk{
	width: 70px !important;
	flex-grow: 1;
}
.code_group_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* コードグループメンテナンス用end */

/* 管理顧客一覧用start */
.management_customers_table{
	height: 300px;
}
.management_customers_table table{
	border-collapse: separate;
	border-spacing: 0;
}
.management_customers_table thead{
	position: sticky;
    top: 0;
	z-index: 1;
}
.management_customers_table tr{
	height: 38px;
}
.management_customers_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.management_customers_table tbody tr{
	height: 38px;
}
.management_customers_table tbody td{
	border-bottom: 1px solid #D6D6D6;
}
.management_customers_table td{
	padding: 0px 6px 0px 6px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.management_customers_table th{
	padding: 0px 6px 0px 6px;
}
.management_customers_border_bottom{
	border-bottom: 1px solid #D6D6D6 !important;
}
.management_customers-mb {
	margin-bottom: 10px;
}
.management_customers-customer_td {
	cursor: pointer;
}
/* 管理顧客一覧用end */

/* パフォーマンスモニタ（ヘッダー）用start */

.perform-monitor-header-card {
	height: 96px;
}

.perform-monitor-header-pointer {
	cursor: pointer;
	padding-bottom: 6px;
}

.perform-monitor-header-tab {
	padding-left: 16px;
	position: absolute;
	top: 81px;
	z-index: 1;
}

.perform-monitor-header-tab-radio {
	display: none;
}

#perform-monitor-header-tab01:checked ~ #perform-monitor-header-tabMenu01,
#perform-monitor-header-tab02:checked ~ #perform-monitor-header-tabMenu02{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}

/* パフォーマンスモニタ（ヘッダー）用end */

/* タグメンテナンス用start */
.tag_mnt_table {
	height: calc(95vh - 6rem) !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: auto !important;
}
.tag_mnt_line{
	position: sticky;
    top: 0;
	z-index: 1;
}

.tag_mnt_hed {
	border-left: 1px solid #D6D6D6;
}
.tag_mnt_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}

.tag_mnt_table body{
	list-style: none;
	padding: 0;
}
.tag_mnt_emp {
	width: 3% !important;
	flex-grow: 1;
}
.tag_mnt_tagname {
	width: 93% !important;
	flex-grow: 1;
}
.tag_mnt_chk{
	width: 4% !important;
	flex-grow: 1;
}
.tag_mnt_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}
/* タグメンテナンス用end */

/* 詳細属性情報登録用start */

.detail_type_enter_table{
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: calc(95vh - 6rem) !important;
}

.detail_type_enter_table td {
	padding: 6px 10px !important;
}

.detail_type_enter_table th {
	text-align: center !important;
}

.detail_type_enter_table th.title {
	width: 128px !important;
}
.detail_type_enter_table td div.from1 {
	width: 230px;
}

.detail_type_enter_table td div.asset1 {
	width: 170px;
}

.detail_type_enter_table td div.edu1 {
	width: 370px;
}
.detail_type_enter_table td div.select1 {
	gap: 5rem !important;
}

/* 詳細属性情報登録用end */

/* 保存ファイル選択（ヘッダー）用start */
.keep_file_header_contentarea {
	height: calc(100% - 3rem) !important;
}
.keep_file_header_selectbtn {
	width: 200px !important;
}
/* 保存ファイル選択（ヘッダー）用end */

/* 保存ファイル選択（全ファイル）用start */
.keep_file_allfile_folder_area {
	width: 170px !important;
	gap: 1px;
	padding: 5px 0px;
}
.keep_file_allfile_folder_btn {
	height: 28px !important;
	text-align: left;
	font-size: 10px !important;
	font-weight: normal !important;
	line-height: 150% !important;
}
.keep_file_allfile_file_area {
	padding: 5px 10px;
}
.keep_file_allfile_file_textarea {
	padding: 4px 10px;
	height: 26px !important;
}
.keep_file_allfile_file_filename {
	line-height: 180% !important;
}
.keep_file_allfile_gap1 {
	gap: 25px !important;
}
.keep_file_allfile_gap2 {
	gap: 10px !important;
}
/* 保存ファイル選択（全ファイル）用end */

/* 保存ファイル選択（案件種類）用start */
.keep_file_casetype_area {
padding: 5px 10px;
row-gap: 7px;
}
.keep_file_casetype_label {
	width: 120px !important;
	height: 19px !important;
	padding: 2px 8px !important;
	border: solid 1px #1F415F !important;
	border-radius: 2px;
	}
/* 保存ファイル選択（案件種類）用end */

/* ドキュメントアップロード用start */
.dcm_upload_radio_gap {
	row-gap: 5px;
}
.dcm_upload_margin {
	margin-left: 5px;
}
/* ドキュメントアップロード用end */

/* 相続情報登録用start(inherinfo) */
.inherinfo_txtbox1{
	width: calc(50% - 4px) !important;
}
/* 相続情報登録用end */

/* パフォーマンスモニタ用start */

.perform-monitor-single-panel {
	width: 196px; 
	height: 138px;
	cursor: pointer;
}
.perform-monitor-single-panel > div:nth-child(1) {
	display: flex;
	height: 29px;
	background-color: #F3F3F3;
	border-top: 1px solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-single-panel > div:nth-child(1) > div:nth-child(1) {
	width: 0.75rem;
	display: flex;
	justify-content: flex-start;
	padding: 0.25rem;
}
.perform-monitor-single-panel > div:nth-child(1) > div:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.perform-monitor-single-panel > div:nth-child(1) > div:nth-child(3) {
	display: flex;
	justify-content: flex-end;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-right: 0.25rem;
}
.perform-monitor-single-panel > div:nth-child(2) {
	border:1px solid #D6D6D6;
	padding: 6px;
}
.perform-monitor-single-panel > div:nth-child(2) > div:nth-child(1) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding: 0px 6px;
}
.perform-monitor-single-panel > div:nth-child(2) > div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding: 1rem 0 0.5rem 0;
	text-align: right;
	border-left: 1px solid #D6D6D6;
}

.perform-monitor-multi-panel {
	width: 409px; 
	height: 138px; 
	flex-grow: 2;
	cursor: pointer;
}
.perform-monitor-multi-panel > div:nth-child(1) {
	display: flex;
	height: 29px;
	background-color: #F3F3F3;
	border-top: 1px solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-multi-panel > div:nth-child(1) > div:nth-child(1) {
	width: 0.75rem;
	display: flex;
	justify-content: flex-start;
	padding: 0.25rem;
}
.perform-monitor-multi-panel > div:nth-child(1) > div:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.perform-monitor-multi-panel > div:nth-child(1) > div:nth-child(3) {
	display: flex;
	justify-content: flex-end;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-right: 0.25rem;
}
.perform-monitor-multi-panel > div:nth-child(2) {
	border:1px solid #D6D6D6;
	padding: 6px;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(1) {
	padding: 0px 6px;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(1)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(1)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid #D6D6D6;
	line-height: 38px;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(2) {
	padding: 0px 6px;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(2)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}
.perform-monitor-multi-panel > div:nth-child(2) > div:nth-child(2)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: right;
	line-height: 38px;
}
.perform-monitor-fourth-panel {
	width: 843px; 
	height: 138px; 
	flex-grow: 4;
	cursor: pointer;
}
.perform-monitor-fourth-panel > div:nth-child(1) {
	display: flex;
	height: 29px;
	background-color: #F3F3F3;
	border-top: 1px solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(1) > div:nth-child(1) {
	width: 0.75rem;
	display: flex;
	justify-content: flex-start;
	padding: 0.25rem;
}
.perform-monitor-fourth-panel > div:nth-child(1) > div:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.perform-monitor-fourth-panel > div:nth-child(1) > div:nth-child(3) {
	display: flex;
	justify-content: flex-end;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-right: 0.25rem;
}
.perform-monitor-fourth-panel > div:nth-child(2) {
	border:1px solid #D6D6D6;
	padding: 6px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(1) {
	padding: 0px 6px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(1)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(1)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid #D6D6D6;
	line-height: 38px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(2) {
	padding: 0px 6px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(2)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(2)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: right;
	line-height: 38px;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(3) {
	padding: 0px 6px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(3)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(3)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: right;
	line-height: 38px;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(4) {
	padding: 0px 6px;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(4)> div:nth-child(1) {
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
}
.perform-monitor-fourth-panel > div:nth-child(2) > div:nth-child(4)> div:nth-child(2) {
	color: #2BA2BC;
	font-size: 32px;
	font-weight: 700;
	text-align: right;
	line-height: 38px;
}

.perform-monitor-table{
	height: 582px !important;
}
.perform-monitor-table table{
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
}
.perform-monitor-table thead th{
	padding: 0px 8px;
	border-left: solid 1px #D6D6D6;
	border-top: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
	height: 32px;
}
.perform-monitor-table thead th:first-child{
}
.perform-monitor-table thead tr{
	position: sticky;
    top: 0;
	z-index: 1;
}
.perform-monitor-table td{
	padding: 0px 8px;
	border-bottom: solid 1px #D6D6D6;
	border-left: solid 1px #D6D6D6;
	height: 56px;
}
.perform-monitor-table-border-end{
	border-right: solid 1px #D6D6D6;
}
.perform-monitor-table td:last-child {
	padding: 0px 24px;
}
.perform-monitor-progress-link {
	-webkit-appearance: none;
}
.perform-monitor-progress-link::-webkit-progress-bar {
	background-color: #F3F3F3;
	border-radius: 1px;
}
.perform-monitor-progress-link::-webkit-progress-value {
	background-color: #2BA2BC;
}
.perform-monitor-progress-loss {
	-webkit-appearance: none;
}
.perform-monitor-progress-loss::-webkit-progress-bar {
	background-color: #F3F3F3;
	border-radius: 1px;
}
.perform-monitor-progress-loss::-webkit-progress-value {
	background-color: #DC0D00;
}
.perform-monitor-progress-secondary-main {
	-webkit-appearance: none;
}
.perform-monitor-progress-secondary-main::-webkit-progress-bar {
	background-color: #F3F3F3;
	border-radius: 1px;
}
.perform-monitor-progress-secondary-main::-webkit-progress-value {
	background-color: #00A743;
}

.perform-monitor-contact {
	width: 595px;
}
.perform-monitor-contact > div:nth-child(1) {
	display: flex;
	height: 1.5rem;
	background-color: #F3F3F3;
	border-top: 1px solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}
.perform-monitor-contact > div:nth-child(1) > div:nth-child(1) {
	width: 0.75rem;
	display: flex;
	justify-content: flex-start;
	padding: 0.25rem;
}
.perform-monitor-contact > div:nth-child(1) > div:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-grow: 1;
	color: #2B3133;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}
.perform-monitor-contact > div:nth-child(2) {
	border:1px solid #D6D6D6;
	padding: 24px 12px;
	gap: 36px;
}
.perform-monitor-contact > div:nth-child(2) > div:nth-child(1) > div {
	width: 249px;
}
.perform-monitor-contact > div:nth-child(2) > div:nth-child(2) > div {
	height: 20%;
	border-bottom:1px solid #D6D6D6;
	padding: 4px 8px;
}
.perform-monitor-contact-gap {
	gap: 82px;
}

.perform-monitor-button-size {
	width: 60px;
}
.perform-monitor-downlist-size {
	width: 120px;
}
.perform-monitor-downlist-ope-size {
	width: 96px;
}
.perform-monitor-polyline-graph-size {
	width: 1296px; 
	height: 289px;
}
.perform-monitor-tooltip-size {
	width: 200px;
}

.perform-monitor-scroll-y {
	height: calc(100vh - 8rem);
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
}

.management-customer.selected,
.info-reference-customer.selected,
.info-update-customer.selected,
.case-count.selected,
.progress-stagnation-period.selected,
.login.selected,
.customer-card-reference.selected,
.customer-card-info-register.selected,
.case-register.selected,
.contact-register.selected,
.opefile-up.selected {
	border: 1px solid #55708B;
}

.perform-monitor-single-panel-blank {
	width: 196px; 
	height: 138px;
}

/* パフォーマンスモニタ用end */


/* 案件詳細(ToDo)用start */

.issues-detail-border {
	border-bottom: 1px solid #D6D6D6;
}

.issues-detail-name{
	width: 4.5rem;
	gap:0.125rem
}

.issues-detail-button{
	gap: 5px;
}

.issues-detail-label-button{
	gap: 10px;
}

/* 案件詳細(ToDo)用end */

/* 任意名寄せ登録（個人）（世帯）用start */
.name_matching_individual_table {
	border-collapse: collapse;
}
.name_matching_individual_table_th_td {
	height: 38px;
	padding: 4px 8px 4px 8px;
	border: solid 1px #D6D6D6;
}
.name_matching_individual_table_th_trash {
	width: 46px;
}
.name_matching_individual_tag {
	display: inline-block;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	padding: 4px 16px 4px 16px;
}
/* 任意名寄せ登録（個人）（世帯）用end */

/* イベント検索用start */
.search_event-target {
	gap: 1rem;
	}
.search_event-kkno_1 {
	width: 112px;
}
.search_event-kkno_2 {
	width: 160px;
}
.search_event-kknm_kana {
	width: 416px;
}
.search_event-response_term {
	width: 400px;
}
.search_event-response_date {
	width: 400px;
}
/* イベント検索用end */

/* その他人脈・関連先登録用start */
.other_connections_table th,
.other_connections_table td {
	padding: 4px 8px;
}
.other_connections_table th.customer1 {
	width: 350px !important;
}
.other_connections_table th.relationship1 {
	width: 300px !important;
}
.other_connections_table th.select1 {
	width: 90px !important;
}
.other_connections_table th.text1 {
	width: 180px !important;
}
.other_connections_text_add {
	height: 32px !important;
	padding: 3px 8px;
}
.other_connections_tag{
	line-height: 21px !important;
	height: 21px !important;
	line-height: 21px !important;
}
.other_connections_relationships1 {
	width: 146px;
	flex-grow: 3;
}
.other_connections_relationships2 {
	width: 14px;
}
.div-equal-box{
  flex-direction: row;
  justify-content: space-around;
}

.other_connections_table {
	height: calc(95vh - 6rem) !important;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	height: auto !important;
}
.other_connections_line{
	position: sticky;
    top: 0;
	z-index: 1;
}
.other_connections_data {
	border-bottom: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	margin-top: -1px;
	cursor: pointer;
}
.other_connections_emp {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 3% !important;
	flex-grow: 1;
}
.other_connections_emp-icn {
	border-left: 1px solid #D6D6D6;
	width: 3% !important;
	flex-grow: 1;
}
.other_connections_emp-btn-th {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 4% !important;
	flex-grow: 1;
}
.other_connections_emp-btn {
	border-right: 1px solid #D6D6D6;
	width: 4% !important;
	flex-grow: 1;
}

.other_connections_name {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 28% !important;
	flex-grow: 1;
}
.other_connections_name-data {
	border-right: 1px solid #D6D6D6;
	width: 28% !important;
	flex-grow: 1;
}

.other_connections_relevance {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 26% !important;
	flex-grow: 1;
}
.other_connections_relevance-data {
	border-right: 1px solid #D6D6D6;
	width: 26% !important;
	flex-grow: 1;
}

.other_connections_power {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 8% !important;
	flex-grow: 1;
}
.other_connections_power-data {
	border-right: 1px solid #D6D6D6;
	width: 8% !important;
	flex-grow: 1;
}

.other_connections_address {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 17% !important;
	flex-grow: 1;
}
.other_connections_address-data {
	border-right: 1px solid #D6D6D6;
	width: 17% !important;
	flex-grow: 1;
}

.other_connections_text {
	border-right: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	width: 17% !important;
	flex-grow: 1;
}
.other_connections_text-data {
	border-right: 1px solid #D6D6D6;
	width: 17% !important;
	flex-grow: 1;
}

.other_connections_no_scroll{
	position: sticky !important;
	top: 0;
	z-index: 9999;
}

.other_connections_text_area{
	height: 77px;
}
/* その他人脈・関連先登録用end */

/* 引継ぎ対象管理顧客一覧用start */
.tag_handover_customer {
	border-radius: 20px;
	height: 24px;
	padding: 2px 8px;
	gap: 4px;
	justify-content: center;
	align-items: center;
}
.handover_cutomer_table_area {
	height: calc(90vh - 10rem) !important;
}
.handover_cutomer_table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
}
.th_text_orientation {
	width: 40px !important;
	writing-mode: vertical-rl;
	text-orientation: upright;
	padding: 0px 8px !important;
	border-left: none !important;
}
.handover_cutomer_table thead {
	z-index: 10;
	position: sticky;
	top: 0;
}
.handover_cutomer_table th {
	height: 26px;
	padding: 0px 6px;
	border-left: none;
	background-color: #F3F3F3;
	word-break: keep-all;
}
.handover_cutomer_table tr td {
	height: 48px;
	border-top: none;
	padding: 0px 6px;
	border-left: none;
}
.handover_cutomer_table tbody tr td:nth-child(n+5):nth-child(-n+9) {
	text-align: center;
}
.handover_cutomer_table thead tr:nth-child(1) th:nth-child(5),
.handover_cutomer_table thead tr:nth-child(1) th:nth-child(8) {
	padding: 0px 8px !important;
	border-bottom: none !important;
}
.handover_cutomer_checkbox {
	margin: 0 !important;
}
.handover_cutomer_table-margin{
	margin-bottom: 10px!important;
}
/* 引継ぎ対象管理顧客一覧用end */

/* 担当者別引継ぎ情報件数用start */
.handover_cnt_txtbox {
	width: 80px !important;
	height: 30px !important;
}
.handover_cnt_samplebox {
	width: 60px !important;
	height: 20px !important;
	border: solid 1px #1F415F !important;
}
.handover_cnt_bar_margin{
	margin-bottom: 10px;
}
.handover_cnt_table {
	border-collapse: separate;
	border-spacing: 0;
	border-left: solid 1px #D6D6D6;
	table-layout: fixed;
	width: 100%;
	overflow-y: scroll;
	padding-right: 2px;
	height: 300px;
}
.handover_cnt_table table{
	border-collapse: separate;
	border-spacing: 0;
}
.handover_cnt_table thead tr{
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}
.handover_cnt_table tbody tr{
	height: 48px;
	cursor: pointer;
}
.handover_cnt_table th {
	z-index: 10;
	position: sticky;
	top: 0;
	height: 48px;
	padding: 4px 8px;
	background-color: #F3F3F3;
	border-left: none;
}
.handover_cnt_table td {
	border-top: none;
	height: 48px;
	padding: 0px 6px;
	border-left: none;
}
.handover_cnt_table tr th:nth-child(n + 5),
.handover_cnt_table tr td:nth-child(n + 5) {
	text-align: center;
}
/* 担当者別引継ぎ情報件数用end */

/* 財務データ　start*/
.finance-contents-banner{
	gap:4px;
}


.finance-list-table_th_td {
	position: relative;
	padding: 0px 8px !important;
	border: solid 1px #D6D6D6;
  }  


.finance-list-height{
	height: 2rem;
}

.finance-list-scrollbar-margin{
	margin-right: -0.5rem;
}

.finance-list-fit-table {
	width:fit-content;
}

/* 財務データ end*/

/* 選定基準登録用 start */
.selection-criteria-selectbutton_gap
{
	gap:12px
}
/* 選定基準登録用 end */

/* 管理顧客検索用start */
.search_mgmt_customers-kkno {
	width: 200px;
}
.search_mgmt_customers-kkno_1 {
	width: 112px;
}
.search_mgmt_customers-kkno_2 {
	width: 160px;
}
.search_mgmt_customers-kknm_kana {
	width: 416px;
}
.search_mgmt_customers-tel {
	width: 350px;
}
.search_mgmt_customers-postcode {
	width: 112px;
}
.search_mgmt_customers-schedule_cnt {
	width: 100px;
}
.search_mgmt_customers-loan {
	width: 200px;
}
.search_mgmt_customers-deposit {
	width: 200px;
}
.search_mgmt_customers-mgmt_staff {
	height: 32px;
}
/* 管理顧客検索用end */

/* マスタドキュメント管理用start */
.m_document_management_add_btn {
	width: 102px;
}
.m_document_management_list {
	min-width: 170px !important;
	padding: 5px 0 5px 0;
	gap: 1px;
}
.m_document_management {
	display: flex;
	align-items: center;
	text-align: left !important;
	height: 28px !important;
	padding: 0 10px 0 10px !important;
	justify-content: start !important;
	font-weight: 400 !important;
}
.m_document_management::before {
	display: none !important;
}
.m_document_management::after {
	display: none !important;
}
.m_document_management_f-name {
	padding-left: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_document_management_radio {
	display: none;
}
.m_document_management_radio:checked + label {
	background-color: #2BA2BC !important;
	color: white !important;
}
.m_document_management_radio:checked + label .icn_folder_default_bd {
	background-image: url(../img/icon_google/folder_open-white.svg) !important;
}
.m_document_management_file_list_area {
	height: calc(80vh - 6rem);
}
.m_document_management_file {
	padding: 4px 10px 4px 10px;
	background-color: #F3F3F3;
}
.m_document_management_file span:has(a) {
	flex: 1;
	overflow: hidden;
}
.m_document_management_file span a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.m_document_management_btn {
	width: 120px;
}
.m_document_management_serch {
	width: 774px !important;
}
.m_document_management_folderlabel {
	text-align:center;
}
.m_document_management_folderlabel span{
	display: inline-block;
    text-align: center;
	width: 102px;
	height: 100%;
	vertical-align: middle;
}
/* マスタドキュメント管理用end */

/* 案件情報アップロード用start */
.proposal_information_up_table tbody td{
	border: 1px solid #D6D6D6;
}
.proposal_information_up_history_table{
	padding-top: 8px;
}
.proposal_information_up_table tbody tr,
.proposal_information_up_history_table tr{
	height: 38px;
}
.proposal_information_up_history_table thead th{
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.proposal_information_up_history_table tbody tr{
	height: 48px;
}
.proposal_information_up_history_table tbody td{
	border-bottom: 1px solid #D6D6D6;
}
.proposal_information_up_history_table th{
	padding: 0px 6px 0px 6px;
}
.proposal_information_up_history_table tbody td:nth-child(-n+3),
.proposal_information_up_history_table tbody td:nth-child(n+5):nth-child(-n+6){
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
/* 案件情報アップロード用end */

/* 経営陣情報登録用start */
.senior_management_table {
	border-collapse: collapse;
}
.senior_management_table th{
	padding: 4px 8px;
	border: solid 1px #D6D6D6;
}
.senior_management_table thead th:nth-child(5),
.senior_management_table thead th:nth-child(6){
	width: 65px;
	text-align: center;
}
.senior_management_table thead th:nth-child(7){
	width: 46px;
}
/* 経営陣情報登録用end */

/* 管理顧客追加用start */
.managed-customer_add_table_th {
    height: 32px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0 8px 0 8px;
	text-align: center;
}

.managed-customer_add_table_td {
	height: 40px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0 8px 0 8px;
}

.managed-customer_add_table {
	table-layout: fixed;
	border-bottom: solid 1px #D6D6D6 !important;
}

.tag.managed {
	height: 21px;
}
/* 管理顧客追加用end */

/* 当社体質情報登録用start */
.our_constitution_table {
	border-collapse: separate;
	table-layout: fixed;
}
.our_constitution_table th,
.our_constitution_table td {
	padding: 4px 8px 4px 8px;
}
.our_constitution_table th:nth-child(1) {
	border: solid 1px #D6D6D6;
}
.our_constitution_table th:nth-child(2) {
	border-top: solid 1px #D6D6D6;
	border-right: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}
.our_constitution_table td:nth-child(1) {
	border-left: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
	border-right: solid 1px #D6D6D6;
}
.our_constitution_table td:nth-child(2) {
	border-right: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}
.our_constitution_table thead {
	position: sticky;
	top: 0px;
	z-index: 1;
}
/*当社体質情報登録用end */

/* 担当者引継ぎ確認用start */
.pic_takeover_check-table th,
.pic_takeover_check-table td {
	padding: 8px 10px 8px 10px;
	border: solid 1px #D6D6D6 !important;
}
.pic_takeover_check-table td{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.pic_takeover_check-table col.col_1 {
	width: 120px;
}
.pic_takeover_check-table col.col_2 {
	width: 230px;
}
.pic_takeover_check-table col.col_3 {
	width: 300px;
}

.pic_bulktakeover {
	width: 60%;
}
/* 担当者引継ぎ確認用end */


/* 用start */
.schedule_tooltip{
	display: none;
	z-index: 10;
	background-color: #FFF;
	position: absolute;
	box-shadow: 3px 3px 14px 0px #00000047;
	border-radius: 8px;
	width: 400px;
	height: 450px;
}
.home_container > .schedule_tooltip{
	display: none;
	z-index: 10;
	background-color: #FFF;
	position: absolute;
	box-shadow: 3px 3px 14px 0px #00000047;
	border-radius: 8px;
	width: 400px;
	height: 450px;
}
.top-container > .schedule_tooltip{
	display: none;
	z-index: 10;
	background-color: #FFF;
	position: absolute;
	box-shadow: 3px 3px 14px 0px #00000047;
	border-radius: 8px;
	width: 400px;
	height: 450px;
}
.schedule_tooltip_bubble {
    content: '';
    position: absolute;
    right: 100%;
    margin: auto;
    border-top: 8px solid transparent;
    border-right: 10px solid #FFF;
    border-bottom: 8px solid transparent;
}
.schedule_tooltip_close {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.home_container > .schedule_tooltip_close {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 5;
}
/* 用end */

/* カスタム登録用start */
.custom-regist_table {
	table-layout: fixed;
	border-bottom: solid 1px #D6D6D6 !important;
}

.custom-regist_th {
	width: 128px !important;
	height: 32px;
	border: solid 1px #D6D6D6 !important;
	border-bottom: 0 !important;
	padding: 0px 8px;
	text-align: center;
}
/* カスタム登録用end */

/* 担当者引継ぎ（ヘッダ）用start */
.target-select_succession {
	width: 280px !important;
}

.pic-select_succession {
	width: 280px !important;
}

.vertical-bottom_succession {
	display: flex;
    align-items: flex-end;
}

.user_tag_area {
	width: 156px !important;
}

/* 担当者引継ぎ（ヘッダ）用end */
/* フォルダ分類の管理用start */
.folder-class-table-th {
	height: 26px;
	padding: 0 8px;
	border-left: 1px solid #D6D6D6;
}
.folder-class-table-td {
    height: 40px;
	padding: 4px 8px;
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}
/* フォルダ分類の管理用end */

/* イベント管理（顧客TOP）用start */
.event-management-customer-select{
	width: 120px;
}

.event-management-customer-border {
	border-bottom: 1px solid #D6D6D6;
}
.event-management-customer-day{
	gap:2px;
}
/* イベント管理（顧客TOP）用end */

/* イベント対応状況（キャンペーン）用start */
.campaign-entry-contents{
	height: 64px;
}

.status_campaign_supported_items {
	min-width: 245px;
}

.status_campaign_supported_items_h {
	height: 64px !important;
}
/* イベント対応状況（キャンペーン）用end */

/* 顧客TOP（個人・法人）用start */
.customer-top_parts-half {
	height: 330px !important;
}
.customer-top_parts-full {
	height: 676px !important;
}
.customer-top_grid-row_none {
	grid-template-rows: none;
}
.box-shadow_none {
	box-shadow: none !important;
}
.shadow-notification {
	box-shadow: rgba(0, 0, 0, 0.28) 3px 3px 14px 0px;
}

/* 顧客TOP（個人・法人）用end */

/* カスタム（顧客カード）用start */
.custom-cell {
	padding: 4px 8px 4px 8px !important;
}
.custom-cell-rightborder {
	border-right: 1px solid #D6D6D6;
}
.custom-colum-bottomborder {
	border-bottom: 1px solid #D6D6D6;
}
.custom-colum-border {
	border: 1px solid #D6D6D6;
}
.custom-colum-mt {
	margin-top: 1px !important;
}
.custom-cell-title {
	width: 270px;
}
.custom-cell-data {
	width: 428px;
}
.custom-cell-sizem {
	height: 32px;
}
.custom-cell-sizel {
	height: 100px;
}
.custom-page-btn{
	height: 29px;
}
.custom-icn-area{
	width: 80px !important;
}
.customer-cell-history {
	width: 128px;
	height: 62px;
}
.customer-cell-historyh {
	height: 62px;
}

.custom-contents-area {
	min-width: 1344px;
	height: calc(100vh - 6rem);
	padding: 16px, 0px, 16px, 0px;
	border: 2px, 0px, 0px, 0px;
	gap: 24px;
}
/* カスタム（顧客カード）用用end */

/* カスタム（案件情報）用start */
.custom-plan-height {
	height: 78px;
}
.custom-contents-area2 {
	min-width: 1344px;
	height: calc(100vh - 8rem);
	padding: 16px, 0px, 16px, 0px;
	border: 2px, 0px, 0px, 0px;
	gap: 24px;
}
/* カスタム（案件情報）用end */

/* ユーザ・チーム選択用start */
.userteamselect-tab {
	padding-bottom: 8px;
	position: relative;
	z-index: 1;
}
.userteamselect_border {
	border-bottom: 2px solid #D6D6D6;
	bottom: 8px;
	width: 144px;
}
#userteamselect-tab1:checked ~ #userteamselect-tabMenu1,
#userteamselect-tab2:checked ~ #userteamselect-tabMenu2,
#userteamselect-tab3:checked ~ #userteamselect-tabMenu3{
	border-bottom: 2px solid #1F415F;
	color: #1F415F !important;
}
#userlistTable tr:has(input[type="checkbox"]:checked) td,
#teamlistTable tr:has(input[type="checkbox"]:checked) td ,
#shoplistTable tr:has(input[type="checkbox"]:checked) td {
	background-color: #2291AA33;
}
/* ユーザ・チーム選択用end */

/* 従業員一覧用start */
.employee-list-table {
	overflow-y: scroll;
	padding-right: 2px;
	height: 300px;
}
.employee-list-table table {
	border-collapse: separate;
	border-spacing: 0;
}
.employee-list-table thead tr {
	height: 26px;
	position: sticky;
    top: 0;
	z-index: 1;
}
.employee-list-table thead th {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #F3F3F3;
}
.employee-list-table thead th:first-child {
	border-left: none;
}
.employee-list-table tbody tr {
	height: 48px;
}
.employee-list-table tbody td {
	border-bottom: 1px solid #D6D6D6;
}
.employee-list-table th {
	padding: 4px 8px;
}
.employee-list-table td {
	padding: 0 6px;
}
.employee-list-table a {
	cursor: pointer;
}
/* 従業員一覧用end */

/* 商品選択用start */
.items_block,
select.items_block {
	width: 176px;
}
.itemlist_table_bd th {
	border-right: solid 1px #D6D6D6;
	position: sticky;
	top: 0;
	z-index: 50;
}
.itemlist_table_bd thead th{
	padding: 6px 8px 6px 8px;
	border-left: solid 1px #D6D6D6;
	border-top: solid 1px #D6D6D6;
	border-bottom: solid 1px #D6D6D6;
}
.itemlist_table_bd thead th:first-child{
	border-left: none;
}
.itemlist_table_bd td {
	padding: 4px 10px;
	border-bottom: solid 1px #D6D6D6;
	cursor: pointer;
}
.itemlist_table_bd td:nth-child(-n+8){
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 0;
}
.btn.itemlist_btn {
	height: 29px;
}
/* 商品選択用end */

/* 課題・提案管理用start */
.problem-management_scroll-y {
	height: calc(100vh - 4rem);
	overflow-x: hidden;
	overflow-y: overlay;
	padding-right: 2px;
}
.problem-management_title {
	width: 270px;
	height: 64px;
	border: 1px solid #D6D6D6;
}
/* 課題・提案管理用end */

/* 年金用start */
.pension_table {
	width: 50%;
}

.pension_part {
	width: 40%;
	height: 32px;
	border: 1px solid #D6D6D6;
}

.pension_memo_table_th {
	width: 128px;
	height: 64px;
	border: 1px solid #D6D6D6;
}

/* 年金用end */

/* 商流用start */
.business-flow__row-area {
	display: flex;
	align-items: normal; /* centerにすれば線が繋がる */
	margin: 0;
	padding: 0;
	gap: 40px !important;
	margin-bottom: 40px;
}

.business-flow__company-info__form {
	border: solid 3px;
	border-radius: 2px;
	min-height: 104px;
	padding: 16px;
	width: 176px;
}

.business-flow__company-info__form-center {
	border: solid 4px;
	border-color: #2BA2BC !important;
	border-radius: 2px;
	min-height: 104px;
	padding: 16px;
	width: 176px;
}

.business-flow__row-area__header {
	display: flex;
	align-items: normal; /* centerにすれば線が繋がる */
	margin: 0;
	padding: 0;
	gap: 40px !important;
	margin-bottom: 8px;
}

.business-flow__header {
	height: auto;
	width: 176px;
	text-align: center;
}

.business-flow__blank {
	padding-bottom: 8px;
	width: 176px;
}

/* 商流用end */

/* 保険詳細用start */
.insurance-ditail_table thead th,
.insurance-ditail_table tbody th,
.insurance-ditail_table tbody td {
	padding: 0px 8px;
	height: 32px;
}
.insurance-ditail_table thead th,
.insurance-ditail_table tbody th {
	background-color: #F3F3F3 !important;
	text-align: center;
}
.insurance-ditail_table tbody td.row2 {
	height: 64px;
}
.insurance-basicInfo_area {
	border-radius: 4px;
	border: 0.5px solid #ADB4B6;
}
/* 保険詳細用end */

/* 用start */
/* 用end */