@CHARSET "UTF-8";
/* 追加CSS */

.display-none {
	display: none;
}

#deli-view {
  color: #000;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
#deli-view .inner {
	margin: 0 auto;
}
#deli-view .inner table {
	width: auto;
}
#deli-view .inner table tr {
	cursor: pointer;
}
#deli-view .inner table tr:hover td {
	background-color: #ccc;
}

#deli-view #deli-close {
	position: fixed;
	right: 50px;
	top: 150px;
	background: #ccc;
	opacity: 1;
	border-radius: 20%;
	width: 100px;
	height: 100px;
}
#deli-view #deli-close div {
	color: #000;
	font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
}

#draggable-data tr {
		cursor: pointer;
}
#draggable-data tr:hover td {
	background-color: #ccc;
}


#content dl.float-on
{
	margin: 30px auto;
}

#content dl.float-on dt ,
#content dl.float-on dd {
  float: left;
  margin: 20px auto;
}
#content dl.float-on dd {
	margin-left: 5px;
	margin-right: 25px;
}

.tr-demand:hover td {
		background: #ccc;
		cursor: pointer;
}

table#list th.th-hover:hover {
		background: #ccc;
		cursor: pointer;
}


/* 債権管理 */

.account-body::after {
	content: "";
	display: block;
	clear: both;
}

.account-body-detail {
	float: left;
	margin-right: 20px;
}

td[id^=maru] ,
td[class^=maru] {
	text-align: center;
}

.view-line {
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
}
.hide-line {
	display: none;
}
#rpt-check-box {
	margin: 20px;
}
#rpt-check-box legend {
	margin: 10px;
	padding: 0 10px;
}
#rpt-check-box p {
	font-size: 120%;
	margin: 10px 20px;
}
#rpt-check-box p input {
	width: 16px;
	height: 16px;
}

input[id^='pdc-'] {
	cursor: pointer;
	transform: scale(2.0);
}

/* 顧客マスタ */
#goMstCourse {
	color: #00f;
	cursor: pointer;
}
#goMstCourse:hover {
	color: #f0f;
	font-weight: bold;
}


/* 入居希望者マスタ */
#scans ,
#memos {
	width: 100%;
}

#scans #scan_notice {
	display: 	none;
}

#scans:hover {
	background-color: aliceblue;
}
#scans:hover #scan_notice {
	display: 	inline;
	color: red;
	font-weight: bold;
}

.clear-scan {
	cursor: pointer;
}
.clear-scan:hover {
	font-weight: bold;
}


textarea.memo-area {
	padding: 20px;
	width: calc(100% - 40px);
}


/* ::::::::::: 2022.08.09
*/

/* 食事コースマスタ */

table.calendarMeals {
	width: 300px;
	margin-left: 0;
	text-align: center;
}

table.calendarMeals tr th {
	text-align: center;
}

table.calendarMeals input[id^='content-view_calendar_price'] {
	width: 8em;
	text-align: center;
	padding: 5px;
}

table.calendarMeals input[type='checkbox'] {
	width: 30px;
	height: 30px;
}


/* 顧客台帳 */

table.mstClients input[type='text'] {
	width: 60%;
	min-width: 300px;
}


/* 2023.09.03
   食事カレンダ―の改良
 */

.syncLedger:hover .c-red {
	color: blue;
	font-weight: bold;
}

/* 2024.03.28
	顧客請求書（手渡）の仕様変更
 */

#collectDate {
	padding: 0.5em;
	text-align: center;
	line-height: calc(48px - 1em);
	width: 8em;
	display: none;
}
.bubble {
		display: none;
		position: relative;
		margin-top: 5px;
		padding: 10px;
		background-color: lightpink;
		border-radius: 4px;
}
.bubble::after {
		content: "";
		position: absolute;
		top: -10px;
		left: 20px;
		border-width: 10px;
		border-style: solid;
		border-color: transparent transparent lightpink transparent;
}

.demandDates, .demandDatesInputs {
	display: inline-block;
	width: 150px; /* 必要に応じて幅を調整してください */
	padding: 0 0.5em;
	text-align: center;
}