/* 基本レイアウト */
body {
 background-color:#ffffff;
 color: #000000;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Helvetica, Arial,sans-serif;
 font-size: 14px;
}

#wrap {
 width: 790px;
 margin: 0 auto;
 padding-top: 20px;
 background-color: #FFFFFF;
}

#header {
 width: 750px;
 padding: 10px 20px;
}

#contents {
 width: 750px;
 padding: 10px 20px;
 clear: both;
}

#footer {
 width: 750px;
 padding: 10px 20px;
 text-align: center;
 clear: both;
}

/* header部分の設定 */

#h1box {
 width: 440px;
 float: left;
 padding-right: 10px;
}

h1 {
 background-image: url(image/logo.GIF);
 background-repeat: no-repeat;
 height: 50px;
 text-indent: -9999px;
}

#h1box p {
 font-size: 0.8em;
 background-image: url(image/767small.GIF);
 background-position: bottom right;
 background-repeat: no-repeat;
 min-height: 80px;
}

div.top-pr {
 float: right;
 width: 279px;
 padding: 10px 0px 10px 20px;
 border-left: dotted 1px #999999;
 background-image: url(image/cm-bg.gif);
 background-repeat: no-repeat;
 background-position: right top;
}

/* contents部分の設定 */
.big-box {
 width: 750px;
 padding: 10px 0;
 clear: both;
 border-bottom: 1px dotted #999999;
}

.big-boxinbox {
 width: 750px;
 padding-bottom: 20px;
 clear: both;
}

.movie-box {
 width: 340px;
 padding: 0 10px;
 float: left;
 text-align: right;
}

.movie-text {
 padding: 20px;
 float: right;
 width: 350px;
}

h2 {
 text-align: left;
 font-size: 1.3em;
 font-weight: bold;
 padding: 10px 0 10px 10px;
}

p.explain {
 padding: 20px;
}

/* 番組表部分の設定 */


table#timetable td {
 border: solid 1px #999999;
}

/* ニュース部分の設定 */
#news-box .movie-box {
 width: 300px;
 padding: 0 10px;
 float: left;
 text-align: center;
}

#news-box .movie-text {
 padding: 20px;
 float: right;
 width: 390px;
}


/* イベント情報部分の設定 */
#event-box li{
 padding: 20px;
 line-height: 1.6;
 list-style: inside disc;
}

/* 最新動画部分の設定 */
#movie .movie-box {
 text-align: left;
 line-height: 1.6;
 color: #009900;
}

/* ＣＭ部分の設定 */
.cm-box {
 width: 345px;
 height: 100px;
 padding: 10px 15px;
 float: left;
 background-image: url(image/cm-bg.gif);
 background-repeat: no-repeat;
}

#cm-longbox {
 background-image: url(image/cm-bg.gif);
 background-repeat: no-repeat;
}

/* 命名権部分の設定 */
#meimeiken .movie-box {
 text-align: left;
 line-height: 1.4;
 font-size:1.1em;
}

#meimeiken .movie-text p {
 padding: 5px 0;
}

/* その他の設定 */
a {
 text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
 border: solid #ffffff 1px;
}

a:hover img {
 border: solid #0033CC 1px;
}


/* 調整(ハック) */
.big-box:after,
.big-boxinbox:after{
 content: "";
 display: block;
 height: 0;
 visibility: hidden;
 clear: both;
 }