a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form,  h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {background:transparent;border:0 none;margin:0;padding:0;border:0;outline:0;vertical-align:top}

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:inline }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


header {height:50px;margin:0px auto}
body {background:url(../images/bg.jpg);border:0;font-family: Verdana, Arial, Helvetica;font-size:14px;color:#999;line-height:20px}

a {color:#B51919;text-decoration:none;outline:none}
a:hover {text-decoration:underline}
p {margin:4px 8px 12px 8px}
img {vertical-align:top;max-width:100%;height: auto;width: auto\9; /* ie8 */}
figure {margin: 0px;max-width:100%}
figure p {margin: 0px 2px;font-size:10px}
ol, ul {margin:0px}
li {}
blockquote, q {quotes:none}
table, table td {padding:0;border:none;border-collapse:collapse}
embed {vertical-align:top}
* {border:none}

h1 {font-size:26px;color:#fff;font-weight:bold;margin:16px 8px 16px 8px; line-height:32px}
h2 {font-size:22px;color:#fff;font-weight:bold;margin:16px 8px 16px 8px; line-height:28px;padding-top:20px}
h3 {font-size:18px;color:#fff;font-weight:bold;margin:12px 8px 8px 8px; line-height: 24px}
h4 {font-size:16px;color:#999;font-weight:bold;margin:0px 8px 8px 8px; line-height: 22px}
h5 {font-size:14px;color:#999;font-weight:bold;margin:0px 8px 0px 8px; line-height: 20px}
h6 {font-size:12px;color:#999;font-weight:normal;margin:8px}


.wrap {width:100%;overflow:hidden}
.left {float:left}
.right {float:right}
.bold {font-weight:bold}


.logo {width:50%;float:left}
.logo img {margin:8px;width:100%;min-width:272px}

.content {width:98%;margin:1%;display:inline-block;background:#000}
.content img {border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px}

.cont25{float:left;display:inline-block; width:24%;margin-right:1%}
.cont33{float:left;display:inline-block; width:32.33%;margin-right:1%}
.cont50{float:left;display:inline-block; width:49%;margin-right:1%}

.bandl {float:left;display:inline-block; width:48%;margin-right:1%;font-weight:bold;margin-bottom:4px;margin-left:1%}
.bandr {float:left;display:inline-block; width:48%;margin-right:1%;margin-bottom:4px;margin-left:1%}


.path {width:100%;display:block;font-size:12px;line-height:20px;padding-top:4px;margin-top:8px}
.path a {color:#fff}
.path p {margin:0px 8px 0px 8px}

.intro {margin-bottom:12px;width:100%;display:inline-block}
.intro p {color:#999;font-weight:bold}


.text {margin-bottom:20px;width:100%;display:inline-block;background:#000}
.text figure {width:23%;margin:1%;float:left; display: inline-block}
.text figure h4 {font-size: 12px;color:#fff;font-weight: bold;margin:4px 0px 0px 0px}
.text figure p {font-size: 12px;margin:0px 0px 0px 0px}
.text li {margin-left:22px;padding-left:4px}



.box {display:inline-block;background:#B51919;text-align:center;width:100%;margin-bottom:12px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px}
.box h4 {margin:4px 8px 8px 8px;color:#fff}
.box figure {width:98%; margin-bottom:12px;height: auto;float:right}
.box li {margin:0px; padding:0px;text-align:center;display:block;float:left;color:#000;line-height:24px;list-style:none;background:#fff;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px}
.box li a {display:block;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;padding:4px}
.box li a:hover {background:#999;color:#fff;text-decoration:none}
.box li a:active {background:#999;color:#fff;text-decoration:none}

.box .abc li {min-width:50px;margin:4px}
.box .year li {min-width:50px;margin:4px}

.up {text-align:center;width:12%;margin:0;height: auto;float:right}
.up a {padding:4px;display:block;color:#fff;background:#333;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px}
.up a:hover {text-decoration:none;display:block;color:#000;background:#fff;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px}


nav {width:100%;overflow:hidden}

nav ul {list-style: none;background:#B51919}
nav ul:after {content: ""; clear: both; display: block}
nav ul li:hover > ul {display: block}
nav ul li {font-weight:bold;float:left}
nav ul li:hover {background:#999}
nav ul li a {display: block; color:#fff;padding:14px;border-right:1px solid #333}
nav ul li a:hover {text-decoration: none;background:#666}

nav ul ul {display:none;background: #000;position: absolute;width:25%}
nav ul ul li {font-weight:normal;float: none}
nav ul ul li a {border-right:1px solid #000;background:#999}
nav ul ul li:hover {background: #666}


.main{ width: 1020px; position: relative; margin:0px auto; padding: 0px;background: #000;height: auto;width: auto\9; /* ie8 */}
.main:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden}
.main .row{}
.main .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.main .row:after{clear: both; }
.main .row{zoom: 1;}





@media only screen and (min-width: 1020px) and (max-width: 2000px) {
	nav ul li {min-width:25%;max-width:100%}
	.main {width:1020px}
}


@media only screen and (min-width: 760px) and (max-width: 1019px) {
	nav ul li {min-width:25%;max-width:100%}
	.main {width:100%}

}


@media only screen and (min-width: 580px) and (max-width: 759px) {
	nav ul li {width:49%;border:1px solid #000}
	nav ul ul li {display:none}
	.main {width:100%}
	.up {width:16%}
.box .abc li {min-width:36px;margin:4px}
}


@media only screen and (min-width: 0px) and (max-width: 579px) {
	nav ul li {width:49%;border:1px solid #000}
	nav ul ul li {display:none}
	.main {width:100%}
	.cont25, .cont33, .cont50, .bandl, .bandr {width:100%}
	.cont50 p, .hide {display: none}
	.box, #festival, .text figure  {min-width:98%;margin:1%}
	.text figure h4 {font-size: 14px}
	.up {width:20%}
.box .abc li {min-width:36px;margin:4px}
}









    .gallery {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, x1fr));
      gap: 1em;
    }

    .gallery-item {
      padding: 0.5em;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      display: flex;
      flex-direction: column;
    }

    .gallery-item img {
      width: 100%;
      height: auto;
      cursor: pointer;
    }

    .caption {
      margin-top: 0.5em;
    }

    .title {
      font-weight: bold;
    }

    .info {
      color: #555;
      font-size: 0.95em;
      margin-top: 0.2em;
    }

    /* Modal (Lightbox) */
    .modal {
      display: none;
      position: fixed;
      z-index: 1000;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.8);
      justify-content: center;
      align-items: center;
    }

    .modal img {
      max-width: 95%;
      max-height: 95%;
      box-shadow: 0 0 10px #fff;
    }

    .modal:target {
      display: flex;
    }

    /* Optional Close Button */
    .modal-close {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 30px;
      color: white;
      cursor: pointer;
    }





    .tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0em;
      margin-bottom: 1em;
    }

    .tab-button {
      padding: 0.6em 1em;
      background-color: #ddd;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-weight: bold;
      transition: background 0.2s ease;
    }

    .tab-button.active {
      background-color: #444;
      color: #fff;
    }

    .tab-content {
      display: none;
      padding: 0em;
      border-radius: 6px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .tab-content.active {
      display: block;
    }






