
body{
	/*font-family: "FOT-ニューロダン ProN M";*/
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.05em;
}

h1, h2{
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.5rem;
}

h3{
	font-size: 1rem;
	font-weight: bold;
	color: gray;
}

.linkOnColor a:link,
.linkOnColor a:visited,
.linkOnColor a:hover,
.linkOnColor a:active {
	text-decoration: none;
	color: white;
}
.linkOnColor i {
	line-height: 1.75;
}

.mskgLinkColor a:link {color:#666666; text-decoration: underline} /*未訪問のリンクの色*/
.mskgLinkColor a:visited {color:#666666;} /*訪問済みのリンクの色*/
.mskgLinkColor a:hover {color:#999999;} /*カーソルが乗っているリンクの色*/
.mskgLinkColor a:active {color:#666666;} /*クリック中のリンクの色*/

/*console*/
input:disabled {
	cursor: not-allowed;
}
.largeFont{
	font-size: large;
}

.custom-switch .custom-control-label::before { cursor: pointer; }
.custom-switch .custom-control-label::after { cursor: pointer; }
.custom-switch .custom-control-input:disabled ~ .custom-control-label::before { cursor: not-allowed; }
.custom-switch .custom-control-input:disabled ~ .custom-control-label::after { cursor: not-allowed; }

.editH3 {
	border-top: 3px solid #4f4d4d;
	border-bottom: 3px solid #4f4d4d;
	padding: 10px;
	background: #f2f2f2;
	vertical-align: text-top;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 1.1em;
}
.disabledMessage{
	position: absolute;
	top: calc(50% - 2px); /* 中央位置から上に5px移動 */
	left: 0px;
	transform: translate(40px, -50%);
	font-size: 0.8em;
}


.navbar_color{
	background-color: #4753dc;
}
.navbar rt{
	;
	height: 24px;
}
.navbar .linkOnColor{
	font-size: 28px;
	margin-top: .5rem;
}

.cmsColor_attendance{
	background-color: #4753dc;
}
.border_attendance{
	border-bottom: thick solid #4753dc;
}

.cmsColor_userinfo{
	background-color: #dcf1c8;
}
.border_userinfo{
	border-bottom: thick solid #dcf1c8;
}

.cmsColor_content{
	background-color: #b1d5f8;
}
.border_content{
	border-bottom: thick solid #b1d5f8;
}

/*.cmsColor_notification{*/
/*	background-color: #f8e7b1;*/
/*}*/
/*.border_notification{*/
/*	border-bottom: thick solid #f8e7b1;*/
/*}.cmsColor_notification{*/
/*	background-color: #f8e7b1;*/
/*}*/
/*.border_notification{*/
/*	border-bottom: thick solid #f8e7b1;*/
/*}*/

.cmsColor_me{
	background-color: #ffc107;
}
.cmsColor_me_strong{
	background-color: #c59500;
}
.cmsColor_me_thin{
	background-color: #f3d989;
}
.border_me{
	border-bottom: thick solid #fccf53;
}

.cmsColor_pushnotification{
	background-color: #ff9700;
}
.cmsColor_pushnotification_strong{
	background-color: #ff8000;
}
.border_pushnotification{
	border-bottom: thick solid #ff9700;
}

.cmsColor_notice{
	background-color: #ff9700;
}
.cmsColor_notice_strong{
	background-color: #ff8000;
}
.border_notice{
	border-bottom: thick solid #ff9700;
}

.cmsColor_print{
	background-color: #7B68EE;
}
.cmsColor_print_strong{
	background-color: #6A5ACD;
}
.border_print{
	border-bottom: thick solid #7B68EE;
}

.cmsColor_target{
	background-color: #75abfc;
}
.cmsColor_target_strong{
	background-color: #005fff;
}
.border_target{
	border-bottom: thick solid #75abfc;
}

.cmsColor_template{
	background-color: #39b421;
}
.border_template{
	border-bottom: thick solid #39b421;
}

.cmsColor_report{
	background-color: #fc8575;
}
.border_report{
	border-bottom: thick solid #fc8575;
}

.report_diary_color{
	background-color: #33B679;
}
.report_diary_color.active{
	background-color: #20724b;
}
.report_day_color{
	background-color: #FC7E5BFF;
}
.report_day_color.active{
	background-color: #cc4d29;
}
.report_night_color{
	background-color: #7986CB;
}
.report_night_color.active{
	background-color: #545d8d;
}
.report_normal_color{
	background-color: #999;
}
.report_calendar_month_button{
	/*background-color: rgb(44, 62, 80);*/
	background-color: #2C3E50FF;
}

.cmsColor_office_thin{
	background-color: #c4dcff;
}
.cmsColor_office{
	background-color: #75abfc;
}
.cmsColor_office_strong{
	background-color: #005fff;
}
.border_office{
	border-bottom: thick solid #75abfc;
}

.cmsColor_home_thin{
	background-color: #f8cefb;
}
.cmsColor_home{
	background-color: #b563c2;
}
.cmsColor_home_strong{
	background-color: #dd28fa;
}
.border_home{
	border-bottom: thick solid #e0a3ea;
}


.cmsColor_rental{
	background-color: #42882a;
}
.border_rental{
	border-bottom: thick solid #42882a;
}
.cmsColor_lightBg{
	background-color: #eeeeee;
}
.cmsColor_lightBg2{
	background-color: #dddddd;
}
.cmsColor_user{
	background-color: #39b421;
}
.cmsColor_user_strong{
	background-color: #136402;
}
.border_user{
	border-bottom: thick solid #39b421;
}

.cmsColor_doc{
	background-color: #03c7bf;
}
.cmsColor_doc_thin{
	background-color: #a9e4e3;
}
.cmsColor_doc_strong {
	background-color: #039890;
}


.cmsColor_calendar{
	background-color: #fd7523;
}
.border_calendar{
	border-bottom: thick solid #fd7523;
}

.cmsColor_service{
	background-color: #ffe764  ;
}
.border_service{
	border-bottom: thick solid #ffe764;
}
.cmsColor_service_thin{
	background-color: #c7b000;
}
.cmsColor_service_thin2{
	background-color: #fcecc7;
}
.cmsColor_service_strong {
	background-color: #ffe764;
}

.cmsColor_expiration{
	background-color: #00BCD4;
}
.border_expiration{
	border-bottom: thick solid #00BCD4;
}
.expiration_field{
	border: 1px solid #00BCD4;
	padding: 8px 12px;
	border-radius: 8px; /* ここが角丸 */
	outline: none;
}
.updateMessage {
	font-size: 0.9em;
	color: green;
}

.btn-admin-gray{
	background-color: #b7b7b7;
}

/*モーダル用*/
.modalColorDarkMiddle{
	color: #EEE;
	background-color: #5a595c;
}

/*プリントプレビューエリア用*/
.printPreview * {
	font-family: serif !important;
}

.fixed_area
{
	position: sticky;
	top: 20px;
}


@media (max-width: 992px) {
	.fixed_area
	{
		/* ウィンドウ幅が767px未満の場合のスタイル */
		position: fixed;
		top: unset;
		bottom: 10px;
		right: 10px;
		width: 100%;
	}
}
.smaller1{
	font-size: 14px;
}
.smaller2{
	font-size: 12px;
}
.smaller3{
	font-size: 10px;
}
.superSmall{
	font-size: 9px;
}

.rentalCheck input[type=checkbox] {
	margin-top: 8px;
	width:			24px;
	height:			24px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

.cmsColor_leaflet{
	background-color: #ffccff;
}
.border_leaflet{
	border-bottom: thick solid #ffccff;
}

.border_active{
	padding: 5px;
	border: thin solid #fff;
}

.cmsColor_realPreview{
	background-color: #90db42;
}

/*pagination*/
.pagination .active{
	color: #666;
	background-color: #ccc;
}

/*NoticeEditor*/
.bg-secondary-light{
	background-color: #ccc;
}

/*日報*/
.h-10{
	height: 100px;
}
.w-100px{
	width: 100px;
}
.w-75px{
	width: 75px;
}
.w-50px{
	width: 50px;
}
.w-52p{
	width: 52%;
}
.w-33p{
	width: 33%;
}
.w-30p{
	width: 30%;
}
.w-40p{
	width: 40%;
}
.w-16p{
	width: 16%;
}
.table_row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.table_label{
	background-color: #e3f0ff;
}
.table_value{
	background-color: #f0f8ff;
	padding: 4px !important;
	vertical-align: middle !important;
}
.table_value .form-check{
	margin-left: 10px;
}

/*trumbowyg*/
.trumbowyg-editor, .form-control{
	font-family: sans-serif; /*fontplus-unused;*/
}

.miniAreaBox .trumbowyg-box, .miniAreaBox .trumbowyg-editor { min-height: 100px; }

.flatpickr-calendar{
	font-size: 12px;
}

/*profile*/
.figure-caption{
	width: 150px
}

/*一覧*/
/*.text-truncate p {*/
/*	margin-top: -1.5em;*/
/*	margin-bottom: 0;*/
/*	margin-left: 10px;*/
/*}*/
.listTitle strong{
	/*font-family: "FOT-ニューロダン Pro DB";*/
}

.normalFont{
	/*font-family: Verdana, "MS P Gothic", "ＭＳ Ｐゴシック", "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;*/
	font-size: 18px;
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.boldFont{
	/*font-family: Verdana, "MS P Gothic", "ＭＳ Ｐゴシック", "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;*/
	font-size: 18px;
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.borderTitle{
	border: 1px solid #000000;
	border-radius: 0.4em;
	padding: 10px;
	background-color: #eeeeee;
}

/*detail profile*/
.detail .profile h4{
	/*font-family: "FOT-ニューロダン Pro DB";*/
	/*font-size: 1em;*/
	/*line-height: 1.6em;*/
	/*border-bottom: 1px solid #4f4d4d;*/
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.detail .profile div {
	font-size: .8em;
	line-height: 1.6em;
	letter-spacing: 0.15em;
}

.detail .profile .figure-caption{
	width: 150px
}

/*attention preview*/
.preview .sideSection h4{
	font-size: 1.2em;
	/*font-family: "FOT-ニューロダン Pro DB";*/
	padding-top: 10px;
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.preview .sideSection p{
	font-size: 0.9em;
	line-height: 1.6em;
	padding-top: 0px;
}

/*violin*/
.violin_detail h3{
	font-size: 1.2em;
	/*font-family: "FOT-ニューロダン Pro DB";*/
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;

	border-top: 3px solid #4f4d4d;
	border-bottom: 3px solid #4f4d4d;
	padding: 10px;
	background: #f2f2f2;
	vertical-align: text-top;
	margin-top: 20px;
	margin-bottom: 20px;
}


/*English*/

.borderEnglish{
	border: 1px solid #000000;
	border-radius: 0.4em;
	padding: 10px;
	background-color: #ffedb5;
}

.EnglishEditor small {
	margin-bottom: 10px;
}

@media (min-width:768px) {
	.container, .container-md, .container-sm {
		max-width: 920px !important;
	}
}
@media (min-width:992px) {
	.container, .container-md, .container-sm {
		max-width: 960px !important;
	}
}
@media (min-width:1200px) {
	.container, .container-md, .container-sm {
		max-width: 1140px !important;
	}
}
