@charset "UTF-8";

/*/////////////////////////////////////////////////////////////

Owarai.tv
Copyright (C) KAYAC Inc. All Rights Reserved.

//////////////////////////////////////////////////////////////*/


/* ############################################################
	Base
############################################################ */

/* ------------------------------------------------------------
	0. All
------------------------------------------------------------ */

body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, p, blockquote, th, td,
form, fieldset, legend, input, select, textarea {
	margin: 0;
	padding: 0;
}

/* ------------------------------------------------------------
	1. HTML, Body, Anchor
------------------------------------------------------------ */

body {
	background: #fff;
	font-family: sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

a:link {
	color: #000;
	text-decoration: underline;
}

a:visited {
	color: #000;
}

a:hover,
a:active  {
	color: #000;
	text-decoration: none;
	background: url(/img/common/bg/bg_rollover_01.gif);
}

/* ------------------------------------------------------------
	2. Others
------------------------------------------------------------ */

/*  2-1. Inline-level Elements
------------------------------------------------- */
img {
	border: none;
	vertical-align: bottom;
}

object {
	vertical-align: middle;
	outline: none;
}

address, caption, cite, code, dfn, th, var {
	font-weight: normal;
	font-style: normal;
}

em, strong {
	font-weight: bold;
	font-style: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

fieldset {
	border: none;
}

input, textarea, select, label {
	font-size: 100%;
	font-family: inherit;
	vertical-align: middle;
}

label {
	cursor: pointer;
}

textarea {
	overflow: auto;
}

/*  2-2. Block-level Elements
------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1;
}

hr {
	display: none;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: none;
	font-variant: normal;
}

pre, code {
	font-family: monospace;
}

ul, ol {
	list-style: none;
}

/*  2-3. Table
------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	font-family: inherit;
}

caption, th, td {
	text-align: left;
	vertical-align: top;
}

/* ############################################################
	layout
############################################################ */

/* ------------------------------------------------------------
	0. Base Layout
------------------------------------------------------------ */

body {
	text-align: center;
	background: #d8efed;
}

#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	background: url(/img/common/bg/spr_bg_01.png) repeat-y -960px 0;
	padding-bottom: 10px;
}

/* ------------------------------------------------------------
	1. Header
------------------------------------------------------------ */

#header {
	position: relative;
	background: url(/img/common/header/bg_header_01.png) 0 0 no-repeat;
	height: 156px;
}

#headerInfo {
	position: absolute;
	top: 77px;
	right: 31px;
	width: 290px;
	height: 79px;
}

/* tagline
------------------------------------------------- */
#tagline {
	position: absolute;
	top: 75px;
	left: 340px;
}

/* siteName
------------------------------------------------- */
#siteName {
	position: absolute;
	top: 67px;
	left: 28px;
}

/* totalNumber
------------------------------------------------- */
#totalNumber{
	position: absolute;
	top: 75px;
	left: 110px;
}

#totalNumber .cntItem{
	font-weight: bold;
	margin: 0 5px;
}

/* navGloval
------------------------------------------------- */
#navGloval {
	width: 290px;
	text-align: right;
	background: #000;
	margin-bottom: 10px;
}

#navGloval li {
	display: inline;
	line-height: 1.8;
}

#navGloval span {
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #fff;
	margin-left: 10px;
	padding-right: 10px;
	position: relative;
	right: -1px;
	line-height: 1;
	display: inline-block;
}

#navGloval a {
	color: #fff;
	text-decoration: none;
}

#navGloval a:hover {
	background: none;
	text-decoration: underline;
}

/* Search
------------------------------------------------- */
#header input.inputWord{
	width: 160px;
}

#header input.btnSearch{
	margin: 0 5px;
}

/* logo MediaBrst
------------------------------------------------- */
#header p.logoMb{
	position: absolute;
	bottom: 20px;
	right: 5px;
}

/* topicpath
------------------------------------------------- */
#topicpath{
	width: 904px;
	margin: 4px auto 12px;
	background: url(/img/common/border/border_02.png) 0 100% repeat-x;
	padding-bottom: 6px;
}

#topicpath li{
	display: inline;
	background: url(/img/common/ico/ico_topicpath.gif) 100% 50% no-repeat;
	padding-right: 10px;
	margin-right: 10px;
}

#topicpath .current{
	background: none;
}

#topicpath a{
	text-decoration: none;
}

/* ------------------------------------------------------------
	2. Content
------------------------------------------------------------ */
#content01 {
	width: 942px;
	margin: 12px auto 15px;
	background: url(/img/common/bg/spr_bg_01.png) -0px 0 repeat-y;
}

#content02 {
	width: 942px;
	margin: 12px auto 15px;
	background: url(/img/common/bg/spr_bg_01.png) 47px 0 repeat-y;
}

#content03{
	width: 962px;
	margin: 0 auto 15px;
	text-align: center;
	padding: 150px 0;
	height: 100%;
	background: url(/img/common/bg/bg_body_01.png) 0 50% repeat-y;
}

/* main
------------------------------------------------- */
#main {
	float: left;
	width: 591px;
	padding-left: 19px;
}

#main02 {
	float: left;
	width: 640px;
	padding-left: 19px;
}

/* sub
------------------------------------------------- */
#sub {
	float: right;
	width: 291px;
	padding-right: 19px;
}

#sub02 {
	float: right;
	width: 240px;
	padding-right: 19px;
}

/* navLocal
------------------------------------------------- */
div.navLocal{
	width: 942px;
	margin: 0 auto;
}

.navLocalList li{
	float: left;
	margin-left: 19px;
	display: inline;
}

/* ------------------------------------------------------------
	3. Footer
------------------------------------------------------------ */

#footer {
	background: url(/img/common/border/border_03.png) no-repeat top center;
	padding:20px 0 10px;
	margin: 15px auto 0;
	width: 904px;
	overflow: hidden;
}

#footerNav{
	font-size: 93%;
	margin-left: -6px;
	line-height: 1.5;
}

#footerNav li{
	display: inline;
	line-height: 1.5;
}

#footerNav span{
	display: inline-block;
	border-left: 1px solid #000;
	padding-left: 7px;
	margin-right: 7px;
	line-height: 1.3;
}

/* copyright
------------------------------------------------- */
#copyright {
	clear: both;
	padding-top: 10px;
	text-align: right;
	font-size: 93%;
}

/* footerKayac
------------------------------------------------- */
#footerKayac{
	background: #fff;
	width: 830px;
	margin: 10px auto 0;
	padding: 17px 35px;
}

#footerKayac ul{
	margin-top: 10px;
}

#footerKayac li{
	float: left;
	margin-right: 15px;
	font-size: 85%;
	line-height: 2;
}

/* ############################################################
	Module
############################################################ */

/* ------------------------------------------------------------
	1. Common Elements
------------------------------------------------------------ */

/* Box
------------------------------------------------- */
.box01{
	position: relative;
	clear: both;
	padding-bottom: 5px;
	background: url(/img/common/border/border_02.png) repeat-x 0 100%;
	margin-bottom: 10px;
}

.box02{
	position: relative;
	clear: both;
	padding-bottom: 15px;
	background: url(/img/common/border/border_02.png) repeat-x 0 100%;
	margin-bottom: 5px;
}

.box03{
	margin-bottom: 20px;
}

.boxAd{
	background: #fff;
	margin-bottom: 10px;
}

.boxCol2{}

.boxCol2 .col{
	float: left;
	padding-right: 10px;
	width: 310px;
}

/* txt
------------------------------------------------- */
.txt01{
	margin-bottom: 10px;
}

.txt02{
	font-size: 109%;
	margin-bottom: 10px;
	line-height: 1.4;
}

.txt03{
	font-size: 84%;
}

.txt04{
	margin-bottom: 5px;
}

.txt05{
	font-size: 92%;
	font-weight: bold;
}

.txt06{
	font-size: 134%;
	font-weight: bold;
}

.txt07{
	font-size: 109%;
	font-weight: bold;
}

.txt08,
.date{
	font-size: 92%;
}

.txt09{
	margin-bottom: 20px;
}

.txt10{
	margin-bottom: 40px;
}

.txt11{
	font-size: 92%;
	font-weight: normal;
}

.txt12{
	font-weight: bold;
	color: #E25A5A;
}

.note01{
	color: #E25A5A;
}

.note02{
	text-align: right;
	font-size: 84%;
}

/* button
------------------------------------------------- */
.btn01{
	text-align: right;
	font-size: 84%;
	margin: 5px 0;
}

.btn02{
	text-align: right;
	margin: 5px 0;
}

.btn03{
	margin: 5px 0;
}

.btn04{
	text-align: center;
	margin: 5px 0;
}

.btn05{
	text-align: right;
	font-size: 84%;
	position: absolute;
	top: 0;
	right: 0;
}

/* banner
------------------------------------------------- */
.bnr01{
	margin-bottom: 5px;
}

/* input
------------------------------------------------- */
.inputWord{
	width: 160px;
}

.inputWord02{
	width: 120px;
}

.inputWord03{
	width: 240px;
}

.btnSearch{
	margin: 0 5px;
}

.form01{
	background: #edf9f8;
	border: none;
	padding: 3px;
}

.textarea01{
	width: 360px;
	height: 115px;
}

/* icon
------------------------------------------------- */
.arrow01,
.arrow02,
.arrow03,
.square01{
	background: url(/img/common/ico/spr_icon_01.png) no-repeat;
}


.arrow01{
	background-position: -3840px 50%;
	padding-left: 15px;
}

.arrow02{
	background-position: -4480px 50%;
	padding-left: 15px;
}

.arrow03{
	background-position: -5120px 50%;
	padding-left: 15px;
}

.square01{
	background-position: -3200px 50%;
	padding-left: 20px;
	line-height: 1.8;
}

.pc01{
	background: url(/img/common/ico/ico_pc_01.png) 0 50% no-repeat;
	padding-left: 50px;
}

.star{
	background: url(/img/common/ico/ico_star_01.png) 0 50% no-repeat;
	padding-left: 15px;
}
/* List
------------------------------------------------- */
.list01{
	padding-left: 10px;
}

.list02{
	list-style: disc outside;
	margin-left: 1.5em;
}

.list03{
	list-style: decimal outside;
	margin-left: 1.5em;
}

/* thumbnail01
------------------------------------------------- */
div.boxThumbnail01{
	border: 1px solid #999;
	width: 92px;
	overflow: hidden;
}

div.boxThumbnail01Inner{
	border: 1px solid #fff;
	overflow: hidden;
	height: 54px;
}

.boxThumbnail01 img{
}

/* thumbnail02
------------------------------------------------- */
div.boxThumbnail02{
	border: 1px solid #999;
	width: 127px;
	overflow: hidden;
}

div.boxThumbnail02Inner{
	border: 1px solid #fff;
	overflow: hidden;
	height: 75px;
}

.boxThumbnail02 img{
	margin-top: -10px;
	width: 125px;
	height: 94px;
}

/* ------------------------------------------------------------
	2. Common Module
------------------------------------------------------------ */

/* Pager
------------------------------------------------- */
ul.navPager{
	text-align: right;
}

ul.navPager li{
	display: inline;
}

/* ------------------------------------------------------------
	3. sidebar
------------------------------------------------------------ */

/* popularMovieTop3
------------------------------------------------- */
.popularMovieTop3 li h3.txt02{
	margin-bottom: 5px;
}

.popularMovieTop3 li{
	margin-bottom: 5px;
}

.popularMovieTop3 h3.rank01,
.popularMovieTop3 h3.rank02,
.popularMovieTop3 h3.rank03{
	background: url(/img/common/ico/spr_icon_01.png) 0 0 no-repeat;
}

.popularMovieTop3 h3.rank01{
	background-position: 0 0;
	line-height: 25px;
	padding-left: 40px;
}

.popularMovieTop3 h3.rank02{
	background-position: -640px 0;
	line-height: 16px;
	padding-left: 20px;
}

.popularMovieTop3 h3.rank03{
	background-position: -1280px 0;
	line-height: 16px;
	padding-left: 20px;
}

.popularMovieTop3 .boxThumbnail01{
	float: left;
	margin: 0 5px 5px 5px;
}

.popularMovieTop3 div.body{
	margin: 0 0 5px 110px;
}

.popularMovieTop3 .txt03{
	text-align: justify;
}

/* popularMovieRanking
------------------------------------------------- */
.popularMovieRanking h2{
	margin-bottom: 10px;
}

.popularMovieRanking li{
	padding-left: 20px;
	margin-bottom: 10px;
}

.popularMovieRanking .boxThumbnail01{
	float: right;
	margin-left: 5px;
	display: inline;
}

.popularMovieRanking .title{
	padding-left: 20px;
	margin-bottom: 5px;
	line-height: 1.3;
}

.popularMovieRanking .body{
	text-align: justify;
	line-height: 1.1;
}

.popularMovieRanking li.rank01,
.popularMovieRanking li.rank02,
.popularMovieRanking li.rank03,
.popularMovieRanking li.rank04,
.popularMovieRanking li.rank05{
	background: url(/img/common/ico/spr_icon_01.png) no-repeat;
}

.popularMovieRanking li.rank01{ background-position: 0 0; }
.popularMovieRanking li.rank02{ background-position: -640px 0; }
.popularMovieRanking li.rank03{ background-position: -1280px 0; }
.popularMovieRanking li.rank04{ background-position: -1920px 0; }
.popularMovieRanking li.rank05{ background-position: -2560px 0; }

/* categorySearch
------------------------------------------------- */
div.categorySearch{
	background: url(/img/common/sidebar/spr_bg_search_01.png) 0 0 no-repeat;
	padding-top: 4px;
	margin-bottom: 15px;
}

ul.categorySearchList{
	padding-bottom: 8px;
	background: url(/img/common/sidebar/spr_bg_search_01.png) 0 100% no-repeat;
}

li.categorySearchListItem{
	background: url(/img/common/sidebar/spr_bg_search_01.png) -291px 0 repeat-y;
	padding: 15px 14px 5px 20px;
}

.categorySearchListItem .searchKeyword,
.categorySearchListItem ul{
	padding: 5px 0 0 30px;
}

.categorySearchListItem li{
	display: inline;
	line-height: 1.7;
}

.categorySearchListItem span{
	display: inline-block;
	border-right: 1px solid #000;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.3;
}

.categorySearchListItem .arrow01{
	border: none;
}

/* categorySearch02
------------------------------------------------- */
div.categorySearch02{
	background: url(/img/common/sidebar/spr_bg_search_02.png) 0 0 no-repeat;
	padding-top: 4px;
	margin-bottom: 15px;
}

ul.categorySearch02List{
	padding-bottom: 6px;
	background: url(/img/common/sidebar/spr_bg_search_02.png) 0 100% no-repeat;
}

li.categorySearch02ListItem{
	background: url(/img/common/sidebar/spr_bg_search_02.png) -240px 0 repeat-y;
	padding: 15px 14px 5px 10px;
}

.categorySearch02ListItem .searchKeyword,
.categorySearch02ListItem ul{
	padding: 5px 0 0 30px;
}

.categorySearch02ListItem li{
	display: inline;
	line-height: 1.7;
}

.categorySearch02ListItem span{
	display: inline-block;
	border-right: 1px solid #000;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.3;
}

.categorySearch02ListItem .arrow01{
	border: none;
}

/* categorySearch03
------------------------------------------------- */
div.categorySearch03{
	width: 640px;
	background: url(/img/common/bg/spr_bg_search_01.png) 0 0 no-repeat;
	padding-top: 10px;
	margin-bottom: 15px;
}

ul.categorySearch03List{
	padding-bottom: 6px;
	background: url(/img/common/bg/spr_bg_search_01.png) 0 100% no-repeat;
}

li.categorySearch03ListItem{
	background: url(/img/common/bg/spr_bg_search_01.png) -640px 0 repeat-y;
	padding: 15px 30px 10px 30px;
}

.categorySearch03ListItem .searchKeyword,
.categorySearch03ListItem ul{
	padding: 5px 0 0 30px;
}

.categorySearch03ListItem li{
	display: inline;
	line-height: 1.7;
}

.categorySearch03ListItem span{
	display: inline-block;
	border-right: 1px solid #000;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 1.3;
}

.categorySearch03ListItem .arrow01{
	border: none;
}

/* boxMovies
------------------------------------------------- */
.boxMovies h2{
	margin-bottom: 10px;
}

.boxMoviesList{
	padding-right: 15px;
}

.boxMoviesListItem{
	margin-bottom: 10px;
}

.boxMoviesListItem h3{
	float: right;
	width: 120px;
	line-height: 1.5;
	font-size: 93%;
	margin-bottom: 5px;
}

.boxMoviesListItem .boxThumbnail01{
	float: left;
	margin-bottom: 5px;
}

.boxMoviesListItem .body{
	clear: both;
	line-height: 1.2;
}

/* ------------------------------------------------------------
	4. boxModule
------------------------------------------------------------ */

/* now on air
------------------------------------------------- */
div.nowOnAirTv{
	position: relative;
	background: url(/img/top/spr_top_01.png) 0 0 no-repeat;
	width: 312px;
	height: 249px;
	float: left;
}

.nowOnAirTv p{
	position: absolute;
	top: 56px;
	left: 30px;
}

div.nowOnAirInfo{
	width: 265px;
	float: right;
	margin-bottom: 6em;
}

.nowOnAirInfo.special{
	width: 315px;
}

.nowOnAirInfo h3{
	background: url(/img/common/ico/ico_week_01.png) no-repeat;
	border-bottom: 2px solid #000;
	padding: 5px 0 5px 55px;
	min-height: 34px;
	font-size: 134%;
	line-height: 1.1;
	margin-bottom: 10px;
}

.nowOnAirInfo h4{
	margin-bottom: 1em;
}

.nowOnAirInfo .mon{ background-position: 0 4px; }
.nowOnAirInfo .tue{ background-position: -356px 4px; }
.nowOnAirInfo .wed{ background-position: -713px 4px; }
.nowOnAirInfo .thu{ background-position: -1071px 4px; }
.nowOnAirInfo .fri{ background-position: -1428px 4px; }
.nowOnAirInfo .sat{ background-position: -1786px 4px; }
.nowOnAirInfo .sun{ background-position: -2143px 4px; }

.nowOnAirInfo p{
	margin-bottom: 0.3em;
}

div.nowOnAirNav{
	position: absolute;
	bottom: 7px;
	right: 7px;
	text-align: right;
}

.nowOnAirNav ul{
	margin-bottom: 10px;
}

.nowOnAirNav li{
	display: inline;
	margin-left: 12px;
}

/* listNew
------------------------------------------------- */
div.weeklyNew{}

div.weeklyNew p.date{
	position: absolute;
	top: 3px;
	left: 210px;
	line-height: 33px;
}

ul.weeklyNewList{
	width: 450px;
}

.weeklyNewList li{
	margin-bottom: 5px;
	clear: both;
}

.weeklyNewList dl{
	font-size: 92%;
}

.weeklyNewList dt{
	float: left;
	font-weight: bold;
	margin-right: 15px;
	margin-bottom: 1em;
}

.weeklyNewList dd{
	display: block;
	margin-left: 15px;
}

.weeklyNew p.baloon{
	background: url(/img/top/spr_top_01.png) -350px 0 no-repeat;
	width: 191px;
	height: 25px;
	position: absolute;
	top: 6px;
	right: 5px;
}

.weeklyNew p.btnMore{
	position: absolute;
	bottom: 7px;
	right: 7px;
}

span.weeklyNewCnt{
	line-height: 25px;
	font-size: 150%;
	font-family: 'Verdana' , 'Arial', 'Helvetica', sans-serif;
	margin-left: 40px;
}

/* rookiePickup
------------------------------------------------- */
div.rookiePickup .wrapper{
	background: url(/img/common/bg/spr_bg_01.png) -210px 0 repeat-y;
	margin-bottom: 5px;
}

.rookiePickup h2.baloon{
	position: absolute;
	top: 15px;
	right: 15px;
}

div.rookiePickupMain{
	float: left;
	width: 400px;
}

div.rookiePickupSub{
	float: right;
	width: 160px;
}

p.rookiePickupImage{
	float: left;
}

.rookiePickupImage img{
	border: 2px solid #f28b36;
}

.rookiePickupMain div.info{
	margin-left: 125px;
}

.rookiePickupList li{
	margin-bottom: 4px;
	font-weight: bold;
}

/* editorsPickup
------------------------------------------------- */
div.editorsPickup{
	width: 592px;
	position: relative;
	margin-bottom: 15px;
}

.editorsPickup h2{
	position: absolute;
	top: 20px;
	right: 25px;
}

.editorsPickup p.subtitle{
	position: absolute;
	top: 8px;
	left: 7px;
}

ul.editorsPickupList{
	margin: 0 10px;
	padding-top: 75px;
}

.editorsPickupList li{
	width: 125px;
	float: left;
	margin: 0 8px;
	display: inline;
	text-align: center;
	font-size: 84%;
	line-height: 1.2;
	padding-bottom: 10px;
}

/* boxTeiten
------------------------------------------------- */
div.boxTeiten{
	position: relative;
	background: url(/img/top/bg_teiten_01.png) 50% 0 no-repeat;
	margin-bottom: 15px;
}

.boxTeiten h2{
	position: absolute;
	top: 19px;
	left: 20px;
}

div.boxTeitenBody{
	width: 390px;
	padding: 90px 0 0 13px;
}

.boxTeitenBody h3{
	font-size: 117%;
	margin-bottom: 10px;
}

.boxTeitenBody .mainBody{
	font-size: 92%;
}

/* boxMobile
------------------------------------------------- */
div.boxMobile{
	padding: 15px;
	background: #eaeaea;
}

.boxMobileIntro{
	float: left;
}

.boxMobileIntro p.body{
	width: 400px;
	text-align: justify;
}

.boxMobileIntro02 h2{
	float: left;
	padding-right: 15px;
}

.boxMobileIntro02 .body{
	float: left;
	text-align: justify;
	width: 345px;
}

.boxMobile .qrcode{
	float: right;
}

.boxChakuNeta{
	margin: 10px 0 0;
	background: url(/img/common/border/border_02.png) 0 0 repeat-x;
	padding-top: 10px;
}

.boxChakuNeta h3{
	margin: 3px 0 10px;
}

.boxChakuNeta li{
	display: inline;
	margin-right: 10px;
}

.boxChakuNeta a{
	display: inline-block;
	font-weight: bold;
	font-size: 93%;
}

/* boxViewer
------------------------------------------------- */
.boxViewerInfo{
	position: relative;
	margin-top: 10px;
}

.boxViewerInfo h1{
	line-height: 1.6;
}

.boxViewerInfo dl{
	position: absolute;
	text-align: right;
	right: 0;
	top: 0;
}

.boxViewerInfo dt{
	display: inline;
}

.boxViewerInfo dd{
	display: inline;
	margin-left: 10px;
}

/* liveVote
------------------------------------------------- */
.liveVote h2{
	float: left;
	line-height: 41px;
}

.liveVote dl{
	text-align: right;
	line-height: 41px;
	margin: 8px 10px 5px 0;
	vertical-align: middle;
}

.liveVote dd,
.liveVote dt{
	display: inline;
	margin-left: 15px;
	font-size: 117%;
	letter-spacing: 0.2em;
	line-height: 41px;
	vertical-align: sub;
}

/* boxReview
------------------------------------------------- */
.boxReviewListItem{
	margin: 10px 0 25px;
	padding: 0 0 0 25px;
	background: url(/img/common/ico/ico_baloon_01.png) 0 0 no-repeat;
}

.boxReviewListItem .comment{
	padding-right: 25px;
}

.boxReviewListItem .info{
	text-align: right;
}

.boxReviewListItem .rating{
	display: inline;
	vertical-align: top;
}

.boxReviewListItem .score{
	display: inline-block;
	width: 80px;
	height: 20px;
	color: #fcf6f2;
	background: url(/img/common/ico/ico_rating_01.png) 0 0 no-repeat;
}

.boxReviewListItem .rate0{ background-position: 0 0; }
.boxReviewListItem .rate1{ background-position: 0 -22px; }
.boxReviewListItem .rate2{ background-position: 0 -43px; }
.boxReviewListItem .rate3{ background-position: 0 -64px; }
.boxReviewListItem .rate4{ background-position: 0 -85px; }
.boxReviewListItem .rate5{ background-position: 0 -106px; }

.boxReviewListItem .name{
	display: inline;
	line-height: 20px;
}

/* boxInputReview
------------------------------------------------- */
.boxInputReview{
	background: #fff;
	border: 1px solid #dcdcdb;
	padding: 15px 10px 10px;
	font-size: 92%;
	position: relative;
}

.boxInputReviewTop{
	border-bottom: 1px solid #dcdcdb;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.boxInputReviewTop dt,
.boxInputReviewTop dd{
	display: inline;
}

.boxInputReviewTop select,
.boxInputReviewTop .inputWord{
	margin-left: 10px;
}

.boxInputReviewTop .rating{
	text-align: right;
	position: absolute;
	top: 15px;
	right: 10px;
}

.boxInputReview textarea{
	width: 610px;
	height: 70px;
	font-size: 109%;
	padding: 2px;
	margin-bottom: 5px;
}

/* searchResult
------------------------------------------------- */
div.searchResult{}

ul.searchResultList{
	margin: 10px 10px 10px 20px;
}

li.searchResultListItem{
	margin-bottom: 20px;
}

.searchResultListItem .boxThumbnail01{
	float: left;
}

.searchResultListItem ul{
	margin-left: 110px;
}

.searchResultListItem h3{
	line-height: 1.4;
	margin-bottom: 5px;
}

.searchResultListItem .txt08{
	line-height: 1.1;
}

.searchResultMessage{
	margin: 20px;
	letter-spacing: 0.15em;
}

/* searchAgain
------------------------------------------------- */
div.searchAgain{
	margin: 60px 0;
}

/* listComedian
------------------------------------------------- */
div.listComedian ul{
	margin: 0 0 15px 20px;
}

div.listComedian li{
	display: inline;
	margin-right: 10px;
	line-height: 2;
}

div.listComedian span{
	display: inline-block;
	border-right: 1px solid #000;
	padding-right: 10px;
	line-height: 1.3;
}

/* boxTitle
------------------------------------------------- */
div.boxTitle{
	margin-bottom: 15px;
}

div.boxTitleEditor{
	position: relative;
}

.boxTitleEditor p.editor{
	position: absolute;
	top: 10px;
	right: 10px;
}

/* boxParagraph
------------------------------------------------- */
div.boxParagraph{
	margin-bottom: 25px;
	clear: both;
}

.boxParagraph .image01{
	float: right;
	margin-left: 25px;
}

.boxParagraph .image02{
	float: left;
	margin-right: 25px;
}

.boxParagraph h3{
	font-size: 116%;
	margin-bottom: 10px;
	text-decoration: underline;
	line-height: 1.5;
}

/* boxDocument
------------------------------------------------- */
div.boxDocument{
	padding-left: 20px;
	line-height: 1.7;
	margin-bottom: 25px;
}

.boxDocument h1,
.boxDocument h2,
.boxDocument h3{
	margin-left: -20px;
	color: #383636;
}

/* boxForm01
------------------------------------------------- */
div.boxForm01{
	background: #fff;
	border: #dddede 1px solid;
	width: 638px;
	padding: 10px 0 15px;
}

table.tblForm01{
	margin: 0 19px 15px;
	width: 600px;
}

.tblForm01 th,
.tblForm01 td{
	border-bottom: 1px dotted #dddede;
	padding: 10px 0;
	vertical-align: top;
}

.tblForm01 .head{
	width: 120px;
	padding-left: 10px;
}

.tblForm01 .head02{
	width: 190px;
	padding-left: 10px;
}

.tblForm01 .msg{
	width: 70px;
	text-align: center;
	color: #E25A5A;
}

.tblForm01 .body{
	width: 395px;
	padding: 10px 10px 10px 15px;
}

.tblForm01 .txt03{
	margin: 0 10px;
}

.tblForm01 .note02{
	width: 360px;
}

.tblForm01 dt,
.tblForm01 dd{
	display: inline;
}

.tblForm01 dd{
	margin: 0 10px 0 5px;
}

/* boxProgram
------------------------------------------------- */
div.boxProgram{
	padding-bottom: 15px;
}

table.tblProgram{
	border: 1px solid #979696;
	width: 636px;
}

.tblProgramRowHeader{
	background: #fcfafa;
	border-bottom: 1px dotted #979696;
}

.tblProgramRowHeader td {
	background: #EAEAEA;
	border-bottom: 1px dotted #979696;
}

.tblProgramHeader{
	text-align: center;
	border-right: 1px dotted #979696;
	width: 78px;
	padding: 8px 0 4px;
	border-bottom: 1px dotted #979696;
}

.tblProgramTitle{
	padding: 10px;
	border-bottom: 1px dotted #979696;
}

.boxProgramWeek{
	padding-top: 18px;
	text-align: center;
}

.boxProgramTitleListItem{
}

.tblProgramTitle .boxProgramImg01{
	float: left;	
}

.programWed{
	display: inline;
	background: url(/img/common/ico/ico_nowonair_01.png) center right no-repeat;
	padding: 3px 50px 3px 0;
}

.boxProgramTitleListItem ul{
	margin-left: 145px;
}

.tblProgramTitle h3{
	font-size: 109%;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #979696;
}

.tblProgramTitle .live{
	margin-left: -6px;
}

.tblProgramBody{
	padding: 0 10px 10px 12px;
	border-right: 1px solid #fcfafa;
	border-bottom: 1px solid #979696;
}

.tblProgramRowBody .montue{ background: #f7efc9; }
.tblProgramRowBody .wedthu{ background: #dcefee; }
.tblProgramRowBody .frisat{ background: #deedd6; }
.tblProgramRowBody .sun{
	background: #e8cdd3;
	border-right: none;
}

.tblProgramBody .image{
	margin: 5px 0;
}

.tblProgramBody h4{
	margin-bottom: 5px;
}

/* boxLiveSchedule
------------------------------------------------- */
div.boxLiveSchedule{
	padding-bottom: 15px;
}

table.boxLiveScheduleTable{
	background: #dcefee;
	vertical-align: middle;
	margin: 3px 0 0;
}

.boxLiveScheduleTable tr{
}

.boxLiveScheduleTable td{
	padding: 10px 5px;
	vertical-align: middle;
	border-bottom: 2px solid #e9f2f2;
}

.boxLiveScheduleTableTh{
	width: 90px;
	text-align: center;
	vertical-align: middle;
	line-height: 64px;
	padding: 10px 5px;
	border-bottom: 2px solid #e9f2f2;
}

.boxLiveScheduleTableImage{
	width: 96px;
	text-align: center;
	vertical-align: middle;
	line-height: 64px;
}

.boxLiveScheduleTableImage img,
.boxLiveScheduleTableTh img{
	vertical-align: middle;
	line-height: 64px;
}

.boxLiveScheduleTable .title{
	width: 125px;
	font-weight: bold;
}

.boxLiveScheduleTable .programName{
	margin-bottom: 5px;
}

.boxLiveScheduleTable .body{
	text-align: justify;
	padding-right: 15px;
}

/* boxBacknumberProgram
------------------------------------------------- */
div.boxBacknumberProgram{
	margin-bottom: 20px;
	background: url(../../img/special/bg_backnumber_program_01.png) top center repeat-y;
}

ul.boxBacknumberProgramList{}

.boxBacknumberProgramList li{
	width: 140px;
	float: left;
	padding: 0 10px;
}

.boxBacknumberProgramList dt{
	float: left;
}

.boxBacknumberProgramList dd{
	margin-left: 2em;
}

/* boxError
------------------------------------------------- */
div.boxError{
	background: #fff;
	color: #E25A5A;
	border: 1px solid #ffcccc;
	margin-bottom: 20px;
	padding: 10px;
}

.boxError ul{
	margin: 5px 50px 0 50px;
}

/* boxMobileService
------------------------------------------------- */
div.boxMobileService{
	background: #fff;
	width: 547px;
	margin: 0 auto;
	border: 1px solid #eaeaea;
	padding: 25px;
}

.boxMobileServiceList{
	width: 558px;
	margin: 0 auto 10px;
}

.boxMobileServiceListItem{
	width: 219px;
	float: left;
	margin: 10px 30px;
	display: inline;
}


/* boxDebutAddress
------------------------------------------------- */
div.boxDebutAddress{
	width: 600px;
	height: 130px;
	background: url(/img/debut/bg_address_01.png) 0 0 no-repeat;
	margin-left: 21px;
}

.boxDebutAddress dl{
	padding: 20px 20px 20px 55px;
}

.boxDebutAddress dt{
	color: #383636;
	font-weight: bold;
	margin-bottom: 10px;
}

/* boxAboutIntro
------------------------------------------------- */
div.boxAboutIntro{
	margin-bottom: 30px;
}

.boxAboutIntro h2{
	text-align: center;
}

.boxAboutIntro ul{
	padding-left: 9px;
	width: 616px;
	overflow: hidden;
	margin: 0 auto;
}

.boxAboutIntro li{
	float: left;
	background: #fff;
	width: 145px;
	margin-right: 9px;
}

.boxAboutIntro .txt{
	min-height: 3.1em;
	padding: 5px;
}

/* boxAboutOmoi
------------------------------------------------- */
div.boxAboutOmoi{
	margin-bottom: 30px;
}

div.boxAboutOmoiItem{
	padding-left: 20px;
	margin-bottom: 15px;
}

.boxAboutOmoiItem h3{
	margin-bottom: 10px;
}

.boxAboutOmoiItemContent{
	padding: 10px 15px;
	background: #fcfcfc;
	text-align: justify;
}

.boxAboutOmoiItemContent .image{
	float: left;
	padding-right: 15px;
}

/* boxAboutStory
------------------------------------------------- */
div.boxAboutStory{
	background: #fff;
	border: 1px solid #dddddc;
	padding: 30px 25px;
	margin-bottom: 15px;
}

div.boxAboutStoryItem{
	border-bottom: 1px dotted #dddddc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

div.boxAboutStoryItem:last-child{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.boxAboutStoryItem h3{
	float: left;
}

.boxAboutStoryItemBody{
	width: 435px;
	float: right;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-ideograph;
}

/* boxCompanyAbout
------------------------------------------------- */
.boxCompanyAboutTable{
	background: #fff;
	width: 592px;
	margin: 0 auto;
}

.boxCompanyAboutTable th,
.boxCompanyAboutTable td{
	border: 1px solid #757575;
	padding: 10px;
}

.boxCompanyAboutTable th{
	width: 155px;
}

/* boxCompanyFeature
------------------------------------------------- */
div.boxCompanyFeature{
	margin-bottom: 30px;
}

ul.boxCompanyFeatureList01{
	margin-left: 20px;
	line-height: 1.8;
}

/* boxCompanyArea
------------------------------------------------- */
div.boxCompanyArea{
	position: relative;
	background: url(/img/company/bg_area_02_bottom.png) bottom center no-repeat; /* 外背景bottom */
	width: 592px;
	margin: 0 auto 30px;
	padding-bottom: 20px;
}

.boxCompanyAreaHeader{
	background: url(/img/company/bg_area_02_top.png) top center no-repeat; /* 中背景top */
	padding: 10px 0;
}

.boxCompanyAreaHeader h2 {
	padding-left: 20px;
}

.boxCompanyAreaInner{
	position: relative;
	padding:0 20px 20px 20px;
	background: url(/img/company/bg_area_02_middle.png) top center repeat-y; /* 中背景bottom */
}

.boxCompanyAreaInnerItemDvd{
	background: url(/img/company/bg_area_inner_02_bottom.png) bottom center no-repeat; /* 中背景bottom */
	padding-bottom: 20px;
}

.boxCompanyAreaInnerItemHeader{
	background: url(/img/company/bg_area_inner_02_top.png) top center no-repeat; /* 中背景top */
	padding: 20px 0;
	text-align: center;
	
}

.boxCompanyAreaInnerItemBody{
	background: url(/img/company/bg_area_inner_02_middle.png) top center repeat-y; /* 中背景middle */
}

.CompanyAreaItemBodyInner{
	float: left;
	background: url(/img/company/line_area_y.png) top right repeat-y; /* y軸のライン */
	width: 50%;
}

.CompanyAreaItemAmazonList{
	padding: 0 20px;
}

.CompanyAreaItemAmazonList li{
	background: url(/img/company/line_area_x.png) bottom center repeat-x; /* x軸のライン */
	padding: 20px 0;
}

.CompanyAreaItemAmazonList .image{
	float: left;
	width: 60px;
	padding-right: 5px;
}

div.CompanyAreaItemAmazonListBody{
	text-align: left;
	float: left;
	font-size: 85%;
	line-height: 1.7;
	width: 170px;
}

.boxCompanyAreaInnerItem01,
.boxCompanyAreaInnerItem02,
.boxCompanyAreaInnerItem03{
	background: url(/img/company/bg_area_inner_03_bottom.png) bottom center no-repeat; /* 中背景bottom */
	padding-bottom:20px;
}

.boxCompanyAreaInnerItem01{
	width: 172px;
	float: left;
	margin-right: 20px;
}

.boxCompanyAreaInnerItem02{
	width: 172px;
	float: left;
}

.boxCompanyAreaInnerItem03{
	width: 172px;
	float: right;
}

.boxItemHeader{
	background: url(/img/company/bg_area_inner_03_top.png) top center no-repeat; /* 中背景middle */
	padding: 20px 0 0 0;
	text-align: center;
}

.boxItemBody{
	background: url(/img/company/bg_area_inner_03_middle.png) top center repeat-y; /* 中背景middle */
	width: 100%;
}

.CompanyAreaItemList{
	padding: 0 20px;	
}

.CompanyAreaItemList li{
	padding: 20px 0;
	background: url(/img/company/line_area_x.png) bottom center repeat-x; /* リスト用ボーダー */
	text-align: center;
}

div.boxCompanyAreaItem h3{
	margin-bottom: 11px;
}

.CompanyAreaItemList li.borderCurrent,
.CompanyAreaItemAmazonList li.borderCurrent{
	background: none;
}

/* boxCompanyPartner
------------------------------------------------- */
div.boxCompanyPartner{
	width: 555px;
	margin: 0 auto 20px;
}

.boxCompanyPartner .image{
	float: left;
	padding-right: 30px;
}

.boxCompanyPartner .txt{
	line-height: 2;
	padding-top: 13px;
}

/* pageMaintenance
------------------------------------------------- */
body#pageMaintenance{
	background: url(/img/common/bg/bg_body_01.png) 50% 50% repeat-y #d8efed;
}

div.boxMaintenance{
	background: url(/img/maintenance/img_maintenance_01.png) 0 0;
	width: 907px;
	height: 239px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

.boxMaintenance p{
	font-size: 167%;
	font-weight: bold;
	position: absolute;
	top: 115px;
	left: 200px;
	color: #797979;
}

/* boxRed
------------------------------------------------- */
div.boxRed{
	clear: both;
	line-height: 18px;
	padding-right: 20px;
}

.boxRed h2{
	float: left;
}

div.boxRedMain{
	float: right;
	width: 235px;
}

.boxRedMain .group{
	margin-bottom: 10px;
}

.boxRedMain h3{
	float: left;
	width: 40px;
}

.boxRedMain p{
	float: right;
}

.boxRed .money{
	font-weight: bold;
	font-size: 134%;
	padding-right: 15px;
	line-height: 18px;
	float: left;
	text-align: right;
	width: 160px;
	display: block;
	vertical-align: bottom;
}

.boxRed .unit{
	float: right;
	display: block;
}


.boxRedNav{
	clear: both;
	text-align: right;
}

/* boxTeitenMovie
------------------------------------------------- */
div.boxTeitenMovie{}

ul.boxTeitenMovieList{
	overflow: hidden;
	width: 660px;
}

.boxTeitenMovieList li{
	width: 200px;
	float: left;
	margin-right: 20px;
}

/* boxTeitenProfile
------------------------------------------------- */
div.boxTeitenProfile{
	background: #a1bed1;
	padding: 15px;
	position: relative;
}

div.boxTeitenProfileBody{
	width: 405px;
}

div.boxTeitenProfileEvent{
	width: 405px;
	margin-top: 40px;
}

.boxTeitenProfileImage{
	position: absolute;
	top: 15px;
	right: 15px;
}

/* BackNumverTeiten
------------------------------------------------- */

.searchResult h2{
	line-height: 1.4;
	margin-bottom: 5px;
}

/* ------------------------------------------------------------
	90. Others
------------------------------------------------------------ */

/* for Voice Browser */
.hidden {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

/* Noscript Message */
p#msgNoscript {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #f00;
	border-bottom: 1px solid #f00;
	background: #fcc;
	color: #f00;
	line-height: 1.2;
	text-align: center;
}

/* ------------------------------------------------------------
	99. Clearfix
------------------------------------------------------------ */
#content:after,
.group:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#content,
.group {
	display: inline-block;
}

/* exclude MacIE5 \*/
* html div#content,
* html .group {
	height: 1%;
}

div#content,
.group{
	display: block;
}
/* end: exclude MacIE5 */
