@charset "iso-2022-jp";
/*/////////////////////////////////////////////////////////////////////////
default_CSS
/////////////////////////////////////////////////////////////////////////*/
body { text-align:center; font-size:62.5%; font-family: Verdana, "$B%R%i%.%N3Q%4(B Pro W3", "Hiragino Kaku Gothic Pro", "$B#M#S(B $B#P%4%7%C%/(B", Meiryo, sans-serif;}
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, table, caption, tbody, tfoot, thead, tr, th, td, iframe { margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea { font-size:100%;}
img { border:none;}
hr { display:none;}
ul { list-style:none;}
.alt{ position:absolute; top:-5000px; left:-9999px;}
.bold { font-weight:bold;}
.normal { font-weight:normal;}
.cover { background:url(/mi/mi6/img/cover.gif); display:block;}
.covering { background:url(/mi/mi6/img/cover.gif); display:block;}
/*float*/
.floatleft { float:left; margin-right:10px;}
.floatright { float:right; margin-left:10px;}
.clearfloat { height:1px; font-size:1%; clear:both; display:block; background: transparent;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/*font*/
.tCenter { text-align:center !important;}
.tRight { text-align:right !important;}
.tLeft { text-align:left !important;}
/*font-color*/
.cBlu { color:#0a50a1;}
.cPin { color:#ff5599;}
/*font-size*/
.f140 { font-size:140%;}
.f120 { font-size:120%;}
.f110 { font-size:110%;}
.f90 { font-size:90%;}
.f85 { line-height:normal; font-size:85% !important;}
.bold { font-weight:bold;}
.fnormal { font-weight:normal;}
/*link*/
a { text-decoration:none; color:#0a50a1;}
a:hover { text-decoration:underline; color:#555;}
/*padding/*margin*/
.mL5 { margin-left:5px;}
.mL20 { margin-left:20px;}
.mL80 { margin-left:80px;}
.mL90 { margin-left:90px;}
.mT10 { margin-top:10px;}
.mT20 { margin-top:20px;}
.mR15 { margin-right:15px;}
.mR20 { margin-right:20px;}
.mR25 { margin-right:25px;}
.mB10 { margin-bottom:10px;}
.mB20 { margin-bottom:20px;}
.pL20 { padding-left:20px;}
.pT10 { padding-top:10px;}
.pT20 { padding-top:20px;}
.pT30 { padding-top:30px;}
.pT40 { padding-top:40px;}
.pB20 { padding-bottom:20px;}
.pB50 { padding-bottom:50px;}

/*/////////////////////////////////////////////////////////////////////////
$B$T$C$?$s$3%+%s!z%+%s!!6&DL(BCSS
/////////////////////////////////////////////////////////////////////////*/
body { color:#333;}
#bg { background:#fff url(../img/bg_main.gif) repeat-x top center;}
#container {
	width:980px;
	text-align:left;
	margin:0 auto;
	padding-top:115px;
	background:url(../img/bg01.gif) no-repeat top center;
	position:relative;
	}
	#unit {
		width:980px;
		background:url(../img/bg02.gif?170926) no-repeat top left;
		position:relative;
		}
		#unit h1 {
			display:block;
			width:420px;
			height:235px;
			position:absolute;
			top:14px;
			left:53px;
			}
			#unit h1 a {
				display:block;
				width:420px;
				height:235px;
			}
		#unitIn {
			background:url(../img/bg03.gif) no-repeat bottom right;
		}
		#unitAnime {
			background:url(../img/bg04.gif) no-repeat bottom left;
			height:637px;
		}
	#unitBottom {
		background:url(../img/bg05.gif) no-repeat;
		height:243px;
		position:relative;
		}
		#unitBottom span#flaposi {
			display:block;
			width:980px;
			height:243px;
			position:absolute;
			top:0px;
			left:-1px;
		}

/*$B%P%J!<(B*/
#bannerSuper {
	width:728px;
	height:115px;
	position:absolute;
	top:10px;
	left:126px;
	}
	#bannerSuperIn {
		height:90px;
	}

#toprbn {
	width:125px;
	height:365px;
	position:absolute;
	top:385px;
	right:10px;
	background:url(../img/top_rbn.gif) no-repeat;
}
#toprbn #bn_manpuku { position:absolute; top:12px; left:5px;}
#toprbn #bn_manpuku a { display:block; width:120px; height:153px;}
#toprbn #bn_ishop { position:absolute; top:182px; left:5px;}
#toprbn #bn_ishop a { display:block; width:120px; height:183px;}
#toprbn #bn_manpuku a:hover,
#toprbn #bn_ishop a:hover { background:#fff; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2;}

/*$B%U%C%?!<(B*/
#footer {
	color:#555;
	text-align:center;
	padding:20px 0px;
	}
	#footer a {
		text-decoration:none;
		color:#0a50a1;
	}
	#footer a:hover {
		text-decoration:underline;
		color:#555;
	}

/* ===========================================
	TBS global header Legacy
=========================================== */

/*	reset
============================== */

html,body {
	padding:0;
	margin:0;
}

/*	common
============================== */

/*	GH common
============================== */

div.global-header {
	position:relative;
	background-repeat:repeat-x;
	border-bottom:2px solid #c2c2c2 !important;
	background-color:#eaeaea;
}
div.global-header h1 {
	display:none;
}
div.global-header nav,
div.global-header ul,
div.global-header li,
div.global-header p {
	margin: 0;
	padding: 0;
	line-height:1;
	letter-spacing:0;
}
div.global-header ul {
	list-style-type: none;
}

/* causion */
div.gh-caution p {
	line-height:1.5;
	text-align:center;
	background-color:#ffe000;
	padding: 12px 0;
	margin-bottom:12px;
}
div.gh-caution p b, div.gh-caution p strong {
	font-style:normal;
	font-weight:bold;
	color:#c00;
}
div.gh-caution p.gh-caution-tls {
	line-height:1.5;
	text-align:center;
	background-color:#ffe000;
	padding: 12px;
	margin-bottom:12px;
}
div.gh-caution p.gh-caution-tls b, div.gh-caution p.gh-caution-tls strong,
div.gh-caution p.gh-caution-tls a {
	color:#005eac !important;
}
div.gh-caution p.gh-caution-tls a {
	font-weight:normal;
	text-decoration:underline !important;
}

/* banner */
div.global-header div.gh-super {
	display:block;
	text-align:left;
	margin:0 auto;
}

/* tbs tv side */
div.global-header div.gh-tbs ul li {
	display:block;
	position:absolute;
}
div.global-header div.gh-tbs ul li a {
	display:block;
	background-repeat:no-repeat;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}




/* catari widget */

.catari-widget, .catari-widget iframe {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.catari-widget {
	text-align:left;
	border:1px solid #d6d6d6;
	background-color:#fff;
	padding:4px;
}
.catari-widget-inner {
	
	height:315px;
	-webkit-overflow-scrolling:touch;
}
.catari-widget iframe {
	width:100%;
	height:100%;
	border:none;
	padding:0 !important;
	margin:0 !important;
	background-color:#fff !important;
}
.catari-widget p {
	color:#2d2d2d;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
	font-family:"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif !important;
	line-height:1;
	margin:0 !important;
}
.catari-widget p:after {
	content:"";clear:both;display:block;
}
.catari-widget p:first-child {
	font-size:14px !important;
	font-weight:bold !important;
	padding-bottom:4px;
}
.catari-widget p span {
	display:block;
}
.catari-widget p:first-child span {
/*	padding-left:44px; */
	padding-left:20px;
	padding-top:12px;
}
.catari-widget p:last-child span {
	padding-right:74px;
	padding-top:6px;
}
.catari-widget p:last-child {
	padding-top:4px;
	text-align:right !important;
	font-size:12px !important;
}
/*
.catari-widget p:first-child:before {
	content:"";
	display:block;
	background-image:url(/um/v7/img/catari_fromtbs.svg);
	width:40px;
	height:40px;
	float:left;
}
*/
.catari-widget p:last-child a {
	display:block;
	/* background-image:url(/um/v7/img/catari_logo.svg); */
	width:72px;
	height:24px;
	text-indent:110%;white-space:nowrap;overflow:hidden;
	float:right;
}
/*	GH PC header
============================== */

div.global-header,
div.global-header ul li,
div.global-header p.gh-search-btn {
	font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-size:16px !important;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
}

/* causion */
div.gh-caution p {
	font-size:87.5%;
}

div.global-header {
	text-align:left;
	background-image:url(/um/v7/img/gh_bg_pc.svg?0);
	background-size:320px 240px;
}

/* banner */
div.global-header div.gh-super {
	padding-bottom:12px;
}
div.global-header div.gh-super img {
	display:inline;
}
div.global-header div.gh-super span {
	display:inline;
}

/* tbs tv side */
div.global-header div.gh-tbs {
	position:absolute;
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:320px 240px;
	width:150px;
	height:75px;
}
div.global-header div.gh-tbs ul {
	display:block;
	background-image:url(/um/v7/img/gh_boobo.png?0);
	background-repeat:no-repeat;
	background-size:150px;
	background-position:0 36px;
	width:150px;
	height:75px;
}
div.global-header div.gh-tbs ul li.gh-home {
	left:30px;
	top:8px;
}
div.global-header div.gh-tbs ul li.gh-program {
	left:32px;
	top:40px;
}
div.global-header div.gh-tbs ul li.gh-home a {
	background-position:-170px 0;
	width: 90px;
	height: 26px;
}
div.global-header div.gh-tbs ul li.gh-program a {
	background-image: none;
	width: 86px;
	height: 25px;
}
div.global-header div.gh-tbs ul li.gh-side {
	display:none;
}

/* di2 only PC */
div.global-header div.gh-navi {
	height:76px;
	margin:0 auto;
}

/* di2 */
div.global-header div.gh-menu {
	position:relative;
	margin-left:150px;
}
div.global-header div.gh-menu ul.gh-main, div.global-header div.gh-menu ul.gh-sub {
	display:table;
	border-collapse: collapse;
	/* border-spacing: 0; */
}
div.global-header div.gh-menu ul.gh-main {
	width:100%;
}
div.global-header div.gh-menu ul.gh-sub {
	width:59%;
	margin-left:41%;
}
div.global-header div.gh-menu ul li {
	display:table-cell;
	vertical-align:middle;
	white-space:nowrap;
	}
div.global-header div.gh-menu ul.gh-main li {
	border-bottom:1px solid transparent;
}
div.global-header div.gh-menu ul li a {
	display:block;
	text-align:center;
	color:#222;
	text-decoration:none;
	}
div.global-header div.gh-menu ul li a:hover {
	/*font-weight:bold;*/
	color:#000;
}
div.global-header div.gh-menu ul.gh-main li a span {
	font-weight:bold;
	line-height:40px;
}
div.global-header div.gh-menu ul.gh-sub li a span {
	color:#fff;
	line-height:18px;
}
div.global-header div.gh-menu ul.gh-main li a:hover {
	background-color:#bfdcf3;
}
div.global-header div.gh-menu ul.gh-sub li a:hover,
div.global-header div.gh-menu p.gh-search-btn a:hover {
	background-color:#00569b;
}
div.global-header div.gh-menu ul.gh-main li a:before,
div.global-header div.gh-menu ul.gh-sub li a:before {
	content: "";
	display:block;
	float:left;
	margin-left: -1px;
	}
div.global-header div.gh-menu ul.gh-main li a:before {
	height:20px;
	margin-top:10px;
	border-left: 2px solid #80b9e7;
	}
div.global-header div.gh-menu ul.gh-sub li a:before {
	height:14px;
	margin-top:2px;
	border-left: 2px solid #80b9e7;
}
div.global-header div.gh-menu ul.gh-main li:first-child a:before,
div.global-header div.gh-menu ul.gh-sub li:first-child a:before {
	border-left:none;
}
div.global-header div.gh-menu ul.gh-main li a span,
div.global-header div.gh-menu ul.gh-sub li a span {
	display:inline-block;
}

/* search button */
div.global-header div.gh-menu p.gh-search-btn {
	position:absolute;
	left:0;
	top:41px;
}
div.global-header div.gh-menu p.gh-search-btn a {
	display:block;
	color:#fff;
	font-size:83%;
	text-decoration:none;
	line-height:18px;
	line-height:19px;	/* for IE9 */
	letter-spacing:0.75em;
	padding:0 15px;
}
div.global-header div.gh-menu p.gh-search-btn a:before {
	content: "";
	display:block;
	float:left;
	width:18px;
	height:18px;
	margin-right:10px;
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-position:0 -90px;
	background-repeat:no-repeat;
	background-size:320px 240px;
}

/* tbs tv side */
div.global-header div.gh-tbs ul li.gh-home a {
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-size:320px 240px;
}

/*	GH 980px
============================== */

div.global-header {
	letter-spacing:0;
	min-width: 980px;
}
div.global-header div.gh-super {
	width:980px;
}
div.global-header div.gh-super:before {
	content: "";
	display:block;
	float:left;
	width:126px;
	height:1px;
}
div.global-header div.gh-navi {
	width:980px;
}
div.global-header div.gh-menu ul.gh-main li a span {
	font-size:87.5%;
	padding:0 12px;
}
div.global-header div.gh-menu ul.gh-sub li a span {
	font-size:83%;
	padding:0 12px;
}



/*jumpSmp*/
#jumpSmp {
	display:block;
	color:#fff;
	background: -moz-linear-gradient(center top, #9dce5f 50%,#7cbe2a 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #9dce5f),color-stop(0.5, #7cbe2a));
	text-align:center;
	font-size:52px;
	font-weight:bold;
	line-height:1.35;
	border-top:5px solid #ddd;
	border-bottom:5px solid #eee;
	padding:52px;
}
#jumpSmp a { display:block; color:#fff;}

/*/////////////////////////////////////////////////////////////////////////
$B$T$C$?$s$3%+%s!z%+%s!!%3%s%F%s%DMQ(BCSS
/////////////////////////////////////////////////////////////////////////*/
#mainBox2 {
	width:500px;
	height:583px;
	position:absolute;
	top:54px;
	left:322px;
	}
	#mainBox2 #mainPic {
		width:440px;
		height:208px;
		background:url(../img/main_pic.jpg) no-repeat top right;
		}
		#mainBox2 #mainPicIn {
			padding-top:208px;
		}

	#mainBox2 #mainbg1 {
		width:520px;
		background:url(../img/titlebg.gif?170926) no-repeat top left;
		position:relative;
		top:0px;
		left:-20px;
		}
		#mainBox2 #mainbg2 {
			width:500px;
			height:375px;
			background:url(../img/mainbg.gif) no-repeat bottom left;
			position:relative;
			left:20px;
		}
	/*pageTitle*/
	#mainBox2 h3#pagetitle {
		width:80px;
		height:35px;
		position:absolute;
		top:48px;
		left:15px;
	}
	.about #mainBox2 h3#pagetitle { background:url(../img/title01.gif) no-repeat;}
	.cast #mainBox2 h3#pagetitle { background:url(../img/title02.gif) no-repeat;}
	.shop #mainBox2 h3#pagetitle { background:url(../img/title03.gif) no-repeat;}
	.photo #mainBox2 h3#pagetitle { background:url(../img/title04.gif) no-repeat;}


	/**/
	#mainBox2 #txtIn {
		width:440px;
		height:200px;
		position:absolute;
		top:145px;
		left:30px;
		}
		#mainBox2 #txtIn #scrollBox {
			width:440px;
			height:200px;
			overflow:auto;
			}
			#mainBox2 #txtIn #scrollBox p {
				font-size:120%;
				line-height:160%;
				padding:10px;
			}


/*
contents$B%J%S%2!<%7%g%s(B
---------------------------------------------------------------------------*/
#navi2 {
	width:370px;
	height:60px;
	position:absolute;
	top:62px;
	right:5px;
	}
	#navi2 ul {
		list-style:none;
		}
		#navi2 ul li a {
			display:block;
		}
		/*_______$BG[CV(B______*/
		#navi2 #menu1 {
			width:95px;
			height:60px;
			position:absolute;
			top:0px;
			left:0px;
		}
		#navi2 #menu2 {
			width:90px;
			height:60px;
			position:absolute;
			top:0px;
			left:95px;
		}
		#navi2 #menu3 {
			width:95px;
			height:60px;
			position:absolute;
			top:0px;
			left:185px;
		}
		#navi2 #menu4 {
			width:90px;
			height:60px;
			position:absolute;
			top:0px;
			left:280px;
		}
		/*_______$B%j%s%/(B______*/
		#navi2 #menu1 a {
			background:url(../img/navi2.gif) no-repeat -5px 0px;
			width:95px;
			height:60px;
		}
		#navi2 #menu2 a {
			background:url(../img/navi2.gif) no-repeat -100px 0px;
			width:90px;
			height:60px;
		}
		#navi2 #menu3 a {
			background:url(../img/navi2.gif) no-repeat -190px 0px;
			width:95px;
			height:60px;
		}
		#navi2 #menu4 a {
			background:url(../img/navi2.gif) no-repeat -285px 0px;
			width:90px;
			height:60px;
		}
		/*_______mouse over______*/
		#navi2 #menu1 a:hover { background:url(../img/navi2.gif) no-repeat -5px -60px;}
		#navi2 #menu2 a:hover { background:url(../img/navi2.gif) no-repeat -100px -60px;}
		#navi2 #menu3 a:hover { background:url(../img/navi2.gif) no-repeat -190px -60px;}
		#navi2 #menu4 a:hover { background:url(../img/navi2.gif) no-repeat -285px -60px;}
		/*_______mouse on______*/
		.about #navi2 #menu1 a { background:url(../img/navi2.gif) no-repeat -5px -120px;}
		.cast #navi2 #menu2 a { background:url(../img/navi2.gif) no-repeat -100px -120px;}
		.shop #navi2 #menu3 a { background:url(../img/navi2.gif) no-repeat -190px -120px;}
		.photo #navi2 #menu4 a { background:url(../img/navi2.gif) no-repeat -285px -120px;}

/*$B%H%C%W%\%?%s(B*/
#navi2 #toplink {
	width:100px;
	height:170px;
	position:absolute;
	top:-161px;
	left:290px;
	z-index:5;
	background:url(../img/navi_top.gif) no-repeat 0px 0px;
	}
	#navi2 #toplink a {
		display:block;
		width:88px;
		height:170px;
		background:url(../img/navi_top.gif) no-repeat 0px 0px;
	}
	#navi2 #toplink a:hover { background:url(../img/navi_top.gif) no-repeat -100px 0px;}
/*3h$B%\%?%s(B*/
#navi2 #btn3h {
	width:180px;
	height:140px;
	position:absolute;
	top:-150px;
	left:374px;
	z-index:100;
	}
	#navi2 #btn3h a {
		display:block;
		width:180px;
		height:140px;
		background:url(../img/btn_3h.gif) no-repeat 0 0;
	}
	#navi2 #btn3h a:hover { background-position:0 -140px;}

/*SP$B%\%?%s(B*/
#navi2 #btnSP20110729 {
	width:180px;
	height:140px;
	position:absolute;
	top:-150px;
	left:374px;
	z-index:100;
	}
	#navi2 #btnSP20110729 a {
		display:block;
		width:180px;
		height:140px;
		background:url(../img/btn_sp20110729.png) no-repeat 0 0;
	}
	#navi2 #btnSP20110729 a:hover { background-position:0 -140px;}

/*/////////////////////////////////////////////////////////////////////////
$B$T$C$?$s$3%+%s!z%+%s!!$*E9>pJsMQ(BCSS
/////////////////////////////////////////////////////////////////////////*/
#shopHeader {
	width:440px;
	height:50px;
	position:absolute;
	top:145px;
	left:30px;
	}
	#shopHeaderIn {
		padding-bottom:10px;
		}
		#shopHeaderIn h4 {
			width:290px;
			height:50px;
			font-size:140%;
			color:#ff3686;
			line-height:1.25;
			position:absolute;
			top:0px;
			left:0px;
			overflow:auto;
			}
			#shopHeaderIn h4 span#guestname {
				display:block;
				font-size:85%;
				font-weight:normal;
				padding-top:2px;
			}
		#shopHeaderIn form {
			width:185px;
			text-align:right;
			position:absolute;
			top:0px;
			right:0px;
		}

#shopTxt {
	width:440px;
	height:150px;
	position:absolute;
	top:200px;
	left:30px;
	}
	#shopTxt #scrollBox {
		width:440px;
		height:150px;
		overflow:auto;
		position:absolute;
		top:0px;
		left:0px;
		}
		#shopTxt #scrollBox ul {
			list-style:none;
			padding:0 10px 10px 10px;
			line-height:140%;
			}
			#shopTxt #scrollBox ul li {
				padding:10px 0;
				border-bottom:1px solid #fad9ea;
				}
				#shopTxt #scrollBox ul li strong {
					font-size:120%;
					color:#0a50a1;
				}
				#shopTxt #scrollBox ul li ul {
					list-style:none;
					padding:3px 0 0 6px;
					}
					#shopTxt #scrollBox ul li ul li {
						padding:0 0;
						border-bottom:none;
						}
						#shopTxt #scrollBox ul li ul li span.time1 {
							display:block;
							width:50px;
							float:left;
						}
						#shopTxt #scrollBox ul li ul li span.time2 {
							display:block;
							width:340px;
							float:left;
						}


/*eof*/
