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

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


                      style


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

h1#pagettl {
   background-image: url(../img/special/ttl-special.png);
}

.bg-img {
   display: block;
   height: 40px;
   margin: 0;
}


#bg-staffcast {
   background-image: url(../img/staffcast/bg-staffcast.png);
   background-repeat: repeat-y;
   margin-bottom: 0;
   padding-left: 70px;
   padding-bottom: 50px;
   width: 960px;
   height: auto;
   overflow: hidden;
}


h1.newsttl {
   margin-bottom: 20px;
}

/*      subttl       */

h2.sttl {
   height: 50px;
   background-repeat: no-repeat;
   text-indent: -99999px;
   margin-bottom: 10px;
}

#event h2.sttl {
   background-image: url(../img/special/sttl-event.png);
}
#movie h2.sttl {
   background-image: url(../img/special/sttl-movie.png);
}
#comment h2.sttl {
   background-image: url(../img/special/sttl-comment.png);
}






/*      記事部分共通       */




.news-cts h1.newsttl {
   background-image: url(../img/common/line-newsttl.png);
   background-position: bottom;
   background-repeat: no-repeat;
   padding-bottom: 7px;
   margin: 0;
   margin-bottom: 25px;
}




/*      subnav       */



#subnav {
   height: 41px;
   position: absolute;
   top:-80px;
   left:420px;
}
#subnav li {
   float: left;
   width: 123px;
   height: 41px;
}


.news-cts .newsttl {
   line-height: 1.6em;
}

/*   サイドナビ   */



#side-nav {
   font-size: 13px;
   padding-top: 20px;
}
#event #side-nav {
   font-size:12px;
}

/*----------------------------------------
キャストコメント
----------------------------------------*/
.q_list {
   padding: 0 5px;
}
.q_list dt {
   font-weight: bold;
   margin-bottom: 25px;
}
.q_list dd {
   margin-bottom: 50px;
}

.comment_list {
   padding: 0 15px;
   border-bottom: dotted 1px #1d6190;
   padding-bottom: 30px;
   overflow: hidden;
}

.comment_list dt {
   margin-bottom: 0;
   font-size: 1.0em;
   color: #1d6190;
   text-align: right;
   width: 6em;
   float: left;
}

.comment_list dd {
   padding-left: 6.5em;
   margin-bottom: 30px;
   padding-bottom: 0;
}




/*----------------------------------------
観艦式
----------------------------------------*/





.ticket h2 {
   height: 35px;
   background: #244872;
   line-height: 35px;
   color: #ffffff;
   text-indent: 0;
   font-size: 1.2em;
   padding: 0 7px;
   margin-bottom: 10px;
}
.ticket dl {
  padding: 0 20px;
  margin-bottom: 30px;
}
.ticket dt {
   font-size: 1.6em;
   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: 500px;
   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 .read {
   font-size: 1.6em;

}
