.clearfix:after{content: ''; display: block; clear: both;}

/* checkbox style */
.wrapCheckBox{overflow: hidden; line-height: normal; font-size: 0; margin:0 -5px; white-space: normal;}
.wrapCheckBox .checkBox{display: inline-block; margin:0 5px;}

/* stopMission.jsp and decisionCancelDetail.jsp specific checkbox layout */
.reject .wrapCheckBox{display: block;}
.reject .wrapCheckBox .checkBox{display: block; margin: 5px 0;}
.reject .wrapCheckBox .checkBox label{display: inline-block; margin-right: 7px; margin-bottom: 5px;}
.wrapCheckBox .checkBox label{position: relative; display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 350; color: #444; user-select: none; cursor: pointer; }
.wrapCheckBox .checkBox input[type="checkbox"]{clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.wrapCheckBox .checkBox input[type="checkbox"]:disabled ~ em{color: #b4b4b4;}
.wrapCheckBox .checkBox input[type="checkbox"] + span{position: absolute; top: 3px; left: 0; width: 11px; height: 11px; border: 1px solid #d5d5d5;  border-radius: 3px; -webkit-border-radius: 3px; transition: border-color .2s; -webkit-transition: border-color .2s;}
.wrapCheckBox .checkBox input[type="checkbox"] + span + em{display: inline-block; font-style: normal; padding-left: 18px; letter-spacing: -0.05em; transition: all .2s; -webkit-transition: all .2s; color:#444; word-break: keep-all; word-wrap: break-word;}
.wrapCheckBox .checkBox input[type="checkbox"] + span:before{content: '\e804'; position: absolute; top: 0; left: 0; right: 0; display: inline-block; font-family: 'fontello'; font-size: 10px; color: #3f4041; margin: 0 auto; opacity: 0; transition: opacity .2s; -webkit-transition: opacity .2s; transform: scale(0.75); -webkit-transform: scale(0.75);}
.wrapCheckBox .checkBox input[type="checkbox"]:checked + span:before{opacity: 1;}

.wrapCheckBox.withoutIcon{margin: 10px 0 -4px;}
.wrapCheckBox.withoutIcon .checkBox {width: 20%; min-width: 57px; height: 30px; line-height: 28px; text-align: center; margin:0 8px 4px 0;}
.wrapCheckBox.withoutIcon .checkBox label{height: 100%; width: 100%; display: block; position: relative;}
.wrapCheckBox.withoutIcon .checkBox input[type="checkbox"] + span{display: block; top: 0; width: 100%; height: 100%; right: 0; margin: auto; box-sizing: border-box; color: #b4b4b4; transition: all .2s; -webkit-transition: all .2s; }
.wrapCheckBox.withoutIcon .checkBox input[type="checkbox"] + span + em{color: #b4b4b4; margin-left: -2px; padding-left: 0;}
.wrapCheckBox.withoutIcon .checkBox input[type="checkbox"] + span:before{display: none;}
.wrapCheckBox.withoutIcon .checkBox input[type="checkbox"]:checked + span{color: #444; border-color: #444;}
.wrapCheckBox.withoutIcon .checkBox input[type="checkbox"]:checked ~ em{color:#444;}


/* radio style */
.wrapRadio{overflow: hidden; line-height: normal; font-size: 0; margin:0 -5px; white-space: normal;}
.wrapRadio .radioBox{display: inline-block; margin:0 5px;}
.wrapRadio .radioBox label{position: relative; display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 350; color: #444; user-select: none; cursor: pointer; vertical-align: middle;}
.wrapRadio .radioBox input[type="radio"]{clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.wrapRadio .radioBox input[type="radio"] + span{display: block; position: absolute; top: 3px; left: 0; width: 11px; height: 11px; border: 1px solid #d5d5d5; border-radius:50%; -webkit-border-radius: 50%; transition: border-color .2s; -webkit-transition: border-color .2s;}
.wrapRadio .radioBox input[type="radio"] + span + em{display: inline-block; font-style: normal; padding-left: 18px; letter-spacing: -0.05em; transition: all .2s; -webkit-transition: all .2s; color: #444;}
.wrapRadio .radioBox input[type="radio"] + span:before{content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 7px; height: 7px; display: inline-block; background-color: #1a3552; margin: auto; opacity: 0; transition: opacity .2s; -webkit-transition: opacity .2s; border-radius:50%; -webkit-border-radius: 50%;}
.wrapRadio .radioBox input[type="radio"]:checked + span:before{opacity: 1;}
.datePicker+.wrapRadio{margin: 5px 0;}

.sub .column .componentFilter:not(.ui-tabs) .wrapRadio .radioBox input[type="radio"] + span{top: 3px;}

/* select style */
.inputSelect{position: relative; width: 100%;}
.inputSelect select{position: relative; width: 100%; height: 26px; font-size: 14px; color: #626262; border: 1px solid #d5d5d5; border-radius: 4px; padding: 0 20px 0 10px; z-index: 1; cursor: pointer; line-height:1.5em;}
.inputSelect .icon{position: absolute; top: 5px; right: 5px; font-size: 10px; z-index: 1; pointer-events:none; line-height: 1.4em;}
.inputSelect .iconAngleBottom{color: #7c7c7c;}


/* input file style */
.inputFile {display: inline-block; vertical-align: middle;}
.inputFile label{position:relative; cursor:pointer; display:inline-block; vertical-align:middle;}
.inputFile .fileHidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.inputFile .fileName{display: inline-block; vertical-align: middle; color: #4372bb; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.inputFile .wrapBtn{pointer-events:none;}


/* default table */
.defaultTable{display: table; width: 100%; table-layout:fixed; border-top: 1px solid #BBC7E3; border-bottom: 1px solid #BBC7E3; border-spacing: 0; overflow: hidden;}
.defaultTable .row{display:table-row;}
.defaultTable .row.active td{ background-color: #d7e3fc;}
.defaultTable .row .th,
.defaultTable .row .td{position: relative; display:table-cell; vertical-align: middle; height: 35px;  border-bottom: 1px solid #BBC7E3; font-size: 14px; font-weight: 350; text-align: center; line-height: 1.3em; word-break: keep-all; word-wrap: break-word;}
.defaultTable .row .th{background: #98A5C0; color: #fff;padding: 5px 10px; letter-spacing: -0.05em;}
.defaultTable .row.pd0 .th{padding: 0}
.defaultTable .row .td{color: #626262; background: #fff; padding: 5px 10px;}
.defaultTable .row .td.clickable:hover{background: #F1F4F8; cursor: pointer;}
.defaultTable .row .td.focus{background: #F1F4F8; cursor: pointer;}
.defaultTable tbody > .row:last-child > .th,
.defaultTable tbody > .row:last-child > .td{border-bottom: 0;}
.defaultTable.alignLeft .row .th,
.defaultTable.alignLeft .row .td,
.defaultTable.alignThLeft .row .th,
.defaultTable.alignTdLeft .row .td{text-align: left;}
.defaultTable.alignCenter .row .th,
.defaultTable.alignCenter .row .td{text-align: center;}
.defaultTable.alignThCenter .row .th {text-align: center;}
.defaultTable .defaultTable {width: calc(100% + 20px); border: 1px solid #e5e5e5; border-right: 0; margin: -11px -10px -11px -10px !important;}
.defaultTable .defaultTable .row .td{border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
.defaultTable .defaultTable .row .td:last-child{border-right: 0;}


.defaultTable .row .th .rowMiddle{ border-right: 1px solid #BBC7E3; }
.defaultTable .row .th:last-child .rowMiddle{border-right: 0}
.defaultTable .defaultTable .row .th .rowMiddle{border-right: 0}

.hasDatepicker{cursor: pointer;}

/* scroll table */
.scrollTable{display: block;}
.scrollTable > thead{display: block; width: 100%; }
.scrollTable > tbody{display: block; width: 100%; overflow-y: auto!important; margin-bottom: -1px;}
.scrollTable.patientTable > tbody::-webkit-scrollbar {width: 4px;background: #FAFAFA;}
.scrollTable.patientTable > tbody::-webkit-scrollbar-thumb {background: #ccc;border-radius: 5px;}
.scrollTable.patientTable > tbody::-webkit-scrollbar-track {background: #FAFAFA;}
.scrollTable .row{display: -webkit-box; display: -ms-flexbox; display: flex;}
.scrollTable .row .th,
.scrollTable .row .td{flex:1 1 auto; float: left; height: auto; width: 33%;}
.scrollTable .row .th .rowMiddle,
.scrollTable .row .td .rowMiddle{position: relative; display: block; top: 50%; transform:translateY(-50%)}
.scrollTable .row .td .rowMiddle { height: 100%; }
.scrollTable .row .th .ellipsis,
.scrollTable .row .td .ellipsis{width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
/*.scrollTable .row .th{height: 52px; padding: 8px 0;}*/
.scrollTable .row .th{padding: 8px 0;}
.scrollTable .row .td{min-height: 35px; text-align: center; border-right: 1px solid #e6e6e6; padding: 2px 10px;}
.scrollTable .row .td.td-type2 {min-height: 35px; }
.scrollTable .row .td:last-child{border-right: 0;}
.scrollTable .row .th .btn,
.scrollTable .row .td .btn{height: 24px; margin: 0 0 0 5px; color: #888; background: #fff; border: 1px solid #d5d5d5;}

.scrollTable.rowSpan .th{height: auto;}
.scrollTable.rowSpan .defaultTable .row {display:table-row}
.scrollTable.rowSpan .th .defaultTable{width: 100%; margin: -8px 0 !important; border: 0; }
.scrollTable.rowSpan .th .defaultTable .row .th {float:none; width: auto !important; min-height: 35px; background: none;}
.scrollTable.rowSpan .td .defaultTable{margin: -3px -11px !important;}
.scrollTable.rowSpan .td .defaultTable .row .td{float:none; width: auto !important; height: 41px;}

.scrollTable.rowSpan.type02 .th{
    border-right: 1px solid #BBC7E3;
}

.scrollTable.rowSpan.type02 .th.br{
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrollTable.rowSpan.type02 .th .rowMiddle{
    border-right: 0;
    top: initial;
    transform: initial;
}

.defaultTable.type02 .th{
    padding: 0;
    border-right: 1px solid #BBC7E3;
}
.defaultTable.type02 .th:last-child{
    border-right: 0;
}

.defaultTable.type02 .defaultTable{
    margin: 0!important;
    border: 0;
}

.defaultTable.type02 .row .th .rowMiddle{
    border-right: 0;
}

/* calendar style */
.scheduleCalendar{position:relative}
.scheduleCalendar .top{position:relative; max-width:100%; margin:0 auto 8px; text-align:center; height: 40px; border-radius: 4px;background-color: #7280a0;}
.scheduleCalendar .top .btn_arrow{display:block; font-size: 0; position:absolute; top:50%; transform:translateY(-50%); color: #888; z-index: 2;
    width: 16px;height: 16px; background-position: center; background-repeat: no-repeat;}
.scheduleCalendar .top .btn_arrow.arrow_prev{left:10px; text-align: left; background-image: url(../../images/common/ico-s-arrow-l-w.png);}
.scheduleCalendar .top .btn_arrow.arrow_next{right:10px; text-align: right; background-image: url(../../images/common/ico-s-arrow-r-w.png);}
.scheduleCalendar .top .btn_arrow .icon{font-size: 10px;}
.scheduleCalendar .top .btn_arrow .icon:before{display: none;}
.scheduleCalendar .top .date_infor{ position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.scheduleCalendar .top .date_infor span{display:inline-block; vertical-align: middle; line-height:14px; font-size:16px; font-family: "Pretendard Bold";color: #fff;}
.scheduleCalendar .top .date_infor .date{position: relative; display:inline-block; vertical-align: middle; font-size: 0; width: 16px;height: 16px;margin-left: 5px;}
.scheduleCalendar .top .date_infor .date:before{content: ''; display: none; pointer-events: none;}
.scheduleCalendar .top .date_infor .date button{width: 16px;height: 16px; border-radius: 4px; background: #fff url(../../images/common/ico-s-arrow-down.png) no-repeat center;}
.scheduleCalendar table{width:100%; max-width:100%; margin:0 auto 5px; padding:0; text-align:center}
.scheduleCalendar table thead td{height: 24px;font-size:14px; font-family: "Pretendard Medium" !important; color: #262d37;}
.scheduleCalendar table tbody td{height: 26px;}
.scheduleCalendar table tbody td.disable button{  color: rgba(62, 65, 100, 0.5); cursor:default}
.scheduleCalendar table tbody td.disable button:hover{background:none}
.scheduleCalendar table tbody td button{ font-size:14px; font-family: "Pretendard Medium" !important; color: #3e4164; width:24px; height:24px; margin:0 auto; border-radius: 50%; -webkit-border-radius: 50%; border: 2px solid transparent;}
.scheduleCalendar table tbody td button:hover{}
.scheduleCalendar .date_box{position:absolute; top:35px; left:50%; z-index:2; width:206px; height:153px; margin-left:-117px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    border: solid 1px #dce2ef; border-radius: 4px;background-color: #fff;
}
.scheduleCalendar .date_box .btn_close{position:absolute; top:8px; right:8px; font-size: 0; overflow:hidden;}
.scheduleCalendar .date_box .btn_close .iconClose{ display: block; width: 16px;height: 16px;background: url('/main/images/common/ico-datepicker-close.png') no-repeat center;}
.scheduleCalendar .date_box .btn_close .iconClose:before{display: none;}
.scheduleCalendar .date_box .left{float:left; width:103px; height:100%; padding: 4px; border-right:1px solid #dce2ef;}
.scheduleCalendar .date_box .left > span{display:block; padding-left:8px;color: #262d37; line-height:25px; font-size:14px;font-family: "Pretendard Medium" !important;}
.scheduleCalendar .date_box .year_list{overflow-x:hidden; overflow-y:auto; width:100%; height:117px} /* overflow-y: 舊 mCS 퇴출로 네이티브 스크롤 */
.scheduleCalendar .date_box .year_list::-webkit-scrollbar {width: 9px;}
.scheduleCalendar .date_box .year_list::-webkit-scrollbar-thumb {border-radius: 5px;background-color: #a8aec1;}
.scheduleCalendar .date_box .year_list::-webkit-scrollbar-track {border-radius: 5px;background-color: #d0d3dc;}
.scheduleCalendar .date_box .year_list .li{font-family: "Pretendard Medium" !important;font-size:13px; width:100%; height:24px; padding:0 0 0 12px; border:none; background:#fff; text-align:left; color: #828fab;}
.scheduleCalendar .date_box .year_list .li:hover{background:#f5f7fa; color:#234ea1;}
.scheduleCalendar .date_box .year_list .li.active{background:#f5f7fa; color:#234ea1;}
.scheduleCalendar .date_box .month_list{float:left;width:97px; height:116px; overflow-x:hidden; overflow-y:auto; margin-top:29px;}
.scheduleCalendar .date_box .month_list::-webkit-scrollbar {width: 9px;}
.scheduleCalendar .date_box .month_list::-webkit-scrollbar-thumb {border-radius: 5px;background-color: #a8aec1;}
.scheduleCalendar .date_box .month_list::-webkit-scrollbar-track {border-radius: 5px;background-color: #d0d3dc;}
.scheduleCalendar .date_box .month_list .li{width:100%; height:24px; padding:0 0 0 12px; border:none; background:#fff;font-family: "Pretendard Medium" !important; color: #828fab; font-size:13px; text-align:left}
.scheduleCalendar .date_box .month_list .li:hover{background:#f5f7fa; color:#234ea1;}
.scheduleCalendar .date_box .month_list .li.active{background:#f5f7fa; color:#234ea1;}


/* jquery-ui datepicker custom */
.ui-widget.ui-widget-content{font-family: "Pretendard"; border: 0;}
.ui-datepicker.ui-widget-content{width: 220px; z-index: 2; margin: 10px 0 0 -13px; border-radius: 0; -webkit-border-radius: 0;border:1px solid #ccc;}
.ui-datepicker.ui-widget-content:before,
.ui-datepicker.ui-widget-content:after{position: absolute; left: 0; right: 0; width: 0; height: 0; display: block; margin: 0 auto;}
.ui-datepicker.ui-widget-content:before{top: -16px; border-top: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; border-left: 8px solid transparent; z-index: 1;}
.ui-datepicker.ui-widget-content:after{top: -18px; border-top: 9px solid transparent; border-right: 9px solid transparent; border-left: 9px solid transparent; border-bottom: 9px  solid #ccc;}
.ui-datepicker .ui-widget-header{font-size: 14px; font-weight: 500; color: #444; background: #fff; border: 0; border-bottom: 1px solid #e6e6e6; padding: 7px 0;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{top: 6px!important; cursor: pointer;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{width: 6px; height: 10px; margin-left: 0; margin-top: -4px;}
.ui-datepicker .ui-datepicker-next span{background:url('/images/common/icon_arr_next.png') 50% 50% no-repeat;}
.ui-datepicker .ui-datepicker-prev span{background:url('/images/common/icon_arr_prev.png') 50% 50% no-repeat;}
.ui-datepicker th{font-size: 12px; font-weight: 350!important; color: #999; padding: 7px 0 5px; text-transform: uppercase;}
.ui-datepicker td{font-size: 12px; font-weight: 350!important; color: #626262;}
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default{width: 22px; height: 20px; font-weight: 350; line-height: 20px; color: #626262!important; background: #fff!important; border: 0!important; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; margin: 0 auto; padding: 1px 0;}
.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active{font-weight: 350; color: #fff !important; background: #1a3552 !important;}
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus,
.ui-datepicker .ui-button:hover,
.ui-datepicker .ui-button:focus {border: 0; background: #fff; outline:0;}
.ui-datepicker .ui-datepicker-prev-hover {left: 2px!important;}
.ui-datepicker .ui-datepicker-next-hover {right: 2px!important;}

/* jquery-ui tab custom */
.ui-tabs .ui-state-default{outline:0; border: 0; color: #626262; font-weight: 350; line-height: 20px; background: #fff; text-align: center;}
.ui-tabs .ui-state-default.disabled{background: #f5f5f8; cursor: default !important; pointer-events: none;}
.ui-tabs .ui-state-default.disabled a{}


/* jquery-ui popup custom */
.ui-dialog{padding: 0; border-radius:0;}
.ui-dialog .ui-dialog-content{padding: 0; font-size: 14px; }
.ui-dialog .ui-dialog-titlebar{background: #234EA1; border: 0; border-radius:0; padding: 15px 20px;}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title{width: 100%; font-size: 18px; font-weight: 400; color: #fff; text-align: center; margin: 0;}
.ui-widget-overlay{background: #000; opacity: .95;}
.ui-dialog .ui-dialog-titlebar-close{width: 21px; height: 21px; right: 20px; background: none;border: 0;}
.ui-dialog .ui-button .ui-icon{width: 21px; height: 21px; top: 0; left: 0; background: url('/images/common/btn_close.png') 0 0 no-repeat; margin: 0;}

.baseConfirm.ui-dialog .ui-dialog-content{overflow: hidden; text-align: center; padding: 35px 0 25px; line-height: 1.5em;}
.baseConfirm.ui-dialog .ui-dialog-buttonpane{border: 0; margin: 0; padding: 0 0 30px 0;}
.baseConfirm.ui-dialog .ui-dialog-buttonset{float: none !important; text-align: center; margin: 0; padding: 0;}
.baseConfirm.ui-dialog .ui-dialog-buttonset .ui-button{min-width: 100px; height: 36px; font-size: 14px; color: #000; border: 1px solid #000; vertical-align: middle; margin: 0 3px;    font-family: "Pretendard Bold" !important;}
.baseConfirm.ui-dialog .ui-dialog-buttonset .ui-button{background: #fff !important; color: #444 !important;}
.baseConfirm.ui-dialog .ui-dialog-buttonset .ui-button:nth-of-type(1){background: #234ea1 !important; color: #fff !important; border-color: #234ea1 !important;}


.print_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.popupContent {
    background: #fff;
    border: 0;
    padding: 0;
    border-radius: 0;
    width: 490px; /* 팝업의 너비 */
    max-width: 90%; /* 화면 크기에 따라 최대 너비 조정 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* 그림자 추가 */
}
.popupHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #234EA1;
    border: 0;
    border-radius: 0;
    padding: 15px 20px;
}
.popupHeader h2{
    width: 100%;
    font-family: "Pretendard Bold"!important;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin: 0;
}
.popupBody{
    padding: 30px 20px 40px;
}
.popupBody p{
    margin-bottom: 8px;
    font-family: "Pretendard"!important;
    font-size: 14px;
    text-align: center;
    color: #000000;
    line-height: 1.6;
}
.closePopup {
    border: none;
    cursor: pointer;
    font-size: 0;
    width: 21px;
    height: 21px;
    top: 0;
    left: 0;
    background: url(/main/images/common/btn_close.png) 0 0 no-repeat;
    margin: 0;
}
.degreeInput input {
    width: calc(100% - 10px); /* span 요소의 너비를 제외한 나머지 공간 차지 */
    height: 100%;
    border: none; /* 입력 필드의 테두리 제거 */
    outline: none; /* 포커스 시 아웃라인 제거 */
    font-size: 14px;
    text-align: left;
    color: #3e4e62;
}
.wrapBtnPopup{
    margin-top: 20px;
    text-align: center;
}
.wrapBtnPopup .btn.btnReset{
    background: #fff;
    border: solid 1px #444;
    color: #444;
    width: 100px;
    height: 36px;
    border-radius: 4px;
    font-size: 14px;
    vertical-align: middle;
    font-family: "Pretendard Bold" !important;
}
.wrapBtnPopup .btn.btnPopupPrint{
    background: #234ea1;
    border: solid 1px #234ea1;
    color: #fff;
    width: 100px;
    height: 36px;
    border-radius: 4px;
    font-size: 14px;
    vertical-align: middle;
    font-family: "Pretendard Bold" !important;
}


/* ============================================================
   common-dev.css 병합 (2026-07-20) — 사유는 style.css 하단 참조.
   원본과 겹치는 셀렉터가 0개라 이어붙이는 것으로 충분하다.
   ============================================================ */

.spinner {
    display: none;
    cursor: wait;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.6);
    z-index: 10000;
}
.spinner .spinner-frame {
    position:absolute;left:calc(50% - 80px);top:calc(50% - 80px);width:80px;height:80px;
}


a.button-link {
    text-decoration: underline;
}

.baseDialog.ui-dialog .ui-dialog-content{overflow: hidden; text-align: left; padding:25px 20px; line-height: 1.5em;font-size: 16px;}
.baseDialog.ui-dialog .ui-dialog-buttonpane{margin-top:0;border: 0;}
.baseDialog.ui-dialog .ui-dialog-buttonset .ui-button{width: 100px;height: 36px;font-size: 14px;color: #000;border: 1px solid #000;vertical-align: middle;margin: 0 3px;background: #fff !important;color: #234EA1 !important;border-color: #234EA1 !important;}
.baseDialog.ui-dialog .ui-dialog-buttonset{float: none !important;text-align: center;margin: 0;padding: 0;}
.padding-inner{padding: 0 20px;}

.rst-container .defaultTable .row .th { text-align: left !important; }
.rst-container .defaultTable .row .td { text-align: left !important; }

.column .componentManagement .tabConsumablesTargetItem .report-result-div .defaultTable .td {
    height: 35px !important;
    min-height: 35px !important;
}

h3.padding-top-20 { padding-top: 20px; }


/** 메인 dim **/
 .main-dim { position: fixed; top: 0; right: 0; width: 100%; height: 100%; background-color:rgba(26,53,82,.8);
     z-index: 999999;
     box-sizing:border-box;
     display: none;
 }
.main-dim p { text-align: center; color: #fff; font-size: 24px; }
.main-dim .main-dim-close { padding-top: 20px;  text-align: center; color: #fff; font-size: 24px; }
.main-dim .main-dim-close button {border:1px solid #000;background-color:#222;font-size:14px;color:#fff;padding:0 30px;height:40px;border-radius:2px;}
.main-dim-2 {width:100%;height:100%;display:table;}
.main-dim-3 {display:table-cell;vertical-align:middle;text-align:center;}
