/* ----------------------------------------------------------------
// Ajax Box
 -----------------------------------------------------------------*/
#box1_div {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    display: none;
    z-index: 9999992;
    border: 1px #ccc solid;
    background: #fff;
    overflow: auto;
    padding: 10px 10px 10px 10px;
}

#ajax_mask {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 9999990;
    background: #fff;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
}

#ajax_div {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    display: none;
    z-index: 9999991;
    background: #fff;
    overflow: visible;
    padding: 0px 0px 0px 0px;
}

#ajax_div1 {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    display: none;
    z-index: 9999991;
    background: #fff;
    overflow: visible;
    padding: 0px 0px 0px 0px;
    border: 1px #222 solid;
}

#ajax_div2 {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    display: none;
    z-index: 9999992;
    background: #fff;
    overflow: visible;
    padding: 0px 0px 0px 0px;
    border: 1px #222 solid;
}

#ajax_pop {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    display: none;
    z-index: 9999991;
    overflow: visible;
    padding: 0;
    margin: 0;
    text-align: center;
}

#ajax_menu {
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
    height: auto;
    display: none;
    z-index: 9999991;
    border: 1px #aaa solid;
    background: #f0f0f0;
    overflow: visible;
    padding: 0px 0px 0px 0px;
}

#ajax_wait {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(/images/common/loading.gif) 50% 50% no-repeat #fff;
    z-index: 9999999;
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.ajax_pop {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    z-index: 99999999;
    padding: 0;
    margin: 0;
    background: #fff;
    overflow: visible;
    border: 1px #222 solid;
}

.ajax_div {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 454px;
    height: 100px;
    z-index: 99999999;
    padding: 0;
    background: #fff;
    overflow: visible;
}

#plus_wait {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background-color: #fff;
    display: none;
    text-align: center;
    margin-top: 0px;
    padding-top: 0px;
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
}

#plus_wait img {
    margin-top: 0px;
}

/* ----------------------------------------------------------------
// Pagging
 -----------------------------------------------------------------*/
ul.page_wrap {
    position: relative;
    width: auto;
    text-align: center;
}

ul.page_wrap li {
    list-style: none;
    display: inline-block;
    margin: 0;
    height: 25px;
    line-height: 25px;
    padding: 0 7px 0 7px;
    font-family: tahoma;
    font-size: 8pt;
    text-align: top;
    vertical-align: middle;
}

ul.page_wrap li.page_on {
    border: 1px #d4d8dc solid;
    margin-left: 2px;
    font-weight: bold;
    cursor: pointer;
    color: #d52027;
}

ul.page_wrap li.page_off {
    border: 1px #d4d8dc solid;
    margin-left: 2px;
    font-weight: normal;
    cursor: pointer;
}

ul.page_wrap li.page_bla {
    border: 1px #d4d8dc none;
    margin-left: 2px;
    font-weight: bold;
    color: #444;
    padding: 0;
}


/* 2015-08-13 오전 9:36:36 :아이디찾기 높이 처리 */
#sp_email .sbOptions {
    height: 100px;
}


/* ----------------------------------------------------------------
// 단품 Css
 -----------------------------------------------------------------*/
#popup_cont .sTitle {
    float: none;
    padding-top: 8px;
    padding-left: 23px;
    background: url(/images/control_play.png) 0px 10px no-repeat;
    font-size: 14px;
    font-weight: bold;
    font-family: '맑은 고딕';
}

#popup_body {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    max-height: 100%;
    overflow: auto;
    z-index: 4;
    padding: 0;
    margin: 0;
    white-space: normal;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
    border: 1px solid #333;
}

* html #popup_body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
    overflow: auto;
    z-index: 4;
    white-space: noWrap;
    border: 1px solid #333;
    padding: 0;
    word-wrap: break;
    word-break: break-all
}

#popup_cont {
    float: left;
    position: relative;
    border: 15px #fff solid;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#popup_title1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 50px;
    width: 100%;
    height: 50px;
    overflow: hidden;
    z-index: 6;
}

#popup_body1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 0px;
    width: auto;
    height: auto;
    max-height: 100%;
    overflow: auto;
    z-index: 4;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
    border: 1px solid #232833;
}

* html #popup_body1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
    overflow: auto;
    z-index: 4;
    border-top: 50px solid #fff;
    border-bottom: 0px none #fff;
    padding: 0;
    word-wrap: break;
    word-break: break-all
}

#popup_cont1 {
    float: left;
    position: relative;
    border: 15px #fff solid;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}


#popup_freegine {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
    border: 1px #333 solid;
}

#popup_freegine .cont {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 63px;
    right: 0;
    bottom: 0;
    overflow: auto;
}

#popup_freegine .cont .inner {
    float: left;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.div_fixed {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.cm_hide {
    display: none;
}

.cm_btn {
    margin-top: 20px;
    text-align: center;
}

.ul_list_top {
    float: none;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ul_list_top li {
    float: left;
    list-style: none;
    width: auto;
    height: auto;
    padding-bottom: 10px;
}

.ul_list_top li.right {
    float: right;
}

input.cm_input {
    border: 1px solid #919399;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fff;
    ime-mode: active;
}

input.cm_input100 {
    border: 1px solid #919399;
    width: 98%;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fff;
    ime-mode: active;
}

input.cr_input {
    border: 1px solid #919399;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fdf9c9;
    ime-mode: active;
}

input.cr_input100 {
    border: 1px solid #919399;
    width: 98%;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fdf9c9;
    ime-mode: active;
}


input.cm_inpute {
    border: 1px solid #919399;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fff;
    ime-mode: disabled;
}

input.cm_inpute100 {
    border: 1px solid #919399;
    width: 98%;
    height: 25px;
    line-height: 25px;
    padding: 0px 3px;
    vertical-align: middle;
    background: #fff;
    ime-mode: disabled;
}


.tx_center {
    text-align: center;
}

.tx_left {
    text-align: left;
}

.tx_right {
    text-align: right;
}

td.tx_center {
    text-align: center;
}

td.tx_left {
    text-align: left;
}

td.tx_right {
    text-align: right;
}

.tx_bold {
    font-weight: bold;
}

.tx_f60 {
    color: #f60;
}

.tx_f00 {
    color: #f00;
}

.tx_06f {
    color: #06f;
}

.tx_00f {
    color: #00f;
}

.mgt1 {
    margin-top: 1px;
}

.mgt2 {
    margin-top: 2px;
}

.mgl10 {
    margin-left: 10px;
}

.mgl20 {
    margin-left: 20px;
}

.mgl30 {
    margin-left: 30px;
}

.mgl40 {
    margin-left: 40px;
}

.mgl50 {
    margin-left: 50px;
}

.mw500 {
    min-width: 500px !important;
}

.let_1 {
    letter-spacing: -1px;
}

.noData {
    margin-top: 20px;
    margin-bottom: 20px;
}

.w100p {
    width: 100%;
}

.w90p {
    width: 90%;
}

.word_break {
    word-wrap: break-word;
    word-break: always;
}

.tb_w800 {
    width: 800px;
    table-layout: fixed;
}

.tb_w800 tbody tr th {
    word-wrap: break-word;
    word-break: always;
}

.tb_w800 tbody tr td {
    word-wrap: break-word;
    word-break: always;
}

.tb_w700 {
    width: 700px;
    table-layout: fixed;
}

.tb_w700 tbody tr th {
    word-wrap: break-word;
    word-break: always;
}

.tb_w700 tbody tr td {
    word-wrap: break-word;
    word-break: always;
}

.tb_w750 {
    width: 750px;
    table-layout: fixed;
}

.tb_w750 tbody tr th {
    word-wrap: break-word;
    word-break: always;
}

.tb_w750 tbody tr td {
    word-wrap: break-word;
    word-break: always;
}



.tb_w600 {
    width: 600px;
    table-layout: fixed;
}

.tb_w600 tbody tr th {
    word-wrap: break-word;
    word-break: always;
}

.tb_w600 tbody tr td {
    word-wrap: break-word;
    word-break: always;
}



.ime_inactive {
    ime-mode: inactive;
}

.ime_disabled {
    ime-mode: disabled;
}

.ime_active {
    ime-mode: active;
}

.photo_preview {
    max-width: 500px;
    max-height: 500px;
    text-align: center;
}

.btn_normal {
    width: auto;
    _width: 40px;
    height: 27px;
    background: #929398;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    letter-spacing: -1px;
    padding: 3px 12px 0px 12px;
    margin: 0;
    vertical-align: middle;
    overflow: visible;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: normal;
    line-height: 100%;
    border-bottom: 1px #767980 solid;
    border-right: 1px #767980 solid;
    letter-spacing: -1px;
}

.btn_save {
    width: auto;
    _width: 40px;
    height: 27px;
    background: #e05b38;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    letter-spacing: -1px;
    padding: 3px 12px 0px 12px;
    margin: 0;
    vertical-align: middle;
    overflow: visible;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: normal;
    line-height: 100%;
    border-top: 1px #d43821 solid;
    border-left: 1px #d43821 solid;
    border-bottom: 1px #b92612 solid;
    border-right: 1px #b92612 solid;
    letter-spacing: -1px;
}

.btn_red {
    width: auto;
    _width: 40px;
    height: 27px;
    background: #f8f8f8;
    color: #d52027;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    letter-spacing: -1px;
    padding: 3px 12px 0px 12px;
    margin: 0;
    vertical-align: middle;
    overflow: visible;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: normal;
    line-height: 100%;
    border-top: 1px #ddd solid;
    border-left: 1px #ddd solid;
    border-bottom: 1px #767980 solid;
    border-right: 1px #767980 solid;
    letter-spacing: -1px;
}

.btn_green {
    width: auto;
    _width: 40px;
    height: 27px;
    background: #109d59;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    letter-spacing: -1px;
    padding: 3px 12px 0px 12px;
    margin: 0;
    vertical-align: middle;
    overflow: visible;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: normal;
    line-height: 100%;
    border-bottom: 1px #087f3b solid;
    border-right: 1px #087f3b solid;
    letter-spacing: -1px;
}

.btn_blue {
    width: auto;
    _width: 40px;
    height: 27px;
    background: #0a6fd1;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    letter-spacing: -1px;
    padding: 3px 12px 0px 12px;
    margin: 0;
    vertical-align: middle;
    overflow: visible;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: normal;
    line-height: 100%;
    border-top: 1px #2071bf solid;
    border-left: 1px #2071bf solid;
    border-bottom: 1px #02417e solid;
    border-right: 1px #02417e solid;
    letter-spacing: -1px;
}

.div_search {
    float: left;
    margin-top: 20px;
}

.div_center {
    width: 100%;
    text-align: center;
}

.div_scroll_auto {
    float: left;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.tbl_input {
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 2px #232833 solid;
}

.tbl_input tbody tr th {
    text-align: center;
    font-size: 10pt;
    color: #232833;
    background-color: #f5f6f7;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
    vertical-align: middle;
    line-height: normal;
}

.tbl_input tbody tr td {
    text-align: left;
    font-size: 10pt;
    color: #232833;
    background-color: #fff;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
}

.tbl_input1 {
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 2px #4E5772 solid;
}

.tbl_input1 tbody tr th {
    text-align: center;
    font-size: 10pt;
    color: #fff;
    background-color: #4E5772;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
    vertical-align: middle;
    line-height: normal;
}

.tbl_input1 tbody tr td {
    text-align: left;
    font-size: 10pt;
    color: #232833;
    background-color: #fff;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
}


.tbl_view {
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 2px #232833 solid;
}

.tbl_view * {
    font-family: '맑은 고딕';
}

.tbl_view tbody tr th {
    text-align: center;
    font-size: 10pt;
    color: #232833;
    background-color: #f5f6f7;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
}

.tbl_view tbody tr td {
    text-align: left;
    font-size: 10pt;
    color: #232833;
    background-color: #fff;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
    padding-left: 10px;
}

.tbl_list {
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 2px #232833 solid;
}

.tbl_list *.after {
    font-family: '맑은 고딕';
}

.tbl_list thead tr th {
    text-align: center;
    font-size: 10pt;
    color: #232833;
    background-color: #f5f6f7;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
}

.tbl_list tbody tr th {
    text-align: center;
    font-size: 10pt;
    color: #232833;
    background-color: #f5f6f7;
    border-bottom: 1px #e5e8ea solid;
    height: 30px;
    padding-bottom: 3px;
}

.tbl_list tbody tr td {
    font-size: 10pt;
    color: #232833;
    background-color: #fff;
    border-bottom: 1px #cccdcd solid;
    height: 30px;
    padding-bottom: 3px;
}

/* Popup Content */
.pop_content {
    display: block;
    width: 92%;
    position: relative;
    padding-bottom: 40px;
    margin-left: 30px;
}

.pop_content h5.tbTitle {
    padding-top: 6px;
    padding-left: 23px;
    background: url(/data/images/control_play.png) no-repeat 0px 8px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
}


/* Calendar */
#calDiv {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 310px;
    height: auto;
    margin: 0;
    padding: 10px 10px 10px 10px;
    background: #fff;
    border: 1px #ccc solid;
    z-index: 99999999991;
    overflow: visible;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#tblCalendar {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 2px;
}

#tblCalendar tbody tr th {
    border: 1px #ccc solid;
    width: 33px;
    height: 28px;
    background: #EDEDED;
    text-align: center;
    padding: 0;
}

#tblCalendar tbody tr td {
    border: 1px #ccc solid;
    width: 30px;
    height: 25px;
    color: #454545;
    font-family: "Verdana";
    text-align: center;
    cursor: pointer;
    padding: 0;
}

#tblCalendar tbody tr td:hover {
    font-weight: bold;
    background: #f1f1f1;
}

#tblCalendar tbody tr td.red {
    color: #D60000;
    font-weight: normal;
}

#tblCalendar tbody tr td.blue {
    color: #0000D6;
    font-weight: normal;
}

#tblCalendar tbody tr td.nor {
    color: #454545;
    font-weight: normal;
}

#tblCalendar tbody tr td.today {
    color: #454545;
    background: #d7e7fb;
    font-weight: bold;
}


.aListDown {
    position: relative;
}

.aListDown .divListDown {
    position: absolute;
    left: -200px;
    top: 35px;
    width: 500px;
    height: 200px;
    background: #f00;
}

#popup_cont1 .pop_inner {
    float: left;
    width: 750px;
    padding: 0;
    margin: 0;
    padding-bottom: 30px;
    word-wrap: break-word;
    text-align: left !important;
}

#popup_cont1 .pop_inner * {
    word-break: always !important;
    word-wrap: break-word !important;
}

#popup_cont1 .pop_inner p {
    line-height: 24px;
    word-break: always;
    word-wrap: break-word;
}

#popup_cont1 .pop_inner .bullet_blue_circle {
    margin-top: 20px !important;
}

#popup_cont1 .pop_inner .bullet_blue_circle.first {
    margin-top: 0px !important;
}

#popup_cont1 .pop_inner h4.bullet_blue_circle {
    font-size: 14px;
    margin-bottom: 12px;
    margin-top: 20px !important;
}

#popup_cont1 .pop_inner .person_text {
    padding: 20px;
    border: 1px solid #d4d8dc;
}

.pop_tb1 {
    width: 800px;
    table-layout: fixed;
    border-collapse: collapse;
}

.pop_tb1 tbody tr th,
.pop_tb1 tbody tr td {
    border: 1px #e5e8ea solid;
    padding: 10px 10px 10px 10px;
    word-wrap: break-word;
    word-break: always;
}

.pop_tb1 tbody tr th:first-child {
    border-left: none;
}

.pop_tb1 tbody tr:first-child th,
.pop_tb1 tbody tr:first-child td {
    border-top: 1px #25aae1 solid;
}

.pop_tb1 tbody tr.last th,
.pop_tb1 tbody tr.last td {
    border-bottom: 1px #25aae1 solid;
}

.pop_tb1 tbody tr th.bot {
    border-bottom: 1px #25aae1 solid;
}

.pop_tb1 tbody tr td.last {
    border-right: none;
}

/* popup */

.popWrap {
    width: 100%;
    height: 100%;
    background-color: #fafafa;
    border: 1px #444 solid;
}

.popWrap .popClose {
    position: absolute;
    left: 1px;
    top: 1px;
    right: 1px;
    z-index: 10;
    cursor: pointer;
    text-align: right;
}

.popWrap .inner {
    position: absolute;
    left: 30px;
    top: 63px;
    right: 30px;
    bottom: 30px;
    display: inline-block;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 30px;
    border: 1px #ccc solid;
    background: #fff;
    padding-bottom: 50px;
}

.popWrap .inner * {
    line-height: 160% !important;
}


.popDown {
    width: 500px;
    padding-bottom: 30px;
    line-height: 20px;
    position: relative;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.popDown .inner {
    width: 100%;
    padding: 30px;
    margin-top: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.popDown .inner h3 {
    text-align: center;
    margin-bottom: 15px;
}

.popDown .inner p.t1 {
    font-size: 14px;
    text-align: center;
}

.popDown .close {
    background: #f5f6f7;
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: #707070;
    text-align: right;
    padding: 13px 0px 15px 0px;
    height: 15px;
    border-top: 1px solid #d4d8dc;
}

.popDown .close_area {
    background: #232833;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #fff;
    text-align: left;
    padding: 7px 0px 9px 0px;
    height: 15px;
}

.popDown .close_area img {
    float: right;
    margin-top: 4px;
    margin-right: 10px;
}

.popDown .close_area .close_text {
    padding-left: 15px;
}


.popWrap1 {
    width: 500px;
    padding-bottom: 30px;
    line-height: 20px;
    position: relative;
    background: #fff;
    overflow: hidden;
}

.popWrap1 h2.tt {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    padding: 15px;
    background: #363636;
    margin-bottom: 0px;
    position: relative;
}

.popWrap1 h2.tt .pop_close,
.pop_wrap2 h2.tt .pop_close {
    position: absolute;
    right: 20px;
    top: 16px;
    cursor: pointer;
    *cursor: hand;
}


/* == ======================================================== == *\
// MASTER SKIN
\* == ======================================================== == */
#mtSection {
    margin-left: 240px;
    padding-top: 0;
    padding-right: 40px;
    padding-bottom: 120px;
}

/* ----------------------------------------------------------------
 # Welcome
 -----------------------------------------------------------------*/
#mtSection .welcome {
    position: fixed;
    top: 0;
    left: 195px;
    right: 0;
    height: 35px;
    text-align: right;
    padding-right: 20px;
    padding-top: 7px;
    background: #f1f1f1;
    border-bottom: 1px #ccc solid;
    z-index: 99999999;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#mtSection .topInfo {
    position: relative;
    height: 75px;
}

#mtSection .topInfo .loginName {
    background: url(/images/icon_arrow.jpg) no-repeat left center;
    padding-left: 30px;
}

#mtSection #subHeader {
    margin-bottom: 10px;
    padding-top: 10px;
    height: 35px;
}

#mtSection #subHeader .rocation {
    float: left;
    margin-left: 20px;
    padding-bottom: 8px;
    color: #919399 !important;
}

#mtSection #subHeader .rocation a {
    color: #919399 !important;
}

#mtSection #subHeader h2 {
    float: left;
}

#mtSection h5.tbTitle {
    padding-top: 6px;
    padding-left: 23px;
    background: url(/images/control_play.png) no-repeat 0px 8px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
}

/*

#mtSection .content { display: block; width: 100%; position: relative; padding-bottom: 40px; }
#mtSection .fgCount { text-align: right; padding-bottom: 5px; }
#mtSection h5.tbTitle { padding-top: 6px; padding-left: 23px; background: url(/images/control_play.png) no-repeat 0px 8px; font-size: 14px; font-weight: bold; margin-bottom: 10px; margin-top: 20px; }
*/

/* 검색 */
.imgMoTop {
    position: relative;
    border-top: 2px solid #232833 !important;
    border-bottom: 1px solid #232833;
    background: #f5f6f7;
    padding: 7px 10px 7px 10px;
}

.imgMoTop .selBox {
    margin-right: 10px;
    padding-top: 1px;
}

.imgMoTop .selBox li {
    float: left;
    display: inline-block;
}

.imgMoTop li {
    float: left;
    display: inline-block;
    margin-right: 5px;
}

/* MASTER MEMBER */
#mbWrap {
    width: 100%;
    height: 255px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#mbHead {
    position: absolute;
    width: 100%;
    height: 33px;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#mbList {
    position: absolute;
    width: 100%;
    height: 194px;
    top: 33px;
    left: 0;
    overflow-y: scroll;
    border-bottom: 1px #ccc solid;
    background: url(/images/dot_dddddd.gif) 0 0 repeat-y;
}

#mbWrap2 {
    width: 100%;
    height: 655px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#mbHead2 {
    position: absolute;
    width: 100%;
    height: 33px;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

#mbList2 {
    position: absolute;
    width: 100%;
    height: 594px;
    top: 33px;
    left: 0;
    overflow-y: scroll;
    border-bottom: 1px #ccc solid;
    background: url(/images/dot_dddddd.gif) 0 0 repeat-y;
}



.divWrap {
    width: 100%;
    height: 255px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.divHead {
    position: absolute;
    width: 100%;
    height: 33px;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.divList {
    position: absolute;
    width: 100%;
    height: auto;
    top: 33px;
    left: 0;
    bottom: 0px;
    overflow-y: scroll;
    border-bottom: 1px #ccc solid;
    background: url(/images/dot_dddddd.gif) 0 0 repeat-y;
}


/* Grid List */
.tblGrid {
    overflow-x: hidden;
    table-layout: fixed;
    border-collapse: collapse;
}

.tblGrid thead tr th {
    font-weight: bold;
    border-top: 2px #232833 solid;
    border-bottom: 2px solid #232833;
    height: 30px;
    background: #f5f6f7;
}

.tblGrid tbody tr td {

    border-bottom: 1px solid #e5e8ea;
    border-top: none;
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: hidded;
    cursor: pointer;
    white-space: nowrap;
}

.tblGrid tbody tr:hover td {
    background-color: #f7f7f7;
}

.tblGrid th {
    border-bottom: 1px solid #e5e8ea;
    height: auto;
}

.tblGrid>tbody td,
.tblGrid>thead th {
    text-align: center;
}

.tblGrid>tbody td.subject {
    text-align: left;
    padding-left: 20px;
}

.tblGrid a {
    text-decoration: none;
}

.tblGrid>th {
    background: #f5f6f7;
    width: 100px;
    text-align: center;
    font-weight: bold;
}

.tblGrid>td {
    padding: 5px 20px;
    height: 27px;
}

.tblGrid>td.description {
    height: 285px;
}


/* Data Table */
.tblData {
    border-collapse: collapse;
    table-layout: fixed;
}

.tblData thead th {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
}

.tblData tbody th,
.tblData tbody td {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
}

.tblData tbody th {
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
}

.tblData th,
.tblData td {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
}

.tblData th {
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
}

.tblData1 {
    border-collapse: collapse;
    table-layout: fixed;
}

.tblData1 thead th {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
    background: #f9f9f9;
    font-weight: 400;
}

.tblData1 tbody th,
.tblData1 tbody td {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

}

.tblData1 tbody th {
    background: #ededed;
    font-weight: 400;
    text-align: center;
    font-weight: bold;
}

.tblData2 {
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 2px #232833 solid;
}

.tblData2 th,
.tblData2 td {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
}

.tblData2 tr:hover td {
    font-weight: bold;
    color: #0095da;
    cursor: pointer;
    letter-spacing: -1px;
}

.tblData2 tbody tr.center th,
.tblData2 tbody tr.center td {
    text-align: center;
}

.tblData2 thead tr th,
.tblData2 thead tr td {
    background: #f9f9f9;
    font-weight: 400;
    text-align: center;
    font-weight: bold;
}

.tblData3 {
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 2px #232833 solid;
}

.tblData3 th,
.tblData3 td {
    padding: 4px 10px;
    border-top: 1px solid #d4d8dc;
    border-bottom: 1px solid #d4d8dc;
    height: auto;

    white-space: nowrap;
    overflow: hidden;
}

.tblData3 tr:hover td {
    font-weight: bold;
    color: #0095da;
    cursor: pointer;
    letter-spacing: -1px;
    background: #f5f6f7;
}

.tblData3 tbody.center tr th,
.tblData3 tbody.center tr td {
    text-align: center;
}

.tblData3 thead tr th,
.tblData3 thead tr td {
    background: #f9f9f9;
    text-align: center;
    font-weight: bold;
}

.tblInput {
    border-collapse: collapse;
    table-layout: fixed;
}

.tblInput th,
.tblInput td {
    padding: 4px 8px;
    border: 1px solid #d4d8dc;
    height: auto;

    word-break: break-all;
    white-space: normal;
    display: table-cell;
}

.tblInput th {
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
}

.tblInput tr.text th,
.tblInput tr.text td {
    height: 27px;
}

.tblInput tr.desc th,
.tblInput tr.desc td {
    height: auto;
}

.tblInput1 {
    border-collapse: collapse;
    table-layout: fixed;
}

.tblInput1 th,
.tblInput1 td {
    padding: 4px 10px;
    border: 1px solid #d4d8dc;
    height: auto;

    word-break: break-all;
    white-space: normal;
    display: table-cell;
}

.tblInput1 th {
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
}

.tblInput1 tr.text th,
.tblInput1 tr.text td {
    height: 27px;
}

.tblInput1 tr.desc th,
.tblInput1 tr.desc td {
    height: auto;
}


.tblSearch {
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 2px #232833 solid;
    border-bottom: 2px #232833 solid;
}

.tblSearch th,
.tblSearch td {
    padding: 4px 10px;
    height: auto;

}

.tblSearch th {
    background: #f9f9f9;
    font-weight: 400;
    text-align: left;
}


/* 서브 테이블 */
/* ----------------------------------------------------------------
 fgBoard
 -----------------------------------------------------------------*/
#mgBoard {
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 2px #232833 solid;
}

#mgBoard thead tr th {
    font-weight: bold;
    border-bottom: 1px solid #232833;
    background: #f5f6f7;
    padding: 4px 10px;
}

#mgBoard thead tr td {
    font-weight: normal;
    border-bottom: 1px solid #e5e8ea;
    background: #fff;
    padding: 4px 10px;
}

#mgBoard tbody tr th {
    font-weight: bold;
    border-bottom: 1px solid #e5e8ea;
    background: #fff;
    padding: 4px 10px;
}

#mgBoard tbody tr td {
    font-weight: normal;
    border-bottom: 1px solid #e5e8ea;
    background: #fff;
    padding: 4px 10px;
}

#mgBoard tbody tr.tr_active td {
    background-color: #f3f8f8;
    color: #0095da;
    font-weight: bold;
    letter-spacing: -1px;
}

#mgBoard tbody tr.trDesc {
    background: #f7f7f7;
    display: none;
}

#mgBoard tbody tr.trDesc td {
    background: #f7f7f7 !important;
    color: #232833 !important;
    font-weight: normal;
    padding: 6px 10px;
}


/*
.shBoard .last th, .shBoard .last td { border-bottom: 2px solid #232833 !important; }
#fgBoard > tbody th, #fgBoard > tbody td, .fgDefault tbody th, .fgDefault tbody td, #fgBoard > th, #fgBoard > td, #fgBoardPage > tbody.boardPrevNext th, #fgBoardPage > tbody.boardPrevNext td {	border-bottom: 1px solid #e5e8ea; height: 37px; }
#fgBoard > tbody td.tx_left { text-align:left; }
#fgBoard > tbody td.tx_right { text-align:right; }

#fgBoardSero th,
#fgBoardSero td { border-bottom: 1px solid #e5e8ea; height: 37px; }
#fgBoardSero2 th,
#fgBoardSero2 td { border-bottom: 1px solid #e5e8ea; height: 37px; }

#fgBoardSero .desc, .fgDefault .desc { display: block; min-height: 150px; padding: 10px 0px; text-align: left; }
#fgBoard > tbody td, #fgBoard > thead th, .fgDefault tbody th, #fgBoardSero tbody th { text-align: center; }
#fgBoard > tbody td.subject, #fgBoardPage > tbody td, .fgDefault tbody td, #fgBoardSero > tbody td.subject { text-align: left; padding-left: 20px; }
#fgBoard a, #fgBoardPage a, .fgDefault a, #fgBoardSero a { text-decoration: none; }
#fgBoard, #fgBoardPage, .fgDefault, #fgBoardSero { border-top: 2px solid #232833 !important; }
#fgBoardPage { border-bottom: 2px solid #232833; }
#fgBoard > th, #fgBoardPage > tbody.boardPrevNext th, .fgDefault tbody th, #fgBoardSero tbody th { background: #f5f6f7; width: 100px; text-align: center; font-weight: bold; }
#fgBoard > td, .fgDefault tbody td, #fgBoardSero tbody td { padding: 5px 20px; height: 27px; }
#fgBoard > td.description, .fgDefault tbody td.description, #fgBoardSero tbody td.description { height: 285px; }
#fgBoardPage { margin-top: 20px; width: 100%; }
.fgButtons { margin-top: 20px; }
.fgButtons .fr a { padding-left: 5px; }
.fgButtons .center { text-align: center; }

input.form01 { border: 1px solid #919399; width: 98%; height: 25px; padding: 0px 3px; vertical-align: middle; background: #fff; }

p.warnInfo { padding-top: 5px; }
p.warnInfo10 { padding-top: 10px; }
.stt { display: inline-block; min-width: 130px; }
*/


/* Grid Table - Scrolling */
.grdWrap {
    width: 100%;
    height: 255px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.grdHead {
    position: absolute;
    width: 100%;
    height: 33px;
    top: 0;
    left: 0;
    padding-right: 19px;
    z-index: 1;
    overflow: hidden;
    border-top: 2px #232833 solid;
    border-bottom: 1px #232833 solid;
    background: #f5f6f7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    word-wrap: break;
    word-break: break-all;
}

.grdList {
    position: absolute;
    width: 100%;
    height: auto;
    top: 33px;
    left: 0;
    bottom: 0px;
    overflow-y: scroll;
    border-bottom: 1px #ccc solid;
    background: url(/images/dot_dddddd.gif) 0 0 repeat-y;
}

.grdTbl {
    overflow-x: hidden;
    table-layout: fixed;
    border-collapse: collapse;
}

.grdTbl thead tr th {
    font-weight: bold;
    height: 30px;
    background: #f5f6f7;
}

.grdTbl tbody tr td {

    border-bottom: 1px solid #e5e8ea;
    border-top: none;
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: hidded;
    cursor: pointer;
    white-space: nowrap;
}

.grdTbl th {
    border-bottom: 1px solid #e5e8ea;
    height: auto;
}

.grdTbl tbody td,
.tblGrid thead th {
    text-align: center;
}

.grdTbl tbody td.subject {
    text-align: left;
    padding-left: 20px;
}

.grdTbl a {
    text-decoration: none;
}

.grdTbl>th {
    background: #f5f6f7;
    width: 100px;
    text-align: center;
    font-weight: bold;
}

.grdTbl>td {
    padding: 5px 20px;
    height: 27px;
}

.grdTbl>td.description {
    height: 285px;
}

.grdTbl tbody tr.tr_active td {
    background-color: #f3f8f8;
    color: #0095da;
    font-weight: bold;
}


/* 이미지 관련 */
.imgBoard1 {
    float: left;
    width: 115px;
    height: 115px;
    border: 1px #ccc solid;
    text-align: center;
    vertical-align: middle;
}

.imgBaord1 img {
    max-width: 113px;
    max-height: 113px;
}