/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the 
 * later versions of this theme. 
 * 
 * We advise that you use use this CSS to override 
 * SmartAdmin styles. 
 * 
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

/* smart-form 변경 */
.smart-form {font-size: 12px;letter-spacing: -0.5px;}
.smart-form .inline-group .checkbox, .smart-form .inline-group .radio { margin: 5px 10px 4px 0; color: #404040; cursor: pointer; font-size: 12px; }
.smart-form .label { margin: 7px 5px 0 0; color: #404040; font-size: 12px;}
.smart-form .table-bordered .col { float:left; padding-right: 0px; padding-left: 0px; }

.smart-form .input input {height:32px;}
.smart-form input:read-only, .smart-form input[type="radio"]:disabled ~ i, .smart-form input[type="checkbox"]:disabled ~ i {background-color: #f4f4f4;}

/*.smart-form .textarea textarea {}*/
.smart-form .input .btn {padding:6px 12px;}
.state-disabled {background-color:silver;}

#menuSubTabList > ul > li > a {cursor: pointer;}

.bdr0 {border-right: 0 !important;}
.bdr0 + td {border-left: 0 !important;}
.bdr1 {border:1px solid red;}
.bdb1 {border:1px solid blue;}
.checkboxCenter {width:0px;height:19px;margin:0 auto;}
.only {width: 0;height: 19px;margin: 0 auto;}
.only input[type=radio] + i ,
.only input[type=checkbox] + i {top: 0;left: 3px;}


/* 테이블 색상 */
table {background-color:#FFFFFF}
.table-bordered .tr_clr_2 {background-color:#D4DFF5}
.table-bordered th {background-color:#EEF1F6;}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {text-align:center; vertical-align: middle;}

.tb_type03>tbody>tr>td {text-align:left;vertical-align: middle;}
.tb_type02>tbody>tr>td {text-align:left;vertical-align: middle;}


.tb_type03>tfoot>tr>td {text-align:left;vertical-align: middle;}
.tb_type02>tfoot>tr>td {text-align:left;vertical-align: middle;}

/*디스플레이*/
.dInblock {display:inline-block !important;}


/* 폰트사이즈 */
.fs15 {font-size:15px;}
.fs20 {font-size:20px;}
.fw {font-weight:bold;}
p {margin: 0 0 0px;}

/* 기타 설정 */
.subTit {font-weight:bold;}

.tableFooterText {margin-top:-7px;margin-bottom:-13px;}
.tRed {color:red;}
.tCenter {text-align: center !important;}
.tLeft {text-align: left !important;}
.tRight {text-align: right !important;}

/* width */

.w5 {width:5px;}
.w10 {width:10px;}
.w20 {width:20px;}
.w30 {width:30px;}
.w36 {width:36px;}
.w40 {width:40px;}
.w50 {width:50px;}
.w55 {width:55px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w180 {width:180px;}
.w200 {width:200px;}
.w210 {width:210px;}
.w250 {width:250px;}
.w400 {width:400px;}
.w500 {width:500px;}
.w800 {width:800px;}

.wp90 {width:90%} .wp10 {width:10%}
.wp80 {width:80%} .wp20 {width:20%}
.wp75 {width:75%} .wp25 {width:25%}
.wp72 {width:72%} .wp28 {width:28%}
.wp70 {width:70%} .wp30 {width:30%}
.wp50 {width:50%} .wp60 {width:60%}
.wp40 {width:40%} .wp15 {width:15%}
.wp85 {width:85%} .wp100 {width:100%}
.wp45 {width:45%}



/* margin */

.m0 {margin: 0 !important;}
.ml-1 {margin-left:-1px;}
.ml1 {margin-left:1px;}
.ml2 {margin-left:2px;}
.ml5 {margin-left:5px;}
.ml6 {margin-left:6px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml200 {margin-left:200px;}
.ml15 {margin-left:15px;}
.mr5 {margin-right:2px;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}

.mt2 {margin-top:2px;}
.mt5 {margin-top:5px;}
.mt7 {margin-top:7px;}
.mt8 {margin-top:8px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt-10 {margin-top:-10px;}


.mb2 {margin-bottom:2px;}
.mb5 {margin-bottom:5px;}
.mb7 {margin-bottom:7px;}
.mb8 {margin-bottom:8px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb18 {margin-bottom:18px;}
.mb20 {margin-bottom:20px;}



/* padding */
.pl0 {padding-left:0px;}
.pr0 {padding-right:0px;}
.pl1 {padding-left:1px;}
.pl5 {padding-left:5px;}
.pr5 {padding-right:5px;}
.pl10 {padding-left:10px;}
.pr10 {padding-right:10px;}
.pl20 {padding-left:20px;}
.pr20 {padding-right:20px;}
.pt100 {padding-top:100px;}



/* 검색 영역 */

.search {width: 100%;overflow:hidden; border:1.5px solid #243655;  height:auto; padding:2px; margin: 0 0 10px; background-color:#fff; border-radius: 8px; }
.searchAreaBox {list-style:none;margin:0;padding:0;}
.searchAreaBox li {border : 0;float: left;height:34px;}

.searchAreaBox li ul {list-style:none;margin:0;padding:0;}
.searchAreaBox li ul li {border : 0;float: left;height:34px;}


/*.condition {margin-right:10px;}*/
.clear:after {display:block;content: '';clear: both;}
.fL {float:left;}
.txtL {text-align:left;}
.fR {float:right;}
.txtR {text-align:right;}
.label {color:#000;font-weight:normal; font-size:10pt;}



/*  로딩바  */
.page_ing_wrap {overflow:hidden; position:fixed; left:0; top:0; width:100%; height:100%; z-index:1000; background-color:rgba(0,0,0, .2);}
.page_ing_wrap .page_ing {position: fixed; top:50%;  margin-top:-55px;  left:50%;  margin-left:-120px; text-align:center; display: block; background:#fff; border:3px solid #005bad; border-radius:8px; -webkit-border-radius:8px;}


/* 팝업 */
.popLayer { display:none; position:absolute; top:0; left:0; width:400px; height:auto; padding:15px; border:3px solid #747474; box-sizing:border-box; background:#FFF; z-index:99999; }
.popLayer .popWrap { position:relative; width:100%; height:100%; }
.popLayer .popWrap > h3 { font-size:14px; font-weight:bold; margin-bottom:8px; }
.popLayer .popWrap .close_pop { position:absolute; top:0; right:0; }
.popWrap.newWindow { padding:15px; box-sizing:border-box; }
.pop_bot_btn {margin:auto 0px; padding:20px 0 30px; text-align:center; }
.pop_btn_box { padding:20px; text-align:center; }

/*  팝업 id  */
#Applicant   { width:600px; height:400px; }
#AddAppicant { width:540px; height:300px; }
#resePop   { width:600px; }
#IndiEval    { width:540px; height:300px; }
.popWrap .eval { height:80px; }
#AddRecipe   { width:570px; height:auto; }
#sris00t0001 { width:570px; height:620px; }
#sror00t0001 { width:600px; height:620px; }
#pass { width:350px; height:auto; }
#contentLayer2 { width:1000px; height:auto; }
#contentLayer { width:800px; height:auto; }
#mainInsert { width:600px; height:620px; }
#manualPop { width:800px; }

/* 달력 */
/* 크롬, IE-Edge 및 - Mozilla, Firefox, Mac IE 5, Safari 등 가상클래스를 지원하는 브라우저 */
@media screen and (-webkit-min-device-pixel-ratio:0) { select.ui-datepicker-month { height:21px;}}
@media screen and (-webkit-min-device-pixel-ratio:0) { select.ui-datepicker-year  { height:21px;padding-top: 2px;    }}


/* 버튼 */
.btn_box_top {margin-bottom:10px;}


/* 일정 달력 페이지 */
.tb_calendar { width:100%; border-spacing:0; border-collapse:collapse; border:1px solid #E7E7E7; }
.tb_calendar>tbody>tr>th { height:30px; background:#EEF1F6; border:1px solid #E7E7E7; }
.tb_calendar>tbody>tr>td { position:relative; height:100px; border:1px solid #E7E7E7; vertical-align:top; }
.tb_calendar>tbody>tr>td .day { position:absolute; display:block; top:0; left:0; padding:5px; }
.tb_calendar>tbody>tr>td ul.schedule {padding:0px; margin-top:20px; list-style:none; }
.tb_calendar>tbody>tr>td ul.schedule li { padding:2px 5px; box-sizing:border-box;text-align:left; }
.tb_calendar>tbody>tr>td ul.schedule li:hover { background:#FBE0B2; }
.tb_calendar>tbody>tr>td ul.schedule li:before { margin-right:5px; content:"-"; }
.tb_calendar>tbody>tr>td ul.schedule li a { color:#000; }

/* 일정 달력 페이지 */
.reservation { width:100%; border-spacing:0; border-collapse:collapse; border:1px solid #E7E7E7; }
.reservation>tbody>tr>th { height:30px; background:#EEF1F6; border:1px solid #E7E7E7; }
.reservation>tbody>tr>td { position:relative; height:100px; border:1px solid #E7E7E7;}
.reservation>tbody>tr>td .day { position:absolute; display:block; top:0; left:0; padding:5px; }
.reservation>tbody>tr>td ul.schedule {padding:0px; list-style:none; }
.reservation>tbody>tr>td ul.schedule li { padding:2px 5px; box-sizing:border-box;text-align:left; }
.reservation>tbody>tr>td ul.schedule li:hover { background:#FBE0B2; }
.reservation>tbody>tr>td ul.schedule li:before { margin-right:5px; content:"-"; }
.reservation>tbody>tr>td ul.schedule li a { color:#000; }

.calendar_top { position:relative; width:100%; height:26px; padding:3px; text-align:center; background:#09205F; box-sizing:border-box; color:#FFF; }
.calendar_top .today { position:absolute; top:0; left:0; width:12.5%; padding:7px; text-align:center; color:#FFF; }
.calendar_top input { height:20px; border:1px solid #777586; vertical-align:middle; font-size:12px; color:#000; }

.td-hover>tbody>tr>td:hover {
    background-color: #ecf3f8
}


/* 부트스트랩 색상 변경 */
html, body {
	background:#ffffff;
}

#header {
	background: #f3f3f3;
}
.project-context .jarviswidget-sortable .nav-tabs>li>a:hover {
	border-radius: 8px;
	background: #57698e;
	color: #ffffff;
}
.project-context .jarviswidget-sortable .nav-tabs>li>a.on {
	border-radius: 8px;
	background: #57698e;
	color: #ffffff;
}
/*상단 메뉴*/

#ribbon {
	background: #57698e;
}

#ribbon .breadcrumb li:last-child {
	color: #dfe9fb;
}
#ribbon .breadcrumb>li {
	color: #dfe9fb;
}
.nav-tabs {
    border-bottom: 0px;
}
.nav-tabs>li>a {
    line-height: 1.2;
}
/*왼쪽 메뉴*/
.login-info {
	background: #57698e;
}
#left-panel {
	background: #ececec;
}
.minifyme {
	background: #ffffff;
}

.minified nav>ul>li>ul, .minified nav>ul>li>ul>li {
	background: #a7a7a7;
}
nav ul ul {
	background:#a7a7a7;
}

nav ul li a, nav ul li a:focus {
	color:#04173a;
}
nav ul li a:hover {
	color:#000000;
}
nav ul li.open>a, nav ul li.open>a b, nav ul .active>a, .minified nav>ul>li>a>.menu-item-parent {
	color:#04173a !important
}
nav ul li .active>a {
	color:#ffffff !important;
	background-color: rgba(69, 69, 69, .8);
}

nav ul ul li a, nav ul ul li b, nav ul ul ul li a {
	color:#101725;
}

.login-info>span, .login-info, .minified .login-info, .minifyme {
	border-bottom:0px
}
.minified nav>ul>li {
    border-bottom: 0px solid #525151;
    border-top: 0px solid #525151;
}

.minifyme {
    width: 36px;
    height: 34px;
    font-size: 23px;
}

/*하단 메뉴*/
.page-footer {
	background: #57698e;
}
.page-footer>div>div>span {
	color: #dfe9fb
}

/* 컨텐츠 영역 */
.smart-form .checkbox input:focus+i, .smart-form .input input:focus,
	.smart-form .radio input:focus+i, .smart-form .select select:focus,
	.smart-form .textarea textarea:focus, .smart-form .toggle input:focus+i
	{
	border-color:#de1515;
	/* border-color: #fab102; */
	border-width: 2px
}
.smart-form .checkbox:hover i, .smart-form .input:hover input,
	.smart-form .radio:hover i, .smart-form .select:hover select,
	.smart-form .textarea:hover textarea, .smart-form .toggle:hover i {
	/* border-color: #fab102; */
	border-width: 2px
}

.form-control:focus {
	border-color: #fab102;
	border-width: 2px
}
/* 컨텐츠 테두리 시작 */
/*
article {
	border-bottom: 1.5px solid #243655;
	border-left: 1.5px solid #243655;
	border-right: 1.5px solid #243655;
	padding-left: 0;
	padding-right: 1px;
	margin-left: 0;
	margin-right: 0;
}
*/

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    min-height: 0px;
}
@media ( min-width :1200px) {
	.col-lg-1 {
		width: 30%;
	}
}
@media ( min-width :992px) {
	.col-md-2 {
        width: 30%
    }
}
.nav-tabs>li {
    margin-bottom: 0px;
}
.content {
	min-width: 1280px;
	border-bottom: 1.5px solid #243655;
    border-left: 1.5px solid #243655;
    border-right: 1.5px solid #243655;
    padding-left: 0;
    padding-right: 1px;
    padding-bottom: 1px;
}

.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #9ca2a7;
}

/* .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th {border-top: 0;}
.table-bordered>tbody>tr:last-child >td, .table-bordered>tbody>tr:last-child >th {border-bottom: 0;}
.table-bordered>tbody>tr>th {border-left: 0;}
.table-bordered>tbody>tr>th+td {border-left: 0;} */
.table-bordered>tbody>.edge {border-left: 3px solid red;border-right: 3px solid red;}
.table-bordered>tbody>.edge.first-child {border-top: 3px solid red;}
.table-bordered>tbody>.edge.last-child {border-bottom: 3px solid red;}
.table-bordered>tbody>.edge:first-child>td, .table-bordered>tbody>.edge:first-child>th {border-top: 0;}
.table-bordered>tbody>.edge.last-child >td, .table-bordered>tbody>.edge.last-child >th {border-bottom: 0}
.table-bordered>tbody>.edge+tr>td, .table-bordered>tbody>.edge+tr>th {border-top: 0;}
.table-bordered>tbody>.edge>td:last-child {border-right: 0;}
.table-bordered>tbody>.edge>th:first-child {border-left: 0;}

/* 컨텐츠 테두리 종료 */

/* 탭영역 컬러 */

.tab-content>.jarviswidget-sortable>.nav-tabs {
	min-width: 1280px;
	width: 100%;
    border-bottom: 1.5px solid #243655;
}
.nav-tabs>li>a {
    margin-right: 0px;
}
 .tab-content>.jarviswidget-sortable>.nav-tabs>li>a {
    background: #EEF1F6;
    
    box-shadow: 0 -1px 0 #57889c;
    border-top-width: 0 !important;
    margin-top: 1px !important;
    background: #FFF;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: 1px;
	/* border-top-left-radius: 6px;
	border-top-right-radius: 6px; */
} 
 .tab-content>.jarviswidget-sortable>.nav-tabs>.active>a {
    background: #fab102;
    color:#031229;
	/* border-top-left-radius: 6px;
	border-top-right-radius: 6px; */
} 

.tab-content>.jarviswidget-sortable>.nav-tabs>li>a:hover {
    border-color: #FFF;
    background: #fab102;
}

.totalColor {
	background-color: #EEF1F6;
}



/* 메인 css */
/*
#content {}
#main {}
*/

.invisible { display: none; }
.isReadonly { background-color: #e2e2e2 !important;  }
.textAlignCenter { text-align : center !important;}

.ev_table tr > td:first-child { text-align: center; }
.ev_radio { width: 22px; height: 23px; margin: 0 auto; }

.listtable tbody tr:hover { background-color: #e2e2e2 !important; }
.listtable2 tbody tr:hover { background-color: #e2e2e2 !important; }
	

/*20200403 추가*/
.content h1,
.content h3.ml5 {/*20px 0 5px 5px !important;*/position: relative;padding-left: 20px;font-weight: bold;font-size: 18px;color: #666;}
.content h1:before,
.content h3.ml5:before {display: block;position: absolute;left: 0;top: calc(50% - 3px);content: '';width: 5px;height: 5px;background: #275b89;transform: rotate(45deg);}

.popPage .content {width: 100%;min-width: 100%;}
.popPage .tab-content>.jarviswidget-sortable>.nav-tabs {width: 100%;}
.resultTit {margin: 20px 0 5px;font-size: 16px;font-weight: bold;}

/*에디터테스트*/
.cke_wysiwyg_frame.cke_reset {width: 100% !important;}

.tb_font11 th, 
.tb_font11 td {font-size:11px !important;}
/* phone */
.fClr:after {display:block;content:"";clear:both;}
.fLeft {float:left !important;}
.fRight {float:right !important;}
.tLeft {text-align: left !important;}

.phone-content {min-width: 1280px;margin: 20px auto 0;}
.phoneBox {position: relative;margin-right: calc((100% - 1250px) / 6);margin-bottom: 20px;padding: 30px 20px 10px 25px;min-width: 250px;width: 250px;height: 225px;background: url(../../images/egovframework/phone.png) no-repeat center top; background-size: contain;}
.phoneBox:first-child {margin-left: calc((100% - 1250px) / 6);}
.phoneBox input {position: absolute;bottom: -20px;left: 47%;}
.phoneBox .message {overflow-y: auto;width: 100%;height: 176px;resize: none;border: none;/*word-break: keep-all;word-wrap: break-word;*/}
.phoneBox2 {padding: 60px 30px 30px;min-width: 286px;width: 286px;height: 450px;background: url(../../images/egovframework/phone2.png) no-repeat center center; background-size: contain;}
.phoneBox2 .message {overflow-y: auto;width: 100%;height: 340px;resize: none;border: none;/*word-break: keep-all;word-wrap: break-word;*/}

.tabAreaBox {list-style:none;margin:0;margin-top: -34px;padding:0;}
.tabAreaBox li {border : 0;float: left;height:34px;}
.tabAreaBox li ul {list-style:none;margin:0;padding:0;}
.tabAreaBox li ul li {border : 0;float: left;height:34px;}

.scrolltable {table-layout: fixed;border-collapse: collapse;max-width: calc(100% - 300px);}
.scrolltable thead {display: block;}
.scrolltable tbody {display: block;overflow: auto;height: 419px;}
.scrolltable tr,.scrolltable thead tr th, .scrolltable tbody tr td {display: block;width: 100%;border-top: 0;border-left: 0 !important;}
.scrolltable tbody tr:last-child td {border-bottom: 0;}

/* popup */
.popup-con {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 500px;height: auto;z-index: 10;text-align: center;letter-spacing: -0.03em; background: #fff;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .2), -2px 2px 3px rgba(0, 0, 0, .2), 2px -1px 3px rgba(0, 0, 0, .2), -2px -1px 3px rgba(0, 0, 0, .2)}
.popup-con .close_box {height: 30px;background: #203864;}
.popup-con .close_box .close_popup {display: block;margin: 5px 10px;width: 20px;height: 20px;font-size: 0;}
.popup-con .txt_box {padding: 20px 20px 15px;line-height: 20px;word-spacing: -0.1em;}
.popup-con .tit {font-size: 15px;font-weight: bold;}
.popup-con .sub {font-size: 14px;}
.popup-con .gray {color: gray;}
.popup-con .gray_bg {margin: 15px 15px 0;padding: 15px !important;background: #F2F2F2;border: 1px solid #BFBFBF;}
.popup-con .btn_box {padding: 15px;}
.popup-con button {margin-left: 15px;padding: 6px 12px;min-width: 70px;color: #fff;background: #3276b1;border: 1px solid #2c699d;border-radius: 2px;}
.popup-con .red {color: red;}
.popup-con .warn {line-height: 32px;font-size: 14px;}

.popup-con .tit_box {margin: 20px 15px 0;word-spacing: -0.1em;font-size: 14px;}
.popup-con .tit_box2 {margin: 0;width: 50%;float: left;}
.popup-con .tit_box .tit {margin: 5px 10px 0 0;}
.popup-con .tit_box input {width: 87%;padding: 5px;border: 1px solid #BFBFBF;}
.popup-con .tit_box2 input {width: 72%;}
.popup-con textarea {width: 100%;resize: none;border: none;background: none;}

.ex_box {padding: 5px 0;background-color: #EEF1F6;border: 1px solid #9ca2a7;}
.ex_pop {position: static;transform: translate(0, 0);margin: 20px auto;}

/* 2107029 추가 */
.scrolltable .invisible {display: none;}
.table .tb_word {word-break: keep-all;word-wrap: break-word;}

/* 20210811 추가 */
.gray_box {display: none;position: absolute;margin-left: -2px;padding: 30px 0;width: calc(100% - 22px);background: #eee;border: 1.5px solid #243655;border-top: none;z-index: 99;/*transition: all 0.5s ease;*/}
.white_box {display: none;position: absolute;margin-left: -2px;padding: 30px 0 15px;width: calc(100% - 28px);min-width: 1280px;background: #f5f5f5;border: 1.5px solid #243655;border-top: none;z-index: 99;}
.table2 {margin: 0 auto;width: 1200px;background: none;}
.table2 tr {border: 1px solid #003668;}
.table2 tr.last {border: none;height: 73px;}
.table2 th, .table2 td {padding: 8px 10px;height: 36px;}
.table2 th {word-break: keep-all;word-wrap: break-word;text-align: center;color: #000;background: #dce2e7;}
.table2 th.bg {background: none;}
.table2 td {color: #333;}
.table2 input, .table2 select {border: 1px solid #BDBDBD;}
.table2 select {width: calc(100% - 2px);-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.table2 .select {position:relative}
.table2 .select:after {content: "\f078";font-family: "FontAwesome";font-size: 11px;color: #a2a2a2;right: 9px;top: 5px;padding: 3.5px 1px 3.5px 9px;position: absolute;pointer-events: none;border-left-width: 1px;border-left-style: solid;border-left-color: #BDBDBD;}
.gray_box .col, .white_box .col {padding-left: 0 !important;}
.gray_box .checkbox, .white_box .checkbox {padding-left: 15px !important;}
.white_box button, .white_box button:hover {background: #003668;}

/* 20210824 추가 */
.tb_type03 label {margin-bottom: 0;}
.tb_type03 select {height: 24px;}
.tb_type03 .inp_red {border: 1px solid red !important;}
.tb_type03 td:last-child {border-right-width: 1px !important;border-right-style: solid;}

/* 210830 추가 */
.dim-layer {display: none;position: fixed;_position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 910;}
.dim-layer .dimBg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: .5;filter: alpha(opacity=50);}
.logout-con {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 450px;height: auto;max-height: 315px;z-index: 10;text-align: center;letter-spacing: -0.03em;
	background: url("../images/logout_bg.png") no-repeat bottom center;background-size: cover;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .2), -2px 2px 3px rgba(0, 0, 0, .2), 2px -1px 3px rgba(0, 0, 0, .2), -2px -1px 3px rgba(0, 0, 0, .2);}
.logout-con .close_box {height: 50px;background: #214e75;background-image: url("../../images/egovframework/logo_3.png"), url("../../images/egovframework/bg_logout.png");background-position: 5% center, center center;background-repeat: no-repeat;background-size: auto, cover;}
.logout-con .file_box {padding: 95px 30px 20px; background-color: #fff;background-image: url("../../images/egovframework/bg_ico_03.png");background-position: center 20px;background-repeat: no-repeat;}
.logout-con .file_box .tit {margin-bottom: 10px;line-height: 26px;font-size: 20px;font-weight: bold;word-spacing: -0.1em;}
.logout-con .file_box .sub {line-height: 24px;font-size: 16px;}
.logout-con .file_box .red {color: red;font-size: 16px;}
.logout-con .line {padding: 10px 25px;height: 50px;background: #214e75;background-image: url("../../images/egovframework/bg_logout.png");background-position: center center;background-repeat: no-repeat;background-size: cover;}
.logout-con button {padding: 5px 10px;width: auto;font-size: 14px;font-weight: bold;color: #000;letter-spacing: -0.03em;border: none;border-radius: 2px;}
.logout-con .line .b_g {background: #e1e0e0;}
.logout-con .line .b_w {background: white;}

.login-con {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);padding: 25px;width: 600px;height: auto;z-index: 10;text-align: center;letter-spacing: -0.065em;
	background-color: #d9e2ee;background-image: url(../../images/pop_login_01.png),  url(../../images/pop_login_02.png);background-position: left top, right bottom;background-repeat: no-repeat;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .2), -2px 2px 3px rgba(0, 0, 0, .2), 2px -1px 3px rgba(0, 0, 0, .2), -2px -1px 3px rgba(0, 0, 0, .2);}
.login-con .inner_box {width: 100%;height: auto;background-color: #fff;background-image: url(../../images/pop_login_03.png), url(../../images/pop_login_04.png);background-position: left 6px top 6px, right 6px bottom 6px;background-repeat: no-repeat;border: 1px solid #23456f;}
.login-con .inner_box > div {padding-top: 120px;position: relative;width: 100%;}
.login-con .inner_box > div:before {content: "";position: absolute;left: calc(50% - 30px);width: 60px;height: 1px;background-color: #3c3c3c;}
.login-con .inner_box > div p {margin-top: 15px;line-height: 30px;font-family: 'NotoM';font-size: 24px;color: #3c3c3c;}
.login-con .inner_box > div p.addr {margin-top: 5px;padding-bottom: 3px;font-size: 18px;color: #1857a5;text-decoration : underline;text-underline-offset : 10px;}
.login-con .inner_box > div span.red {font-family: inherit;font-size: inherit;color: red;}
.login-con .inner_box > div button.gold {margin: 25px 0;line-height: 35px;font-family: 'NotoM';font-size: 18px;width: 190px;color: #fff;background-color: #e2951c;border-radius: 15px;}
.login-con .inner_box > div progress {margin: 15px auto 0;display: block;width: 320px;height: 13px;border-radius: 15px;-webkit-appearance: none;}
.login-con .inner_box > div ::-webkit-progress-bar {background-color: #bac7d3;border-radius: 15px;}
.login-con .inner_box > div ::-webkit-progress-value {background-color: #23456f;border-radius: 15px;}
.login-con .lock {background: url(../../images/pop_login_05.png) center 25px no-repeat;}
.login-con .exclam {background: url(../../images/pop_login_06.png) center 25px no-repeat;}

/* 220317 추가 */
table .btn {padding: 6px;}

/* 230227 추가 */
.tb_stky{overflow: auto;max-height: 580px;}
.tb_stky table{box-sizing: border-box;border: none !important;}
.tb_stky table thead{position: sticky;top: 0;z-index: 1;}
.tb_stky table thead tr th{border-top: 0;border-bottom: 0;}
.tb_stky table thead tr th.border{height: 1px;padding: 0;background-color: #9ca2a7;}
.tb_stky table tbody tr:first-child td{border-top: 0 !important;}

/* 240510 */
td.board_contents{font-size: 16px;line-height: 2 !important;}