@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-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);
}

/* 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);
	background-repeat:no-repeat;
	background-position:left top;
	width:150px;
	height:75px;
}
div.global-header div.gh-tbs ul {
	display:block;
	background-image:url(/um/v7/img/gh_boobo.png);
	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);
	background-position:0 -90px;
	background-repeat:no-repeat;
}

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

/*	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!!%H%C%W%Z!<%8MQ(BCSS
/////////////////////////////////////////////////////////////////////////*/
#mainBox {
	width:380px;
	height:583px;
	position:absolute;
	top:54px;
	left:442px;
	}
	#mainPic {
		width:320px;
		height:230px;
		background:url(../img/main_pic.jpg) no-repeat top right;
		}
		#mainPicIn {
			padding-top:230px;
		}

	#mainBoxIn {
		width:380px;
		height:353px;
		background:url(../img/main_head.gif) no-repeat top left;
		}
		#mainBoxInbg {
			width:380px;
			height:353px;
			background:url(../img/top_main.gif) no-repeat bottom left;
			position:relative;
		}

	#topMain {
		width:380px;
		height:253px;
		}
		/*$B<!2s%2%9%H(B*/
		#topGuest {
			width:380px;
			height:100px;
			position:relative;
			line-height:1.5;
			}
			#topGuestIn {
				padding:40px 0px 0px 100px;
				}
				#topGuestIn p {
					width:250px;
					height:55px;
					font-size:120%;
					font-weight:bold;
					color:#ff3686;
					overflow:auto;
				}
				#topGuestIn p span#oadate { display:block; font-weight:normal; font-size:85%;}

		/*$B<!2s(BOA*/
		#topNext {
			width:380px;
			height:150px;
			line-height:1.5;
			}
			#topNextIn {
				padding:45px 0px 0px 35px;
				}
				#topNextIn p {
					width:240px;
					height:80px;
					font-size:110%;
					overflow:auto;
					}
					#topNextIn p strong {
						display:block;
						font-size:110%;
						color:#ff3686;
						padding-bottom:5px;
					}

#info {
	width:260px;
	height:170px;
	background:url(../img/info_topbtn_mobile.png) no-repeat;
	position:absolute;
	top:463px;
	left:175px;
}

#tbsfree {
	width:243px;
	height:147px;
	position:absolute;
	top:482px;
	left:183px;
}
#tbsfree a {
	display:block;
	width:243px;
	height:147px;
	background:url(../img/top_tbsfree.png) no-repeat;
}


/*090217/3h-SP
#info {
	width:260px;
	height:180px;
	position:absolute;
	top:450px;
	left:175px;
	}
	#info a {
		display:block;
		width:260px;
		height:180px;
		background:url(../img/info_topbtn090217.gif) no-repeat 0 0;
	}
	#info a:hover { background-position:0 -180px;}
*/
/*
	#info a {
		display:block;
		width:265px;
		height:180px;
		background:url(../img/info_topbtn080124.gif) no-repeat 0 0;
	}
	#info a:hover { background-position:0 -180px;}
*/

/*
TOP$B%J%S%2!<%7%g%s(B
---------------------------------------------------------------------------*/
#navi {
	width:380px;
	height:100px;
	position:relative;
	}
	#navi ul {
		width:380px;
		height:60px;
		list-style:none;
		}
		#navi ul li a {
			display:block;
		}
		/*_______$BG[CV(B______*/
		#navi #menu1 {
			width:95px;
			height:60px;
			position:absolute;
			top:40px;
			left:5px;
		}
		#navi #menu2 {
			width:90px;
			height:60px;
			position:absolute;
			top:40px;
			left:100px;
		}
		#navi #menu3 {
			width:95px;
			height:60px;
			position:absolute;
			top:40px;
			left:190px;
		}
		#navi #menu4 {
			width:90px;
			height:60px;
			position:absolute;
			top:40px;
			left:285px;
		}
		/*_______$B%j%s%/(B______*/
		#navi #menu1 a {
			background:url(../img/navi.gif) no-repeat -5px 0px;
			width:95px;
			height:60px;
		}
		#navi #menu2 a {
			background:url(../img/navi.gif) no-repeat -100px 0px;
			width:90px;
			height:60px;
		}
		#navi #menu3 a {
			background:url(../img/navi.gif) no-repeat -190px 0px;
			width:95px;
			height:60px;
		}
		#navi #menu4 a {
			background:url(../img/navi.gif) no-repeat -285px 0px;
			width:90px;
			height:60px;
		}
		/*_______mouse over______*/
		#navi #menu1 a:hover { background:url(../img/navi.gif) no-repeat -5px -60px;}
		#navi #menu2 a:hover { background:url(../img/navi.gif) no-repeat -100px -60px;}
		#navi #menu3 a:hover { background:url(../img/navi.gif) no-repeat -190px -60px;}
		#navi #menu4 a:hover { background:url(../img/navi.gif) no-repeat -285px -60px;}

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


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




.catari-widget {
	position:absolute;
	left:0;
	top:530px;
	z-index:50;
	width:420px;
}
.catari-widget-inner {
	height:235px;
}

p.bn-free {
	position:absolute;
	left:482px;
	top:676px;
	z-index:100;
}
p.bn-free a {
	display:block;
	background-color:#fff;
	width:300px;
	height:120px;
	background-image:url(../img/bn_tbsfree.png);
	background-position:left top;
	background-repeat:no-repeat;
}

/*eof*/
