@charset "utf-8";
@import url("base.css");
@import url("layout.css");

div + .cont_wrap {border-top:0}
/* title, 3depth tabmenu */
.tab_depth3 {overflow:hidden; height:35px; margin:0 0 18px; border-bottom:1px solid #d2d2d2}
/*.tab_depth3:after {display:block; clear:both; content:""}*/
.tab_depth3 h2 {float:left; font-size:25px; line-height:1em; letter-spacing:-1px; color:#010101;}
.tab_depth3 ul {float:right; overflow:hidden; font-size:13px}
.tab_depth3 li {float:left; background:url('../images/bar_depth3.gif') no-repeat 0 12px}
.tab_depth3 li:first-child {background-image:none}
.tab_depth3 a {display:block; padding:0 14px; line-height:34px;font-family:'NanumGothic',Dotum; }
.tab_depth3 li.on {height:34px; margin-bottom:-1px; border:1px solid #acacac; border-radius:7px 7px 0 0; background-color:#fefefe; background-image:none}
.tab_depth3 li.on + li {background-image:none}
.tab_depth3 li.on a {font-weight:bold; line-height:33px; color:#39518d}
.tit_area {margin:0 0 18px; padding:0; zoom:1}
.tit_area:after {display:block; clear:both; content:""}
.tit_area h2 {float:left; font-size:25px; line-height:1em; letter-spacing:-2px; color:#010101}
/* button */

*+html .btn_area {overflow:hidden}
.btn_area:after {display:block; clear:both; content:""}
.btn_area .btn {display:inline-block; float:left; font-size:11px !important; min-width:53px; padding:7px 2px 4px; margin-left:4px; border:1px solid #403f44; border-radius:4px; font-weight:bold; font-family:'돋움',Dotum; line-height:14px; letter-spacing:-1px; background-color:#fff; box-shadow:inset 0 30px 50px rgba(255,255,255,1), inset -1px -1px rgba(255,255,255,1), inset 0 -30px 30px rgba(234,234,234,1); text-align:center; color:#666}
.btn_area .blue {min-width:75px; border:1px solid #364684; background-color:#4c629e; box-shadow:inset 0 15px 50px rgba(90,116,177,1), inset 0 -25px 25px rgba(63,79,141,1); color:#fff}
.btn_area .orange {min-width:75px; border:1px solid #af4814; background-color:#c56a1e; box-shadow:inset 0 15px 50px rgba(210,131,37,1), inset 0 -25px 25px rgba(189,89,25,1); color:#fff}
.btn_area .small {min-width:36px; height:12px; padding:7px 12px; border-radius:3px; font-weight:normal}
.btn_area .small.blue {border:1px solid #558bae; background-color:#5f94bc; box-shadow:inset 0 15px 30px rgba(128,175,200,1), inset 0 -15px 15px rgba(84,138,176,1)}
.btn_area .btn:first-child {margin-left:0 !important}
.btn_area .w80 {min-width:53px}
.btn_area + .cont_wrap {margin-top:17px; border-top:1px solid #d8d8d8}
.btn_area + .tbl_sty01 {margin-top:17px}
a.btn_gray {display:inline-block; padding:8px 16px 6px; border-radius:4px; border:1px solid #595959; line-height:14px; font-family:'돋움',Dotum; letter-spacing:-1px; background-color:#575757; box-shadow:inset 0 15px 30px rgba(101,101,101,1), inset 0 -15px 15px rgba(71,71,71,1); color:#fff}
.btn_gray.h26 {padding:7px 16px 3px; font-size:11px}
.btn_gray.h26.fl {margin-top:2px}
a.btn_sch {display:inline-block; overflow:hidden; min-width:45px; height:15px; padding:8px 15px 5px; margin-left:8px; border:1px solid #5e779c; border-radius:4px; font-size:13px; line-height:14px; font-family:'돋움',Dotum; letter-spacing:-1px; box-shadow:inset 0 25px 25px rgba(92,123,168,1), inset 0 -25px 25px rgba(48,80,129,1); background-color:#5a7295; text-align:center; color:#fff}
.btn_sch span {display:inline-block; float:left; width:15px; height:15px; margin-top:-2px; background:url('../images/btn_icoSch.png') no-repeat 0 0}
button.btn_sch {display:inline-block; overflow:hidden; width:77px; height:30px; padding:8px 15px 5px; margin-left:8px; border:1px solid #5e779c; border-radius:4px; font-size:13px; line-height:14px; font-family:'돋움',Dotum; letter-spacing:-1px; background-color:#576e90; box-shadow:inset 0 25px 25px rgba(92,123,168,1), inset 0 -25px 25px rgba(48,80,129,1); text-align:center; color:#fff; vertical-align:middle}
button.btn_sch span {display:inline-block; float:left; width:15px; height:15px; background:url('../images/btn_icoSch.png') no-repeat 0 0}

.tbtn {display:inline-block; min-width:30px; padding:6px 10px 2px; border:1px solid #d0d0d0; border-radius:3px; line-height:14px; background-color:#fff; box-shadow:inset 0 15px 20px rgba(255,255,255,1), inset -1px -1px rgba(255,255,255,1), inset 0 -10px 20px rgba(234,234,234,1); font-size:11px; font-family:'돋움',Dotum; letter-spacing:-1px; text-align:center; color:#666}
.tbtn._add {border:1px solid #99b3c6; color:#3e759a} 
.tbtn._del {border:1px solid #eab2b2; color:#d55b5b} 
.tbtn._sch {border:1px solid #aaa; color:#4f5051}
.tbtn._explanmod {border: 2px solid #7FC31C;color: #2A4009;margin: 5px 0px;font-size: 11px;background-color: #BDE18A}
.tbtn._design {border: 2px solid #99B3C6;color: #99B3C6;margin: 2px 0px;font-size: 11px;background-color: #99B3C6}
    
.gray_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #535353; background-color:#f3f3f3; font-size:11px; font-family:'돋움',Dotum;border-radius:3px;letter-spacing:-1px; text-align:center; color:#333; cursor: default;} 
.green_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #40a01a; background-color:#f7fdf3; font-size:11px; font-family:'돋움',Dotum;border-radius:3px;letter-spacing:-1px; text-align:center; color:#42a11f; cursor: default;} 
.blue_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #1988fb; background-color:#e5f3fe; font-size:11px; font-family:'돋움',Dotum;border-radius:3px;letter-spacing:-1px; text-align:center; color:#1988fb; cursor: default;} 
.orange_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #fc5e21; background-color:#f7fdf3; font-size:11px; font-family:'돋움',Dotum;border-radius:3px;letter-spacing:-1px; text-align:center; color:#fc5e21; cursor: default;} 
.red_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #fc5e21; background-color:red; font-size:11px; font-family:'돋움',Dotum;font-weight:bold;border-radius:3px;letter-spacing:-1px; text-align:center; color:#ffffff; cursor: default;}
.purple_bt {display:inline-block; min-width:30px; line-height: 22px; padding:1px 5px 1px; border:1px solid #8521fc; background-color:#ebe8ef; font-size:11px; font-family:'돋움',Dotum;font-weight:bold;border-radius:3px;letter-spacing:-1px; text-align:center; color:#800080; cursor: default;} 

/* search */
.box_search {position:relative; border-top:1px solid #d2d2d2}
.box_search ul {overflow:hidden; width:100%; background:#fafafa url('../images/line_search_bot.gif') repeat}
.box_search li {float:left; min-width:205px; height:31px; padding:6px 0 6px 40px; font-weight:normal; line-height:30px; text-align:left}
.box_search li * {float:left}
.box_search label {display:inline-block; min-width:72px; padding:0 0 0 8px; font-size:13px; letter-spacing:-1px; background:url('../images/blt_dot.png') no-repeat 0 50%}
.box_search .inp {margin-top:9px}
.box_search .inp + label {min-width:45px; padding:0 12px 0 5px; background:none}
.box_search .radiobox {width:166px}
.box_search .txt {width:113px}
.box_search .opt {width:125px}
.box_search .opt + .txt {margin-left:7px}
.box_search .datebox {width:350px}
/* .box_search .txt_date {display:inline-block; position:relative; width:163px} */
/* .box_search .int_date {width:126px; padding-right:30px} */
.box_search .txt_date {display:inline-block; position:relative; width:105px}
.box_search .int_date {width:70px; padding-right:30px}
.box_search .btn_date {position:absolute; top:8px; right:8px}
.box_search .radiobox + .datebox {width:264px}
.box_search .radiobox + .datebox .txt_date {width:120px}
.box_search .radiobox + .datebox .int_date {width:83px}
.box_search .swung {display:inline-block; width:24px; line-height:30px; text-align:center}
.box_search .txt.w55 {width:43px}
.box_search .txt.w205 {width:193px; margin-left:20px}
.box_search .txt.w350 {width:338px}
.box_search .txt.w55 + .swung {width:15px}
.box_search .btn_sch {position:absolute; bottom:7px; right:21px}
.box_search + .cont_wrap {padding-top:50px}
.box_search + .btn_area {margin-top:17px}
.box_search + .btn_area + .cont_wrap {padding-top:0; border-top:0}
.box_search .chkbox .chk {margin-left:11px}

.box_search.allst.close {overflow:hidden; height:129px}
.box_search.allst .radiobox {width:305px}
.box_search.allst .radiobox.rdo2 {width:155px}
.box_search.allst .radiobox + .datebox {width:350px}
.box_search.allst .radiobox + .datebox .txt_date {width:163px}
.box_search.allst .radiobox + .datebox .int_date {width:126px}
.box_search.allst .btn_sch {top:6px; right:67px}
.box_search.allst .btn_sch.btn2 {top:6px; right:22px}	/* 김경환추가 */
.box_search.allst .btn_schtoggle {position:absolute; top:6px; right:21px; display:block; width:36px; height:30px; font-size:0; background:url('../images/btn_schtoggle.gif') no-repeat 0 0; text-indent:-9999px}
.box_search.allst .btn_schtoggle.open {background-position:0 -30px}

/* title */
.tit_area {overflow:hidden; margin:0 0 18px; padding:0 0 20px; border-bottom:1px solid #d2d2d2}
.tit_area h2 {float:left; font-size:25px; line-height:1em; letter-spacing:-2px; color:#010101}
.location {float:right; margin-top:7px; font-size:11px; font-family:'돋움',Dotum; color:#666}
.location em {padding-left:15px; background:url('../images/blt_home.gif') no-repeat 0 1px}
.location span {margin-left:8px; padding-left:9px; background:url('../images/blt_gt.gif') no-repeat 0 3px}

.cont_wrap {width:100%; min-height:530px; padding:30px 0 65px; border-top:1px solid #d8d8d8; background-color:#fff}
.cont_wrap .cont_tit {margin-bottom:19px; zoom:1}
.cont_wrap .cont_tit:after {display:block; clear:both; content:""}
.cont_wrap .cont_tit h3 {float:left; font-size:23px; line-height:1em; letter-spacing:-1px; color:#3c3c3c}
.cont_wrap .btn_area {margin-top:12px}

.info_data {float:right; margin-top:7px}
.info_data:after {display:block; clear:both; content:""}
.info_data li {float:left; margin-left:14px; padding-left:9px; background:url('../images/blt_dot.png') no-repeat 0 50%}

.cont_body {margin-top:28px; padding-top:28px; background:url('../images/line_dot.gif') repeat-x 0 0 /*border-top:1px dotted #b3b3b3*/}
/*.cont_body h4 {margin:50px 0 14px; padding-left:19px; font-size:16px; background:url('../images/blt_h4.gif') no-repeat 0 50%; line-height:1em; color:#333}*/
.cont_body h4 {padding:50px 0 14px 19px; font-family:'NanumBold'; font-size:16px; background:url('../images/blt_h4.gif') no-repeat 0 52px; line-height:1em; color:#333}
.cont_body h4:first-child {padding-top:0; background-position:0 2px}
.cont_wrap .cont_body:first-child {margin:0; padding:0; background:none}

.cont_body h5 {padding:30px 0 14px 19px; font-family:'NanumBold'; font-size:16px; line-height:1em; color:#333}
.cont_body h5:first-child {padding-top:20px;; background-position:0 2px}

.chkbox {overflow:hidden}
.chkbox * {float:left}
.chkbox ul {padding:4px 0}
.chkbox li {overflow:hidden; float:none; padding:4px 0}
.chkbox label {margin-left:5px}
.chkbox .chk {margin-left:12px}
.chkbox .rdo {margin: 8px 2px 2px 2px;}
td .txt + a, td .fl + a {margin-left:7px}
td .chkbox {line-height:1em}
td .chkbox label {margin-left:12px}
td .chkbox label:first-child {margin-left:0}
td .chkbox .chk {margin-left:5px}
td span.chkbox {display:inline-block; padding-top:8px}
td span.chkbox label {margin-left:5px}
td span.chkbox .chk {margin-left:8px}
td span.chkbox + a {margin-left:14px}
td span.chkbox + .txt {margin-left:9px}
td div.chkbox .chk {margin-left:12px}
td div.chkbox .chk:first-child {margin-left:0}
td div.chkbox label {margin-left:5px}
td .fl + .chkbox {margin-left:12px; padding-top:9px}
td .btn_area {margin-top:0 !important; padding-top:0 !important}
.box_search .chkbox label {min-width:25px; max-width:110px; padding:0; font-size:13px; letter-spacing:-1px; background:none}
.box_search .chkbox .chk {margin-top:8px}
.box_search .chkbox .chk:first-child {margin-left:0}
.tit_company .chkbox > div, .tbl_view._top .chkbox > div {display:block; clear:both; margin-top:5px}
.tit_company .chkbox > div:first-child, .tbl_view._top .chkbox > div:first-child {margin-top:0}

/* tab */
.tab_menu {overflow:hidden}
.tab_menu li {float:left; width:158px; height:40px; margin-left:-1px; border:1px solid #d0d0d0}
.tab_menu li:first-child {margin-left:0} 
.tab_menu a {display:block; padding:15px 0 13px; box-shadow:inset 0 25px 35px rgba(255,255,255,1), inset -1px -1px rgba(255,255,255,1), inset 0 -25px 35px rgba(238,238,238,1); text-align:center}
.tab_menu li.on {width:157px; font-weight:bold; border:1px solid #779ec7; background:#779ec7}
.tab_menu li.on a {box-shadow:none; color:#fff}

/* pagination */
.pagination {width:100%; height:14px; text-align:center; padding-top:25px}
.pagination div {display:inline-block; text-align:center}
.pagination a {float:left; display:inline-block; min-width:10px; height:14px; padding:0 7px; font-size:13px; line-height:14px; text-align:center; background:url('../images/btn_paginate.gif') no-repeat 0 -14px; color:#565656}
.pagination a.first {width:24px; padding:0; background-position:0 0}
.pagination a.prev {width:24px; padding:0; margin:0 4px; background-position:-25px 0}
.pagination a.next {width:24px; padding:0; margin:0 4px; background-position:-50px 0}
.pagination a.last {width:24px; padding:0; background-position:-75px 0}
.pagination a.on, .pagination a:hover, .pagination a:focus, .pagination a:active {font-weight:bold}
.pagination a.prev + a {background-image:none}
*+html .pagination div {display:inline; margin:0 auto}

/* table */
.tline {border-top:1px solid #d8d8d8}

.tbl_list {border-top:1px solid #c9c9c9}
.tbl_list tr:nth-child(even) {background-color:#fbfbfb}
.tbl_list tr.chg {background-color:#FFDDDD; }
.tbl_list th {padding:14px 0; border-bottom:1px solid #c9c9c9; font-size:13px; background:#f7f7f7 url('../images/bar_th.gif') no-repeat 0 100%; color:#444}
.tbl_list th:first-child {background-image:none}
.tbl_list th .chk {display:block; margin:-1px auto -2px}
.tbl_list td {height:22px; padding:9px 0 8px; line-height:15px; border-bottom:1px solid #d4d4d4; text-align:center; word-break: break-all;}
.tbl_list.selector tr:hover {font-weight:bold; color:#2e6694; cursor:pointer}
.tbl_list.selector tr:hover a {color:#2e6694}
.tbl_list td.tl {padding-left:12px}
.tbl_list td.tr {padding-right:10px}

.tit_company {position:relative; border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; zoom:1}
.tit_company:after {display:block; clear:both; content:""}
.tit_company strong {display:inline-block; float:left; width:149px; padding:12px 0 13px 18px; font-weight:normal; font-size:13px; line-height:17px; background:#f4f4f4; color:#555}
.tit_company span {display:inline-block; float:left; padding:12px 10px 13px 20px; line-height:17px}
.tit_company .btn, .tbl_sty01 .btn {position:absolute; top:-31px; right:0}
.tit_company .chkbox {float:left; padding:15px 0 14px 20px}
.tit_company .chkbox .chk:first-child {margin-left:0}

.tbl_view {position:relative}
.tbl_view th {padding:13px 0 13px 18px; border-bottom:1px solid #d8d8d8; font-weight:normal; font-size:12.5px; line-height:1.2em; text-align:left; background:#f4f4f4; color:#555}
.tbl_view td {padding:5px 10px 5px 10px; border-bottom:1px solid #d8d8d8; line-height:17px; word-break:break-all}
.tbl_view td p {margin-top:4px}
.tbl_view td p:first-child {margin-top:0}
.tbl_view td.con pre {font-family:"Nanum",'돋움',Dotum}
.cont .tbl_view {margin-top:10px}
.tbl_view > .btn_area {position:absolute; top:-32px; right:0; margin:0}
.tbl_view.inp th.tr {padding-right:25px; text-align:right}
.tbl_view.inp td {height:30px; padding:6px 0 6px 15px}
.tbl_view.inp td .btn {padding:9px 12px 7px}
.tbl_view.inp td.plr10 {padding-left:10px; padding-right:10px}
.tbl_view.inp td.plr10 td .chkbox label {margin-left:5px}
.tbl_view + .tbl_view {margin-top:10px; border-top:1px solid #d8d8d8}
.tbl_view._top {border-top:1px solid #d8d8d8}
.tbl_view._top .btn {position:absolute; top:-31px; right:0}
.tbl_view._top + .tbl_view {margin:0; border-top:0}

.tbl_view.add_file {margin-top:40px; border-top:2px solid #d8d8d8; border-bottom:1px solid #d8d8d8}
.tbl_view.add_file td {background:url(../images/line_addfile.gif) repeat 0 0}
.tbl_view.add_file .list {margin:-13px -10px -13px -20px}
.tbl_view.add_file .list a {display:inline-block; line-height:16px; margin:14px 10px 13px 20px; padding-left:22px; background:url('../images/ico_pdf.gif') no-repeat 0 0}
.tbl_view.add_file .list span {display:inline-block; line-height:16px; margin:12px 10px 13px 20px}
.tbl_view.app_sign {margin-top:20px; border-top:2px solid #d8d8d8; border-bottom:1px solid #d8d8d8}
.cont_body h4 + .tbl_view.add_file {margin-top:0}

.tbl_sty01 {border-top:1px solid #d8d8d8}
.tbl_sty01 thead th {padding:13px 0 12px; border-left:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; font-size:13px; background:#f7f7f7; color:#545454}
.tbl_sty01 tbody th {padding:13px 0 12px 12px; border-bottom:1px solid #d8d8d8; font-weight:normal; font-size:13px; text-align:center; color:#545454}
/* .tbl_sty01 td {padding:13px 0 12px; border-left:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; text-align:center; word-break:break-all} */
.tbl_sty01 td {padding:5px 10px 5px 10px; border-left:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; text-align:center; word-break:break-all}
.tbl_sty01 th:first-child, .tbl_sty01 td:first-child {border-left:0}
.tbl_sty01 td.tl {padding:13px 10px 12px 15px}
.tbl_sty01.inp td {padding:6px 0}
.tbl_sty01.inp td .txt {width:80%}
.tbl_sty01.inp td.tlplr10 {text-align:left; padding-left:10px; padding-right:10px}
.tbl_sty01.inp td em {color:#ff2a29}
.tbl_sty01._close {overflow:hidden; height:76px}
.tbl_sty01 .txt_date {display:inline-block; position:relative; width:88%}
.tbl_sty01 .int_date {width:90%; padding-right:10%}
.tbl_sty01 .btn_date {top:8px; right:8px}

.tbl_view .tbl_sty01 thead th {padding:8px 0; font-size:12px; text-align:center}
.tbl_view .tbl_sty01 tbody th {padding:10px 0 9px 12px; font-size:12px}
.tbl_view .tbl_sty01 td {padding:8px 0}
.tbl_view .tbl_sty01 th[scope=row] + td {padding-left:20px; text-align:left}
.tbl_view .tbl_sty01 td .txt {height:14px; margin:-4px 0; padding:4px}

.tbl_view .tbl_sty02 tbody th,
.tbl_view .tbl_sty02 tbody td {background-color:#fafafa; border-top:1px solid #d8d8d8}
.tbl_view .tbl_sty02 tbody th label {display:inline-block; min-width:72px; padding:0 0 0 8px; font-size:13px; letter-spacing:-1px; background:url('../images/blt_dot.png') no-repeat 0 50%}
.tbl_view .tbl_sty02 tbody td {padding:6px 0}

.tbl_view._close {overflow:hidden; height:78px}

.tbl_tool_top {position:relative;}
.tbl_tool_top .btn {position:absolute; top:-31px; right:0}
.tbl_tool_top + .tbl_view {border-top:1px solid #d8d8d8}
.tbl_tool_top + .tbl_view._close {height:43px}

.tbl_thead {padding-right:17px; border-bottom:1px solid #c9c9c9; background:#f7f7f7}
.tbl_thead th {border-bottom:none}
.tbl_thead thead th:last-child {padding-left:17px}
.tbl_tbody {overflow-y:auto; overflow-x:hidden; height:390px}
.tbl_tbody table {margin-top:-42px}
.tbl_tbody td .txt {padding:4px; margin:-4px 0 -3px}
.tbl_tbody tr:nth-child(even) {background-color:#fefefe}

.tbl_list tr:hover {background-color:#eff3f9; color:#263859}
.tbl_list tr:hover a {color:#263859}

.scroll-x {overflow-x:scroll; height:462px}
.scroll-x table {table-layout:fixed}

.hold, input[readOnly], textarea[readOnly], select[disabled] {background:#f7f7f7}

/* 파일찾기 */
.addfile {overflow:hidden; width:753px}
.addfile input[type=text] {float:left; margin-right:5px}
.addfile span {float:right; display:inline-block; width:82px; height:30px; background:url('../images/btn_file.gif') no-repeat 0 0}
.addfile span .file_add {filter:alpha(opacity:0); opacity:0; width:82px; height:30px; cursor:pointer}
.addfile .excel {background:url('../images/btn_file2.gif') no-repeat 0 0}

.wrt_date {overflow:hidden; margin-bottom:21px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9}
.wrt_date label {display:inline-block; float:left; width:110px; padding-left:12px; line-height:42px; background:#f5f5f5}
.wrt_date .txt_date {display:inline-block; float:left; position:relative; margin:6px 0 6px 16px; width:350px}
.wrt_date .int_date {width:312px; padding-right:30px}
.wrt_date .btn_date {position:absolute; top:8px; right:8px}

.sch_tool {overflow:hidden; padding:6px 0 6px 20px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; background:#fafafa}
.sch_tool * {float:left}
.sch_tool label {padding:0 19px 0 9px; font-size:13px; line-height:30px; background:url('../images/blt_dot.png') no-repeat 0 50%}
.sch_tool .txt {margin-left:8px}
.sch_tool .btn_area {margin:0 0 0 10px}
.sch_tool .btn_area .btn {padding:8px 19px}
.pagination + .sch_tool {margin-top:28px}

.scroll {position:relative; overflow-y:scroll; overflow-x:hidden; margin-top:20px; padding-right:10px}

/* POPUP */
.popup_wrap {position:relative; width:100%; height:100%; padding-bottom:11px; background:#4e93cc}
.popup_wrap select {width:100%}
.popup_tit {padding:15px 26px}
.popup_tit h1 {font-size:24px; line-height:1em; color:#fff}
.popup_cont {margin:0 10px; padding:25px 16px 35px 16px; background:#fff}
.popup_cont h2 {margin:28px 0 13px; font-size:17px; line-height:1em; letter-spacing:-1px; color:#1c67a5}
.popup_cont h2:first-child {margin-top:0}
.popup_cont h2.tit {padding:0 0 0 19px; font-family:'NanumBold'; font-size:16px; background:url('../images/blt_h4.gif') no-repeat 0 2px; line-height:1em; color:#333}
.popup_cont .txt_area {margin:6px 0 0; padding:6px 0; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9}
.popup_cont .txt_area textarea {width:93%; padding:3%}
.popup_wrap .btn_area {margin-top:15px; text-align:center}
.popup_wrap .btn_area a {float:none; margin-left:6px}
.popup_wrap .tbl_sty01 thead th {background:#f5f5f5}
.popup_wrap .sch_tool {padding-left:11px}
.btn_close_popup {position:absolute; top:0; right:0}

/* 로딩 */
.dim {position:fixed; left:0; right:0; top:0; bottom:0; background:#000; filter:alpha(opacity=40); opacity:0.4; z-index:9000} 
.loading {position:fixed; top:50%; left:50%; margin:-21px 0 0 -21px; z-index:9010}
.display-none {display:none}

/* 알람레이어팝업 To Do List */
#alarmWrap {display:none; position:fixed; top:85px; left:50%; margin-left:-500px; width:994px; border:3px solid #f09ca8; background:#fefefe; z-index:9000}
#alarmWrap .inner {position:relative; margin:20px 30px 50px}
.todolist .tit {padding:22px 0 16px}
.todolist .tit h2 {line-height:1em; font-size:24px; letter-spacing:-1px; color:#000}
.todolist .list {border-top:1px solid #ddd}
.todolist .list th {padding:10px 0 11px}
.todolist .list td {padding:9px 0; line-height:16px; border-bottom:1px solid #e6e6e6; text-align:center; color:#666}
.todolist .list td .re {display:inline-block; width:38px; height:15px; padding:1px 0 0; border-radius:3px; line-height:16px; font-size:11px; font-family:'돋움',Dotum; letter-spacing:-1px; text-align:center; background:#fff}
.todolist .list td .re {border:1px solid #cbcbcb; color:#828282}

.todolist .list tr.pri td:first-child strong {display:block; width:12px; height:11px; margin:0 auto; font-size:0; text-indent:-999px}
.todolist .list tr.pri.red {background:none}
.todolist .list tr.pri.red td:first-child strong {background:url('../images/alarm_red.png') no-repeat 0 0}
.todolist .list tr.pri.red.uncon {background:#fbf7f7}
.todolist .list tr.pri.red.uncon a {color:#972626}
.todolist .list tr.pri.org td:first-child strong {background:url('../images/alarm_orange.png') no-repeat 0 0}
.todolist .list tr.pri.org.uncon a {color:#444}
.todolist .list tr.pri.uncon td .re {border:1px solid #eecdcd; color:#cb8c8c}

.todolist .list td.tl {padding:9px}
.todolist .list td.tl a {color:#999}
.todolist .list .tbl_thead {padding-right:17px; border-bottom:1px solid #cfcfcf; background:#fefefe}
.todolist .list .tbl_thead th {border-bottom:none; background:#fefefe}
.todolist .list .tbl_thead thead th:last-child {padding-left:0}
.todolist .list .tbl_tbody {overflow-y:scroll; overflow-x:hidden; height:281px}
.todolist .list .tbl_tbody table {margin-top:-34px}
.todolist .list .tbl_tbody td .txt {padding:4px; margin:-4px 0 -3px}
.todolist .btn_close {position:absolute; top:0; right:0}

/* 2014-12-16 사이트맵 */
.sitemap_dim {position:fixed; top:0; left:0; width:100%; height:100%; background:#3b3a3e; z-index:9000}
#sitemap {display:none; position:absolute; top:0; left:0; width:100%; z-index:9010}
#sitemap:after {display:block; clear:both; content:""}
#sitemap .inner {position:relative; width:1000px; margin:80px auto 0}
#sitemap h2 {line-height:1em; font-size:40px; letter-spacing:-3px; color:#fefefe}
#sitemap h3 {padding:10px 0 20px; line-height:1em; font-size:20px; background:url('../images/blt_h3_sitemap.png') no-repeat 0 0; color:#6dabff}
#sitemap .allmenu {overflow:hidden; margin:60px 0 0}
#sitemap .allmenu > ul > li {overflow:hidden; float:left; width:215px; min-height:500px; margin-left:87px; border-right:1px solid #474649}
#sitemap .allmenu ol {float:left; width:133px}
#sitemap .allmenu ol a {font-family:'Nanum'}
#sitemap .allmenu ol a:hover, #sitemap .allmenu ol a:focus, #sitemap .allmenu ol a:active {color:#fff}
#sitemap .allmenu ol > li > a {font-size:13px; padding-left:10px; line-height:24px; background:url('../images/blt_hyphen.png') no-repeat 0 50%; color:#a2a2a5}
#sitemap .allmenu ol > li > ul {margin:4px 0 14px 2px}
#sitemap .allmenu ol > li > ul > li > a {font-size:11px; padding-left:8px; line-height:21px; background:url('../images/blt_dot2.png') no-repeat 0 50% }
#sitemap .allmenu .m01 {height:557px; margin-left:0}
#sitemap .allmenu .m02, #sitemap .allmenu .m03 {height:557px}
#sitemap .allmenu .m03, #sitemap .allmenu .m06 {width:305px; padding-right:0; border-right:0}
#sitemap .allmenu .m04 {margin-left:0}
#sitemap .btn_close {position:absolute; top:6px; right:63px}


.tbtn._addDisabled {border:1px solid #E6E6E6; color:#BDBDBD}
.tbtn._delDisabled {border:1px solid #E6E6E6; color:#BDBDBD}

/* 협의체 관리기능 추가 2015. 03. 25. */
#sitemap .allmenu .m03, #sitemap .allmenu .m06 {height:557px;width:305px; padding-right:0; border-right:0}
#sitemap .allmenu .m04, #sitemap .allmenu .m07 {height:557px; margin-left:0}
/* //협의체 관리기능 추가 2015. 03. 25. */
#sitemap .btn_close {position:absolute; top:6px; right:63px}

.noborder {border:none !important}
.nomargin {margin:0 !important}
.nopadding {padding:0 !important}
.nobackground {background:none !important}
.chkboxleft {float:left; padding:8px 10px 0px 0px;}
.chkboxfl	{float:left;}
.chkpadding9 {padding:9px;}
.datepick {float:left; padding: 5px; border: 1px solid #cfcfcf; border-radius: 5px; font-size: 12px; font-family: "Nanum","맑은고딕",Malgun Gothic; vertical-align: middle; color: #8e8e8e;}
.tit_area_dtl {overflow:hidden; margin:0 0 18px; }
.tit_area_dtl h2 {float:left; font-size:25px; line-height:1em; letter-spacing:-2px; color:#010101}
.cont_title {padding: 24px 0 14px 19px;}

.tab_custom {overflow:hidden !important; margin:0 0 18px !important; border:0px !important; background:url('../images/line_depth3.gif') repeat-x 0 100% !important}
/*.tab_depth3:after {display:block; clear:both; content:""}*/
.tab_custom>ul {width: 100%; background: #ffffff; border: 0px; border-bottom: 1px solid #0378b6; }
.tab_custom>ul>li {float:left; background:url('../images/bar_depth3.gif') no-repeat 0 12px !important; border: 0 !important;}
.tab_custom>ul>li:first-child {background-image:none !important}
.tab_custom>ul>li>a {display:block !important; padding:0 14px !important; line-height:34px !important;font-family:'NanumGothic',Dotum !important; }
.tab_custom>ul>li.ui-tabs-active {height:34px !important; margin-bottom:-1px !important; border:1px solid #0378b6 !important; border-bottom: 0px !important; border-radius:7px 7px 0 0 !important; background-color:#fefefe !important; background-image:none !important}
.tab_custom>ul>li.ui-state-active {height:34px !important; margin-bottom:-1px !important; border:1px solid #0378b6 !important; border-bottom: 0px !important; border-radius:7px 7px 0 0 !important; background-color:#fefefe !important; background-image:none !important}
.tab_custom>ul>li.ui-tabs-active + li {background-image:none !important}
.tab_custom>ul>li.ui-state-active + li {background-image:none !important}
.tab_custom>ul>li.ui-tabs-active a {font-weight:bold !important; line-height:33px !important; color:#39518d !important}
.tab_custom>ul>li.ui-state-active a {font-weight:bol !important; line-height:33px !important; color:#39518d !important}
.tab_custom>ul>li.ui-state-focus a {outline: none !important;}
.ui-widget input, .ui-widget select {font-family:'NanumGothic',Dotum !important; font-size: 12px !important;}

.DivFile a { display: inline-block; min-width: 30px; padding: 7px 10px 5px; border: 1px solid #d0d0d0; border-radius: 3px; line-height: 14px; background-color: #fff; box-shadow: inset 0 15px 20px rgba(255,255,255,1), inset -1px -1px rgba(255,255,255,1), inset 0 -10px 20px rgba(234,234,234,1); font-size: 11px; font-family: '돋움',Dotum; letter-spacing: -1px; text-align: center; border: 1px solid #eab2b2; color: #d55b5b; margin-top: -10px;}

.filebox input[type="file"] {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip:rect(0,0,0,0);
border: 0;
float : left;
}

.filebox label {
float : left;
display: inline-block;
padding: .5em .75em;
color: #999;
font-size: inherit;
line-height: normal;
vertical-align: middle;
background-color: #fdfdfd;
cursor: pointer;
border: 1px solid #ebebeb;
border-bottom-color: #e2e2e2;
border-radius: .25em;
}

/* named upload */
.filebox .upload-name {
float : left;
display: inline-block;
padding: .5em .75em;
font-size: inherit;
font-family: inherit;
line-height: normal;
vertical-align: middle;
background-color: #f5f5f5;
 border: 1px solid #ebebeb;
 border-bottom-color: #e2e2e2;
 border-radius: .25em;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

.filebox.bs3-primary label {
float : left;
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}	

.DivFile {
float : left;
margin-top : 11px;
margin-left : 10px;
}

/*20181218 회원가입*/
.cont_body2 {margin-top:28px; padding-bottom:28px; background:url('../images/line_dot.gif') repeat-x 0 0 /*border-top:1px dotted #b3b3b3*/}
.cont_body2 .btn_area {margin-top:12px}
/* white 텍스트 Hyperlink Style */
A.wh:link {     display: inline-block;
    padding: 8px 16px 6px;
    border-radius: 4px;
    border: 1px solid #595959;
    line-height: 14px;
    font-family: '돋움',Dotum;
    letter-spacing: -1px;
    background-color: #575757;
    box-shadow: inset 0 15px 30px rgba(101,101,101,1), inset 0 -15px 15px rgba(71,71,71,1);
    color: #fff;}
A.wh:visited {     display: inline-block;
   padding: 8px 16px 6px;
   border-radius: 4px;
   border: 1px solid #595959;
   line-height: 14px;
   font-family: '돋움',Dotum;
   letter-spacing: -1px;
   background-color: #575757;
   box-shadow: inset 0 15px 30px rgba(101,101,101,1), inset 0 -15px 15px rgba(71,71,71,1);
   color: #fff;}
A.wh:active {     display: inline-block;
   padding: 8px 16px 6px;
   border-radius: 4px;
   border: 1px solid #595959;
   line-height: 14px;
   font-family: '돋움',Dotum;
   letter-spacing: -1px;
   background-color: #575757;
   box-shadow: inset 0 15px 30px rgba(101,101,101,1), inset 0 -15px 15px rgba(71,71,71,1);
   color: #fff;}
 A.wh:hover {     display: inline-block;
   padding: 8px 16px 6px;
   border-radius: 4px;
   border: 1px solid #595959;
   line-height: 14px;
   font-family: '돋움',Dotum;
   letter-spacing: -1px;
   background-color: #575757;
   box-shadow: inset 0 15px 30px rgba(101,101,101,1), inset 0 -15px 15px rgba(71,71,71,1);
   color: #fff;}

.title_area {height: 120px; overflow: hidden; position: relative;}
.title_area h3 {letter-spacing: -1px; padding-top: 30px; font-size: 28px; font-weight: bold;}
.title_area p {color:#555; padding-top: 20px; font-size: 15px; font-weight: bold;}
.title_area span {top: 50px; text-align: right; right: 5px; color:#666; font-size: 12px; display: block; position: absolute;}

.intro_01 {background: url("../../images/cpms/about/intro_img.png") no-repeat 630px 50%; line-height: 1.5; margin-top: 15px;}
.intro_01 h4 {letter-spacing: -1px; padding-top: 15px; font-size: 18px; font-weight: bold;}
.intro_01 p {width: 555px; font-size: 14px; font-weight: bold;}
.intro_01 span {width: 585px; margin-top: 20px; display: block;}
 
.intro_02 {line-height: 1.5; margin-top: 15px;}
.intro_02 h4 {letter-spacing: -1px; padding-top: 15px; font-size: 18px; font-weight: bold;}
.intro_02 span {margin-top: 20px; display: block;}

/*20190807 수정보완사유*/
.pre620 {width: 620px; -ms-word-wrap: break-word;}
.pre736 {width: 736px; -ms-word-wrap: break-word;}
 