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


h1 {
}


a:hover img
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
/* --------------------------------------------------------------


                      header


-----------------------------------------------------------------*/

header {
   height: 95px;
   background: url(../img/kankanshiki/bg-header.png) repeat-x ;
   width: 100%;
   padding: 0;
}
header nav ul {
   width: 920px;
   margin: 0 auto;
}
header nav li {
   width: 210px;
   height: 63px;
   float: left;
   margin: 0 10px;
   text-align: center;
   padding-top: 10px;
}

header nav li a {
display: block;
   width: 210px;
   height: 63px;
}
header nav li#bnr-site {
   top:-10px;
}
header nav li#bnr-site,
header nav li#bnr-site a {
   padding-top: 0;
   width: 206px;
   height: 66px;
}

header nav {
   width: 960px;
   margin: 0 auto;
}

/* --------------------------------------------------------------


                      main


-----------------------------------------------------------------*/


body {
   margin: 0 auto;
   background: url(../img/kankanshiki/bg-body.jpg) no-repeat center top #f4e4da;
}
h1#pagettl {
  text-align: center;
  text-indent: 0;
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
}
#wrap {
   float: none;
   width: 960px;
   margin: 0 auto;
   min-height: 0;
}

#main {
   background-color: #fdf9ee; 
   padding: 20px 50px;
   float: none;
   width: 800px;
   margin: 0 auto;
   border: solid 3px #c8b7a8;
}


/*--------  TOP --------- */


body#top #wrap {
   background: url(../img/kankanshiki/top-main.jpg) no-repeat top center;
   margin-top: 200px;
   position: relative;
   padding-top: 700px;
}


#top header {
   margin-bottom: 10px;
}

#top h1#ttl-top {
   text-align: center;
   top: -200px;
   height: 186px;
   position: absolute;
   left: 330px;
}

#logo_top {
   height: 357px;
   width: 394px;
   position: absolute;
   top: -200px;
   left: -50px;
}
#news {
   background:url(../img/kankanshiki/bg-topnews.png) no-repeat;
   color: #ffffff;
   height: 170px;
   width: 380px;
   padding: 20px 0 10px 25px;
   margin-left: 540px;
}
#news h1 {
   text-indent: -9999px;
}
#news dl {
   overflow: hidden;
   overflow-y: scroll;
   height: 120px;
   width: 367px;
}
#news dl dt {
   font-size: 0.8em;
   width: 80px;
    float: left;
}
#news dl dd {
   margin-bottom: 10px;
   padding-left: 75px;
   line-height: 1.4em;
   padding-bottom: 5px;
   border-bottom: dotted 1px #878787;
}
#news dl dd a {
   color: #8adbea;
}
#news a {
   color: #ffffff;
}
#news h1 {
   height: 28px;
   margin-bottom: 10px;
}


#top footer {
   margin-top: 0;
}


/*--------  イベント概要 --------- */

.box_gaiyo {
   padding: 5px;
}

#main_gaiyou {
   margin-top: -20px;
}
.box_gaiyo h1 {
   border-bottom: solid 3px #214672; 
   font-size: 1.4em;
   color: #214672;
   font-weight: bold;
   margin-bottom: 20px;
}

.box_gaiyo table {
   margin: 0 auto 20px auto;
   width: 100%;
   font-size: 1.1em;
}

.box_gaiyo table td,
.box_gaiyo table th {
   border-bottom: dotted 1px #a8a8a8;
   padding: 20px 10px;
}
.box_gaiyo table th {
   border-bottom: dotted 1px #a8a8a8;
   font-weight: bold;
   vertical-align: text-top;
}


.event_note {
   padding: 20px;
   border: solid 1px #b6b2b2;
   margin-bottom: 20px;
}


/*--------  チケット概要 --------- */


.ticket h2 {
   height: 35px;
   background: #098b77;
   line-height: 35px;
   color: #ffffff;
   text-indent: 0;
   font-size: 1.4em;
   padding: 0 7px;
   margin-bottom: 10px;
}
.ticket dl {
  padding: 0 20px;
  margin-bottom: 30px;
}
.ticket dt {
   font-size: 1.8em;
   padding-bottom: 5px;
   font-weight: bold;
   color: #244872;
   border-bottom: dotted 2px #244872;
   margin-bottom: 15px;
}
.ticket table{
   border-bottom: solid 1px #6e7d85;
   border-right: solid 1px #6e7d85;
   width: 700px;
   margin-bottom: 40px;
   background: #fefbf7;
}


.ticket table td,
.ticket table th {
   border-top: solid 1px #6e7d85;
   border-left: solid 1px #6e7d85;
   padding: 15px 10px;
}

.ticket table th {
   line-height: 1.4em;
   background-color: #4b606b;
   color: #ffffff;
   text-align: center;
   }

.ticket table td b {
   font-size: 1.1em;
}


.waku {
   border: solid 3px #a2b6cd;
   margin: 0 30px 15px 30px;
   padding: 20px;
}
.ticket_dl {
   padding: 0;
   margin: 0;
}
.ticket_dl dt {
   font-size: 1.1em;
   border: none;
   margin-bottom: 2px;
   color: #000000;
}
.ticket_dl dd {
   border-bottom: dotted 1px #000000;
   padding-bottom: 10px;
   margin-bottom: 13px;
}


/* --------------------------------------------------------------


                      goods


-----------------------------------------------------------------*/


.goods h2 {
   background: #098B77;
   color: #ffffff;
   text-indent: 0;
   font-size: 1.3em;
   height: 28px;
   line-height: 28px;
   margin-bottom: 3px;
}

.star {
   font-weight: bold;
   color: #fb692f;
}

.goods .border_note {
   border: solid 1px #a5a5a5;
   padding: 15px 20px 5px 20px;
}

.tbl_goods {
   border-top: dashed 1.5px #9b9b9b;
   margin: 0 0 30px 0;
   width: 100%;
}

.tbl_goods td {
   border-bottom: dashed 1.5px #9b9b9b;
   padding: 20px 20px;
}
.g_mane {
   font-weight: bold;
   font-size: 1.2em;
}
.g_mane .note {
   font-weight: normal;
   font-size: 0.6em;
}
.ev_senkou {
   border: none;
   background: #274f91;
   color: #ffffff;
   width: 10em;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-weight: bold;
}
.ev_gentei {
   border: none;
   background: #70b502;
   color: #ffffff;
   width: 10em;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-weight: bold;
}
.godds_kizon {
   border: solid 1px #70b502;
   background: #ffffff;
   color: #70b502;
   width: 10em;
   text-align: center;
   height: 20px;
   line-height: 20px;
   font-weight: normal;
}

.num_limit {
   font-weight: bold;
   color: #163B7A;
}


.img_cell {
   text-align: center;
}
/* --------------------------------------------------------------


                      footer


-----------------------------------------------------------------*/


footer {
   height: 200px;
   background: url(../img/kankanshiki/bg-footer.jpg) ;
   width: 100%;
   padding-top: 20px;
   
}
footer .inner {
   width: 950px;
   margin: 0 auto;
}
footer #bnr_area {
   padding-top: 0;
   text-align: left;
}
#snsBtns .tweet_btn {
   margin-right: 20px;
}
#copyright {
   color: #c5c6c7;
   line-height: 1.5em;
}
