@charset "utf-8";
:root {
	--main-color: #1b6685;		        /*var(--main-color)*/
	--main-hover-color: #3c7a94;		/*var(--main-color)*/
	--sub-color : #d66b65;

	--main-red: #B9263B;	        	/*var(--main-red)*/
	--sub-red : #d66b65;                /*var(--sub-red)*/

	--main-blue: #4585b2;						/*var(--main-blue)*/
	--sub-blue : #3c7a94;						/*var(--sub-blue)*/

	--cnt: #B9263B;
	--rate : #d66b65;
	--total: #B9263B;

	/*--progress0 : #fff;*/
	--progress0 : #fff;
	--progress1 : #eee;
	--progress2 : #ccc;
	--progress3 : #90efeb;
	--progress5 : #52b6df;
	--progress9 : #1b6685;
	--upcomming : #efefef;

	--todo0 : #ee8f5b;
	--todo1 : #fff;

	/*바닥먹*/
	--marking-base : #efefef;
	/*허리먹*/
	--marking-well : #86712b;
	/*호이스트*/
	--hoist : #111d5d;
	/*방통*/
 	--plastering0 : #962020;
 	--plastering1 : #ae2b2b;
 	--plastering2 : #ca3a3a;
 	--plastering3 : #e64e4e;
 	--plastering4 : #000000;
 	--plastering5 : #f38c8c;

 	--work-noti : #fff9d1;
 	--work-color1 : #ff6e00;
 	--work-color2 : #44a300;
 	--work-color3 : #d9ae00;
 	--work-color4 : #2349bd;

 	--worker : #b9ac70;
 	--dl-info : #FF9D1F;

 	--hoFloorInfo : #fff191;
 	--hoFloorTodo : #feb883;

 	--month-0 : #1b6b8b;
 	--month-1 : #52b6df;
 	--month-2 : #b4e6ed;
 	--month-a : #e9edef;
}

/* reset */
* {margin:0;padding:0;box-sizing:border-box;}
html,body {width:100%;height:100%;min-height:100%;background:#f2f2f4;}
body,input,select,textarea,button,label {font-size:13px;font-family:'Spoqa Han Sans Neo','Malgun Gothic',sans-serif;color:#333;/*letter-spacing:-0.5px;*/}
ul,ol,li,dl,dt,dd,p {list-style:none;margin:0;padding:0;}
table {border-spacing:0;border:0;border-collapse:collapse;}
table td {word-wrap:break-word;word-break:break-all;}
img,fieldset,abbr {border:0;}
button {border:0;cursor:pointer}
address,caption,cite,code,em {font-style:normal;font-weight:normal;}
img,input,select,textarea,button,label {vertical-align:middle;}
caption,legend {width:1px;height:1px;margin-top:-1px;line-height:1px;text-indent:-9999px;overflow:hidden;}
header,section,nav,hgroup,footer,aside,article,figure {display:block;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;line-height:1;font-size:inherit;}
a {color:#333;text-decoration:none;}
a:hover {color:#B65455;text-decoration:none;}
*:focus {outline:none;}
.hide {position:absolute;left:0;top:0;overflow:hidden;text-indent:-9999px;}

/* table */
.tbl-common > thead > tr> th {border-top: 2px solid #444; border-bottom: 1px solid #444;}
.tbl-common tr.sum td{background-color:#eaf9fd;}

/* table */
.tbl-type1 {width:100%;}
.tbl-type1 th {padding-top:5px;}
.tbl-type1 th, .tbl-type1 td {line-height:26px;}

.tbl-type2 {width:100%;}
.tbl-type2 > thead > tr> th {border-top: 2px solid #444; border-bottom: 1px solid #444;}
.tbl-type2 > tr> th, .tbl-type1 > tr> td {line-height:26px;}


/* scrollbar(chrome) */
*::-webkit-scrollbar {width:8px;height:8px;}
*::-webkit-scrollbar-button {width:0;height:0;}
*::-webkit-scrollbar-track {background:#e8e8e8;}
*::-webkit-scrollbar-thumb {background:#999;}
*::-webkit-scrollbar-thumb:hover {background:#bbb;}
body::-webkit-scrollbar {width:5px;height:5px;}

/* 여백 */
.space1 {display: inline-block; width: 20px;}
.space2 {display: inline-block; width: 40px;}
.space3 {display: inline-block; width: 60px;}
.space4 {display: inline-block; width: 80px;}

/*form*/
input.date {max-width: 120px;}
.form-switch.inline {display: inline-block; vertical-align: middle;}
.form-switch.inline label {vertical-align: sub;}

/*작업요청 평면도 위치 체크*/
.FloorPlanSetPosition {position: relative; border:1px solid #ddd ; overflow: hidden;}
.FloorPlanSetPosition .point
{position: absolute;
	width: 50px;height: 50px;z-index: 1;background: url('/assets/images/common/ico_location.png');
	top: calc(50% - 25px); right: calc(50% - 25px);
	background-size:50px 50px;}

/*bootstrap tooltip*/
.custom-tooltip{font-size:12px;}
.tooltip-inner{background-color: #54585A;}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {border-top-color: #54585A;}

 /* 로딩 공통 */
.loadingDiv {width: 100%;height: 100%;position: fixed;background-color: rgba(0, 0, 0, 0.05);top: 0;left: 0;z-index: 10000;color: #fff;text-align: center;align-items: center;display: grid;font-size: 30px;}
.loadingSvg {position:fixed;left: 50%; top: 50%;width: 100px;height: 100px; z-index:10001;background-image: url('/assets/images/preloader/fade-stagger-circles.svg');}

/*popover*/
.popover .popover-body {font-size: 12px;}
