@charset "UTF-8";
body {
	margin-top: 70px !important;
}
input[type="checkbox"][readonly]{
	pointer-events:none;
	display:block;
	background-color: #999;
}
#menu {
    overflow: auto; /* スクロールバー必要なら表示 */
    -ms-overflow-style: -ms-autohiding-scrollbar; /* IE用：スクロールバー自動非表示 */
}

/* Chrome,Safari用：スクロールバーデザイン */
#menu::-webkit-scrollbar {
    width: 4px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#menu::-webkit-scrollbar-thumb {
    background: #c2d3dd;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.bg-secondary {
	background-color: #C3C3C3 !important; }
.promo .card{
    border: 0px solid rgba(0,0,0,.125);
    border-top: 3px solid rgba(0,0,0,.125);
    border-bottom: 2px solid rgba(0,0,0,.125);
    border-radius: 0rem;
}
.promo span.pdf {display:block; border-left: solid 8px rgba(0,0,0,.125); padding-left:10px;}
.linear-gradient{background: linear-gradient(transparent 60%, #c2d3dd 60%);}
.title-gray{color: #4d5458;}
.bg-red{
    background-color: rgba(255,0,0,0.2) !important;
}
.loading {
    display: none;
}
/* ↓↓↓↓↓カレンダー ↓↓↓↓↓*/
.table-background{
	color: #36655F;
	border-bottom: 1px solid #36655F !important;
}
.text-green{
	color: #36655F;
}
.bg-open{
	background-color:#C5E1B8;
}
.bg-close{
	background-color: #E9E9E9;
	/* color: #fff; */
}
.bg-weekly{
	background-color: #E9E9E9;
}
.today{
	color: #36655F;
	border: 1px solid #36655F !important;
}
/* ↑↑↑↑↑カレンダー↑↑↑↑↑ */

/* 集計表 */
.nowrap td {
	white-space: nowrap;
}

.pills-time > .active{
	background-color: #E9E9E9;
	border-radius: 4px;
}
.table-responsive{
	-webkit-overflow-scrolling:auto;
}
.h-sticky {
	height: 90vh;
}
.h-sticky .sticky-top {
	z-index: 920;
}
.sticky-left {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}
.sticky-top.sticky-left {
	z-index: 930;
}
.sticky-left-b {
	z-index: 930;
}
.sticky-top[colspan="2"] {
	z-index: 940;
	width: 260px;
	min-width: 260px;
	max-width: 260px;
	left: 0;
}
.sticky-left-b {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	width: 140px;
	min-width: 140px;
	max-width: 140px;
}
.sticky-left-c{
	position: -webkit-sticky;
	position: sticky;
	width: 120px;
	min-width: 120px;
	max-width: 120px;
	left: 140px;
}
/*   -----成約率-----　 */
.sticky-left-name {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	width: 140px;
	min-width: 140px;
	max-width: 140px;
}
.sticky-top-left{
	position: -webkit-sticky;
	position: sticky;
	z-index: 950;
	width: 60px;
	min-width: 60px;
	max-width: 60px;
	top: 51px;
	left: 0px;
	background-color: #fff;
}
.sticky-top-source{
	position: -webkit-sticky;
	position: sticky;
	z-index: 950;
	width: 60px;
	min-width: 60px;
	max-width: 60px;
	top: 51px;
	left: 140px;
	background-color: #fff;
}
.sticky-top-sub{
	position: -webkit-sticky;
	position: sticky;
	z-index: 950;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	top: 51px;
	left: 300px;
	background-color: #fff;
}
.sticky-left-sub{
	position: -webkit-sticky;
	position: sticky;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	left: 300px;
}
.sticky-left-source{
	position: -webkit-sticky;
	position: sticky;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
	left: 140px;
}
.sticky-top-c{
	position: -webkit-sticky;
	position: sticky;
	width: 60px;
	min-width: 60px;
	max-width: 60px;
	top: 51px;
	background-color: #fff;
}
/*   -----↑↑↑成約率↑↑↑-----　 */
.h-sticky table{
	/* width: auto; */
	border-collapse: separate;
	/* white-space: nowrap; */
	border-spacing: 0px;
}
.mdse-li li{
	list-style: none;
}
.cart-hr{
	border-top: solid 2px rgba(0,0,0,.125);
	margin-top: 1rem;
	padding-top: 1rem;
}
.cart-total-hr{
	border-top: solid 4px rgba(0,0,0,.125);
	margin-top: 1rem;
	padding-top: 1rem;
}
.del{text-decoration: line-through;}
.po-ul li{
	background: none;
}
.input-num{
	max-width: 70px;
}

.media button{
	max-height: 150px;
	border: 0px;
}
.media button img{
	max-height: 149px;
}

.img-mdse{
    max-width: 100px;
	min-width: 90px;
	border:0;
}
.modal-body img{
	max-height: 400px;
	height: auto;
}
.text-gold{
	color: #b28247;
}

.input-num{
    width: 60px;
}
.navbar-brand img {
	width: 52px;
}
.table th {
	white-space: nowrap;
}
.view .form-group {
	border-bottom: 1px dotted #dee2e6;
	padding-bottom: 15px;
}
.form-group .col-form-label {
	font-weight: bold;
}
.gj-datepicker-bootstrap [role=right-icon] button {
	width: auto !important;
}
.po{
    display:block;
    position:relative;
}

.po_a a:visited{
	background-color: #6c757d;
	color: #fff;
	border-color: #6c757d;
}
.po_a .btn {
	white-space: nowrap;
}

.nav-counter {
  position: absolute;
  top: 2px;
  right: -7px;
  height: 16px;
  line-height: 16px;
  padding: 0 5px;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  font-size: 12px;
  min-width: 16px;
}
.nav-counter-blue {
  background: #e8616c;
  /* border: 1px solid #343a40; */
}

#search-header a,
#mail-header a {
	color: inherit;
}
#presents .table .img-thumbnail,
#receipts .table .img-thumbnail {
	max-width: 80px;
	max-height: 80px;
}
#targets .table .img-thumbnail {
	max-width: 200px;
}
#members .table .btn-group-toggle .btn-success,
#members .table .btn-group-toggle .btn-danger {
	opacity: .2;
}
#members .table .btn-group-toggle .btn-success.active ,
#members .table .btn-group-toggle .btn-danger.active {
	opacity: 1;
}
/* #head_name{
	display:none;
} */
.hr-customer{
	border-top: 1px dashed #8c8b8b;
	border-bottom: 1px dashed #fff;
}
.hr-text {
	line-height: 1em;
	position: relative;
	outline: 0;
	border: 0;
	color: black;
	text-align: center;
	height: 1.5em;
	opacity: .5;
}
.hr-text:before {
	content: '';
	background: -webkit-linear-gradient(left, transparent, #818078, transparent);
	background: linear-gradient(to right, transparent, #818078, transparent);
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.hr-text:after {
	content: attr(data-content);
	position: relative;
	display: inline-block;
	color: black;
	padding: 0 .5em;
	line-height: 1.5em;
	color: #818078;
	background-color: #fcfcfa;
}
.series-img{
	max-width: 100%; /* 最大幅 */
	max-height: 150px;

}
.text-9rem{
	font-size: 0.9rem;
}
.log-text{
	max-width: 200px;
}
td.order input {
	max-width: 3rem;
}

/* formgroupの上下を詰める（bootstrapを上書き） */
.search-card .form-group{
	margin-bottom:5px;
}
/* 商品数量欄の横幅 */
.min-width-3{
	min-width: 95px;
}
/* 商品備考欄の横幅 */
.min-width-7{
	min-width: 170px;
}
/* 商品名の横幅 */
.min-width-10{
	min-width: 400px;
	max-width: 500px !important;
}
/* 注文一覧印刷列の横幅 */
.min-width-po{
	max-width: 300px;
	width: 300px;
}
ul.square {
	list-style-type: square;
}
.btn:disabled{opacity:.70}
.back-disabled{
	background-color: #e9ecef;
}
table .select2-container {
    width: 100% !important;
	height: auto !important;
}
.disabled-select .select2-selection {
	pointer-events: none !important;
	background-color: #e9ecef !important;
}
/* sm<= */
@media (min-width: 576px) {
	.view-form .form-group,
	.view .form-group {
		margin-left: 0px;
		margin-right: 0px;
	}
	.mdse-hr {
	  border-top: solid 2px rgba(0,0,0,.125);
	  margin-top: 1rem;
	  padding-top: 1rem;
	}


}
@media (min-width: 992px) {
	.mdse-hr{
		border: 0px;
		margin-top: 0;
		padding-top: 0;
	}
}

/* xs */
@media (max-width: 575.98px) {
	.container hr {
		margin-left: -15px;
		margin-right: -15px;
	}
	.navbar-collapse{
		overflow-y: scroll;
		overflow-x: hidden;
		max-height: 70vh;
		-webkit-overflow-scrolling: touch;

	}
	.mdse-hr {
	  border-top: solid 2px rgba(0,0,0,.125);
	  margin-top: 1rem;
	  padding-top: 1rem;
	}
	/* .navbar-nav .dropdown-menu{
		overflow-y: scroll;
		overflow-x: hidden;
    height:200px;
		-webkit-overflow-scrolling: touch;
	} */

}
/* #estimate-tbl tr:first-child {
  display: none;
} */
/* .estimate table {
  counter-reset: rowCount;
}

.estimate table > tbody > tr {
  counter-increment: rowCount;
}

.estimate table > tbody > tr > td:first-child::before {
  content: counter(rowCount);
} */
