/* color: #444 !important;は部分的な対応。
SCSSソース(_variables.scss)の$secondaryの色値を変えてリコンパイルすることで一括変更すること
*/
body
,table
,.widget-dropdown .dropdown-menu .dropdown-item a
,.card-table thead th
,.widget-dropdown .dropdown-toggle {
    color: #444 !important;
}
h1 {
	font-size: 1.25rem;
}
.table thead th {
    vertical-align: middle;
}
.table-responsive {
    display: block;
    white-space: nowrap;
}
.input-group-lg > .form-control:not(textarea), .input-group-lg > .custom-select {
    height: calc(1.5em + 1.5rem + 5px);
}
.content {
    padding: 2rem;
}
.sidebar-minified .content {
    padding: 0.5rem;
}

/* IE11の最小化メニューでの表示崩れ対応 [start] */
.sidebar-minified .left-sidebar:hover .nav li.has-sub.expand .collapse > .sub-menu,
.sidebar-minified-out .nav li.has-sub.expand .collapse > .sub-menu {
    height: auto;
}
/* IE11の最小化メニューでの表示崩れ対応 [end] */

.btn.disabled, .btn:disabled {
	opacity: 0.2;
	cursor: default;
}

/*
.content p {
    line-height: 1.75;
	margin-bottom: 1.5rem;
}
*/
.content .pre-code, .content code {
	padding:0;
	margin:0;
	color: #ff548e;
}
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 10px;
    right: 5px;
    display:none;
	opacity:0.75;
	z-index:9999;
}
.back-to-top i {
	font-size:2rem;
}
.back-to-dashbord {
    cursor: pointer;
    position: fixed;
    bottom: 70px;
    right: 5px;
	opacity:0.5;
}
.back-to-dashbord i {
	font-size:2rem;
}
.app-brand a {
	padding-left: 1.25rem;
}
.app-brand a.d-block {
   	width: 100%;
	padding:0;
}
.app-brand .brand-name {
	line-height: 1.25rem;
    overflow: hidden;
	font-size:1rem;
}
.card-header .app-brand .brand-name {
	max-width: none;
}
.card-table-border-none tbody td {
    padding-top: 1.125rem;
}
.card-table {
    margin-top: 1.66rem;
}
.card-table tbody td {
    padding: 0.325rem 0.475rem 0.325rem;
}
.wrapper .page-wrapper .navbar {
	max-height: 76px;
}
.shortcut-buttons {
	max-height: 60px;
    overflow: hidden;
}
.shortcut-buttons a {
	line-height: 1.25rem;
	padding: 0.4rem 0.2rem 0.2rem 0.2rem;
	max-width: 100px;
    max-height: 60px;
    overflow: hidden;
}
.shortcut-buttons a i {
	display:block;
	font-size:2rem;
	margin-bottom:0.5rem;
}
.shortcut-buttons a span {
	display:block;
	font-size:0.5rem;
	line-height: 1rem;
    white-space: nowrap
}
.notifications-menu .dropdown-toggle {
    height: 75px;
}
.sidebar .sidenav-item-link .nav-text {
    overflow: hidden;
	max-width:130px;
}
.sidebar .sidebar-inner {
	margin-bottom: 0.5rem;
}
.sidebar .sidebar-inner .section-title {
    width: 250px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sidebar .sidebar-inner > li .section-title {
    width: 190px;
}
.sidebar .sidebar-inner > li > a {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.sidebar .sub-menu {
    padding-top: 0.5rem;
}
.sidebar .sub-menu > li > a {
    padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
#target-cruiser,
#target-division {
	width: auto;
    margin-left: auto;
}
.right-sidebar-in2 .right-sidebar-tab {
    right: 0px;
}
.right-sidebar-in2 .content-wrapper {
    margin-right: 315px;
}
.navbar .right-sidebar-2-menu .sidebar-offcanvas-toggle:before {
    content: "\f2d7";
    font-family: "Material Design Icons";
	color: #4c84ff;
}
.card-right-sidebar2 {
    border: none;
}
.card-right-sidebar2 .card-header {
    background-color: #4c84ff;
    color: #fff;
	border-radius: unset;
}
.card-right-sidebar2 .card-header .card-title {
    margin-bottom: 0;
    font-size: 0.94rem;
}
.card-right-sidebar2 .card-header .close {
    color: #fff;
}
.card-right-sidebar2 .card-body h2,
.card-right-sidebar2 .card-body h3,
.card-right-sidebar2 .card-body h4,
.card-right-sidebar2 .card-body h5,
.card-right-sidebar2 .card-body p,
.card-right-sidebar2 .card-body ul,
.card-right-sidebar2 .card-body ol {
	margin-bottom: 1rem;
}
.card-right-sidebar2 .card-body h4 {
	font-size:1rem;
}
.card-right-sidebar2 .card-body p {
	line-height:1.25rem;
	font-size:0.75rem;
}
.card-right-sidebar2 .card-body ul,
.card-right-sidebar2 .card-body ol {
	margin-left: 1rem;
}
.card-right-sidebar2 .card-body ul li {
	list-style-type: disc;
}

.user-menu button span {
    vertical-align: middle;
    text-align: left;
	line-height: 1.5;
}
.user-menu button span small {
	font-size:0.75rem;
}
.minus {
	color:#f00;
}
.custom-file-label::after {
	content: "参照";
}
.tooltip-inner {
  max-width: 360px;
  text-align: left;
}

.form-group .control-radio .control-indicator,
.input-group .control-radio .control-indicator {
    top: 4px;
}
.form-control-xs {
	height: calc(1.7em + .375rem + 2px) !important;
	padding: .125rem .25rem !important;
	font-size: .75rem !important;
	line-height: 1.5;
	border-radius: .2rem;
}
.form-control-xs2 {
	height: calc(1.7em + .375rem + 2px) !important;
	padding: .125rem .25rem !important;
	font-size: 1.3em !important;
	line-height: 1.5;
	border-radius: .2rem;
}
.zoomonhoverx2:hover {
	transform: scale(2.0);
	transform-origin:top left;
}
.zoomonhoverx3:hover {
	transform: scale(3.0);
	transform-origin:top left;
}
@media (min-width: 768px) {
	.sidebar-minified .left-sidebar:hover .sidebar-footer {
		height: auto;
	}
}
.card-control{
	position:absolute;
	top:12px;
	right:13px;
	font-size:18px
}
.card-control a:hover{
	cursor:pointer;
}
.fullscreen {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: auto;
}

/*****************************************
  ヘルプ
 ****************************************/
#help-content .card-body {
	font-size:0.75rem;
    height: calc(100vh - 100px);
	overflow:scroll;
}

/* 20200521 meguro Dashboard/View/Dashboard/index.cshtml へ移動 */
/*****************************************
  ダッシュボード
 ****************************************/
/* Gmap */
/*.gmapInfoWindow {
	line-height:1.25;
	border:1px solid #ccc;
	padding: 0.5rem;
}
.gmapInfoWindowName {
}
.gmapInfoWindowZip {
	font-weight:bold;
}
.gmapInfoWindowAddress {
}*/
/*****************************************
  コックピット
 ****************************************/
.fc-license-message {
	display:none;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.5em;
}
@media (max-width: 768px){
    .fc-toolbar {
    	display: block;
	}
    .fc-toolbar div {
    	margin-bottom:0.25rem;
	}
	.fc-toolbar .btn-group {
    	margin-bottom:0;
	}
}
.fc-toolbar button {
	padding: 0.25rem 0.5rem;
    font-size: 0.76562rem;
    background-color: #8a909d;
    border-color: #8a909d;
}
.fc-timeline-event {
    display: block;
	white-space: initial;
}
.fc-time-grid .fc-day.alert-info {
	background-color: inherit;
}
.fc-resource-area {
	width: 150px !important;
}
.fc-bgevent.slot-bg,
.fc-bgevent.pending-bg {
    background: #ccc;
}
.fc-bgevent.work-time-bg {
    background: #8fdf82;
}
.fc-bgevent.pending-time-bg {
    background: #F55;
}
.fc-bgevent.rest-time-bg {
    background: #FFF;
	opacity:1;
}
.fc-timeline-event,
.fc-time-grid-event {
    margin-top: 2px;
}
.fc-time-grid-event {
    padding: 2px 1px;
}
.fc-timeline-event .fc-time,
.fc-time-grid-event .fc-time {
    font-size: 0.85em;
	font-weight:normal;
    white-space: nowrap;
}
.fc-timeline-event.slot,
.fc-time-grid-event.slot {
    background-color: #fff;
    border-color: #ccc;
    color: #333 !important;
    margin-top: 7px;
}
.fc-timeline-event.service.waiting,
.fc-time-grid-event.service.waiting,
.fc-list-item.service.waiting {
    background-color: #4c84ff;
    border-color: #fec400;
	color:#fff !important;
}
.fc-timeline-event.service.during,
.fc-time-grid-event.service.during,
.fc-list-item.service.during {
	background-color: #29cc97;
    border-color: #fec400;
    color: #fff !important;
}
.fc-timeline-event.service.ended,
.fc-time-grid-event.service.ended,
.fc-list-item.service.ended {
	background-color: #8a909d;
    border-color: #fec400;
	color:#fff !important;
}
.fc-timeline-event.service.paid,
.fc-time-grid-event.service.paid,
.fc-list-item.service.paid {
	background-color: #dbdde0;
    border-color: #a8a9ab;
	color:#6c757d !important;
}
.fc-timeline-event.service.canceled,
.fc-time-grid-event.service.canceled,
.fc-list-item.service.canceled {
    background-color: #fe5461;
    border-color: #fec400;
	color:#fff !important;
}
.fc-timeline-event.exception,
.fc-time-grid-event.exception,
.fc-list-item.exception {
    background-color: #fec400;
    border-color: #fec400;
    color: #333 !important;
}
.fc-timeline-event .slot-remained,
.fc-time-grid-event .slot-remained,
.fc-timeline-event .reduction.reduction-on,
.fc-time-grid-event .reduction.reduction-on {
	color:#f00;
}
.fc-timeline-event .fc-title .col3 span,
.fc-time-grid-event .fc-title .col3 span,
.fc-list-item .fc-list-item-title .col3 span {
	margin-right:2px;
	margin-bottom:2px;
}
.fc-timeline-event .cust-name,
.fc-time-grid-event .cust-name,
.fc-list-item .fc-list-item-title  .cust-name,
.fc-timeline-event .title,
.fc-time-grid-event .title,
.fc-list-item .fc-list-item-title  .title {
    font-size: 14px;
    font-weight: bold;
	line-height:1.5rem;
}
.fc-timeline-event span.summay,
.fc-time-grid-event span.summay,
.fc-list-item .fc-list-item-title span.summay {
	white-space: pre-line;
}
.fc-list-view .fc-list-item.slot {
	display:none;
}
.fc-list-view .fc-list-item .fc-event-dot {
	display:none;
	width:0;
	height:0;
}
.fc-list-view .fc-list-item .fc-list-item-marker {
	padding: 0;
	border: none;
}

.fc-list-view .fc-list-item .fc-list-item-title a {
	display: flex;
	cursor:pointer;
}
.fc-list-view .fc-list-item .fc-list-item-title a .time {
	padding-right:1rem;
}
.fc-list-view .fc-list-item .fc-list-item-title a .detail {
	display: flex;
	flex: 1 1 auto!important;
}
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col1,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col2,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col3,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col4 {
    width:25%;
}
.fc-list-view .fc-list-item .fc-list-item-title a .time,
.fc-list-view .fc-list-item .fc-list-item-title a .detail,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col1,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col2,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col3,
.fc-list-view .fc-list-item .fc-list-item-title a .detail .col4 {
	vertical-align: top;
}
@media (max-width: 768px){
	.fc-list-view .fc-list-item .fc-list-item-title a,
	.fc-list-view .fc-list-item .fc-list-item-title a .time,
	.fc-list-view .fc-list-item .fc-list-item-title a .detail,
	.fc-list-view .fc-list-item .fc-list-item-title a .detail .col1,
	.fc-list-view .fc-list-item .fc-list-item-title a .detail .col2,
	.fc-list-view .fc-list-item .fc-list-item-title a .detail .col3,
	.fc-list-view .fc-list-item .fc-list-item-title a .detail .col4 {
		display:block;
		width:100%;
	}
}
.fc-body .fc-resource-area .fc-divider .fc-cell-content {
    padding-top: 2px;
    padding-bottom: 2px;
}
#schedule table thead.fc-head tr td.fc-resource-area table tr th:nth-child(1),
#schedule table thead.fc-head tr td.fc-resource-area table tr th:nth-child(2) {
    width: auto;
}
.bg-event-wrapper {
	position: relative;
    width: 100%;
    height: 100%;
}
.bg-event-wrapper .start,
.bg-event-wrapper .end,
.bg-event-wrapper .title {
	position: absolute;
	font-size:12px;
	line-height:12px;
}
.bg-event-wrapper .start {
	top: 1px;
	left: 1px;
}
.bg-event-wrapper .title {
	top: 1rem;
	left: 1px;
}
.bg-event-wrapper .end {
	bottom: 1px;
	right: 1px;
}
.rest-time-bg .bg-event-wrapper .start,
.rest-time-bg .bg-event-wrapper .title,
.rest-time-bg .bg-event-wrapper .end {
	opacity:0.4;
}

.example-reserve-slot,
.example-work-time,
.example-pending-time,
.example-event-waiting,
.example-event-during,
.example-event-end,
.example-event-paid,
.example-event-canceled,
.example-event-exception {
	display:block;
	width:100px;
	height:25px;
}
.example-reserve-slot {
	background: #fff;
	border:1px solid #ccc;
}
.example-work-time {
	background: #8fdf82;
	opacity:0.3;
}
.example-pending-time {
	background: #F55;
	opacity:0.3;
}
.example-event-during {
	background: #29cc97;
	border:1px solid #fec400;
    color: #fff;
}
.example-event-waiting {
	background: #4c84ff;
	border:1px solid #fec400;
    color: #fff;
}
.example-event-end {
	background: #888;
	border:1px solid #fec400;
    color: #fff;
}
.example-event-paid {
	background-color: #dbdde0;
    border-color: #a8a9ab;
	color:#6c757d !important;
}
.example-event-canceled {
	background: #fe5461;
	border:1px solid #fec400;
    color: #fff;
}
.example-event-exception {
	background: #fec400;
	border:1px solid #fec400;
    color: #fff;
}

/*****************************************
  シフト画面
 ****************************************/
.shift-table {
}
.shift-table thead {
}
.shift-table tbody {
	background-color:#fff;
}
.shift-table tbody tr td.shift {
	text-align:center;
	width:4%;
}
.shift-table tbody tr td.man {
	background-color:rgb(175, 238, 238);
}
.shift-table tbody tr td.woman {
	background-color:rgb(255, 192, 203);
}

/*****************************************
  クルージング画面
 ****************************************/
/*ヘッダー部*/
.cruising-header {
	font-size:0.75rem;
}
.cruising-header-center {
	font-size:1.5rem;
	font-weight:bold;
}
.cruising-header-user,
.cruising-header-info {
	font-size:1.5rem;
}

/*Bodyヘッダー部*/
.cruising-body-header {
	font-size: 0.75rem;
}

.cruising-body-header-right {
	font-size: 1.0rem;
}

/*Bodyヘッダー*/
.cruising-body .card .card-body .row .col-md-4:nth-child(1) {
  padding-right: 5px;
}
.cruising-body .card .card-body .row .col-md-4:nth-child(2) {
  padding-left: 5px;
  padding-right: 5px;
}
.cruising-body .card .card-body .row .col-md-4:nth-child(3) {
  padding-left: 5px;
}

@media screen and (max-width: 991.98px) {
  .menu-button {
	font-size:16px;
  }
  .menu-button i:before {
    font-size:36px;
  }
}
@media screen and (max-width: 767.98px) {
  .cruising-body .card .card-body .row .col-md-4:nth-child(1) {
    padding-right: 15px;
 }
  .cruising-body .card .card-body .row .col-md-4:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cruising-body .card .card-body .row .col-md-4:nth-child(3) {
    padding-left: 15px;
  }
  .menu-button {
	font-size:inherit;
  }
  .menu-button i:before {
    font-size:inherit;
  }
}




/* 性別カラー（男） */
.bgcolor-man {
	background-color: #ADD8E6;
}

/* 性別カラー（女） */
.bgcolor-woman {
	background-color: #ff9999;
}

/* 指名時カラー */
.bgcolor-design {
	background-color: #00FF00;
}

/* ボタンカラー（呼出） */
.btn-tos-yobidashi {
  color: #ffffff;
  background-color: #29cc97;
  border-color: #29cc97; }
  .btn-tos-yobidashi:hover {
    color: #ffffff;
    background-color: #23ac7f;
    border-color: #20a278; }
  .btn-tos-yobidashi:focus, .btn-tos-yobidashi.focus {
    color: #ffffff;
    background-color: #23ac7f;
    border-color: #20a278;
    box-shadow: 0 0 0 0.2rem rgba(73, 212, 167, 0.5); }

/* ボタンカラー（戻る） */
.btn-tos-return {
  color: #ffffff;
  background-color: #8a909d;
  border-color: #8a909d; }
  .btn-tos-return:hover {
    color: #ffffff;
    background-color: #757c8c;
    border-color: #6f7685; }
  .btn-tos-return:focus, .btn-tos-return.focus {
    color: #ffffff;
    background-color: #757c8c;
    border-color: #6f7685;
    box-shadow: 0 0 0 0.2rem rgba(156, 161, 172, 0.5); }

/* ボタンカラー（不在） */
.btn-tos-fuzai {
  color: #ffffff;
  background-color: #fe5461;
  border-color: #fe5461; }
  .btn-tos-fuzai:hover {
    color: #ffffff;
    background-color: #fe2e3e;
    border-color: #fe2132; }
  .btn-tos-fuzai:focus, .btn-tos-fuzai.focus {
    color: #ffffff;
    background-color: #fe2e3e;
    border-color: #fe2132;
    box-shadow: 0 0 0 0.2rem rgba(254, 110, 121, 0.5); }

/* ボタンカラー（次のお客様） */
.btn-tos-skip {
  color: #000000;
  background-color: #87cefa;
  border-color: #87cefa; }
  .btn-tos-skip:hover {
    color: #000000;
    background-color: #00bfff;
    border-color: #00bfff; }
  .btn-tos-skip:focus, .btn-tos-skip.focus {
    color: #000000;
    background-color: #00bfff;
    border-color: #00bfff;
    box-shadow: 0 0 0 0.2rem rgba(254, 110, 121, 0.5); }

/* ボタンカラー（待ち一覧） */
.btn-tos-machi {
  color: #ffffff;
  background-color: #4c84ff;
  border-color: #4c84ff; }
  .btn-tos-machi:hover {
    color: #ffffff;
    background-color: #266aff;
    border-color: #1961ff; }
  .btn-tos-machi:focus, .btn-tos-machi.focus {
    color: #ffffff;
    background-color: #266aff;
    border-color: #1961ff;
    box-shadow: 0 0 0 0.2rem rgba(103, 150, 255, 0.5); }

/* ボタンカラー（会計） */
.btn-tos-kaikei {
  color: #212529;
  background-color: #fec400;
  border-color: #fec400; }
  .btn-tos-kaikei:hover {
    color: #212529;
    background-color: #d8a600;
    border-color: #cb9d00; }
  .btn-tos-kaikei:focus, .btn-tos-kaikei.focus {
    color: #212529;
    background-color: #d8a600;
    border-color: #cb9d00;
    box-shadow: 0 0 0 0.2rem rgba(221, 172, 6, 0.5); }

/* ボタンカラー（明細） */
.btn-tos-meisai {
  color: #000000;
  background-color: #b2b2b2;
  border-color: #b2b2b2; }
  .btn-tos-meisai:hover {
    color: #000000;
    background-color: #959595;
    border-color: #959595; }
  .btn-tos-meisai:focus, .btn-tos-meisai.focus {
    color: #000000;
    background-color: #959595;
    border-color: #959595;
    box-shadow: 0 0 0 0.2rem rgba(156, 161, 172, 0.5); }

/* ボタンカラー（カルテ） */
.btn-tos-karute {
  color: #000000;
  background-color: #ffae3d;
  border-color: #ffae3d; }
  .btn-tos-karute:hover {
    color: #000000;
    background-color: #ff9e3d;
    border-color: #ff9e3d; }
  .btn-tos-karute:focus, .btn-tos-karute.focus {
    color: #000000;
    background-color: #ff9e3d;
    border-color: #ff9e3d;
    box-shadow: 0 0 0 0.2rem rgba(221, 172, 6, 0.5); }


/* ボタンカラー（キャンセル） */
.btn-tos-cancel {
  color: #ffffff;
  background-color: #fe5461;
  border-color: #fe5461; }
  .btn-tos-cancel:hover {
    color: #ffffff;
    background-color: #fe2e3e;
    border-color: #fe2132; }
  .btn-tos-cancel:focus, .btn-tos-cancel.focus {
    color: #ffffff;
    background-color: #fe2e3e;
    border-color: #fe2132;
    box-shadow: 0 0 0 0.2rem rgba(254, 110, 121, 0.5); }

/*****************************************
  クルージング：ホーム画面
 ****************************************/
.menu-button {
	font-size:18px;
}
.menu-button i:before {
	font-size:48px;
	line-height:1;
}


/*****************************************
  クルージング：注文明細画面
 ****************************************/
/*.cruising-order-header-info input {
	max-width:120px;
	height: 36px;
}
.cruising-order-header-info-center {
	font-size:0.75rem;
}
.cruising-order-header-info-right {
	font-size:1.5rem;
}
.cruising-order-body .skill-nav, .skill-tab,
.cruising-order-body .item-nav, .item-tab,
.cruising-order-body .prepaid-nav, .prepaid-tab,
.cruising-order-body .discount-nav, .discount-tab {
	max-height:460px;
	flex-wrap:nowrap;
	overflow-y:scroll;
	overflow-x:hidden;
}
.cruising-order-body .order-body-order {
	max-height:570px;
	flex-wrap:nowrap;
	overflow-y:scroll;
	overflow-x:hidden;
}
.order-order-body-items img {
	width:80px;
}
.cruising-order-footer {
	font-size:1.5rem;
}*/
/*****************************************
  クルージング：支払い画面
 ****************************************/
.cruising-payment-header,
.cruising-payment-footer {
	font-size: 1.5rem;
}
.cruising-payment-method {
	max-height:530px;
	flex-wrap:nowrap;
	overflow-y:scroll;
	overflow-x:hidden;
}

.cruising-payment-method table tr th {
	width:50%;
    background-color: #f5f6fa;
}
.cruising-payment-method input {
	font-size: 1.5rem !important;
}
/*****************************************
  電卓
 ****************************************/
.calculator td {
    font-size: 48px;
    font-weight: 700 !important;
    text-align: center;
    vertical-align: middle;
    width: 33.33%;
	padding: 8px;
    border: none;
}
.calculator td a {
	display:block;
	padding:4px 0px 4px 0px;
	border-radius:5px;
	box-shadow: 0 3px 0 0 #b7c3d1, 0 4px 4px -1px rgba(0, 0, 0, 0.6), 0 4px 6px 1px rgba(0, 0, 0, 0.3), 0 1px 2px 1px rgba(0, 0, 0, 0) inset, 0 18px 32px -2px rgba(255, 255, 255, 0.1) inset;
	background-color: #E6EAEF;
	background-image: linear-gradient(-45deg, #E6EAEF, #e4edf1);
	color: #252730;
}
.calculator td a:hover {
	box-shadow: 0 3px 0 0 #b7c3d1, 0 6px 4px -1px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.5), 0 1px 2px 1px rgba(0, 0, 0, 0) inset, 0 18px 32px -2px rgba(255, 255, 255, 0.14) inset;
}
.calculator td a:active {
  box-shadow: 0 0px 0 0 #a8b6c7, 0 3px 0 0 rgba(0, 0, 0, 0), 0 4px 16px rgba(0, 0, 0, 0), 0 1px 2px 1px rgba(0, 0, 0, 0.5) inset, 0 -18px 32px -2px rgba(255, 255, 255, 0.1) inset;
  transition: 0s;
  color: #b7c3d1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 991.98px) {
  .calculator td {
    font-size: 36px;
    font-weight: 500 !important;
  }
}/*****************************************
  レスポンシブ
 ****************************************/
@media screen and (min-width: 1200px) {
	.sidebar .sidebar-inner {
		margin-top: 0.5rem;
	}
}
@media screen and (min-width: 768px) {
	.sidebar-fixed-offcanvas .sidebar-with-footer, .sidebar-fixed .sidebar-with-footer {
	    padding-bottom: 0;
	}
	.navbar {
	    padding-right: 0;
	}
}
@media screen and (max-width: 767.98px) {
    .main-header-options {
		max-width:120px;
    }
    #target-cruiser {
        -webkit-appearance:none;
    }
}
/*****************************************
  Daterange picker
 ****************************************/
.daterangepicker select.monthselect {
	float: right;
    margin-top: 2px;
    padding-top: 0;
    min-height: 20px;
}
table.table-condensed tr td.today {
	background-color:#fe5461;
	color:#fff;
}
/*****************************************
  ExportTable
 ****************************************/
.xlsx:before, .xlsm:before, .xlsb:before, .xls:before, .csv:before, .txt:before {
	content:none;
	background:none;
}
/*****************************************
  SortableJS
 ****************************************/
.sort-handle {
  cursor: move;
}
/*****************************************
  daterange
 ****************************************/
.daterangepicker.ltr .drp-calendar.left {
	width:100%;
}
/*****************************************
  select2
 ****************************************/
.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px;
}

/* 20200521 meguro Dashboard/View/Dashboard/index.cshtml へ移動 */
/*****************************************
  ウィジェット
 ****************************************/
/* 開発済みページ */
/*#developed-body ul>li>ul {
	margin-left:1rem;
}
#developed-body ul>li>ul>li>ul {
	margin-left:2rem;
}
#developed-body h4,
#developed-body h5 {
	margin-top: 1rem;
	margin-bottom:0.5rem;
}
#developed-body h5 {
	margin-left: 0.25rem;
}
#developed-body ul>li>ul>li>a,
#developed-body ul>li>ul>li>span {
	padding:0;
}
#developed-body ul>li>ul>li>span {
	text-align: right;
}*/
/* 開発履歴 */
/*#develop-histoty dt,
#develop-histoty dd {
	padding:0;
}
#develop-histoty ul li {
	list-style-type:disc;
}
#develop-histoty ul li a {
	margin-right:0.25rem;
}
#performance-crue-year-chart,
#performance-crue-month-chart,
#performance-crue-week-chart,
#sales-comparison-crue-year-chart,
#sales-comparison-crue-month-chart,
#sales-comparison-crue-week-chart,
#customer-comparison-crue-year-chart,
#customer-comparison-crue-month-chart,
#customer-comparison-crue-week-chart,
#reserve-cruiser-year-chart,
#reserve-cruiser-month-chart,
#reserve-cruiser-week-chart {
	min-height: 320px;
}
#customer-base-sex-year-chart,
#customer-base-age-year-chart,
#customer-base-visits-year-chart,
#customer-base-sex-half-year-chart,
#customer-base-age-half-year-chart,
#customer-base-visits-half-year-chart,
#customer-base-sex-quarter-year-chart,
#customer-base-age-quarter-year-chart,
#customer-base-visits-quarter-year-chart,
#customer-base-sex-month-chart,
#customer-base-age-month-chart,
#customer-base-visits-month-chart {
	min-height: 360px;
}*/

/*****************************************
  オリジナルアイコン
 ****************************************/
.oic {
	font-family:"Roboto", sans-serif;
	display: inline-block;
	position:relative;
	width:18px;
    height:18px;
	border:3px;
    border-radius:3px;
	border-color:transparent;
	font-weight:bold;
}
.oic:before {
    font: normal normal normal 18px/18px "Roboto", sans-serif;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
	display: block;
	position:absolute;
	top: -1px;
    left: 0px;
	height: 18px;
    width: 18px;
	padding:0;
	margin:0;
	text-align:center;
}
.oic:hover{
    opacity: 0.8;
}
.oic-18px {
	width:18px;
    height:18px;
}
.oic-18px:before {
    font-size: 14px;
	width:18px;
    height:18px;
}
.oic-24px {
	width:24px;
    height:24px;
}
.oic-24px:before {
    font-size: 16px;
	width:24px;
    height:24px;
	padding-top: 1px;
}
.oic-36px {
	width:36px;
    height:36px;
}
.oic-36px:before {
    font-size: 18px;
	width:36px;
    height:36px;
	padding-top: 6px;
}
.oic-48px {
	width:48px;
    height:48px;
}
.oic-48px:before {
    font-size: 20px;
	width:48px;
    height:48px;
	padding-top: 10px;
}
.oic-cancel:before {
	content:"C";
}
.oic-appoint:before {
	content:"指";
}
.oic-yen:before {
	content:"￥";
}

/*
.oic:before {
	font-family:"Roboto", sans-serif;
    font-weight: bold;
    font-size: inherit;
	text-rendering: auto;
    line-height: inherit;
	-webkit-font-smoothing: antialiased;
position: absolute;
  top: 50%;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);;
}
*/
/**/
.field-validation-error {
	color: red;
	font-size: smaller;
}

/* Bootbox ボタン */
.bootbox .modal-footer button.btn {
	min-width: 80px;
}


