/* header */
header.header {visibility:visible; box-sizing:border-box; width:100%; height:84px; padding:20px 0; border-bottom:1px solid #e6e6e6; background:#fff;}
header.header > div.container > div.pc_nav { display:-moz-box; display:-webkit-box; display:-ms-flex; display:flex; flex-wrap:wrap; -webkit-box-lines:multiple; -moz-box-wrap:wrap; -ms-flex-wrap:wrap; align-items:center;}
header.header > div.container h1.logo {width:138px;}
header.header > div.container nav {position:relative; display:-moz-box; display:-webkit-box; display:-ms-flex; display:flex; justify-content:start; align-items:center; margin-left:40px; background:#fff; }
header.header > div.container nav button.btn_menu {box-sizing:border-box; height:40px; padding:10px 15px; border:1px solid #dbdbdb; border-radius:5px; font-size:15px; color:#000; font-weight:bold; background:none; cursor:pointer;}
header.header > div.container nav button.btn_menu.on {background:#0036ce; color:#fff; }
header.header > div.container nav button.btn_menu > i {margin-right:10px; font-size:16px; }
header.header > div.container nav button.btn_menu_mobile {display:none; padding:10px; font-size:24px;}
header.header > div.container nav ul.menu {height:40px; }
header.header > div.container nav ul.menu:after {content:''; display:block; clear:both; }
header.header > div.container nav ul.menu li {float:left; position:relative; height:100%;}
header.header > div.container nav ul.menu li > a {position:relative; display:block; height:100%; padding:0 12px; line-height:40px; font-weight:bold;}
header.header > div.container nav ul.menu li:hover > a {color:#0036ce;}
header.header > div.container nav ul.menu li > a.dot:after {content:''; display:block; position:absolute; top:5px; right:0; width:6px; height:6px; background-color:#fd3049; }
header.header > div.container nav ul.menu li > ul.submenu {display:none; position:absolute; top:100%; left:0; border:1px solid #e6e6e6; border-radius:4px; background:#fff; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%); z-index:1000; padding: 10px 0;}
header.header > div.container nav ul.menu li > ul.submenu.on {display:block;}
header.header > div.container nav ul.menu li > ul.submenu > li > a {width:170px; padding:10px 20px; font-size:15px; font-weight:400; box-sizing:border-box; background:#fff; color:#000; line-height: 1;}
header.header > div.container nav ul.menu li > ul.submenu > li:hover > a {font-weight:bold; text-decoration:underline; text-underline-position:under; background:#f5f5f5; color:#0036ce;}
header.header > div.container nav button.search {padding:10px; cursor:pointer; }
header.header > div.container nav button.search > i {font-size:24px;}
header.header > div.container nav button.btn_locale_mobile {padding:10px; cursor:pointer; display: none;}
header.header > div.container nav button.btn_locale_mobile > i {font-size:24px;}
header.header > div.container div.service {font-size:0; margin-left:auto;}
header.header > div.container div.service a {display:inline-block; padding:0 10px; font-size:15px; color:#000; font-weight:400; line-height:40px; vertical-align:middle;}
header.header > div.container div.service a.login {position:relative; }
header.header > div.container div.service a.login:after {content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); display:inline-block; width:1px; height:14px; background:#e5e5e5; }
header.header > div.container div.service div.logged {display:none;}
header.header > div.container div.service div.logged.on {display:inline-block; font-size:0;}
header.header > div.container div.service div.logged > a {display:inline-block; padding:0; font-size:15px; color:#000; font-weight:400; line-height:40px; vertical-align:middle;}
header.header > div.container div.service div.logged > a:hover {color:#0036ce;}
header.header > div.container div.service div.logged > div.push {display:inline-block; padding:0 10px; vertical-align:middle; cursor:pointer;}
header.header > div.container div.service div.logged > div.push {position:relative;}
header.header > div.container div.service div.logged > div.push > b {display:inline-block; position:absolute; top:3px; right:12px; min-width:15px; height:15px; padding:0 3px; font-size:11px; line-height:15px; border-radius:30px; background:#fd3049; color:#fff; text-align:center; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.push > i {display:inline-block; width:38px; height:38px; background-image:url(../image/ico_login_push.png); background-repeat:no-repeat; background-position:center; vertical-align:middle;}
header.header > div.container div.service div.logged > div.push:hover > i {border-radius:40px; background-color:#f5f5f5;}
header.header > div.container div.service div.logged > div.push.on > i {border-radius:40px; background-color:#f5f5f5;}
header.header > div.container div.service div.logged > div.push > div.push_list {display:none; position:absolute; top:115%; left:-257%; width:334px; border:1px solid #e6e6e6; border-radius:4px; background:#fff; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%);}
header.header > div.container div.service div.logged > div.push.on > div.push_list {display:inline-block;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.title {padding:19px; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.title::after {content:''; display:block; clear:both;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.title > span.push {float:left; display:inline-block; font-size:16px; font-weight:bold; color:#000;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.title > span.new {float:right; display:inline-block; font-size:14px; font-weight:normal; color:#000;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.title > span.new > b {font-weight:normal; color:#fd3049;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul {height:363px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; overflow-y:auto;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul::-webkit-scrollbar {width:8px;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul::-webkit-scrollbar-thumb {border-radius:10px; background-clip:padding-box; border:2px solid transparent; background-color:rgba(0,0,0,0.2);}
header.header > div.container div.service div.logged > div.push > div.push_list > ul::-webkit-scrollbar-track {border-radius:10px; box-shadow:inset 0px 0px 5px white; background-color:transparent;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul > li > a {display:inline-block; width:100%; padding:20px; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul > li:last-child > a {border-bottom:0;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul > li:hover > a {background:#f5f5f5;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul > li > a > p.text {font-size:15px; font-weight:400; line-height:25px; color:#000; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
header.header > div.container div.service div.logged > div.push > div.push_list > ul > li > a > p.date {font-size:14px; font-weight:400; line-height:25px; color:#808080;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.all {padding:20px; box-sizing:border-box; text-align:center;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.all > a {display:inline-block; font-size:0; line-height:20px;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.all > a > span {display:inline-block; font-size:14px; line-height:20px; color:#000; vertical-align:middle;}
header.header > div.container div.service div.logged > div.push > div.push_list > div.all > a > i {display:inline-block; width:6px; height:10px; margin-left:10px; font-size:14px; background:url(../image/ico_login_push01.png) no-repeat center; color:#000; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile {display:inline-block; padding:0 10px 0 0; font-size:15px; color:#000; font-weight:500; line-height:40px; vertical-align:middle; cursor:pointer;}
header.header > div.container div.service div.logged > div.profile {position:relative;}
header.header > div.container div.service div.logged > div.profile > i {display:inline-block; width:38px; height:38px; background:none; border-radius:40px; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile:hover > i {background-color:#f5f5f5;}
header.header > div.container div.service div.logged > div.profile.on > i {border-radius:40px; background-color:#f5f5f5;}
header.header > div.container div.service div.logged > div.profile > i.admin {background:url(../image/ico_login_admin.png) no-repeat center;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu {z-index:1000; display:none; position:absolute; top:110%; left:-276%; width:259px; border:1px solid #e6e6e6; border-radius:3px; background:#fff; cursor:default; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%);}
header.header > div.container div.service div.logged > div.profile.on > div.profile_menu {display:inline-block;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.title {display:flex; flex-wrap:wrap; padding:20px; font-size:0; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.title > div.img {display:inline-block; width:54px; height:54px; margin-right:12px; background:none; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.title > div.text {display:inline-block; width:calc(100% - 66px); padding-top:8px; vertical-align:middle; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.title > div.text > strong {display:inline-block; width:100%; margin-bottom:6px; font-size:16px; font-weight:bold; color:#000;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.title > div.text > p {height:20px; font-size:14px; font-weight:400; color:rgba(0,0,0,0.8); white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul {padding:10px 0; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li > a {display:inline-block; width:100%; padding:0 20px; font-size:15px; font-weight:400; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li > a > b {font-weight:400;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li:hover {background:#f5f5f5;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li:hover > a {font-weight:bold; color:#0036ce;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li:hover > a > b {position:relative; font-size:15px; font-weight:bold;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > ul > li:hover > a > b::after {content:''; position:absolute; bottom:0; left:0; display:inline-block; width:100%; height:1px; background:#0036ce;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log {padding:0 20px; box-sizing:border-box;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log::after {content:''; display:block; clear:both;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.set {float:left;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.set > a > i {display:inline-block; width:16px; height:20px; margin-right:8px; background:url(../image/ico_profile_set.png) no-repeat bottom 1px center; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.set > a > span {display:inline-block; font-size:14px; font-weight:400; line-height:20px; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.logout {float:right;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.logout > a > i {display:inline-block; width:14px; height:18px; font-size: 20px; margin-right:8px; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div.logout > a > span {display:inline-block; font-size:14px; font-weight:400; line-height:20px; vertical-align:middle;}
header.header > div.container div.service div.logged > div.profile > div.profile_menu > div.log > div > a {padding:0; line-height:55px;}
header.header > div.container div.service div.nologin {display:none;}
header.header > div.container div.service div.nologin.on {display:inline-block;}
header.header > div.container div.service div[data-type=select] {position:relative; display:inline-block; width:95px; vertical-align:middle; }
header.header > div.container div.service div[data-type=select] div.custom-select {box-sizing:border-box; position:relative; height:40px; border:1px solid #dbdbdb; border-radius:5px; background:#fff; font-size:15px; color:#000; font-size:0; cursor:pointer; }
header.header > div.container div.service div[data-type=select] div.custom-select span {box-sizing:border-box; display:inline-block; width:calc(100% - 25px); height:38px; padding-left:10px; font-size:14px; font-weight:400; line-height:38px; vertical-align:middle; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
header.header > div.container div.service div[data-type=select] div.custom-select > i {box-sizing:border-box; display:inline-block; width:25px; height:38px; font-size:15px; line-height:38px; text-align:center; vertical-align:middle; }
header.header > div.container div.service div[data-type=select] ul.select_lang {box-sizing:border-box; display:none; position:absolute; width:100%; margin-top:4px; padding:10px 0; border:1px solid #e6e6e6; border-radius:4px; z-index:5; background:#fff; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%);}
header.header > div.container div.service div[data-type=select] ul.select_lang li {box-sizing:border-box; height:40px; line-height:40px; font-size:15px; font-weight:400; text-align:center; background:#fff; cursor:pointer; }
header.header > div.container div.service div[data-type=select] ul.select_lang li > b {font-weight:400;}
header.header > div.container div.service div[data-type=select] ul.select_lang li:hover {background-color:#f5f5f5;}
header.header > div.container div.service div[data-type=select] ul.select_lang li:hover > b {position:relative; font-weight:bold; box-sizing:border-box; color:#0036ce;}
header.header > div.container div.service div[data-type=select] ul.select_lang li:hover > b::after {content:''; position:absolute; bottom:0; left:0; display:inline-block; width:100%; height:1px; background:#0036ce;}
header.header > div.gnb {display:none; position:fixed; top:0; width:100%; height:100vh; background:#f0f0f0;}
header.header > div.gnb.on {display:block;}
header.header > div.gnb > div.header_login {padding:14px 20px; box-sizing:border-box; background:#fff;}
header.header > div.gnb > div.header_login:after {content:''; display:block; clear:both;}
header.header > div.gnb > div.header_login > div.title {float:left;}
header.header > div.gnb > div.header_login > div.title > strong {font-size:14px; font-weight:bold; line-height:37px;}
header.header > div.gnb > div.header_login > div.login_button {float:right; font-size:0;}
header.header > div.gnb > div.header_login > div.login_button > button.login {display:inline-block; width:60px; height:30px; font-size:12px; font-weight:500; border:1px solid #dbdbdb; border-radius:4px; box-sizing:border-box; vertical-align:middle;}
header.header > div.gnb > div.header_login > div.login_button > button.gnb_btn {display:inline-block; margin-left:15px; padding:10px; font-size:17px; font-weight:600; vertical-align:middle; box-sizing:border-box;}
header.header > div.gnb > div.gnb_nav {margin-top:6px; height:44px; background:#fff;}
header.header > div.gnb > div.gnb_nav > ul {display:flex; padding:0 20px; font-size:0; box-sizing:border-box; height: 100%}
header.header > div.gnb > div.gnb_nav > ul > li {position:relative; width:calc(100% / 5); height:100%; text-align:center; display: flex; align-items: center; justify-content: center;}
header.header > div.gnb > div.gnb_nav > ul > li > a {display:flex; justify-content: center; align-items: center; width:100%; font-size:13px; line-height:16px; font-weight:500;}
header.header > div.gnb > div.gnb_nav > ul > li > a::after {content:''; position:absolute; top:50%; right:0; display:inline-block; width:1px; height:14px; background:#e0e0e0; transform:translateY(-50%);}
header.header > div.gnb > div.gnb_nav > ul > li:last-child > a::after {display:none;}
header.header > div.gnb > div.gnb_nav > ul > li.on > a {font-weight:bold; color:#0036ce;}
header.header > div.gnb > div.gnb_nav > ul > li.on > a > span::before {content:''; position:absolute; bottom:-4px; left:0; display:inline-block; width:100%; height:1px; background:#0036ce;}
header.header > div.gnb > div.gnb_nav > ul > li:hover > a {font-weight:bold; color:#0036ce;}
header.header > div.gnb > div.gnb_nav > ul > li:hover > a > span::before {content:''; position:absolute; bottom:-4px; left:0; display:inline-block; width:100%; height:1px; background:#0036ce;}
header.header > div.gnb > div.gnb_nav > ul > li > a > span {position:relative;}
header.header > div.gnb > div.gnb_nav > ul > li > a.dot > span:after {content:''; display:block; position:absolute; top:-5px; right:-10px; width:6px; height:6px; background-color:#fd3049;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu {display:none; position:relative; width:fit-content; height:calc(100vh - 115px); overflow:hidden; overflow-y:auto;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu.on {display:block;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu.bg {background:#fff;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu::-webkit-scrollbar {width:8px;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu::-webkit-scrollbar-thumb {background-color:#c1c1c1; border-radius:10px; background-clip:padding-box; border:2px solid transparent;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu::-webkit-scrollbar-track {background-color:#f2f2f2; border-radius:10px; box-shadow:inset 0px 0px 5px white;}header.header > div.gnb > div.gnb_nav ul.gnb_menu {width:100%; height:auto; min-height:100%; padding:17px 0; border-top-left-radius:5px; border-bottom-left-radius:5px; border-right:1px solid #e6e6e6; border-left:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#fff; box-sizing:border-box;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu.active {box-shadow:none;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li > a {box-sizing:border-box; position:relative; display:block; width:100%; padding:11px 14px 9px 20px; text-align:left; font-size:14px; font-weight:400;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li > a:hover {font-weight:bold; text-decoration:underline; text-underline-position:under; color:#0036ce; background:#f5f5f5;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li > a:hover:after {content:''; display:block; position:absolute; top:13px; right:15px; width:6px; height:10px; background:url(../image/ico_menu_arrow.png) no-repeat center;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li.on > a {font-weight:bold; text-decoration:underline; text-underline-position:under; color:#0036ce; background:#f5f5f5;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li.on > a:after {content:''; display:block; position:absolute; top:13px; right:15px; width:6px; height:10px; background:none;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu ul.gnb_menu_sub {display:none; box-sizing:border-box; position:absolute; top:0; right:0; width:50%; height:100%; padding:17px 0; background:#fff;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu li.on ul.gnb_menu_sub.on {display:block; }
header.header > div.gnb > div.gnb_nav ul.gnb_menu span.line {position:relative; display:block; width:100%; padding:0 18px; text-align:center; box-sizing:border-box;}
header.header > div.gnb > div.gnb_nav ul.gnb_menu span.line::after {content:''; display:inline-block; width:100%; height:1px; margin:6px 0; background:#e6e6e6; box-sizing:border-box;}
header.header > div.gnb > div.header_logged {display:none; box-sizing:border-box; background:#fff;}
header.header > div.gnb > div.header_logged > div.info {padding:16px 20px; box-sizing:border-box;}
header.header > div.gnb > div.header_logged > div.info > div.close {margin-bottom:7px; text-align:right;}
header.header > div.gnb > div.header_logged > div.info > div.close > button {display:inline-block; padding:10px; font-size:17px; font-weight:600; box-sizing:border-box;}
header.header > div.gnb > div.header_logged > div.info > div.box_info {font-size:0;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join {display:inline-block; font-size:0; vertical-align:middle;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.img {display:inline-block; width:48px; height:48px; margin-bottom:6px; margin-right:10px; background:none; vertical-align:middle;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.text {display:inline-block; vertical-align:middle;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.text > div.name {font-size:0;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.text > div.name > span {display:inline-block; margin-right:7px; font-size:14px; font-weight:bold; vertical-align:top;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.text > div.name > button {display:inline-block; width:16px; height:16px; vertical-align:middle; background:url(../image/ico_profile_set.png) no-repeat center;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.join > div.text > p {margin-top:7px; font-size:12px; color:#808080;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.button {float:right; display:inline-block; padding-top:10px; vertical-align:middle; box-sizing:border-box;}
header.header > div.gnb > div.header_logged > div.info > div.box_info > div.button > button.logout {display:inline-block; width:60px; height:35px; font-size:12px; font-weight:500; border:1px solid #dbdbdb; border-radius:4px; box-sizing:border-box; vertical-align:middle;}
header.header > div.gnb > div.header_logged > div.info > div.class_button {margin-top:8px;}
header.header > div.gnb > div.header_logged > div.info > div.class_button > button {display:inline-block; width:100%; height:44px; border-radius:44px; font-size:14px; font-weight:bold; background:url(../image/img_header_login.png) no-repeat center / cover; color:#fff; box-shadow:4px 3px 10px 3px rgba(0,0,0,0.1);}
header.header > div.gnb > div.header_logged > div.tab {display:flex; flex-wrap:wrap; background:#fff;}
header.header > div.gnb > div.header_logged > div.tab > div {width:calc((100% - 2px) / 3); height:44px; line-height:44px; border-right:1px solid #e6e6e6; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; cursor:pointer;}
header.header > div.gnb > div.header_logged > div.tab > div:hover {border-color:#0036ce; background:#0036ce; color:#fff;}
header.header > div.gnb > div.header_logged > div.tab > div.selected {border-color:#0036ce; background:#0036ce; color:#fff;}
header.header > div.gnb > div.header_logged > div.tab > div > strong {position:relative; font-size:12px; font-weight:bold;}
header.header > div.gnb > div.header_logged > div.tab > div.push > strong > span.alarm {position:absolute; top:-4px; right:-14px; display:inline-block; min-width:12px; height:12px; padding:0 3px; font-size:10px; line-height:12px; border-radius:20px; background:#fd3049; color:#fff; box-sizing:border-box;}
header.header > div.gnb > div.header_logged > div.tab > div.search {border-left:0;}
header.header > div.gnb > div.header_logged > div.tab > div.mypage {border-right:0;}
header.header > div.gnb > div.header_logged > div.total {padding:20px 15px; box-sizing:border-box;}
header.header > div.gnb > div.header_logged > div.total > div.push {display:none;}
header.header > div.gnb > div.header_logged > div.total > div.mypage {display:none;}
header.header > div.gnb > div.header_logged > div.total > div:after {content:''; display:block; clear:both;}
header.header > div.gnb > div.header_logged > div.total > div > strong {float:left; display:inline-block; font-size:14px; font-weight:bold;}
header.header > div.gnb > div.header_logged > div.total > div > span {float:right; display:inline-block; font-size:12px; font-weight:500;}
header.header > div.gnb > div.header_logged > div.total > div > span > b {font-weight:500; color:#fd3049;}
header.header > div.gnb > div.gnb_push {display:none; margin-top:6px; background:#fff;}
header.header > div.gnb > div.gnb_push > ul {height:calc(100vh - 289px); overflow:hidden; overflow-y:auto;}
header.header > div.gnb > div.gnb_push > ul::-webkit-scrollbar {width:8px;}
header.header > div.gnb > div.gnb_push > ul::-webkit-scrollbar-thumb {background-color:#c1c1c1; border-radius:10px; background-clip:padding-box; border:2px solid transparent;}
header.header > div.gnb > div.gnb_push > ul::-webkit-scrollbar-track {background-color:#f2f2f2; border-radius:10px; box-shadow:inset 0px 0px 5px white;}
header.header > div.gnb > div.gnb_push > ul > li > a {display:inline-block; width:100%; padding:15px 20px; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
header.header > div.gnb > div.gnb_push > ul > li:last-child > a {border-bottom:0;}
header.header > div.gnb > div.gnb_push > ul > li:hover > a {background:#f5f5f5;}
header.header > div.gnb > div.gnb_push > ul > li > a > p.text {font-size:13px; line-height:23px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
header.header > div.gnb > div.gnb_push > ul > li > a > p.data {font-size:12px; line-height:23px; color:#808080;}
header.header > div.gnb > div.gnb_mypage {display:none; margin-top:6px; background:#fff;}
header.header > div.gnb > div.gnb_mypage > ul {height:calc(100vh - 289px); overflow:hidden; overflow-y:auto;}
header.header > div.gnb > div.gnb_mypage > ul::-webkit-scrollbar {width:8px;}
header.header > div.gnb > div.gnb_mypage > ul::-webkit-scrollbar-thumb {background-color:#c1c1c1; border-radius:10px; background-clip:padding-box; border:2px solid transparent;}
header.header > div.gnb > div.gnb_mypage > ul::-webkit-scrollbar-track {background-color:#f2f2f2; border-radius:10px; box-shadow:inset 0px 0px 5px white;}
header.header > div.gnb > div.gnb_mypage > ul > li > a {display:inline-block; width:100%; padding:20px; border-bottom:1px solid #e6e6e6; box-sizing:border-box;}
header.header > div.gnb > div.gnb_mypage > ul > li:hover > a {background:#f5f5f5 url(../image/ico_gnb_mypage.png) no-repeat center right 10px;}
header.header > div.gnb > div.gnb_mypage > ul > li > a > span {display:inline-block; position:relative; font-size:13px; font-weight:400; line-height:23px;}
header.header > div.gnb > div.gnb_mypage > ul > li:hover > a > span {font-weight:bold; color:#0036ce;}
header.header > div.gnb > div.gnb_mypage > ul > li:hover > a > span::after {content:''; position:absolute; bottom:0; left:0; display:inline-block; width:100%; height:1px; background:#0036ce;}

/* 하위메뉴 */
/* header.header > div.container nav ul.drop_menu li {position:relative; } */
header.header > div.container nav ul.drop_menu {display:none; position:absolute; top:64px; left:0; width:220px; padding:10px 0; border-top-left-radius:5px; border-bottom-left-radius:5px; border-top:1px solid #e6e6e6; border-right:1px solid #e6e6e6; border-left:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#fff; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%);}
header.header > div.container nav ul.drop_menu.active {box-shadow:none;}
header.header > div.container nav ul.drop_menu li > a {box-sizing:border-box; position:relative; display:block; width:100%; padding:10px 15px 10px 30px; text-align:left; font-size:15px; font-weight:400;}
header.header > div.container nav ul.drop_menu li > a:hover {font-weight:bold; text-decoration:underline; text-underline-position:under; color:#0036ce; background:#f5f5f5;}
header.header > div.container nav ul.drop_menu li:not(.no_sub) > a:hover:after {content:''; display:block; position:absolute; top:16px; right:15px; width:6px; height:10px; background:url(../image/ico_menu_arrow.png) no-repeat center;}
header.header > div.container nav ul.drop_menu ul.drop_menu_sub {display:none; box-sizing:border-box; position:absolute; top:0; right:calc(-100% + -1px); width:100%; height:100%; padding:10px 0; background:#fff;}
header.header > div.container nav ul.drop_menu.on {display:block;}
header.header > div.container nav ul.drop_menu:after {display:none; content:''; position:absolute; left:0; top:-1px; width:200%; height:100%; background:#fff; z-index:-1; background:#fff; border:1px solid #e6e6e6; border-bottom-right-radius:5px; box-shadow:0px 10px 14px 6px rgb(0 0 0 / 10%);}
header.header > div.container nav ul.drop_menu.active:after {display:block;}
header.header > div.container nav ul.drop_menu.on li.on ul.drop_menu_sub.on {display:block;}
header.header > div.container nav ul.drop_menu.on li.on ul.drop_menu_sub.on li > a:hover:after {content:''; display:block; position:absolute; top:16px; right:15px; width:6px; height:10px; background:none;}
header.header > div.container nav ul.drop_menu span.line {display:block; width:80%; height:1px; background:#e6e6e6; margin:10px auto;}

div.box_popup table.info_table {position:relative;}
div.box_popup table.info_table caption {position:absolute; width:0px; height:0px; overflow:hidden;}
div.box_popup.privacy .past:hover {font-weight:bold; color:#0036ce;}
div.box_popup.privacy .move p:hover {cursor:pointer; font-weight:bold; color:#0036ce;}
div.box_popup.privacy .labeling_list li:hover {cursor:pointer; font-weight:bold;}

header.header {z-index:10;position:fixed;top:0;}
header.header > div.gnb > div.gnb_nav div.box_gnb_menu {height:calc(100vh - 335px) !important;}
header.header > div.gnb > div.header_login.on {display:inline-block !important;}
header.header > div.gnb > div.header_logged.on {display: inline-block !important;}

header.header a.tabindex:focus-visible,
header.header button.tabindex:focus-visible,
header.header div.tabindex:focus-visible {border-color:#FA8585; border-radius:5px; box-shadow:0 0 10px red; outline:none;}
header.header nav ul.menu li:nth-of-type(4) > ul.submenu > li > a {width:175px !important;}

header.header nav ul.drop_menu li a:focus,
header.header nav ul.drop_menu li a.on,
header.header nav ul.menu ul.submenu li a:focus,
header.header div.service div.language ul.select_lang li:focus,
header.header div.service div.language ul.select_lang li:hover {font-weight:bold !important; color:#0036ce !important; background:#f5f5f5 !important; text-decoration:underline; text-underline-position:under; outline:none;}

header.header nav ul.drop_menu li.drop_menu_main:not(.no_sub) > a:focus:after,
header.header nav ul.drop_menu li.drop_menu_main:not(.no_sub) a.on:after {content:''; display:block; position:absolute; top:16px; right:15px; width:6px; height:10px; background:url(../image/ico_menu_arrow.png) no-repeat center;}

header.header div[data-role='all_search'] input.tabindex {margin-right:7px; padding:0 20px; width: calc(100% - 75px) !important; border-radius:4px !important;}
header.header div[data-role='all_search'] input.tabindex:focus-visible,
header.header div[data-role='all_search'] i.tabindex:focus-visible {border-color:#FA8585; border-radius:5px; box-shadow:0 0 10px red; outline:none;}

/*모바일 언어변경 모달*/
.m_locale_container { visibility: hidden; }

@media screen and (max-width:1200px) {
    header.header > div.container > div {-webkit-box-pack:justify; -moz-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;}
    header.header > div.container nav ul.menu {display:none;}
    header.header > div.container div.service {display:none;}
    header.header > div.container nav button.btn_menu {display:none;}
    header.header > div.container nav button.btn_menu_mobile {display:block;}
    div.mobile_nav[data-role=header] {display:block;}
    header.header > div.container nav button.btn_locale_mobile {display: block;}
    /*모바일 언어변경 모달*/
    @keyframes slide-up {from {transform: translateY(100%);}to {transform: translateY(0);}}
    @keyframes slide-down {from {transform: translateY(0);}to {transform: translateY(100%);}}
    .m_locale_container {visibility:visible;flex-direction: column; box-sizing: border-box;	width: 100%; max-height: 250px;	position: fixed; bottom: -100%;	padding: 40px; background: white; border-radius: 40px 40px 0 0;	z-index: 101; font-size: 20px; transition: all .5s ease-in-out;}
    .m_locale_container.active { bottom:0px;}
    .m_locale_container > .m_locale_title { padding-bottom: 20px; border-bottom: 1px solid lightgray; }
    .m_locale_container > .locale_radio_list {max-height: 170px; overflow: auto; padding-top: 20px;}
    .dimmed {display: none;	position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100; opacity: 0.5; background-color: rgb(0, 0, 0);}
    .dimmed.active {display: block;}
}
@media screen and (max-width:768px) {
    header.header > div.container nav {margin-left:auto;}
    header.header > div.container nav ul.menu {display:none;}
}
@media screen and (max-width:480px) {
    header.header > div.gnb > div.gnb_nav > ul {padding:0 10px;}
    header.header > div.gnb > div.gnb_nav > ul > li > a.dot > span:after {right:-2px;}
}