@charset "utf-8";

@import url(common.css);
@import url(navVar.css);
@import url(NotoSans.css);
@import url(board.css);

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");

/* 레이아웃 */
.content {
  padding: .125rem;
}

/* 좁아 보여서 수정 2020-10-23 CBH min-width:62.5rem;overflow-x:scroll;width:100%; background:#f1f1f5;*/
/*.content:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}*/
.content_body {
  padding: 0 0 .625rem;
  background: #fff;
  overflow: hidden;
  min-width: 75rem;
  width: 100%;
  overflow-x: auto;
}

.rightContainer {
  min-width: 15.625rem;
  width: auto;
  height: auto;
}


body#member {
  min-height: auto;
  min-width: auto;
  height: 100% !important;
  background: url(../img/memberBack_img.png) no-repeat center 5%;
  background-size: cover;
}

.loginBox_btn_R {
  width: 100%;
  overflow: hidden;
  height: 80px;
  line-height: 80px;
  background-color: #1A1B5D;
  font-size: 24px;
  font-weight: 600;
  border: none;
}

/* 이벤트성 배경 */
body#member.winter {
  background: url(../img/memberBack_winter.gif) no-repeat center 85% !important;
  background-size: cover !important;
}

body#member.newyear {
  background: url(../img/memberBack_newyear.gif) no-repeat center 70% !important;
  background-size: cover !important;
}

/* 이벤트성 버튼 */
body#member.winter .loginBox_btn_R {
  /* 이벤트성 색상변경 */
  background-color: #eb5353;
}

body#member.newyear .loginBox_btn_R {
  /* 이벤트성 색상변경 */
  background-color: #eb5353;
}


/* body#member { min-height:auto; min-width:auto; height:100% !important;background: rgb(21,66,182);  background: linear-gradient(280deg, rgba(21,66,182,1) 0%, rgba(26,27,93,1) 100%); background-size: cover;} */
/* e:login ***************************************/
#memberWrap {
  display: table;
  width: 100%;
  height: 100%;
}

#memberWrap .login_group {
  display: table-cell;
  vertical-align: middle;
}

/* #memberWrap .login_logo { text-align: center; color:#fff;} */
#memberWrap .login_logo {
  text-align: center;
  color: #000;
  padding-bottom: 1.25rem;
  font-size: 30px;
  font-weight: 600;
}

#memberWrap hr {
  border: 0;
  border-top: .125rem solid rgba(0, 0, 0, 0.15);
}

#memberWrap .sub_title {
  padding-top: 1.25rem;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
  font-weight: 600;
}

/* 폰트어썸 아이콘추가 */
#memberWrap .sub_title i {
  margin-right: .3125rem;
  color: #404bb9;
}

/* 서브타이틀 안내문구 추가 */
#memberWrap .sub_title p {
  color: #999;
  font-size: .875rem;
  font-weight: 400;
  margin-top: 8px;
  line-height: 18px;
}

#memberWrap .login_logo span {
  display: block;
  font-weight: 300;
  padding-top: .625rem;
  font-size: 1.0625rem;
  color: #999;
}

/* .login_group .login_box  { width:23.75rem; height:27.5rem; padding:2.875rem 1.8125rem 0; background-color:#363751; box-shadow:0 .625rem .625rem rgba(109,109,139,0.2); border-radius:1.25rem;margin:0 auto; } */
.login_group .login_box {
  width: 100%;
  height: 100%;
  padding: 2.875rem 1.8125rem 0;
  background-color: #fff;
  box-shadow: 0 .625rem .625rem rgba(109, 109, 139, 0.2);
  margin: 0 auto;
}

.login_showbox {
  width: 28.125rem;
  box-shadow: 0rem .25rem 1.875rem rgba(0, 0, 0, 0.4);
  margin: 0 auto;
}



.login_id_R {
  position: relative;
  clear: both;
  margin: 3% 0 .625rem 0;
}

.login_id_R span {
  position: absolute;
  left: .3125rem;
  top: .9375rem;
  color: rgba(102, 102, 102, 0.8);
  font-size: 11.2px;
  font-weight: 300;
  letter-spacing: .0625rem;
}

.login_id_R input.login_id_input_R,
.login_pw_R input.login_pw_input_R {
  width: 100%;
  height: 3.125rem;
  padding-left: 1.25rem;
  margin-bottom: .625rem;
  box-sizing: border-box;
  border: .0625rem solid #dbdbdb;
  box-shadow: none;
  line-height: 3.125rem;
  font-family: Arial, FontAwesome
}

.login_id_R input.login_id_input_R::-webkit-input-placeholder,
.login_pw_R input.login_pw_input_R::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #999999;
  font-size: 16px;
}

.login_id_R input.login_id_input_R:-moz-placeholder,
.login_pw_R input.login_pw_input_R:-moz-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #999999;
  font-size: 16px;
}

.login_id_R input.login_id_input_R::-moz-placeholder,
.login_pw_R input.login_pw_input_R::-moz-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #999999;
  font-size: 16px;
}

.login_id_R input.login_id_input_R:-ms-input-placeholder,
.login_pw_R input.login_pw_input_R:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #999999;
  font-size: 16px;
}

.login_id_R input.login_id_input_R::placeholder,
.login_pw_R input.login_pw_input_R::placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #999999;
  font-size: 16px;
}


.login_id_R input.login_id_input_R:focus::-webkit-input-placeholder,
.login_pw_R input.login_pw_input_R:focus::-webkit-input-placeholder {
  font-weight: 600;
  color: #1c1c1c;
}

.login_id_R input.login_id_input_R:focus:-moz-placeholder,
.login_pw_R input.login_pw_input_R:focus:-moz-placeholder {
  font-weight: 600;
  color: #1c1c1c;
}

.login_id_R input.login_id_input_R:focus::-moz-placeholder,
.login_pw_R input.login_pw_input_R:focus::-moz-placeholder {
  font-weight: 600;
  color: #1c1c1c;
}

.login_id_R input.login_id_input_R:focus:-ms-input-placeholder,
.login_pw_R input.login_pw_input_R:focus:-ms-input-placeholder {
  font-weight: 600;
  color: #1c1c1c;
}

.login_id_R input.login_id_input_R:focus::placeholder,
.login_pw_R input.login_pw_input_R:focus::placeholder {
  font-weight: 600;
  color: #1c1c1c;
}


.login_id_R input.login_id_input_R:focus,
.login_pw_R input.login_pw_input_R:focus {
  border: .0625rem solid #404bb9;
  box-sizing: border-box;
  outline: none;
  box-shadow: 0rem 0rem .375rem rgba(0, 0, 0, 0.1);
}




/* autologin btn */
.autologin input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  outline: 0;
  /* border none */
  appearance: none;
  border: .0625rem solid #dbdbdb;
  text-align: center;
  margin-right: .625rem;
  float: left;
  cursor: pointer;
}

.autologin input[type="checkbox"]::after {
  content: "\F633";
  font-family: 'bootstrap-icons' !important;
  color: #dbdbdb;
  text-align: center;
  line-height: 1rem;
}

.autologin input[type="checkbox"]:checked {
  background: #404bb9;
  border-color: #404bb9;
}

.autologin input[type="checkbox"]:checked::after {
  color: #fff;
}

.autologin p {
  line-height: 1.25rem;
  color: #999;
  font-size: 1rem;
}


/* login btn */
/* .loginBox_btn_R { margin:0 auto; height:3.4375rem; line-height:3.4375rem; text-align:center; background:linear-gradient(to right, #6b3abd, #5e8ac2); border-radius:2.1875rem;} */
.loginBox_btn_R {
  width: 100%;
  height: 5rem;
  line-height: 5rem;
  background-color: #8b919b;
  border: .0625rem solid #8b919b;
  cursor: pointer;
}

/* .loginBox_btn_R a {  color:#fff; font-size:19.2px; display:block;} */
.loginBox_btn_R a {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}

/* .loginBox_btn_Btn { width:100%; padding:0 0; box-sizing:border-box;} */

.loginBox_btn_Btn {
  width: 28.125rem;
  background-color: #fff;
  box-shadow: 0 .625rem .625rem rgba(109, 109, 139, 0.2);
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}

.loginBox_btn_Btn button:hover {
  background-color: #555;
  border: .0625rem solid #555;
  transition: 0.2s;
}

/* 프로젝틈 명 */
.project_title {
  font-size: 1.5rem;
  color: #3971c3;
  line-height: 110%;
  margin-bottom: 1.25rem;
  background: url(../img/blt-h4.png) 1.25rem center no-repeat;
  padding: 0 0 0 3.125rem;
}

/* 사용자등록 */
.photoBox {
  position: absolute;
  right: .625rem;
  background: #FFF;
  border: .0625rem solid #e6e6e6;
  padding: .3125rem;
  width: 12.5rem;
  height: 13.4375rem;
  z-index: 1;
}

.photoBox p {
  background: #f9f9f9 url(../img/nophoto.png) center no-repeat;
  padding: .625rem;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #d6d6d6;
}

.addBtn button {
  position: absolute;
  bottom: .3125rem;
  width: 94%;
  margin-left: 3%;
  height: 1.875rem;
  text-align: center;
  border-radius: .3125rem;
  background: #999;
  color: #fff;
}

.userName {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 1.875rem 0 3.4375rem;
  font-size: 1.125rem;
  border-bottom: 0rem dotted #CCC;
  margin-top: 1.5625rem;
  margin-left: 1.5625rem;
  background: url(../img/blue_login_ico.png) .9375rem center no-repeat;
}

.userName p {
  line-height: 2.5rem;
}

.userName span {
  font-weight: 500;
  color: #333;
}

.userName_ne {
  height: 2.125rem;
  line-height: 2.5rem;
  padding: 0 1.875rem 0 3.4375rem;
  font-size: 1.125rem;
  border-bottom: 0rem dotted #CCC;
  margin-left: 1.5625rem;
  background: url(../img/blue_login_ico.png) .9375rem center no-repeat;
}

.userName_ne p {
  line-height: 2.5rem;
}

.userName_ne span {
  font-weight: 500;
  color: #333;
}

span.checkName {
  color: #1A1B5D;
}

/* calendar */
.calandar_group {
  position: relative;
  clear: both;
}

.cal_normal button {
  position: absolute;
  right: .625rem;
  top: 50%;
  margin-top: -0.5625rem;
  background: url(../img/calendar_ic.png) left center no-repeat;
  width: 1.0625rem;
  height: 1rem;
  background-size: 1.0625rem 1rem;
  text-indetn: -9999;
  vertical-align: middle;
  z-index: 1000;
}

input.member_input {
  height: 2.3125rem;
  border: .0625rem solid #c8ccdc;
  box-sizing: border-box;
  border-radius: .1875rem;
}

input.member_input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14.4px;
  text-align: right;
  padding: 0 .625rem 0 0;
}

input.member_input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14.4px;
  text-align: right;
  padding: 0 .625rem 0 0;
}

input.member_input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14.4px;
  text-align: right;
  padding: 0 .625rem 0 0;
}

input.member_input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14.4px;
  text-align: right;
  padding: 0 .625rem 0 0;
}

input.member_input::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14.4px;
  text-align: right;
  padding: 0 .625rem 0 0;
}

/* 드래그 앤 드랍관련 */
#sortable1,
#sortable2 {
  width: 13.125rem;
  min-height: 1.25rem;
  list-style-type: none;
  margin: 0;
  padding: .3125rem 0 0 0;
  display: block;
  margin-right: .625rem;
  float: left;
  border: .0625rem solid #eee;
  border-radius: .9375rem;
}

#sortable1 li,
#sortable2 li {
  box-sizing: border-box;
  min-height: 3.125rem;
  padding: .625rem 0 .625rem 1.25rem;
  vertical-align: middle;
  word-wrap: break-word;
  text-align: left;
  cursor: pointer;
  display: block;
  margin: 0 0 .9375rem 0;
  font-size: 1.0625rem;
  width: 12.5rem;
  border-radius: .9375rem;
}

#sortable1 li {
  margin-left: .3125rem !important;
}

#sortable1 li a,
#sortable2 li a {
  display: block;
}

#sortable1 li a:hover {
  padding: .625rem 0 .625rem 1.25rem;
  margin: -0.625rem 0 -0.625rem -1.25rem;
  box-sizing: border-box;
  min-height: 3.125rem;
  display: block;
  color: #1A1B5D;
  border: .0625rem solid #1A1B5D;
  border-radius: .9375rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: none !important;
}

#sortable2 li {
  background: #fff;
  border: .0625rem solid #1A1B5D !important;
  margin-left: .3125rem;
}

/* 드래그 앤 드랍관련 */
/* #sortable1_ne {width: 6.25rem;    min-height: 1.25rem;    list-style-type: none;    margin: 0;    padding: .3125rem 0 0 0;    display:block;  margin-right: .625rem;  border: .0625rem solid #eee;border-radius: .9375rem;display:inline-block; padding: .625rem 1.25rem; margin-right:.625rem;} */
#sortable1_ne {
  height: auto;
  min-width: 6.25rem;
  list-style-type: none;
  margin: 0;
  display: block;
  margin-right: .625rem;
  border: .0625rem solid #eee;
  border-radius: .9375rem;
  display: inline-block;
  margin-right: .625rem;
}

.sortable1_ne {
  white-space: nowrap;
  overflow-x: auto;
  text-align: center;
  padding-bottom: .9375rem;
}

#sortable2_ne {
  width: 13.125rem;
  min-height: 1.25rem;
  list-style-type: none;
  margin: 0;
  padding: .3125rem 0 0 0;
  display: block;
  margin-right: .625rem;
  float: left;
  border: .0625rem solid #eee;
  border-radius: .9375rem;
  border: none;
  border-radius: .9375rem;
  border: .0625rem solid #eee;
  min-height: 25rem;
  text-align: center;
}

#sortable1_ne li,
#sortable2_ne li {
  box-sizing: border-box;
  min-height: 3.125rem;
  padding: .625rem 0 .625rem 0;
  vertical-align: middle;
  word-wrap: break-word;
  cursor: pointer;
  display: block;
  margin: 0 0 .9375rem 0;
  font-size: 1.0625rem;
  width: 12.5rem;
  border-radius: .9375rem;
}

#sortable1_ne li {
  margin-left: .3125rem !important;
}

#sortable1_ne li a,
#sortable2_ne li a {
  display: block;
}

#sortable1_ne li a:hover {
  padding: .625rem 0 .625rem 1.25rem;
  margin: -0.625rem 0 -0.625rem -1.25rem;
  box-sizing: border-box;
  min-height: 3.125rem;
  display: block;
  color: #1A1B5D;
  border: .0625rem solid #1A1B5D;
  border-radius: .9375rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: none !important;
}

#sortable2_ne li {
  background: #fff;
  border: .0625rem solid #1A1B5D !important;
  margin-left: .3125rem;
}

.routing_box {
  max-width: 187.5rem;
  width: 100%;
  margin: 0 auto;
}

/* 레이어팝업 */
/* .modal
{ display: none; position:fixed; z-index:999; padding-top: 6.25rem;top:0; width:100%; height:100%; overflow:auto; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.9);} */
/* left:0; */
/* .modal-content { margin:auto; display: block; background:#fff; width: 80%; max-width:25rem; min-height:31.25rem; border:.3125rem solid #1A1B5D; padding:1.875rem; box-sizing:border-box;} */


/* 일정 */
.schedule_month {
  text-align: center;
  font-size: 1.875rem;
  font-weight: 600;
  color: #000;
}

.schedule_month span {
  padding: 0 1.25rem;
}

table.schedule_tbl {
  clear: both;
  position: relative;
  width: 98%;
  margin: 1.875rem auto;
  border: .0625rem solid #e0e0e0;
}

table.schedule_tbl thead th {
  font-size: 1rem;
  background: #f4f4f5;
  padding: .75rem;
  color: #000;
  border-bottom: .0625rem solid #e0e0e0;
  border-right: .0625rem solid #e0e0e0;
  word-break: break-all;
  font-weight: 600;
}

table.schedule_tbl tbody th {
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: .0625rem solid #e0e0e0;
  color: #555;
  font-size: 1rem;
  line-height: 170%;
}

table.schedule_tbl tbody td {
  position: relative;
  border-right: .0625rem solid #e0e0e0;
  border-bottom: .0625rem solid #e0e0e0;
  color: #000;
  line-height: 170%;
  height: 6.875rem;
  box-sizing: border-box;
  vertical-align: middle;
}

table.schedule_tbl tbody td span {
  position: absolute;
  left: 1.25rem;
  top: .9375rem;
  z-index: 10000;
}

table.schedule_tbl tbody tr td:first-child {
  color: #ff0000;
}

table.schedule_tbl tbody tr td:last-child {
  color: #0f86f5;
  border-right: none;
}

table.schedule_tbl thead tr th:first-child {
  color: #ff0000;
}

table.schedule_tbl thead tr th:last-child {
  color: #0f86f5;
  border-right: none;
}

table.schedule_tbl .shadow_month {
  color: #c3c3c3;
}

table.schedule_tbl .schedule_check {
  display: table;
  text-align: center;
  background: #f5fbfd;
  overflow: hidden;
  font-size: 1rem;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 0 0 0;
}

table.schedule_tbl .schedule_check p {
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  overflow: hidden;
}

table.schedule_tbl .schedule_check p a {
  display: block;
}

table.schedule_tbl .schedule_oncheck {
  text-align: center;
  overflow: hidden;
  font-size: 1rem;
  color: #1e55be;
  padding: .3125rem 0 0 0;
}

table.schedule_tbl .schedule_offcheck {
  text-align: center;
  overflow: hidden;
  font-size: 1rem;
  color: #000;
  padding: .3125rem 0 0 0;
}

/* 코드관리 */
.codeType {
  width: calc(100% - 6.875rem);
}

/* 수주관리 */
.orderType_A {
  clear: both;
  padding: 2.5rem 0 2.5rem 0;
  overflow: hidden;
}

/* 수주관리 - 20200706 모달테이블 css 추가 */
table.orders_manage_list01 {
  clear: both;
  position: relative;
  width: 99%;
  border-top: .125rem solid #5665cd;
  border-bottom: .0625rem solid #cfd4f7;
}

table.orders_manage_list01 thead th {
  border-top: .0625rem solid #d9e0ec;
  border-left: .0625rem solid #d9e0ec;
  background: #f6f6f6;
  color: #414d7e;
  padding: .4375rem .3125rem;
  font-weight: normal;
}

table.orders_manage_list01 thead th.title,
table.orders_manage_list01 tbody th.title {
  color: #17308a;
  background: #f2f6f9;
  font-size: 1rem;
  font-weight: 500;
  border-right: .0625rem solid #d9e0ec;
}

table.orders_manage_list01 thead td {
  border-top: .0625rem solid #d9e0ec;
  border-left: .0625rem solid #d9e0ec;
  background: #fff;
  color: #414d7e;
  padding: .4375rem .3125rem;
  font-weight: normal;
}

table.orders_manage_list01 tbody tr:first-child {}

table.orders_manage_list01 tbody th {
  background: #f6f6f6;
  border-bottom: .0625rem solid #dadadb;
  padding: .4375rem;
  border-right: 0rem solid #e0e0e0;
  color: #414d7e;
  font-size: .9375rem;
  line-height: 170%;
  font-weight: 400;
}

table.orders_manage_list01 tbody td {
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #ededed;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
  vertical-align: middle;
}

table.orders_manage_list01 tbody td:last-child {
  border-right: none;
}

table.orders_manage_list01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #ededed;
}

table.orders_manage_list01 tbody tr:hover {
  background: #f6f6f6;
}

.orders_manage_modal {
  position: relative;
  padding: 0 0 1.25rem 0;
  width: 60%;
}

/* 모달 테이블 width scroll 되게 작업 */
/* .orders_manage_modal.modal_table{overflow-y: auto;overflow-x: auto;height:31.25rem;min-height:auto;float:left;} */

/* 수주관리 - 등록 */
.order_submit {
  width: 16.875rem;
  height: 16.875rem;
  border-radius: 100%;
  background: #f6f6f6 url(../img/order_ico.png) center no-repeat;
  margin: 0 auto 1.875rem;
}

.order_submit span {
  width: 16.875rem;
  height: 2.5rem;
  line-height: 2.375rem;
  border: .0625rem solid #999;
  text-align: center;
  display: inline-block;
  margin-top: 18.125rem;
  border-radius: .3125rem;
}

.orderType_2type {
  overflow: hidden;
  margin: 0 0 1.875rem 0;
  min-height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.orderType_2type>div {
  width: 50%;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}

.orderType_2type .orderType_2type_btn {
  height: 100%;
  background: #f9f9f9;
  border-radius: 1.875rem 0 1.875rem 0;
  padding: 3.125rem;
  float: left;
  width: 40%;
  margin-right: 5%;
  box-sizing: border-box;
  min-height: 31.25rem;
}

.orderType_2type .orderType_2type_btn ul {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 3.125rem;
  box-sizing: border-box;
}

.orderType_2type .orderType_2type_btn ul li {
  background: #999;
  height: 2.5rem;
  line-height: 2.375rem;
  border-radius: .3125rem;
  text-align: center;
  color: #fff;
  margin: .625rem 0;
}

.orderType_2type .orderType_2type_btn ul li a {
  color: #fff;
  text-align: center;
}

.orderType_2type .orderType_2type_btn ul li.orderType_on {
  background: #1A1B5D;
}

.order_total_box {
  border-radius: .625rem;
  background: #ebf2fb;
  border: .0625rem solid #cecee0;
  padding: 2.375rem 0 2.375rem 0;
  margin-bottom: 1.875rem;
}

.order_total_box .title {
  display: inline-block;
  width: 50%;
  padding-left: 1.25rem;
}

.order_total_box .title h5 {
  font-size: 1.125rem;
  font-weight: 400;
  color: #3c3c3c;
  display: inline-block;
}

.order_total_box .title span {
  color: #2353ce;
}

.order_total_box input {
  display: inline-block;
}

.order_simple_box {
  border-radius: .625rem;
  background: #fff;
  border: .0625rem solid #cecee0;
  padding: 1.875rem 0 1.875rem 0;
  margin-bottom: 1.875rem;
}

.order_simple_box .title {
  display: inline-block;
  width: 50%;
  padding-left: 1.25rem;
}

.order_simple_box .title h5 {
  font-size: 1rem;
  font-weight: 400;
  color: #3c3c3c;
  display: inline-block;
}

.order_simple_box .title span {
  color: #2353ce;
}

.order_simple_box input {
  display: inline-block;
}

.manage_drag_box {
  margin-top: 1.875rem;
  text-align: center;
  width: 100%;
  height: 18.75rem;
  min-height: auto;
  overflow-y: auto;
}

.manage_drag_box_info_text {
  margin: 0 0 1.25rem 0;
  text-align: left;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: .9375rem;
  color: #14468f;
}

/* 공정순서 2개씩 출력 */
.manage_assign_process {
  width: 100%;
  margin: auto;
  text-align: center;
  padding-top: 1.875rem;
}

.manage_assign_process p {
  width: 40%;
  margin: 0 0 .625rem 0;
  font-size: 1rem;
  color: #14468f;
  display: inline-block;
  border-radius: .625rem;
  background: #eaf2ff;
  padding: .625rem 0 .625rem 0;
  text-align: center;
}

.manage_assign_process p:last-child {
  margin-right: 0;
}

.manage_assign_process ul {
  width: 100%;
}

.manage_assign_process ul li {
  margin-top: .625rem;
}

.manage_assign_process ul li .process_name {
  width: 75%;
  border-radius: .625rem;
  background: #f7f7f7;
  font-size: .875rem;
  color: #595959;
  display: inline-block;
  padding: .625rem 0 .625rem 0;
  text-align: center;
}

.manage_assign_process ul li .num_name {
  width: 20%;
  display: inline-block;
}

.manage_assign_process ul li .num_name p {
  background: #f7f7f7;
  display: inline-block;
  text-align: center;
}

.manage_assign_process ul li div.day {
  font-family: roboto;
}

.manage_assign_process ul li div:first-child {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 입고내역서 width scroll 되게 작업 */
.plm_receiving_modal.modal_table {
  overflow-y: auto;
  overflow-x: auto;
  min-height: auto;
  min-width: 50rem;
  width: 100%;
  position: relative;
  border-top: .0625rem solid #9cbced;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

/*min-width: 62.5rem; */

table.plm_receiving_modal01 {
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
  border-collapse: separate;
}

table.plm_receiving_modal01 thead th {
  background: #f2faff;
  border-top: .0625rem solid #9cbced;
  border-bottom: .0625rem solid#9cbced;
  padding: .1875rem;
  border-right: .0625rem dashed#9cbced;
  color: #585858;
  font-weight: 400;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_receiving_modal01 tbody th {
  background: #f2faff;
  border-bottom: .0625rem solid #9cbced;
  padding: .1875rem;
  border-right: .0625rem dashed #9cbced;
  color: #585858;
  font-weight: 400;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_receiving_modal01 tbody td {
  padding: .1875rem;
  border-bottom: .0625rem solid #9cbced;
  border-right: .0625rem dashed #9cbced;
  color: #555;
  text-align: center;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_receiving_modal01 tbody td a {
  display: block;
}

table.plm_receiving_modal01 tbody td a:hover {
  color: #3376eb;
  font-weight: bold;
}

table.plm_receiving_modal01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #9cbced;
}

table.plm_receiving_modal01 .receiv_inputA_gray {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  height: 1.4375rem;
  background: #f9faff;
}

.receiving_modal_title {
  margin: auto;
  text-align: center;
  padding-bottom: 1.875rem;
}

.receiving_modal_title h5 {
  letter-spacing: .1875rem;
  color: #1e45a9;
  font-weight: 400;
  font-size: 1.875rem;
}

.receiving_table_box {}

/* border-right:.0625rem solid #9cbced;border-left:.0625rem solid #9cbced; */
.receiving_table_box .info_text {
  font-weight: 400;
  color: #3062b4;
  padding: 1.25rem 0 1.25rem 0;
  text-align: center;
}

.receiving_table_box .info_column {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  height: 2.25rem;
  background: #f9faff;
}

/* 레이어 팝업 정리 */


#mask {
  position: absolute;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

/* .modal { position: relative; }
.modal {
    position: fixed;
    left: 50%;
    top: 50%;
    height: auto;
    display: none;
    border-radius: .625rem;
    z-index: 9999;
    padding-top: 0rem !important;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    border:.0625rem solid #5a65e8;
}
.modal .modal_header {
    background: #1A1B5D;
    padding: 0 1.25rem;
    height: 3.75rem;
    line-height: 3.75rem;
}
.modal .modal_header>.modal_title {
    float: left;
    color: #fff;
    font-size: 16pt;
    font-weight: 400;
    margin-right: 1.25rem;
}
.modal .modal_header>.modal_close {
    float: right;
}
.modal .modal_header>.modal_close>.close {
    cursor: pointer;
}
.modal .modal_body {

    padding: .625rem;
    overflow-y: auto;
    text-align: center;
} */

.card {
  z-index: 2;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: .0625rem solid rgba(0, 0, 0, .125);
  border-radius: 4px;
}

.flex {
  display: flex;
}

.flex.row {
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex.column {
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex span.label {
  flex: 1 1 12.5rem;
}

/* 레이어팝업01 191119 */
#mask,
#mask02,
#mask03 {
  position: absolute;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

#boxes {
  position: relative;
}

#boxes .window {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

#boxes .window h4 {
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  color: #2665d2;
}

#boxes .layerBox {
  margin-top: 1.25rem;
}

#boxes .close {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes .conts_popup {
  display: inline-block;
  width: 100%;
}


/* 레이어팝업02 */
#mask02 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

#boxes02 {
  position: relative;
}

#boxes02 .window02 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes02 .layerBox {
  margin-top: 1.25rem;
}

#boxes02 .close02 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes02 .conts_popup {
  display: inline-block;
  width: 100%;
}

#mask03 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

#boxes03 {
  position: relative;
}

#boxes03 .window03 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes03 .layerBox {
  margin-top: 1.25rem;
}

#boxes03 .close03 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes03 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes04 {
  position: relative;
}

#boxes04 .window04 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes04 .layerBox {
  margin-top: 1.25rem;
}

#boxes04 .close04 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes04 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes05 {
  position: relative;
}

#boxes05 .window05 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes05 .layerBox {
  margin-top: 1.25rem;
}

#boxes05 .close05 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes05 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes06 {
  position: relative;
}

#boxes06 .window06 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes06 .layerBox {
  margin-top: 1.25rem;
}

#boxes06 .close06 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes06 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes07 {
  position: relative;
}

#boxes07 .window07 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes07 .layerBox {
  margin-top: 1.25rem;
}

#boxes07 .close07 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes07 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes08 {
  position: relative;
}

#boxes08 .window08 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes08 .layerBox {
  margin-top: 1.25rem;
}

#boxes08 .close08 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes08 .conts_popup {
  display: inline-block;
  width: 100%;
}

#boxes09 {
  position: relative;
}

#boxes09 .window09 {
  position: fixed;
  left: 50%;
  top: 50%;
  /*-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
*/
  height: auto;
  display: none;
  border-radius: .625rem;
  z-index: 9999;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  border: .0625rem solid #5a65e8;
}

/*width:40%; */
#boxes09 .layerBox {
  margin-top: 1.25rem;
}

#boxes09 .close09 {
  position: absolute;
  top: .9375rem;
  right: 1.25rem;
  z-index: 10000;
}

#boxes09 .conts_popup {
  display: inline-block;
  width: 100%;
}

.direct_box {
  width: 100%;
  background: #f9faff;
  border-radius: .625rem;
  border: .0625rem solid #cecee0;
}

.direct_wrap01 {
  width: 49%;
  height: 6.25rem;
  display: inline-block;
  overflow: hidden;
}

.direct_wrap01 .title_h4 {
  width: 40%;
  text-align: right;
  line-height: 6.25rem;
  display: inline-block;
}

.direct_wrap01 .title_h4 h4 {
  display: inline-block;
  font-size: 1.1875rem;
  color: #414d7e;
  font-weight: normal;
}

.direct_wrap01 ul {
  display: inline-block;
  text-align: left;
  margin: auto;
  padding-left: 1.4375rem;
}

.direct_wrap01 ul li {
  color: #303030;
  display: inline-block;
  font-family: roboto;
  font-weight: 600;
}

.direct_wrap02 {
  float: left;
  width: 50%;
  margin-top: 1.25rem;
}

.direct_wrap02 .direct_list_cate {
  width: 100%;
  margin-top: 2.25rem;
  height: 13.75rem;
  overflow-y: scroll;
}

.direct_wrap02 .direct_list_cate li {
  border-radius: .3125rem;
  border: .0625rem solid #d6d6d6;
  margin-bottom: .3125rem;
  height: 3.125rem;
  line-height: 3.125rem;
}

.direct_wrap02 .direct_list_cate li .num {
  display: inline-block;
  font-size: .875rem;
  text-align: center;
  width: 10%;
  color: #bababa;
}

.direct_wrap02 .direct_list_cate li .title {
  display: inline-block;
  font-size: 1.0625rem;
  text-align: center;
}

.direct_wrap02 h4 {
  margin-bottom: 1.25rem;
}


/* 테이블 191119 */
.plm_table_wrap {
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

table.plm_table_list01 {
  clear: both;
  position: relative;
  width: 100%;
}

table.plm_table_list01 thead th {
  position: relative;
  background: #f3f4f9;
  color: #414d7e;
  font-size: 1.0625rem;
  padding: 1.25rem .3125rem;
  border-bottom: .0625rem solid #e0e0e0;
  font-weight: 500;
  word-break: break-all;
}

table.plm_table_list01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .9375rem;
  line-height: 170%;
}

table.plm_table_list01 tbody td {
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #dadadb;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.plm_table_list01 thead th:last-child,
table.plm_table_list01 tbody td:last-child {
  border-right: none;
}

table.plm_table_list01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.plm_table_list01 tbody tr:hover {
  background: #f6f6f6;
}

/* 모달 테이블 */
.plm_table_wrap_modal {
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

table.plm_table_modal01 {
  border-collapse: collapse;
  white-space: nowrap;
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
}

table.plm_table_modal01 thead {
  width: 100%;
}

table.plm_table_modal01 thead th {
  z-index: 999;
  position: sticky;
  top: 0;
  background: #f6f6f6;
  color: #414d7e;
  font-size: 1rem;
  border-bottom: .0625rem solid #ededed;
  border-left: .0625rem solid #ededed;
  border-right: .0625rem solid #ededed;
  font-weight: 500;
  word-break: break-all;
  padding: .625rem;
}

table.plm_table_modal01 tbody {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}

table.plm_table_modal01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .875rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .75rem;
  line-height: 170%;
}

table.plm_table_modal01 tbody td {
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #dadadb;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.plm_table_modal01 tbody td a {
  display: block;
}

table.plm_table_modal01 tbody td a.product_file_down {
  display: inline-block;
}

table.plm_table_modal01 tbody td .product_btn_close {
  display: inline-block;
  margin-left: .3125rem;
  cursor: pointer;
}

table.plm_table_modal01 tbody td a:hover {
  font-weight: bold;
}

/* color:#3376eb; */

table.plm_table_modal01 thead th:last-child,
table.plm_table_modal01 tbody td:last-child {}

/* border-right:none; */
table.plm_table_modal01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.plm_table_modal01 tbody tr:hover {
  background: #f6f6f6;
}

/* 모달 테이블 width scroll 되게 작업 */
.plm_table_wrap_modal.modal_table {
  overflow-y: auto;
  overflow-x: auto;
  height: 34.375rem;
  min-height: auto;
  min-width: 75rem;
  width: 100%;
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

.plm_table_wrap_modal.modal_table_fileup {
  overflow-y: auto;
  overflow-x: auto;
  height: 37.5rem;
  min-height: auto;
  width: 100%;
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

/* 작은 모달 테이블  */
.plm_table_wrap_modal_small {
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

table.plm_table_wrap_modal_small {
  border-collapse: collapse;
  white-space: nowrap;
  margin-bottom: -1.25rem;
  clear: both;
  position: relative;
  width: 100%;
}

table.plm_table_wrap_modal_small thead {
  width: 100%;
}

table.plm_table_wrap_modal_small thead th {
  position: sticky;
  top: 0;
  background: #f6f6f6;
  color: #414d7e;
  font-size: .9375rem;
  border-bottom: .0625rem solid #e0e0e0;
  font-weight: 500;
  word-break: break-all;
}

table.plm_table_wrap_modal_small tbody {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}

table.plm_table_wrap_modal_small tbody th {
  background: #f9f9f9;
  font-weight: normal;
  border-bottom: .0625rem solid #dadadb;
  padding: .1875rem;
  border-right: 0rem solid #e0e0e0;
  color: #4b4b4b;
  font-size: .75rem;
}

table.plm_table_wrap_modal_small tbody td {
  padding: 1rem .3125rem;
  border-bottom: .0625rem solid #dadadb;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: left;
  font-size: .75rem;
}

table.plm_table_wrap_modal_small thead th:last-child,
table.plm_table_wrap_modal_small tbody td:last-child {
  border-right: none;
}

table.plm_table_wrap_modal_small tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.plm_table_wrap_modal_small tbody tr:hover {
  background: #f6f6f6;
}

.plm_table_wrap_modal_small .title {
  font-size: .9375rem;
  padding: .625rem 0 .625rem 0;
}

/* tech_doc 테이블 */
table.tech_doc_list01 {
  clear: both;
  position: relative;
  width: 100%;
}

table.tech_doc_list01 thead th:first-child {
  border-left: .0625rem solid #d9e0ec;
  background: #eff3f9;
  -moz-border-radius: .625rem 0 0 .625rem;
  -webkit-border-radius: .625rem 0 0 .625rem;
  border-radius: .625rem 0 0 .625rem;
}

table.tech_doc_list01 thead th:last-child {
  border-right: .0625rem solid #d9e0ec;
  background: #eff3f9;
  -moz-border-radius: 0 .625rem .625rem 0;
  -webkit-border-radius: 0 .625rem .625rem 0;
  border-radius: 0 .625rem .625rem 0;
}

table.tech_doc_list01 thead th {
  border-bottom: .0625rem solid #d9e0ec;
  border-top: .0625rem solid #d9e0ec;
  position: relative;
  color: #414d7e;
  background: #eff3f9;
  font-size: 1.0625rem;
  padding: .9375rem .3125rem;
  font-weight: 500;
  word-break: break-all;
}

/* table.tech_doc_list01 tbody tr:nth-child(even) {background: #f2f4f8;} */
table.tech_doc_list01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .9375rem;
  line-height: 170%;
}

table.tech_doc_list01 tbody td {
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #ededed;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.tech_doc_list01 tbody td:last-child {
  border-right: none;
}

table.tech_doc_list01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #ededed;
}

table.tech_doc_list01 tbody tr:hover {
  background: #f6f6f6;
}

/* 모달 테이블 width scroll 되게 작업 */
table.tech_doc_list01 .modal_table {
  overflow-x: auto;
  min-width: 75rem;
  width: 100%;
}


/* 인풋 191119 */
.input_date {
  height: 2.375rem;
  box-sizing: border-box;
  border: solid .0625rem #bababa;
  border-radius: .3125rem;
  color: #999;
  background: #fff;
  padding: .125rem 0 0 .3125rem;
  margin: 0 .3125rem;
  width: 8.75rem !important;
}

/* 셀렉트 191119 */
.select_order {
  height: 2.375rem;
  margin: 0 .3125rem;
  box-sizing: border-box;
  border-radius: .3125rem !important;
  line-height: 2.375rem;
  border: solid .0625rem #bababa;
  color: #999;
  background: #fff url('../img/icon_arr3.png') right 49% no-repeat;
  padding: 0 0 0 .3125rem;
}

/* create_estimate */
.create_box {
  margin: auto;
  text-align: center;
}

.create_ment_wrap {
  width: 47%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.create_ment_wrap textarea {
  border: solid .0625rem #c8ccdc;
  width: 100%;
  border-radius: .3125rem;
  height: 16.25rem;
  float: left;
  overflow-x: hidden;
  overflow-y: auto;
  resize: none;
}

.create_ment_wrap .title {
  margin-bottom: 1.25rem;
  float: left;
  font-size: .9375rem;
  font-weight: bold;
}

.create_list_wrap {
  width: 45%;
  min-height: 25rem;
  display: inline-block;
  text-align: left;
  margin-left: 1.875rem;
}

.create_list_s_text {
  margin: auto;
  text-align: right;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0 0 0 1.25rem;
  font-size: 1.0625rem;
  color: blue;
  width: 96%;
}

.create_estimate_top_btn {
  overflow: hidden;
  text-align: right !important;
}

.create_estimate_top_btn ul {
  padding: 0 0 1.25rem 0 !important;
  float: right;
}

/* .create_list_wrap_fair{width:45%;min-height:25rem;display:inline-block;text-align:left;margin-left:1.875rem;display:block !important;margin-left:3.125rem;} */


.create_list_wrap_fair {
  width: 45%;
  min-height: 25rem;
  display: inline-block;
  text-align: left;
  margin-left: 1.875rem;
  display: block !important;
  margin: auto;
}

.create_list_wrap_fair_ne {
  width: 100%;
  height: 6.25rem;
  white-space: nowrap;
}

.overflow_tab {
  overflow-x: auto;
}

.overflow_y_tab {
  overflow-y: auto;
  height: 18.75rem
}

/* manage_workDay */
.manage_top_vacation {
  position: relative;
  z-index: 999;
}

.manage_top_vacation .btn_wrap {
  position: absolute;
  right: 0;
  top: 2.25rem;
  right: .9375rem;
}

.manage_top_vacation .btn_wrap img {
  margin: -0.125rem .3125rem 0 0;
}

.manage_modal_box {
  width: 23.75rem;
  margin: auto;
}

.manage_modal_wrap {
  width: 100%;
  overflow: hidden;
}

.manage_modal_wrap dt,
.manage_modal_wrap dd {
  display: inline-block;
  line-height: 2.5rem;
  margin-bottom: .3125rem;
}

.manage_modal_wrap dt {
  width: 20%;
  float: left;
}

.manage_modal_wrap dd {
  width: 80%;
  float: right;
}

/* DATA 관리 */
.productInfo_box {
  position: relative;
  border-top: .125rem solid#1f2d67;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
  width: 62.5rem;
  margin: auto;
}

table.productInfo_list01 {
  border-collapse: collapse;
  white-space: nowrap;
  overflow-x: auto;
  clear: both;
  position: relative;
  border-left: .0625rem solid#eee;
  border-right: .0625rem solid #eee;
  border-bottom: 0rem;
  width: 100%;
}

table.productInfo_list01 thead {
  width: 100%;
}

table.productInfo_list01 thead th {
  position: sticky;
  top: 0;
  background: #eff3f9;
  color: #414d7e;
  font-size: 1.0625rem;
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #e0e0e0;
  font-weight: 500;
  word-break: break-all;
}

table.productInfo_list01 tbody {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}

table.productInfo_list01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: 0rem solid #e0e0e0;
  color: #3a3940;
  font-size: .9375rem;
  line-height: 170%;
}

table.productInfo_list01 tbody td {
  border-bottom: .0625rem solid #dadadb;
  padding: .3125rem .625rem;
  border-right: 0rem solid #e0e0e0;
  color: #555;
  line-height: 170%;
  padding: .75rem .3125rem;
  text-align: center;
  font-size: .9375rem;
}

table.productInfo_list01 tbody td a {
  display: block;
}

table.productInfo_list01 tbody td.file_name {
  text-align: left;
  padding-left: 1.25rem;
}

table.productInfo_list01 tbody td.file_day {
  font-family: roboto;
  letter-spacing: -0.0313rem;
  color: #878787;
}

table.productInfo_list01 tbody td a:hover {
  color: #2353ce;
}

table.productInfo_list01 thead th:last-child,
table.productInfo_list01 tbody td:last-child {
  border-right: none;
}

table.productInfo_list01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.productInfo_list01 tbody tr:hover {
  background: #f6f6f6;
}

/* DATA 기본 테이블 */
.data_list_box {
  margin: auto;
  background: #f4f8f9;
  overflow: hidden;
  width: 62.5rem;
  border-radius: .625rem;
  margin: 1.875rem auto;
  box-shadow: .375rem .375rem 1.25rem .375rem rgba(50, 50, 50, 0.1);
}

/* */
table.data_list01 {
  clear: both;
  margin: auto;
  position: relative;
  width: 50rem;
  margin: 3.125rem auto;
  border-bottom: .0625rem solid #afbdef;
  -moz-border-radius: .625rem;
  -webkit-border-radius: .625rem;
  border-radius: .625rem;
}

table.data_list01 tbody tr {
  background: #fff;
}

table.data_list01 tbody tr:nth-child(even) {
  background: #f2f4f8;
}

table.data_list01 thead th:first-child {
  border-left: .0625rem solid #d9e0ec;
}

table.data_list01 thead th:last-child {
  border-right: .0625rem solid #d9e0ec;
}

table.data_list01 thead th {
  position: relative;
  color: #fff;
  border: .0625rem solid #4d6bf6;
  background: #4d6bf6;
  font-size: 1.0625rem;
  padding: .9375rem .3125rem;
  font-weight: 500;
  word-break: break-all;
}

table.data_list01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .9375rem;
  line-height: 170%;
}

table.data_list01 tbody td {
  padding: .75rem .3125rem;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.data_list01 tbody td:first-child {
  border-left: .0625rem solid #afbdef;
}

table.data_list01 tbody td:last-child {
  border-right: .0625rem solid #afbdef;
}

table.data_list01 tbody tr:hover {
  background: #fff;
}

.zig_list_wrap {
  width: 28.125rem;
  margin: auto;
  padding-top: 3.125rem;
}

.zig_list_wrap dl {
  width: 100%;
  overflow: hidden;
}

.zig_list_wrap dt,
.zig_list_wrap dd {
  display: inline-block;
  line-height: 2.5rem;
  margin-bottom: .625rem;
}

.zig_list_wrap dt {
  width: 20%;
  float: left;
}

.zig_list_wrap dd {
  width: 80%;
  float: right;
}

.zig_list_wrap .btn_wrap {
  text-align: center;
  overflow: hidden;
  margin: 2.1875rem 0 3.4375rem 0;
}

.zig_list_wrap textarea {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
  height: 9.375rem;
}

.zig_project_wrap {
  height: 4.375rem;
  border: .0625rem solid #dadada;
  border-radius: .3125rem;
  background: #f9faff;
  margin-bottom: 1.875rem;
}

.zig_project_wrap li {
  line-height: 4.375rem;
  background: url('../image/equipment_ic01.png') no-repeat .8125rem 1.875rem;
  color: #4a4a4a;
  font-size: 1rem;
  padding-left: 1.875rem;
}

.zig_file_wrap {
  background: #eff3fb;
  width: 50%;
  height: 100%;
  min-height: auto;
  padding-top: 3.125rem;
  float: right;
}

.zig_file_submit {
  margin: 1.875rem 0 1.875rem 2.5rem;
}

.zig_file_wrap h4 {
  margin: 0 0 1.25rem 2.5rem;
  font-size: 1.125rem;
  color: #2262d1;
  font-weight: normal;
}

/*
.zig_file_wrap label{top:0rem;cursor:pointer;display:inline-block;width:2.6875rem;height:1.9375rem;}
.zig_file_wrap label.qna_file_btn{width:5.625rem;display:block;background:#eff3fb;}
.zig_file_wrap label.qna_file_btn img{width:5.625rem;position:absolute;z-index:999;}
*/
/* .img_wrap { clear:both; padding:.3125rem; border:.0625rem solid #555; background:#fff; height:37.5rem;width:90%;margin:auto;text-align:center;} */
.img_wrap {
  clear: both;
  padding: .3125rem;
  border: .0625rem solid #555;
  background: #fff;
  height: 30rem;
  width: 100%;
  margin: auto;
  text-align: center;
}

.imgBox {
  background: #555;
  padding: .625rem;
  border: .0625rem solid #fff;
}

/* .img_title { padding:.625rem 0 .3125rem; text-align:center; color:#fff; font-size:1.0625rem; font-weight:300;} */
.img_title {
  padding: .625rem 0 .3125rem;
  text-align: center;
  color: #fff;
}

.img_title span {
  font-weight: 500;
}

.img_wrap img {
  width: 100%;
  height: 100%;
}

.modal_down_file a {
  font-size: .875rem;
  color: #6c6c6c;
}

.modal_down_file a:hover {
  font-size: .875rem;
  color: #177eea;
  transition: 0.5s;
}

/* integratedManage_form  */
table.integratedManage_list01 {
  clear: both;
  position: relative;
  width: 99%;
  border-top: .125rem solid #5665cd;
  border-bottom: .0625rem solid #cfd4f7;
}

table.integratedManage_list01 thead th {
  border-top: .0625rem solid #d9e0ec;
  border-left: .0625rem solid #d9e0ec;
  background: #f2f6f9;
  color: #414d7e;
  padding: .4375rem .3125rem;
  font-weight: normal;
}

table.integratedManage_list01 thead th.title {
  color: #17308a;
  font-size: 1rem;
  font-weight: 500;
}

table.integratedManage_list01 thead td {
  border-top: .0625rem solid #d9e0ec;
  border-left: .0625rem solid #d9e0ec;
  background: #fff;
  color: #414d7e;
  padding: .4375rem .3125rem;
  font-weight: normal;
}

table.integratedManage_list01 thead th.title {
  color: #17308a;
  font-size: 1rem;
  font-weight: 500;
}

/*table.integratedManage_list01 thead th:first-child{ color:#fff;background:#d6e3ff;color:#254ee1;}
table.integratedManage_list01 thead th:last-child
{  border-right:.0625rem solid #d9e0ec;background: #eff3f9;  -moz-border-radius: 0 .625rem .625rem 0;    -webkit-border-radius: 0 .625rem .625rem 0;    border-radius: 0 .625rem .625rem 0;}
table.integratedManage_list01 thead th
{border-bottom:.0625rem solid #d9e0ec;border-top:.0625rem solid #d9e0ec;position:relative; color:#414d7e; background: #eff3f9;  font-size:1.0625rem; padding:.9375rem .3125rem;  font-weight:500; word-break: break-all; }

table.integratedManage_list01 tbody tr:nth-child(even) {background: #f2f4f8;}
*/
table.integratedManage_list01 tbody tr:first-child {}

table.integratedManage_list01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .9375rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .9375rem;
  line-height: 170%;
}

table.integratedManage_list01 tbody td {
  padding: .75rem .3125rem;
  border-bottom: .0625rem solid #ededed;
  border-right: .0625rem dashed #ececec;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
  vertical-align: middle;
}

table.integratedManage_list01 tbody td:last-child {
  border-right: none;
}

table.integratedManage_list01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #ededed;
}

table.integratedManage_list01 tbody tr:hover {
  background: #f6f6f6;
}

.integratedManage_modal {
  position: relative;
  padding: 0 0 1.25rem 0;
  width: 60%;
}

/* 모달 테이블 width scroll 되게 작업 */
.integratedManage_modal.modal_table {
  overflow-y: auto;
  overflow-x: auto;
  height: 31.25rem;
  min-height: auto;
  float: left;
}

.integratedManage_file_wrap {
  background: #eff3fb;
  width: 39%;
  height: 31.25rem;
  float: right;
  overflow: hidden;
  padding-top: 1.875rem;
}

.integratedManage_file_wrap h4 {
  margin: 0 0 1.25rem 2.5rem;
  font-size: 1.125rem;
  color: #2262d1;
  font-weight: normal;
}

.integratedManage_file_wrap label {
  top: 0rem;
  cursor: pointer;
  display: inline-block;
  width: 2.6875rem;
  height: 1.9375rem;
}

.integratedManage_file_wrap label.qna_file_btn {
  width: 5.625rem;
  display: block;
  background: #eff3fb;
}

.integratedManage_file_wrap label.qna_file_btn img {
  width: 5.625rem;
  position: absolute;
  z-index: 999;
}

.integratedManage_file_submit {
  margin: 1.875rem 0 1.875rem 1.875rem;
}

/*.integratedManage_file_wrap input[type="file"] {position:absolute;padding:0;top:0;left:0;font-size:.875rem;z-index:1;} clip:rect(0,-50,0,0); */
.integratedManage_img_wrap {
  background: #fff;
  background-image: none;
  height: 23.4375rem;
  width: 90%;
  text-align: center;
  margin: auto 1.875rem;
}

/* data관리 모달 하단 버튼 */
/* .modal_btn_box{padding-left:1.875rem;padding-bottom:.625rem;}
.modal_btn_box li {display:inline-block; text-align:center;margin:0 .1875rem;box-sizing:border-box;}
.modal_btn_box li a {box-sizing:border-box; display:block; width:5.75rem; height:2.5rem; line-height:2.375rem; color:#fff; font-size:12pt; border-radius:.1875rem;}
.modal_btn_box li a.blu {background:#013780;}
.modal_btn_box li a.blu:hover {background:#001d45;}
.modal_btn_box li a.bk {background:#fff; border:.0625rem solid #3971c3; color:#3971c3;}
.modal_btn_box li a.bk:hover { background:#ecf4ff;}
.modal_btn_box li a.lg { background:#999; width:5.75rem; height:2.5rem; line-height:2.375rem; color:#fff; } */

.bomorder_price_wrap {
  margin-top: 3.125rem;
  text-align: right;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.bomorder_price_box {
  background: #3376eb;
  padding: 0 1.25rem 0 1.25rem;
  border: .0625rem solid #2262d1;
  border-radius: 3.125rem;
  height: 5rem;
  line-height: 5rem;
  float: right;
}

.bomorder_price_box li {
  display: inline-block;
  text-align: center;
  float: left;
  vertical-align: middle;
}

.bomorder_price_box .title {
  font-weight: 400;
  vertical-align: middle;
  color: #def3ff;
  font-size: 1.25rem;
  text-align: right;
  margin-right: 1.25rem;
}

.bomorder_price_box .price_num {
  font-size: 1.25rem;
  font-weight: 300;
  color: #fff;
}

.bomorder_price_box .price_num span {
  color: #fff;
  font-family: roboto;
  font-size: 2.125rem;
  font-weight: 500;
  letter-spacing: -0.0437rem;
}

.bomorder_sign_box {
  margin-bottom: .625rem;
}

.bomorder_sign_box .bomorder_sign_info {
  background: #f9faff;
  border-radius: .625rem;
  border: .0625rem solid #cecee0;
  width: 20%;
  display: inline-block;
  padding: .625rem;
}

.bomorder_sign_box .bomorder_sign_info li div {
  display: inline-block;
  margin-bottom: .3125rem;
}

.bomorder_sign_box .bomorder_sign_info li div.title {
  width: 7.5rem;
  color: #14468f;
  font-size: .9375rem;
}

.bomorder_sign_box .bomorder_sign_name {
  width: 60%;
  display: inline-block;
  float: right;
  text-align: right;
}

.bomorder_sign_box .bomorder_sign_name li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25rem;
}

.bomorder_sign_box .bomorder_sign_name li:last-child {
  margin-right: 0;
}

.bomorder_sign_box .bomorder_sign_name li div.title {
  padding-bottom: .3125rem;
  color: #818181;
  text-align: left;
  color: #555;
}

.bomorder_sign_name .square {
  width: 8.75rem;
  height: 3.75rem;
  background: #f9faff;
  border-radius: .625rem;
  border: .0625rem solid #cecee0
}

.bomorder_sign_name .square02 {
  width: 8.75rem;
  height: 3.75rem;
  border-radius: .625rem;
}

.bomorder_sign_box .bomorder_sign_info02 {
  background: #f9faff;
  border-radius: .625rem;
  border: .0625rem solid #cecee0;
  display: inline-block;
  padding: .9375rem;
}

.bomorder_sign_box .bomorder_sign_info02 li {
  display: inline-block;
  margin-right: 1.25rem;
}

.bomorder_sign_box .bomorder_sign_info02 li div {
  display: inline-block;
}

.bomorder_sign_box .bomorder_sign_info02 li div.title {
  color: #14468f;
  font-size: .9375rem;
  margin-right: .625rem;
}

table.bomPlate_basic_list {
  clear: both;
  position: relative;
  width: 100%;
}

table.bomPlate_basic_list thead th {
  position: relative;
  background: #eff3f9;
  color: #414d7e;
  font-size: 1rem;
  padding: .3125rem;
  border-bottom: .0625rem solid #dee7f6;
  border-right: .0625rem solid #dee7f6;
  font-weight: 500;
  word-break: break-all;
}

table.bomPlate_basic_list tbody td {
  border-bottom: .0625rem solid #f2f2f2;
  padding: .3125rem .625rem;
  border-right: .0625rem solid #f2f2f2;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.bomPlate_basic_list thead th:last-child,
table.bomPlate_basic_list tbody td:last-child {}

/* border-right:none; */
table.bomPlate_basic_list tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #f2f2f2;
}

.bomplate_history_info {
  text-align: left;
}

.bomplate_history_info .writer {
  border-radius: .1875rem;
  margin-bottom: .625rem;
}

.bomplate_history_info .writer span {
  color: #858585;
}

.bomplate_history_info .day {
  border-radius: .1875rem;
}

.bomplate_history_info .day span {
  color: #858585;
}

table.plm_table_modal01.tr_hover_n tbody tr:hover {
  background: none;
}

table.plm_table_modal01.tr_hover_n .revise_after {
  background: #edf7ff;
  border-top: .0625rem solid #aed2f7;
  border-bottom: .0625rem solid #aed2f7;
  border-left: .0625rem solid #aed2f7;
}

.bomplate_history_td01_after {
  color: #2353ce !important;
  font-weight: 400;
  background: #f1f9ff;
}

/* 기술문서 */
.work_file_submit {
  margin: 0 0 0 0;
}

.work_file_submit label {
  top: 0rem;
  cursor: pointer;
  display: inline-block;
  width: 2.6875rem;
  height: 1.9375rem;
}

.work_file_submit label.qna_file_btn {
  width: 5.625rem;
  display: block;
  background: #eff3fb;
}

.work_file_submit label.qna_file_btn img {
  width: 5.625rem;
  position: absolute;
  z-index: 999;
}

.work_file_submit input[type="file"] {
  position: absolute;
  padding: 0;
  top: 0;
  left: .25rem;
  font-size: .875rem;
  z-index: 1;
}

/*clip:rect(0,-50,0,0); */

.tech_modal_memo {
  overflow-y: auto;
  height: 25rem;
}

.tech_modal_memo textarea {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
  height: 12.5rem;
}

.tech_modal_memo_txt {
  border: .0625rem solid #cecee0;
  border-radius: .625rem;
  padding: .9375rem;
  font-size: .9375rem;
  font-weight: 300;
  color: #707070;
  background: #f9faff;
  margin-bottom: 1.25rem;
}

.tech_file_download {
  width: 34.375rem;
  margin: auto;
  text-align: center;
  padding-top: 1.875rem;
}

.tech_file_download p {
  width: 25%;
  margin: 0 1.25rem .625rem 0;
  font-size: 1rem;
  color: #14468f;
  display: inline-block;
  border-radius: .625rem;
  background: #eaf2ff;
  padding: .625rem 0 .625rem 0;
  text-align: center;
}

.tech_file_download p:last-child {
  margin-right: 0;
}

.tech_file_download ul {
  width: 34.375rem;
}

.tech_file_download ul li {
  margin-top: .625rem;
}

.tech_file_download ul li div {
  width: 25%;
  margin-right: 1.25rem;
  font-size: .875rem;
  color: #595959;
  border-bottom: .0625rem solid #c1c1c1;
  display: inline-block;
  padding-bottom: .625rem;
  text-align: center;
}

.tech_file_download ul li div.day {
  font-family: roboto;
}

.tech_file_download ul li div:first-child {
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 기술문서 간단메모 모달*/
.tech_file_download02 {
  width: 100%;
  margin: auto;
  text-align: center;
  padding-top: 1.875rem;
}

.tech_file_download02 p {
  width: 20%;
  margin: 0 1.25rem .625rem 0;
  font-size: 1rem;
  color: #14468f;
  display: inline-block;
  border-radius: .625rem;
  background: #eaf2ff;
  padding: .625rem 0 .625rem 0;
  text-align: center;
}

.tech_file_download02 p:last-child {
  margin-right: 0;
}

.tech_file_download02 ul {
  width: 100%;
}

.tech_file_download02 ul li {
  margin-top: .625rem;
}

.tech_file_download02 ul li div {
  overflow: hidden;
  width: 20%;
  margin-right: 1.25rem;
  font-size: .875rem;
  color: #595959;
  border-bottom: .0625rem solid #c1c1c1;
  display: inline-block;
  padding-bottom: .625rem;
  text-align: center;
}

.tech_file_download02 ul li div.day {
  font-family: roboto;
}

.tech_file_download02 ul li div:first-child {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tech_file_download02 ul li div:last-child {
  border-bottom: 0rem;
}

.fileUpload {
  border-radius: .1875rem;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 6.25rem;
  height: 2.125rem;
  border: .0625rem solid #ccd2d8;
  text-align: left;
  vertical-align: middle;
  vertical-align: top;
  cursor: pointer;
}

.fileUpload input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  font-size: 6.25rem;
  outline: 0;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fileUpload span {
  display: block;
  width: 100%;
  height: 2.125rem;
  font-size: .75rem;
  line-height: 2rem;
  color: #16181a;
  text-align: center;
}

/* 프로젝트 관리 */
.itemlist_progress_red {
  margin: auto;
  width: 70%;
  height: 1.875rem;
  background: #ef4639;
  border: .0625rem solid #ae3f36;
  border-radius: .1875rem;
  overflow: hidden;
}

.itemlist_progress_orange {
  margin: auto;
  width: 70%;
  height: 1.875rem;
  background: #ef931c;
  border: .0625rem solid #d69e27;
  border-radius: .1875rem;
  overflow: hidden;
}

.itemlist_progress_green {
  margin: auto;
  width: 70%;
  height: 1.875rem;
  background: #37b75d;
  border: .0625rem solid #37b75d;
  border-radius: .1875rem;
  overflow: hidden;
}

/* 검사항목 테이블 */
.plm_tab_fix01 {
  padding: .3125rem;
  border-bottom: .0625rem solid #ededed;
}

.plm_tab_fix02 {
  width: 100%;
  border-bottom: .0625rem solid #ededed;
  overflow: hidden;
}

.plm_tab_fix02 div {
  float: left;
  width: 25%;
  padding: .3125rem;
}

.plm_tab_fix03 {
  width: 100%;
}

.plm_tab_fix03 div {
  float: left;
  width: 12.5%;
  padding: .3125rem;
}

.itemlist_time_per {
  font-size: 1.0625rem;
  font-weight: 600;
  color: #414d7e
}

.itemlist_time_per_td {
  color: #f86d10;
}

.itemlist_time_per_th {
  background: #fff8dc;
}

.itemlist_time_per_th span {}

/*
.itemlist_num_graph01 {width:16.66%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.itemlist_num_graph02 {width:33.32%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.itemlist_num_graph03 {width:50%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.itemlist_num_graph04 {width:66.64%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.itemlist_num_graph05 {width:83.3%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.itemlist_num_graph06 {width:100%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
*/

.itemlist_num_graph01 {
  width: 100%;
  height: .625rem;
  background: #9ed2fe;
  padding: .75rem 0 .75rem 0 !important;
  margin: .9375rem 0 .9375rem 0 !important;
  display: inline-block;
  border-bottom: .0625rem solid #dadadb !important;
}


/* 수주실행관리에 쓸데없는 영역낭비로 padding 30에서 10으로 줄임 */
.import_date_box {
  width: 17.75rem;
  padding: .625rem 0 .625rem 0;
  background: #f3f3f3;
  border-radius: .625rem;
  display: inline-block;
}

.import_date_box ul {
  text-align: center;
  margin: auto;
}

.import_date_box ul .title {
  text-align: left;
  padding-left: 2.625rem;
  font-size: 1.0625rem;
  color: #646464;
}

.import_date_box ul .day {
  text-align: left;
  padding-left: 2.625rem;
  font-size: 1.6875rem;
  color: #1e45a9;
  font-family: roboto;
  letter-spacing: -0.0313rem;
}

/* 수주실행관리에 쓸데없는 영역낭비로 margin:1.25rem 0 1.875rem 0에서 margin:0rem 0 0rem 0  줄임 */
.import_sign_box {
  margin: 0rem 0 0rem 0;
  vertical-align: top;
  overflow: hidden;
  display: inline-block;
  float: right;
}

.import_sign_box .bomorder_sign_info {
  background: #f9faff;
  border-radius: .625rem;
  border: .0625rem solid #cecee0;
  width: 20%;
  padding: .625rem;
}

.import_sign_box .bomorder_sign_info li div {
  display: inline-block;
  margin-bottom: .3125rem;
}

.import_sign_box .bomorder_sign_info li div.title {
  width: 7.5rem;
  color: #14468f;
  font-size: .9375rem;
}

.import_sign_box .import_sign_name {
  display: inline-block;
  float: right;
  text-align: right;
  vertical-align: top;
}

.import_sign_box .import_sign_name li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25rem;
}

/*.import_sign_box .import_sign_name li:nth-of-type(3){border-right:.0625rem solid #ddd;padding-right:2.5rem;margin-right:2.5rem;} */
.import_sign_box .import_sign_name li.step_03 {
  border-right: .0625rem solid #ddd;
  padding-right: 2.5rem;
  margin-right: 2.5rem;
}

.import_sign_box .import_sign_name li:last-child {
  margin-right: 0;
}

.import_sign_name li div.title {
  padding-bottom: .3125rem;
  color: #818181;
  text-align: left;
  color: #555;
}

.import_sign_name .square {
  width: 8.75rem;
  line-height: 2.5rem;
  height: 2.5rem;
  background: #f9faff;
  border-radius: .3125rem;
  border: .0625rem solid #cecee0;
  text-align: left;
  padding-left: .625rem;
}

.import_sign_name .square02 {
  width: 8.75rem;
  height: 3.75rem;
  border-radius: .625rem;
}

.quality_modal_btn_box {
  overflow: hidden;
  margin-top: .9375rem;
}

.quality_modal_btn_box li {
  display: inline-block;
  font-size: .875rem;
  letter-spacing: -0.0437rem;
}

.quality_modal_btn_box li:last-child {
  border-left: .0625rem solid #bcbcbc;
  padding-left: .625rem;
}

.quality_total_box .title {
  display: inline-block;
  margin-right: .625rem;
}

.quality_total_box .title h5 {
  font-size: .875rem !important;
  font-weight: 400;
  color: #3c3c3c;
  display: inline-block;
}

.quality_total_box .title span {
  color: #2353ce;
}

.quality_total_box input {
  display: inline-block;
}

.process_faulty_box {
  width: 49%;
  display: inline-block;
  border-right: .0625rem solid #d8d8d8;
  overflow: hidden;
  padding-right: 1.5625rem;
  float: left;
}

.process_counterplan_box {
  width: 49%;
  display: inline-block;
  overflow: hidden;
  padding-left: 1.5625rem;
}

.process_faulty_box h4,
.process_counterplan_box h4 {
  font-size: 1.25rem;
  color: #14468f;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.process_file_wrap {
  top: 0;
}

.process_file_submit {
  margin: 1.25rem 0 2.5rem 0;
}

.process_img_wrap {
  background: #fff;
  background-image: none;
  height: 19.6875rem;
  width: 100%;
  text-align: center;
  margin: auto;
}

.process_faulty_box dl,
.process_counterplan_box dl {
  position: relative;
}

.process_faulty_box dl textarea,
.process_counterplan_box dl textarea {
  background: #f9faff;
  border: .0625rem solid #d7d7e6;
  border-radius: .3125rem;
}

.process_faulty_box dl dt,
.process_counterplan_box dl dt {
  display: inline-block;
  width: 20%;
  font-size: .875rem;
  color: #14468f;
  border-radius: .625rem;
  background: #eaf2ff;
  padding: .3125rem 0 .3125rem 0;
  text-align: center;
  ;
  margin: .3125rem 0 1.0625rem 0;
}

.process_faulty_box dl dd,
.process_counterplan_box dl dd {
  display: inline-block;
  width: 70%;
  float: right;
}

.process_counterplan_box input[type="checkbox"] {
  margin-right: 0rem;
  margin-top: .3125rem;
}

/* 생산관리*/
.production_progress_blue {
  color: #3c6dcc !important;
  font-weight: 500;
}

.production_progress_red {
  color: #e95846 !important;
  font-weight: 500;
}

.itemlist_text_red {
  display: inline-block;
  color: #e95846;
  font-size: .875rem;
}

.itemlist_text_blue {
  display: inline-block;
  color: #3376eb;
  font-size: .875rem;
}

.production_tab_fix01 {
  padding: .3125rem;
  border-bottom: .0625rem solid #ededed;
}

.production_tab_fix02 {
  width: 100%;
  border-bottom: .0625rem solid #ededed;
  overflow: hidden;
}

.production_tab_fix02 div {
  float: left;
  width: 25%;
  padding: .3125rem;
}

.production_tab_fix03 {
  width: 100%;
}

.production_tab_fix03 div {
  float: left;
  width: 12.5%;
  padding: .3125rem;
}

/* 자재관리 */
.material_box_orange {
  background: #f86d10;
}

.material_box_orange_time {
  color: #f86d10 !important;
  font-weight: 500;
}

/* 자재구매 주문관리 */
.purchase_modal_memo {
  height: 28.125rem;
}

.purchase_modal_memo h4 {
  text-align: left;
  font-weight: 500;
  margin-bottom: 1.25rem;
  color: #2353ce;
  font-size: .9375rem;
}

.purchase_modal_memo textarea {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
  height: 12.5rem;
}

.purchase_assign_process {
  width: 100%;
  margin: auto;
  text-align: center;
  padding: 1.875rem 0 1.875rem 0;
}

.purchase_assign_process ul li {
  width: 100%;
  margin-bottom: .4375rem;
  border-radius: .625rem;
  background: #f7f7f7;
  font-size: .875rem;
  color: #595959;
  display: inline-block;
  padding: .625rem 0 .625rem .625rem;
  text-align: left;
}

/* 자재구매 주문관리 아코디언 테이블 */
.accordion_upload_box {
  float: right;
}

.accordion_upload_box .title {
  display: inline-block;
  width: 6.875rem;
}

.accordion_upload_box .title h5 {
  font-weight: 400;
  font-size: .875rem;
  margin-left: .4375rem;
  color: #0c2e7b;
}

.accordion_upload_box input {
  display: inline-block;
}

table.accordion_table_modal01 {
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
}

table.accordion_table_modal01 thead th {
  border-right: .0625rem dashed #dedede;
  background: none;
  position: relative;
  color: #414d7e;
  font-size: .875rem;
  border-bottom: .0625rem dashed #d0d0d0;
  font-weight: 500;
  word-break: break-all;
  padding: .3125rem;
}

table.accordion_table_modal01 tbody th {
  background: #fff;
  border-bottom: .0625rem solid #dadadb;
  padding: .875rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .75rem;
  line-height: 170%;
}

table.accordion_table_modal01 tbody td {
  padding: .375rem .25rem;
  border-bottom: .0625rem solid #dadadb;
  border-right: .0625rem dashed #dedede;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.accordion_table_modal01 tbody td a {
  display: block;
}

table.accordion_table_modal01 tbody td a.product_file_down {
  display: inline-block;
}

table.accordion_table_modal01 tbody td .product_btn_close {
  display: inline-block;
  margin-left: .3125rem;
  cursor: pointer;
}

table.accordion_table_modal01 tbody td a:hover {
  font-weight: bold;
}

/* color:#3376eb; */

table.accordion_table_modal01 thead th:last-child,
table.accordion_table_modal01 tbody td:last-child {}

/* border-right:none; */
table.accordion_table_modal01 tfoot th {
  padding: .9375rem;
  font-weight: 500;
  border-bottom: 0rem;
}

table.accordion_table_modal01 tr:hover {
  background: #fafafa;
}

.accordion_order_text {
  color: #2463d1 !important;
}

.accordion_noorder_text {
  color: #e95846 !important;
}

.accordion_enter_text {
  color: #0c7b03 !important;
}

/* 설비관리 */
.manufacturing_day_box {
  border: .0625rem solid #b0d3f7;
  background: #ebf3ff;
  margin-bottom: 1.25rem;
  border-radius: .5rem;
  color: #14468f;
  width: 11.875rem;
  text-align: center;
  color: #505050;
  padding: .3125rem 0 .3125rem 0;
}

.manufacturing_day_box span {
  font-family: roboto;
  font-weight: 500;
}

table.plm_table_maint01 {
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
}

table.plm_table_maint01 thead th {
  position: relative;
  background: #f6f6f6;
  color: #414d7e;
  font-size: .8125rem;
  border-bottom: .0625rem solid #ededed;
  border-left: .0625rem solid #ededed;
  border-right: .0625rem solid #ededed;
  font-weight: 500;
  word-break: break-all;
  padding: .1875rem;
  line-height: .9375rem;
}

table.plm_table_maint01 thead th.th_width25 {
  width: 2.5rem !important;
  padding: 0 0 0 0 !important;
}

table.plm_table_maint01 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .1875rem;
  border-right: 0rem solid #e0e0e0;
  color: #000;
  font-size: .75rem;
  line-height: 170%;
}

table.plm_table_maint01 tbody td {
  line-height: .9375rem;
  padding: .1875rem;
  border-bottom: .0625rem solid #dadadb;
  border-right: .0625rem dashed #ececec;
  color: #555;
  text-align: center;
  font-size: .8125rem;
}


table.plm_table_maint01 tbody td a {
  display: block;
}

table.plm_table_maint01 tbody td a.product_file_down {
  display: inline-block;
}

table.plm_table_maint01 tbody td .product_btn_close {
  display: inline-block;
  margin-left: .3125rem;
  cursor: pointer;
}

table.plm_table_maint01 tbody td a:hover {
  color: #3376eb;
}

table.plm_table_maint01 thead th:last-child,
table.plm_table_maint01 tbody td:last-child {}

/* border-right:none; */
table.plm_table_maint01 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

.maint_normal_area {
  color: #3376eb;
  background: url('/public/image/maint_normal_ic.png') .5rem 50% no-repeat;
  padding-left: .75rem;
  margin-bottom: .3125rem;
}

.maint_abnormal_area {
  background: url('/public/image/maint_abnormal_ic.png') .5rem 50% no-repeat;
  padding-left: .75rem;
}

.plm_table_maint01 input[type="checkbox"] {
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  padding: 0 !important;
  margin: 0 !important;
}

.maint_bg_light_gray {
  background: #f3f7ff;
}


/* 회계관리 */
.account_table_box {
  border: .125rem solid #067c02;
}

.plm_account_modal.modal_table {
  overflow-y: auto;
  overflow-x: auto;
  min-height: auto;
  min-width: 50rem;
  width: 100%;
  position: relative;
  border-top: .0625rem solid #277a2c;
  border-bottom: 0rem solid#e0e0e0;
  padding: 0 0 1.25rem 0;
}

table.plm_account_modal01 {
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
  border-collapse: separate;
}

table.plm_account_modal01 thead th {
  background: #fff;
  border-top: .0625rem solid #277a2c;
  border-bottom: .125rem solid #077d05;
  padding: .1875rem;
  border-right: .0625rem dashed#077d05;
  color: #277a2c;
  font-weight: 400;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_account_modal01 tbody th {
  background: #fff;
  border-bottom: .0625rem solid #077d05;
  padding: .1875rem;
  border-right: .0625rem dashed #077d05;
  color: #277a2c;
  font-weight: 500;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_account_modal01 tbody td {
  padding: .1875rem;
  border-bottom: .0625rem solid #077d05;
  border-right: .0625rem dashed #077d05;
  color: #555;
  text-align: center;
  font-size: .8125rem;
  height: 1.5625rem;
}

table.plm_account_modal01 tbody td a {
  display: block;
}

table.plm_account_modal01 tbody td a:hover {
  color: #3376eb;
  font-weight: bold;
}

table.plm_account_modal01 tfoot th {
  background: #fff;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #077d05;
}

table.plm_account_modal01 .receiv_inputA {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  height: 1.4375rem;
  background: #fff;
}

.receiv_inputA {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  height: 1.4375rem;
  background: #fff;
}

table.plm_account_modal01 h5 {
  font-size: 1.25rem;
  color: #277a2c;
  font-weight: 500;
}

table.plm_account_modal01 .account_meney {
  font-weight: 400;
  font-size: 1.0625rem;
}

.plm_input_calendar {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  height: 1.4375rem;
  background: #fff;
}

.acc_price_wrap {
  margin-top: .3125rem;
  text-align: right;
  position: relative;
  overflow: hidden;
  margin-bottom: .3125rem;
}

.acc_price_box {
  height: 1.875rem;
  line-height: 1.875rem;
  float: right;
}

/* background:#3376eb;padding:0 1.25rem 0 1.25rem ;border:.0625rem solid #2262d1;border-radius:3.125rem; */

.acc_price_box li {
  display: inline-block;
  text-align: center;
  float: left;
  vertical-align: middle;
}

.acc_price_box .title {
  font-weight: 400;
  vertical-align: middle;
  color: #818181;
  font-size: 1.0625rem;
  text-align: right;
  margin-right: 1.25rem;
}

.acc_price_box .price_num {
  font-size: 1.25rem;
  font-weight: 300;
  color: #3376eb;
}

.acc_price_box .price_num span {
  color: #344daa;
  font-family: roboto;
  font-size: 2.125rem;
  font-weight: 500;
  letter-spacing: -0.0437rem;
}


/* mct모니터링 */
table.mct_table_list {
  clear: both;
  position: relative;
  width: 100%;
  border: .0625rem solid #658ef6;
  border-radius: .3125rem;
}

table.mct_table_list thead th {
  position: relative;
  background: #4373ef;
  color: #414d7e;
  font-size: 1.0625rem;
  padding: 1.25rem .3125rem;
  border-bottom: .0625rem solid #e0e0e0;
  font-weight: 400;
  word-break: break-all;
}

table.mct_table_list tbody th {
  background: #4373ef;
  padding: .625rem;
  border-right: 0rem solid #e0e0e0;
  color: #fff;
  font-size: .9375rem;
  line-height: 170%;
  font-weight: 400;
}

table.mct_table_list tbody td {
  background: #f8f8f8;
  padding: .3125rem .625rem;
  border-right: 0rem solid #e0e0e0;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.mct_table_list thead th:last-child,
table.mct_table_list tbody td:last-child {
  border-right: none;
}

table.mct_table_list tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.mct_table_list .ea_title {
  font-family: roboto;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.0625rem;
}


.mct_title_box h4 {
  font-weight: 400;
  color: #14468f;
  font-size: 1.25rem;
  margin-bottom: .625rem;
}

.mct_day_box {
  display: inline-block;
  text-align: center;
  width: 12.5rem;
  border-radius: .3125rem;
  background: #4373ef;
  padding: .625rem;
  color: #fff;
}

.mct_day_box .title {
  font-size: .9375rem;
  color: #dce6ff;
  display: inline-block;
  margin-right: .625rem;
}

.mct_day_box .date {
  font-size: 1.125rem;
  font-family: roboto;
  font-weight: 500;
  display: inline-block;
}

.mct_top_table {
  display: inline-block;
  float: right;
  width: 50%;
}

.mct_alarm_table {
  width: 49%;
  display: inline-block;
}

.mct_alarm_realtime_table {
  width: 100%;
  display: inline-block;
}

.mct_alarm_table_list {
  border: .0625rem solid #dadadb;
  border-radius: .3125rem;
  overflow-y: scroll;
  height: 20rem;
}

.day_calendar_input {
  height: 2.375rem;
  box-sizing: border-box;
  border: solid .0625rem #c7cccf;
  border-radius: .3125rem;
  color: #999;
  background: #fff;
  padding: .125rem 0 0 .3125rem;
  margin: 0 .3125rem;
}

.mct_num_graph01 {
  width: 1.1875rem;
  height: 80%;
  background: linear-gradient(to top, #9ed2fe, #755fd7);
  margin: auto;
}

/*
.mct_num_graph02 {width:33.32%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.mct_num_graph03 {width:50%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.mct_num_graph04 {width:66.64%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.mct_num_graph05 {width:83.3%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
.mct_num_graph06 {width:100%;height:1.1875rem;background: linear-gradient( to right, #9ed2fe, #755fd7 );}
*/
table.mct_table_list02 {
  clear: both;
  position: relative;
  width: 100%;
}

table.mct_table_list02 thead th {
  position: relative;
  background: #eff3f9;
  color: #414d7e;
  font-size: 1.0625rem;
  padding: 1.25rem .3125rem;
  border-bottom: .0625rem solid #e0e0e0;
  font-weight: 500;
  word-break: break-all;
}

table.mct_table_list02 tbody th {
  background: #f9f9f9;
  border-bottom: .0625rem solid #dadadb;
  padding: .3125rem;
  border-right: .0625rem solid #e0e0e0;
  color: #3a3940;
  font-size: .9375rem;
  line-height: 170%;
  font-weight: 400;
}

table.mct_table_list02 tbody td {
  border-bottom: .0625rem solid #dadadb;
  padding: .3125rem .625rem;
  border-right: .0625rem solid #e0e0e0;
  color: #555;
  line-height: 170%;
  text-align: center;
  font-size: .9375rem;
}

table.mct_table_list02 thead th:last-child,
table.mct_table_list02 tbody td:last-child {
  border-right: .0625rem solid #e0e0e0;
}

table.mct_table_list02 tbody td:first-child,
table.mct_table_list02 thead th:first-child {
  border-left: .0625rem solid #e0e0e0;
}

table.mct_table_list02 tfoot th {
  background: #f9f9f9;
  padding: .625rem 0;
  font-weight: 500;
  border-bottom: .0625rem solid #e0e0e0;
}

table.mct_table_list02 .mct_percent_num {
  color: #2043c5;
  font-weight: 500;
}

.progress_list_table {
  height: 20rem;
  overflow-y: scroll;
  margin-bottom: 1.25rem;
}

.mct_operational_leftbox {
  width: 80%;
  vertical-align: top;
  display: inline-block;
  height: 34.375rem;
  overflow-y: auto;
}

.mct_operational_rightbox {
  width: 18%;
  vertical-align: top;
  display: inline-block;
  float: right;
  height: 34.375rem;
  overflow-y: auto;
}

/* 전자결재 */
.approval_dashboard_list {
  margin: 3.125rem auto 0 auto;
  text-align: center;
}

.approval_dashboard_list li {
  cursor: pointer;
  width: 15%;
  text-align: left;
  border-radius: .625rem;
  display: inline-block;
  box-shadow: .75rem .75rem .75rem rgba(65, 65, 67, 0.2);
  margin-right: 2.5%;
}

.approval_dashboard_list .robin_box {
  height: 13.75rem;
  overflow: hidden;
}

.approval_dashboard_list .approval_arr_box {
  position: absolute;
  width: 2.6875rem;
  height: 2.6875rem;
  background: url('/public/image/approval_main_ic_bg.png') 0 0 repeat;
  border-radius: .625rem;
  right: 1.25rem;
  top: 1.25rem;
  line-height: 2.5625rem;
  text-align: center;
}

.approval_dashboard_list li:nth-of-type(1) {
  background: #e5e6ea;
  border: .0625rem solid #aaaaab;
}

.approval_dashboard_list li:nth-of-type(1) h4 {
  font-size: 1.25rem;
  color: #132771;
  font-weight: 400;
  margin: 6.4375rem 0 0 1.875rem;
}

.approval_dashboard_list li:nth-of-type(1) .approval_info_text {
  margin: .625rem 0 0 1.875rem;
  font-size: 1.0625rem;
  font-weight: 400;
}

.approval_dashboard_list li:nth-of-type(1) .approval_info_text .num {
  font-family: roboto;
  font-size: 3.125rem;
  color: #132771;
}

.approval_dashboard_list li:nth-of-type(1) .approval_info_text .text {
  color: #132771;
  font-size: 1.0625rem;
  opacity: 0.7;
}

.approval_dashboard_list li:nth-of-type(1) a:hover h4 {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(1) a:hover .approval_info_text .num {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(1) a:hover .approval_info_text .text {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(1) .approval_arr_box {
  position: absolute;
  width: 2.6875rem;
  height: 2.6875rem;
  background: #fff;
  border-radius: .625rem;
  right: 1.25rem;
  top: 1.25rem;
  line-height: 2.5625rem;
  text-align: center;
}

.approval_dashboard_list li:nth-of-type(2) {
  background: #506eea;
}

.approval_dashboard_list li:nth-of-type(2) h4 {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 400;
  margin: 6.4375rem 0 0 1.875rem;
}

.approval_dashboard_list li:nth-of-type(2) .approval_info_text {
  margin: .625rem 0 0 1.875rem;
  font-size: 1.0625rem;
  font-weight: 400;
}

.approval_dashboard_list li:nth-of-type(2) .approval_info_text .num {
  font-family: roboto;
  font-size: 3.125rem;
  color: #fff;
}

.approval_dashboard_list li:nth-of-type(2) .approval_info_text .text {
  color: #fff;
  font-size: 1.0625rem;
  opacity: 0.7;
}

.approval_dashboard_list li:nth-of-type(3) {
  background: #fff;
  border: .0625rem solid #7988bd;
}

.approval_dashboard_list li:nth-of-type(3) h4 {
  font-size: 1.25rem;
  color: #132771;
  font-weight: 400;
  margin: 6.4375rem 0 0 1.875rem;
}

.approval_dashboard_list li:nth-of-type(3) .approval_info_text {
  margin: .625rem 0 0 1.875rem;
  font-size: 1.0625rem;
  font-weight: 400;
}

.approval_dashboard_list li:nth-of-type(3) .approval_info_text .num {
  font-family: roboto;
  font-size: 3.125rem;
  color: #132771;
}

.approval_dashboard_list li:nth-of-type(3) .approval_info_text .text {
  color: #132771;
  font-size: 1.0625rem;
  opacity: 0.7;
}

.approval_dashboard_list li:nth-of-type(3) a:hover h4 {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(3) a:hover .approval_info_text .num {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(3) a:hover .approval_info_text .text {
  color: #fff !important;
}

.approval_dashboard_list li:nth-of-type(3) .approval_arr_box {
  position: absolute;
  width: 2.6875rem;
  height: 2.6875rem;
  background: #eeeef1;
  border-radius: .625rem;
  right: 1.25rem;
  top: 1.25rem;
  line-height: 2.5625rem;
  text-align: center;
}

.approval_dashboard_list li:nth-of-type(4) {
  background: #1d6ce5;
}

.approval_dashboard_list li:nth-of-type(4) h4 {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 400;
  margin: 6.4375rem 0 0 1.875rem;
}

.approval_dashboard_list li:nth-of-type(4) .approval_info_text {
  margin: .625rem 0 0 1.875rem;
  font-size: 1.0625rem;
  font-weight: 400;
}

.approval_dashboard_list li:nth-of-type(4) .approval_info_text .num {
  font-family: roboto;
  font-size: 3.125rem;
  color: #fff;
}

.approval_dashboard_list li:nth-of-type(4) .approval_info_text .text {
  color: #fff;
  font-size: 1.0625rem;
  opacity: 0.7;
}

.approval_dashboard_list li:nth-of-type(5) {
  background: #0f3f89;
}

.approval_dashboard_list li:nth-of-type(5) h4 {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 400;
  margin: 6.4375rem 0 0 1.875rem;
}

.approval_dashboard_list li:nth-of-type(5) .approval_info_text {
  margin: .625rem 0 0 1.875rem;
  font-size: 1.0625rem;
  font-weight: 400;
}

.approval_dashboard_list li:nth-of-type(5) .approval_info_text .num {
  font-family: roboto;
  font-size: 3.125rem;
  color: #fff;
}

.approval_dashboard_list li:nth-of-type(5) .approval_info_text .text {
  color: #fff;
  font-size: 1.0625rem;
  opacity: 0.7;
}

.approval_dashboard_list li:nth-of-type(1):hover,
.approval_dashboard_list li:nth-of-type(2):hover,
.approval_dashboard_list li:nth-of-type(3):hover,
.approval_dashboard_list li:nth-of-type(4):hover,
.approval_dashboard_list li:nth-of-type(5):hover {
  background: #183562;
  transition: 0.2s;
}

.expensereport_sign_box .expensereport_sign_name {
  display: inline-block;
  float: left;
  vertical-align: top;
  height: 4.375rem;
}

.expensereport_sign_box .expensereport_sign_name li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25rem;
}

.expensereport_sign_box .expensereport_sign_name li:last-child {
  margin-right: 0;
}

.expensereport_sign_name li div.title {
  padding-bottom: .3125rem;
  color: #818181;
  text-align: left;
  color: #555;
}

.expensereport_sign_name .square {
  width: 8.75rem;
  line-height: 2.5rem;
  height: 2.5rem;
  background: #f9faff;
  border-radius: .3125rem;
  border: .0625rem solid #cecee0;
  text-align: left;
  padding-left: .625rem;
}

.expensereport_sign_name .square02 {
  width: 8.75rem;
  height: 3.75rem;
  border-radius: .625rem;
}

.expensereport_btn_box {
  float: right;
  overflow: hidden;
  text-align: center;
  margin-top: 1rem;
}

table.expensereport_view {
  overflow-x: auto;
  clear: both;
  position: relative;
  width: 100%;
  border-collapse: separate;
  border-top: .0625rem solid #393939;
}

table.expensereport_view thead th {
  background: #fafafa;
  border-bottom: .0625rem solid #e1e1e1;
  padding: .625rem;
  border-right: .0625rem dashed #e1e1e1;
  color: #393939;
  font-weight: 400;
  font-size: .9375rem;
}

table.expensereport_view tbody th {
  background: #fafafa;
  border-bottom: .0625rem solid #e1e1e1;
  padding: .625rem;
  border-right: .0625rem dashed #e1e1e1;
  color: #393939;
  font-weight: 500;
  font-size: .9375rem;
}

table.expensereport_view tbody td {
  padding: .625rem;
  border-bottom: .0625rem solid #e1e1e1;
  border-right: .0625rem dashed #e1e1e1;
  color: #555;
  background: #fff;
  text-align: center;
  font-size: .8125rem;
}

table.expensereport_view tbody td a {
  display: block;
}

table.expensereport_view tbody td a:hover {
  color: #3376eb;
  font-weight: bold;
}

table.expensereport_view tfoot th {
  background: #fff;
  border-bottom: .0625rem solid #e1e1e1;
  padding: .625rem 0;
  font-weight: 500;
  font-size: 1.25rem;
}

table.expensereport_view .receiv_inputA {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  height: 1.4375rem;
  background: #fff;
}

table.expensereport_view h5 {
  font-size: 1.25rem;
  color: #277a2c;
  font-weight: 500;
}

table.expensereport_view .account_meney {
  font-weight: 400;
  font-size: 1.0625rem;
}

.expenseview_sign_box {
  margin-top: 0;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: row;
}

.expenseview_sign_box .expenseview_sign_name {
  float: right;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  vertical-align: top;
  border-top: .0625rem solid #393939;
  border-bottom: .0625rem solid #d5d5d5;
}

.expenseview_sign_box .expenseview_sign_name li {
  display: inline-block;
  border-right: .0625rem solid #efefef;
  width: 8.75rem;
}

.expenseview_sign_box .expenseview_sign_name li:last-child {
  margin-right: 0;
  border-right: 0;
}

.expenseview_sign_name li div.title {
  color: #818181;
  text-align: center;
  border-bottom: .0625rem solid #efefef;
  background: #f9f9f9;
  height: 2.1875rem;
  line-height: 2.1875rem;
}

.expenseview_sign_name .square02 {
  text-align: center;
  background: #fff;
  padding: .625rem 0 .625rem 0;
}

/* line-height:3.125rem;height:3.125rem; */

.expensereport_view_title {
  width: 100%;
  display: inline-block;
  margin-top: 2.5rem;
}

.expensereport_view_title h4 {
  font-size: 1.875rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.expensereport_view_topbtn {
  width: 59.375rem;
  padding: .625rem 0 .625rem 0;
  text-align: center;
  overflow: hidden;
  margin: auto;
}

.expensereport_view_person {
  width: 59.375rem;
  margin: 0 auto 1.875rem auto;
  overflow: hidden;
}

.expensereport_view_submission_title {
  background: #fff;
  font-size: .9375rem;
  color: #888;
  font-weight: 300;
  text-align: center;
  padding: 1.875rem;
}

table.expensereport_view.total_num01 {
  font-size: .875rem;
  background: #fafafa;
}

table.expensereport_view.total_num02 {
  font-size: 1.25rem;
  background: #fafafa;
  text-align: left;
}

.expensereport_view_bottom {
  background: #fff;
  font-size: .9375rem;
  color: #888;
  font-weight: 400;
  text-align: center;
  padding: 1.875rem;
}

.expensereport_view_manager {
  background: #fff;
  font-size: .9375rem;
  color: #888;
  font-weight: 400;
  text-align: right;
  padding: 1.875rem;
}

table.expensereport_view .amount_title {
  color: #7c7c7c;
  font-weight: 400;
}

table.expensereport_view .amount_title span {
  font-size: 1.0625rem;
  color: #393939;
}

.expensereport_submission {
  background: #fff;
  text-align: center;
  color: #2665d2;
  padding: 1.875rem;
}

.expensereport_write_bottom {
  background: #fff;
  text-align: center;
  padding: 1.875rem;
}

.vacation_info_text {
  width: 100%;
  border: solid .0625rem #d7d7e6;
  overflow: hidden;
  text-align: center;
  color: #717171;
  font-size: .875rem;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border-radius: .3125rem !important;
  background: #f9f9f9;
}

.extrawork_view_issue {
  margin: 1.25rem 0 1.25rem 0;
}

.extrawork_view_issue_text {
  margin-bottom: .625rem;
}

.extrawork_view_issue textarea {
  background: #fafafa;
  border: .0625rem solid #f0f0f0;
  height: 12.5rem;
  border-radius: .3125rem;
}

.extrawork_except_box {
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 1.0625rem;
}

.extrawork_except_box p {
  display: inline-block;
}

.extrawork_drag_box_place {
  width: 48%;
  float: left;
  vertical-align: top;
  height: auto;
  margin-top: 2.375rem;
}

.extrawork_drag_box {
  float: left;
  width: 49%;
  background: #f8f9fd;
  padding: 1.25rem;
  border: solid .0625rem #d3d8e1;
  border-radius: .3125rem;
  margin-top: 1.875rem;
  text-align: center;
  height: 18.75rem;
  min-height: auto;
  overflow-y: auto;
}

.extrawork_drag_box_info_text {
  margin: 0 0 1.25rem 0;
  text-align: left;
  font-size: .875rem;
  color: #7b7b7b;
}

.extrawork_drag_leftlist {
  display: inline-block;
  float: left;
  background: #fff;
  width: 10.9375rem !important;
  color: #7b7b7b !important;
}

.extrawork_drag_leftlist li {
  min-height: 1.875rem !important;
  font-size: .875rem !important;
  width: 9.6875rem !important;
  border-radius: .9375rem;
  padding: .3125rem 0 0 .625rem !important;
  margin: 0 0 0 .9375rem !important;
}

.extrawork_drag_rightlist {
  width: 11.25rem !important;
  display: inline-block;
  float: none;
  vertical-align: top;
  border: none;
  border-radius: .9375rem;
  border: .0625rem solid #eee;
  min-height: 18.75rem;
  background: #fff !important;
}

.extrawork_drag_rightlist li {
  margin: 0 0 .4375rem .625rem !important;
  min-height: 1.875rem !important;
  font-size: .875rem !important;
  width: 9.6875rem !important;
  border-radius: .5rem !important;
  padding: .3125rem 0 .3125rem .625rem !important;
}

.extrawork_modal_memo {
  width: 48%;
  float: right;
  vertical-align: top;
  height: auto;
  margin-top: 2.375rem;
}

.extrawork_modal_memo textarea {
  border: solid .0625rem#d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
}

.extraWorkCalandar_meno {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
  padding: .625rem;
  margin-bottom: 1.25rem;
}

.approval_modal_list {
  margin-bottom: 1.25rem;
}

.expenseview_sign_name_btn {
  font-size: .8125rem;
  width: 3.75rem;
  text-align: center;
  margin: 0 auto .625rem auto;
  background: #f2f9ff;
  padding: .125rem .4375rem;
  border: .0625rem solid #a6c3f5;
  color: #3376eb;
  border-radius: .1875rem;
}

.expenseview_appr_name_btn {
  font-size: .8125rem;
  width: 3.75rem;
  text-align: center;
  margin: 0 auto .625rem auto;
  background: #edfff6;
  padding: .125rem .4375rem;
  border: .0625rem solid #c3ddcf;
  color: #357f58;
  border-radius: .1875rem;
}

.expenseview_refusal_name_btn {
  font-size: .8125rem;
  width: 3.75rem;
  text-align: center;
  margin: 0 auto .625rem auto;
  background: #f7e5e4;
  padding: .125rem .4375rem;
  border: .0625rem solid #ee6f60;
  color: #c43524;
  border-radius: .1875rem;
}

.expenseview_companion_name_btn {
  font-size: .8125rem;
  width: 3.75rem;
  text-align: center;
  margin: 0 auto .625rem auto;
  background: #fff3d7;
  padding: .125rem .4375rem;
  border: .0625rem solid #f9ca5d;
  color: #aa7a2f;
  border-radius: .1875rem;
}


.inspection_item_box {
  width: 100%;
  overflow: hidden;
}

.inspection_item_box h4 {
  font-size: 1.25rem;
  color: #14468f;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

.inspection_item_file_wrap {
  top: 0;
}

.inspection_item_submit {
  margin: .9375rem 0 .9375rem 0;
}

.inspection_item_img_wrap {
  background: #fff;
  background-image: none;
  height: 13.4375rem;
  width: 100%;
  text-align: center;
  margin: auto;
}

.checks_approval {
  position: relative;
}

.checks_approval input[type="radio"] {
  position: absolute;
  width: .0625rem;
  height: .0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* position: absolute; */
.checks_approval input[type="radio"]+label {
  display: inline-block;
  position: relative;
  padding-left: 1.5625rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.checks_approval input[type="radio"]+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  text-align: center;
  background: #fafafa;
  border: .0625rem solid #cacece;
  border-radius: 100%;
  box-shadow: 0rem .0625rem .125rem rgba(0, 0, 0, 0.05), inset 0rem -0.9375rem .625rem -0.75rem rgba(0, 0, 0, 0.05);
}

.checks_approval input[type="radio"]+label:active:before,
.checks input[type="radio"]:checked+label:active:before {
  box-shadow: 0 .0625rem .125rem rgba(0, 0, 0, 0.05), inset 0rem .0625rem .1875rem rgba(0, 0, 0, 0.1);
}

.checks_approval input[type="radio"]:checked+label:before {
  background: #E9ECEE;
  border-color: #adb8c0;
}

.checks_approval input[type="radio"]:checked+label:after {
  content: '';
  position: absolute;
  top: .3125rem;
  left: .3125rem;
  width: .625rem;
  height: .625rem;
  background: #99a1a7;
  border-radius: 100%;
  box-shadow: inset 0rem 0rem .625rem rgba(0, 0, 0, 0.3);
}

.process_modal_memo {
  border: solid .0625rem #d7d7e6;
  border-radius: .3125rem !important;
  background: #f9faff;
}

/* 공정관리 프로젝트 클릭시 나오는 테이블 */
.tableA {
  background-color: #e0e9f6 !important;
}

.tableB {
  background-color: #f9efe1 !important;
}

.tableC {
  background-color: #e4f5f8 !important;
}

/*firefox only hack*/

@-moz-document url-prefix() {

  table.plm_receiving_modal01 thead th:last-child {
    border-right: 0rem;
  }

  table.plm_receiving_modal01 tbody th:last-child {
    border-right: 0rem;
  }

  table.plm_receiving_modal01 tbody th:last-child {
    border-right: 0rem;
    border-top: 0rem;
  }

  table.plm_receiving_modal01 tbody td:last-child {
    border-right: 0rem;
    border-top: 0rem;
  }

  table.plm_account_modal01 thead th:last-child {
    border-right: 0rem;
  }

  table.plm_account_modal01 tbody th:last-child {
    border-right: 0rem;
  }

  table.plm_account_modal01 tbody th:last-child {
    border-right: 0rem;
    border-top: 0rem;
  }

  table.plm_account_modal01 tbody td:last-child {
    border-right: 0rem;
    border-top: 0rem;
  }

}

/*chrome only hack*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

  table.plm_receiving_modal01 {
    overflow-x: auto;
    clear: both;
    position: relative;
    width: 100%;
    border-collapse: collapse;
  }

  table.plm_receiving_modal01 thead th {
    background: #f2faff;
    border-top: .0625rem solid #9cbced;
    border-bottom: .0625rem solid#9cbced;
    padding: .1875rem;
    border-right: .0625rem dashed#9cbced;
    color: #585858;
    font-weight: 400;
    font-size: .8125rem;
    height: 1.5625rem;
  }

  table.plm_receiving_modal01 tbody th {
    background: #f2faff;
    border-bottom: .0625rem solid #9cbced;
    padding: .1875rem;
    border-right: .0625rem dashed #9cbced;
    color: #585858;
    font-weight: 400;
    font-size: .8125rem;
    height: 1.5625rem;
  }

  table.plm_receiving_modal01 tbody td {
    border-top: 0rem;
    padding: .1875rem;
    border-bottom: .0625rem solid #9cbced;
    border-right: .0625rem dashed #9cbced;
    color: #555;
    text-align: center;
    font-size: .8125rem;
    height: 1.5625rem;
  }

  table.plm_receiving_modal01 tbody td a {
    display: block;
  }

  table.plm_receiving_modal01 tbody td a:hover {
    color: #3376eb;
    font-weight: bold;
  }

  table.plm_receiving_modal01 thead th:last-child {
    border-right: none;
    border-bottom: .0625rem solid#9cbced;
    border-top: .0625rem solid #9cbced;
  }

  table.plm_receiving_modal01 tbody th:last-child {
    border-right: none;
    border-bottom: .0625rem solid #9cbced;
  }

  table.plm_receiving_modal01 tbody td:last-child {
    border-right: none;
    border-top: none;
    border-bottom: .0625rem solid #9cbced;
  }

}

.table-part {
  background-color: #1A1B5D;
  color: white;
}

.modal-2xl {
  max-width: 106.25rem;
}

.modal-header {
  /* background-color: #1A1B5D; */
  background-color: #323E50;
  color: #FFFFFF;
  padding: 8px
}

.modal-header button.btn-close {
  margin-right: .125rem;
}

.modal-body {
  padding: .125rem;
}

.modal-footer {
  padding: .125rem;
}

button[type=button].btn {
  margin: 0rem;
}

.h38 {
  height: 2.375rem;
}

.datatable_loader {
  margin: 6.25rem auto;
  font-size: .9375rem;
  width: 4.6875rem;
  height: 4.6875rem;
  border-radius: 50%;
  background-color: transparent;
  /* border: .125rem solid #222; */
  /* border: .125rem solid white; */
  border-top: .125rem solid #03A9F4;
  -webkit-animation: 1s spin linear infinite;
  animation: 1s spin linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


table.dataTable input[type=checkbox] {
  position: relative;
  top: .1875rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0rem !important;
}

.dataTables_wrapper .dataTables_info {
  padding-top: .2344rem !important;
}

.dt-edit-row {
  cursor: pointer;
}

#pro2DUpload,
#pro3DUpload {
  padding: .1875rem;
}

.modal button.close span {
  color: white;
}

table.check_row tbody td[checked=checked] {
  background-color: LightYellow;
}

.required:before {
  color: red;
  content: "*";
}

div.file_upload .file_list {
  width: 100%;
  height: 5.125rem;
  margin-top: .0625rem;
}

div.file_upload .file_frame {
  height: 5.125rem;
  width: 4.75rem;
  padding: .0625rem;
  margin-right: .125rem;
  border: .0625rem solid red;
}

div.file_upload .file_frame>img {
  height: 3.75rem;
  width: 100%;
  /* margin-bottom: -0.0625rem; */
  cursor: pointer;
  display: block;
}

div.file_upload .file_frame button {
  height: 1.125rem;
  /* width: 2.3125rem; */
  font-size: .625rem;
  color: white;
}

div.file_upload .file_frame:last-child {
  margin-right: 0;
}

table.file_upload td {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;

}

.italic {
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
}


input[type=checkbox]:not(.hidden-input) {
  width: 1.4375rem;
  /*Desired width*/
  height: 1.4375rem;
  /*Desired height*/
}

input[type=radio] {
  width: 1.125rem;
  /*Desired width*/
  height: 1.125rem;
  /*Desired height*/
}

.fr-toolbar,
.fr-box.fr-basic .fr-wrapper,
.fr-second-toolbar {
  border: none;
}

.fr-toolbar .fr-newline {
  margin-left: 0;
  margin-right: 0;
}