@charset "UTF-8";


body{
	font-size: 14px;
	background-color:#f9f9f9;
}

.login-wrap-bg {
	background-image: url('/dist/img/dental-4610112.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
.login-wrap-bg-cover{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,.35);
	z-index:100;
}
.login-wrap-bg-cover > span {
 	font-size:10rem;
 	color:rgba(255,255,255,0.3);
 	font-weight:900;
}
.login-wrap-bg-cover > span:last-child {
 	font-size:6rem;
 	color:rgba(255,255,255,0.3);
 	font-weight:900;
}

@media only screen and (min-width: 768px) {
	
}
@media only screen and (max-width: 767.5px) {
	.login-wrap-bg {display: none !important;}
	#login-box {width: 90% !important;margin: 0 auto;}
	.login-wrap-area {
		background-image: url('/dist/img/dental-4610112.jpg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	.login-wrap-bg-cover-mb {
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-color:rgba(255,255,255,.75);
	}
}


/* ##### scroll-bar style ##### */
.scrollbar
{
	overflow-y: scroll;
}

#style-scroll::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 7px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#style-scroll::-webkit-scrollbar
{
	width:7px;
	height:7px;
	background-color: #F5F5F5;
}

#style-scroll::-webkit-scrollbar-thumb
{
	background-image: -webkit-gradient(linear,
	   left bottom,
	   left top,
	   color-stop(0.44, rgba(0, 0, 0, 0.2)),
	   color-stop(0.72, rgba(0, 0, 0, 0.2)),
	   color-stop(0.86, rgba(0, 0, 0, 0.2)));
}

[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active, [class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:focus, [class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:hover {
    background-color: #494e53;
    color: #fff;
}
.navbar {
    padding: .5rem 0.1rem;
}
.content-wrapper {
	background-color:#f9f9f9;
}
.brand-link {
	height:56px;
	background-color:#4b545c;
	border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.sidebar {
    min-height: calc(100vh - 126px);
    padding-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-top: 0;
}
.nav-pills .nav-link {
    border-radius:0 !important;
}
.copyright-wrap {
	color:#cccccc;
	font-size:11px;
	text-align:left;
	height:70px;
	border-top:1px solid rgba(255,255,255,0.1);
}
.elevation-4 {
    box-shadow:none !important;
}
.main-breadcrumb h1 {
	font-size:18px;
}
.breadcrumb-item > a {
	color:#000000;
}
.card {
    border-radius: .25rem;
	box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -o-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    margin-bottom: 0 !important;
}
.card-header {
	border-bottom:0;
	background-color: #d6d8d9;
	border-color: #c6c8ca;
	-webkit-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.15);
	box-shadow: inset 0px 0px 20px 0px rgba(0,0,0,0.15);
	padding: .75rem 1.25rem;
}
.card-header > .card-tools {
    float: right;
    margin-right: 0rem;
}
.card-body {
    padding:1.25rem;
}
.card-body .table {
    margin-bottom:20px;
}
.card-body .table thead tr {
    background-color: #dee2e6;
    color:#000000;
}

.card-body .table thead tr th {
    border-right:1px solid #ffffff;
    vertical-align: middle;
}
.card-body .table thead tr th:last-child {
    border-right:1px solid #dee2e6;
}

.card-body .table tbody tr:nth-child(even) {
    background-color: #f8f6ff;
}
.card-body .table tbody tr:hover {
    background-color: #f5f5f5;
}
.card-body .table tbody tr td:first-child {
    background-color: #f5f5f5;
}
.card-body .table tbody tr td a {
	font-weight:bold;
    text-decoration:underline;
}
.card-body .table tbody tr td a:hover {
	cursor:pointer !important;
	text-decoration:underline;
}
.card-body .table tbody tr td a.btn {
	font-weight:normal;
    text-decoration:none;
}
.card-body .table tbody tr td a.btn:hover {
	font-weight:normal;
    text-decoration:none;
}
.table-infowrap tbody th {
	background-color:#f1f1f1;
}
.fc-view-container {
	background-color:#ffffff;
    border-radius: .25rem;
	box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -o-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    margin-bottom: 0 !important;
    padding:1.25rem;
    border:1px solid #dddddd;
}
.fc-view-container .fc-widget-header th {
	padding:0.75rem;
}
.fc-view-container .fc-day-number {
	font-size:16px;
}
.fc-view-container .fc-content {
	padding:5px 10px;
	text-align:center;
}
.fc-button-primary {
    color: #007bff !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
.responsive-table-in {
	background-color:#ffffff;
    border-radius: .25rem;
	box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -o-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    margin-bottom: 0 !important;
    padding:1.25rem;
    border:1px solid #dddddd;
}


/* ################# Modal Content ################ */

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0rem !important;
	box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
	-moz-box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
	-webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
	-o-box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
	-ms-box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
    outline: 0;
}
.modal-body .table-bordered {
    border:0px !important;
    border-bottom:1px solid #dddddd !important;
}
.modal-body .table-bordered th {
    border:0px;
}
.modal-body .table-bordered td {
    border:0px;
}
.modal-body .table-bordered tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
    border-top:1px solid #dddddd;
}
.modal-body .table-bordered tbody tr:nth-child(even) {
    background-color: #f1f1f1;
    border-top:1px solid #dddddd;
}
.modal-body .table-bordered tbody th {
	text-align:right;
}
.modal-content .modal-header {
	position:relative;
	padding-bottom:30px;
}
.modal-content .modal-header:after {
	position: absolute;
	top:38px;
	left:1rem;
	content: '* 필수 입력 항목입니다.';
	color:#ff0000;
	font-size:11px;
}

.modal-content-none .modal-header {
	position:relative;
	padding-bottom:1rem;
}
.modal-content-none .modal-header:after {
	position: absolute;
	top:38px;
	left:1rem;
	content: '';
}
/* ########## button reset start ######### */

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    padding: .375rem .75rem;
    font-size:0.8rem;
    border-radius:0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* btn-primary - 등록 */
/* btn-success - 수정 */
/* btn-danger - 삭제 */
/* btn-info - 검색 / 조회 */
/* btn-secondary - 닫기 */
/* btn-warning - 추가 */
/* btn-dark - 저장 */
/* 청구서발행, */

.btn-outline-primary {background-color:#ffffff;}
.btn-outline-info {background-color:#ffffff;}
.btn-outline-success {background-color:#ffffff;}
.btn-outline-danger {background-color:#ffffff;}
.btn-outline-secondary {background-color:#ffffff;}
.btn-outline-warning {background-color:#ffffff;}
.btn-outline-dark {background-color:#ffffff;}

.btn-primary {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #004eb8;border-color: #004eb8;}
.btn-primary:hover {background-color: #0047a7;border-color: #0047a7;}
.btn-primary:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\eb53";}

.btn-success {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #00b917;border-color: #00b917;}
.btn-success:hover {background-color: #008f12;border-color: #008f12;}
.btn-success:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e99d";}

.btn-danger {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #d50000;border-color: #d50000;}
.btn-danger:hover {background-color: #b60000;border-color: #b60000;}
.btn-danger:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\ebe1";}

.btn-info {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #2f9fa7;border-color: #2f9fa7;}
.btn-info:hover {background-color: #1b878e;border-color: #1b878e;}
.btn-info:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\ec15";}

.btn-secondary {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #6c6c6c;border-color: #6c6c6c;}
.btn-secondary:hover {background-color: #575757;border-color: #575757;}
.btn-secondary:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e999";}

.btn-warning {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #d79e00;border-color: #d79e00;color:#ffffff;}
.btn-warning:hover {background-color: #b48400;border-color: #b48400;color:#ffffff;}
.btn-warning:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e992";}

.btn-dark {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #4a4a4a;border-color: #4a4a4a;}
.btn-dark:hover {background-color: #383838;border-color: #383838;}
.btn-dark:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e9bc";}

.btn-outline-primary {position: relative;padding: .375rem .75rem .375rem 1.75rem;}
.btn-outline-primary:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\eb28";}

.btn-warning-btn {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #d79e00;border-color: #d79e00;color:#ffffff !important;}
.btn-warning-btn:hover {background-color: #b48400;border-color: #b48400;color:#ffffff;}
.btn-warning-btn:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e919";}

.btn-primary-btn {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #004eb8;border-color: #004eb8;color:#ffffff !important;}
.btn-primary-btn:hover {background-color: #0047a7;border-color: #0047a7;}
.btn-primary-btn:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e91c";}

.btn-success-btn {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #00b917;border-color: #00b917;color:#ffffff !important;}
.btn-success-btn:hover {background-color: #008f12;border-color: #008f12;}
.btn-success-btn:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\eb53";}

.btn-danger-btn {position: relative;padding: .375rem .75rem .375rem 1.75rem;background-color: #d50000;border-color: #d50000;color:#ffffff !important;}
.btn-danger-btn:hover {background-color: #b60000;border-color: #b60000;}
.btn-danger-btn:after {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\e9ab";}

input[type="text"] {position: relative;}
input[type="text"]:before {font-family: 'material' !important;position: absolute;left:10px;top:6px;content: "\ec15";}

.btn-group-sm>.btn, .btn-sm {
    padding: .25rem .5rem .25rem 1.5rem !important;
    font-size: .75rem !important;
    line-height: 1.5 !important;
    border-radius:0 !important;
}
.btn-sm:after {position: absolute;left:8px;top:4px;}

select {
	font-family: inherit;
	background: url('/dist/img/arrow.png') no-repeat 92% 50% !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius:0px;
	padding-right:15px !important;
	border-radius:0px;
	background-color:#ffffff !important;
}
select.form-control {
	padding-right:20px !important;
}

/* ########## button reset end ######### */

.form-control {
    display: block;
    width: 100%;
    height: 33px;
    padding: .25rem .75rem !important;
    font-size:0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius:0 !important;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.drp-buttons .btn-primary:after {
	content:'' !important;
}
.table-tdpd-none td {padding:0 !important;text-align:center;}
.table-tdpd-none td span.badge {
	display:block;
	height:100% !important;
	width:100% !important;
	font-size:0.85rem !important;
	border-radius:0;
	padding-top:25px;
	padding-bottom:25px;
}

.table-tdpd-nones td {padding:0 !important;text-align:center;}
.table-tdpd-nones td span.badge {
	display:block;
	height:100% !important;
	width:100% !important;
	font-size:0.85rem !important;
	border-radius:0;
	padding-top:20px;
	padding-bottom:20px;
}

.badge-warning {
	color:#ffffff;
}
.table-tdpd-none a {
	text-decoration:none !important;
}
.table-tdpd-none a apan {
	text-decoration:none !important;
}
.table-tdpd-none a:hover span {
	text-decoration:none !important;
	opacity:0.8 !important;
}

.ccheck table td {text-align:center;width:29px;height:90px;}
.ccheck table td label {text-align:center;font-size:11px;width:29px;display:block;margin-bottom:0;}
.group-input-border {border:1px #ff4545 solid;background-color: #fff9f9 !important;}
