@charset "utf-8";
/* CSS Document */

#main .side .calendar .widgettitle { display: none; }
#main .side .calendar #wp-calendar{ width: 100%; color: #666666; font-size: 11px; margin-bottom: 30px; }
#main .side .calendar #wp-calendar caption { font-size: 11px; margin-bottom: 10px; }
#main .side .calendar #wp-calendar th { font-size: 12px; font-weight: bold; border: 1px solid #DFDFDF; padding: 3px 0px; }
#main .side .calendar #wp-calendar td { padding: 12px 0px 0px; text-align: center; }
#main .side .archive { margin-bottom: 55px; }
#main .side .archive .title { padding-bottom: 12px; padding-left: 3px; border-bottom: 1px dotted #CCC; margin-bottom: 12px; }
#main .side .archive ul { list-style: none; }
#main .side .archive li { background-image: url(../info/images/arrow.gif); background-position: 2px 7px; background-repeat: no-repeat; padding-left: 12px; width: 188px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; margin-bottom: 9px; }
#main .side .archive li a { color: #333; }
#main .side .search { margin-bottom: 55px; }
#main .side .search .title { padding-bottom: 12px; padding-left: 3px; border-bottom: 1px dotted #CCC; margin-bottom: 12px; }
#main .side .search form { position: relative; }
#main .side .search input.s { height: 23px; width: 153px; border: 1px solid #DDD; padding-right: 10px; padding-left: 10px; }
#main .side .search .btn { position: absolute; top: 3px; left: 181px; border: none; cursor: pointer; }
#main .side .search .btn img { vertical-align: bottom; }

#main .category { padding-bottom: 50px; font-size: 11px; }
#main .category ul { list-style: none; text-align: center; font: bold 14px Arial, Helvetica, sans-serif; }
#main .category li { text-align: center; display: inline; margin: 0px 15px; }
#main .category li a { color: #868686; text-decoration: none; padding-top: 9px; padding-bottom: 9px; }
#main .category li a:hover { color: #004080; border-bottom: 1px dotted #004080; }
#main .category li a.crt { border-bottom: 1px dotted #004080; font-weight: bold; color: #000; }

#main .frame { width: 70%; margin:auto; overflow: hidden; }
#main .frame .content { width: 100%; max-width: 750px; margin:auto; }
#main .frame .side { float: right; width: 200px; }
#main .post { width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted #CCCCCC; }
#main .post .l { width: 135px; }
#main .post .l a { display: block; border: 1px solid #E4E4E4; height: 88px; width: 118px; }
#main .post .l img { width: 116px; height: 86px; border: 1px solid #FFF; }
#main .post .r { width: calc(100% - 135px); }
#main .post .sup { padding: 5px 0px; font: 12px Arial, Helvetica, sans-serif; }
#main .post .sup img { margin-left: 5px; display: none; }
#main .post:first-child .sup img { display: inline; }

#main .post .title { font-size: 14px; font-weight: bold; }
#main .post .title a { text-decoration: none; color: #111111; }
#main .post .title a:hover { text-decoration: underline; }
#main .posts .more { text-align: right; padding-top: 15px; }

#main .article { padding-bottom: 30px; }
#main .article .head { }
#main .article .head .date { font: 12px Arial, Helvetica, sans-serif; color: #878787; display: inline; padding-left: 3px; }
#main .article .head .cat { display: inline; }
#main .article .head .cat img { vertical-align: middle; }
#main .article .head .title { font-size: 18px; color: #333333; padding-bottom: 10px; border-bottom: 1px dotted #C3C3C3; padding-top: 8px; margin-bottom: 30px; font-weight: bold; }

#main .article p { margin-bottom: 1.5em; }
#main .article .aligncenter { display: block; margin-left: auto; margin-right: auto; }
#main .article .alignleft { float: left; margin-right: 12px; margin-bottom: 12px; }
#main .article .alignright { float: right; margin-right: 12px; margin-bottom: 12px; }
#main .article .wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#main .article .wp-caption img { margin: 0; padding: 0; border: 0 none; }
#main .article .wp-caption p.wp-caption-text { font-size: 12px; padding: 5px; margin: 0px; }
#main .status { position: relative; font-size: 10px; text-align: right; border-top: 1px solid #EEEEEE; padding-top: 5px; }

#main .pager { height: 18px; position: relative; margin-top: 10px; margin-bottom: 30px; height: 75px; font: 10px Arial, Helvetica, sans-serif; }
#main .pager .prev { position: absolute; visibility: visible; left: 278px; top: 25px; }
#main .pager .index { position: absolute; left: 353px; top: 25px; }
#main .pager .next { position: absolute; left: 423px; top: 25px; }
#main .pager a { text-decoration: none; color: #333; }
#main .pager a img { margin-right: 5px; margin-left: 5px; position: absolute;; }
#main .pager .next a img { top: 0px; }
#main .pager .prev a img { top: 0px; left: -22px; }
#main .pager a:hover { text-decoration: underline; }

#main .pageNavi { text-align: center; width: 100%; margin-right: auto; margin-left: auto; padding-bottom: 90px; font: 11px Verdana, Geneva, sans-serif; clear: both; padding-top: 30px; }
#main .pageNavi a { margin-right: 2px; margin-left: 2px; border: 1px solid #3A3A3A; background-color: #fff; padding: 4px 6px; color: #000; text-decoration: none;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
#main .pageNavi a:hover { background-color: #999; color: #111; }
#main .pageNavi span { margin-right: 5px; margin-left: 5px; }
#main .pageNavi .pages { font-style: italic; font-weight: normal; color: #999; }
#main .pageNavi .current { margin-right: 2px; margin-left: 2px; border: 1px solid #000; background-color: #000; padding: 4px 6px; color: #fff; font-weight: bold; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }


#main .post .sup.LIVE{
  background-image: url(../info/images/icon_1.gif);
  background-position: top 5px left 75px;
  background-repeat: no-repeat;
}
#main .post .sup.INFORMATION{
  background-image: url(../info/images/icon_6.gif);
  background-position: top 5px left 75px;
  background-repeat: no-repeat;
}
#main .post .sup.MEDIA{
  background-image: url(../info/images/icon_7.gif);
  background-position: top 5px left 75px;
  background-repeat: no-repeat;
  }
  #main .post .sup.schedule{
    background-image: url(../info/images/icon_6.gif);
    background-position: top 5px left 75px;
    background-repeat: no-repeat;
  }

.detail-info #gNavi li a {
      color: #111111;
      text-decoration: none;
      display: block;
      letter-spacing: 0.5px;
      margin-right: 17px;
      margin-left: 17px;
      position: relative;
      font-size: 15px;
  }


.info-detaile-cont a img{
  width:100%;
  height:auto;
}