@charset "utf-8";
/*共通*/
html,
body {
   height: 100%;
   word-wrap: break-word;
   word-break: break-all;

   -webkit-text-size-adjust: none;
}

body {
   background-color: #000;
   color: #fff;
   font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
   line-height: 1.6;
}

.detail {
   max-width: 581px;
   height: auto;
}
.detail iframe{
   max-width: 100%;
}
#header {
   position: relative;
   width: 1024px;
   margin: 0 auto;
}
#header_wrap {
   z-index: 1000;
   width: 100%;
   height: 92px;
   border-top: 1px solid #666;
   border-bottom: 1px solid #353535;
   background: url(../img/common/bg_head.jpg) black center top no-repeat;
}
#header h1 {
   float: left;
   padding-top: 20px;
}
#header h1 img{
   max-width:160px;
}
#gnav {
   float: right;
   width: 725px;
   height: 53px;
   margin-top: 21px;
   background-image: url(../img/common/gnav_bg.png);
   background-repeat: no-repeat;
}
#gnav ul {
   padding: 4px 4px 4px 5px;
}
#gnav ul li {
   float: left;
}
#main_image {
   width: 1024px;
   margin: 0 auto;
}
#main_image img {
   width: 1024px;
}
#wrap {
   width: 1024px;
   margin: 0 auto;
}
#contents_wrap {
   margin: 1px;
   border-top: 1px solid #333;
   background-image: url(../img/common/cont_bg.gif);
}
#contents_wrap2 {
   margin: 1px;
   background-image: url(../img/common/cont_bg.gif);
}
#contents {
   background-image: url(../img/common/cont2_bg.png);
   background-repeat: no-repeat;
   background-position: center top;
}

#contents h2 {
   padding-bottom: 20px;
}
#main {
   float: left;
   width: 653px;
   padding: 20px 0;
   font-size: 12px;
   font-size: 1.2rem;
}
#side {
   float: right;
   width: 337px;
   padding: 20px 0;
}

#topics_list {
   background-image: url(../img/common/bg_ba.png);
}
#topics_list h3 {
   color: #fff;
   font-size: 12px;
   font-size: 1.2rem;
   font-weight: bold;
}
#topics_list a:first-child li {
   padding: 10px 40px 10px 10px;
   border: #222 solid 1px;
   background-image: url(../img/common/arrow.png);
   background-repeat: no-repeat;
   background-position: center right;
   color: #ccc;
   font-size: 11px;
   font-size: 1.1rem;
}
#topics_list a li {
   position: relative;
   padding: 10px 40px 10px 10px;
   border-right: #222 solid 1px;
   border-bottom: #222 solid 1px;
   border-left: #222 solid 1px;
   background-image: url(../img/common/arrow.png);
   background-repeat: no-repeat;
   background-position: center right;
   color: #ccc;
   font-size: 11px;
   font-size: 1.1rem;
}
#topics_list li a {
   display: block;
}
#topics_list a li .new_icn {
   position: absolute;
   top: -10px;
   left: -17px;
}

#live_list a {
   display: block;
   margin-bottom: 3px;
}
#live_list a li:hover {
   color: #fff!important;
}
#live_list li.cel {
   padding: 10px;
   background-image: url(../img/common/bg_ba.png);
}
#live_wrap {
   background-image: url(../img/top/live_bg.png);
   background-repeat: no-repeat;
   background-position: center bottom;
}
#link_list {
   /*height: 65px;*/
   padding-left: 5px;
   background-image: url(../img/top/link_bg.png);
   background-repeat: no-repeat;
}
#link_list li {
   float: left;
   padding: 5px 5px 5px 0;
}
#link_list li.ecLink {
   float: left;
   width: 100%;
   padding: 0;
}
#link_list li.ecLink{
   background: url(../img/common/os_bg.png) no-repeat left center;
   height: 48px;
}
#link_list li.ecLink ul{
	overflow: hidden;
	padding-left: 10px;
}
#link_list li.ecLink ul li{
	float: left;
	width:70px;
}
#link_list li.ecLink ul li:first-child{
	width:125px;
	padding-top: 8px;
}
#link_list li span{
   -webkit-opacity: 0.3;
   opacity: 0.3;
   display: none;
}

#spo {
   border-top: #4d4d4d 1px solid;
   background-color: #282828;
   text-align: center;
}
#spo img {
   padding: 10px;
}

#footer {
   padding: 10px 0 0 30px;
   border-top: #4d4d4d 1px solid;
   background-color: #000;
}
#fnav {
   width: 1024px;
   margin: 0 auto;
   font-size: 10px;
   font-size: 1.0rem;
}
#new_rel {
   position: relative;
   width: 300px;
   padding-bottom: 10px;
}
#new_rel li.ph {
   float: left;
   width: 120px;
   text-align: center;
}
#new_rel li.ttl {
   float: right;
   width: 170px;
   padding-top: 20px;
}
.det {
   width: 300px;
   padding-top: 10px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-size: 1.1rem;
   line-height: 1.4;
}
#new_rel .nr_icn {
   position: absolute;
   z-index: 80;
   top: -60px;
   right: -70px;
}
.movie {
   padding: 10px;
   background-image: url(../img/common/bg_ba.png);
}
.movie iframe{
   width: 300px;
   height: 240px;
}
.date {
   width: 13em;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-size: 1.1rem;
   line-height: 20px;
}
.place {
   font-size: 11px;
   font-size: 1.1rem;
}
.act {
   font-size: 10px;
   font-size: 1.0rem;
}
.col {
   position: relative;
   margin-top: 15px;
   padding: 18px;
   background-image: url(../img/common/bg_ba.png);
}
.col_n {
   position: relative;
   padding: 18px;
   background-image: url(../img/common/bg_ba.png);
}
.wrap {
   width: 1024px;
   margin: 0 auto;
}
.more {
   position: absolute;
   top: 22px;
   right: 20px;
}
.content {
   position: relative;
   margin: -1px -1px 19px -1px;
   padding: 18px;
   border: solid 1px #333;
   background-image: url(../img/common/bg_ba.png);
   line-height: 1.6;
}
.content img {
   max-width: 581px;
}
.content h3 {
   margin-bottom: 20px;
   padding-bottom: 8px;
   border-bottom: #333 1px solid;
   font-size: 16px;
   font-size: 1.6rem;
   font-weight: bold;
   line-height: 1.3;
}
.content .new_icn {
   position: absolute;
   top: -10px;
   left: -14px;
}

.disc {
   position: relative;
   margin: -1px -1px 19px -1px;
   border: solid 1px #333;
   background-image: url(../img/common/bg_ba.png);
   line-height: 1.6;
}
.disc .disc_con {
   padding: 18px;
}
.disc .disc_con img {
   max-width: 581px;
   height: auto !important;
}
.disc .disc_con h3 {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 18px;
   font-size: 1.8rem;
}
.disc .disc_con .sub {
   padding-top: 20px;
   font-size: 10px;
   font-size: 1.0rem;
}
.disc .nr_icn {
   position: absolute;
   z-index: 80;
   top: -50px;
   right: -30px;
}

.disc_topics .disc_con {
   padding-bottom: 30px;
}
.disc_topics .disc_con img {
   max-width: 581px;
}
.disc_topics .disc_con h3 {
   margin-bottom: 0;
   border-bottom: none;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 18px;
   font-size: 1.8rem;
}
.disc_topics .disc_con .sub {
   padding-top: 20px;
   font-size: 10px;
   font-size: 1.0rem;
}
.disc_topics .nr_icn {
   position: absolute;
   z-index: 80;
   top: -50px;
   right: -30px;
}

.wpcf7-validation-errors {
   border: #333 solid 1px!important;
}
.wpcf7-not-valid-tip {
   color: #f00!important;
}
.con {
   width: 400px;
   padding: 5px;
   line-height: 24px;
}
.mess {
   width: 400px;
   padding: 5px;
}
.guide {
   float: left;
   padding-right: 10px;
}
.soldout_icn {
   position: absolute;
   top: 1px;
   right: 1px;
}




/* other */
.ovr:hover {
   opacity: .7;

   filter: alpha(opacity=70);
}
.kiten {
   position: relative;
}


/*oneman bnr 追加*/
#wrap {
   position: relative;
   text-align: center;
}
.cpBnr {
   max-width: 320px;
   position: absolute;
   bottom: 20px;
   left: 10px;
}
.cpBnr02{
   bottom: 20px;
   left: 353px;
}
.cpBnr03{
   bottom: 20px;
   right: 10px;
   left: inherit;
}
.cpBnr a:hover img{
}
.cpBnr img{
   max-width: 100%;
}

.fbfBnr{
   max-width: 100%;
   margin-top: 15px;
}

.fbfBnr p:first-child{
   margin-top: 0;
}
.fbfBnr p{
   margin-top: 10px;
}

.fbfBnr img{
   max-width: 100%;
}
