
@charset "UTF-8";

/* Noto Sans KR */


@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 200;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Thin.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Thin.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Thin.woff') format('woff'),
    url('../font/NotoSansKR-Thin.ttf') format('truetype'),
    url('../font/NotoSansKR-Thin.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Thin.otf') format('opentype');
}
@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 300;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Light.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Light.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Light.woff') format('woff'),
    url('../font/NotoSansKR-Light.ttf') format('truetype'),
    url('../font/NotoSansKR-Light.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Light.otf') format('opentype');
}
@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Regular.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Regular.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Regular.woff') format('woff'),
    url('../font/NotoSansKR-Regular.ttf') format('truetype'),
    url('../font/NotoSansKR-Regular.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Regular.otf') format('opentype');
}
@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 500;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Medium.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Medium.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Medium.woff') format('woff'),
    url('../font/NotoSansKR-Medium.ttf') format('truetype'),
    url('../font/NotoSansKR-Medium.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Medium.otf') format('opentype');
}
@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 600;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Bold.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Bold.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Bold.woff') format('woff'),
    url('../font/NotoSansKR-Bold.ttf') format('truetype'),
    url('../font/NotoSansKR-Bold.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Bold.otf') format('opentype');
}
@font-face {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 700;
    src: local("NotoSansKR"), url("../fst/font/NotoSansKR-Black.eot?#iefix") format("embedded-opentype"),
    url('../font/NotoSansKR-Black.woff2') format('font-woff2'),
    url('../font/NotoSansKR-Black.woff') format('woff'),
    url('../font/NotoSansKR-Black.ttf') format('truetype'),
    url('../font/NotoSansKR-Black.svg#NotoSansKR') format('svg'),
    url('../font/NotoSansKR-Black.otf') format('opentype');
}

/* reset */
* {box-sizing: border-box;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, textarea, p, blockquote, th, td, input, select, textarea, button {margin: 0;
    padding: 0}

fieldset, img, abbr, acronym {border: 0 none}

dl, ul, ol, menu, li {list-style: none}

table {border-collapse: collapse;
    border-spacing: 0;
    border: 0 none;
    word-break: break-word;
    -ms-word-break: break-word;}

th {box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}

th, td {border: 0px;
    word-break: break-all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}

blockquote, q {quotes: none}

label {margin: 0;
    padding: 0}

blockquote:before, blockquote:after, q:before, q:after {content: ''}

input, select, textarea, button {vertical-align: middle; font-family:'NotoSansKR', sans-serif;}

hr {display: none}

button {border: 0 none;
    background-color: transparent;
    cursor: pointer;
    border: 0;
    outline: none;}

body {min-width: 320px;
    font-family:'NotoSansKR', sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #333;}

img, iframe {vertical-align: top}

legend {*display: none}

a {
    color: #333;
    text-decoration: none;
    cursor: pointer}

a:active, a:hover, a:link, a:visited {text-decoration: none}

a:focus {}

address, cite, code, dfn, var {font-style: normal;
    font-weight: normal}

caption {font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999px}

ins {text-decoration: none}

del {text-decoration: line-through}

input, select {
    font-family:'NotoSansKR', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #666;}


/* 마진 */
.ml04 {margin-left: 0px !important}
.ml4 {margin-left: 4px !important}
.ml7 {margin-left: 7px !important}
.ml5 {margin-left: 5px !important}
.ml10 {margin-left: 10px !important}
.ml15 {margin-left: 15px !important}
.ml17 {margin-left: 17px !important}
.ml20 {margin-left: 20px !important}
.ml25 {margin-left: 25px !important}
.ml26 {margin-left: 26px !important}
.ml30 {margin-left: 30px !important}
.ml35 {margin-left: 35px !important}
.ml40 {margin-left: 40px !important}
.ml50 {margin-left: 50px !important}
.ml60 {margin-left: 60px !important}
.ml100 {margin-left: 100px !important}
.mr0 {margin-right: 0px !important}
.mr5 {margin-right: 5px !important}
.mr6 {margin-right: 6px !important}
.mr7 {margin-right: 7px !important}
.mr8 {margin-right: 8px !important}
.mr9 {margin-right: 9px !important}
.mr10 {margin-right: 10px !important}
.mr15 {margin-right: 15px !important}
.mr20 {margin-right: 20px !important}
.mr25 {margin-right: 25px !important}
.mr30 {margin-right: 30px !important}
.mr35 {margin-right: 35px !important}
.mr40 {margin-right: 40px !important}
.mr45 {margin-right: 45px !important}
.mr50 {margin-right: 50px !important}

.mt0 {margin-top: 0px !important}
.mt5 {margin-top: 5px !important}
.mt7 {margin-top: 7px !important}
.mt10 {margin-top: 10px !important}
.mt15 {margin-top: 15px !important}
.mt20 {margin-top: 20px !important}
.mt25 {margin-top: 25px !important}
.mt30 {margin-top: 30px !important}
.mt35 {margin-top: 35px !important}
.mt40 {margin-top: 40px !important}
.mt45 {margin-top: 45px !important}
.mt50 {margin-top: 50px !important}
.mt55 {margin-top: 55px !important}
.mt60 {margin-top: 60px !important}
.mt65 {margin-top: 65px !important}
.mt70 {margin-top: 70px !important}
.mt75 {margin-top: 75px !important}
.mt80 {margin-top: 80px !important}
.mt90 {margin-top: 90px !important}
.mt100 {margin-top: 100px !important}
.mt110 {margin-top: 110px !important}
.mb5 {margin-bottom: 5px !important}
.mb10 {margin-bottom: 10px !important}
.mb15 {margin-bottom: 15px !important}
.mb20 {margin-bottom: 20px !important}
.mb25 {margin-bottom: 25px !important}
.mb30 {margin-bottom: 30px !important}
.mb35 {margin-bottom: 35px !important}
.mb40 {margin-bottom: 40px !important}
.mb45 {margin-bottom: 45px !important}
.mb50 {margin-bottom: 50px !important}
.mb55 {margin-bottom: 55px !important}
.mb65 {margin-bottom: 65px !important}
.mb70 {margin-bottom: 70px !important}
.mb75 {margin-bottom: 75px !important}
.mb85 {margin-bottom: 85px !important}
.mb100 {margin: 100px 0 !important}
.mb150 {margin-bottom: 150px !important}


/* 패딩 */
.pr0 {padding-right: 0 !important}
.pr5 {padding-right: 5px !important}
.pr7 {padding-right: 7px !important}
.pr10 {padding-right: 10px !important}
.pr20 {padding-right: 20px !important}
.pl0 {padding-left: 0 !important}
.pl5 {padding-left: 5px !important}
.pl10 {padding-left: 10px !important}
.pl20 {padding-left: 20px !important}
.pl12 {padding-left: 13px !important}
.pt0 {padding-top: 0 !important}
.pt5 {padding-top: 5px !important}
.pt10 {padding-top: 10px !important}
.pt30 {padding-top: 30px !important}
.pt45 {padding-top: 45px !important}
.pt50 {padding-top: 50px !important}
.pt60 {padding-top: 60px !important}
.pt65 {padding-top: 65px !important}
.pt70 {padding-top: 70px !important}
.pt80 {padding-top: 80px !important}
.pt90 {padding-top: 90px !important}
.pt120 {padding-top: 120px !important}
.pb3 {padding-bottom: 3px !important}
.pb5 {padding-bottom: 5px !important}
.pb10 {padding-bottom: 10px !important}
.pb15 {padding-bottom: 15px !important}
.pb20 {padding-bottom: 20px !important}
.pb25 {padding-bottom: 25px !important}
.pb30 {padding-bottom: 30px !important}
.pb35 {padding-bottom: 35px !important}
.pb40 {padding-bottom: 40px !important}
.pb45 {padding-bottom: 45px !important}
.pb50 {padding-bottom: 50px !important}
.pb80 {padding-bottom: 80px !important}
.pb100 {padding-bottom: 100px !important}
.pb150 {padding-bottom: 150px !important}
.pb180 {padding-bottom: 180px !important}
.pb240 {padding-bottom: 240px !important}




/* 플로팅 */
.fr {float: right !important;}
.fl {float: left !important;}
.fn {float: none !important;}

.clear:after {display: block; clear: both; content: "";}
.clear {display: block; clear: both; content: "";}

.block {display: block;}

.inline {display: inline-block !important;}

.cl_b {width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    clear: both}

.hide {display: block;
    width: 0;
    height: 0;
    text-indent: -9000px;
    overflow: hidden;}


/* 테이블 초기화 */
.clear_g {display: block;
    overflow: visible;
    width: auto;
    clear: both;
    *zoom: 1}

.clear_g:after {display: block;
    visibility: hidden;
    height: 0;
    font-size: 0;
    clear: both;
    content: ''}

.txtL {text-align: left !important; white-space: inherit !important;}
.txtC {text-align: center !important}
.txtR {text-align: right !important}
.vm {vertical-align: middle !important}
.vt {vertical-align: top !important}

.t_red {color:red;}


/*COMMON*/
:root{--timing:cubic-bezier(0.77, 0, 0.175, 1)}

html, body {width: 100%; margin: 0; padding: 0;height: 100%; font-family: 'NotoSansKR', sans-serif;position: relative; letter-spacing: -0.05rem;}

#main_wrap{overflow: hidden; min-width:320px; position: relative;background-image: url(../img/back.png);background-repeat: no-repeat; background-position: center;background-size: cover; /*background: radial-gradient( farthest-corner at 50% 250%, #D0D8E5 60%, #F4F6F8, #ffffff );*/}

#container{height: 100%; overflow: hidden; box-sizing: border-box;}

#container_in{position: relative; width: auto; margin:0 auto; }

#container.sub{height: auto}

.navy_text {color: #1C3D88 !important;}
.blue_text {color: #3C6AE9 !important;}
.gray_text {color: #666 !important;}

/* skip */
.skipH {position: absolute;height: 0; width: 0; left: -9999px; overflow: hidden; font-size: 0; line-height: 0;}
a.skipNavi { display: block; position: absolute; z-index: 9999999; left: 0; top: -10000px; font-size: 1em; text-align: center; width: 100%;}
a.skipNavi:hover, a.skipNavi:focus, a.skipNavi:active{position:absolute; top:0; z-index:9999999; padding:10px 0; color:#fff; font-weight:bold;background: none repeat scroll 0 0 #051539;}
a.skipNavi:focus {outline-color: transparent;}
a.skipNavi:focus::before {content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px dashed #fff; box-sizing: border-box;}

/**** HEADER ****/

#header{position:relative; width: 100%; height: 100px; z-index: 99999;}
#subpage_wrap #header {border-bottom: 1px solid #D8DEEB;}
#header .header_box {margin: 0 auto;padding: 0 3%;}
#header .logo {position: absolute; bottom: 18px;}
#header.sub_header .logo {bottom: 14px;}
#header .logo img {width: 70%;}

.top_menu {padding: 55px 0 10px 0; float: right; display: flex; width: 68%; justify-content: space-between; align-items: center;}
.top_menu > .gnb_list {display: flex; justify-content: space-between; width: 54%;}
.sub_header .top_menu {padding: 45px 0 10px 0;}
.top_menu > .gnb_list > li a { color: #666; text-decoration: none; margin: 0; font-size: 1.2em;position: relative;font-weight: 600;font-size: 1.1rem; padding-bottom: 5px;}
.top_menu > .gnb_list > li a:before {content: ''; width: 0px; height: 0px; position: absolute; left: 50%; transform: translateX(-50%); bottom:0px; background-color: #1C3D88; transition:all .3s var(--timing);}
.top_menu > .gnb_list > li a.active,
.top_menu > .gnb_list > li a:hover { color: #1C3D88;}
.top_menu > .gnb_list > li a.active:before,
.top_menu > .gnb_list > li a:hover:before {width: 100%; height: 3px;}

.login_section {display: flex; justify-content: flex-end; gap: 20px; margin-left: auto;}
.member_info {font-size: 14px; min-width: 150px;}

.top_menu .tnb {display: flex; gap:5px; justify-content: flex-end; min-width: 100px;}
.top_menu .tnb a {font-size: 14px; color: #777; padding: 5px 15px; border: 1px solid #ccc; border-radius: 500px; transition: all 0.2s;}
.top_menu .tnb a:hover {color: #fff; background-color: #3C6AE9; border-color: #3C6AE9;}




/**** SIDE MENU ****/

.blind {position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0);}
.slide_header {padding: 17px 20px; background-color: #253C71;height: 70px;}

.pc_menu {display: none;}
#open_menu{
    float: right; cursor: pointer; background: url(../img/sitemap.svg) no-repeat center;
    width: 30px; height: 30px; background-size: contain;
    position: absolute; right:3%; top:50%; transform: translateY(-50%);
}
#open_menu:hover { -ms-transform: scale(1.1) translateY(-50%); -webkit-transform: scale(1.1) translateY(-50%); transform: scale(1.1) translateY(-50%); transition: transform, .5s;}
#open_menu:focus {outline: 2px solid #000;}
#close_menu { cursor: pointer;background: url(../img/sitemap-close.png) no-repeat center;width: 32px; height: 32px;float: right;background-size: contain;}
#close_menu:hover { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); transition: transform, .5s;}
#close_menu:focus {outline: 2px solid #000;}
.side_logo {float: left;display: inline-block;width: 70%;}
.side_logo img {width: 100%;}
#slide_menu{
    z-index: 999;background-image: url(../img/side_back.png);background-repeat: no-repeat; background-position: center bottom;
    width: 339px; position: fixed; left: -100%; top: 0; background-color: #10275B; height: 100vh;
    -webkit-transition: left .8s; -moz-transition: left .8s; -ms-transition: left .8s; -o-transition: left .8s; transition: left .8s;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.slide_header {
    flex: 0 0 auto;
}
.slide_member_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 20px;
    border-bottom: 1px solid #2B3F6B;
    background-color: rgba(5, 21, 57, 0.45);
    color: #fff;
    box-sizing: border-box;
    flex: 0 0 auto;
    min-height: 54px;
    position: relative;
    z-index: 1;
}
.slide_member_text {
    min-width: 0;
    color: #EAF1FF;
    font-size: 13px;
    line-height: 1.35;
    word-break: keep-all;
}
.slide_member_text strong {
    color: #fff;
}
.slide_logout {
    flex: 0 0 auto;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,0.45);
    border-radius: 14px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.slide_logout:hover,
.slide_logout:focus {
    color: #10275B;
    background-color: #fff;
}
#slide_menu .sub_menu_01 {padding: 5px 20px; overflow-y: auto; flex: 1 1 auto; min-height: 0; height: auto;}
#slide_menu .sub_menu_01::-webkit-scrollbar{
  width: 18px;
  height:18px;
}
#slide_menu .sub_menu_01::-webkit-scrollbar-thumb {
    outline: none;
    border-radius: 12px;
    border: 5px solid transparent;
    box-shadow: inset 8px 8px 0 rgba(176, 184, 199, 0.8);
}
#slide_menu .sub_menu_01::-webkit-scrollbar-track,
#slide_menu .sub_menu_01::-webkit-scrollbar-corner {
    box-shadow: none;
    background-color: transparent;
}
#slide_menu .sub_menu_01 .smenu { display:block;position: relative;}
#slide_menu .sub_menu_01 .smenu > a {font-weight: 600;vertical-align: middle; color: #fff;border-bottom: 1px solid #2B3F6B;display: block;padding: 20px 0px 20px 30px; font-size: 1.05rem;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_01::before {content: ""; background: url(../img/sub_icon1.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_02::before {content: ""; background: url(../img/sub_icon2.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_03::before {content: ""; background: url(../img/sub_icon3.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_04::before {content: ""; background: url(../img/sub_icon4.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_05::before {content: ""; background: url(../img/sub_icon5.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
#slide_menu .sub_menu_01 .smenu > a.smenu1_06::before {content: ""; background: url(../img/sub_icon6.png) no-repeat center; width: 25px; height: 25px; display: block; background-size: contain; position: absolute; left: 0;top:17px;}
/* #slide_menu .sub_menu_01 .smenu > a::after { content: ''; display: block;  width: 0;  height: 1px;  position: absolute;  left: 0;  top: 56px;  background: #34C1FF;}
#slide_menu .sub_menu_01 .smenu > a:hover {color: #34C1FF;}
#slide_menu .sub_menu_01 .smenu > a:hover::after { width: 100%; transition: width .3s;} */
#slide_menu .sub_menu_01 .smenu a:hover::after, #slide_menu .sub_menu_01 .smenu2 a:hover::after { content: '•';display: inline-flex;color: #34C1FF; padding-left: 5px;vertical-align:super;margin-top: -10px;}
#slide_menu .sub_menu_01 .smenu a:hover, #slide_menu .sub_menu_01 .smenu2 a:hover {color: #34C1FF;transition: color, .5s;}
#slide_menu .sub_menu_01 .smenu2 {padding: 10px 5px 10px 5px;font-weight: 600;}
#slide_menu .sub_menu_01 .smenu2 > a {color: #BEC0D0;}
#slide_menu.on { left: 0;}

 .sub_footer{background-color:#F5F8FB;padding: 20px 0;position: static !important;}

 .content {
    margin: 0 auto; padding:40px 150px 40px 150px; width: 100%;height:fit-content; display: flex; overflow: hidden;
    position: relative; justify-content: space-between; flex-wrap: wrap;
}

.tab_area { display: block; position: relative; width: 100%;margin-top: 10px;}
.tab_area .tab_wrap{display: block; position: relative; padding-right: 60px; padding-bottom: 590px;}
.tab_area .tab_wrap .tab_list { display: flex; width: 100%;}
.tab_area .tab_wrap .tab_list > li {display: block; }
/*탭버튼*/
.btn_tab { font-size: 0.9rem;font-weight: 500; padding: 0 25px;border-radius: 20px; display: block; position: relative; height: 39px;background-color: #CED6E6;line-height: 38px;color: #45475c; font-family: 'Noto Sans KR', sans-serif;margin-right: 7px; z-index: 3}
.btn_tab.active, .btn_tab:hover, .btn_tab:focus {background-color: #3C6AE9; color: #ffffff;transition:background-color, 1s;}
.btn_tab:focus {outline: 2px solid #000;}

.tab_area .tab_wrap .tab_list > li .list_tab_box .utils .btn_more:hover, .tab_area .tab_wrap .tab_list > li .list_tab_box .utils .btn_more:focus {background-color: #3C6AE9; color: #ffffff;transition:background-color, 1s;background-image: url(../img/h_more.png);}
.tab_area .tab_wrap .tab_list > li .list_tab_box {display: none;}
.tab_area .tab_wrap .tab_list > li .list_tab_box.active {display: block;}
.tab_area .tab_wrap .tab_list > li .list_tab_box .utils {display: block; position: absolute; top: 0; right: 0;}
.btn_more {background-color: #CED6E6;border-radius: 30px;background-image: url(../img/more.png);background-repeat: no-repeat; background-position: center center; display: inline-block;vertical-align: middle;width: 39px;height: 39px;background-size: 50%;}


#topButton {
    position: fixed; right: 2%; bottom: 50px; display: none; z-index: 999;
    background: #726dc3; border-radius: 200px; width:62px; height:62px;
    box-shadow: 0px 0px 20px #BDC7DF; cursor: pointer;
}
#topButton img {position: absolute; bottom:0; left:50%; transform: translateX(-50%);}


/**** footer ****/
#footer {position: relative; width: 100%; padding-bottom:20px;}
#footer .footer_wrap {/*max-width: 1808px;*/margin: 0 auto; display: flex; padding: 0 150px; justify-content: flex-start;}
#footer .footer_wrap .bottom_logo {display: inline-block;float: left;}
#footer .footer_wrap .bottom_logo img {width: 70%;}
#footer .footer_wrap .footer_text {display: inline-block;margin-left: 20px;line-height: 1.4rem;font-size: 0.9rem;color: #515267;}

#fp-nav ul li:nth-child(4) {
    display: none;
}
#footer.fp-section.fp-table,
#footer .fp-tableCell {height:90px !important;}



@media screen and (max-width: 1808px){
    .content {padding: 30px 60px;}
    #footer .footer_wrap {padding: 0 40px;}
}
@media screen and (max-width: 1720px) {
    .top_menu {width: 77%;}
    .top_menu > .gnb_list {width: 67%;}
    .login_section {justify-content: flex-end;}
    .login_section {min-width: auto;}
}
@media screen and (max-width: 1536px) {
    .login_section {min-width: auto;}
    .pc_menu {display: block;}
    .top_menu > .gnb_list {display: none;}
    .login_section {
        position: absolute;
        right: 72px;
        top: 50%;
        transform: translateY(-50%);
        max-width: calc(100% - 430px);
        gap: 8px;
        align-items: center;
    }
    .login_section .member_info {
        display: block;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
    }
    .login_section .tnb {
        display: flex;
        min-width: auto;
        flex: 0 0 auto;
    }
    .login_section .tnb a {
        padding: 4px 10px;
        font-size: 12px;
        background-color: #fff;
    }
}
@media screen and (max-width: 1200px){
    .top_menu{width: 72%;}
    .top_menu > .gnb_list {gap:50px;}
}
@media screen and (max-width: 1140px) {
    .top_menu {padding: 40px 0 10px 0; width: calc(100% - 350px);}
    #open_menu {
        width: 28px;
        height: 28px;
    }

    #footer .footer_wrap .bottom_logo {width: 206px;}
    #footer .footer_wrap .bottom_logo img {width: 100%;}
    #footer .footer_wrap .footer_text {line-height: 1.1rem; margin-left: 10px;}

    #header {height: 80px;}
    #header .logo a img {width: 60%;}
    .top_menu > .gnb_list {gap:60px;}
    .top_menu > .gnb_list > li a {font-size: 1.05rem;}

    #header,
    .sub_header .header_box {height: 75px !important;}
    #header.sub_header .logo {bottom:11px;}
    #header .logo a img {width: 60%;}
    .top_menu > .gnb_list > li a {font-size: 1.05rem;}

    .nav-area .nav-box .nav-wrap .sub-nav { display: none;}
    .nav-area .breadcrumb { display: block; }

    .nav-area .nav-box {display: none;}
}
@media screen and (max-width: 1020px) {


    #topButton button {width:50px; height:50px;}
    #topButton button img {width:50%;}

    #footer .footer_wrap {padding: 0 3%;}
    #footer .footer_wrap .bottom_logo img {width: 88%;}
    #footer .footer_wrap .footer_text {font-size: 0.7rem;line-height: 0.9rem; margin-left: 0;margin: 5px 0;}

    .sub_header .header_box {position: relative; height: 60px;}
    .sub_header { width: 100%;height: 60px !important;}
    /*.sub_header .header_box #open_menu { top:-18px;}*/
}
@media screen and (max-width: 870px){
    #header {height: 60px !important;}
    #header,
    .sub_header .header_box {height: 60px !important;}
    #header .logo {top:9px;height: 30px;}
    #header .logo a img {width: 52%;}
    #open_menu {width: 22px;height: 22px;}
    .login_section {
        right: 52px;
        max-width: calc(100% - 240px);
    }
    .login_section .member_info {
        font-size: 12px;
    }
    .login_section .tnb a {
        padding: 3px 8px;
        font-size: 11px;
    }
}

@media screen and (max-width: 670px) {
    #slide_menu{background-image: none;}
    .top_menu > ul {display: none;}
}
@media screen and (max-width: 600px){
    #header .header_box {margin: 0;}
    #header .logo {left: 3%;}
    #slide_menu{ width: 100%; z-index: 999; background-image: none;}
    .side_logo img {width: 70%;}
    #slide_menu .sub_menu_01 .smenu a:hover::after, #slide_menu .sub_menu_01 .smenu2 a:hover::after {padding-left: 0px;}
    .login_section {
        right: 48px;
        max-width: calc(100% - 170px);
        gap: 5px;
    }
    .login_section .member_info {
        font-size: 11px;
    }
    .login_section .tnb a {
        padding: 3px 7px;
        font-size: 10px;
    }

    #topButton {width: 55px; height: 55px;}
}
@media screen and (max-width: 450px) {

}
@media screen and (max-width: 410px){
    .top_menu > ul > li a {font-size: 1rem;}
    .side_logo img {width: 80%;}
    #close_menu {width: 30px;height: 30px;}
}
@media screen and (max-width: 360px){
    .top_menu > ul {display: none;}
}


/*높이미디어쿼리*/
@media screen and (max-height: 768px) {
    #slide_menu{background-image: none;}
    .top_menu > ul {display: none;}
}
