@charset "UTF-8";
/* .gnb{display: none !important;} */
body                    { background-color: #fff;}
body.main               { background-color: #eef1f5;}
.wrap                   { position: relative;}
.accessibility          { overflow:hidden;position:absolute;z-index:1000;width:100%;}
.accessibility a        { display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center;}
.accessibility a:focus,
#accessibility a:hover,
#accessibility a:active { width:auto;height:20px;margin:0;background:#20262c;font-size:12px;font-weight:700;line-height:20px;color:#fff;}

/* ==================== header ==================== */
header                          { position: relative; z-index: 10; border-bottom: 1px solid #e5e5e5;}
.main1 header                   { border-bottom: none;}
.header                         { position: relative; z-index: 1; width: 1690px; height: 100px;}
.header_logo                    { float: left; display: inline-block; width: 175px; height: 48px; margin: 27px 0 0 30px; background: url(../images/header.png) no-repeat; background-position: 0 -27px;}
.header_logo a                  { display: block; width: 100%; height: 100%;}
.header_util                    { float: right; height: 40px; margin: 30px 0 0 0; font-size: 0;}
.header_util li                 { display: inline-block; vertical-align: middle;}
.header_util li a               { position: relative; display: block; width: 40px; height: 40px; margin-right: 27px;}
.header_util li a span          { content: ''; position: absolute; top: 0; right: -1px; width: 16px; height: 16px; border-radius: 10px; background-color: #c2c2c2; font-size: 10px; line-height: 15px; text-align: center; color: #fff;}
.header_util li.is_on a span    { background-color: #ff6f8d;}
.header_util li:nth-of-type(1) a{ background: url(../images/header.png) no-repeat; background-position: 3px -78px;}
.header_util li:nth-of-type(2) a{ background: url(../images/header.png) no-repeat; background-position: -40px -78px;}
.header_util li:nth-of-type(3) a{ background: url(../images/header.png) no-repeat; background-position: -85px -78px;}
.header_util li:nth-of-type(4) a{ background: url(../images/header.png) no-repeat; background-position: -132px -78px;}
.header_util .logout a          { width: 100px; margin-right: 0; background-image: none; background-color: #515c69; border-radius: 50px;  font-size: 16px; line-height: 36px; font-weight: 400; color: #fff; text-align: center;}

/* ==================== header > alarm ==================== */
.alarm                          { display: none; overflow-y: scroll; overflow: auto; position: absolute; top: 70px; right: 40px; width: 320px; height: 380px; padding: 0px 20px 0px 37px; background-color: #fff; border: 1px solid #e3e8ee; box-shadow: 0 0 6px rgba(0,0,0,0.3);}
.alarm.show                     { display:block;}
.alarm_list                     { position: relative; padding: 20px 0;}
.alarm_list:before              { content: ''; position: absolute; top: 26px; left: -20px;  width: 8px; height: 8px; background-color: #ff6f8d; border-radius: 4px;}
.alarm_list + .alarm_list       { border-top: 1px solid #e3e8ee; }
.alarm_tag                      { display: inline-block; margin-bottom: 8px; padding: 0 5px; font-size: 12px; line-height: 22px; background-color: #ff6f8d; color: #fff;}
.alarm_tit                      { display: block; width: 100%; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: normal; text-align: left; word-wrap: break-word; word-break: break-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.3; }
.alarm_time                     { font-size: 12px; color: #a4a4a4;}
.alarm_txt                      { display: none; margin: 5px 0; font-size: 12px; font-weight: 400; word-break: break-all;}
.alarm_box:after                { display: block; clear: both; content: ''}
.alarm_box                      { position: relative;}
.btn_alarm_drop                 { float: right;width: 20px; height: 20px;  background: url(../images/header.png) no-repeat; background-position: -62px -2px;}
.btn_alarm                      { position: absolute; top: 25px; right: 0; width: 10px; height: 10px; background: url(../images/header.png) no-repeat; background-position: -122px -2px;}
.alarm .is_open .alarm_txt      { display: block;}
.alarm .is_off.alarm_list:before{ background-color: #c9ced6;}
.alarm .is_off .alarm_tag       { background-color: #c9ced6;}
.alarm .is_off .alarm_txt       { color: #c9ced6;}
.alarm .is_off .alarm_tit       { color: #c9ced6;}
.alarm .is_off .alarm_time      { color: #c9ced6 ;}
.alarm .is_off .btn_alarm       { background: url(../images/header.png) no-repeat; background-position: -122px -17px;}
.alarm .is_off .btn_alarm_drop  { background: url(../images/header.png) no-repeat; background-position: -92px -2px;}


/* ==================== container ==================== */
.container .container_inner{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; height: 100%; font-size: 0;}

/* ==================== container > gnb ==================== */
.gnb        { position: relative; z-index: 10; display: inline-block; width: 80px; background-color: #142245; }
.gnb *      { color: #fff; font-size: 14px; font-weight: 500; line-height: 1;}
.gnb_wrap   { display: inline-block; width: 80px; min-height: 800px; padding: 15px 30px 15px 30px;}

/* ==================== container > gnb > gnb_top==================== */
.gnb_top                                        { margin-bottom: 14px;}
.gnb_top:after                                  { display: block; clear: both; content: '';}
.gnb .btn_menu_all                              { position: relative; z-index: 2; display: inline-block; width: 20px; height: 20px; cursor: pointer; background: none; vertical-align: top;}
.gnb .btn_menu_all span                         { position: relative; right: 0; display: block; width: 20px; height: 2px; margin: 0 auto; text-align: center; background-color: #fff; }
.gnb .btn_menu_all span + span                  { margin-top: 5px;}
.gnb.gnb_none .btn_menu_all span:nth-of-type(1) { position: absolute; top: 9px; left: 0; transform: rotate(45deg);}
.gnb.gnb_none .btn_menu_all span:nth-of-type(2) { position: absolute; top: 9px; left: 0; transform: rotate(-45deg);}
.gnb.gnb_none .btn_menu_all span:nth-of-type(3) { display: none;}
.gnb.gnb_none .btn_menu_all span + span         { margin-top: 0;}

/* ==================== container > gnb > gnb_box==================== */
.gnb_box                            { display: none;}
.gnb .gnb_list                      { position: relative; text-align: left;}
.gnb .gnb_list+.gnb_list            { margin-top: 27px;}
.gnb .gnb_list a                    { display: block; width: 100%;}
.gnb .gnb_title > span              { display: block; width: 100%; font-size: 18px; line-height: 40px;}
.gnb .gnb_title                     { position: relative; display: block; }
.gnb .gnb_title .caret              { position: absolute; top: 50%; right: -3px; display: block; width: 15px; height:10px; margin-top: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../images/header.png) no-repeat; background-position: -140px 0; }
.gnb .is_open .gnb_title .caret     { background: url(../images/header.png) no-repeat; background-position: -140px -15px; }
.gnb .gnb_depth2                    { display: none; margin: 17px 0 38px 10px; }
.gnb .gnb_depth2 > li + li          { margin-top: 13px;}
.gnb .gnb_depth2 > li a             { line-height: 20px;}
.gnb .gnb_depth3_title              { position: relative; line-height: 20px; }
.gnb .gnb_depth3_title .caret       { position: absolute; top: 50%; right: -3px; display: block; width: 15px; height:10px; margin-top: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../images/header.png) no-repeat; background-position: -140px 0; }
.gnb .is_open > .gnb_depth3_title .caret{background: url(../images/header.png) no-repeat; background-position: -140px -15px;;}
.gnb .gnb_depth3                    { display: none; padding-left: 10px; margin: 20px 0 24px 0; border-left: 1px solid rgba(255,255,255,0.2);}
.gnb .gnb_depth3 li + li            { margin-top: 20px;}
.gnb .gnb_depth3 li a               { font-size: 14px; line-height: 14px;}
.gnb .gnb_list.is_open .gnb_depth2  { display: block !important;}
.gnb .is_open > .gnb_depth3         { display: block;}

.gnb .btn_menu_open         { position: relative; display: block; width: 20px; height: 120px; margin-top: 20px;}
.gnb .btn_menu_open:before  { content: '메 뉴 열 기'; position: absolute; top: 0; left: 0; font-size: 14px; font-weight: 700; line-height: 20px;}
.gnb .btn_menu_open:after   { content: ''; position: absolute; bottom: 0; left: 0; width: 20px; height: 20px; background: url(../images/header.png) no-repeat; background-position: -2px -2px;}
.gnb .btn_menu_close        { display: none; position: absolute; top: 15px; right: 22px; width: 20px; height: 20px; background: url(../images/header.png) no-repeat; background-position: -32px -2px;}

.gnb.gnb_open               { width: 240px;}
.gnb_open .gnb_wrap         { width: 240px;}
.gnb_open .gnb_box          { display: block;}
.gnb_open .btn_menu_open    { display: none;}
.gnb_open .btn_menu_close   { display: inline-block;}

.gnb.gnb_none               { width: 80px; background-color: transparent;}
.gnb_none .gnb_wrap         { width: 80px;}
.gnb_none .gnb_box          { display: none;}
.gnb_none .btn_menu_open    { display: none;}
.gnb_none .btn_menu_close   { display: none;}


/* ==================== container > sitemap ==================== */
.sitemap                            { position: absolute; top: 100px; left: -100%; z-index: 5; width: 100%; height: calc(100% - 100px);  visibility: hidden; opacity: 0; display: none;}
.sitemap_open.sitemap               { display: block; visibility: visible; left: 0; opacity: 1; background-color: #142245;}
.sitemap_container                  { width: 1690px; padding-left: 80px; font-size: 0;}
.sitemap .sitemap_list              { display: inline-block; width: 245px; padding-left: 40px; vertical-align: top;  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.sitemap .sitemap_list > ul         { margin-top: 18px;}
.sitemap .sitemap_title             { display: block; font-size: 18px; line-height: 50px; font-weight: 500; color: #fff;}
.sitemap li                         { font-size: 20px; line-height: 1; color: red;}
.sitemap li a                       { display: block; font-size: 14px; line-height: 45px; font-weight: 500; color: #fff;}
.sitemap li .sitemap_depth3         { margin: 15px 0 25px; padding-left: 10px; border-left: 1px solid rgba(255,255,255,0.2); vertical-align: top;}
.sitemap li .sitemap_depth3 li + li { margin-top: 20px;}
.sitemap li .sitemap_depth3 a       { font-size: 14px; line-height: 1; color: #fff}

/* ==================== cttab :: contents top tab ==================== */
.cttab.ui-tabs > .tab_head                          { position: absolute; top: -61px; left: -50px; width: 1452px; height: 52px; overflow:hidden;}
.cttab.ui-tabs > .tab_head > li                     { position: relative; display: inline-block; width: 145px; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.cttab.ui-tabs > .tab_head > li+li                  { margin-left: 0 !important;}
.cttab.ui-tabs > .tab_head > li                     { height: auto;}
.cttab.ui-tabs > .tab_head > li a                   { display: block; padding: 0 30px 0 10px; word-wrap: normal; word-break: break-all; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: #f7f7f7; font-size: 14px; line-height: 50px; color: #a4a4a4; text-align: left;} 
.cttab.ui-tabs > .tab_head li button                { position: absolute; top: 0; right: 0; z-index: 8; width: 30px; height: 52px; font-size: 12px; color: #a4a4a4;}
.cttab.ui-tabs > .tab_head > .ui-tabs-active        { border-bottom: none !important;}
.cttab.ui-tabs > .tab_head > .ui-tabs-active a      { color: #555 !important;}
.cttab.ui-tabs > .tab_head > .ui-tabs-active button { color: #555 !important;}
.cttab.ui-tabs > .ui-tabs-nav > li.ui-tabs-active   { border-bottom: 1px solid #e5e5e5 !important;}
.cttab.ui-tabs > .tab_head > li.ui-tabs-active:after{ display: none !important;}

/* ==================== contents ==================== */
.contents_wrap                  { position: relative; display: inline-block; width: calc(100% - 290px); min-height: 800px; margin: 0 0 50px 50px; vertical-align: top;}
.contents_wrap .contents        { position: relative; width: 1400px; margin-top: 60px;}

.main .contents_wrap .contents  { margin-top: 0}

/* ==================== contents > page_head ==================== */
.page_head                                          { min-height: 55px; padding-bottom: 30px; font-size: 0;}
.page_head::after                                   { content: ''; display: block; clear: both;}
.page_title                                         { display: inline-block; vertical-align: top; font-size: 25px; line-height: 1; font-weight: 700; }
.page_head .location                                { float: right; display: inline-block; font-size: 0;}
.page_head .location li                             { position: relative; padding-left: 8px; margin-left: 7px; display: inline-block; }
.page_head .location li+li:before                   { content: '/'; position: absolute; top: 0; left: 0;  font-size: 12px; line-height: 25px;}
.page_head .location .location_list                 { display: block; font-size: 12px; line-height: 25px; font-weight: 500; color: #888;}
.page_head .location li:last-child .location_list   { color: #142245; }

/* ==================== footer ==================== */
footer                      { width:100%; height: 80px; padding-top: 30px; background-color: #fff; border-top: 1px solid #e3e8ee; text-align: left;}
.footer_wrap                { width: 1690px; text-align: center;}
footer *                    { display: inline-block; font-size: 14px; font-weight: 400; line-height: 1; color: #888; }
footer .footer_menu li+li   { margin-left:10px; padding-left: 10px; border-left: 1px solid #888;}
footer .footer_copy         { margin-left: 20px;}

/* ==================== alert ==================== */
.alert                          { display: none; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 40; width: 100%; height: 100%;}
.alert_wrap                     { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.alert_body                     { position: relative; width: 400px; padding: 40px; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.alert_txt                      { display: block; font-size: 14px; color: #333; text-align: center;}
.alert_btn_wrap                 { display: block; margin-top: 25px; text-align: center; font-size: 0;}
.alert_btn_wrap > a + a,
.alert_btn_wrap > button + button,
.alert_btn_wrap > a + button,
.alert_btn_wrap > button + a    { margin-left: 10px;}
.alert_btn                      { display: inline-block; min-width: 60px; height: 30px; padding: 0 10px; border-radius: 2px; font-size: 12px; line-height: 27px; color: #fff; text-align: center; vertical-align: top;}
.alert.show                     { display:block;}

/* alert text - UPS custom */
.alert_txt_left { display:block; font-size: 14px; color: #333; text-align: left;}

/* ==================== loading ==================== */
.loading{ position:absolute; width:80%; height:80%; top:10%; left:13%; z-index:50; background-color:rgba(255,255,255,0.6);}
.loading img{
    position:absolute; top:50%; left:50%; z-index:51;
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    width:140px; height:120px;
    background-color:rgba(0,0,0,0.7);  
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.1)
}

/* ==================== pagination ==================== */
.pagination                             { margin-top: 50px; font-size: 0; text-align: center;}
.pagination *                           { display: inline-block; vertical-align: top;}
.pagination .pagination_list            { font-size: 0;}
.pagination .pagination_list li+li      { margin-left: 10px;}
.pagination .pagination_list li.active a{ background-color: #142245; color: #fff;}
.pagination a                           { display: inline-block; height: 24px; padding: 0 6px; font-size: 14px; line-height: 24px; font-weight: 700; text-align: center;}
.pagination .pagination_first           { width: 24px; padding: 0; background: url(../images/header.png) no-repeat; background-position: 4px -120px;}
.pagination .pagination_prev            { width: 24px; padding: 0; margin: 0 20px 0 14px; background: url(../images/header.png) no-repeat; background-position: -16px -120px;}
.pagination .pagination_next            { width: 24px; padding: 0; margin: 0 20px 0 14px; background: url(../images/header.png) no-repeat; background-position: -34px -120px;}
.pagination .pagination_last            { width: 24px; padding: 0; background: url(../images/header.png) no-repeat; background-position: -54px -120px;}

/* ==================== popup ==================== */
.is_clipped                     { overflow: hidden !important; }
.pop                            { display: none; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 40; width: 100%; height: 100%;}
.pop.is_active                  { display: block; }
.pop_bg                         { width: 100%; height: 100%; background-color: rgba(0,0,0,0.6);}
.pop_wrap                       { overflow-y: scroll; overflow: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 500px; background-color: #fff; border: 1px solid #525fab; }
.width_500                      { width: 500px;}
.width_700                      { width: 700px;}
.width_1200                     { width: 1200px;}
.width_1400                     { width: 1400px;}
.width_1600                     { width: 1600px;}
.pop_head                       { min-height: 60px; padding: 17px 55px 17px 30px; background-color: #525fab; text-align: left;}
.pop_head strong                { display: block; font-size: 16px; color: #fff; word-wrap: normal; word-break: break-all; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.width_300 .pop_head,
.width_500 .pop_head            { min-height: 40px; padding: 10px 45px 10px 30px; background-color: #525fab; text-align: left;}
.width_300 .pop_head strong,
.width_500 .pop_head strong     { display: block; font-size: 12px; color: #fff; word-wrap: normal; word-break: break-all; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.pop_body                       { overflow: auto; position: relative; padding: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.pop_body.pop_body_bg           { background-color: #fafafa;}
.pop_btn_wrap                   { display: block; margin-top: 20px; text-align: center; font-size: 0;}
.pop_btn_wrap > a + a,
.pop_btn_wrap > button + button,
.pop_btn_wrap > a + button      { margin-left: 10px;}
.pop_close                      { position: absolute; right: 0; top: 0; height: 60px; width: 65px; cursor: pointer; background: none;}
.pop_close .line                { display: block; width: 24px; height: 2px; margin-top: -2px; background-color: #fff}
.pop_close .line:nth-of-type(1) { position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg);}
.pop_close .line:nth-of-type(2) { position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(50%) rotate(135deg); transform: translateY(50%) rotate(135deg);}
.width_300 .pop_close,
.width_500 .pop_close           {position: absolute; right: 0; top: 0; height: 40px; width: 50px; cursor: pointer; background: none;}
.width_300 .pop_close .line,
.width_500 .pop_close .line     {display: block; width: 18px; height: 2px; margin-top: -2px; background-color: #fff;}