@charset "UTF-8";
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,
.header_util li button  { position: relative; display: block; width: 40px; height: 40px; margin-right: 27px; font-size: 0;}
.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) button{ background: url(../images/header.png) no-repeat; background-position: -170px -78px;}
.header_util li:nth-of-type(2) a     { background: url(../images/header.png) no-repeat; background-position: 3px -78px;}
.header_util li:nth-of-type(3) a     { background: url(../images/header.png) no-repeat; background-position: -40px -78px;}
.header_util li:nth-of-type(4) a     { background: url(../images/header.png) no-repeat; background-position: -85px -78px;}
.header_util li:nth-of-type(5) 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;}

/* ==================== header header_menu ==================== */
.header_menu        { display: none; position: absolute; top: 70px; right: 210px; width: 210px; padding: 10px 20px; background-color: #fff; border: 1px solid #e3e8ee; box-shadow: 0 0 6px rgb(0 0 0 / 30%);}
.header_menu.show   { display: block;}
.header_menu li     { display: block;}
.header_menu li a   { display: block; font-size: 14px; line-height: 32px; color: #142245;}

/* ==================== 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;}

/* 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;}

/* 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: 16px; right: 25px;  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}

/* ===== 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;}
.is_clipped{overflow: hidden;}

/* alert text - UPS custom */
.alert_txt_left {display:block; font-size: 14px; color: #333; text-align: left;}

/* ==================== 로딩 ==================== */
.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; 
}
.pop_head{min-height: 40px; padding: 10px 30px; background-color: #525fab; text-align: left;}
.pop_head strong{display: block; font-size: 12px; color: #fff; }
.width_500{width: 500px;}
.width_700{width: 700px;}
.width_1200{width: 1200px;}
.width_500 .pop_head{min-height: 40px;}
.width_700 .pop_head{min-height: 60px; padding: 17px 30px; }
.width_700 .pop_head strong{font-size: 16px;}
.width_1200 .pop_head{min-height: 60px; padding: 17px 30px; }
.width_1200 .pop_head strong{font-size: 16px; }
.pop_body {overflow: auto; position: relative; padding: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.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: 40px; width: 50px; cursor: pointer; background: none;}
.pop_close .line{display: block; width: 18px; 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_700 .pop_close {position: absolute; right: 0; top: 0; height: 60px; width: 65px; cursor: pointer; background: none;}
.width_700 .pop_close .line{display: block; width: 24px; height: 2px; margin-top: -2px; background-color: #fff;}
.width_700 .pop_close .line:nth-of-type(1){ position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg);}
.width_700 .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_1200 .pop_close {position: absolute; right: 0; top: 0; height: 60px; width: 65px; cursor: pointer; background: none;}
.width_1200 .pop_close .line{display: block; width: 24px; height: 2px; margin-top: -2px; background-color: #fff;}
.width_1200 .pop_close .line:nth-of-type(1){ position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg);}
.width_1200 .pop_close .line:nth-of-type(2){ position: absolute; top: 50%; left: 15px; -webkit-transform: translateY(50%) rotate(135deg); transform: translateY(50%) rotate(135deg);}






/* ==================== dialog ==================== */
.ui-dialog-titlebar{background-color: #525fab}
.ui-dialog .ui-dialog-title{font-size: 12px; color: #fff;}
.ui-dialog .ui-dialog-titlebar{padding: 10px 40px 10px 20px !important;}
.ui-dialog .ui-dialog-titlebar-close{top: 7px !important; right: 15px !important; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 0 !important;}
.ui-button-icon-only .ui-icon{width: 100%; height: 100%; top: 0 !important; left: 0 !important; right: 0; margin: 0 !important;}
.ui-dialog .ui-button-icon-only .ui-icon:before{
    content: ''; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    display: block; width: 14px; height: 1px; margin-top: -1px; background-color: #fff;
}
.ui-dialog .ui-button-icon-only .ui-icon:after{
    content: ''; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
    display: block; width: 14px; height: 1px; margin-top: -1px; background-color: #fff;
}
.ui-dialog .ui-dialog-content{padding: 20px !important; background-color: #fff !important; border: 1px solid #525fab !important;}

