@charset "UTF-8";

/* ------------------------
 for Wordpress styles
------------------------ */
/*************************
		nav-single
**************************/
.navSingle {
	margin: 100px 10px 0;
}
.navSingle a {
	padding: 3px 10px;
}
.navPrevious {
	float: left;
}
.navNext {
	float: right;
}


/* ---------- pagination */
.pagination {
	clear: both;
	margin: 20px 0;
	padding: 6px;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-align:center;
	background: #EEE;
	background: rgba(225,225,225,0.8);
}
.pagination i {
	margin: 2px;
	padding: 6px;
	color:#666;
	font-style: normal;
	font-weight: bold;
	display: inline-table;
}
.pagination span, .pagination a {
	width: auto;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	color:#fff;
	background: #999;
	display: inline-table;
}
.pagination a:hover{
	background: #FF3;
	color: #333;
}
.pagination .current{
	padding: 6px 9px 5px 9px;
	background: #FF3;
	color: #333;
}


/* --------------
 reset
-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
ol,ul{list-style:none}
caption,th{text-align:left}
img {max-width:100% !important; height:auto;vertical-align: bottom;}
iframe {max-width:100% !important; border:none;}

/* --------------
 clearfix
-------------- */
.cf:after,
div:after,ul:after,ol:after,dl:after,
header:after,footer:after,
nav:after,section:after,article:after,aside:after,
.ulList li:after {
	content: ""; 
	display: block;
	clear: both;
}

/* --------------
 base
-------------- */
html {
	background: #000;
}
body {
	color: #333;
	font: normal 16px/1.6 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'Lucida Grande',"メイリオ",Meiryo,sans-serif;
}
img.bgmaximage {
	width: 100%;
	height: 100%;
	position: fixed !important;
}

h2,h3,h4,h5,h6 {color: #FFF;}

/* link */
a {
	color: #0FF;
	text-decoration: none;
	word-break: break-all;
}
a:hover {
	color: #FFF;
}
a:hover img,
#globalNav li a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* --------------
 modules css
-------------- */
/* ---------- font color */
.clRed { color:red;}
.clBlue { color:#0099d9;}
.clOg { color:#EA5532;}
.clGray { color: #999;}
.clYellow { color: #FC0;}

/* ---------- font weight */
.bold {	font-weight: bold;}

/* ---------- align */
.alc { text-align: center !important;}
.alr { text-align: right !important;}
.all { text-align: left !important;}

.alt { vertical-align: top !important;}
.alb { text-align: bottom !important;}

/* ---------- float */
.noFloat { float: none !important;}

/* ---------- Cancele */
.both { clear: both;}

/* ---------- margin,padding */
.mb0 {	margin-bottom: 0px !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}

.ml0 {	margin-left: 0px !important;}
.ml5 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml20 {	margin-left: 20px !important;}
.ml30 {	margin-left: 30px !important;}

.mr0 {	margin-right: 0px !important;}
.mr5 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr20 {	margin-right: 20px !important;}
.mr30 {	margin-right: 30px !important;}

.mt0 {	margin-top: 0px !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt30 {	margin-top: 30px !important;}

.pb0 {	padding-bottom: 0px !important;}
.pb5 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb30 {	padding-bottom: 30px !important;}

.pt0 {	padding-top: 0px !important;}
.pt5 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt20 {	padding-top: 20px !important;}
.pt30 {	padding-top: 30px !important;}

/* ----- text */

/* ----- list */
.ulDisc {
	margin-left: 22px;
	line-height: 1.4;
	list-style: outside disc;
}
.ulSquare {
	margin-left: 22px;
	line-height: 1.4;
	list-style: outside square;
}

.olDecimal {
	margin-left: 22px;
	list-style: outside decimal;
}

.ulDisc li, .ulSquare li, .olDecimal li {
	margin-bottom: 20px;
}

/* ----- text */
.textL {
	margin-top: 10px;
	color: #0FF;
	text-align: center;
	text-shadow: 0 0 5px #000, 2px 2px 4px #0CF, -2px -2px 4px #0CF;
	border-radius: 3px;
	background: #333;
	background: rgba(0,0,0,0.7);
	display: inline-block;
}


/* --------------
 common
-------------- */
/* =container
------------------------------------------------------------------------ **/
#container {
	position: relative;
	display: block;
}

/* =header
-------------------------------------------------------------- **/
#header {
	position: relative;
}

/* ---------- home */

/* ---------- subpage */
#inHead[style*="position: fixed;"] {
	box-shadow: 0 0 10px #000;
	background: #000;/* fallback */
	background: rgba(0,0,0,0.6);
}

/* =siteHeader
---------------------------------------------------- */
/* ---------- home */

/* ---------- subpage */


/* =globalNav
---------------------------------------------------- */

/* ---------- home */

/* ---------- subpage */

/* =contents
-------------------------------------------------------------- **/
.bgB {
	padding: 3px 3px 10px;
	border-radius: 2px;
	border: 1px solid #acefdf;
	box-shadow: inset 1px 1px 3px #00cdfc, inset -1px -1px 3px #00cdfc, 2px 2px 4px #00cdfc, -2px -2px 4px #00cdfc;
	background: #333;
}
#home .bgB a {color: #DDD;}
#home .bgB a {color: #CCC;}
#home .bgB a:hover {color: #0FF;}

.subpage .bgB {color: #EEE;}

.lead {
	color: #FFF;
	font-weight: bold;
}

/* =headline / titles
---------------------------------------------------- */
.ttlH1 {
	margin-bottom: 20px;
	color: #00deec;
	text-shadow: 1px 1px 2px #0CF, -1px -1px 2px #0CF;
	text-align: center;
	border-bottom: 6px solid #284e53;
}
.ttlH1 .clYellow {
	text-shadow: 1px 1px 2px #F90, -1px -1px 2px #F90;
}
.ttlH1 i {
	font-style: normal;
}

.ttlH2 {
	color: #00deec;
	background: url(../img/ttlH2.png) no-repeat left center;
}

.ttlH3 {
	margin-bottom: 10px;
	padding: 3px;
	color: #00deec;
	border-radius: 2px;
	border: 1px solid #acefdf;
	box-shadow: inset 1px 1px 3px #00cdfc, inset -1px -1px 3px #00cdfc, 2px 2px 4px #00cdfc, -2px -2px 4px #00cdfc;
	background: #000;
}
.ttlH3.cY {
	color: #F90;
	box-shadow: inset 1px 1px 3px #FC0, inset -1px -1px 3px #FC0, 2px 2px 4px #FC0, -2px -2px 4px #FC0;
}
.ttlH3 img {
	vertical-align: middle;
}

#character .ttlH3, #cast .ttlH3 {
	text-align: center;
}


/* =footer
-------------------------------------------------------------- **/
#footer {
	clear: both;
}

/* =siteFooter
---------------------------------------------------- */

/* =social button
-------------------------------- */
#social {
	margin-bottom: 15px;
	text-align: center;
}

/* #twitter-widget-0 {
	margin-right: 10px;
	vertical-align: top;
} */

.twitter-share-button {/* 仕様変わった */
}

.fb-like {
	margin-left: 10px;
	display:inline-block !important;
	vertical-align: top;
}
.fb-like iframe {
	max-width: none !important;
}

.sclLINE {
	margin-left: 10px;
	display:inline-block;
	vertical-align: top;
}


/* =copyright
------------------------------------------ */
#copyright {
	text-align: center;
}
#copyright a {
	color: #FFF;
	text-shadow: 0 0 2px #000;
}

/* =pageTop
---------------------------------------------------- */
#pageTop {
	display: block;
	position: fixed;
	z-index: 1000;
}
#pageTop a {
	text-indent: -9999px;
	background: url(../img/pageTop.png) no-repeat;
	display: block;
}

#pageTop a:hover {
	filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	opacity: 0.8;
}


/* --------------
 home container
-------------- */
/* =visual
---------------------------------------------------- */

/* =contents
---------------------------------------------------- */
#home .bgB {
	margin-bottom: 10px;
}

#sideColumn {
	margin-top: 10px;
}

/* -------------------- homeYokoku/見逃し配信 */
#homeYokoku {
	margin-bottom: 20px;
}
#homeYokoku h2 {
	text-align: center;
	text-shadow: 0 0 5px #000, 2px 2px 4px #0CF, -2px -2px 4px #0CF;
}
#homeYokoku h2 img {
	margin-top: -3px;
	vertical-align: middle;
}
#homeYokoku h2 b {
	margin-left: 5px;
	color: #0FF;
}

/* ---------- homeMinogashi */
#homeMinogashi .scroll {
	height: 102px;
	overflow-y: auto;
}

#homeMinogashi li a {
	margin: 8px 10px 0;
	padding: 5px 10px;
	color: #333 !important;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 1px #000, 2px 2px 4px #FFF, -2px -2px 4px #069;
	border-radius: 3px;
	background: #0ebad7;
	display: block;
}
#homeMinogashi li a:hover {
	color: #0FF !important;
	background: #000;
}

/* スクロールバー要素
----------------------------------------------------------- */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 6px;
  right: 4px;
  width: 6px;     /* 縦スクロールバーの幅を指定 */
  height: 100%;
  background: #AAA;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 10px;     /* 横スクロールバーの幅を指定 */
  background: #AAA;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #666;     /* スクロールバーの背景色を指定 */
  position: relative;
}

.jspDrag {
  background: #1932FF;     /* スクロールバーの色を指定 */
  position: relative;
  top: 0px;
  left: 0px;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
}

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}

/* IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0px -3px 0px 0px;
}


/* -------------------- homeBlog */
#homeBlog h2 {
	margin-bottom: 5px;
	font-size: 100%;
}
#homeBlog time {
	float: right;
	margin-top: 5px;
	color: #777;
	font-size: 12px;
}

/* -------------------- topics */
.ulList li {
	margin-bottom: 10px;
	font-size: 18px;
	border-bottom: 1px solid #CCC;
}
.ulList li a {
}

.ulList li time {
	margin-right: 10px;
	color: #AAA;
	font-size: 12px;
}

.linkR {
	margin-top: 10px;
	text-align: right;
}
.linkR a {color: #0FF !important;}
.linkR a:hover {color: #FFF !important;}

/* -------------------- banner */
.ulBnr {
}
.ulBnr li {
	float: left;
	text-align: center;
}


/* -------------------- info */
.infoBox {
	display: none;
}
.infoBox.active{
	display: block;
}


/* --------------
 subpage container
-------------- */

/* =page topics
---------------------------------------------------- */
.tmp_archive .clm_post {
	margin-bottom: 20px;
	padding: 15px 10px 25px;
	border: 1px solid #3CC;
	background: #444;
}

.tmp_archive .clm_post h2 {
	margin-bottom: 5px;
	padding: 3px;
	color: #2ee4e4;
	border-bottom: 1px dotted #3CC;
}
.tmp_archive .clm_post time, .tmp_single time {
	margin-bottom: 10px;
	color: #AAA;
	font-size: 90%;
	text-align: right;
	display: block;
}

/* =page intro
---------------------------------------------------- */
#intro .wd30.flr img {
	border: 3px solid #555;
}

/* tab
------------------------- */
#tabL li a {
	width: 50%;
	float: left;
	text-align: center;
	letter-spacing: 0.1em;
	background: url(../img/tab_off.png) no-repeat center top;
	display: block;
}
#tabL li a:hover {
	opacity: 0.8;
}
#tabL li.present a {
	background: url(../img/tab_on.png) no-repeat center top;
}
#tabL li.present a h2 {
	color: #FF0 !important;
}

/* =page cast,character
---------------------------------------------------- */
/* .listCover
------------------------- */
.listCover {
	margin: 0 auto;
	text-align: left;
	letter-spacing: -.50em; /* 文字間を詰めて隙間を削除する */
}

/* .listItem
------------------------- */
.listCover .listItem {
	margin-top: 20px;
	margin-bottom: 3px;
	padding-bottom: 20px;
	color:#FFF;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.listCover .listItem.active {
	background: url(../img/activeArrow.png) no-repeat bottom center;
}

.listCover .listItem img {
	margin-top: 5px;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
}
#cast .listItem img {
	/* background: url(../img/listItemC.jpg); */
	/* background: #96C; */
}

.listItem.cat_hero img {
	background: url(../img/listItemH.jpg);
	/* background: #FF0; */
}
.listItem.cat_red img,
.listItem.cat_kaijyu img {
	background: url(../img/listItemK.jpg);
	/* background: #0AF; */
}
.listItem.cat_blue img,
.listItem.cat_other img {
	background: url(../img/listItemC.jpg);
	/* background: #0AF; */
}
.listItem.cat_orange img {
	background: url(../img/listItemO.jpg);
	/* background: #0AF; */
}
/* .listItem.cat_green img,
.listItem.cat_gekijyo img,
.listItem.geki_character img,
.listItem.geki_cast img {
	background: url(../img/listItemG.jpg);
} */

.listCover .listItem .selfRep {
	display: none;
}

/* .expandField
------------------------- */
.expandField {
	width: 100%;
	text-align: left;
	display: block;
	background: #222;
	float: left;
	position: relative;
	overflow: hidden;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
.expandField .btnClose {
	top: 5px;
	right: 5px;
	width: 37px;
	height: 37px;
	display: block;
	background: url(../img/btnClose.png) no-repeat top left;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
}
.expandField .btnPrev {
	top: 45%;
	left: 10px;
	width: 19px;
	height: 37px;
	display: block;
	background: url(../img/btnPrev.png) no-repeat top left;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
}
.expandField .btnNext {
	top: 45%;
	right: 10px;
	width: 19px;
	height: 37px;
	display: block;
	background: url(../img/btnNext.png) no-repeat top left;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
}

.expandField {
}
.expandField .selfRepInner {
	position: relative;
	background-repeat: no-repeat;
}
/* #cast .expandField .selfRepInner {
	background-image: url(../img/selfRepInnerC.png);
} */

.expandField .selfRepInner.cat_hero {
	background-image: url(../img/selfRepInnerH.png);
}
.expandField .selfRepInner.cat_red,
.expandField .selfRepInner.cat_kaijyu {
	background-image: url(../img/selfRepInnerK.png);
}
.expandField .selfRepInner.cat_blue,
.expandField .selfRepInner.cat_other {
	background-image: url(../img/selfRepInnerC.png);
}
.expandField .selfRepInner.cat_orange {
	background-image: url(../img/selfRepInnerO.png);
}
/* .expandField .selfRepInner.cat_green,
.expandField .selfRepInner.cat_gekijyo,
.expandField .selfRepInner.geki_character,
.expandField .selfRepInner.geki_cast {
	background-image: url(../img/selfRepInnerG.png);
} */

.expandField .selfRepInner .secLeft {
	position: relative;
}

.expandField .selfRepInner .secLeft i {
	position: absolute;
	z-index: 10;
}
.expandField .selfRepInner .secLeft p {/* the_content */
}
/* #clm_cast .secLeft img {background: #093;	background: rgba(0,153,51,0.4);}
.cat_hero .secLeft img {background: #990;	background: rgba(204,204,0,0.4);}
.cat_kaijyu .secLeft img {background: #36C;	background: rgba(51,102,204,0.4);} */

.expandField .selfRepInner .secRight {
	text-align: left;
	color: #fff;
	background: #000;
	background: rgba(0,0,0,0.7);
}

/* #clm_cast h2 {color: #0FF;} *//* C6F 0F3 */
.cat_hero h2 {color: #FF0;}
.cat_red h2, .cat_kaijyu h2 {color: #D00;}/* 0AF */
.cat_blue h2, .cat_other h2 {color: #0FF;}
.cat_orange h2 {color: #F60;}

.expandField .selfRepInner .secRight h2 {
	padding: 2px;
	line-height: 1.2;
	border: 1px outset #777;
	border-bottom: 1px solid #000;

	background: #333;/* fallback */
	background: -moz-linear-gradient(top center, #333 30%, #666 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0.00, #333), color-stop(0.30, #333), color-stop(1.00, #666));/* Chrome & Safari */
	background: linear-gradient(to bottom, #333 30%, #666 100%);/* IE10+, W3C */
}
.expandField .selfRepInner .secRight h2 b {
	padding: 10px 13px;
	background: #000;/* fallback */
	background: -moz-linear-gradient(top center, #000 0%, #333 55%, #000 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0.00, #000), color-stop(0.55, #333), color-stop(1.00, #000));/* Chrome & Safari */
	background: linear-gradient(to bottom, #000 0%, #333 55%, #000 100%);/* IE10+, W3C */
	display: block;
}
.ie9 .expandField .selfRepInner .secRight h2 {
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff333333', endColorstr='#ff666666'); 
}
.ie9 .expandField .selfRepInner .secRight h2 b {
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff333333', endColorstr='#ff000000'); 
}

.expandField .selfRepInner .secRight h2 br {
	display: none;
}

.boxCF p {
	margin-bottom: 15px;
	font-size: 90%;
}
.boxCF .cf_bnr {
	/* text-align: right; */
}
.boxCF .cf_bnr a {
	border: 1px solid #666;
	background: #000;
	background: rgba(0,0,0,0.7);
	display: inline-block;
}
.boxCF .cf_bnr b {
	display: inline-block;
	overflow: hidden;
}
.boxCF .cf_bnr b img {
	vertical-align: top;
}
.boxCF .cf_bnr b img[alt="k26_b"] {
	margin-top: -15px;
}


/* =======================================
	ClearFix
======================================= */
.listCover:before,
.listCover:after,
.expandField .selfRepInner:before,
.expandField .selfRepInner:after {
	content: " ";
	display: table;
}
.listCover:after,
.expandField .selfRepInner:after {clear: both;}
.listCover,
.expandField .selfRepInner {*zoom: 1;}



/* =page mechanic
---------------------------------------------------- */

/* xio items
----------------------------------- */
#clmXioG {
	background: url(../img/xio/sky.jpg);
	position: relative;
}

#xioItems {
	text-align: center;
}

.txtGoods {
	color: #036;
	line-height: 1.3;
	background: rgba(255,255,255,0.6);
	position: absolute;
	left: 5px;
	bottom: 5px;
}

/* FancyBox
------------------------- */

/* FancyBox inline
------------------------- */
.fancyConts {
	color: #FFF;
	background: #000;
}



/* =page story
---------------------------------------------------- */
/* story contents
----------------------------------- */
.clmStory {
	display: none;
}

#storyConts h2, .ttlH2_b {
	margin-bottom: 5px;
	text-shadow: 1px 1px 2px #000, 1px 1px 2px #000;
	border-radius: 3px;
	border: 2px solid #222;
	box-shadow: inset 3px 6px 6px rgba(0,0,0,0.6), inset -3px 0 6px rgba(0,0,0,0.6), 0 1px 1px #CCC;
	background: #00c4dd;
	background: -moz-linear-gradient(top center, #00c4dd 30%, #00a8c8 80%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0.30, #00c4dd), color-stop(0.80, #00a8c8));/* Chrome & Safari */
	background: linear-gradient(to bottom, #00c4dd 30%, #00a8c8 80%);/* IE10+, W3C */

	/* border-radius: 2px;
	border: 1px solid #acefdf;
	box-shadow: inset 1px 1px 3px #00cdfc, inset -1px -1px 3px #00cdfc, 2px 2px 4px #00cdfc, -2px -2px 4px #00cdfc;
	background: #000; */
}

.ttlH2_b.cY {
	background: #F90;
	background: -moz-linear-gradient(top center, #FA0 30%, #F70 80%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0.30, #FA0), color-stop(0.80, #F70));/* Chrome & Safari */
	background: linear-gradient(to bottom, #FA0 30%, #F70 80%);/* IE10+, W3C */

	/* border-radius: 2px;
	border: 1px solid #acefdf;
	box-shadow: inset 1px 1px 3px #00cdfc, inset -1px -1px 3px #00cdfc, 2px 2px 4px #00cdfc, -2px -2px 4px #00cdfc;
	background: #000; */
}



#storyConts p.alr {
	color: #00deec;
}

#storyMovie {
	margin-top: 20px;
}

#storyText {
	margin-top: 20px;
	background: #222;
}

/* story navi
----------------------------------- */
#storyNav li {
	display: block;
}
#storyNav li a {
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	text-shadow: 0 0 0.2em #000;
	background: url(../img/storyNav.png?01) no-repeat;
	display: inline-block;

	position: relative;
}
#storyNav li a:hover,
#storyNav li.active a {
	color: #044;
	text-shadow: 0 0 0.1em #00deec;
	background: url(../img/storyNav_on.png?01) no-repeat;
}

#storyNav b {
	position: relative;
	z-index: 2;
	
	display: inherit;
	line-height: 1.4;
}
#storyNav p {
	position: absolute;
	z-index: 1;
	opacity: 0.6;
}


/* ----- gekijyo */


/* =page movie
---------------------------------------------------- */

/* theater
----------------------------------- */

/* theater 12/22
----------------------------------- */
#theater.update1222 h3 a {
	color: #FFF;
	display: block;
	background-image: url(../img/gekiURL.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#theater.update1222 h3 a:hover {
	color: #CF0;
}

#theater.update1222 table {
	width: 100%;
}
#theater.update1222 table th {
	font-weight: normal;
	background: #222;
}

#theater table td.bnrX, #theater table td.bnrEX, #theater table td.bnrG {
	text-shadow: 0 0 5px #000;
}
.bnrX {
	background: #08C url(../img/bnrX.png) no-repeat right bottom;
}
.bnrEX {
	background: #639 url(../img/bnrEX.png) no-repeat right bottom;
}
.bnrG {
	background: #093 url(../img/bnrG.png) no-repeat right bottom;/* F06 */
}

/* 舞台挨拶 */
.tblDetail {
	width: 100%;
}
.tblDetail tr {
}
.tblDetail th,
.tblDetail td {
	padding: 5px;
	border: 2px solid #444;
}
.tblDetail th {
	color: #fff;
	background: #222;
}
.tblDetail tr.rsTop td{
	border-bottom: 0;
}
.tblDetail tr.rsBtm td {
	border-top: 0;
}

.tblCam {
	width: 100%;
}
.tblCam th,
.tblCam td {
	padding: 5px;
	border: 2px solid #444;
}
.tblCam thead th {
	color: #fff;
	background: #222;
}
.tblCam th small {
	display: inline-block;
	margin-top: 5px;
	font-weight: normal;
	line-height: 1.0em;
}
.tblCam .wdC1 {
	width: 33%;
}
.tblCam .tdThumb {
	width: 40px;
	padding: 0;
	background: #ddd;
	vertical-align: bottom;
}

.tblCast {
	width: 100%;
	background: #ddd;
	color: #222;
}
.tblCast th,
.tblCast td {
	padding: 5px;
}