@charset "utf-8";

/* Reset */
.b-legacy * {
  margin: 0;
  padding: 0;
}

.b-legacy .hidden {
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
}

.b-legacy ol,
ul,
li {
  list-style: none;
}
.b-legacy input[type="text"] {
  cursor: text;
}
.b-legacy legend {
  position: absolute;
  top: 0px;
  left: -9999px;
}
.b-legacy img {
  border: 0 none;
}
/*210427(s)*/
.b-legacy a {
  text-decoration: none;
  cursor: pointer;
  color: #333;
}
.b-legacy i, em, address {
  font-style: normal;
  font-weight: normal;
}
.b-legacy table {
  border-collapse: collapse;
  border-spacing: 0px;
  table-layout: fixed;
  zoom: 1;
  width: 100%;
  empty-cells: show;
}
.b-legacy th,
td {
  word-wrap: break-word;
}
.b-legacy strong {
  font-weight: bold;
}
.b-legacy .rdus {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.b-legacy .inB {
  display: inline-block;
  zoom: 1;
}
.b-legacy .lbhidden {
  display: block;
  width: 0;
  bottom: 0;
  position: absolute;
  text-indent: -9000px;
  overflow: hidden;
}
.b-legacy a,
a:link,
a:visited,
a:active,
a:hover,
img,
img:link,
img:visited,
img:active,
img:hover {
  outline: none !important;
}
/*210520(s)*/
.b-legacy input {
  -webkit-border-radius: 0;
}
/* // 210520(e)*/

.b-legacy #skipToContent {
  margin: 0;
}

.b-legacy .clfix {
  zoom: 1;
}
/* 260408(s) 
.b-legacy .clfix:after,
.clfix:before { line-height: 0; display: table; content: "";}
.b-legacy .clfix:after {clear: both;} 삭제*/
/* 260408(e) */

/* Color */
.b-legacy .bColor {
  color: var(--theme1) !important;
}
.b-legacy .bbColor {
  color: #004ba2;
}

/* SkipToContent */
.b-legacy #skipToContent a {
  position: absolute;
  left: -3000%;
}
.b-legacy #skipToContent a:focus {
  display: inline-block;
  left: 0;
  top: 0;
  z-index: 10000000000;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background: #555;
  color: #fff;
  text-align: center;
}

/* Layout */
.b-legacy #Wrapper {
  width: 100%;
  min-width: 320px;
  visibility: visible;
  margin: 0 auto;
  background: #ffffff;
  position: relative;
  z-index: 1;
}
.b-legacy #footer {
  clear: both;
  width: 100%;
  border-top: 1px solid #dddddd;
  padding-bottom: 3px;
}

/* 230630 대체텍스트 숨김 처리 공통 */
.b-legacy .hidden-text-container {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* --- GNB --- */
.b-legacy #header{background:#000;position:fixed;z-index:10;width:100%;top:0}
.b-legacy #header #hd_top{width:1200px;margin:0 auto;position:relative}
.b-legacy #header #hd_top .hd_topwrap{position:relative;clear:both;font-size:13px;height:53px}
.b-legacy #header #hd_top h1{width:80px;padding:0;line-height:0;height:123px;position:absolute;top:11px;left:0;z-index:2;margin:0}
.b-legacy #header #hd_top h1 a{display:block}
.b-legacy #header #hd_top h1 a img{width:78px}
.b-legacy #header #hd_top h1.logo_pc{display:block}
.b-legacy #header #hd_top h1.logo_mb{display:none}
.b-legacy .browser_situ{text-align:right;position:absolute;right:0;top:0;display:block}
.b-legacy .browser_situ ul{float:right;padding:20px 0 15px 0;margin:0}
.b-legacy .browser_situ ul li{float:left;color:#e2e2e2;padding:0 0 0 10px;font-weight:normal;font-size:16px;letter-spacing:-0.03em}
.b-legacy .browser_situ b{font-size:19px}
.b-legacy .browser_situ .fir{color:#0092bf}
.b-legacy .browser_situ .sed{color:#31a832}
.b-legacy .browser_situ .last{color:#ec6534}

.b-legacy #header .allmenu{position:absolute;right:0;top:9px}
.b-legacy #header .allmenu>a{display:block;padding:7px 7px 7px 8px}
.b-legacy #header .alltotalsrch{right:0;position:absolute;top:0;background-color:#f8f8f8}
.b-legacy #header .alltotalsrch>a{width:99px;display:block;height:88px;text-indent:-9999em;border-left:1px solid #dddddd;border-right:1px solid #dddddd;background:url(../../images/common/alltotalsrchbg.gif) no-repeat center}
.b-legacy #header #hd_bottom{height:52px;position:relative}
.b-legacy #header #hd_bottom .inner_b{box-sizing:border-box;width:1200px;margin:0 auto;position:relative}
.b-legacy #header a:hover,
.b-legacy #header a:focus{text-decoration:none !important}
.b-legacy nav{position:relative;-webkit-box-sizing:inherit !important;-moz-box-sizing:inherit !important;box-sizing:inherit !important;z-index:1;margin:0}
.b-legacy nav .gnb{position:relative;height:100%;overflow:hidden;-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;margin:0 0 0 130px;border-top:1px solid #383838;padding:0 36px 0 0}
.b-legacy nav .gnb .gnbbg{float:left;text-align:center;width:16.6%;font-family:'NotoSansKR' !important;letter-spacing:0}
.b-legacy nav .gnb .gnbbg:first-child{background:none}
.b-legacy nav .gnb .gnbbg:nth-child(1){background:none} 
.b-legacy nav .gnb .gnbbg .gnbli{display:block;line-height:52px;margin:0;font-size:20px;font-weight:500;color:#fff;height:52px;text-align:center}
.b-legacy nav .gnb .gnbbg .gnbli.on{background:url(../../images/common/hdangle.png) repeat-x center bottom}
.b-legacy nav .gnb .gnbbg .gnbli:hover{background:url(../../images/common/hdangle.png) repeat-x center bottom}
.b-legacy nav .gnb .gnbbg .gnb_depth{display:none;background:#fff;margin:0;margin-top:0;border:1px solid #ededed;border-bottom:1px solid var(--theme1)}
.b-legacy nav .gnb .gnbbg .gnb_depth li{display:block;text-align:center}
.b-legacy nav .gnb .gnbbg .gnb_depth li:first-child a{border-top:0}
.b-legacy nav .gnb .gnbbg .gnb_depth li:nth-child(1) a{border-top:0}
.b-legacy nav .gnb .gnbbg .gnb_depth li a{display:block;padding:13px 0px;line-height:20px;font-size:13px;color:#333;border-top:1px dashed #ddd;font-weight:300;letter-spacing:-0.08em;word-break:keep-all}
.b-legacy nav .gnb .gnbbg .gnb_depth li a:hover{background-color:#f8f8f8;color:var(--theme1);font-weight:700}*/



/* 이벤트 특별 메뉴 */
.b-legacy .eventmn {
  background: #174580;
  border-top: 1px solid #002758;
  border-bottom: 1px solid #113b71;
}
.b-legacy .eventmn .inner_b {
  width: 1100px;
  margin: 0 auto;
  text-align: right;
}
.b-legacy .eventmn .inner_b span {
  display: inline-block;
  zoom: 1;
  padding: 0 2% 0 0;
}
.b-legacy .eventmn .inner_b a {
  display: block;
  color: #fff;
  padding: 8px 10px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 23px;
}
.b-legacy .eventmn .inner_b p {
  padding: 0 20px 0 0;
  margin-bottom: 0;
}
.b-legacy .eventmn .inner_b a:hover {
  color: #ffe940;
}

/* totalview */
.b-legacy #totalview {
  display: none;
  width: 100%;
  position: absolute;
  top: 105px;
  background: #fff;
  z-index: 1;
  border-bottom: 2px solid #333333;
}
.b-legacy #totalview .openmenu {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 0 0 0 0;
}
.b-legacy #totalview .openmenu > ul {
  overflow: hidden;
  margin: 0;
  padding: 0 40px 0 129px;
}
.b-legacy #totalview .openmenu > ul > li {
  float: left;
  padding: 0;
  border-right: 1px solid #e5e5e5;
  width: 16.66%;
  box-sizing: border-box;
  height: 534px;
  border-left: 1px solid #e5e5e5;
}
.b-legacy #totalview .openmenu dl {
  padding: 0 6px;
  margin: 0;
}
.b-legacy #totalview .openmenu dt {
  margin-top: 5px;
  display: none;
}
.b-legacy #totalview .openmenu dt a {
  font-size: 15px;
  font-weight: 700;
  color: var(--theme1);
  display: block;
  padding: 4px 0 3px 0;
  line-height: 22px;
  text-align: center;
}
.b-legacy #totalview .openmenu dd {
  border-bottom: 1px solid #ddd;
}
.b-legacy #totalview .openmenu dd > a {
  display: block;
  padding: 7px 30px 8px 0;
  font-size: 15px;
  line-height: 20px;
  color: #444;
  word-break: keep-all;
  background: url(../../images/common/totalmndt.gif) no-repeat 95% 9px;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.b-legacy #totalview .openmenu dd > a:hover {
  color: #000;
}
.b-legacy #totalview .openmenu dl ul {
  padding: 5px 0 0 0;
  border-top: 1px dashed #ddd;
}
.b-legacy #totalview .openmenu dl ul li a {
  padding: 1px 0 4px 10px;
  font-size: 14px;
  display: block;
  line-height: 17px;
  background: url(../../images/common/totalmndd.gif) no-repeat 5px 9px;
  color: #333;
  letter-spacing: -0.07em;
  background-size: 3px 2px;
}
.b-legacy #totalview .openmenu dl ul li a:hover {
  color: #333;
}
.b-legacy #totalview .openmenu .dpt3 {
  background: #eaeaea;
}
.b-legacy #totalview .openmenu .dpt3 li a {
  background: none;
  padding: 2px 0 3px 25px;
}

/* footer */

.b-legacy .foot_top {
  margin: 0 auto;
  overflow: hidden;
  height: 50px;
  position: relative;
  width: 1200px;
}
.b-legacy .foot_tag {
  line-height: 50px;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
}
.b-legacy .foot_tag a {
  display: inline-block;
  zoom: 1;
  float: left;
  color: #333;
  margin-right: 24px;
  font-size: 15px;
}
.b-legacy .foot_tag > ul {
  position: absolute;
  right: 0;
  top: 0px;
  margin: 0;
  width: 280px;
}
.b-legacy .foot_bottom {
  position: relative;
  background-color: #dde2e4;
  border-top: 1px solid #ddd;
}
.b-legacy .foot_bottom .inner_b {
  width: 1200px;
  height: 139px;
  margin: 0 auto;
  position: relative;
}
.b-legacy .foot_tag a:hover,
.foot_bottom a:hover {
  text-decoration: none !important;
  color: #000;
}
.b-legacy .foot_bottom .adrss {
  position: absolute;
  top: 17px;
  left: 180px;
  width: 740px;
  overflow: hidden;
  margin: 0;
}
.b-legacy .foot_bottom .left {
  float: left;
  width: 67%;
  padding: 0 0 4px 0;
  font-size: 12px;
  letter-spacing: 0px;
  letter-spacing: -0.05em;
}
.b-legacy .foot_bottom .right {
  float: right;
  width: 33%;
  text-align: left;
  padding: 0 0 6px 0;
  font-size: 13px;
  letter-spacing: 0px;
}
.b-legacy .foot_bottom .error_tel {
  color: #0086af;
  font-weight: bold;
}
.b-legacy .foot_bottom strong {
  padding: 0 5px 0 0;
}
.b-legacy .foot_bottom .cprit {
  position: absolute;
  top: 105px;
  left: 180px;
  font-size: 12px;
  color: #777777;
  font-weight: 300;
  margin: 0;
}
.b-legacy .foot_bottom .mailng {
  position: absolute;
  top: 20px;
  right: 0;
}
.b-legacy .foot_bottom .mailng a {
  background: url(../../images/common/mailngbg.gif) no-repeat 0 0;
  display: block;
  width: 204px;
  height: 34px;
  padding: 10px 0 0 39px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.7px;
  color: #333;
  box-sizing: border-box;
}
.b-legacy .foot_bottom .logowrp {
  position: absolute;
  left: 0;
  top: 16px;
}
.b-legacy .foot_bottom .logowrp a {
  padding: 0px 10px;
  display: block;
  float: left;
  vertical-align: middle;
  height: 30px;
}
.b-legacy .foot_bottom .logowrp a img {
  vertical-align: middle;
}
.b-legacy .foot_bottom .logowrp .mblock {
  display: none;
}
.b-legacy .foot_tag select, 
.b-legacy .foot_tag select:focus {
  height: 53px;
  line-height: 53px;
  border-bottom: 1px solid #000;
  padding: 0 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../../images/common/fmlsite.gif) no-repeat 95% center;
  width: 280px;
}
.b-legacy .foot_tag select::-ms-expand {
  display: none;
}
.b-legacy .foot_tag select option {
  margin-top: -1px;
}
.b-legacy .foot_tag select:focus,
.foot_tag select:active {
  background-color: #fff;
}
.b-legacy #footer .mbblock {
  display: none;
}
.b-legacy #mbtotal-search {
  display: none;
}

.b-legacy .btn_totalview {
  display: none;
}
.b-legacy .acceptance_score {
  position: absolute;
  top: 17px;
  right: 55px;
  padding: 0;
  height: 30px;
  background-image: url(../../images/common/acceptance_score_plzclose.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 115px;
  display: none;
}
.b-legacy .acceptance_score:hover,
.acceptance_score:focus {
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}
.b-legacy .foot_plus {
  position: absolute;
  right: 0;
  top: 0;
}
.b-legacy .foot_plus ul {
  margin: 0;
  padding: 15px 0 0 0;
}
.b-legacy .foot_plus li {
  float: left;
  padding: 0 16px 0 16px;
}
.b-legacy .ftselect_box {
  position: relative;
  width: 100%;
  display: inline-block;
  zoom: 1;
  height: 50px;
  margin: 0 4px 0 0;
}
.b-legacy .ftselect_box.mrgauto {
  margin: 0 auto;
  display: block;
}
.b-legacy .ftselect_box label {
  position: absolute;
  font-size: 16px;
  display: block;
  color: #333333;
  top: 0;
  line-height: 46px;
  background: #fff;
  width: 100%;
  height: 53px;
  padding: 0 10px;
  border-bottom: 2px solid #6d6d6d;
  left: 0;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -0.015em;
  background-image: url(../../images/kisa/sub/babselect.gif);
  margin: 0;
  background-repeat: no-repeat;
  background-position: 94% center;
}
.b-legacy .ftselect_box select {
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -khtml-opacity: 0;
  -moz-opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

/* 모바일 전체보기 메뉴 */
.b-legacy .mbi_menu_group {
  height: 100%;
  background-color: #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
.b-legacy .mbi_menu_header {
  height: 49px;
  border-bottom: 1px solid #00387f;
  background-color: #ffffff;
}
.b-legacy .mbi_menu_header .tit {
  float: left;
  padding: 14px 0 20px 9px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.b-legacy .lst_menu_mbi {
  width: 100%;
}
.b-legacy .lst_menu_mbi li {
  background-color: #1175c6;
}
.b-legacy .lst_menu_mbi li a {
  display: block;
  position: relative;
  padding: 10px 20px 8px 15px;
  border-top: 1px solid #ccc;
  font-size: 1.2em;
  color: #666;
}
.b-legacy .lst_menu_mbi li a.btn_menu_depth1 {
  padding: 10px 20px 8px 15px;
  border-top: 1px solid #999;
  font-weight: 700;
  font-size: 1.3em;
  color: #fff;
  zoom: 1;
}
.b-legacy .btn_menu_open .bu_open {
  display: inline-block;
  zoom: 1;
  position: absolute;
  top: 16px;
  right: 20px;
  border: 6px solid #0f99d1;
  border-bottom: 0;
  border-color: #0f99d1 transparent transparent transparent;
}
.b-legacy .lst_menu_mbi li a.btn_menu_open {
  background: #f0f0f0;
}
.b-legacy .lst_menu_mbi li a.btn_menu_open:hover {
  font-weight: 700;
}
.b-legacy .h3_totalview {
  margin-top: -42px;
  border-left: 1px solid #000;
  font-size: 1.5em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.b-legacy .btn_menu_close {
  display: block;
  overflow: hidden;
  float: right;
  margin-top: 0;
  width: 66px;
  height: 53px;
  background: url(../../images/common/btn_close.png) 0 -5px;
  background-size: 100%;
  text-indent: -9999px;
}
.b-legacy div.modal_mbl {
  background: #000;
  opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 900;
  display: none;
}
.b-legacy .mbi_menu_group {
  width: 270px;
  height: 100%;
  background-color: #f6f6f6;
}
.b-legacy .mbi_menu_header {
  width: 270px;
  height: 54px;
  border-bottom: 1px solid #e8e8e8;
  background-color: #404040;
}
.b-legacy .gnbtab {
  margin: 0;
}
/* 모바일 전체보기 메뉴 스크립트 CSS  */
.b-legacy .mb_menuclosebtn {
  width: 50px;
  height: 47px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-image: url(../../images/common/mob-menuclose.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  background-color: #007aa5;
}
.b-legacy #mb_menu {
  width: 80%;
  height: 100%;
  position: fixed;
  top: 0px;
  right: -100%;
  z-index: 9999;
  border-left: 1px solid #585858;
  background-color: white;
  text-align: center;
  transition: All 0.2s ease;
  -webkit-transition: All 0.2s ease;
  -moz-transition: All 0.2s ease;
  -o-transition: All 0.2s ease;
  overflow-y: auto;
}
.b-legacy #mb_menu.mb_menuopen {
  right: 0px;
}
.b-legacy .page_cover.mb_menuopen {
  display: block;
}
.b-legacy .page_cover {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 11;
  display: none;
}
.b-legacy .mn_header {
  position: relative;
  height: 48px;
  background-color: #1092bf;
  border-bottom: 2px solid #007aa5;
}
.b-legacy .mn_header h2 {
  position: absolute;
  top: 13px;
  left: 16px;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  font-family: "NotoSansKR" !important;
  letter-spacing: 1px;
  color: #ffffff;
}
.b-legacy .gnbtab > li {
  border-bottom: 1px solid #e8e8e8;
}
.b-legacy .gnbtab .gnbbt {
  overflow: hidden;
  display: block;
  padding: 12px 0 16px 15px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  background-image: url(../../images/common/m_gnb_off.png);
  background-repeat: no-repeat;
  background-position: 94% 14px;
  font-weight: 700;
  width: 100%;
  text-align: left;
}
.b-legacy .gnbtab .gnbbt img {
  padding-right: 10px;
}
.b-legacy .gnbtab .gnbbt.current {
  background-color: #fff;
  font-weight: 700;
  background-image: url(../../images/common/m_gnb_off.png);
}
.b-legacy .gnbtab .gnbbt.on {
  background-color: #fff;
  font-weight: 700;
  background-image: url(../../images/common/m_gnb_on.png);
}

.b-legacy .gnbtab a span {
  font-weight: 700;
}
.b-legacy .gnbtab .twodep {
  display: none;
  background-color: #f5f5f5;
  margin: 0;
  background-image: url(../../images/common/twodepbg.png);
  background-repeat: repeat;
  background-position: 0 0;
}
.b-legacy .gnbtab .twodep li {
  padding: 0 0 0 0px;
  border-top: 1px solid #d6dade;
}
.b-legacy .gnbtab .twodep > li a {
  color: #1f2d3a;
  font-size: 13px;
  padding: 14px 0 15px 15px;
  display: block;
  text-align: left;
}
.b-legacy .gnbtab .twodep > li a.on {
  font-weight: 700;
}
.b-legacy .gnbtab .twodep > li a.mbunder {
  background-image: url(../../images/common/mbpon_on.gif);
  background-repeat: no-repeat;
  background-position: 94% 14px;
}
.b-legacy .gnbtab .twodep > li a.mbunder.on {
  background-image: url(../../images/common/mbpon_off.gif);
}
.b-legacy .gnbtab .threedepth {
  background-color: #e2e8ec;
  display: none;
}
.b-legacy .gnbtab .threedepth li a {
  padding: 11px 0 11px 20px;
  background: none;
}
.b-legacy .gnbtab .lastdepth {
  background-color: #cccccc;
}
.b-legacy .gnbtab .lastdepth li a {
  padding: 11px 0 11px 27px;
}
.b-legacy .gnbtab a:hover,
.gnbtab a:focus {
  text-decoration: none;
}
.b-legacy .closeTotalView {
  position: absolute;
  bottom: 20px;
  right: 60px;
}
/* -------- 레이어팝업스타일 -------- */
.b-legacy .inquiryBox {
  position: fixed !important;
  width: 800px;
  top: 70px !important;
  overflow: hidden;
  display: none;
  border: 2px solid #333333;
  position: fixed;
  background: #ffffff;
  z-index: 999;
}
.b-legacy .inquiryBox.smlpopup {
  width: 400px;
}
.b-legacy .inquiryBox.widepopup {
  width: 1050px;
}
.b-legacy .inquiryBox.historypop {
  width: 600px;
  top: 250px !important;
}
.b-legacy .inquiryBox .pop-head {
  position: relative;
  overflow: hidden;
  background-color: #333;
  height: 43px;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b-legacy .inquiryBox .pop-head h2 {
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 14px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.b-legacy .inquiryBox .pop-head.hs_stdp {
  background-color: #0092bf;
}
.b-legacy .inquiryBox .pop-head.hs_etpp {
  background-color: #74ad33;
}
.b-legacy .inquiryBox .pop-head.hs_sttp {
  background-color: #887753;
}
.b-legacy .inquiryBox .pop-head p{position:absolute;top:0;right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px 0;margin:0} /*팝헤드 클로즈버튼 이동*/
.b-legacy .inquiryBox .pop-cont {
  padding: 20px;
  padding-top: 0;
  line-height: 18px;
}
.b-legacy .inquiryBox .pop-cont {
  line-height: 24px;
}
.b-legacy .inquiryBox .pop-cont p {
  margin: 0;
  line-height: 22px;
}
.b-legacy .inquiryBox .pop-cont h3 {
  font-size: 15px;
  font-weight: 600;
  background-image: url(../../images/common/poptit.gif);
  background-repeat: no-repeat;
  background-position: 0 7px;
  padding: 0 0 0 14px;
  margin: 0 0 10px 0;
  line-height: 22px;
}
.b-legacy span.b-close {
  width: 20px;
  cursor: pointer;
  padding: 9px 20px;
}
.b-legacy a.b-close {
  width: 20px;
  cursor: pointer;
  padding: 3px 10px;
  position: absolute;
  top: 3px;
  right: 3px;
} /*230711 span에서 a로 변경*/
.b-legacy .inq-btnb {
  text-align: center;
  margin-bottom: 20px;
}
.b-legacy .inq-btnb a {
  font-weight: 600;
  font-size: 13px;
  color: #656565;
  display: inline-block;
  zoom: 1;
  border: 1px solid #949494;
}
.b-legacy .inq-btnb a span {
  display: inline-block;
  zoom: 1;
  padding: 0 20px;
  line-height: 24px;
  height: 28px;
}
.b-legacy .inq-btnb a.blkbtn {
  background-color: #304dc5;
  border: 1px solid #2b92af;
  color: #fff;
} /*230711 버튼색상변경*/
.b-legacy .pop-cont .instbl_lst th {
  font-size: 14px;
  line-height: 18px;
  padding: 9px 10px 12px;
}
.b-legacy .pop-cont .instbl_lst td {
  font-size: 13px;
  line-height: 13px;
  padding: 8px 6px 12px;
}
.b-legacy .overscrl400 {
  height: 400px;
  overflow-y: scroll !important;
  border-bottom: 1px solid #dddddd;
}
.b-legacy .overscrl400 table {
  margin: -2px 0 0 0;
}
.b-legacy .inquiryBox.emailpop {
  width: 400px;
}
.b-legacy .pop-cont .cont2_inner {
  word-break: keep-all;
}
.b-legacy .cont2_inner .clr_point {
  color: #005aab !important;
  font-weight: 600;
}
.b-legacy .inquiryBox .pop-head h2 span {
  font-size: 15px;
  font-weight: normal;
}
.b-legacy .inquiryBox .pop-head h2 br {
  display: none;
}
.b-legacy .hsdate_box .datep {
  font-size: 14px;
  color: #888;
  padding: 0 0 0 14px;
  margin: -10px 0 0 !important;
}
.b-legacy .hsdate_box .infop {
  padding: 10px 10px 0 14px;
  font-size: 14px;
}
.b-legacy .priv_box p {
  margin: 0;
}
.b-legacy .priv_box .mninfo {
  margin: 14px 0 20px 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #2d2d2d;
  line-height: 26px;
}
.b-legacy .priv_box .mninfo .pot {
  color: #e54d26;
}
.b-legacy .priv_box .grybx {
  padding: 20px 20px 0;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
}
.b-legacy .priv_box .grybx .tit {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}
.b-legacy .priv_box .grybx .subinfo {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 10px;
  color: #676767;
}
.b-legacy .priv_box .grybx .notic {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 10px;
  color: #676767;
  background: url(../../images/sub_common/blackbilli.gif) no-repeat 0 6px;
  padding: 0 0 0 17px;
}
.b-legacy .priv_box .btnwhited {
  display: block;
  padding-right: 2px;
  color: #333;
  font-weight: normal;
  display: inline-block;
  zoom: 1;
  white-space: nowrap;
  border: 1px solid #c3c3c3;
  background-color: #fff;
  padding: 5px 15px 8px;
  line-height: 20px;
  white-space: normal;
  font-size: 13px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-decoration: none;
}
.b-legacy .priv_box .btnwhited:hover {
  border: 1px solid #e54d26;
  color: #e54d26;
  font-weight: 600;
}
.b-legacy .priv_box h3 {
  background: url(../../images/common/prh3.gif) no-repeat 0 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  margin: 25px 0 10px 0;
  padding: 0 0 0 22px;
  clear: both;
}
.b-legacy .priv_box h4 {
  background: url(../../images/common/prinfo.gif) no-repeat 0 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 23px;
  margin: 0px 0 10px 25px;
  padding: 0 0 0 18px;
  clear: both;
}
.b-legacy .priv_box .h3info {
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 10px 24px;
  padding: 0 10px 0 0;
}
.b-legacy .priv_box .txt_base {
  margin: 0 0 10px 25px;
}
.b-legacy .priv_box .lst_txt {
  margin: 0 0 10px 44px;
}
.b-legacy .priv_box .lst_txt.vr2 {
  margin: 0 0 10px 27px;
}
.b-legacy .priv_box .lst_txt li {
  background: url(../../images/sub_common/depdesbg.gif) no-repeat 0 9px;
  padding: 0 0 0 10px;
  margin: 0 0 4px 0;
  font-size: 14px;
  line-height: 21px;
}
.b-legacy .priv_box .lst_txt li.bgno {
  background: none;
}
.b-legacy .priv_box .lst_txt.inrli {
  margin: 0 0 10px 0;
}
.b-legacy .priv_box .lst_txt.inrli li {
  padding: 0 0 0 0;
}
.b-legacy .priv_box .lst_txt.inrli li.bgys {
  background: url(../../images/sub_common/sloto.gif) no-repeat 0 9px;
  padding: 0 0 0 10px;
  font-size: 13px;
}
.b-legacy .priv_box table th {
  padding: 6px 5px 7px;
  font-size: 15px;
  color: #484848;
  line-height: 21px;
}
.b-legacy .priv_box table td {
  padding: 6px 8px 9px;
  font-size: 14px;
  line-height: 21px;
}
.b-legacy .priv_box table td .slotog {
  background: url(../../images/sub_common/sloto.gif) no-repeat 0px 10px;
  padding: 0 0 0 11px;
  font-size: 14px;
  line-height: 21px;
}

@media all and (max-width: 1220px) {
  .b-legacy #header #hd_top {
    width: 96%;
  }
  .b-legacy .sloganprize .inner_b {
    width: 99%;
  }
  .b-legacy #header #hd_top .hd_topwrap {
    width: 100%;
  }
  .b-legacy nav .gnb .gnbbg {
    width: 16.66%;
  }
  .b-legacy nav .gnb .gnbbg .gnbli {
    padding: 0;
    font-size: 18px;
  }
  .b-legacy nav .gnb .gnbbg .gnb_depth li a {
    font-size: 13px;
  }
  .b-legacy nav .gnb .gnbbg:nth-child(1) .gnbli {
    padding: 0;
  }
  .b-legacy nav .gnb .gnbbg:last-child .gnbli {
    padding: 0;
  }
  .b-legacy .foot_bottom .left {
    width: auto;
    margin-right: 10px;
    font-size: 12px;
    clear: both;
  }
  .b-legacy .foot_bottom .right {
    width: auto;
    font-size: 12px;
    float: left;
  }
  .b-legacy #header #hd_bottom .inner_b {
    width: 99%;
  }
  .b-legacy #totalview .openmenu {
    width: 100%;
  }
  .b-legacy .eventmn .inner_b {
    width: 100%;
  }
  .b-legacy .foot_bottom .inner_b {
    width: 100%;
  }
  .b-legacy .foot_top {
    width: 98%;
  }
}

@media (max-width: 1024px) {
  /*210427(s)*/
    .b-legacy #header{background:#333}----삭제*/
    /* // 210427(e)*/
    .b-legacy #header #hd_bottom {
    display: none;
  }
  .b-legacy .allmenu {
    display: none;
  }
  .b-legacy #header #hd_top h1 {
    padding: 7px 0 0 0;
    width: 254px;
  }
  .b-legacy .btn_totalview {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 5px 0 5px 0;
  }
  .b-legacy #header #hd_top .hd_topwrap {
    height: 62px;
  }
  .b-legacy #header #hd_top {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(134, 134, 134, 0.6);
    -moz-box-shadow: 0px 1px 4px 0px rgba(134, 134, 134, 0.6);
    box-shadow: 0px 1px 4px 0px rgba(134, 134, 134, 0.6);
    position: relative;
    width: 100%;
  }
  .b-legacy #header .alltotalsrch {
    background-color: #fff;
    display: block;
    position: absolute;
    top: 16px;
    right: 0;
    padding: 0 8px 0 15px;
  }
  .b-legacy #header .alltotalsrch a {
    background: url(../../images/common/mob-srch.gif) no-repeat center;
    width: 27px;
    height: 25px;
    border: 0;
  }
  .b-legacy #header #total-search {
    top: 60px;
    border-top: 2px solid var(--theme1);
    height: 63px;
  }
  .b-legacy #header #total-search fieldset {
    height: 50px;
    background-size: 410px 50px;
    width: 410px;
  }
  .b-legacy #header #total-search .srchbtn {
    top: 11px;
    background-size: 30px;
    right: 8px;
  }
  .b-legacy #header #total-search fieldset .text {
    top: 14px;
    left: 30px;
    font-size: 15px;
  }
  .b-legacy .browser_situ {
    position: inherit;
    right: inherit;
    top: inherit;
    background-repeat: repeat;
    background-position: 0 0;
    background-color: #333333;
    border-top: 1px solid #7b7b7b;
    height: 78px;
  }
  .b-legacy .browser_situ ul li {
    display: inline-block;
    zoom: 1;
    float: none;
    text-align: center;
    padding: 2px 0 2px 0;
    line-height: 21px;
    font-size: 13px;
    color: #fff;
    display: table-row;
  }
  .b-legacy .browser_situ b {
    font-size: 15px;
  }
  .b-legacy .acceptance_score {
    display: block;
  }
  .b-legacy #totalview {
    display: none !important;
  }
  .b-legacy .eventmn {
    display: none;
  }
  .b-legacy #header #hd_top h1.logo_pc {
    display: none;
  }
  .b-legacy #header #hd_top h1.logo_mb {
    display: block;
    height: 34px;
    padding: 0;
    top: 9px;
    left: 15px;
    width: 100px;
  }
  .b-legacy #header #hd_top h1.logo_mb img {
    width: 100px;
  }
  .b-legacy .foot_top {
    background: #2a2a2a;
    width: 100%;
    height: 40px;
  }
  .b-legacy .foot_tag {
    width: 100%;
    line-height: 36px;
  }
  .b-legacy .foot_tag a {
    color: #afafaf;
    font-size: 12px;
    padding: 0 10px;
    margin: 0;
    float: none;
  }
  .b-legacy .foot_bottom {
    background-color: #2a2a2a;
    border-top: 1px solid #2a2a2a;
  }
  .b-legacy body {
    overflow-y: auto !important;
  }
  .b-legacy .foot_plus ul {
    display: none;
  }
  .b-legacy .foot_bottom .left,
  .foot_bottom .right {
    display: none;
  }
  .b-legacy .foot_bottom .error_tel {
    display: block;
  }
  .b-legacy .foot_bottom .adrss {
    top: 0;
    left: 10px;
  }
  .b-legacy .foot_bottom .cprit {
    top: 21px;
    left: 10px;
  }
  .b-legacy .foot_bottom .inner_b {
    height: 57px;
  }
  .b-legacy .foot_bottom .logowrp {
    right: 10px;
    left: inherit;
    top: 0;
  }
  /* -------- 레이어팝업스타일 -------- */
  .b-legacy .inquiryBox {
    width: 80%;
  }
  .b-legacy .priv_box .btnwhited {
    border: 1px solid #e54d26;
    color: #e54d26;
    font-weight: 600;
  }
}

@media all and (max-width: 900px) {
  .b-legacy .foot_bottom .logowrp a img {
    width: 90%;
  }
  .b-legacy .foot_bottom .logowrp a {
    padding: 0 0 0 0px;
    text-align: right;
  }
  .b-legacy .foot_bottom .logowrp .mblock.last {
    margin-left: -45px;
  }
}

@media all and (max-width: 768px) {
  .b-legacy #footer {
    background-color: #2a2a2a;
  }
  .b-legacy .foot_tag a {
    color: #fff;
  }
  .b-legacy .foot_tag a {
    font-size: 11px;
    display: inline-block;
    zoom: 1;
    float: none;
    padding: 0 5px;
  }
  .b-legacy .foot_tag {
    height: 40px;
    line-height: 37px;
    text-align: center;
  }
  .b-legacy #footer .mbblock {
    display: block;
  }
  .b-legacy .foot_tag > ul {
    display: none;
  }
  .b-legacy .foot_bottom .error_tel {
    text-align: center;
    font-weight: bold;
    width: 100%;
    float: none;
    margin: 0;
  }
  .b-legacy .foot_bottom .right {
    float: none;
    color: #fff;
  }
  .b-legacy .foot_bottom li strong {
    font-weight: 300 !important;
  }
  .b-legacy .foot_bottom {
    height: 87px;
  }
  .b-legacy .foot_bottom .adrss {
    left: 0;
    width: 100%;
    top: 9px;
  }
  .b-legacy .foot_bottom .cprit {
    top: 28px;
    color: #828282;
    text-align: center;
    width: 100%;
    left: 0;
  }
  .b-legacy .foot_bottom .logowrp {
    top: 45px;
    text-align: center;
    margin: 0 auto;
    position: static;
    padding: 52px 0 0 0;
  }
  .b-legacy .foot_bottom .logowrp a {
    display: block;
  }
  .b-legacy .foot_bottom .logowrp .mnone {
    width: 100%;
    text-align: center;
  }
  .b-legacy .foot_bottom .logowrp .mblock {
    display: inline-block;
    zoom: 1;
    float: none;
    text-align: center;
    height: 30px;
  }
  .b-legacy .foot_top {
    border-bottom: 1px solid #3c3c3c;
  }
  .b-legacy .foot_bottom .mailng {
    display: none;
  }
  .b-legacy #header #hd_top h1 {
    width: 220px;
    height: 45px;
  }
  .b-legacy .foot_bottom .logowrp a img {
    width: 80px;
  }
  .b-legacy .browser_situ ul li {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: -0.07em;
    height: 20px;
  }
  .b-legacy .browser_situ ul li b {
    font-size: 13px;
  }
  /* -------- 레이어팝업스타일 -------- */
  .b-legacy .inquiryBox,
  .b-legacy .inquiryBox.smlpopup,
  .b-legacy .inquiryBox.historypop {
    width: 95%;
    margin: 0 auto;
    top: 19px !important;
  }
  .b-legacy .hsdate_box .infop {
    font-size: 12px;
    line-height: 19px !important;
  }
  .b-legacy .priv_box .mninfo {
    font-size: 16px;
    line-height: 22px;
  }
  .b-legacy .priv_box .grybx .tit {
    font-size: 14px;
    line-height: 19px;
  }
  .b-legacy .priv_box .grybx {
    padding: 10px 10px 0;
  }
  .b-legacy .priv_box .grybx .subinfo {
    font-size: 13px;
    line-height: 21px;
  }
  .b-legacy .priv_box h3 {
    font-size: 14px;
    line-height: 21px;
    margin: 20px 0 5px 0;
    background-position: 0 4px;
  }
  .b-legacy .priv_box .h3info {
    font-size: 13px;
  }
  .b-legacy .priv_box h4 {
    font-size: 13px;
    background-position: 0 6px;
    line-height: 21px;
    margin: 0 0 5px 25px;
  }
  .b-legacy .priv_box .lst_txt li {
    font-size: 13px;
  }
  .b-legacy .priv_box .btnwhited {
    font-size: 12px;
  }
}
@media all and (max-width: 640px) {
}
@media all and (max-width: 430px) {
  .b-legacy #header #total-search fieldset {
    width: 300px;
    background-size: 298px 40px;
  }
  .b-legacy #header #total-search {
    top: 55px;
    padding: 10px 0 8px 0;
    height: 45px;
  }
  .b-legacy #header #total-search .srchbtn {
    top: 10px;
    right: 2px;
    background-size: 23px;
  }
  .b-legacy #header #total-search fieldset .text {
    top: 8px;
    left: 20px;
  }
  .b-legacy .inquiryBox.emailpop {
    width: 96%;
  }
  .b-legacy .inquiryBox .pop-head h2 br {
    display: block;
  }
}
.b-legacy .forcehidden {
  position: absolute;
  top: -50000px;
}
.b-legacy .forcehidden2 {
  position: absolute;
  top: -50000px;
} /*240520 웹접근성 추가*/

