.guide_box {
  display : block;
  border : #999 solid 1px;
  padding : 20px;
  margin-top : 20px;
  margin-bottom : 20px;
  font-size : 15px;
  }
  .guide_box span {
  display : block;
  font-weight : 500;
  color : #006dfd;
  font-size : 16px;
  line-height : 1.5;
  margin-bottom : 10px;
  }
  .guide_txt {
  display : block;
  font-size : 15px;
  }
  .display-titlebox {
  display : block;
  width : 150px;
  font-weight : 600;
  padding-top : 15px;
  font-size : 15px;
  color : #e05074;
  }
  .ov-btn {
  box-sizing : border-box;
  width : 150px;
  color : #fff;
  display : inline-block;
  padding : 10px 15px;
  margin : 0 10px;
  font-size : 0.96rem;
  font-weight : 500;
  line-height : 1.2;
  text-align : center;
  white-space : nowrap;
  vertical-align : middle;
  cursor : pointer;
  user-select : none;
  background-color : #006dfd;
  border : #006dfd solid 1px;
  transition : all 0.5s;
  margin-top : 20px;
  }
  .ov-btn:hover, .ov-btn.hover, .ov-btn:active, .ov-btn.active, .ov-btn:focus {
  box-sizing : border-box;
  background-color : #fff;
  border : #006dfd solid 1px;
  color : #006dfd;
  text-decoration : none;
  }
  .link-btn {
  box-sizing : border-box;
  border-radius : 100px;
  width : 150px;
  color : #333;
  display : inline-block;
  padding : 10px 15px;
  margin : 0 10px;
  font-size : 0.8rem;
  font-weight : 500;
  line-height : 1.2;
  text-align : center;
  white-space : nowrap;
  vertical-align : middle;
  cursor : pointer;
  user-select : none;
  background-color : #fff;
  border : #fff solid 1px;
  transition : all 0.5s;
  margin-top : 0;
  }
  .link-btn:hover, .link-btn.hover, .link-btn:active, .link-btn.active, .link-btn:focus {
  box-sizing : border-box;
  background : #333;
  border : #333 solid 1px;
  color : #fff;
  text-decoration : none;
  }
  .now_play {
  display : inline-block;
  font-size : 14px;
  padding : 10px 20px;
  margin-bottom : 20px;
  border-radius : 100px;
  font-weight : 500;
  background : linear-gradient(10deg, #00a0e9, #e4007f);
  background-size : 200% 400%;
  animation : g-back 1s ease infinite;
  z-index : 1;
  }
  @keyframes g-back {
  0% {
  background-position : 0% 50%;
  }
  50% {
  background-position : 100% 50%;
  }
  100% {
  background-position : 0% 50%;
  }
  }
  .subtop {
  position : relative;
  display : block;
  height : 10px;
  background : linear-gradient(10deg, #00a0e9, #e4007f);
  background-size : 200% 400%;
  animation : g-back 5s ease infinite;
  z-index : 1;
  }
  .nk-play-text {
  display : block;
  background : #f3f3f3;
  padding : 20px 20px 20px 20px;
  min-height : 310px;
  }
  @media only screen and (max-width: 768px) {
  .nk-play-text {
  display : block;
  padding : 20px 20px 20px 20px;
  border-right : none;
  border-left : none;
  border-bottom : 1px solid #e4e4e4;
  }
  }
  .grp_title a {
  display : block;
  font-size : 15px;
  padding : 0 20px 0 0;
  font-weight : 500;
  color : #000;
  text-decoration : none;
  }
  .grp_title_e a {
  display : block;
  font-size : 13px;
  padding : 0 20px 0 0;
  font-weight : 500;
  color : #000;
  text-decoration : none;
  }
  .playName {
  display : block;
  font-size : 15px;
  font-weight : 300;
  color : #000;
  text-decoration : none;
  padding-top : 5px;
  padding-bottom:5px;
  }
  .playName_e {
  display : block;
  font-size : 12px;
  font-weight : 300;
  color : #000;
  text-decoration : none;
  padding-bottom : 5px;
  }
  .btns_row {
  position : relative;
  display : inline-block;
  z-index : 2;
  }
  .sub_title {
  display : block;
  font-size : 36px;
  padding-bottom : 30px;
  padding-top : 60px;
  font-weight : 800;
  color : #e05074;
  }
  .sub_title.mem {
  display : block;
  font-size : 40px;
  padding-bottom : 30px;
  padding-top : 60px;
  font-weight : 800;
  color : #000;
  }
  .sub_title.mem::before {
  position : absolute;
  width : 60px;
  height : 1px;
  background : #fff;
  content : '';
  margin-top : 0;
  }
  .sub_title::before {
  position : absolute;
  width : 60px;
  height : 1px;
  background : #000;
  content : '';
  margin-top : 0;
  }
  .sub_title.sm {
  display : block;
  font-size : 24px;
  padding-bottom : 30px;
  padding-top : 0;
  font-weight : 400;
  color : #e05074;
  }
  .sub_title i {
  display : block;
  font-size : 60px;
  padding-bottom : 30px;
  font-weight : 300;
  color : #e05074;
  }
  @media only screen and (max-width: 768px) {
  .sub_title {
  display : block;
  font-size : 30px;
  padding-bottom : 10px;
  padding-top : 30px;
  font-weight : 800;
  color : #000;
  }
  }
  .sup_title {
  display : none;
  font-size : 14px;
  padding-top : 30px;
  font-weight : 500;
  color : #666;
  }
  @media only screen and (max-width: 768px) {
  .sup_title {
  display : block;
  font-size : 15px;
  padding-top : 30px;
  font-weight : 500;
  color : #e05074;
  }
  }
  .playDate {
  display : block;
  font-size : 13px;
  padding-bottom : 5px;
  font-weight : 500;
  color : #00a0e9;
  }
  .playVenue {
  display : block;
  font-size : 13px;
  padding-bottom : 10px;
  font-weight : 500;
  color : #00a0e9;
  line-height: 1.2;
  }
  .perfImg {
  height : 600px;
  background-repeat : no-repeat;
  background-size : contain;
  background-position : center;
  background-color : black;
  }
  @media only screen and (max-width: 768px) {
  .perfImg {
  height : 300px;
  background-size : cover;
  background-position : center;
  }
  }
  .groupName {
  font-size : 30px;
  font-weight : 700;
  color:#e05074;
  }
  .perfName {
  display : block;
  font-size : 22px;
  font-weight : 300;
  margin-bottom : 20px;
  line-height: 1.2;
  }
  .perfName span {
  display : block;
  font-size : 20px;
  font-weight : 300;
  margin-bottom : 20px;
  }
  @media only screen and (max-width: 768px) {
  .groupName {
  font-size : 24px;
  font-weight : 700;
  }
  .perfName {
  font-size : 20px;
  font-weight : 300;
  margin-bottom : 20px;
  }
  .perfName span {
  display : block;
  font-size : 16px;
  font-weight : 300;
  margin-bottom : 20px;
  }
  }
  .insertInfo {
  font-size : 15px;
  font-weight : 500;
  color : #656565;
  line-height : 2;
  }
  .perfCont, .perfCont p {
  font-size : 16px !important ;
  font-weight : 400 !important ;
  margin-bottom : 20px;
  padding-top : 15px;
  line-height : 1.8 !important ;
  text-align : justify;
  text-decoration : none !important ;
  }
  @media only screen and (max-width: 768px) {
  .perfCont p {
  font-size : 14px !important ;
  font-weight : 400 !important ;
  margin-bottom : 20px;
  line-height : 1.8 !important ;
  text-align : justify;
  text-decoration : none !important ;
  }
  }
  .directorTitle {
  font-size : 16px;
  font-weight : 600;
  margin-bottom : 10px;
  }
  .intvTitle {
  font-size : 30px;
  font-weight : 600;
  margin-bottom : 20px;
  color : #22449b;
  }
  .intvQ {
  font-size : 20px;
  font-weight : 600;
  margin-bottom : 5px;
  margin-top : 20px;
  color : #e5007f;
  }
  .intvA {
  font-weight : 400;
  margin-bottom : 10px;
  }
  @media only screen and (max-width: 768px) {
  .intvTitle {
  font-size : 20px;
  font-weight : 600;
  margin-bottom : 20px;
  color : #22449b;
  }
  .intvQ {
  font-size : 18px;
  font-weight : 600;
  margin-bottom : 5px;
  margin-top : 20px;
  color : #e5007f;
  }
  .intvA {
  font-weight : 400;
  margin-bottom : 10px;
  }
  }
  .mainTit_dandeGrup {
  font-size : 24px;
  font-weight : 700;
  color : #fff;
  line-height : 1.3;
  margin-bottom : 10px;
  word-break : keep-all;
  }
  .mainTit_perf {
  font-size : 16px;
  font-weight : 400;
  color : #fff;
  line-height : 1.3;
  margin-bottom : 10px;
  word-break : keep-all;
  }
  @media only screen and (max-width: 768px) {
  .mainTit_dandeGrup {
  font-size : 30px;
  font-weight : 700;
  color : #fff;
  line-height : 1.3;
  margin-bottom : 10px;
  word-break : keep-all;
  }
  .mainTit_perf {
  font-size : 20px;
  font-weight : 400;
  color : #fff;
  line-height : 1.3;
  margin-bottom : 10px;
  word-break : keep-all;
  }
  }
  .mainTit_contry {
  font-size : 14px;
  font-weight : 400;
  color : #656565;
  line-height : 1.5;
  }
  .artistName {
  font-size : 20px;
  font-weight : 700;
  }
  .artistTag {
  display : block;
  font-size : 16px;
  font-weight : 300;
  margin-bottom : 20px;
  }
  .artistText {
  display : block;
  font-size : 14px;
  font-weight : 400;
  margin-bottom : 20px;
  text-align : justify;
  }
  .accordable {
  margin : 0;
  padding : 0;
  }
  .accordable.wt {
  margin : 0;
  padding : 0;
  }
  .accordable li:before {
  content : "";
  padding : 0;
  }
  .accordable .accordable-panel {
  margin-bottom : 5px;
  }
  .accordable .accordable-heading {
  background-color : #f4f4f4;
  color : #333;
  padding : 10px 15px;
  font-weight : 700;
  font-size : 18px !important ;
  }
  .accordable.wt .accordable-heading {
  background-color : #fff;
  color : #333;
  padding : 20px 0;
  font-weight : 700;
  font-size : 18px !important ;
  border-top : 1px solid #e6e6e6;
  }
  .accordable .accordable-heading:hover {
  background-color : #f4f4f4;
  color : #e4007f;
  padding : 10px 15px;
  }
  .accordable.wt .accordable-heading:hover {
  background-color : #fff;
  color : #e4007f;
  padding : 20px 0;
  }
  .accordable .accordable-expander {
  padding : 25px 25px;
  }
  .accordable.wt .accordable-expander {
  padding : 25px 0;
  }
  .accordable.wt .accordable-expander p {
  margin-bottom : 0;
  }
  .accordable .accordable-expander table {
  width : 100% !important ;
  }
  .accordable .accordable-expander table td {
  border : #999 solid 1px;
  padding : 20px;
  }
  .accordable .accordable-expander table td p {
  margin : 0;
  }
  .imgCap {
  display : block;
  font-size : 20px;
  padding-top : 10px;
  font-weight : 300;
  }
  .copyCenter {
  display : block;
  font-size : 2rem;
  padding-top : 30px;
  font-weight : 200;
  }
  .copyCenter span {
  display : block;
  font-size : 1rem;
  padding-top : 10px;
  font-weight : 100;
  }
  @media only screen and (max-width: 768px) {
  .copyCenter {
  display : block;
  font-size : 1rem;
  padding-top : 30px;
  font-weight : 200;
  }
  .copyCenter span {
  display : block;
  font-size : 0.8rem;
  padding-top : 10px;
  font-weight : 100;
  }
  }
  .smTit {
  display : block;
  font-size : 1rem;
  padding-bottom : 10px;
  font-weight : 300;
  }
  .makerBox {
  float : left;
  display : block;
  font-size : 0.8rem;
  padding-bottom : 10px;
  padding-right : 30px;
  font-weight : 500;
  }
  .makerBox span {
  font-size : 1rem;
  padding-bottom : 10px;
  padding-right : 5px;
  font-weight : 800;
  }
  .makerBox2 {
  display : block;
  display : block;
  font-size : 0.8rem;
  padding-bottom : 10px;
  padding-right : 30px;
  font-weight : 500;
  }
  .makerBox2 span {
  font-size : 1rem;
  padding-bottom : 10px;
  padding-right : 5px;
  font-weight : 800;
  }
  .bord_box table {
  border-top : 1px solid #e6e6e6;
  padding : 10px;
  width : 100% !important ;
  }
  .bord_box table th {
  border-bottom : 1px solid #e6e6e6;
  padding : 10px;
  font-size : 14px;
  text-align : center;
  }
  .bord_box table td {
  border-bottom : 1px solid #e6e6e6;
  padding : 15px;
  font-size : 16px;
  }
  .bord_box table td a {
  text-decoration : none;
  color : #333;
  }
  @media only screen and (max-width: 768px) {
  .bord_box table {
  border-top : 1px solid #e6e6e6;
  padding : 10px;
  width : 100% !important ;
  }
  .bord_box table th {
  border-bottom : 1px solid #e6e6e6;
  padding : 5px;
  font-size : 12px;
  text-align : center;
  }
  .bord_box table td {
  border-bottom : 1px solid #e6e6e6;
  border-top : 1px solid #e6e6e6;
  padding : 10px;
  font-size : 14px;
  }
  .bord_box table td a {
  text-decoration : none;
  color : #333;
  }
  .bord_box .bauth {
  display : none;
  }
  .bord_box .mview {
  width : 80%;
  }
  }
  .pagingBox span {
  text-decoration : none;
  color : #333;
  border : #e6e6e6 solid 1px;
  padding : 5px 10px;
  }
  .pagingBox a span {
  text-decoration : none;
  color : #333;
  border : #e6e6e6 solid 1px;
  padding : 5px 10px;
  }
  .searchBox {
  text-decoration : none;
  color : #333;
  padding : 5px 10px;
  }
  .searchBox input[type="text"], .searchBox input[type="search"] {
  height : auto;
  line-height : normal;
  padding : 0.5em 0.5em;
  border : none;
  background : #e6e6e6;
  }
  .searchBox button[type="submit"] {
  background : #fff;
  border : none;
  }
  .searchBox select {
  vertical-align : top;
  font-size : 13px;
  background : #fff;
  border : #e6e6e6 solid 1px;
  padding : 0.5em 0.5em;
  border-radius : 0;
  appearance : none;
  }
  .searchBox select::-ms-expand {
  display : none;
  }
  .bord_box .viewTitle {
  font-size : 20px;
  padding-bottom : 20px;
  }
  .bord_box .viewEtc {
  font-size : 14px;
  padding-bottom : 10px;
  }
  .bord_box .viewCont img {
  width : 800px !important ;
  height : auto;
  }
  .bord_box .viewCont td {
  padding : 0;
  border : none;
  }
  .bord_box .viewCont table {
  padding : 0;
  border : none;
  }
  @media only screen and (max-width: 768px) {
  .bord_box .viewCont img {
  width : 100% !important ;
  height : auto;
  }
  }
  .caption {
  display : block;
  font-size : 14px;
  padding-top : 10px;
  }
  .scheduleBox {
  margin-right : 0;
  margin-left : auto;
  border : red solid 1px;
  }
  .scheduleBox a {
  text-decoration : none;
  }
  .eventbloon {
  font-size : 15px;
  font-weight : 500;
  display : block;
  padding-bottom : 10px;
  color : #666;
  line-height : 1.9;
  }
  .event_txt {
  font-size : 17px;
  display : block;
  padding-top : 10px;
  padding-bottom : 30px;
  color : #666;
  line-height : 1.9;
  }
  .event_txt span.explane {
  font-size : 14px;
  }
  .event_txt span.daybox {
  display : block;
  width : fit-content;
  padding : 0 10px;
  margin-bottom : 5px;
  border : #999 solid 1px;
  border-radius : 5px;
  font-size : 16px;
  font-weight : 800;
  }
  .eventbloon b {
  font-weight : 800;
  }
  .eventCate {
  font-size : 20px;
  font-weight : 700;
  display : block;
  border : #e05074 solid 1px;
  width : fit-content;
  padding : 10px 20px;
  border-radius : 50px;
  color : #e05074;
  margin-bottom : 20px;
  }
  .eventTit {
  font-size : 30px;
  font-weight : 700;
  display : block;
  line-height : 1.4;
  padding-bottom : 20px;
  color : #000;
  }
  .eventTit.etcs {
  font-size : 18px;
  font-weight : 500;
  display : block;
  line-height : 1.5;
  padding-bottom : 20px;
  }
  .eventTit.link {
  display : inline-block !important ;
  }
  .eventTit.link a {
  font-size : 14px;
  font-weight : 500;
  display : inline-block;
  padding : 20px 20px;
  line-height : 1;
  border : #e05074 solid 1px;
  color : #333;
  border-radius : 10px;
  width : 180px;
  text-align : center;
  }
  .eventTit.link a strong {
  font-size : 16px;
  font-weight : 600;
  display : block;
  padding-bottom : 10px;
  }
  .eventTit.etcs a {
  display : block;
  padding-top : 20px;
  }
  .eventTit.tail {
  font-size : 13px;
  font-weight : 500;
  display : block;
  line-height : 2;
  padding-bottom : 20px;
  }
  .eventTit.snd {
  font-size : 24px;
  font-weight : 600;
  display : block;
  line-height : 1.2;
  padding-bottom : 20px;
  }
  .eventEtc {
  font-size : 16px;
  font-weight : 400;
  display : block;
  line-height : 1.2;
  padding-bottom : 20px;
  }
  .eventsublt {
  font-size : 24px;
  font-weight : 600;
  display : block;
  line-height : 1.3;
  padding-bottom : 30px;
  color : #62619c;
  }
  .clear {
  clear : both;
  }
  .eventEtc.bold {
  font-weight : 400;
  display : block;
  line-height : 1.5;
  }
  .eventEtc.bold.tiny {
  font-size : 13px;
  font-weight : 400;
  display : block;
  line-height : 1.5;
  }
  @media only screen and (max-width: 768px) {
  .eventCate {
  font-size : 18px;
  font-weight : 600;
  display : block;
  padding-bottom : 10px;
  color : #e05074;
  }
  .eventTit {
  font-size : 20px;
  font-weight : 700;
  display : block;
  line-height : 1.2;
  padding-bottom : 20px;
  }
  }
  .eventBox {
  display : grid;
  border : #e4e4e4 solid 10px;
  padding : 30px;
  min-height : 265px;
  vertical-align : middle;
  }
  .eventBox2 {
  display : grid;
  border-top : 2px solid #333;
  padding : 30px 0;
  min-height : 265px;
  vertical-align : middle;
  }
  .eventBox.main {
  min-height : 370px;
  }
  .evtSubTit {
  display : block;
  font-size : 22px;
  font-weight : 600;
  color : #e4007f;
  padding-bottom : 20px;
  padding-top : 10px;
  line-height : 1.3;
  }
  .evtSubTit2 {
  display : block;
  font-size : 30px;
  font-weight : 600;
  color : #1a99e0;
  padding-bottom : 20px;
  padding-top : 10px;
  line-height : 1.3;
  }
  .eventTit.snd {
  font-size : 16px;
  font-weight : 500;
  display : block;
  line-height : 1.7;
  padding-bottom : 20px;
  word-break : keep-all;
  text-align : justify;
  }
  .evtSubName {
  display : block;
  font-size : 18px;
  font-weight : 600;
  padding-bottom : 10px;
  }
  .evtSubName.main {
  word-break : keep-all;
  font-size : 16px;
  font-weight : 500;
  }
  .evtSubjob {
  display : block;
  font-size : 14px;
  font-weight : 500;
  padding : 10px;
  }
  .ListBtn {
  position : relative;
  display : block;
  text-align : right;
  margin-top : 50px;
  }
  .tvBtn a {
  display : inline-block;
  height : 80px;
  margin-top : 20px;
  }
  .tv-btn {
  float : left;
  box-sizing : border-box;
  display : inline-block;
  padding : 18px 25px;
  margin : 0 0;
  font-size : 0.96rem;
  font-weight : 500;
  line-height : 1.2;
  text-align : center;
  text-transform : uppercase;
  white-space : nowrap;
  vertical-align : middle;
  cursor : pointer;
  user-select : none;
  background-color : #fff;
  border : #e6e6e6 solid 1px;
  transition : all 0.5s;
  }
  .tv-btn img {
  width : 120px;
  }
  .tv-btn:hover, .tv-btn.hover, .tv-btn:active, .tv-btn.active, .tv-btn:focus {
  box-sizing : border-box;
  background-color : #00a1e9;
  }
  .makingfilm-box iframe {
  width : 100%;
  height : 600px;
  }
  @media only screen and (max-width: 768px) {
  .makingfilm-box iframe {
  width : 100%;
  height : 200px;
  }
  }
  .lect_img {
  float : left;
  padding-right : 15px;
  padding-left : 0;
  margin-bottom : 0;
  }
  .lect_img img {
  max-width : 180px;
  }
  @media only screen and (max-width: 768px) {
  .lect_img {
  float : left;
  padding-right : 15px;
  padding-left : 0;
  margin-bottom : 10px;
  }
  .lect_img img {
  max-width : 100%;
  }
  }
  .lec_box {
  display : block;
  }
  .lect_name {
  color : #000;
  font-size : 18px;
  font-weight : 500;
  display : block;
  padding : 0 0 10px 0;
  }
  .lect_name span {
  color : #666;
  font-size : 14px;
  font-weight : 500;
  padding : 0 0 0 10px;
  }
  .lect_date {
  font-size : 14px;
  font-weight : 500;
  display : block;
  padding : 0 0 10px 0;
  }
  .lect_loca {
  font-size : 15px;
  font-weight : 300;
  display : block;
  padding : 0 0 10px 0;
  }
  .lect_txt {
  font-size : 14px;
  font-weight : 500;
  display : block;
  padding : 0 0 10px 0;
  }
  .t_box {
  display : block;
  padding-bottom : 20px;
  }
  .t_box a {
  color : #333;
  }
  .t_box h3 {
  padding-bottom : 25px;
  padding-top : 10px;
  }
  .t_box .t_title {
  font-size : 14px;
  font-weight : 600;
  vertical-align : baseline;
  padding-bottom : 10px;
  }
  .t_box .t_title2 {
  font-size : 18px;
  font-weight : 600;
  vertical-align : baseline;
  padding-bottom : 10px;
  padding-top : 30px;
  }
  .t_box .t_title img {
  max-height : 30px;
  vertical-align : baseline;
  }
  .t_box .t_etc {
  font-size : 15px;
  }
  .t_box table {
  width : 100% !important ;
  border : #333 solid 1px;
  }
  .t_box table td {
  border : #333 solid 1px;
  padding : 10px;
  vertical-align : middle;
  text-align : center;
  word-break : keep-all;
  }
  ul.ks-cboxtags {
  list-style : none;
  padding : 0 0;
  }
  ul.ks-cboxtags li {
  display : inline;
  }
  ul.ks-cboxtags li label {
  display : inline-block;
  border-radius : 25px;
  white-space : nowrap;
  margin : 3px 0;
  font-weight : 400;
  height : 33px;
  padding : 5px 15px;
  font-size : 13px;
  color : #333;
  cursor : pointer;
  user-select : none;
  transition : all 0.2s;
  }
  ul.ks-cboxtags li label.sel_venue {
  background-color : #fff;
  border : #eaa120 solid 1px;
  color : #333;
  }
  ul.ks-cboxtags li label.sel_kind {
  background-color : #fff;
  border : #c7a9d8 solid 1px;
  color : #333;
  }
  ul.ks-cboxtags li label.sel_date {
  background-color : #fff;
  border : #8abdb2 solid 1px;
  color : #333;
  }
  ul.ks-cboxtags li label::before {
  display : inline-block;
  text-rendering : auto;
  font-family : "FontAwesome";
  font-weight : 400;
  font-size : 12px;
  padding : 2px 6px 2px 2px;
  content : "\f067";
  transition : transform 0.3s ease-in-out;
  }
  ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
  content : "\f00c";
  transition : transform 0.3s ease-in-out;
  }
  ul.ks-cboxtags li input[type="checkbox"]:checked + label {
  color : #fff;
  transition : all 0.2s;
  }
  ul.ks-cboxtags li input[type="checkbox"]:checked + label.sel_venue {
  border : #eaa120 solid 1px;
  background-color : #eaa120;
  }
  ul.ks-cboxtags li input[type="checkbox"]:checked + label.sel_kind {
  border : #c7a9d8 solid 1px;
  background-color : #c7a9d8;
  }
  ul.ks-cboxtags li input[type="checkbox"]:checked + label.sel_date {
  border : #8abdb2 solid 1px;
  background-color : #8abdb2;
  }
  ul.ks-cboxtags li input[type="checkbox"] {
  position : absolute;
  opacity : 0;
  }
  .mem_copy_bx {
  display : block;
  font-size : 20px;
  font-weight : 300;
  line-height : 1.4;
  padding-bottom : 20px;
  }
  .mem_copy_tail {
  display : block;
  font-size : 14px;
  font-weight : 300;
  line-height : 1.4;
  padding-bottom : 20px;
  }
  .form-control {
  padding : 16px 22px;
  font-size : 0.95rem;
  font-weight : 400;
  line-height : 1.2;
  background-color : #fff;
  border : none;
  border-radius : 0;
  display : block;
  width : 50%;
  height : calc(2em + 0.75rem + 2px);
  padding : 0.375rem 0.75rem;
  font-size : 1rem;
  font-weight : 400;
  line-height : 1.5;
  color : #495057;
  background-color : #fff;
  background-clip : padding-box;
  border : #ced4da solid 1px;
  border-radius : 0.25rem;
  transition : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  .w10 {
  width : 10%;
  }
  .w20 {
  width : 20%;
  }
  .w30 {
  width : 30%;
  }
  .w40 {
  width : 40%;
  }
  .wemail {
  width : 20%;
  }
  @media only screen and (max-width: 768px) {
  .w10 {
  width : 20%;
  }
  .w20 {
  width : 100%;
  }
  .w30 {
  width : 100%;
  }
  .w40 {
  width : 100%;
  }
  .wemail {
  width : 40%;
  }
  }
  .mem_form {
  width : 100%;
  }
  .mem_bx {
  display : block;
  padding : 10px 0;
  }
  .mem_bx span {
  display : inline-block;
  font-size : 14px;
  }
  .mem_bx span span {
  display : contents;
  font-size : 14px;
  color : red;
  }
  .mem_cont {
  display : block;
  margin : 0 0 15px 0;
  }
  .form-control.inline {
  display : inline-block;
  }
  .switch {
  position : relative;
  display : inline-block;
  width : 60px;
  height : 34px;
  vertical-align : middle;
  margin-right : 5px;
  }
  .switch input {
  display : none;
  }
  .slider {
  position : absolute;
  cursor : pointer;
  top : 0;
  left : 0;
  right : 0;
  bottom : 0;
  background-color : #ccc;
  transition : 0.4s;
  }
  .slider:before {
  position : absolute;
  content : "";
  height : 26px;
  width : 26px;
  left : 4px;
  bottom : 4px;
  background-color : white;
  transition : 0.4s;
  }
  input:checked + .slider {
  background-color : #2196f3;
  }
  input:focus + .slider {
  box-shadow : 0 0 1px #2196f3;
  }
  input:checked + .slider:before {
  transform : translateX(26px);
  }
  .slider.round {
  border-radius : 34px;
  }
  .slider.round:before {
  border-radius : 50%;
  }
  .ynChk {
  display : block;
  vertical-align : middle;
  margin-bottom : 10px;
  }
  .mber-title2 {
  font-size : 20px;
  line-height : 26px;
  margin : 20px 0;
  }
  .Sidmber-box {
  padding : 20px 20px;
  background : #fcfcfc;
  border : #c7c7c7 solid 1px;
  }
  .Sidmber-box > ul.heig300 {
  height : 300px;
  overflow-y : auto;
  }
  .Sidmber-box > ul {
  padding : 0 10px;
  }
  .Sidmber-box > ul > li {
  color : #555;
  font-size : 17px;
  list-style : none;
  margin-bottom : 10px;
  }
  .Sidmber-box > ul > li p {
  margin-bottom : 5px;
  }
  .red-font {
  color : #d81e34 !important ;
  }
  .padg-box {
  padding : 20px 0 20px 0;
  }
  .radio-blue > span:last-child {
  margin-right : 0;
  }
  .radio-blue > span {
  display : inline-block;
  position : relative;
  font-size : 17px;
  color : #555;
  line-height : 25px;
  margin : 2px 35px 2px 0;
  vertical-align : middle;
  }
  .radio-blue > span > input {
  position : absolute;
  left : 0;
  top : 0;
  opacity : 0;
  width : 0;
  height : 0;
  }
  .radio-blue > span > input:checked + label {
  background : url(/images/bg_radio_on.png) left center no-repeat;
  }
  .radio-blue > span > label {
  display : block;
  font-size : 17px;
  color : #555;
  line-height : 25px;
  padding-left : 34px;
  background : url(/images/bg_radio.png) left center no-repeat;
  }
  .font-12 {
  font-size : 12px;
  }
  .pdt-10 {
  padding-top : 10px;
  }
  .mem_cont select {
  width : 200px;
  padding : 0.375rem 0.75rem;
  font-family : inherit;
  background : url("이미지 경로") 95% 50% no-repeat;
  border : #ced4da solid 1px;
  border-radius : 0;
  appearance : none;
  height : calc(2em + 0.75rem + 2px);
  color : #495057;
  }
  select::-ms-expand {
  display : none;
  }
  .wks_txt {
  font-size : 14px;
  font-weight : 500;
  display : block;
  padding : 0 0 20px 0;
  text-align : justify;
  }
  .wks_txt strong {
  font-size : 18px;
  font-weight : 600;
  display : block;
  color : #000;
  }
  .bdgap {
  display : block;
  width : 1110px;
  margin : 0 auto;
  border-bottom : 1px solid #e4e4e4;
  }
  @media only screen and (max-width: 768px) {
  .bdgap {
  display : block;
  width : 100%;
  margin : 0 auto;
  border-bottom : 1px solid #e4e4e4;
  }
  }
  .eventTit.snd2 {
  font-size : 16px;
  font-weight : 500;
  display : block;
  line-height : 1.5;
  padding-bottom : 20px;
  }
  .wksName {
  font-size : 18px;
  font-weight : 500;
  display : block;
  line-height : 1.5;
  padding-bottom : 10px;
  }
  .wksTitle {
  font-size : 18px;
  font-weight : 500;
  padding-bottom : 20px;
  }
  .wksTitle.num {
  clear : both;
  font-size : 20px;
  font-weight : 500;
  color : #e05074;
  padding-bottom : 10px;
  padding-top : 10px;
  }
  .wks_img {
  float : left;
  padding-right : 15px;
  padding-left : 0;
  margin-bottom : 0;
  padding-bottom : 20px;
  }
  .wks_img img {
  max-width : 250px;
  }
  @media only screen and (max-width: 768px) {
  .wks_img {
  float : left;
  padding-right : 15px;
  padding-left : 0;
  margin-bottom : 10px;
  }
  .wks_img img {
  max-width : 100%;
  }
  }
  .navbar {
  background : #fff;
  padding-top : 0;
  padding-bottom : 0;
  border-bottom : 1px solid #e5547e;
  box-shadow : 1px 3px 4px 0 #adadad33;
  padding: 0px 30px;
  }
  .nk-nav-logo img {
  width : 210px;
  height : auto;
  padding : 20px 0;
  }
  @media (min-width: 991px) {
  .container {
  width : 1140px;
  }

  @media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        align-items: center;
        justify-content: center;
    }
}

  }
  @media (max-width: 1030px) {
    .nk-nav-logo {
      float:left;
      }

  .nk-nav-logo img {
  width : 150px;
  height : auto;
  padding : 20px 0;
  }

  .nk-nav-bi {
    display: none;
    }

  .nk-nav-bi img {
    width : 150px;
    height : auto;
    padding : 20px 0;
    }

    .navbar {
      background : #fff;
      padding-top : 0;
      padding-bottom : 0;
      border-bottom : 1px solid #e5547e;
      box-shadow : 1px 3px 4px 0 #adadad33;
      padding: 0px 20px;
      }



  }
  .navbar-light .navbar-brand {
  color : #2196F3;
  }
  .navbar-light .navbar-nav .nav-link {
  color : #333;
  }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color : #e05074;
  }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color : #fff;
  }
  .navbar-light .navbar-nav .nav-link {
  padding-top : 30px;
  padding-bottom : 30px;
  transition : 0.3s;
  padding-left : 15px;
  padding-right : 15px;
  font-size : 16px;
  font-weight : 600;
  text-align : center;
  }
  .right_box {
  float : right;
  }
  .right_box a {
  float : left;
  }
  .dropdown-menu {
  position : absolute;
  top : 100%;
  left : 0;
  z-index : 1000;
  display : none;
  float : left;
  min-width : 10rem;
  padding : 0.5rem 0;
  margin : 0.125rem 0 0;
  font-size : 1rem;
  color : #212529;
  text-align : left;
  list-style : none;
  background-color : #fff;
  background-clip : padding-box;
  border : rgb(0, 0, 0, 0.15) solid 1px;
  border-radius : 0.25rem;
  }
  .right_util {
  float : right;
  display : flex;
  align-items : center;
  margin-left : 10px;
  }
  .right_util a {
  float : left;
  color : #000;
  display : block;
  padding : 5px 8px;
  font-size : 12px;
  font-weight : 600;
  border : #999 solid 1px;
  margin-left : 5px;
  width : max-content;
  }
  @media only screen and (max-width: 768px) {
  .navbar-light .navbar-nav .nav-link {
  padding-top : 15px;
  padding-bottom : 15px;
  transition : 0.3s;
  padding-left : 15px;
  padding-right : 15px;
  font-size : 16px;
  font-weight : 600;
  }
  .dropdown-menu {
  position : absolute;
  top : 100%;
  left : 0;
  z-index : 1000;
  display : none;
  float : left;
  min-width : 10rem;
  padding : 0 0 0.5rem 0;
  margin : 0 0 20px 0;
  font-size : 1rem;
  color : #212529;
  text-align : left;
  list-style : none;
  background-color : #fff;
  background-clip : padding-box;
  border : rgb(0, 0, 0, 0.15) solid 1px;
  border-radius : 0.25rem;
  }
  .right_util {
  float : right;
  display : flex;
  align-items : center;
  padding : 1.5rem 0.5rem;
  justify-content: center;
  }
  .right_util a {
  float : left;
  color : #000;
  display : block;
  padding : 5px 10px;
  font-size : 12px;
  font-weight : 600;
  border : #999 solid 1px;
  margin-left : 5px;
  }
  }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  background : #fff;
  transition : 0.3s;
  color : #dd6a7d;
  }
  .dropdown-item:focus, .dropdown-item:hover, .dropdown-item.sub:focus, .dropdown-item.sub:hover {
  color : #dd6a7d;
  text-decoration : none;
  background-color : #fff !important ;
  }
  .sm-menu {
  border-radius : 0;
  border : 0;
  top : 97%;
  box-shadow : 1px 3px 4px 2px rgb(173, 173, 173, 0.2);
  }
  .dropdown-item {
  color : #3c3c3c;
  font-size : 15px;
  display : block;
  width : 100%;
  padding : 0.5rem 1.5rem;
  clear : both;
  font-weight : 600;
  color : #212529;
  text-align : inherit;
  white-space : nowrap;
  background-color : transparent;
  border : 0;
  }
  .dropdown-item.sub {
  color : #3c3c3c;
  font-size : 14px;
  display : block;
  width : 100%;
  padding : 0.25rem 1.75rem;
  clear : both;
  font-weight : 400;
  color : #212529;
  text-align : inherit;
  white-space : nowrap;
  background-color : transparent;
  border : 0;
  }
  .dropdown-item.active, .dropdown-item:active {
  color : #e05074;
  text-decoration : none;
  background-color : #2196F3;
  }
  .navbar-toggler {
  outline : none !important ;
  color : rgb(0, 0, 0, 0.5);
  border : none !important ;
  position: absolute;
  top:20px;
  right:0px;
  }
  .navbar-tog {
  color : #e05074;
  }
  .megamenu-li {
  position : static;
  }
  .megamenu {
  position : absolute;
  width : 100%;
  left : 0;
  right : 0;
  padding : 15px;
  }
  .megamenu h6 {
  margin-left : 21px;
  }
  .megamenu i {
  width : 20px;
  }
  .main_title {
  text-align : center;
  margin : 0 auto;
  max-width : 1140px;
  z-index: 99999;
  }
  .main_title.tmp {
  text-align : center;
  margin : 0 auto;
  display : flex;
  flex-direction : column;
  justify-content : center;
  align-items : center;
  }
  .main_title img {
  width : 100%;
  max-width : 550px;
  height : auto;
  }
  .main_title.tmp img {
  width : 100%;
  max-width : 700px;
  height : auto;
  }
  .main_title img.copy {
  padding-top : 0;
  padding-bottom : 30px;
  height : auto;
  width : 560px;
  }
  .main_title img.info {
  padding-top : 5px;
  padding-bottom : 30px;
  height : auto;
  width : 850px;
  }
  .main_title img.datevenue {
  padding-top : 30px;
  padding-bottom : 30px;
  height : auto;
  max-width : 800px;
  }
  @media only screen and (max-width: 768px) {
  .main_title img.copy {
  width : 100%;
  padding-top : 30px;
  padding-bottom : 30px;
  height : auto;
  }
  .main_title img.info {
  padding-top : 30px;
  padding-bottom : 30px;
  height : auto;
  width : 100%;
  }
  }
  .py-3 {
  padding-top : 3.5rem !important ;
  }
  .schedule_wrap {
  max-width : 1140px;
  margin : 0 auto;
  padding-bottom : 40px;
  }
  .schedule_wrap h3 {
  font-size : 20px;
  }
  .schedule_wrap table {
  width : 100%;
  border-top : 1px solid #d4cdcd;
  border-bottom : 1px solid #d4cdcd;
  border-collapse : collapse;
  line-height : 1.3;
  }
  .schedule_wrap table th {
  border : #f7c8d0 solid 1px;
  background-color : #e05074;
  padding : 10px;
  text-align : center;
  font-size : 16px;
  font-weight : 800;
  color : #fff;
  }
  .schedule_wrap table td {
  border : #d4cdcd solid 1px;
  padding : 20px;
  text-align : center;
  font-size : 16px;
  font-weight : 500;
  color : #333;
  }
  .schedule_wrap table td span {
  display : block;
  }
  .schedule_wrap table td span.tag {
  color : #fff;
  border-radius : 3px;
  width : fit-content;
  padding : 3px 10px;
  margin : 0 auto 10px auto;
  font-size : 14px;
  }
  .schedule_wrap table td span.tag.oversea {
  background-color : #da59b3;
  }
  .schedule_wrap table td span.tag.cowork {
  background-color : #8acc64;
  }
  .schedule_wrap table td span.tag.korea {
  background-color : #6a81e6;
  }
  .schedule_wrap table td span.tag.hoju {
  background-color : #4dd7db;
  }
  .schedule_wrap table td span.tag.special {
  background-color : #f3a908;
  }
  .schedule_wrap table td span.tag.old {
  background-color : #ee884d;
  }
  .schedule_wrap table td span.nation {
  font-weight : 400;
  }
  .schedule_wrap table td span.group {
  font-weight : 800;
  font-size : 16px;
  }
  .schedule_wrap table td span.title {
  font-weight : 600;
  font-size : 14px;
  }
  .sche {
  border : #d4cdcd solid 1px;
  border-radius : 50px;
  display : inline-block;
  padding : 10px 15px;
  font-weight : 600;
  }
  .sche:hover {
  border : #e05074 solid 1px;
  background-color : #e05074;
  color : #fff;
  border-radius : 50px;
  }
  .nav-item {
  min-width : 100px;
  }
  @media screen and (max-width: 768px) {
  .btn {
  font-size : 0.9em;
  }
  .sche {
  border : #d4cdcd solid 1px;
  border-radius : 50px;
  display : inline-block;
  padding : 5px 5px;
  font-weight : 600;
  }
  .schedule_wrap table th {
  border : #f7c8d0 solid 1px;
  background-color : #e05074;
  padding : 10px;
  text-align : center;
  font-size : 12px;
  font-weight : 800;
  color : #fff;
  }
  .schedule_wrap table td {
  border : #d4cdcd solid 1px;
  padding : 10px;
  text-align : center;
  font-size : 12px;
  font-weight : 500;
  color : #333;
  }
  .schedule_wrap table td span {
  display : block;
  }
  .schedule_wrap table td span.tag {
  color : #fff;
  border-radius : 3px;
  width : fit-content;
  padding : 3px 10px;
  margin : 0 auto 10px auto;
  font-size : 12px;
  }
  .schedule_wrap table td span.group {
  font-weight : 800;
  font-size : 12px;
  }
  .schedule_wrap table td span.title {
  font-weight : 600;
  font-size : 12px;
  }
  }
  .adult {
  display : inline;
  border-radius : 50px;
  background-color : red;
  padding : 3px;
  color : #fff;
  font-size : 10px;
  }
  .youth {
  display : inline;
  border-radius : 50px;
  background-color : rgb(0, 110, 255);
  padding : 3px;
  color : #fff;
  font-size : 10px;
  }
  p.coimg img {
  max-width : 180px !important ;
  }
  .gallery_tab {
  max-width : 1140px;
  margin : 0 auto;
  padding-bottom : 40px;
  }
  .gallery_tab ul {
  padding : 0;
  margin : 0;
  }
  .gallery_tab li {
  display : inline-block;
  padding : 10px 20px;
  font-size : 16px;
  font-weight : 600;
  color : #333;
  border : #d4cdcd solid 1px;
  border-radius : 50px;
  margin-right : 10px;
  cursor : pointer;
  }
  .accordable-expander table.park {
  width : 100% !important ;
  }
  .accordable-expander table.park th {
  border : #999 solid 1px;
  background-color : #f2f2f2;
  padding : 10px;
  text-align : center;
  }
  .accordable-expander table.park td {
  border : #999 solid 1px;
  padding : 10px;
  text-align : center;
  }
  .accordable-expander table.park td p {
  margin : 0;
  }
  .smtxt {
  font-size : 14px;
  font-weight : 600;
  }
  .tbtxt {
  font-size : 14px;
  font-weight : 400;
  display : block;
  margin-top : 10px;
  }
  .tbtxt b {
  font-size : 16px;
  font-weight : 600;
  display : block;
  margin-top : 10px;
  }
  .smtitle {
  font-size : 16px;
  font-weight : 700;
  padding-bottom : 5px;
  padding-top : 15px;
  display : block;
  }
  .midtitle {
  font-size : 17px;
  font-weight : 600;
  padding-bottom : 10px;
  padding-top : 10px;
  display : block;
  color : #d68391;
  }
  .def_box h3 {
  padding-bottom : 25px;
  padding-top : 10px;
  }
  .rd100 {
  width : 100px;
  margin-right : 10px !important ;
  }
  .hline {
  width : 100%;
  height : 1px;
  display : block;
  border-top : 1px solid #e4e4e4;
  padding-bottom : 0;
  padding-top : 30px;
  }
  .eventbloon_cast {
  font-size : 15px;
  font-weight : 500;
  display : block;
  padding-top : 20px;
  padding-bottom : 10px;
  color : #666;
  line-height : 1.9;
  }
  .eventbloon_cast ul {
  padding : 0;
  margin : 0;
  }
  .eventbloon_cast ul li {
  float : left;
  text-align : center;
  width : 200px;
  list-style : none;
  padding-bottom : 10px;
  font-weight : 600;
  color : #000;
  font-size : 18px;
  line-height : 1.4;
  margin-right : 15px;
  }
  .eventbloon_cast ul li img {
  padding-bottom : 10px;
  }
  .eventbloon_cast ul li span {
  display : block;
  color : #666;
  font-size : 14px;
  }
  .eventbloon_cast ul li span.job {
  display : block;
  color : #666;
  font-size : 12px;
  margin-top : 5px;
  font-weight : 400;
  }
  .top_img {
  height : auto;
  display : block;
  }
  .top_img span {
  display : block;
  font-size : 14px;
  }

 /* 20240826 */


 .atBox {
  padding:20px 0px;
  }

  .atBox .atTit {
    font-size: 1.5em;
    font-weight: 800;
    display: block;
    line-height: 1.3;
    padding: 20px 0px 20px;
    color: #e05074;
  }
  .atWrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:0px 15px;
    padding-bottom:20px;
  }
  .atWrap .atimage{
    max-width: 300px;
  }
  .atBox .atDetail {
    display: flex;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.5;
    flex-direction: column;
  }

  .atBox .atDetail span {
    display: block;
  }


  .atBox .atDetail span.date {
    font-weight: 800;
  }

  .atBox .atDetail span.group {
    font-weight: 800;
    font-size:1.2em;
    color:#000
  }
  .atBox .atDetail span.btns {
    padding:8px 20px;
    border:1px solid #e05074;
    border-radius:50px;
    color:#e05074;
    width: fit-content;
    font-size:0.9em;
    margin-top:10px;
  }



  .df_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:0px 30px;

  }
  .film_text{
   font-size: 0.95em;
    line-height: 1.5;
    text-align: justify;
  word-break: keep-all;
  }
  .dfevtBox{

    display: flex;
    flex-direction: column;
    padding:40px 0px 0px 0px;
    width:31%;
  }

  .dfevtBox .eventTit {
    font-size: 1.5em;
    font-weight: 800;
    display: block;
    line-height: 1.3;
    padding-top: 20px;
    color: #e05074;
  }

  .dfTit{

    padding: 20px 0px;
  }

  .dfTit h3{
    font-size:1em;
    margin: 0px;

  }


  .dfTit h2{
    font-size:1.3em;
    color: #e05074;
  line-height: 1.5;;
    margin: 0px;
    font-weight:800;
  }


  .dfTit h2 span{
    display: block;
    font-size:0.8em;
    color: #000;
    font-weight: 500;
  }

  .dfTit h2 span.eng{
    display: block;
    font-size:0.7em;
    color: #000;
    font-weight: 500;
    font-style: italic;
  }

  .dfTit h2 span.year{
    display: block;
    font-size:0.7em;
    color: #000;
    font-weight: 500;

  }


    .col-lg-12 b{
      display: block;
      font-weight:800;
      margin-right:10px;
      min-width: 70px;;

    }

  .evtBox{padding:50px 0px; border-bottom:1px solid #e3e3e3;}
    .event_wrap{
      display: flex;
      gap: 20px;
      flex-direction: row;
    }

    .event_wrap.dfw{
      display: flex;
      flex-direction: column;
    }

    .event_image{
      width: 30%;
    }

    .event_text{
      width: 70%;
      word-break: keep-all;
      text-align: justify;
    }


    .event_info{
      display: flex;
      gap: 20px;
      margin-top: 20px;

    }

    .eventinfoBox{
      padding:20px;
      border:1px solid #e3e3e3;
      width:50%;
      font-size:0.9em;
    }


    .eventinfoBox span{
      font-weight:900;
      color:#000;
      font-size:1.2em;
    }


    .eventTit {
    font-size : 30px;
    font-weight : 800;
    display : block;
    line-height : 1.4;
    padding-bottom : 20px;
    color : #e05074;
    }
    .eventTit.etcs {
    font-size : 18px;
    font-weight : 500;
    display : block;
    line-height : 1.5;
    padding-bottom : 20px;
    }
    .eventTit.link {
    display : inline-block !important ;
    }
    .eventTit.link a {
    font-size : 14px;
    font-weight : 500;
    display : inline-block;
    padding : 20px 20px;
    line-height : 1;
    border : #e05074 solid 1px;
    color : #333;
    border-radius : 10px;
    width : 180px;
    text-align : center;
    }
    .eventTit.link a strong {
    font-size : 16px;
    font-weight : 600;
    display : block;
    padding-bottom : 10px;
    }
    .eventTit.etcs a {
    display : block;
    padding-top : 20px;
    }
    .eventTit.tail {
    font-size : 13px;
    font-weight : 500;
    display : block;
    line-height : 2;
    padding-bottom : 20px;
    }
    .eventTit.snd {
    font-size : 24px;
    font-weight : 600;
    display : block;
    line-height : 1.2;
    padding-bottom : 20px;
    }
    .eventEtc {
    font-size : 16px;
    font-weight : 400;
    display : block;
    line-height : 1.2;
    padding-bottom : 20px;
    }
    .eventsublt {
    font-size : 24px;
    font-weight : 600;
    display : block;
    line-height : 1.3;
    padding-bottom : 30px;
    color : #62619c;
    }
    .clear {
    clear : both;
    }
    .eventEtc.bold {
    font-weight : 400;
    display : block;
    line-height : 1.5;
    }
    .eventEtc.bold.tiny {
    font-size : 13px;
    font-weight : 400;
    display : block;
    line-height : 1.5;
    }
    @media only screen and (max-width: 768px) {
    .eventCate {
    font-size : 18px;
    font-weight : 600;
    display : block;
    padding-bottom : 10px;
    color : #e05074;
    }
    .eventTit {
    font-size : 20px;
    font-weight : 700;
    display : block;
    line-height : 1.2;
    padding-bottom : 20px;
    }
    }
    .eventBox {
    display : grid;
    border : #e4e4e4 solid 10px;
    padding : 30px;
    min-height : 265px;
    vertical-align : middle;
    }
    .eventBox2 {
    display : grid;
    border-top : 2px solid #333;
    padding : 30px 0;
    min-height : 265px;
    vertical-align : middle;
    }
    .eventBox.main {
    min-height : 370px;
    }
    .evtSubTit {
    display : block;
    font-size : 22px;
    font-weight : 600;
    color : #e4007f;
    padding-bottom : 20px;
    padding-top : 10px;
    line-height : 1.3;
    }
    .evtSubTit2 {
    display : block;
    font-size : 30px;
    font-weight : 600;
    color : #1a99e0;
    padding-bottom : 20px;
    padding-top : 10px;
    line-height : 1.3;
    }
    .eventTit.snd {
    font-size : 16px;
    font-weight : 500;
    display : block;
    line-height : 1.7;
    padding-bottom : 20px;
    word-break : keep-all;
    text-align : justify;
    }
    .evtSubName {
    display : block;
    font-size : 18px;
    font-weight : 600;
    padding-bottom : 10px;
    }
    .evtSubName.main {
    word-break : keep-all;
    font-size : 16px;
    font-weight : 500;
    }
    .evtSubjob {
    display : block;
    font-size : 14px;
    font-weight : 500;
    padding : 10px;
    }
    .ListBtn {
    position : relative;
    display : block;
    text-align : right;
    margin-top : 50px;
    }
    .tvBtn a {
    display : inline-block;
    height : 80px;
    margin-top : 20px;
    }
    .tv-btn {
    float : left;
    box-sizing : border-box;
    display : inline-block;
    padding : 18px 25px;
    margin : 0 0;
    font-size : 0.96rem;
    font-weight : 500;
    line-height : 1.2;
    text-align : center;
    text-transform : uppercase;
    white-space : nowrap;
    vertical-align : middle;
    cursor : pointer;
    user-select : none;
    background-color : #fff;
    border : #e6e6e6 solid 1px;
    transition : all 0.5s;
    }

.bi_box{border:1px solid #e4e4e4; padding:0px; margin-bottom:20px;}


@media (max-width: 991px) {
  .event_wrap {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.event_text {
  width: 100%;
  word-break: keep-all;
  text-align: justify;
}


.atWrap .atimage {
  max-width: 100%;
}

.atBox .atDetail {
  display: flex;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
  flex-direction: column;
  padding: 15px 0px;
}


.event_info {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-direction: column;
}

.eventinfoBox {
  padding: 20px;
  border: 1px solid #e3e3e3;
  width: 100%;
  font-size: 0.9em;
}

.df_box {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0px 30px;
}

.col-lg-12 b {
  display: block;
  font-weight: 800;
  margin-right: 10px;
  min-width: 70px;
}
.dfevtBox {
  display: flex;
  flex-direction: column;
  padding: 40px 0px 0px 0px;
  width: 100%;
}



.eventbloon b {
  font-weight: 800;
  display: block;
}






}



.nk-btn.sms {
  display: inline-block;
  padding: 10px 20px;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 30px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #333;
  border: 0;
  transition: 0.5s all;
}


.linkround a{
  width: fit-content;
  display: block;
}
.linkbox{
  display: block;
  padding: 5px 0px;
  font-weight:600;
  width: fit-content;

  color:#e05074;
}