
.ir {
  position: relative;
  width: 100%;
  height: auto;
}

.ir span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-indent: -9999px;
  overflow: hidden;
}

.ir img {
  display: block;
  width: 100%;
  height: auto;
}
/* sub page 01_1 */
main.sub .section01 {
  position: relative;
  width: 100%;
  height: 28rem;
  background: url(/20_sports/img/sub_top_banner01_26.png) no-repeat center/cover;
  background: url(/55_sports/img/sub_top_banner01_26.png) no-repeat center/cover;
}
main.sub.n02_1 .section01,
main.sub.n02_2 .section01,
main.sub.n02_3 .section01,
main.sub.n02_4 .section01,
main.sub.n02_5 .section01 {
  background: url(/20_sports/img/sub_top_banner02.png) no-repeat center/cover;
  background: url(/55_sports/img/sub_top_banner02.png) no-repeat center/cover;
}
main.sub.n03_1 .section01,
main.sub.n03_2 .section01,
main.sub.n03_3 .section01,
main.sub.n03_4 .section01 {
  background: url(/20_sports/img/sub_top_banner03.png) no-repeat center/cover;
  background: url(/55_sports/img/sub_top_banner03.png) no-repeat center/cover;
}
main.sub.n04_1 .section01,
main.sub.n04_2 .section01,
main.sub.n04_3 .section01,
main.sub.n04_4 .section01,
main.sub.n04_5 .section01 {
  background: url(/20_sports/img/sub_top_banner04.png) no-repeat center/cover;
  background: url(/55_sports/img/sub_top_banner04.png) no-repeat center/cover;
}
main.sub.n05_1 .section01,
main.sub.n05_2 .section01,
main.sub.n05_3 .section01,
main.sub.n05_4 .section01,
main.sub.n05_5 .section01,
main.sub.n05_6 .section01,
main.sub.n05_7 .section01,
main.sub.n06_1 .section01,
main.sub.n06_2 .section01,
main.sub.n06_3 .section01,
main.sub.n06_4 .section01,
main.sub.n06_5 .section01,
main.sub.n06_6 .section01 {
  background: url(/20_sports/img/sub_top_banner05.png) no-repeat center/cover;
  background: url(/55_sports/img/sub_top_banner05.png) no-repeat center/cover;
}
main.sub .tit_wrap {
  margin: 0 auto;
  position: absolute;
  top: 14rem;
  left: 50%;
  transform: translateX(-50%);
  width: 128rem;
  display: flex;
}
main.sub .tit_wrap .sub_tit {
  font-size: 4rem;
  font-family: "Isamanru";
  color: #fff;
  font-weight: 700;
  text-align: center;
  margin-right: 4rem;
}
main.sub .tit_wrap .sub_desc {
  font-size: 2.4rem;
  text-align: center;
  color: #fff;
}
main.sub .tab_wrap {
      display: flex;
    flex-direction: row;
    flex: 1;
  /* width: 128rem;
  height: 7.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  overflow: hidden; */
}
main.sub .tab_wrap li {
  padding: 0 3rem;
  position: relative;
  
}
main.sub .tab_wrap.grid04 li {
  width: 25%;
}
main.sub .tab_wrap.grid06 li {
  width: 16.66666%;
}
main.sub .tab_wrap.grid07 li {
  width: 14.28571%;
}
/* 임시 코드 */
main.sub .tab_wrap.grid07 li {
  width: 20%;
}
main.sub .tab_wrap.grid07 li:nth-of-type(6),
main.sub .tab_wrap.grid07 li:nth-of-type(7) {
  display: none;
}
/* 임시 코드 */
main.sub .tab_wrap li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-family: "Paperozi";
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: relative;
}
main.sub .tab_wrap li > a.active {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  /* background: var(--mainColor); */
}
main.sub .tab_wrap li > a.active::before{
    content: "";
  position: absolute;
  left: 50%;
  top: -3rem;
  transform: translateX(-50%);
  background: url(/55_sports/img/active_li_icon.png) no-repeat center / cover;
  width: 17px;
  height: 26px;
}
main.sub .section02 {
  width: 128rem;
  margin: 0 auto;
  margin-bottom: 15rem;
}
main.sub .section02 .breadcrumb,
main.sub .section02 .breadcrumb > li {
  display: flex;
  align-items: center;
  position: relative;
  color: #666;
}
main.sub .section02 .breadcrumb > li::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/55_sports/img/icon_breadright.png) no-repeat center / cover;
  width: 19px;
  height: 19px;
}
main.sub .section02 .breadcrumb > li:first-child::before {
  display: none;
}
main.sub .section02 .breadcrumb > li + li {
  margin-left: 22px;
  padding-left: 14px;
}
main.sub .section02 .breadcrumb img {
  width: 12px;
  margin-right: 0.5rem;
}
main.sub .section02 .breadcrumb > li:last-child {
  font-weight: 700;
  color: #333;
}
main.sub .section02 .container {
  flex-direction: column;
  justify-content: unset;
}
main.sub .section02 .container > h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 3rem;
  border-bottom: 1px solid #d9d9d9;
  margin: 7rem 0 11.5rem;
}
main.sub .section02 .container > h3 > p {
  font-size: 4rem;
  font-family: "Isamanru";
  font-weight: 700;
  color: #333;
}

main.sub .section02 .container > h3 > nav,
main.sub .section02 .container > h3 > nav > ul {
  display: flex;
  align-items: center;
}
main.sub .section02 .container .sub_conts {
  display: flex;
}
main.sub .section02 .container .sub_conts .left {
  width: 34.9rem;
  margin-right: 8rem;
}
main.sub .section02 .container .sub_conts .right {
  width: 85rem;
}
main.sub .greeting {
  height: 110rem;
  position: relative;
  z-index: 1;
}
main.sub .greeting .edge {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
main.sub .greeting > dt {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1.4;
  color: var(--mainColor);
  margin-bottom: 5rem;
}
main.sub .greeting > dd {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #333;
}
main.sub .greeting > dd > strong {
  font-size: 2rem;
}
main.sub .greeting > dd + dd {
  margin-top: 1.8rem;
}
/* sub page 02 */
/* main.sub.n01_2 .section02 .container > h3,
main.sub.n01_3 .section02 .container > h3,
main.sub.n01_4 .section02 .container > h3 {
  margin: 7rem 0 6rem;
} */
main.sub .section02 .container .sub_conts.n2,
main.sub .section02 .container .sub_conts.n3 {
  flex-direction: column;
}
main.sub .section02 .container .sub_conts.n3 {
  display: none;
}
main.sub .section02 .img_tit {
  height: 5.5rem;
  margin-bottom: 2rem;
}
main.sub .section02 .img_tit > img {
  width: auto;
  height: 100%;
}
main.sub .section02 .img_tit.n2 {
  margin-top: 6rem;
}
main.sub .sub_box {
  padding: 3.4rem;
  border: 1px solid #d9d9d9;
  border-radius: 1rem;
}
main.sub .sub_box.grey {
  background-color: #f7f7f7;
}
main.sub .sub_box .info_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1.6rem;
}
main.sub .sub_box .info_box > li {
  display: flex;
}
main.sub .sub_box .info_box > li > .min_tit {
  width: 10rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #333;
}
main.sub .sub_box .info_box > li > .min_desc {
  font-size: 1.6rem;
  color: #666;
}
main.sub .sub_box .info_box > li > .min_desc.highlight {
  font-weight: bold;
  color: var(--mainColor);
}
main.sub .sub_box .info_box_bottom {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px dashed #d9d9d9;
}
main.sub .sub_box .info_box_bottom > li {
  display: flex;
}
main.sub .sub_box .info_box_bottom > li + li {
  margin-top: 1.8rem;
}
main.sub .sub_box .info_box_bottom .min_tit_bottom {
  display: block;
  width: 13rem;
  font-weight: bold;
  font-size: 1.4rem;
  color: #333;
}
main.sub .sub_box .info_box_bottom ul > li {
  text-indent: -1rem;
  padding-left: 1rem;
  display: flex;
}
main.sub .sub_box .info_box_bottom ul > li + li {
  margin-top: 1rem;
}
main.sub .sub_box .info_box_bottom ul > li > strong {
  display: inline-block;
  width: 9rem;
  font-weight: 500;
  font-size: 1.4rem;
  color: #333;
}
main.sub .sub_box .info_box_bottom ul > li > span,
main.sub span.single_desc {
  font-weight: normal;
  font-size: 1.4rem;
  color: #666;
  display: block;
  width: 73rem;
  text-indent: 0rem;
}
main.sub .sub_box .sub_systems {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.8rem;
}
main.sub .sub_box .sub_systems > li {
  width: 100%;
  height: 100%;
}
main.sub .sub_box .sub_systems > li > ul {
  padding: 2.3rem;
  background: #fffafa;
  border: 1px solid #d9d9d9;
}
main.sub .sub_box .sub_systems > li > ul > li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #666;
}
main.sub .sub_box .sub_systems h5 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #333;
  line-height: 3.2rem;
}
main.sub p.add_desc {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #666;
}
main.sub .managing {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
main.sub .managing > h4 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #333;
  margin-right: 2rem;
}
main.sub .managing .manage_img {
  display: flex;
  align-items: center;
}
main.sub .managing .manage_img > img + img {
  margin-left: 2rem;
}
main.sub .managing .logo_manage01 {
  height: 1.8rem;
  width: 10rem;
}
main.sub .managing .logo_manage02 {
  height: 2.7rem;
  width: 10rem;
}
main.sub .managing .logo_manage03 {
  height: 2.55rem;
  width: 10rem;
}
/* sub page 03 */
main.sub .poster {
  width: 100%;
  height: 35rem;
  display: flex;
  align-items: center;
justify-content: center;
  /* column-gap: 2.5rem; */
  margin-bottom: 4rem;
}
main.sub .poster > img {
  /* height: 100%; */
  width: 20%;
       margin: 1rem;
}
main.sub .sub_box.emblem {
  width: 100%;
  padding: 6.3rem 0;
}

main.sub .sub_box.emblem.n1 .emblem_img_wrap {
  width: 69.8rem;
  height: 35.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}
main.sub .sub_box.emblem.n1 .emblem_img_wrap > img {
  height: 100%;
}
main.sub .sub_box.emblem.n1 .emblem_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 64rem;
  margin: 6rem auto 0;
}
main.sub .sub_box.emblem.n1 .emblem_btn_wrap .main_btn {
  margin: 0;
}
main.sub .sub_box.emblem.n2 {
  margin-top: 6rem;
}
main.sub .sub_box.emblem.n2 .emblem_txt {
  margin: 0 auto;
  text-align: center;
}
main.sub .sub_box.emblem.n2 .emblem_txt li:first-child {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 1;
  margin-bottom: 3rem;
}
main.sub .sub_box.emblem.n2 .emblem_txt li:first-child > strong {
  color: #9d177d;
}
main.sub .sub_box.emblem.n2 .emblem_txt li:first-child > span {
  text-decoration: underline;
  color: #9d177d;
}
main.sub .sub_box.emblem.n2 .emblem_txt li:last-child {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #666;
}
main.sub .sub_box.emblem.n2 .emblem_img {
  width: 85.6rem;
  margin: 6rem auto 0;
}
main.sub .sub_box.mascot {
  height: 70.9rem;
  width: 100%;
  padding: 6.3rem 0;
  margin: 0 auto;
}
main.sub .sub_box.mascot a.main_btn {
  margin-top: 6rem;
}
main.sub .sub_box.mascot .mascot_wrap {
  width: 45.2rem;
  height: 45.3rem;
  margin: 0 auto;
}
/* sub page 01_4 */

/* sub page 01_5 */
main.sub .map_wrap {
  display: flex;
  flex-direction: column;
}
main.sub .map_wrap iframe {
  height: 40rem;
}
main.sub .map_wrap .map_tit_wrap {
  width: 100%;
  height: 14.5rem;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.3rem 8rem 4.3rem 3.5rem;
}
main.sub .map_wrap .map_tit_wrap h4 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 1rem;
}
main.sub .map_wrap .map_tit_wrap p {
  font-size: 1.6rem;
  color: #666;
}
main.sub .map_wrap .map_tit_wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.4rem;
  height: 5.2rem;
  font-size: 1.6rem;
  color: #fff;
  background-color: #333;
  border-radius: 0.6rem;
}
main.sub .map_wrap .map_tit_wrap a > img {
  margin-right: 1rem;
  width: 1.1rem;
  height: 1.6rem;
}
main.sub.n01_5 .section02 .min_tit {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 2;
  color: #333;
  padding-bottom: 0.5rem;
  margin-top: 2.7rem;
  border-bottom: 1px solid #d9d9d9;
}
main.sub.n01_5 .section02 .min_conts > li {
  display: flex;
  align-items: flex-start;
  padding: 2.4rem 0;
  border-bottom: 1px solid #d9d9d9;
}
main.sub.n01_5 .section02 .min_conts > li:last-of-type {
  border-bottom: unset;
}
main.sub.n01_5 .section02 .min_conts_way {
  display: flex;
  align-items: center;
  width: 24.3rem;
}
main.sub.n01_5 .section02 .min_conts_way > img {
  width: 7.2rem;
  height: 7.2rem;
  margin: 0 1rem 0 1.3rem;
}
main.sub.n01_5 .section02 .min_conts_way > span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--mainColor);
}
main.sub.n01_5 .section02 .min_conts_desc dt {
  display: none;
}
main.sub.n01_5 .section02 .min_conts_desc dd {
  margin-top: 4rem;
}
main.sub.n01_5 .section02 .min_conts_desc dd:first-of-type {
  margin-top: 2rem;
}
main.sub.n01_5 .section02 .min_conts_desc dd > p {
  width: 15rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9d9d9;
  font-size: 1.6rem;
  font-weight: 500;
  color: #666;
  margin-bottom: 1rem;
}
main.sub.n01_5 .section02 .min_conts_desc dd > span {
  display: block;
  font-size: 1.6rem;
  color: #666;
  padding-top: 0.4rem;
}
main.sub.n01_5 .section02 .min_conts_desc dd > span.n1 {
  margin-bottom: 2rem;
}

/* sub page 02_1 , 02_2 , 02_3 , 02_4 , 02_5 */
main.sub.n02_1 .section02 .container > h3,
main.sub.n02_2 .section02 .container > h3,
main.sub.n02_3 .section02 .container > h3,
main.sub.n02_4 .section02 .container > h3 {
  margin: 7rem 0 6rem;
}
main.sub.empty .section02 .container > h3,
main.sub.tour .section02 .container > h3 {
  margin: 7rem 0 0;
}
main.sub.empty .section02,
main.sub.tour .section02 {
  /*margin-bottom: 0;*/
}

main.sub .section02:has(+ .section03) {margin-bottom:0;}


main.sub .conts_graphic {
  width: 100%;
  background: url(/55_sports/img/bg_graphic.png) no-repeat center/cover;
  padding: 4.3rem 9.3rem 12rem 9.3rem;
  position: relative;
}

main.sub .conts_graphic .graphic_line {
  width: 2rem;
  height: 0.3rem;
  background: #fff;
  margin: 0 auto;
}
main.sub .conts_graphic .graphic_tit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  margin-top: 0.7rem;
  text-align: center;
}
main.sub .conts_graphic .graphic_desc {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;

  margin: 3.2rem 0 4.8rem;
}
main.sub .conts_graphic .graphic_board {
  background: #fff;
  border-radius: 2rem;
  border: 1px solid #d9d9d9;
  padding: 2.4rem 3.6rem;
}

main.sub .conts_graphic .graphic_board > li {
  padding: 3rem 0;
  display: flex;
  align-items: flex-start;
}
main.sub .conts_graphic .graphic_board > li .inbox_tit {
  width: 19.1rem;
  height: 4.6rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  background-color: #333;
  margin-right: 3rem;
}
main.sub .conts_graphic .graphic_board > li > p,
main.sub .conts_graphic .graphic_board > li > p > span {
  display: block;
  font-size: 1.6rem;
  line-height: 4rem;
  color: #333;
}
main.sub .conts_graphic .graphic_board > li > p > span.highlight {
  color: var(--mainColor);
  line-height: 1.2;
  margin-bottom: 0.8rem;
}
main.sub .conts_graphic .graphic_board > li + li {
  border-top: 1px dashed #d9d9d9;
}
main.sub .conts_graphic .graphic_board > li + li.illust {
  position: absolute;
  top: 8.5rem;
  right: 8rem;
  width: 29.5rem;
  padding: unset;
  border-top: unset;
}
main.sub .conts_graphic > span.notice_desc {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #fff;
}
main.sub.n02_1 .sub_conts.n2,
main.sub.n02_2 .sub_conts.n2,
main.sub.n02_2 .sub_conts.n3,
main.sub.n02_3 .sub_conts.n2,
main.sub.n02_3 .sub_conts.n3 {
  margin-top: 6.2rem;
}
main.sub.n02_1 .sub_conts.n2 .sub_box {
  padding: 3.4rem;
}
main.sub.n02_1 .sub_conts.n2 .sub_box > p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #333;
}
main.sub.n02_1 .sub_conts.n2 .sub_box > p.highlight {
  color: var(--mainColor);
  font-weight: 500;
}
main.sub .sub_conts .table_box,
main.sub .sub_conts .table_box table {
  width: 100%;
  font-size: 1.8rem;
  border-collapse: collapse;
  text-align: center;
}
main.sub .sub_conts .table_box table th {
  height: 5.2rem;
  border: 1px solid #d9d9d9;
  background-color: #f7f7f8;
}
main.sub .sub_conts .table_box table td {
  height: 5.2rem;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
main.sub .sub_conts .table_box table > thead th {
  font-weight: bold;
}
main.sub.n02_2 .sub_conts.n2 .notice_desc,
main.sub.n02_3 .sub_conts.n2 .notice_desc {
  display: block;
  margin-top: 2rem;
  font-size: 1.4rem;
  color: #333;
}

main.sub .section02_bg{position: relative;     margin-bottom:0}
.section02_bg::after{
 content: '';
    width: 100vw;
    height: 40rem;
    display: block;
    background: url(/55_sports/img/new_bg_empty.png) no-repeat 100% bottom;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
        bottom: 0;
}
@media screen and (max-width: 650px) {

main.sub .section02_bg .container .sub_conts{
  padding-bottom: 30rem;
}

main.sub.empty .section02 .container > h3,
main.sub.tour .section02 .container > h3 {
  margin: 3rem 0 0;
}
}

@media screen and (max-width: 500px) {
  .section02_bg::after{
     background: url(/55_sports/img/new_bg_empty_mo.png) no-repeat 100% bottom;
  }
  main.sub .section02_bg .container .sub_conts{padding-bottom: 15rem;}
}



main.sub.empty .section03 {
  width: 100vw;
  max-width: 192rem;
  height: 56.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/55_sports/img/bg_empty.png) no-repeat 100% bottom;
}
main.sub.tour .section03 {
  background: unset;
}
main.sub.tour .section03 .tour_wrap {
  padding: 16rem 0;
}
main.sub.empty .section03 .empty_wrap,
main.sub.tour .section03 .empty_wrap {
  text-align: center;
}
main.sub.empty .section03 .empty_wrap > h3,
main.sub.tour .section03 .tour_wrap > h3 {
  display: flex;
  justify-content: center;
  height: unset;
  margin-bottom: 2rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  text-align: center;
}
main.sub.empty .section03 .empty_wrap > h3 > strong {
  color: var(--mainColor);
}
main.sub.empty .section03 .empty_wrap > p {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #333;
  width: 80%;
  margin: 0 auto;
}
main.sub.n01_4 .organization .mo_img {
  display: none;
}
main.sub.empty .section03 .empty_wrap > a.empty_btn,
main.sub.tour .section03 .tour_wrap > a.tour_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.8rem 3.6rem;
  height: 6rem;
  width: fit-content;
  line-height: 6rem;
  font-size: 2.1rem;
  font-weight: 500;
  color: #333;
  border: 1px solid #333;
  border-radius: 0.5rem;
  margin: 3rem auto 0;
  background-color: #fff;
}

/* sub page 03_1 */
/* sub page 03_1 , 03_2 , 03_3 , 03_4 , 03_5 */
main.sub.n03_1 .section02 .container > h3,
main.sub.n03_2 .section02 .container > h3,
main.sub.n03_3 .section02 .container > h3,
main.sub.n03_4 .section02 .container > h3 {
  margin: 7rem 0 6rem;
}
main.sub .section02 .container > .check_tab {
  display: flex;
    margin-top: -3rem;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 26px;
    margin-bottom: 6rem;
}
main.sub.n03_4 .section02 .container > .check_tab {
  margin-top: 6rem;
}
main.sub.n03_4.new .section02 .container > .check_tab {
  margin-bottom: 3.6rem;
}
main.sub .section02 .container > .check_tab > li {
  position: relative;
}
main.sub .section02 .container > .check_tab > li::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 18px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #d9d9d9;
}
main.sub .section02 .container > .check_tab > li:first-of-type::after {
  display: none;
}
main.sub .section02 .container > .check_tab > li + li {
  padding-left: 2rem;
  margin-left: 2rem;
}
main.sub .section02 .container > .check_tab > li > a {
  display: flex;
}
main.sub .section02 .container > .check_tab > li > a > span {
  font-size: 2.1rem;
  font-weight: 500;
  color: #5b5b5b;
  margin-right: 0.7rem;
}
main.sub .section02 .container > .check_tab > li.active > a > span {
  color: #333;
  font-weight: 700;
}
main.sub .section02 .container > .check_tab > li.active > a > span::after{
  content: ''; width: 100%; height: 2px; display: block; background: #e2147f; position: relative;
    top: 27px; 
}
main.sub .section02 .container > .check_tab > li > a > img {
  width: 2.2rem;
  height: 2.2rem;
}
main.sub .grid_conts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 2.2rem;
  row-gap: 3rem;
}
main.sub .grid_conts.sports {
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2rem;
  row-gap: 6rem;
}
main.sub .grid_conts li {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
}
main.sub .grid_conts03_1 li {
   align-items: center;
}
main.sub .grid_conts03_1 li .img_wrap>img {
   border: 1px solid #d9d9d9;
   border-radius: 20px;
}
main.sub .grid_conts li > p {
  font-size: 1.6rem;
  font-weight: bold;
  color: #666;
  margin-top: 1.1rem;
}
main.sub.tabs .grid_tab {
  width: 100%;
  height: 6rem;
  display: flex;
  margin-bottom: 7rem;
  border: 1px solid #dcdcdc;
  border-radius: 1rem;
  overflow: hidden;
}
main.sub.tabs.new .grid_tab {
  height: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
main.sub.tabs.new .grid_tab.tabs02 {
  grid-template-columns: repeat(2, 1fr);
}
main.sub.tabs.new .grid_tab.tabs12 {
  /* border: unset; */
  border-right: unset;
  border-bottom: unset;
}
main.sub.tabs .grid_tab.tabs12 > li {
  border-bottom: 1px solid #dcdcdc;
}
main.sub.tabs .grid_tab.tabs12 > li.n7,
main.sub.tabs .grid_tab.tabs12 > li.n9,
main.sub.tabs .grid_tab.tabs12 > li.n12 {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
main.sub.tabs .grid_tab.tabs12 > li.n5,
main.sub.tabs .grid_tab.tabs12 > li.n10 {
  border-right: 1px solid #dcdcdc;
}
main.sub.tabs .grid_tab > li {
  color: #333;
  background-color: #fff;
  cursor: pointer;
  width: 33.33333%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}
main.sub.tabs .grid_tab > li > button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #333;
  font-size: 1.8rem;
}
main.sub.tabs .grid_tab.tabs05 > li {
  width: 20%;
}
main.sub.tabs.new .grid_tab > li {
  width: 100%;
  height: 6rem;
}
main.sub.tabs .grid_tab > li.n2,
main.sub.tabs .grid_tab > li.n4 {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}
main.sub.tabs.new .grid_tab.tabs02 > li.n2 {
  border-right: none;
}
main.sub.tabs .grid_tab > li.active,
main.sub.tabs .grid_tab > li.active > button {
  color: #fff;
  background-color: #333;
}
main.sub.tabs .grid_conts {
  display: none;
}
main.sub.tabs .grid_conts.active {
  display: grid;
}
main.sub.n03_4 .section02 .container {
  gap: 0;
}
main.sub.tabs .min_ban_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2.3rem;
  margin-top: 6rem;
}
main.sub.tabs.new .min_ban_wrap {
  margin-top: 0;
}
main.sub.tabs .min_ban_wrap > li {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
main.sub.tabs .min_ban_txt {
  position: absolute;
  top: 22%;
  left: 6%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
main.sub.tabs .min_ban_txt > img {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1.2rem;
}
main.sub.tabs .min_ban_txt > h4 {
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.8rem;
}
main.sub.tabs .min_ban_txt > p {
  font-size: 2.1rem;
  font-weight: 300;
  color: #fff;
}
main.sub.tabs .min_ban_wrap > li > img {
  width: 100%;
}
main.sub .grid_conts.sports .sport_tit {
  width: 100%;
  padding: 1.6rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(to right, #bf167c 0%, #573184 100%);
  background: #e2147f;
}
main.sub .grid_conts.sports > li {
  border-radius: 2rem;
  border: 1px solid #d9d9d9;
  overflow: hidden;
}
main.sub .grid_conts.sports > li > a:focus-visible,
main.sub .grid_conts.sports > li > a:focus {
  outline: 3px solid #ff5da2;
  outline-offset: 2px;
  border-radius: 0.8rem;
  background-color: #fff0fa;
  box-shadow: 0 0 0.5rem #ff5da2;
}
main.sub .grid_conts.sports > li > a {
  outline: #bf167c;
  border: 1px solid transparent;
  background-color: transparent;
  box-shadow: 0 0 .5rem transparent;
  box-shadow: 0 0 .5rem #E2147F;
}
main.sub .grid_conts.sports .img_wrap {
  width: 100%;
  text-align: center;
}
main.sub .grid_conts.sports .txt_wrap {
  width: 80%;
  margin: 0 3.2rem;
  border-top: 1px solid #b4b4b4;
  text-align: center;
}
main.sub .grid_conts.sports .txt_wrap .badge {
  margin: 0 auto;
  margin-top: 1.5rem;
  width: fit-content;
  padding: 0.4rem 1.2rem;
  border: 1px solid var(--mainColor);
  border-radius: 5rem;
  color: var(--mainColor);
  line-height: 1.3;
  font-size: 1.2rem;
  font-weight: bold;
}
main.sub .grid_conts.sports .txt_wrap > span {
  font-size: 1.2rem;
  color: #666;
  margin-top: 1rem;
  display: block;
}
main.sub .grid_conts.sports .txt_wrap .badge.n2 {
  margin-top: 1.2rem;
}
main.sub .grid_conts.sports .txt_wrap > span:nth-of-type(2) {
  margin-bottom: 1.5rem;
}
/* sub page 05_1 */
main.sub .section02 .container > h3,
main.sub.n05_1 .section02 .container > h3,
main.sub.n05_2 .section02 .container > h3,
main.sub.n05_3 .section02 .container > h3,
main.sub.n05_4 .section02 .container > h3,
main.sub.n05_5 .section02 .container > h3,
main.sub.n05_6 .section02 .container > h3,
main.sub.n05_7 .section02 .container > h3 {
  margin: 7rem 0 6rem;
}
main.sub.board .section02 .board_conts {
  width: 100%;
}
main.sub.board .section02 .board_head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.2rem;
  border-bottom: 2px solid var(--mainColor);
}
main.sub.board .section02 .board_head .left > p {
  font-size: 1.6rem;
}
main.sub.board .section02 .board_head .left > p > strong {
  font-weight: bold;
  color: var(--mainColor);
}
main.sub.board .section02 .board_head .right {
  width: unset;
  display: flex;
  align-items: center;
}
main.sub.board .section02 .board_head .right > label {
  display: none;
}
main.sub.board .section02 .board_head .right > label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  display: inline-block;
}
caption.sr-only,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
main.sub.board .section02 .board_head .right > select {
  width: 12.6rem;
  height: 4.2rem;
  font-size: 1.6rem;
  line-height: 4.2rem;
  border: 1px solid #d9d9d9;
  padding: 0 1.7rem;
  margin-right: 0.5rem;
}
main.sub.board .section02 .board_head .right > button {
  border: 1px solid #d9d9d9;
  width: 4.2rem;
  height: 4.2rem;
  margin-left: -1px;
}
main.sub.board .section02 .board_head .right > button > img {
  width: 1.6rem;
  height: 1.6rem;
}
main.sub.board .section02 .board_head .right > input {
  width: 23rem;
  height: 4.2rem;
  font-size: 1.6rem;
  line-height: 4.2rem;
  border: 1px solid #d9d9d9;
  padding: 0 1.7rem;
}
main.sub.board .section02 .board_conts > table {
  width: 100%;
}
main.sub.board .section02 .board_conts table th {
  height: 8rem;
  font-size: 2.4rem;
  background-color: #f6f6f6;
  border-bottom: 1px solid #d9d9d9;
}
main.sub.board .section02 .board_conts table td {
  height: 6rem;
  font-size: 1.8rem;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}
main.sub.board .section02 .board_conts table td.num .notice {
  display: inline-block;
  height: 3.7rem;
  width: 8rem;
  border: 1px solid var(--mainColor);
  text-align: center;
  line-height: 3.7rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--mainColor);
}
main.sub.board .section02 .board_conts table td.title > a {
  display: block;
  width: 57rem;
  height: 100%;
  text-align: left;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
main.sub.board .section02 .board_conts .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5rem auto 0;
}
main.sub.board .section02 .board_conts .pagination > a {
  width: 3.8rem;
  height: 3.8rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3.8rem;
  text-align: center;
}
main.sub.board .section02 .board_conts .pagination > a.active {
  color: var(--mainColor);
  text-decoration: underline;
}
main.sub.board .section02 .board_conts .pagination > a.first {
  width: 5.1rem;
  margin-right: 0.5rem;
  /* transform: rotateZ(180deg); */
}
/* main.sub.board .section02 .board_conts .pagination > a.prev {
  transform: rotateZ(180deg);
} */
main.sub.board .section02 .board_conts .pagination > a.end {
  width: 5.1rem;
  margin-left: 0.5rem;
}
/* sub page 05_3 , 05-6 */
main.sub.board .section02 .board_grid.n05_3,
main.sub.board .section02 .board_grid.n05_6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 3.1rem;
  row-gap: 3.7rem;
  margin-top: 4rem;
}
main.sub.board .section02 .board_grid.n05_3 > li,
main.sub.board .section02 .board_grid.n05_6 > li {
  width: 100%;
}
main.sub.board .section02 .board_grid.n05_3 a,
main.sub.board .section02 .board_grid.n05_6 a {
  display: block;
  width: 100%;
  height: 100%;
}
main.sub.board .section02 .board_grid.n05_3 .thumbnail,
main.sub.board .section02 .board_grid.n05_6 .thumbnail {
  /* height: 29.8rem;
  width: 29.8rem; */
  margin-bottom: 1.6rem;
}
main.sub.board .section02 .board_grid.n05_3 .thumbnail > img,
main.sub.board .section02 .board_grid.n05_6 .thumbnail > img {
  width: 100%;
}
/* main.sub.board .section02 .board_grid.n05_6 .thumbnail {
  height: 22.4rem;
} */
main.sub.board .section02 .board_grid.n05_3 .contents_tit,
main.sub.board .section02 .board_grid.n05_6 .contents_tit {
  font-size: 1.8rem;
  font-weight: bold;
  /* width: 29.8rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; */
}
/* sub page 05_3 */
main.sub.board .section02 .board_grid.n05_4 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.1rem;
  row-gap: 3rem;
  margin-top: 4rem;
}
main.sub.board .section02 .board_grid.n05_4 > li {
  width: 100%;
}
main.sub.board .section02 .board_grid.n05_4 a {
  display: block;
  width: 100%;
  height: 80%;
}
main.sub.board .section02 .board_grid.n05_4 .thumbnail {
  /* height: 22.9rem;
  width: 40.6rem; */
  height: 100%;
  margin-bottom: 1.6rem;
}
main.sub.board .section02 .board_grid.n05_4 .thumbnail > img {
  width: 100%;
  height: 100%;
}
main.sub.board .section02 .board_grid.n05_4 .contents_tit {
  font-size: 1.8rem;
  font-weight: bold;
  /* width: 40.6rem; */
  /* overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; */
}
/* sub page 05_5 */
main.sub.board .section02 .board_grid.n05_5 {
  margin-top: 1rem;
}
main.sub.board .section02 .board_grid.n05_5 > li > a {
  display: flex;
  align-items: center;
  padding: 3rem 0;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 3rem;
}
main.sub.board .section02 .board_grid.n05_5 > li > a .thumbnail {
  width: 40.6rem;
  height: 30.4rem;
  margin-right: 4.3rem;
}
main.sub.board .section02 .board_grid.n05_5 > li > a .thumbnail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.sub.board .section02 .board_grid.n05_5 .event_tit dt {
  display: flex;
  align-items: center;
}
main.sub.board .section02 .board_grid.n05_5 .event_tit dd {
  margin-top: 3.3rem;
  font-size: 1.6rem;
  font-weight: bold;
}
main.sub.board .section02 .board_grid.n05_5 .event_tit dd > span {
  display: block;
  font-size: 1.4rem;
  color: #666;
  margin-top: 1.6rem;
  padding-left: 1rem;
}
main.sub.board .section02 .board_grid.n05_5 .event_tit dt > p {
  font-size: 1.8rem;
  font-weight: bold;
}
main.sub.board .section02 .board_grid.n05_5 .event_tit dt > span {
  display: block;
  font-size: 1.8rem;
  width: 8rem;
  height: 3.7rem;
  line-height: 3.7rem;
  font-weight: bold;
  text-align: center;
  color: var(--mainColor);
  border: 1px solid var(--mainColor);
  margin-right: 1.4rem;
}
/* sub page 06_1 */
main.sub.n06_1 .section02 .container > h3 {
  margin: 4rem 0 6rem;
}
main.sub.n06_1 .section02 .tour_tab {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 4.3rem;
}
main.sub.n06_1 .section02 .tour_tab.head {
  border-bottom: unset;
  margin-bottom: 3rem;
}
main.sub.n06_1 .section02 .tour_tab.head > li {
  border-bottom: 1px solid #d9d9d9;
}
main.sub.n06_1 .section02 .tour_tab > li {
  font-size: 1.6rem;
  background-color: #fff;
  color: #333;
  width: 100%;
  height: 4.4rem;
  line-height: 4.4rem;
  text-align: center;
  cursor: pointer;
  border-right: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
}
main.sub.n06_1 .section02 .tour_tab > li:first-of-type,
main.sub.n06_1 .section02 .tour_tab > li:nth-of-type(9) {
  border-left: 1px solid #d9d9d9;
}
main.sub.n06_1 .section02 .tour_tab > li.active,
main.sub.n06_1 .section02 .tour_tab > li.active button {
  background-color: #333;
  color: #fff;
}
main.sub.n06_1 .section02 .tour_conts {
  display: none;
}
main.sub.n06_1 .section02 .tour_conts.active {
  display: block;
}
main.sub.n06_1 .section02 .tour_conts_tit {
  margin-bottom: 1.8rem;
}
main.sub.n06_1 .section02 .tour_conts_tit .badge {
  display: block;
  height: 2.9rem;
  width: fit-content;
  padding: 0 1.7rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 3.1rem;
  color: #333;
  background-color: #e4e4e4;
  border-radius: 5rem;
  margin-bottom: 0.8rem;
}
main.sub.n06_1 .section02 h4.tour_intro_tit,
main.sub.n06_1 .section02 .tour_conts_tit > h4 {
  font-size: 4.2rem;
  font-weight: bold;
  color: var(--mainColor);
}
main.sub.n06_1 .section02 h4.tour_intro_tit {
  color: #333;
}
main.sub.n06_1 .section02 .tour_conts_desc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 3.2rem;
}
main.sub.n06_1 .section02 .tour_conts_desc.head {
  flex-direction: column-reverse;
  column-gap: 0;
  row-gap: 4.2rem;
}
main.sub.n06_1 .section02 .tour_txt {
  width: 59%;
}
main.sub.n06_1 .section02 .head .tour_txt {
  width: 100%;
}
main.sub.n06_1 .section02 p.tour_intro_desc,
main.sub.n06_1 .section02 .tour_txt > p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
  margin-bottom: 3.8rem;
}
main.sub.n06_1 .section02 .tour_intro_img {
  margin: 2rem 0;
}
main.sub.n06_1 .section02 .tour_txt .tour_details {
  display: flex;
  flex-direction: column;
}
main.sub.n06_1 .section02 .tour_txt .tour_details > li {
  position: relative;
  display: flex;
  align-items: center;
}
main.sub.n06_1 .section02 .tour_txt .tour_details > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 24px;
  background-color: var(--mainColor);
}
main.sub.n06_1 .section02 .tour_txt .tour_details > li + li {
  margin-top: 2.4rem;
}
main.sub.n06_1 .section02 .tour_txt .tour_details > li > strong {
  display: block;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #333;
}
main.sub.n06_1 .section02 .tour_txt .tour_details > li > span {
  display: block;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #333;
}
main.sub.n06_1 .section02 .tour_img {
  margin-top: 2rem;
  width: 37%;
  max-width: 47.5rem;
}
main.sub.n06_1 .section02 .head .tour_img {
  width: 100%;
  max-width: 100%;
}
/* @media all and (max-width: 1280px) {
  main.sub .section02 {
    width: 128rem;
  }
} */
main.sub.board .section02 .board_conts.details {
  margin-top: -3rem;
  display: flex;
  flex-direction: column;
}
.board_conts.details .details_head {
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
  flex-direction: column;
  display: flex;
  border-top: 2px solid #e2147f;
  padding: 2.8rem 0;
}
.board_conts.details .details_head > ul,
.board_conts.details .details_head > ul > li {
  display: flex;
  align-items: center;
}
.board_conts.details .details_head .title {
  font-size: 2.2rem;
  margin-bottom: 1.4rem;
}
.board_conts.details .details_wrap {
  padding: 2.6rem;
}
.board_conts.details .details_wrap .contents {
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.48;
  padding-top: 1rem;
  padding-bottom: 3rem;
}
.board_conts.details .details_wrap .contents p::after {
  content: "\00A0";
}
.board_conts.details .details_wrap .contents > p a {
  display: inline-block;
}
.board_conts.details .details_wrap .contents iframe{
  width: 100%; /* 부모 너비에 맞춤 */
  aspect-ratio: 16 / 9; /* 16:9 비율 유지 */
}
.board_conts.details .details_wrap .attachment {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2rem 4rem;
  background-color: #f8f8f8;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.board_conts.details .details_wrap .attachment.img_type {
  border-top: unset;
  border-bottom: unset;
  padding: 1.4rem 2rem;
}
.board_conts.details .details_wrap .attachment.img_type.n1{
  border-top: 1px solid #ddd;
}
.board_conts.details .details_wrap .attachment.img_type:last-of-type {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2rem;
}

.board_conts.details .details_wrap .attachment .attach_icon {
  background-color: #fff;
  border-radius: 50%;
  padding: .8rem;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
}
.board_conts.details .details_wrap .attachment > a {
  text-decoration: underline;
  font-size: 1.8rem;
}
.board_conts.details .details_page > li {
  display: flex;
  align-items: center;
  padding: 2rem 3.4rem;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.board_conts.details .details_page > li.next {
  border-top: unset;
  
}
.board_conts.details .details_page > li > p {
  font-size: 1.8rem;
  color: #969696;
  margin-right: 2.6rem;
}
.board_conts.details .details_page > li > button {
  transform: translateY(30%);
  padding-right: 2.4rem;
  position: relative;
}
.board_conts.details .details_page > li > a {
  font-size: 1.8rem;
  margin-left: 2.4rem;
}
.board_conts.details .details_page > li > button::after {
  content: "";
  position: absolute;
  top: 24%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 2rem;
  background-color: #d9d9d9;
}
.board_conts.details .details_btn {
  display: inline-block;
  padding: .8rem 2.2rem;
  border: 1px solid #E2147F;
  color: #E2147F;
  font-size: 1.8rem;
  margin: 3rem auto 0;
}

.board_conts.details .details_head > ul > li > h6,
.board_conts.details .details_head > ul > li > p {
  font-size: 1.8rem;
}
.board_conts.details .details_head > ul > li > h6 {
  font-weight: 900;
  margin-right: 1rem;
}
.board_conts.details .details_head > ul > li + li {
  margin-left: 2.8rem;
}
/* main.sub.tabs.n03_4 .grid_tab.tabs106 > li.n13 {
  border-right: 1px solid #d9d9d9;
} */
main.sub.tabs.n03_4 .grid_tab.tabs106.tabs14 > li:last-of-type {
  grid-column: auto / span 2;
  border-right: 1px solid #d9d9d9;
  border-bottom-right-radius: 1rem;
  border-left: 1px solid #d9d9d9;
}
@media all and (max-width: 1540px) {
  main.sub.empty .section03 {
    background: url(/55_sports/img/bg_empty.png) no-repeat 70% bottom;
  }
}
@media all and (max-width: 1280px) {
  main.sub.empty .section03 {
    background: url(/55_sports/img/bg_empty.png) no-repeat 60% bottom;
  }
}
@media all and (max-width: 1180px) {
  main.sub .section02,
  .bottom .in_bottom, main.sub .tit_wrap, main.sub .tab_wrap {
    width: 114rem;
  }
  main.sub.board .section02 .board_grid.n05_3,
  main.sub.board .section02 .board_grid.n05_6 {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 > li,
  main.sub.board .section02 .board_grid.n05_6 > li {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 > li > a,
  main.sub.board .section02 .board_grid.n05_6 > li > a {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 .thumbnail,
  main.sub.board .section02 .board_grid.n05_6 .thumbnail {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 .contents_tit,
  main.sub.board .section02 .board_grid.n05_6 .contents_tit {
    width: 100%;
  }
}
@media all and (max-width: 1024px) {
  main.sub .section02,
  main.sub .section02, .bottom .in_bottom, main.sub .tit_wrap, main.sub .tab_wrap {
    width: 102.4rem;
  }
  main.sub.board .section02 .board_grid.n05_6 {
    grid-template-columns: repeat(3, 1fr);
  }
  main.sub .conts_graphic .graphic_board > li + li.illust {
    right: -2%;
    width: 30%;
  }
  main.sub.tabs .min_ban_txt > h4 {
    font-size: 3rem;
  }
  main.sub.tabs .min_ban_txt > img {
    width: 2.8rem;
    height: 2.8rem;
  }
  main.sub.tabs .min_ban_txt > p {
    font-size: 1.8rem;
  }
  main.sub .sub_box .sub_systems {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.5rem;
  }
}
@media all and (max-width: 920px) {
  main.sub .tab_wrap li{padding: 0 2rem;}
  main.sub .section02,
  main.sub .section02, .bottom .in_bottom, main.sub .tit_wrap, main.sub .tab_wrap {
    width: 89rem;
  }
  main.sub .tab_wrap{width: 100%;}
  main.sub .section02 .container .sub_conts .left {
    margin-right: 3.6rem;
  }
  main.sub .greeting > dt {
    font-size: 3.8rem;
    line-height: 1.3;
  }
  main.sub .greeting > dt {
    margin-bottom: 3rem;
  }
  main.sub .section02 .container > h3 > p {
    font-size: 2.8rem;
  }
  main.sub .sub_box .info_box {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.8rem;
  }

  main.sub .conts_graphic .graphic_board > li + li.illust {
    position: absolute;
    top: 4.5rem;
    right: -1rem;
    width: 24.5rem;
  }
  main.sub .grid_conts {
    grid-template-columns: repeat(4, 1fr);
  }
  main.sub.board .section02 .board_grid.n05_3,
  main.sub.board .section02 .board_grid.n05_6 {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.8rem;
    row-gap: 2.7rem;
  }
  main.sub .grid_conts.sports {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 4rem;
  }
  main.sub.empty .section03 {
    height: 62.4rem;
    background: url(/55_sports/img/bg_empty.png) no-repeat 65% bottom;
  }
  main.sub .sub_box .info_box_bottom ul > li > span, main.sub span.single_desc {
    width: 46rem;
  }
}
@media all and (max-width: 768px) {
  .header .lnb_min ul.lnb_wrap{display: none;}
  main.sub .section02,
  main.sub .section02, .bottom .in_bottom, main.sub .tit_wrap {
    width: 73rem;         display: flex;
        flex-direction: column;
  }
  main.sub .tit_wrap .sub_tit{text-align: left; text-align: center; margin-right:0}
  .tab_wrap{    display: flex;
    flex-direction: row;
    margin-top: 4rem;
  width: 100%;
justify-content: center;}
main.sub .tab_wrap li > a.active::before{top: -4rem;}
    
  main.sub .section02 .container .sub_conts .left {
    margin-right: 3rem;
  }
  main.sub .tit_wrap .sub_tit {
    font-size: 3.5rem;
  }
  main.sub.empty .section03 .empty_wrap > h3,
  main.sub.tour .section03 .tour_wrap > h3 {
    font-size: 2.6rem;
  }
  main.sub.empty .section03 .empty_wrap > a.empty_btn,
  main.sub.tour .section03 .tour_wrap > a.tour_btn {
    font-size: 2rem;
  }
  main.sub .tab_wrap li > a {
    font-size: 1.5rem;
  }
  main.sub.n05_1 .section02 .container > h3,
  main.sub.n05_2 .section02 .container > h3,
  main.sub.n05_3 .section02 .container > h3,
  main.sub.n05_4 .section02 .container > h3,
  main.sub.n05_5 .section02 .container > h3,
  main.sub.n05_6 .section02 .container > h3,
  main.sub.n05_7 .section02 .container > h3 {
    margin: 4.5rem 0 3rem;
  }
  main.sub.board .section02 .board_conts table th {
    height: 6rem;
    font-size: 1.8rem;
  }
  main.sub.board .section02 .board_conts table td {
    height: 5rem;
    font-size: 1.6rem;
  }
  main.sub.n06_1 .section02 h4.tour_intro_tit,
  main.sub.n06_1 .section02 .tour_conts_tit > h4 {
    font-size: 3.6rem;
    margin-top: 1.4rem;
  }
  main.sub.n01_5 .section02 .min_conts_way > img {
    width: 5.2rem;
    height: 5.2rem;
  }
  main.sub.n01_5 .section02 .min_conts_way {
    width: 19.5rem;
  }
  main.sub .map_wrap .map_tit_wrap h4 {
    font-size: 2.2rem;
  }
  main.sub .sub_box.emblem.n1 .emblem_img_wrap {
    width: 46.8rem;
    height: 25.8rem;
  }
  main.sub .sub_box.emblem.n1 .emblem_btn_wrap {
    width: 54rem;
  }
  a.main_btn {
    width: 26rem;
    height: 6.2rem;
    font-size: 1.6rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_txt {
    padding: 0 4.5rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_txt li:first-child {
    font-size: 1.8rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_img {
    width: 77%;
    margin: 4rem auto 0;
  }
  main.sub .poster {
    height: 30rem;
  }
  main.sub .managing > h4 {
    font-size: 2.2rem;
  }
  main.sub .conts_graphic {
    padding: 4.3rem 6.3rem 8rem 6.3rem;
  }
  main.sub .conts_graphic .graphic_board > li + li.illust {
    position: absolute;
    top: 17.5rem;
    right: -1rem;
    width: 16.5rem;
  }
  main.sub.n02_1 .sub_conts.n2,
  main.sub.n02_2 .sub_conts.n2,
  main.sub.n02_2 .sub_conts.n3,
  main.sub.n02_3 .sub_conts.n2,
  main.sub.n02_3 .sub_conts.n3 {
    margin-top: 1.2rem;
  }
  main.sub .section02 .container > .check_tab > li > a > span {
    font-size: 1.8rem;
    margin-right: 0.5rem;
  }
  main.sub .section02 .container > .check_tab > li > a > img {
    width: 1.8rem;
    height: 1.8rem;
  }
  main.sub .section02 .container > .check_tab > li + li {
    padding-left: 1rem;
    margin-left: 1rem;
  }
  main.sub .grid_conts {
    grid-template-columns: repeat(3, 1fr);
  }
  main.sub.tabs .grid_tab {
    margin-bottom: 3rem;
  }
  main.sub.tabs.n03_4 .grid_tab {
    margin-top: 3rem;
  }
  main.sub.tabs.new .grid_tab {
    margin-top: 1rem;
  }
  main.sub.board .section02 .board_conts table td.title > a {
    width: 35.5rem;
    display: block;
    white-space: nowrap;
    font-size: 1.4rem;
    line-height: 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  main.sub.board .section02 .board_grid.n05_4 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.4rem;
  }
  main.sub.board .section02 .board_grid.n05_4 .contents_tit {
    font-size: 1.6rem;
  }
  main.sub.board .section02 .board_grid.n05_5 > li > a .thumbnail {
    width: 37%;
    height: auto;
    margin-right: 3rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dd {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
  main.sub.tabs .min_ban_wrap {
    gap: 1.6rem;
  }
  main.sub.tabs .min_ban_txt > img {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.8rem;
  }
  main.sub.tabs .min_ban_txt > h4 {
    font-size: 2.2rem;
    margin-bottom: 0.4rem;
  }
  main.sub.tabs .min_ban_txt > p {
    font-size: 1.6rem;
  }
  
}
@media all and (max-width: 650px) {

    main.sub .section02 .container > .check_tab{
    padding-bottom: 16px;
  }
  main.sub .section02 .container > .check_tab > li.active > a > span::after{
    top: 17px;
  }
  main.sub .tit_wrap .sub_tit {
    font-size: 3.8rem;
  }
  main.sub .section02 {
    width: 100%;
  }
  main.sub .tab_wrap {
    width: calc(100% - 4.8rem);
  }
  main.sub .map_wrap .map_tit_wrap {
    padding: 4.3rem 3.5rem;
  }
  main.sub .map_wrap .map_tit_wrap a {
    width: 15.4rem;
  }
  main.sub.n01_5 .section02 .min_conts > li {
    flex-direction: column;
  }
  main.sub.n01_5 .section02 .min_conts_way > img {
    margin: 0;
  }
  main.sub.n01_5 .section02 .min_conts_way > span {
    margin-left: 1.4rem;
  }
  main.sub.n01_5 .section02 .min_conts_desc dd {
    margin-top: 2rem;
  }
  main.sub .greeting .edge {
    bottom: -9rem;
  }
  main.sub .section02 .container > h3 > p {
    font-size: 2.4rem;
  }
  main.sub.empty .section03 .empty_wrap > h3,
  main.sub.tour .section03 .tour_wrap > h3 {
    font-size: 2.2rem;
  }
  main.sub .tab_wrap li > a,
  main.sub.empty .section03 .empty_wrap > a.empty_btn,
  main.sub.tour .section03 .tour_wrap > a.tour_btn {
    font-size: 1.8rem;
  }
  main.sub.n06_1 .section02 h4.tour_intro_tit,
  main.sub.n06_1 .section02 .tour_conts_tit > h4 {
    font-size: 3.4rem;
    margin-top: 2rem;
  }
  main.sub.n06_1 .section02 .tour_conts_desc {
    flex-direction: column-reverse;
  }
  main.sub.n06_1 .section02 .tour_conts_desc.head {
    row-gap: 0;
  }
  main.sub.n06_1 .section02 .tour_txt,
  main.sub.n06_1 .section02 .tour_img {
    max-width: 100%;
    width: 100%;
  }
  main.sub.n06_1 .section02 .tour_img {
    margin-bottom: 2.4rem;
  }
  main.sub.n06_1 .section02 .tour_img > img {
    width: 100%;
  }
  main.sub .section02 .container .sub_conts .right {
    width: 100%;
    height: auto;
  }
  main.sub .greeting {
    height: auto;
    padding: 10px 15px;
  }
main.sub .greeting br{
  display: none;
}
  main.sub .poster {
    height: auto;
    display: flex;
    /* grid-template-columns: repeat(2, 1fr); */
  }
  main.sub .poster > img {
    width: 44%;
    
  }
  main.sub .section02 .img_tit {
    height: 4.2rem;
  }
  main.sub .sub_box .info_box {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.8rem;
  }
  main.sub .sub_box .info_box_bottom > li {
    flex-direction: column;
  }
  main.sub .sub_box .info_box_bottom .min_tit_bottom {
    margin-bottom: 2rem;
  }
  main.sub .managing > h4 {
    font-size: 2rem;
  }
  main.sub .conts_graphic {
    padding: 4.3rem 3.3rem 8rem 3.3rem;
  }
  main.sub .conts_graphic .graphic_desc {
    font-size: 1.6rem;
  }
  main.sub .conts_graphic .graphic_board {
    padding: 2.2rem 2.8rem;
  }
  main.sub .conts_graphic .graphic_board > li + li.illust {
    display: none;
  }
  main.sub .conts_graphic .graphic_board > li > p,
  main.sub .conts_graphic .graphic_board > li > p > span {
    line-height: 1.7;
  }
  main.sub .conts_graphic .graphic_board > li {
    flex-direction: column;
  }
  main.sub .conts_graphic .graphic_board > li .inbox_tit {
    margin-bottom: 2rem;
  }
  main.sub .conts_graphic .graphic_board > li {
    padding: 1.8rem 0;
  }
  main.sub.n03_1 .section02 .container > h3,
  main.sub.n03_2 .section02 .container > h3,
  main.sub.n03_3 .section02 .container > h3,
  main.sub.n03_4 .section02 .container > h3 {
    margin: 7rem 0 0;
  }
  main.sub.empty .section03 .empty_wrap,
  main.sub.tour .section03 .empty_wrap {
    padding: 0 2.2rem;
    padding-top: 13rem;
  }
  main.sub.tabs .grid_tab > li {
    font-size: 1.6rem;
  }
  main.sub .tit_wrap .sub_desc {
    white-space: nowrap;
  }
  main.sub.board .section02 .board_conts table td.title > a {
    width: 36rem;
  }
  main.sub.board .section02 .board_grid.n05_3,
  main.sub.board .section02 .board_grid.n05_6 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.8rem;
    row-gap: 2.7rem;
  }
  main.sub.board .section02 .board_grid.n05_5 > li > a .thumbnail {
    width: 40%;
    height: auto;
    margin-right: 2.6rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dd {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt > span {
    display: block;
    width: 7rem;
    font-size: 1.6rem;
    margin-right: 1.2rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dd > span {
    margin-top: 1.2rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt {
    flex-direction: column;
    align-items: flex-start;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt > p {
    font-size: 1.6rem;
    margin-top: 1.3rem;
  }
  main.sub .grid_conts.sports {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 4rem;
  }
  main.sub.tabs .min_ban_wrap {
    margin-top: 4rem;
    gap: 1.6rem;
    /* flex-direction: column; */
  }
  main.sub.tabs .min_ban_wrap > li {
    border-radius: 1.8rem;
  }
  main.sub.tabs .min_ban_txt > img {
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.6rem;
  }
  main.sub.tabs .min_ban_txt > h4 {
    line-height: 1;
  }
  main.sub.empty .section03 {
    background: url(/55_sports/img/bg_empty_mo.png) no-repeat bottom / cover;
    align-items: unset;
  }
  main.sub .sub_box .sub_systems {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .tit_wrap{
    top: 26%; margin-top: 2.5rem;
  }
  main.sub .section02 .container > h3{
        display: flex; flex-direction: column; padding-bottom: 10rem;
        margin: 4rem 0 5rem;
  }
  .tab_wrap>li{margin-bottom: 1.5rem;}
  main.sub .section01 {
    height: 38rem;
  }
 main.sub .tit_wrap{top: 8rem; width: 100%;}
  main.sub .tab_wrap li > a.active::before{position: static; display: inline-block; transform: none;    margin-right: 1rem; }
  main.sub .tit_wrap .sub_tit {
    font-size: 3.2rem;
  }
  main.sub .tit_wrap .sub_desc {
    font-size: 1.5rem;
    white-space: nowrap;
  }
  main.sub .section02 .container .sub_conts {
    width: 100%;
    flex-direction: column;
  }
  main.sub .section02 .container .sub_conts .left,
  main.sub .section02 .container .sub_conts .profile_wrap,
  main.sub .section02 .container .sub_conts .right {
    width: 100%;
    margin-right: 0;
    text-align: center;
    display: inline-block;
  }
  main.sub .greeting > dt {
    font-size: 2.4rem;
    margin: 3rem 0 2.6rem;
  }
  main.sub .greeting > dd {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  main.sub .greeting > dd > strong {
    font-size: 1.6rem;
  }
  main.sub.n01_4 .organization .pc_img {
    display: none;
  }
  main.sub.n01_4 .organization .mo_img {
    display: block;
    width: 100%;
  }
  main.sub.n01_5 .section02 .min_conts_desc dd > p {
    width: 13rem;
    font-size: 1.4rem;
  }
  main.sub.n01_5 .section02 .min_conts_desc dd > span {
    font-size: 1.4rem;
  }
  main.sub .map_wrap iframe {
    height: 20rem;
  }
  main.sub .map_wrap .map_tit_wrap h4 {
    font-size: 1.6rem;
  }
  main.sub .map_wrap .map_tit_wrap {
    padding: 2.8rem 2rem;
  }
  main.sub .map_wrap .map_tit_wrap p {
    font-size: 1.4rem;
  }
  main.sub .map_wrap .map_tit_wrap a {
    width: 11.4rem;
    height: 4.2rem;
    font-size: 1.4rem;
  }
  main.sub .section02 .img_tit {
    height: 3.6rem;
  }
  main.sub .sub_box.emblem.n1 > ul {
    padding: 0 2rem;
  }
  main.sub .sub_box.emblem.n1 .emblem_img_wrap {
    width: 100%;
    height: 15rem;
    justify-content: center;
  }
  main.sub .sub_box.emblem.n1 .emblem_btn_wrap {
    width: 26rem;
    margin: 4rem auto 0;
    gap: 1rem;
  }
  a.main_btn {
    font-size: 1.4rem;
    height: 4.8rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_txt li:first-child {
    font-size: 1.6rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_txt li:last-child {
    font-size: 1.4rem;
  }
  main.sub .sub_box.emblem.n2 .emblem_img {
    width: 86%;
  }
  main.sub .sub_box.mascot {
    height: auto;
  }
  main.sub .sub_box.mascot .mascot_wrap {
    width: 80%;
    height: auto;
  }
  main.sub.empty .section03 .empty_wrap {
    padding-top: 4rem;
  }
  main.sub.tour .section03 .empty_wrap {
    padding-top: 12rem;
  }
  main.sub .sub_box {
    padding: 2.4rem 1.6rem;
  }
  main.sub .sub_box .info_box_bottom ul > li {
    text-indent: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
  }
  main.sub .sub_box .info_box_bottom ul > li > strong {
    margin-bottom: 1.2rem;
  }
  main.sub .managing {
    flex-direction: column;
    align-items: flex-start;
  }
  main.sub .managing > h4 {
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
  }
  main.sub .conts_graphic {
    padding: 2.8rem 1.8rem 3.4rem 1.8rem;
  }
  main.sub .conts_graphic .graphic_tit {
    font-size: 1.8rem;
  }
  main.sub .conts_graphic .graphic_desc {
    margin: 2rem 0;
  }
  main.sub .conts_graphic .graphic_board {
    padding: 1.2rem 1.8rem;
  }
  main.sub .conts_graphic .graphic_board > li .inbox_tit {
    width: 14.1rem;
    height: 3.8rem;
  }
  main.sub .conts_graphic .graphic_board > li .inbox_tit {
    margin-bottom: 1.4rem;
  }
  main.sub .conts_graphic .graphic_board > li > p,
  main.sub .conts_graphic .graphic_board > li > p > span {
    font-size: 1.4rem;
  }
  main.sub.n02_1 .sub_conts.n2,
  main.sub.n02_2 .sub_conts.n2,
  main.sub.n02_3 .sub_conts.n2 {
    margin-top: 3.2rem;
  }
  main.sub .conts_graphic .graphic_desc {
    font-size: 1.4rem;
  }
  main.sub.n02_1 .sub_conts.n2 .sub_box {
    padding: 2.4rem 2rem;
  }
  main.sub.n02_1 .sub_conts.n2 .sub_box > p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  main.sub .tab_wrap {
    /*width: calc(100% - 3.2rem);
    border-top-left-radius: 1.8rem;
    border-top-right-radius: 1.8rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(33.3333%, auto));
    grid-auto-flow: dense;
     border-bottom: 1px solid #d9d9d9; */
     flex-direction: column;
     width: 100%;
     margin-top: 2.5rem;
  }
  main.sub .tab_wrap li,
  main.sub .tab_wrap.grid04 li,
  main.sub .tab_wrap.grid06 li {
    width: 100%;
    /* border-bottom: 1px solid #d9d9d9; */
  }
  main.sub .tab_wrap li:nth-of-type(2),
  main.sub .tab_wrap li:nth-of-type(3),
  main.sub .tab_wrap.grid06 li:nth-of-type(5),
  main.sub .tab_wrap.grid07 li:nth-of-type(4),
  main.sub .tab_wrap.grid07 li:nth-of-type(6) {
    /* border-left: 1px solid #d9d9d9; */
  }
  main.sub .tab_wrap.grid04 li:nth-of-type(5) {
    border-left: unset;
  }

  main.sub .tab_wrap.grid04 {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: unset;
  }
  main.sub .tab_wrap.grid04 li:last-of-type,
  main.sub .tab_wrap.grid06 li:last-of-type {
    grid-column: unset;
  }
  main.sub.n06_1 .tab_wrap,
  main.sub.tour .tab_wrap {
    height: 8rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  main.sub.board .tab_wrap {
    /* display: grid;
    grid-template-columns: repeat(4, 1fr); */
  }
  /* 임시코드 */
  main.sub.board .tab_wrap.grid07 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  main.sub.board .tab_wrap.grid07 li:nth-of-type(5) {
    grid-column: auto / span 2;
    border-left: 1px solid #d9d9d9;
  }
  /* 임시코드 */
  main.sub.n06_1 .section02 .tour_tab > li:nth-of-type(5),
  main.sub.n06_1 .section02 .tour_tab > li:nth-of-type(13) {
    border-left: 1px solid #d9d9d9;
  }
  main.sub.n06_1 .section02 .tour_tab {
    grid-template-columns: repeat(4, 1fr);
  }
  main.sub .tab_wrap.grid06 li,
  main.sub .tab_wrap.grid07 li {
    width: 100%;
  }
  main.sub .section02 .container {
    padding: 0 1.6rem;
  }
  main.sub .section02 .container > h3 > p {
    font-size: 2rem;
  }
  main.sub .tab_wrap li > a {
    font-size: 1.4rem;
  }
  main.sub.empty .section03 .empty_wrap > a.empty_btn,
  main.sub.tour .section03 .tour_wrap > a.tour_btn {
    font-size: 1.6rem;
    padding: 1.4rem 1.8rem;
    height: 4.8rem;
  }
  main.sub .section02 .breadcrumb > li {
    font-size: 1.2rem;
    padding: 0 2rem;
  }
  main.sub .section02 .breadcrumb > li + li {
    margin-left: 5px;
    padding-left: 8px;
  }
  main.sub .section02 .breadcrumb > li::before{
    left: -19px;
  }
 
  main.sub.board .section02 .board_grid.n05_5 > li > a {
    flex-direction: column;
  }
  main.sub.board .section02 .board_grid.n05_5 > li > a .thumbnail {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt {
    margin-top: 2.6rem;
  }
  main.sub.board .section02 .board_grid.n05_5 > li > a .event_tit {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt {
    margin-top: 2.6rem;
    flex-direction: column;
    align-items: flex-start;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt > span {
    font-size: 1.4rem;
    width: 6rem;
    height: 2.8rem;
    line-height: 2.8rem;
    margin-right: unset;
    margin-bottom: 1.6rem;
  }
  main.sub.board .section02 .board_grid.n05_5 .event_tit dt > p {
    font-size: 1.6rem;
  }
  main.sub.board .section02 .board_grid.n05_3,
  main.sub.board .section02 .board_grid.n05_6 {
    grid-template-columns: repeat(1, 1fr);
    column-gap: unset;
    row-gap: 2rem;
  }
  main.sub.board .section02 .board_grid.n05_3 li + li,
  main.sub.board .section02 .board_grid.n05_6 li + li {
    margin-top: 2.2rem;
  }
  main.sub.board .section02 .board_grid.n05_3 .thumbnail,
  main.sub.board .section02 .board_grid.n05_6 .thumbnail {
    height: auto;
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 .thumbnail > img,
  main.sub.board .section02 .board_grid.n05_6 .thumbnail > img {
    width: 100%;
  }
  main.sub.board .section02 .board_grid.n05_3 .contents_tit,
  main.sub.board .section02 .board_grid.n05_6 .contents_tit {
    font-size: 1.6rem;
  }
  main.sub.board .section02 .board_head {
    flex-direction: column;
  }
  main.sub.board .section02 .board_head .right {
    width: 100%;
    margin-top: 0.8rem;
  }
  main.sub.board .section02 .board_head .right > select {
    width: 35%;
    height: 3.8rem;
    line-height: 3.8rem;
  }
  main.sub.board .section02 .board_head .right > input {
    width: 60%;
    font-size: 1.6rem;
    height: 3.8rem;
    line-height: 3.8rem;
  }
  main.sub.board .section02 .board_head .right > button {
    width: 3.8rem;
    height: 3.8rem;
  }
  main.sub.board .section02 .board_conts table th {
    height: 6rem;
    font-size: 1.6rem;
  }
  main.sub.board .section02 .board_conts table td {
    font-size: 1.4rem;
  }

  main.sub.board .section02 .board_conts .pagination {
    margin: 4rem auto 0;
  }
  main.sub.board .section02 .board_conts .pagination > a {
    width: 2.8rem;
    height: 2.8rem;
    line-height: 2.8rem;
    font-size: 1.4rem;
  }
  main.sub.board .section02 .board_conts .pagination > a.first {
    margin-right: 0;
  }
  main.sub.board .section02 .board_conts .pagination > a.end {
    margin-left: 0;
  }
  main.sub.board .section02 .board_conts .pagination > a.first > img,
  main.sub.board .section02 .board_conts .pagination > a.prev > img,
  main.sub.board .section02 .board_conts .pagination > a.next > img,
  main.sub.board .section02 .board_conts .pagination > a.end > img {
    height: 100%;
  }
  main.sub.empty .section03 .empty_wrap > h3,
  main.sub.tour .section03 .tour_wrap > h3 {
    font-size: 1.8rem;
    margin-top: 3rem;
    flex-direction: column;
  }
  main.sub.empty .section03 .empty_wrap > p {
    font-size: 1.5rem;
  }
  main.sub.empty .section03 {
    min-height: 51rem;
    height: auto;
    padding: 0 1.6rem;
  }
  main.sub.tour .section03 {
    min-height: 20rem;
    padding: 0 1.6rem;
  }
  main.sub.empty .section03 .empty_wrap > a.empty_btn,
  main.sub.tour .section03 .tour_wrap > a.tour_btn {
    font-size: 1.4rem;
    height: 4.2rem;
  }
  main.sub.board .section02 .board_head .left > p {
    font-size: 1.4rem;
  }
  .section02 .container .right {
    margin-top: unset;
  }
  main.sub.n06_1 .section02 .tour_conts_tit .badge {
    height: 2.6rem;
    line-height: 2.6rem;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1.6rem;
  }
  main.sub.n06_1 .section02 h4.tour_intro_tit,
  main.sub.n06_1 .section02 .tour_conts_tit > h4 {
    font-size: 2.2rem;
  }
  main.sub.n06_1 .section02 .tour_txt {
    margin-bottom: 2.8rem;
  }

  main.sub.board .section02 .board_conts table td.num .notice {
    display: inline-block;
    height: 2.8rem;
    width: 5rem;
    line-height: 2.8rem;
    font-size: 1.6rem;
  }
  main.sub .section02 .container > .check_tab > li > a > span {
    font-size: 1.6rem;
  }
   main.sub .section02 .container > .check_tab{
    padding: 16px 0;
    display: flex;
        justify-content: center;
  }
  main.sub.n03_1 .section02 .container > h3,
  main.sub.n03_2 .section02 .container > h3,
  main.sub.n03_3 .section02 .container > h3,
  main.sub.n03_4 .section02 .container > h3 {
    margin: 4rem 0 3rem;
  }
  main.sub .grid_conts {
    grid-template-columns: repeat(2, 1fr);
  }
  main.sub.board .section02 .board_conts table td.title > a {
    width: 20rem;
  }
  main.sub.board .section02 .board_grid.n05_4 {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 2.4rem;
  }
  main.sub.board .section02 .board_grid.n05_4 .contents_tit {
    font-size: 1.6rem;
  }
  main.sub .grid_conts.sports {
    margin-top: 2.6rem;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2rem;
  }
  main.sub.tabs .min_ban_txt > h4 {
    margin-bottom: 0.6rem;
  }
  main.sub.tabs .min_ban_wrap {
    gap: 1.2rem;
    flex-direction: column;
  }
  main.sub.n03_4 .section02 .container > .check_tab {
    margin-top: 3rem;
  }
  main.sub.n03_4.new .section02 .container > .check_tab {
    margin-bottom: 1.8rem;
  }
  main.sub.tabs.n03_4 .grid_tab {
    height: 8rem;
    margin-top: unset;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(33.3333%, auto));
    grid-auto-flow: dense;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106 {
    height: auto;
  }
  main.sub.tabs.new .grid_tab.tabs02 {
    height: auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: unset;
  }
  main.sub.tabs.new .grid_tab.tabs12 {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: unset;
    height: auto;
  }
  main.sub.tabs.new .grid_tab.tabs12 {
    /* border: unset; */
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }
  main.sub.tabs .grid_tab.tabs12 > li.n7,
  main.sub.tabs .grid_tab.tabs12 > li.n9,
  main.sub.tabs .grid_tab.tabs12 > li.n12 {
    border-left: unset;
    border-right: unset;
  }
  ul.tabs12 li:nth-child(n + 4):nth-child(-n + 12) {
    border-top: 1px solid #d9d9d9;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs12 > li.n1,
  main.sub.tabs.n03_4 .grid_tab.tabs12 > li.n7,
  main.sub.tabs.n03_4 .grid_tab.tabs12 > li.n8,
  main.sub.tabs.n03_4 .grid_tab.tabs12 > li.n11 {
    border-right: 1px solid #dcdcdc;
  }
  main.sub.tabs .grid_tab.tabs12 > li {
    border-bottom: unset;
  }
  main.sub.tabs.n03_4 .grid_tab > li {
    width: 100%;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106 > li.n1 {
    border-right: 1px solid #d9d9d9;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106 > li:last-of-type {
    grid-column: auto / span 2;
    border-top: 1px solid #d9d9d9;
    border-left: unset;
    border-right: unset;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106.tabs14 > li:last-of-type {
    border-left: unset;
    border-right: unset;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106 > li.n4 {
    border-top: 1px solid #d9d9d9;
  }
  main.sub.tabs.n03_4 .grid_tab.tabs106 > li.n13 {
    border-top: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
  }
  main.sub .grid_conts.sports > li > a {
    width: 100%;
  }
  main.sub.tabs.n03_4:not(.new) .grid_tab > li.n1 {
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }
  main.sub.tabs.n03_4:not(.new) .grid_tab > li.n2,
  main.sub.tabs.n03_4:not(.new) .grid_tab > li.n3 {
    border-bottom: 1px solid #d9d9d9;
  }
  main.sub.tabs.n03_4 .grid_tab > li.n2,
  main.sub.tabs.n03_4 .grid_tab > li.n4 {
    border-left: unset;
  }
  main.sub.tabs.n03_4:not(.new) .grid_tab > li:last-of-type {
    grid-column: auto / span 2;
  }
  main.sub .sub_box .sub_systems h5 {
    font-size: 1.6rem;
  }
  main.sub .sub_box .sub_systems > li > ul > li {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  main.sub.tour .section03 .tour_wrap {
    padding: 5rem 0 10rem;
  }
  main.sub .sub_box .info_box_bottom ul > li > span,
  main.sub span.single_desc {
    line-height: 1.48;
    width: auto;
    padding-left: 10px;
  }
  .board_conts.details .details_head .title {
    font-size: 1.8rem;
    line-height: 1.46;
    padding: 0 2rem;
  }
  .board_conts.details .details_head > ul > li > h6, .board_conts.details .details_head > ul > li > p {
    font-size: 1.4rem;
  }
  .board_conts.details .details_head > ul > li > h6 {
    font-weight: 900;
    margin-right: 0.5rem;
  }
  .board_conts.details .details_head > ul > li + li {
    margin-left: 1rem;
  }
  .board_conts.details .details_wrap {
    padding: 1.6rem 1.6rem 3rem;
  }
  .board_conts.details .details_wrap .contents {
    font-size: 1.6rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  .board_conts.details .details_wrap .attachment {
    padding: 1rem 2rem;
  }
  .board_conts.details .details_wrap .attachment > a {
    font-size: 1.6rem;
  }
  .board_conts.details .details_page > li {
    padding: 1.4rem 2rem;
  }
  .board_conts.details .details_page > li > p {
    font-size: 1.6rem;
    margin-right: 1.4rem;
  }
  .board_conts.details .details_page > li > a {
    font-size: 1.6rem;
    margin-left: 1.4rem;
  }
  .board_conts.details .details_btn {
    font-size: 1.6rem;
  }
  .board_conts.details .details_wrap .attachment.img_type {
    padding: 1rem 2rem;
  }
  main.sub .sub_box .info_box > li {
    flex-direction: column;
    gap:5px;
  }
    main.sub .sub_box .info_box > li > .min_desc{
    padding-left: 10px;
  }
}


/*2025.03.13추가 상징물 포스터 다운로드 버트 추가 관련*/
.poster_btn {display: flex;   align-items: center;  justify-content: center;}
.poster_btn .main_btn{margin: 0 1rem;}

@media screen and (max-width: 500px){
	.poster_btn .main_btn{margin: 0 0.5rem;}
}


@media (max-width:500px) {
	main.sub .section01 {height:32rem;}
  	main.sub .tit_wrap {width:100%;}
	/* main.sub .tit_wrap {width:calc(100% - 2rem);} */
	main.sub .tab_wrap {display:grid;/*  flex-wrap:wrap; flex-direction: row;  */ width:80%; gap:0.5rem; grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));         margin: 2.5rem auto; }
	main.sub .tab_wrap li {padding:0; margin-bottom:0;  }
	main.sub .tab_wrap li a {border:1px solid #fff; padding:1rem; background:rgba(0,0,0,0.3); font-size:initial; box-sizing:border-box;}
	main.sub .tab_wrap li a.active {background:#bf167c; font-size:initial; border:1px solid #fff;}
	main.sub .tab_wrap li a.active:before {display:none;}
    main.sub .section02 .container > h3{padding-bottom: 4rem;}
  main.sub .section02 .container > h3 > nav > ul{    margin-top: 1.8rem;}
}
@media (max-width:380px) {
	main.sub .tit_wrap {width:calc(100% - 2.4rem);}
}

.root_daum_roughmap_landing .cont{display: none;}

/*main.css */
a.main_btn { display: block; width: 30rem; height: 7rem; border-radius: 0.5rem; background-color: var(--mainColor); font-size: 1.6rem; color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto;}