/* generated by event-publishing stage4_codegen */
* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}
/* 공통 로그인 레이어(#simple_login_bnr)는 content-box 전제로 작성됨.
   위 전역 box-sizing:border-box 리셋이 적용되면 width/padding 계산이 어긋나
   내부 float 레이아웃이 무너져 로그인창이 깨져 보이므로 모달 스코프만 content-box로 복원. */
#simple_login_bnr, #simple_login_bnr * {
  box-sizing: content-box;
}
html,body {
  width:100%;
}
body {
  font-family:'Noto Sans KR','Apple SD Gothic Neo',sans-serif;
}
img {
  vertical-align:top;
  border:0;
}
ul,li {
  list-style:none;
}
.event-wrap {
  position:relative;
  width:100%;
  overflow:hidden;
}
.con-outer {
  position:relative;
  width:100%;
  overflow:hidden;
}
/* bxSlider 기본 테마(흰 배경/테두리/그림자) 무력화 — 샘플 common.css 계약 */
.bx-wrapper {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 auto;
}
.con01 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#0a0202;
}
.con01-outer {
  background-color:#0a0202;
}
.con01 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con01 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con01 .btn:active {
  background:rgba(0,0,0,.08);
}
.con01 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con01 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con01 .btn:active {
  background:rgba(0,0,0,.08);
}
html {
  scroll-behavior:smooth;
}
.con02 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#191919;
}
.con02-outer {
  background-color:#191919;
}
.con02-outer .sys_font {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  color: #ffffff75;
  font-size: 16px;
  letter-spacing: -1px;
}
.con02 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
  z-index: 500;
}
.con02 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con02 .btn:active {
  background:rgba(0,0,0,.08);
}
.con03 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#191919;
}
.con03-outer {
  background-color:#191919;
}
.con03 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con03 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con03 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#191919;
}
.con04-outer {
  background-color:#191919;
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con04 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con04 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con04 .btn:active {
  background:rgba(0,0,0,.08);
}
.con05 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#0538e5;
}
.con05-outer {
  background-color:#0538e5;
}
.con06 {
  position:relative;
  width:2540px;
  left:50%;
  margin-left:-1270px;
  overflow:hidden;
  background-color:#0b0b0c;
}
.con06-outer {
  background-color:#0b0b0c;
}
.con06 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con06 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con06 .btn:active {
  background:rgba(0,0,0,.08);
}
.con06 .btn {
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:0;
  padding:0;
  transition:background .2s;
}
.con06 .btn:hover {
  background:rgba(255,255,255,.10);
}
.con06 .btn:active {
  background:rgba(0,0,0,.08);
}
/* hoisted inline styles (#3014 ⑤) */
.g0001 {
  display:block;
  width:2540px;
  height:auto;
}
.g0002 {
  position:absolute;
  left:965px;
  top:450px;
  width:610px;
  height:246px;
  z-index:557;
}
.g0003 {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.g0004 {
  position:absolute;
  left:47px;
  top:69px;
  width:104px;
  height:20px;
  z-index:2;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  letter-spacing:-0.025em;
  font-size:19px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0005 {
  position:absolute;
  left:289px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0006 {
  position:absolute;
  left:332px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0007 {
  position:absolute;
  left:167px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0008 {
  position:absolute;
  left:210px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0009 {
  position:absolute;
  left:45px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0010 {
  position:absolute;
  left:88px;
  top:101px;
  width:31px;
  height:47px;
  z-index:2;
  justify-content:center;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:60px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
}
.g0011 {
  position:absolute;
  left:1010px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0012 {
  position:absolute;
  left:1053px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0013 {
  position:absolute;
  left:1132px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0014 {
  position:absolute;
  left:1175px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0015 {
  position:absolute;
  left:1254px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0016 {
  position:absolute;
  left:1297px;
  top:551px;
  width:31px;
  height:47px;
  z-index:565;
  white-space:nowrap;
  display:flex;
  align-items:center;
  line-height:1;
  font-size:45px;
  color:#ffffff;
  font-weight:bold;
  font-family:'Noto Sans KR', sans-serif;
  text-align:center;
}
.g0017 {
  position:absolute;
  left:929px;
  top:677px;
  width:349px;
  height:135px;
  z-index:526;
}
.g0018 {
  position:absolute;
  left:1273px;
  top:677px;
  width:349px;
  height:135px;
  z-index:498;
}
.g0019 {
  position:absolute;
  left:995px;
  top:609px;
  width:550px;
  height:121px;
  z-index:454;
}
.g0020 {
  position:absolute;
  left:980px;
  top:210px;
  width:553px;
  height:498px;
  z-index:469;
}
.g0021 {
  position:absolute;
  left:1004px;
  top:1278px;
  width:150px;
  height:40px;
  z-index:422;
}
.g0022 {
  position:absolute;
  left:964px;
  top:673px;
  width:613px;
  height:93px;
  z-index:306;
}
.g0023 {
  position:absolute;
  left:1275px;
  top:1219px;
  width:305px;
  height:93px;
  z-index:258;
}
.g0024 {
  position:absolute;
  left:963px;
  top:1219px;
  width:305px;
  height:93px;
  z-index:246;
}
.g0025 {
  position:absolute;
  left:1273px;
  top:1697px;
  width:305px;
  height:93px;
  z-index:210;
}
.g0026 {
  position:absolute;
  left:961px;
  top:1697px;
  width:305px;
  height:93px;
  z-index:198;
}
.g0027 {
  position:absolute;
  left:1273px;
  top:2178px;
  width:305px;
  height:93px;
  z-index:158;
}
.g0028 {
  position:absolute;
  left:961px;
  top:2178px;
  width:305px;
  height:93px;
  z-index:146;
}
.g0029 {
  position:absolute;
  left:928px;
  top:781px;
  width:349px;
  height:135px;
  z-index:46;
}
.g0030 {
  position:absolute;
  left:1272px;
  top:781px;
  width:349px;
  height:135px;
  z-index:18;
}
#btm-bnr {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1673px;
  z-index: 9999;
  line-height: 0;
}
#btm-bnr a {
  display:block;
}
#btm-bnr img {
  display:block;
  width:100%;
  height:auto;
}
