@charset "utf-8";
/*font*/


/* basic info

ci
#fcb040
#e68c13  //打卡系統 最深用色
#e86e0b

col-md-push-12 往左推 往左推格數 對齊
white-space:nowrap; 不斷行

*/




button, a, input {
  outline: none !important;
}


body {
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-color: #fff;
}
i {
  margin-right: 0.2em;
}
label {
  user-select: none;
  font-size: 1.3em;
  color: #000;
  text-align: end;
}
a{border: none !important;}

/*Loader loading 下載 logo 轉場動畫*/
#Loader{
	display:none ;
	position: absolute;
    width: 150px;
    height: 150px;
	animation-name: flash;
	border-radius: 75px;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
	border-radius: 75px;
	border: 2px solid #fff;
    border-top: 1px solid #fcb040;
}
#LoaderPic{
	display: none;
    position: absolute;
	width: 150px;
    height: 150px;
    background-repeat: no-repeat;
	background-image:url(../images/conbiz_logo.svg);
    background-size: 150px auto;
	
}
#LoaderBG{
	display: none;
	width:100%;
	position:absolute;
	opacity:0.8;
	top:0px;
	left:0px;
    background-color:rgba(0,0,0,0.6); /*下載 下載背景 loadingbg*/
}




/* select style */
select {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.select-moon select {
  font-size: 1.5em;
  color: #000;
  background-color: rgba(255,255,255,1);
  height: 2.1em;
  width: 100%;
  text-align-last: center;
  border: #000 1px solid;
  background-image: url("../images/select_appearance.svg");
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: right 0.8em;
}
.select-moon select:after {
}
.select-moon select:focus {
  color: #000;
  background-color: #fff;
}
.select-moon select option {
}
.select > .input-group-addon {
  font-size: 2em;
}
/*select style*/


/*checkbox Style*/
.check-style {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  padding-bottom: 0.8em;
}
.check-style label {
  font-size: 1.2em;
  font-weight: 300;
}
.span_pseudo, .chiller-cb span:before, .chiller-cb span:after {
  content: "";
  display: inline-block;
  background: #fff;
  width: 0;
  position: absolute;
  transform-origin: 0% 0%;
}
.chiller-cb {
  position: relative;
  display: flex;
  align-items: center; 
}
.chiller-cb input {
  display: none; 
}
.chiller-cb input:checked ~ span {
  background: #fd2727;
  border-color: #fd2727;
}
.chiller-cb input:checked ~ span:before {
  width: 1.5em;
  height: 0.225em;
  transition: width 0.1s;
  transition-delay: 0.3s;
}
.chiller-cb input:checked ~ span:after {
  width: 0.6em;
  height: 0.225em;
  transition: width 0.1s;
  transition-delay: 0.2s;
}
.chiller-cb input:disabled ~ span {
  background: #ececec;
  border-color: #dcdcdc;
}
.chiller-cb input:disabled ~ label {
  color: #dcdcdc;
}
.chiller-cb input:disabled ~ label:hover {
  cursor: default;
}
.chiller-cb label {
  padding-left: 2em;
  z-index: 2;
  cursor: pointer;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.3em;
  text-indent: 2.5em;
}
.chiller-cb h2{white-space:nowrap; font-size: 1em;}
.chiller-cb span {
  display: inline-block;
  width: 1.8em;
  height: 1.8em;
  border: 2px solid #ccc;
  border-radius: 4px;
  position: absolute;
  left: 0;
  transition: all 0.2s;
  z-index: 1;
  box-sizing: content-box; 
}
.chiller-cb span:before {
  transform: rotate(-55deg);
  top: 1.4em;
  left: 0.6em;
}
.chiller-cb span:after {
  transform: rotate(35deg);
  bottom: 0.6em;
  left: 0.35em;
}

/*newMenu 上方主選單 menu 網頁版*/
.new-navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Noto Sans CJK TC Light";
    background-color: #000;
}

/* Links inside the navbar */
.new-navbar a {
  float: left;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 12px 12px;
  text-decoration: none;  
}
.new-navbar a:hover{
  color: #fff;
}

.menu-class-down{
	background-color: #fff !important; 
	color: #000 !important; 
	font-weight: 300;
}
.new-dropdown {
  float: left;
  z-index: 999;  
}
.new-dropdown .dropbtn {
  font-size: 16px; 
  border: none;
  outline: none;
  color: #fff;
  padding: 6px 12px;
  padding-bottom: 0.3em;
  background-color: transparent;
  margin-top: 8px; margin-right: 0.5em;
  font-size: 1.8em; z-index: 9; 
   cursor: pointer; 
}
.new-dropdown .dropbtn:hover {
  color: #000; 
}
.new-navbar a:hover 
,.new-dropdown:hover .dropbtn{
  background-color: rgba(255,255,255,1);
   color: #000; 
}

.dropdown-content {
  position: absolute; 
  background-color: rgba(255,255,255,0.97);
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1);
  z-index: 3;
  margin-top: -1px;
}
.dropdown-content .header {
  background-color: rgba(255,255,255,0.8);
  padding: 16px;
  color: #646464;
  text-align: center;
}
.dropdown-content .header h2{
  color: #666;
  text-align: center;
}

.new-dropdown:hover .dropdown-content {
  display: block;
}

.all-column{display: flex; justify-content: center; align-items: center; }
.column {
  padding: 10px;
  height: 240px;
}
.column h3{
font-size: 1.5em; text-align: center; color: #8b8b8b; padding: 0.2em; border-radius: 8px; background-color: rgba(237,237,237,0.7);}
/* Style links inside the columns */
.column a {
  float: none;
  color: #000;
  padding: 16px 8px ;
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 1.5em;
}
.column a:hover {
  background-color: #f2f2f2;
  color: #000;
}
.column a i{margin-right: 0.5em; }
/* Add a background color on hover */
.column i{display: none;}




/*客戶專用 客戶用 行事曆 行程表 班表 排程 排班 預覽 檢視*/
	
.class-calendar .noday{
		background-color: #f2f2f2;
	}


.class-calendar{
		padding: 0;
	}
	.class-calendar-today a{
		position: fixed;
		bottom: 1em;
		right: 1em;
		z-index: 100;
		font-size: 3em;
		text-decoration: none;
	}
	.class-calendar table{
		width: 100% !important; /*表格寬度*/
		height: 100vh;
	}
	
	.class-calendar th ,.class-calendar td {
		font-size: 1.2em;
		border: 1px solid #ccc;
		font-weight: 300;
		text-align: center;
	}

	.class-calendar th {
		background-color: #000;
		color: #fff;
		border: 1px solid #fff;
	}
	.class-calendar tr:nth-child(odd) {
		
		color: #000;
	}
	.class-calendar .tb-item{padding: 0 !important;}
	.class-calendar .tb-title h1{
		text-align: center;
		font-size: 1.2em;
		margin: 0;
		padding: 0.3em;
	}
   
	.class-calendar .tb-item td{
		vertical-align: text-top;
		padding: 0.1em;
		
		
	}
	.class-calendar .tb-item td a{
		text-decoration: none;
		color: #000;
		background-color: #fff;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
		margin-left: 0.25em;
		border: 1px solid #ccc !important;;
		border-radius: 3px;
		padding: 0.2em;
		white-space:nowrap;
		display: block;
		float: left;
		
	}
	.class-calendar .tb-item td a:hover{
		color: #fff;
		background-color: #fcb040;
	}
	.class-calendar .tb-item td strong{
	    display: block;
		padding-bottom: 0.1em;
		border-top: 1px solid #f2f2f2; 
		padding-top: 0.5em;
		 font-size: 0.8em !important;
	}
	.class-calendar .tb-item td h2{
		font-size: 0.7em !important;
		font-weight: 300;
		margin: 0; margin-bottom: 0.3em;
		display: flex; justify-content: center; align-items: center;
	}
	.class-calendar .tb-item td b{
		display: inline-block;
		margin: 0;
		width: 100%;
		border: 0px solid;
		text-align: right;
		font-size: 1.1em;
		font-weight: 300;
		color: #999;
	}
	.class-calendar .tb-item td i 
	,.lightbox .calendar-list-info i{
		width:1em; height:1em;
		background-size: 1em auto;
		background-image: url("../images/icon_schedule_help.svg");
		background-repeat: no-repeat;
		background-position: center;
		
	}

	.class-calendar .tb-item .today{
		background-color: #ffe7c7;
	}
	
.class-calendar .tb-item td b a.requires-review 
,.class-calendar .tb-item td b a.examination-passed{
	background-color: #2E77DB; color: #fff; font-size: 0.6em;
	
}
.class-calendar .tb-item td b a.examination-passed{
	background-color: #048844; color: #fff; 
}





	.class-calendar .trwd table{
		width: 1260px; /*表格寬度*/
		height: 100vh;
	}
	.class-calendar .tb-title {
		height: 2.5em;
		background-color: #fff !important;
		
	}
	.class-calendar .tb-title-week th{
		padding: 0.2em !important;
		background-color: #000 !important;
		color: #fff;
		position: sticky;
		top: 0;
		z-index: 99;
	}
	.class-calendar .tb-title h1{
		background-color: rgba(255,255,255, 0.8);
		text-align: center;
		
	}

.class-calendar .tb-item td strong cite{
	  background-color: #ffd391;
		color: #000;
		font-style: normal;
		padding: 0.15em;
		margin-left: 0.2em;
	margin-right: 0.2em;
	border-radius: 4px;
	 
	}

.class-calendar .tb-title a:nth-child(1){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(0deg);
		background-repeat: no-repeat;
		
	}
		.class-calendar .tb-title a:nth-child(2){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(180deg);
			background-repeat: no-repeat;
		
	}


.calendar-list-info .title h1{font-size: 2em; font-weight: 900; text-align: center;}
	.calendar-list-info .contact h2{
		width: 100%; text-align: center;
		border-bottom: 2px solid #e68c13;
		line-height: 3em;
	}
	.calendar-list-info .contact h2 p{
		font-size: 0.8em; color: #999;
		line-height: 2em;
	}
	.calendar-list-info .contact {font-size: 1.4em;}
	.calendar-list-info .contact cite{font-style: normal;}



/*審核班表 lightbox*/
	.calendar-list-info .leave-form .form-group label{text-align: center;}
	
	.calendar-list-info .leave-form{padding: 0;}
	.calendar-list-info .leave-form .ip-txt textarea{
		font-size: 1.3em;
		height: 7em;
	}
	
	.st-contact div h1 {border-bottom: 1px solid #ccc; padding-bottom: 1em; margin-top: 0;}
	.st-contact div h1 ,.st-contact div h2 {text-align: center;}
	.st-contact .st-date{text-align: center; font-size: 1.5em;  padding: 0.1em; color: #000; padding-bottom: 0.8em;}
	.st-contact .pay-left{  padding: 0.5em; background-color: #fff; color: #8865AF; border-bottom: 1px solid #ccc;}
	.st-contact .pay-subsidy{ padding: 0.5em; background-color: #ffff; color: #025c5b;}
	.privacy-title h1{
		font-size: 1.5em;
	} 
	
	.ip-button {
		bottom: 0em;
		padding: 0;
		margin: 0;
		padding-top: 1em;
		/*background: -webkit-linear-gradient(  bottom,  rgb(93,58,134) 70%,  rgba(93, 58, 134, 0) 100%  );*/
		padding-right: 1.8em;
	}
	.ip-button input[type=button], .ip-button input[type=submit] {
  background-color: #000;
  font-size: 2em;
  color: #fff;
  font-weight: 300;
  width: 95%;
  margin-top: 0.5em;
  margin-left: 1em;
  border: 1px solid #ccc;
  border-radius: 0;
	}
	.ip-button i {
  background-image: url("../images/icon_add.svg");
  background-size: 2.8em auto;
  background-repeat: no-repeat;
  width: 3em;
  height: 3.1em;
  position: absolute;
  left: 45%;
  top: 38%;
	}
	.add-page .ip-button{ padding-bottom: 2.5em;}
	
	
	/*switch 切換按鈕*/
	.switch-field {
	display: flex;
	margin-bottom: 1.5em;
	overflow: hidden;
	}
	
	.switch-field input {
	position: absolute !important; overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	
	}

	.switch-field label {
	background-color: #fff;
	color: #666;
	font-size: 2em;
	line-height: 1;
	text-align: center;
	padding: 8px 16px;
	margin-right: -1px;
	border: 1px solid #ccc;
	transition: all 0.1s ease-in-out;
	}

	.switch-field label:hover {
	cursor: pointer;
	}

	.switch-field input:checked + label {
	background-color: #e86e0b;
	color:#fff;
	box-shadow: none;
	}
	.switch-field input:checked + label:nth-last-child(2) {
   background-color: #fcb040;
	}
	.switch-field input:checked + label:nth-last-child(4) {
		background-color: #aaa;
	}
	
	
	/*客戶專用 客戶用 行事曆 行程表 班表 排程 排班 預覽 檢視*/
	
	.class-calendar{
		padding: 0;
	}
	.class-calendar-today a{
		position: fixed;
		bottom: 0.5em;
		right: 0.5em;
		z-index: 100;
		text-decoration: none;
		background-color: rgba(255,255,255,0.7);
		border: 1px solid #ccc !important;
		border-radius: 24px;
		padding: 0.55em;
		width:1em; height:1em;
		background-size: 1em auto;
		background-image: url("../images/icon_today.svg");
		background-repeat: no-repeat;
		background-position: center;
	}
	.class-calendar table{
		width: 100%; /*表格寬度*/
		height: 100vh;
	}
	
	.class-calendar th ,.class-calendar td {
		font-size: 1.2em;
		border: 1px solid #ccc;
		font-weight: 300;
		text-align: center;
	}

	.class-calendar th {
		background-color: #000;
		color: #fff;
		border: 1px solid #fff;
	}
	.class-calendar tr:nth-child(odd) {
		
		color: #000;
	}
	.class-calendar .tb-item{padding: 0 !important;}
	.class-calendar .tb-title h1{
		text-align: center;
		font-size: 1.2em;
		margin: 0;
		padding: 0.3em;
	}
	.class-calendar .tb-title a:nth-child(1){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(0deg);
		background-repeat: no-repeat;
		
	}
		.class-calendar .tb-title a:nth-child(2){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(180deg);
			background-repeat: no-repeat;
		
	}


.jSignature{background-color: #f2f2f2;}
.lightbox .calendar-list-info h1 {border-bottom: 1px solid #ccc;  padding-top: 0.2em; text-align: center;}


/*簽核 廠商簽核 客戶簽核 sign-off lightbox 申請加班 忘記打卡 打卡 請假*/

.sign-off .class-select{padding:0 ; margin: 0; position: sticky; top: -1px; z-index: 9;}
.sign-off .class-select .switch-field ,.sign-off .class-select .switch-field label 
,.sign-off .select .switch-field{margin: 0;}

.sign-off .class-select .switch-field label{
	padding: 1em 0.2em; border:0; 
	border-right: 1px solid #ccc;
	
}
.sign-off .select .switch-field label{margin: 0 !important; padding: 0.5em 0.3em;}


    .sign-off .select .switch-field input:checked + label {
	background-color: #0A977F !important;
	color:#fff;
	box-shadow: none;
	}



.sign-off .tablelist .ioe th ,.sign-off .tablelist .ioe td{padding: 0.8em 0 !important;}

.sign-off .ioe-list .item .select{ padding-bottom: 0;}
.sign-off .select .switch-field input {
	/*position: absolute !important; overflow: hidden;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;*/
	border: 0;
}
.sign-off .ps a{
	padding: 0.1em 0;
	width: 2em; height: 2em;
	background-image:url(../images/icon_menu.svg);
	background-size: 1.3em auto;
	background-position: center;
	background-repeat: no-repeat;
}
.sign-off .ps .col-sm-3_5{padding: 0;}
.sign-off .ioe-list .item .name h1 ,.sign-off .ioe-list .item .name p{letter-spacing: -1px}
.sign-off .ioe-list .item .time h2 ,.sign-off .ioe-list .item .time p{letter-spacing: -0px !important;}


.submit-bar {
	border: solid 0px; 
	position: absolute;
	display: flex;
	position: sticky;
	width: 100%;
	bottom: 0 !important;
	background-color: rgba(255,255,255,0.9);
	padding: 1em;
}
.submit-bar button[type="submit"] {
    width: 100%;
	font-size: 1.3em;
	font-weight: 600;
	color: #fff;
	background-color: #fcb040;
}



.sign-off .tablelist{padding: 0; padding-left: 1em; padding-right: 1em; padding-bottom: 5em;}
.sign-off .tablelist table.ioe{
	position: sticky; top: 40px; z-index: 9;
	background-color: #f2f2f2; 
	border-bottom: 1px solid #e68c13;
}
.sign-off .ioe-list .item td ,.sign-off .tablelist th{padding: 0 !important; margin: 0; text-align: center;}
.sign-off .tablelist th{padding: 0.2em 0em !important; font-weight: normal; background-color: #fff; color: #666; /*box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.05);*/} 
.sign-off .tablelist table.ioe th p{margin: 0;} 
.sign-off .tablelist .ioe .holy{text-indent: -16px;}


.sign-off .ioe-list .item td{ padding: 0.2em 0.4em !important; padding-top: 0.6em !important;}
.sign-off .ioe-list .item td h1 ,.sign-off .ioe-list .item td h2 
,.sign-off .ioe-list .item p{
	margin: 0;
}
.sign-off .ioe-list .item .ps{}
.sign-off .ioe-list .item .ps a{
	border: 0px solid #ccc !important;
}
.sign-off .ioe-list .item td h1 ,.sign-off .ioe-list .item td h2{font-size: 1em; font-weight: 600;}
.sign-off .ioe-list .item p{color: #666; letter-spacing: 0px;}

.sign-off .select .switch-field label{border: none;}
.sign-off .select .switch-field label:nth-child(2){border-right: #ccc 1px solid;}
.sign-off .ioe-list .item td .select .switch-field input[type="radio"]{font-size: 1em !important;}


.sign-off .ioe-list .work-leave-ps{
	padding: 0.5em 0.2em!important;
	border-bottom: 1px solid #ccc;
	text-align: justify; 
	vertical-align: text-top;
}
.sign-off .ioe-list .work-leave-ps p{padding: 0; margin: 0 0em; margin-bottom: 0.5em; padding: 0.5em; background-color: #f2f2f2; border-radius: 4px;}
.sign-off .work-leave-ps b{
	background-color: #fff; color: #666 !important; font-weight: 300; border-radius: 3px; padding: 0.2em; margin-right: 0.8em;
}
.sign-off .work-leave-ps strong{
	font-weight: normal; color: #666;
}

.lb-work-leave .title{ padding: 2em; }


.class-select .switch-field label {
		background-color: #fff;
	color:#666;
		font-size: 1em;
		line-height: 1;
		text-align: center;
		margin-right: -1px;
		border: 0px solid #ccc !important;
		font-weight: 600;
		
	}

	 .class-select .switch-field input:checked + label {
		 background-color: #fcb040 !important;
		 color:#fff;
	}
	
	 .class-select .switch-field input:focus + label {
		 background-color: #fcb040 !important;
		 color:#fff;
	}


/*PDF說明檔*/
	.sign-off .help-file{
		/*
		position: absolute;
		z-index: 999;
		right: 1em;
		top: 1em;
		*/
		padding-bottom: 2em;
	}
	.sign-off .help-file a.icon-help{
		display: block;
		font-size: 1.3em;
		padding-top: 1.6em;
		margin-top: 0.3em;
		width:auto; height:1.5em;
		background-size: 1.5em auto;
		background-image: url("../images/icon_help.svg");
		background-repeat: no-repeat;
		background-position: center;
		text-decoration: none;
		color: #999;
		text-align: center;
		
	}
	






/*最大 767px (含) 以下*/ /*phone RWD 手機版 */
@media screen and (max-width: 767px) {
	.infobar{padding: 0;}
	.infobar a .title{
		font-size: 1.6em; 
		padding-top: 0.6em; 
		color: #000;
		padding: 1em;
	}
	.infobar a button[type=button]{
		margin-top: 1.2em;
		padding-top: 1em;
		border: 0px solid;
		background-image:url(../images/icon_menu.svg); /*右上menu*/
		background-repeat: no-repeat;
		background-size: 2.3em auto;
		background-position: center;
		box-shadow: none;
	}
	.infobar a button[type=button]:focus{
		background-color: #fff;
	}
	.infobar .mlogo{
		background-image:url(../images/logo_login2_m.svg); /*左上logo*/
		background-repeat:no-repeat;
		background-size:4.5em auto;
		background-position:1em 0.9em;
		padding-top:0em;
		margin-top:0.2em;
		height:5em;
		padding:0;
	}
	.infobar .NewMenu{display: none;}
	.infobar .pay-info button[type=button]{}
	
	/*簽核 廠商簽核 客戶簽核 sign-off lightbox 申請加班 忘記打卡 打卡 請假*/
	
	.submit-bar{
		padding-bottom: 1.5em;
	}
	.sign-off .tablelist table.ioe{
		position: sticky; 
		top: 40px; 
	}
	.sign-off .input-switch{margin: 0 !important;}
	.sign-off .switch-field{padding: 0 !important; margin: 0 !important;}
	
	.class-select .switch-field label {
		background-color: #fff;
		color: #666;
		font-size: 1em;
		line-height: 1;
		text-align: center;
		margin-right: -1px;
		border: 0px solid #ccc !important;
		font-weight: 600;
		
	}

	 .class-select .switch-field input:checked + label{
		 background-color: #fcb040 !important;
		 color:#fff;
	}
	
	 .class-select .switch-field input:focus + label {
		 background-color: #fcb040 !important;
		 color:#fff;
	}
	.class-select .switch-field input:checked + label:nth-last-child(1) {
		background-color: #fcb040 !important;
		color:#fff;
	}
	
	
	
	
	.sign-off .ioe-list .time strong{color: #DB0238;}
	
	.sign-off .ioe-list .item{padding-top: 1em !important;}
	
	
	.lb-work-leave .title .control-label{padding-top: 3em; text-align: center; font-weight: 900;}
	.lb-work-leave .title textarea{height: 12em; margin-top: 1em; border-radius: 0; font-size: 1.3em;}
	.lb-work-leave .title textarea:focus{background-color: #f2f2f2; border: 1px solid #fcb040; box-shadow: none;}
	.lb-work-leave .title div.col-xs-12{padding: 0;}
	.lb-work-leave .submit-bar{
		border: solid 0px; 
		position: absolute;
		bottom: 0;
		background-color: rgba(255,255,255,0.9);
		padding: 1em;
	}
	.lb-work-leave .submit-bar button[type="submit"]{
		width: 100%;
		font-size: 1.3em;
		color: #fff;
		background-color: #fcb040;
	}
	
	
	
	
	
	
	/*線上打卡 打卡*/
	.personal-contact .times{border: 0px solid; padding-top: 0em; padding-bottom: 1em;}
	.personal-contact .times h2 {
		margin-bottom: 0;
		text-align: center;
		text-indent: -1.2em;/*配合底圖置中*/
		font-size: 2.5em;
		font-weight: normal;
	}
	.personal-contact .times span{
		font-size: 1.5em !important;
	}
	
	.personal-contact .personal-info{
		text-align: center;
		position: fixed;
		bottom: 0;
		padding-bottom: 0.5em;
		border-top: 1px solid #f2f2f2;
	}
	
	.personal-contact .personal-info h2 ,.personal-contact .personal-info span{
		margin: 0;
		padding-top: 0.5em;
		font-weight: normal;
		color: #666; 
		font-size: 1.5em;
	}
	.personal-contact .personal-info span{
		font-size: 1em;
		color: #ccc; 
	}
	
	.personal-contact .times span{
		display: block;
		text-align: center;
		font-size: 1.8em;
		color: #8b8b8b;
	}
	.personal-contact .times h2 i{
		width:0.7em; height:0.7em;
		background-size: 0.7em auto;
		background-image: url("../images/icon_clock.svg");
		background-repeat: no-repeat;
		background-position: right top;

		
	}
	.personal-contact .chechin-box{
		padding: 0;
		margin-left: 8%;
	}
	.personal-contact .chechin-box .work ,.personal-contact .chechin-box .off-work{
		margin-top: 2em;
	}
	.personal-contact .chechin-box .off-work{
		margin-top: 2em;
	}
	.personal-contact .chechin-box .work a ,.personal-contact .chechin-box .off-work a{
		width: 100%;
		background-color: #f08f00;
		color: #fff;
		font-size: 2.5em;
		padding: 0.5em 0 ;
		border-radius: 8px;
		font-weight: 900;
	}
	.personal-contact .chechin-box .work span ,.personal-contact .chechin-box .off-work span{
		margin-top: 0.5em;
		display: block;
		width: 100%;
		font-size: 1.5em;
		font-weight: 900;
	}
  	.personal-contact .chechin-box .work span b ,.personal-contact .chechin-box .off-work span b{
		position: absolute;
		right: 0.5em; margin-top: -0.3em;
		font-size: 1.5em;
		position: absolute;
		font-weight: normal;
	}
    .personal-contact .chechin-box .off-work-diable a ,.personal-contact .chechin-box .work-diable a{
		background-color: #bebebe !important;
	}
	.personal-contact .chechin-box .off-work-diable span ,.personal-contact .chechin-box .work-diable span{
		color: #999 !important;
	}
	
	.personal-contact .client-info{
		text-align: center;
		background-color: #f2f2f2;
		height: 9em; /*班別資訊背景*/
	}
	.personal-contact .client-info h2{
		margin-top: 0.5em; letter-spacing: -1px;
		 font-size: 1.3em; font-weight: 600;}
	.personal-contact .client-info p{
		margin-top: -0.5em;
		padding: 0.5em;
	}
	.personal-contact .client-info p:nth-child(3) {
		border: 0px solid;
		padding: 0;
		
	}
	.personal-contact .client-info p:nth-child(3) cite{
		line-height: 2em; 
		color: #747474;
		font-size: 1.5em;
	}
	.personal-contact .client-info p i{
		display: inline-block;
		margin-top: -0.5em;
		width: 1.5em; height: 1.5em;
		background-size:1.5em auto;
		background-image: url("../images/icon_location.svg");
		background-repeat: no-repeat;
		background-position: center top;
		margin-top: 0em;
	}
	.personal-contact .client-info p strong{
		position: absolute;
		color: #666; 
		background-color: #fff;
		font-size: 1.4em; 
		padding: 0.2em 0.5em;
		border-radius: 4px;
		margin-top: -0.25em; margin-left: -2.8em;
		font-weight: 300;
	}
	.personal-contact .client-info p b{
		font-size: 1.2em; font-weight: 900;
		padding: 0.2em 0.5em; padding-top: 0.3em;  
		color: #fff; background-color: #000;
		border-radius: 4px;
	}
	.personal-contact .client-info p cite{
		font-size: 1.8em; font-weight: 300;
		font-style: normal; 
		padding: 0.2em 0.3em; padding-top: 0em;   
		color: #e86e0b; 
	}
	
	.personal-contact .ps-info{
		width: 100%; padding-top: 1em;
	}
	.personal-contact .ps-info div{text-align: center !important;}
	.personal-contact .ps-info div:nth-child(1) 
	,.personal-contact .ps-info div:nth-child(2){}
	
    .personal-contact .ps-info div:nth-child(1) a 
	,.personal-contact .ps-info div:nth-child(2) a{
		width:3em; height:3em;
		background-size: 3em auto;
		background-image: url("../images/icon_location.svg");
		background-repeat: no-repeat;
		background-position: center center;
	}
	.personal-contact .ps-info div:nth-child(2) a{
		background-image: url("../images/icon_ps.svg");
	}
	
	
	.personal-contact .ps-info div:nth-child(1) p 
	,.personal-contact .ps-info div:nth-child(2) p{
		color: #666;
		padding-top: 1em;
	}
	
	
	.personal-contact .class-schedule{padding: 0; /*表格外間距*/}
	
	.personal-contact .class-schedule .trwd {
		overflow: auto;
		padding: 0;
		border: 0px solid !important;
	}
	.personal-contact .class-schedule .trwd table{
		width: 100%; /*表格寬度*/
	}
	.personal-contact .class-schedule .trwd th 
	,.personal-contact .class-schedule .trwd td {
		padding: 0.2em;
		font-size: 1.2em;
		border: 1px solid #ccc;
		font-weight: 300;
		text-align: center;
	}
	.personal-contact .class-schedule .trwd th:nth-child(1) 
	,.personal-contact .class-schedule .trwd td:nth-child(1) {
		text-align: left;
	}
	.personal-contact .class-schedule .trwd th {
		background-color: #000;
		color: #fff;
		border: 1px solid #fff;
	}
	.personal-contact .class-schedule .trwd tr:nth-child(odd) {
		background-color: #f2f2f2;
		color: #000;
	}
	
	
	/*lightbox 另開視窗*/
	
	.lightbox .title{text-align: center; font-weight: 300;}
	.lightbox .container{
		margin: 0;
		border: 0px solid;
	}
	
	.lightbox .form-group{
		width: 99%;
		margin-left: 0em;
	}
	.lightbox .form-group input[type="text"]{
		font-size: 1.5em;
		background-color: #f2f2f2;
		border: none;
		padding: 1em 0.6em;
		margin-top: 2em;
		margin-bottom: 2em;
			
	}
	.lightbox .form-group textarea{
		font-size: 1.5em;
		background-color: #f2f2f2;
		border: none;
		padding: 0.6em;
		margin-top: 1em;
		margin-bottom: 0.5em;
	}
	.lightbox .sub button[type="submit"]{
		font-size: 2.5em;
		background-color: #e68c13;
		border: none;
			
	}
	
	
	
	
	/*行事曆 行程表 班表 排程 排班*/
	
	.personal-contact .calendar-list {
		overflow: auto;
		padding: 0;
		border: 0px solid !important;
	}
	.personal-contact .calendar-list table{
		width: 100%; /*表格寬度*/
		height: 90vh;
	}
	
	.personal-contact .calendar-list th 
	,.personal-contact .calendar-list td {
		font-size: 1.2em;
		border: 1px solid #ccc;
		font-weight: 300;
		text-align: center;
	}

	.personal-contact .calendar-list th {
		background-color: #000;
		color: #fff;
		border: 1px solid #fff;
	}
	.personal-contact .calendar-list tr:nth-child(odd) {
		background-color: #f2f2f2;
		color: #000;
	}
	.personal-contact .calendar-list .tb-item{padding: 0 !important;}
	.personal-contact .calendar-list .tb-title h1{
		text-align: center;
		font-size: 1.2em;
		margin: 0;
		padding: 0.3em;
	}
	.personal-contact .calendar-list .tb-item td{
		vertical-align: text-top;
		padding: 0.1em;
		
	}
	.personal-contact .calendar-list .tb-item td a{
		text-decoration: none;
		color: #000;
	}
	.personal-contact .calendar-list .tb-item td strong{
	  display: block;
		margin-top: -0.3em !important; border: 0px solid;
		padding-bottom: 0.1em;
	}
	.personal-contact .calendar-list .tb-item td h2{
		font-size: 0.7em !important;
		font-weight: 300;
		margin: 0;
	}
	.personal-contact .calendar-list .tb-item td b{
		display: inline-block;
		margin: 0;
		width: 100%;
		border: 0px solid;
		text-align: right;
		font-size: 1.1em;
		font-weight: 300;
		color: #999;
	}
	.personal-contact .calendar-list .tb-item td i 
	,.lightbox .calendar-list-info i{
		width:1em; height:1em;
		background-size: 1em auto;
		background-image: url("../images/icon_schedule_help.svg");
		background-repeat: no-repeat;
		background-position: center;
		
	}
	
	.lightbox .calendar-list-info .contact a{
		color: #fff;
		background-color:#FF8E00;
		font-size: 1.25em;
		margin-bottom: 0.5em;
		padding: 0.2em 2em;
	}
	
	
	
	.personal-contact .calendar-list .tb-item .today{
		background-color: #ffe7c7;
	}
	
	.calendar-list-info .title h1{font-size: 2em;}
	.calendar-list-info .contact h2{
		width: 100%; text-align: center;
		border-bottom: 2px solid #e68c13;
		line-height: 3em;
	}
	.calendar-list-info .contact h2 p{
		font-size: 0.8em; color: #999;
		line-height: 2em;
	}
	.calendar-list-info .contact {font-size: 1.4em;}
	.calendar-list-info .contact cite{font-style: normal;}
	
	
	
	/*審核班表 lightbox*/
	.jSignature{background-color: #f2f2f2;}
	.calendar-list-info .leave-form .form-group label{text-align: center;}
	
	.calendar-list-info .leave-form{padding: 0;}
	.calendar-list-info .leave-form .form-group{padding-bottom: 0; margin-bottom: 0;}
	.calendar-list-info .leave-form .ip-txt textarea{
		font-size: 1.3em;
		height: 7em;
	}
	
	.st-contact div h1 {border-bottom: 1px solid #ccc; padding-bottom: 1em; margin-top: 0; text-align: center;}
	.st-contact .st-date{text-align: center; font-size: 1.5em;  padding: 0.1em; color: #000; padding-bottom: 0.8em;}
	.st-contact .pay-left{  padding: 0.5em; background-color: #fff; color: #8865AF; border-bottom: 1px solid #ccc;}
	.st-contact .pay-subsidy{ padding: 0.5em; background-color: #ffff; color: #025c5b;}
	.privacy-title h1{
		font-size: 1.5em;
	} 
	
	.ip-button {
		bottom: 0em;
		padding: 0;
		margin: 0;
		padding-top: 0em;
		/*background: -webkit-linear-gradient(  bottom,  rgb(93,58,134) 70%,  rgba(93, 58, 134, 0) 100%  );*/
		padding-right: 1.8em;
	}
	.ip-button input[type=button], .ip-button input[type=submit] {
  background-color: #000;
  font-size: 1.3em;
  color: #fff;
  font-weight: 300;
  width: 95%;
  margin-top: 0.5em;
  margin-left: 1em;
  border: 1px solid #ccc;
  border-radius: 0;
	}
	.ip-button i {
  background-image: url("../images/icon_add.svg");
  background-size: 2.8em auto;
  background-repeat: no-repeat;
  width: 3em;
  height: 3.1em;
  position: absolute;
  left: 45%;
  top: 38%;
	}
	.add-page .ip-button{ padding-bottom: 2.5em;}
	
	
	/*switch 切換按鈕*/
	.switch-field {
	display: flex;
	margin-bottom: 1.5em;
	overflow: hidden;
	}
	
	.switch-field input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	}

	.switch-field label {
		background-color: #fff;
		color: #000;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	padding: 2px 2px;
	margin-right: -1px;
	border: 1px solid #ccc;
		font-weight: normal;
	}

	.switch-field label:hover {
	cursor: pointer;
	}
	

	
	.switch-field input:checked + label {
	background-color: #fcb040;
	color:#fff;
	box-shadow: none;
	}
	.switch-field input:checked + label:nth-last-child(2) {
		background-color: #fcb040;
	}
	.switch-field input:checked + label:nth-last-child(4) {
		background-color: #aaa;
	}
	
	
	/*客戶專用 客戶用 行事曆 行程表 班表 排程 排班 預覽 檢視*/
	
	.class-calendar{
		padding: 0;
	}
	.class-calendar-today a{
		position: fixed;
		bottom: 0.5em;
		right: 0.5em;
		z-index: 100;
		text-decoration: none;
		background-color: rgba(255,255,255,0.7);
		border: 1px solid #ccc !important;
		border-radius: 24px;
		padding: 0.55em;
		width:1em; height:1em;
		background-size: 1em auto;
		background-image: url("../images/icon_today.svg");
		background-repeat: no-repeat;
		background-position: center;
	}
	.class-calendar table{
		width: 100%; /*表格寬度*/
		height: 100vh;
	}
	
	.class-calendar th ,.class-calendar td {
		font-size: 1.2em;
		border: 1px solid #ccc;
		font-weight: 300;
		text-align: center;
	}

	.class-calendar th {
		background-color: #000;
		color: #fff;
		border: 1px solid #fff;
	}
	.class-calendar tr:nth-child(odd) {
		
		color: #000;
	}
	.class-calendar .tb-item{padding: 0 !important;}
	.class-calendar .tb-title h1{
		text-align: center;
		font-size: 1.2em;
		margin: 0;
		padding: 0.3em;
	}
	.class-calendar .tb-title a:nth-child(1){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(0deg);
		background-repeat: no-repeat;
		
	}
		.class-calendar .tb-title a:nth-child(2){
		display: inline-block;
		width: 2.5em; height: 1em;
		background-image:url(../images/icon_arrow.svg);
		background-size: 1.7em auto;
		background-position: center;
		margin-left: 0.5em;
		background-color: #e86e0b;
		border-radius: 3px;
		transform:rotate(180deg);
			background-repeat: no-repeat;
		
	}
	
	
	
	
	.class-calendar .tb-item td{
		vertical-align: text-top;
		padding: 0.1em;
		
	}
	.class-calendar .tb-item td a{
		text-decoration: none;
		color: #000;
	}
	.class-calendar .tb-item td strong{
	  display: block;
		padding-bottom: 0.1em;
		
	}
	.class-calendar .tb-item td strong cite{
	  background-color: #fcb040;
		color: #000;
		font-style: normal;
		padding-left: 0.3em;
		padding-right: 0.3em;
		
	}
	.class-calendar .tb-item td h2{
		font-size: 0.7em !important;
		font-weight: 300;
		margin: 0;
		display: flex; justify-content: center; align-items: center;
	}

	.class-calendar .tb-item td b{
		display: inline-block;
		margin: 0;
		width: 100%;
		border: 0px solid;
		text-align: right;
		font-size: 1.1em;
		font-weight: 300;
		color: #999;
	}
	.class-calendar .tb-item td i 
	,.lightbox .calendar-list-info i{
		width:1em; height:1em;
		background-size: 1em auto;
		background-image: url("../images/icon_schedule_help.svg");
		background-repeat: no-repeat;
		background-position: center;
		
	}
	.class-calendar .tb-item .today{
		background-color: #ffe7c7;
		background-size: 1.6em auto;
		background-image: url("../images/icon_today.svg");
		background-repeat: no-repeat;
		background-position: 50% 0%;
	}
	
	

	.class-calendar .trwd table{
		width: 1260px !important; /*表格寬度*/
		height: 100vh;
	}
	.class-calendar .tb-title {
		height: 2.5em;
		background-color: #fff !important;
		
	}
	.class-calendar .tb-title-week{
		padding: 0.8em !important;
		background-color: #fff !important;
		position: sticky;
		top: 0;
		z-index: 99;
	}
	.class-calendar .tb-title h1{
		background-color: rgba(255,255,255, 0.8);
		text-align: left;
		
	}
	
	
	
}

/*最大 480px (含) 以下*/  /*old phone or other*/
@media screen and (max-width: 480px) {
}

/*最小 768px (含) 至979之間*/ /*pad 直立*/
@media screen and (min-width: 768px) and (max-width: 979px) {
}

/*最小 980px (含) 以上*/ /*pad 橫式*/
@media screen and (min-width: 980px) {
.container {
  padding: 0;
}
.trwd table {
  width: 100%;
}
.trwd th, .trwd td {
  padding: 0.2em;
  font-size: 1.6em;
}
.trwd th {
   background-color: #fff;
    color: #000;
    font-size: 1.3em;
}
.trwd .tb-item input[type=button]{
  font-size: 0.8em;
  background-color: #db271a;
    color: #fff;
    margin: 0.4em;
    padding: 0;
    width: 80%;
}
.trwd .tb-item input[type=button]:hover{
  background-color: #fff;
    color: #db271a;
}
   



}

/*最小 1200px (含) 以上*/ /*notebook and desktop*/
@media screen and (min-width: 1200px) {
	
	
}
@media screen and (min-width: 990px) {
	.add-page .form-group{
	}
}
@media screen and (max-width: 1024px) {

	
}
@media screen and (max-width: 1152px) {
}
@media screen and (max-width: 1366px) {
    .personal-contact .acc-select .form-group ,.personal-contact .timeline-select .form-group{
		border: 0px solid;
	}
	
}


/*直立視窗*/
@media screen and (orientation: portrait) {
.test::after {
  content: "";
}
}

/*橫向視窗*/
@media screen and (orientation: landscape) {
.test::after {
  content: "";
}
}

