@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* 초기화 */
html {
  overflow-y: scroll;
  font-size: 10px;
}

body {
  padding: 0;
  margin: 0 auto;
  font-size: 1.2rem;
  font-family: 'Pretendard Variable', sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  letter-spacing: -0.5px;
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
  margin: 0;
  padding: 0;
  border: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: 600;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

ul,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none
}

legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden
}

label,
input,
button,
select,
img {
  vertical-align: middle;
  font-size: 1.5rem;
}

input,
button {
  margin: 0;
  padding: 0;
  font-family: 'Pretendard Variable', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
}

button {
  cursor: pointer
}

img {
  max-width: 100%;
  height: auto;
}

textarea,
select {
  font-family: 'Pretendard Variable', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

select {
  width: 100%;
  height: 4rem;
  padding: 0 1rem;
  padding-right: 3rem;
  font-size: 1.5rem;
  color: #111;
  background: url('/img/arr_down_b.svg') no-repeat 98% 50% #fff;
  background-size: 2.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0px;
}

select::-ms-expand {
  display: none;
}

p {
  margin: 0;
  padding: 0;
  word-break: keep-all;
}

hr {
  display: none
}

pre {
  overflow-x: scroll;
  font-size: 1.1em
}

a {
  color: #222;
  text-decoration: none;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=text],
input[type=password],
textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

*::-webkit-scrollbar-thumb {
  background: #7a7a7a;
  border-radius: 10px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}


.gap4 {
  gap: 0.4rem;
}

.gap8 {
  gap: 0.8rem;
}

.gap12 {
  gap: 1.2rem;
}

.gap16 {
  gap: 1.6rem;
}

.gap20 {
  gap: 2rem;
}

.flex {
  display: flex;
}

.aic {
  align-items: center;
}

.aie {
  align-items: end;
}

.jsc {
  justify-content: center;
}

.jsb {
  justify-content: space-between;
}

.jsr {
  justify-content: right;
}

.tac {
  text-align: center;
}

.fx1 {
  flex: 1;
}

.hgt100 {
  height: 100%;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.mgt4 {
  margin-top: 0.4rem;
}

.mgb4 {
  margin-bottom: 0.4rem;
}

.mgt8 {
  margin-top: 0.8rem;
}

.mgb8 {
  margin-bottom: 0.8rem;
}

.mgt12 {
  margin-top: 1.2rem;
}

.mgb12 {
  margin-bottom: 1.2rem;
}

.mgt16 {
  margin-top: 1.6rem;
}

.mgb16 {
  margin-bottom: 1.6rem;
}

.mgt20 {
  margin-top: 2rem;
}

.mgb20 {
  margin-bottom: 2rem;
}

.mgt32 {
  margin-top: 3.2rem;
}

.mgb32 {
  margin-bottom: 3.2rem;
}

.mgt36 {
  margin-top: 3.6rem;
}

.mgb36 {
  margin-bottom: 3.6rem;
}

.mgt40 {
  margin-top: 4rem;
}

.mgb40 {
  margin-bottom: 4rem;
}

.mgt80 {
  margin-top: 8rem;
}

.mgb80 {
  margin-bottom: 8rem;
}

.top-bottom {transform: translate(0,-50px); -webkit-transform: translate(0,-50px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.bottom-top {transform: translate(0,50px); -webkit-transform: translate(0,50px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.img-ani {transition: transform 0.45s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.45s ease-in-out; opacity: 0;}
.img-aniload {transform: translate(0,0); -webkit-transform: translate(0,0); opacity:1;}
.img-aniload.top-bottom,
.img-aniload.bottom-top {transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.txt-ani {overflow: hidden; -webkit-transition: all 1s ease; transition: all 1s ease; opacity: 0; color:#111;}
.txt-ani > span {-webkit-transition: inherit; transition: inherit; transform: translate(0,100px); -webkit-transform: translate(0,100px); opacity: 0; display: inline-block;}
.txt-aniload > span {transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.tech-img {display:inline-block; max-width: 100%;}
.tech-img img {max-width: 1200px;}
.tech-img > div {width: 0; overflow: hidden; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; opacity: 0;}
.tech-aniload > div {width: 100%; opacity: 1;}
.left-right {opacity:0; transform: translate(-40px,0); -webkit-transform: translate(-40px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.right-left {opacity:0; transform: translate(40px,0); -webkit-transform: translate(40px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.img-aniload .left-right,
.img-aniload .right-left,
.img-aniload.left-right,
.img-aniload.right-left {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transform: translate(0,0); -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); opacity: 1;}
.dy2 {transition-delay: 0.3s !important;}
.dy3 {transition-delay: 0.4s !important;}
.dy4 {transition-delay: 0.5s !important;}
.dy5 {transition-delay: 0.6s !important;}

.gnb_pc {
  display: block;
}

.gnb_m {
  display: none;
}

.pc_on {
  display: block;
}

.m_on {
  display: none;
}

.blk {
  display: block;
}

.wrap {
  max-width: 144rem;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
}

#play {
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
}

#play .you {}
#play .you iframe {}

#myVideo {
  width: 100%;
  position: relative;
}

.arrow {
  position: absolute;
  width: 5rem;
  height: 5rem;
  z-index: 1;
  left: 50%;
  margin-left: -2.5rem;
  bottom: 2rem;
}

.arrow:before {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -16px;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  animation: arrow1 0.5s infinite;
  -webkit-animation: arrow1 0.5s infinite;
}

.arrow:after {
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -16px;
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  animation: arrow2 0.5s infinite;
  -webkit-animation: arrow2 0.5s infinite;
}

@-webkit-keyframes arrow1 {
  0% {
    opacity: 0.3;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.3;
  }
}

@keyframes arrow1 {
  0% {
    opacity: 0.3;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.3;
  }
}

@-webkit-keyframes arrow2 {
  0% {
    opacity: 0.3;
  }

  50% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@keyframes arrow2 {
  0% {
    opacity: 0.3;
  }

  50% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

#c_gnb {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  background: #FFF;
  border-bottom: 1px solid #ddd;
}

#c_gnb .hdCont {
  height: 7rem;
}

#c_gnb .logo {}

#c_gnb .logo a {
  height: 100%;
  font-size: 2.4rem;
  font-weight: 700;
}

#c_gnb .hdmenu {}

#c_gnb .hdmenu li {}

#c_gnb .hdmenu li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0 2rem;
}

#idx1 {
  height: 70rem;
  background: #f0f0f0;
  overflow: hidden;
}

#idx1 .txt {
  padding-left: 12rem;
}

#idx1 .txt .m1 {
  font-size: 3.6rem;
  color: #222;
  font-weight: 500;
  margin-bottom: 1.2rem;
  padding-left: 1.6rem;
}

#idx1 .txt h2 {
  font-size: 4.6rem;
  font-weight: 700;
  display: inline-flex;
  color: #FFF;
  background: #c01443;
  padding: 8px 2rem;
}

#idx1 .txt .m2 {
  font-size: 2rem;
  color: #767676;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 3rem;
  padding-left: 1.6rem;
}

#idx1 .txt .app {
  margin-top: 4rem;
}

.app img {
  height: 3.2rem;
}

.app a {
  width: 20rem;
  height: 6rem;
  background: #FFF;
  border: 1px solid #ddd;
  border-radius: 1.2rem;
}

.app a:hover {
  border: 1px solid #111;
  transform: translateY(-5px);
}

#idx1 .txt .app .a1 {}

#idx1 .txt .app .a2 {}

#idx1 .img {
  width: 100%;
  height: 100%;
  flex: 1;
  background: url(/img/idx1_img.jpg) no-repeat left center/cover;
}

.c01 {
  color: #c01443 !important;
}

#idx2 {
  padding: 16rem 0;
  background: url(/img/idx2_bg.jpg) no-repeat bottom center;
  overflow: hidden;
}

#idx2 h2 {
  text-align: center;
  font-weight: 700;
  color: #434343;
  font-size: 5rem;
  margin-bottom: 12rem;
}

#idx2 .wrap {max-width: 100rem;}

#idx2 .cont {}

#idx2 .list {
  margin-bottom: 4rem;
}

#idx2 .list p {
  background: #FFF;
  display: inline-flex;
  font-size: 2.4rem;
  color: #222;
  padding: 3rem 3rem;
  border-radius: 2rem;
  border: 1px solid #ccc;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.05);
  position: relative;
}

#idx2 .list p::after {
  content: '';
  position: absolute;
  bottom: -7rem;
  width: 15.4rem;
  height: 10rem;
}

#idx2 .list p.ri::after {
  right: 0;
  background: url(/img/dot.svg) no-repeat center;
}

#idx2 .list p.le::after {
  left: 0;
  background: url(/img/dot2.svg) no-repeat center;
}

#idx2 .txt1 {
  margin-right: 10rem;
}

#idx2 .txt2 {}

#idx2 .txt3 {
  margin-left: 16rem;
}

#idx2 .txt4 {}

#idx2 .txt5 {
  margin-left: 10rem;
}

#idx2 .c01 {
  font-size: 5rem;
  font-weight: 700;
  margin-top: 20rem;
  font-style: italic;
  text-shadow: 2px 2px 6px #FFF;
}

#idx2 .c01::after {
  content: '';
  width: 27.4rem;
  height: 26rem;
  background: url(/img/idx2_dd.png) no-repeat center/50%;
  margin-top: -15rem;
  margin-left: -9rem;
}

#idx3 {
  padding: 16rem 0;
  background: #FFF;
}

#idx3 h2 {
  text-align: center;
  margin-bottom: 20rem;
}

#idx3 h2 span {
  display: block;
}

#idx3 h2 .s1 {
  font-size: 4.2rem;
  font-weight: 700;
  margin-bottom: 2.8rem;
}

#idx3 h2 .s2 {
  font-size: 5.4rem;
  color: #111;
  font-weight: 700;
}

#idx3 .cont {}

#idx3 .sec1 p {
  font-size: 2.8rem;
  color: #111;
  margin-bottom: 3.2rem;
  font-weight: 500;
}

#idx3 .line {
  width: 3px;
  height: 14rem;
  margin: 0 auto;  
  position: relative;  
}

#idx3 .line::before {
  content: '';
  position: absolute;
  background: #c01443;
  transition: all 0.7s ease;
  top: 0;
  left: 0;
  width: 3px;
  height: 0;
}

#idx3 .line.img-aniload::before {  
  height: 14rem;  
}

#idx3 .img {
  text-align: center;
}

#idx3 .img img {
  width: 48%;
}

#idx3 .txt {transform: translateX(-12rem);}

#idx3 .txt .m1 {
  font-size: 4rem;
  font-weight: 800;
}

#idx3 .txt .m2 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #111;
  margin-top: 1.2rem;
  line-height: 1.5;  
}

#idx3 .sec4 .txt,
#idx3 .sec5 .txt {
  text-align: right;
  transform: translateX(12rem);
}

#idx4 {
  padding: 20rem 0;
  background: url(/img/idx4_bg.jpg) no-repeat center/cover;
  background-attachment: fixed;
}

#idx4 .tac {
  color: #FFF;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.4;
}

#idx5 {
  padding: 8rem 0;
  background: #FFF;
}

#idx5 .list {
  margin: 4rem 0;
  text-align: center;
}

#idx5 .list p {
  font-size: 2.8rem;
  font-weight: 700;
  color: #111;
  display: inline-flex;
  background: #eee;
  padding: 4rem 8rem;
  border-radius: 1.2rem;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.25);
}

#idx6 {
  padding: 16rem 0;
  background: #f8f8f8;
}

.comH2 {
  font-size: 4.8rem;
  color: #222;
  font-weight: 700;
}

.revSd {
  overflow: hidden;
  position: relative;
}

.revSd .swiper-slide {
  width: 110rem;  
}

.revSd .swiper-slide .in {  
  transform: scale(0.85);
  transition: all 0.3s ease;
}

.revSd .swiper-slide.swiper-slide-active .in {
 transform: scale(1);
}

.revSd .in {
  padding: 8rem 6rem;
  background: #FFF;
  border-radius: 2rem;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.05);
  position: relative;
}

.revSd .in::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);

}

.revSd .swiper-slide.swiper-slide-active .in::before {
  display: none;
}

.revSd .subj {
  margin-bottom: 6rem;
}

.revSd .subj .name {
  gap: 1.2rem
}

.revSd .subj .name img {
  border-radius: 5rem;
}

.revSd .subj .txt {
  flex: 1;
  padding-top: 8px;
}

.revSd .subj .txt .m1 {
  font-size: 1.8rem;
  color: #222;
  margin-bottom: 4px;
}

.revSd .subj .txt .m2 {
  font-size: 1.6rem;
  color: #767676;
}

.revSd .subj .rev {
  min-height: 9.6rem;
  font-size: 1.6rem;
  color: #767676;
  line-height: 1.5;
  flex: 1;
  word-break: keep-all;
  padding-left: 6rem;
  margin-left: 6rem;
  border-left: 2px solid #ddd;
}

.revImg {}

.revImg .img1 {}

.revImg .img2 {}

.revImg .img2 span {
  width: 4rem;
  height: 4rem;
  background: #e8e8e8;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.revImg .img2 span img {
  height: 2.4rem;
}

.revImg .img3 {}

.revImg .img1 img,
.revImg .img3 img {
  border-radius: 1.6rem;
}

.revSd .swiper-button-next,
.revSd .swiper-button-prev {
  width: 6rem;
  height: 6rem;
  margin-top: -3rem;
}

.revSd .swiper-button-next {
  background: url(/img/sd_right.svg) no-repeat center;
  background-size: 3.6rem;
}

.revSd .swiper-button-prev {
  background: url(/img/sd_left.svg) no-repeat center;
  background-size: 3.6rem;
}

.revSd .swiper-button-next::after,
.revSd .swiper-button-prev::after {
  display: none;
}

.revSd .arr {
  position: absolute;
  left: 0;
  right: 0;
  max-width: 126rem;
  margin: 0 auto;
  height: 6rem;
  top: 50%;
  margin-top: -3rem;
}

.revSd .arr .area {}

#idx7 {
  padding: 16rem 0;
  background: #f8f8f8;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
}

table th {
  font-size: 1.8rem;
  color: #222;
  font-weight: 600;
  text-align: center;
  height: 8rem;
  border-bottom: 1px solid #ddd;
  padding: 0 1rem;
}

table td {
  font-size: 1.8rem;
  text-align: center;
  color: #767676;
  height: 8rem;
  border-bottom: 1px solid #ddd;
  padding: 0 1rem;
}

#idx7 table td.td1 {}

#idx7 table td.td2 {
  text-align: left;
  color: #222;
  font-weight: 500;
}

#idx7 table td.td3 {}

#idx7 table td.td4 {}

#idx7 table td.td4 a {
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  background: url(/img/arr_lk.svg) no-repeat center;
  display: block;
}

#idx7 .hdn {
  display: none;
}

#idx8 {
  padding: 16rem 0;
  background: #FFF;
}

#idx8 .wrap {
  max-width: 90rem;
}

#idx8 .list {}

#idx8 .list .qst {
  cursor: pointer;
  border-bottom: 1px solid #ddd;
  padding: 3rem 2rem;
}

#idx8 .list .qst .le {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1.6rem;
}

#idx8 .list .qst h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #222;
}

#idx8 .list .num {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  background: #c01443;
  color: #FFF;
  font-size: 2rem;
}

#idx8 .list .qst .ri {
  width: 4rem;
  height: 4rem;
  background: url(/img/arr_down_b.svg) no-repeat center;
  background-size: 3.2rem;
  transition: all 0.3s ease;
}

#idx8 .list .ans {
  padding: 3rem 6rem;
  background: #f0f0f0;
  gap: 1.6rem;
}

#idx8 .list .ans .num {
  background: #ffeaea;
  border: 1px solid #c01443;
  color: #c01443;
}

#idx8 .list .ans p {
  font-size: 1.8rem;
  color: #444;
  line-height: 1.8;
  flex: 1;
  word-break: keep-all
}

#idx8 .list.open .qst {
  border-bottom: 1px solid #c01443;
}

#idx8 .list.open .qst .ri {
  transform: rotate(180deg);
}

#ft {
  padding: 8rem 0 10rem;
  background: #333;
}

#ft .wrap {
  max-width: 154rem;
}

#ft .cont1 {
  margin-bottom: 3.2rem;
}

#ft .cont1 .logo {
  font-size: 2.4rem;
  font-weight: 600;
  color: #FFF;
}

#ft .cont1 .sns {}

#ft .cont1 .sns a {
  display: block;
}

#ft .cont1 .sns a img {
  height: 4rem;
}

#ft .cont2 {
  font-size: 1.5rem;
  color: #999;
  font-weight: 500;
}

#ft .cont2 .ul1 {
  margin-bottom: 1.6rem;
}

#ft .cont2 .ul1 li {}

#ft .cont2 .ul1 li a {
  color: #999;
}

#ft .cont2 .ul2 {}

#ft .cont2 .ul2 li {}

#ft .cont2 .line {
  width: 1px;
  height: 12px;
  background: #787878;
}

#sub_content {
  padding: 7rem 0 0;
  background: #FFF;
}

.qk {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 9;
  padding: 1.2rem 1.2rem;
  border-radius: 1.2rem;
  background: rgba(0, 0, 0, 0.5);
}

#hd.active+.qk {
/*   
  opacity: 1;
  visibility: visible;
  z-index: 2;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  transition-delay: 1.6s; */
}

.pagination {
  text-align: center;
  margin-top: 30px;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 12px;
  margin: 0 2px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: #333;
}

.pagination .current {
  background: #333;
  color: white;
  border-color: #333;
}

.pagination a:hover {
  background: #f5f5f5;
}

.bbs_view {
  margin-top: 80px;
}

.bbs_view h2 {
  font-size: 24px;
  font-weight: bold;  
  padding-bottom: 15px;
  border-bottom: 2px solid #333;
}

.date ul {
  padding: 20px 12px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  font-size: 1.4rem;
}

.date li {
  color: #666;
  font-size: 14px;
}

.bbs_cont {
  min-height: 200px;
  line-height: 1.6;
  font-size: 1.6rem;
  margin-bottom: 50px;
  padding: 20px 0;
}

.bbs_prne {
  border-top: 1px solid #ddd;
  margin-bottom: 30px;
  font-size: 1.4rem;
}

.bbs_prne a {
  display: block;
  padding: 20px 12px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}

.bbs_prne a:hover {
  color: #007bff;
}

.bbs_prne .no-post {
  color: #999;
  cursor: default;
  display: block;
  padding: 20px 12px;
  border-bottom: 1px solid #eee;
}

.btn_list {
  text-align: center;
}

.btn_list a {
  display: inline-block;
  padding: 16px 52px;
  background: #333;
  color: white;
  text-decoration: none;
  border-radius: 3px;
  font-size: 1.6rem;
}

.btn_list a:hover {
  background: #555;
}

/* 첨부파일 스타일 */
.file_attach {
  margin: 30px 0;
  padding: 20px;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 5px;
}

.file_attach h3 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #495057;
}

.file_attach ul li {
  padding: 8px 0;
  border-bottom: 1px solid #e9ecef;
}

.file_attach ul li:last-child {
  border-bottom: none;
}

.file_attach a {
  color: #007bff;
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
}

.file_attach a:hover {
  text-decoration: underline;
}

.file_info {
  color: #6c757d;
  font-size: 12px;
}

/* 링크 스타일 */
.link_attach {
  margin: 30px 0;
  padding: 20px;
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 5px;
}

.link_attach h3 {
  font-size: 16px;
  margin-bottom: 15px;
  color: #856404;
}

.link_attach ul li {
  padding: 8px 0;
  border-bottom: 1px solid #ffeaa7;
}

.link_attach ul li:last-child {
  border-bottom: none;
}

.link_attach a {
  color: #007bff;
  text-decoration: none;
  word-break: break-all;
}

.link_attach a:hover {
  text-decoration: underline;
}

.bbs_tbl {min-height: 24rem;}
.bbs_tbl table th {}
.bbs_tbl table td.td1 {width: 16rem;}
.bbs_tbl table td.td2 {text-align: left;}
.bbs_tbl table td.td3 {width: 20rem;}

#m_gnb {display: none}
#idx3 .cont .sec1 .fx1.txt p.m2 {display: none;}




@media (max-width:1024px) {

.pc_on {display: none;}
.m_on {display: block;}

#idx1 {height: auto; padding: 6rem 0;}
#idx1 .flex.aic.hgt100 {flex-wrap: wrap; height: auto;}
#idx1 .txt {width: 100%; padding: 0 0; text-align: center;}
#idx1 .img {width: 100%; height: 48rem; flex: 100%; margin-top: 6rem;}
#idx1 .txt .app {justify-content: center;}
#idx2 {padding: 6rem 0;}
#idx2 h2 {font-size: 5rem; margin-bottom: 8rem;}
#idx2 .list p {font-size: 2rem; padding: 3rem 4rem;}
#idx2 .c01 {font-size: 4rem;}
#idx2 .c01::after {background-size: 100%; width: 12rem; height: 12rem; margin-top: -7rem; margin-left: -3rem;}
#idx3 {padding: 12rem 0;}
#idx3 h2 .s1 {font-size: 4.2rem; margin-bottom: 1.8rem;}
#idx3 h2 .s2 {font-size: 4.4rem;}
#idx3 h2 {margin-bottom: 8rem;}
#idx3 .sec1 p {font-size: 2rem;}
#idx3 .line {height: 8rem;}
#idx3 .img img {width: 80%;}
#idx3 .txt .m1 {font-size: 3rem;}
#idx3 .txt .m2 {font-size: 2rem;}
#idx4 .tac {font-size: 4rem;}
#idx4 {padding: 16rem 0;}
#idx5 .list p {font-size: 2.4rem;}
#idx5 {padding: 6rem 0;}
.comH2 {font-size: 3.8rem;}
#idx8,
#idx7,
#idx6 {padding: 12rem 0;}
.revSd {padding: 0 6rem;}
.revSd .swiper-slide {width: 100%;}
.revSd .in {padding: 4rem 3rem;}
.revSd .subj .rev {padding-left: 4rem; margin-left: 4rem;}
.revSd .subj {margin-bottom: 4rem;}
#ft .cont2 .ul2 {flex-wrap: wrap;}
#m_gnb {display: block; position: fixed; top: 0; right: 0; width: 10rem; height: 10rem; z-index: 9;}
#c_gnb .hdmenu {display: none;}
#hd .side_menu {height: 100%; cursor: pointer; position: relative; z-index: 1;}
#hd .side_menu .cen {height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%;}
#hd .side_menu .s2,
#hd .side_menu .s1 {position: relative; width: 38px; height:3px;}
#hd .side_menu .s1:before {content:''; position: absolute; top: 0; right: 0; width: 3px; height: 3px; background: #2C2C2C;}
#hd .side_menu .s1:after {content:''; position: absolute; top:0; left:0; width:32px; height:3px; background: #2C2C2C;}
#hd .side_menu .s2 {margin-top: 8px;}
#hd .side_menu .s2:before {content:''; position: absolute; top: 0; left: 0; width: 3px; height: 3px; background: #2C2C2C;}
#hd .side_menu .s2:after {content:''; position: absolute; top:0; right:0; width:32px; height:3px; background: #2C2C2C;}
.allMenu {height: 100%;}
.allmenuBg {display:block; width:5rem;height:5rem; background:#111; border-radius:50%; position:absolute;left:calc(100% - 50%); top:5rem; z-index:1; transform:translate(-50%,-50%) scale(0); transition:all 0.6s ease-in-out;}
.allmenuBg.on {transform:translate(-50%,-50%) scale(100);}
.allmenu {position:fixed; left:0; top:0; z-index:1; width:100%; height:100vh; transform:scale(0);}
.allmenu.open {transform:scale(1);transition:transform 0s 0.6s;}
.allmenu.open .allmenuwrap {opacity:1;transition:opacity 1s 0.6s;}
.allmenuwrap {position: relative; opacity: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.side_menu_close {position: absolute; top: 0; right: 0; width: 10rem; height: 10rem; display: flex; align-items: center; justify-content: center; background: url(/img/close_btn_w.svg) no-repeat center / 2.8rem; cursor: pointer;}
.allmenuwrap .lkbox {}
.allmenuwrap .lkbox  ul {}
.allmenuwrap .lkbox  ul li {position: relative; overflow: hidden; margin: 4rem 0;}
.allmenuwrap .lkbox a {color: #ededed; font-size: 6rem; font-weight: 100; text-align: center; display: block;}




}


@media (max-width: 768px) {

#idx1 .txt .m1 {font-size: 2.6rem; padding-left: 0;}
#idx1 .txt h2 {font-size: 3rem; padding: 8px 1.6rem;}
#idx1 .txt .m2 {font-size: 1.8rem; padding-left: 0;}
#idx1 .txt .app {padding: 0 2rem;}
.app a {}
.app img {height: 2.4rem;}
#c_gnb .hdCont {height: 7rem;}
#m_gnb {width: 7rem; height: 7rem;}
.allmenuwrap .lkbox a {font-size: 3.2rem;}
.qk {right: 2rem; left: 2rem; bottom: 1rem;}
#idx2 h2 {font-size: 3rem; margin-bottom: 6rem;}
#idx2 .txt1 {margin-right: 0;}
#idx2 .list p {font-size: 1.6rem; padding: 2rem 2rem;}
#idx2 .list p::after {bottom: -3rem; width: 8rem; height: 4rem;}
#idx2 .list p.le::after,
#idx2 .list p.ri::after {background-size: contain;}
#idx2 .txt3 {margin-left: 5rem;}
#idx2 .txt5 {margin-left: 0;}
#idx1 {padding: 6rem 0 0;}
#idx2 .txt4 {margin-top: 6rem; margin-bottom: 6rem;}
#idx2 .c01 {font-size: 2.4rem; margin-top: 12rem;}
#idx2 .c01::after {width: 6rem; height: 6rem; margin-top: -4rem; margin-left: -1rem;}
#idx3 {padding: 6rem 0;}
#idx3 h2 .s1 {font-size: 3.2rem;}
#idx3 h2 .s2 {font-size: 2.4rem; word-break: keep-all;}
#idx3 h2 {margin-bottom: 6rem;}
#idx3 .sec1 p {font-size: 1.8rem; margin-bottom: 1.6rem;}
#idx3 .line {height: 0; margin-top: 4rem; display: none;}
#idx3 .cont .fx1 {flex: 0;}
#idx3 .cont .fx1.img {flex: 2;}
#idx3 .cont .fx1.txt {flex: 1; transform: translateX(0);}
#idx3 .sec1 p {display: none;}
#idx3 .cont .sec1 .flex {align-items: center;}
#idx3 .cont .list {margin-bottom: 4rem;}
#idx3 .cont .sec1 .fx1.txt p.m2 {display: block;}
#idx3 .txt .m2 {font-size: 1.8rem; padding-right: 2rem; word-break: keep-all;}
#idx3 .img img {width: 84%;}
#idx3 .cont .sec5 .fx1.txt,
#idx3 .cont .sec4 .fx1.txt {order: 2;}
#idx3 .cont .sec5 .fx1.img,
#idx3 .cont .sec4 .fx1.img {order: 1;}
#idx3 .sec4 .txt, #idx3 .sec5 .txt {text-align: left;}
#idx3 .txt .m2 .blk {display: inline-block;}
#idx4 {padding: 10rem 0; background-attachment: scroll;}
#idx4 .tac {font-size: 2.4rem;}
#idx5 .list {margin: 4rem 0;}
#idx5 .list p {font-size: 1.7rem; padding: 3rem 2rem;}
#idx8, #idx7, #idx6 {padding: 8rem 0;}
.comH2 {font-size: 3.2rem; margin-bottom: 4rem;}
#idx8 .list .qst {padding: 3rem 0;}
#idx8 .list .qst h2 {font-size: 1.8rem; flex: 1; word-break: keep-all; line-height: 1.5;}
#idx8 .list .qst .le {gap: 8px;}
#idx8 .list .qst .ri {background-size: 2.4rem;}
#idx8 .list .num {width: 3.2rem; height: 3.2rem; font-size: 1.6rem;}
#idx8 .list .ans {padding: 2rem 2rem; gap: 8px;}
#idx8 .list .ans p {font-size: 1.6rem; line-height: 1.5;}
#idx7 table th.th1,
#idx7 table td.td1,
#idx7 table th.th3,
#idx7 table td.td3 {display: none;}
#idx7 .hdn {display: block; font-size: 1.4rem; color: #767676; font-weight: 400; margin-top: 6px;}
table th {font-size: 1.6rem;}
#idx7 table td.td2 {font-size: 1.6rem; word-break: keep-all;}
#ft {padding: 6rem 0 12rem;}
#ft .cont2 .ul2 {font-size: 1.4rem; gap: 4px;}
#ft .cont1 .sns a img {height: 2.8rem;}
#ft .cont2 .ul1 {margin-bottom: 2.8rem;}
#ft .cont2 .line.s5,
#ft .cont2 .line.s3,
#ft .cont2 .line.s2 {flex: 100%; width: 0; height: 0;}
.revSd {padding: 0 2rem;}
.revSd .swiper-button-next, .revSd .swiper-button-prev {width: 2rem;}
.revSd .swiper-button-next,
.revSd .swiper-button-prev {background-size: 2.8rem;}
.revSd .in {padding: 3rem 2rem;}
.revSd .subj {display: block;}
.revSd .subj .name img {height: 4rem;}
.revSd .subj .txt {padding-top: 2px;}
.revSd .subj .txt .m1 {font-size: 1.6rem;}
.revSd .subj .txt .m2 {font-size: 1.4rem;}
.revSd .subj .rev {padding-left: 0; border-left: 0; border-top: 1px solid #ddd; margin-left: 0; padding-top: 1.2rem; margin-top: 1.2rem; font-size: 1.3rem;}
.revImg {gap: 6px;}
.revImg .img2 span {width: 2rem; height: 2rem;}
.revImg .img2 span img {height: 1.4rem;}
.revSd .subj {margin-bottom: 2rem;}

#sub_content {padding: 7rem 0 0;}
#sub_content .comH2 {margin: 4rem 0;}

.bbs_tbl table th.th1,
.bbs_tbl table td.td1 {display: none;}
.bbs_tbl table td {font-size: 1.6rem;}
.bbs_tbl table td.td1 {}
.bbs_tbl table td.td3 {width: 10rem; font-size: 1.4rem;}
.bbs_view {margin-top: 4rem;}
.link_attach h3,
.file_attach h3 {margin-bottom: 4px;}
.link_attach,
.file_attach {padding: 12px 12px; margin: 12px 0;}
.date ul {margin-bottom: 0;}
.bbs_prne {margin-top: 3rem;}

.qk .app {justify-content: center;}
.qk .app a {width: 100%; height: 4.2rem;}

#play {padding-top: 7rem;}

}