﻿@charset "UTF-8";

/* ========BASIC======== */
* {
   font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
   font-size: 100%;
   color:#688c8e;
}

body {
   margin:0;
   padding:0;
   text-align:center;
   line-height:1.6;
   letter-spacing:1px;
   background:#ccc;
}

br {
   letter-spacing:normal;
}

a {
	color:#03F;
	text-decoration:underline;
	outline:none;
}

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

img  {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

hr {
	display:none;
}

div.info{
	line-height:1.2;
}

/* ========TEMPLATE WIREFRAME======== */
div#wrapper {
   width:800px;
   margin:0 auto;
   text-align:left;
}

div#top {
   width:800px;
   height:600px;
   margin:0px;
   padding-top:0px;
   background:#fff;
}

div#topmainleft {
   width:480px;
   height:285px;
   margin:10px 0px 0px 25px;
   padding:0px;
   background:#fff;
   float:left;
}

div#topmainleft h2 {
   width:480px;
   margin:0px;
   padding:0px;
}

div#topmainright {
   width:250px;
   height:300px;
   margin:10px 25px 0px 0px;
   padding:0px;
   background:#fff;
   float:right;
}

div#contents {
   width:800px;
   margin:0px;
   padding:30px 0px 10px 0px;
   background:#fff url("img/bg_contents.jpg") no-repeat;
}

div#contents h2 {
   width:750px;
   margin:0px;
   padding:10px 25px 0px 25px;
}

div#main {
   width:750px;
   margin:0px 25px 0px 25px;
   padding:0px;
}

div#main_border {
   border-bottom:#bd9f28 1px solid;
   border-right:#bd9f28 1px solid;
   border-left:#bd9f28 1px solid;
   background:#fff;
}

div.table{
	padding:10px 35px;
}

div#footer {
   clear:both;
   width:800px;
   height:40px;
   margin:0px;
   padding:0px;
   background:#fff;
}

/* 回り込み解除 */
div#menu:after,
div#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

div#menu:after,
div#contents:after {
    zoom: 100%;
}


/* ========INDEX CUSTOMIZE======== */

div#wrapper_index {
   width:800px;
   margin:0 auto;
   text-align:left;
}

div#header_index{
	width:800px;
	height:80px;
	margin:0px;
	padding:0px;
	background:url(img/bg_header_index.gif) no-repeat;	
}

div#header_index img{
	margin-left:25px;;
}

/* ========HEADER CUSTOMIZE======== */

div#header{
	width:800px;
	height:80px;
	margin:0px;
	padding:0px;
	background:url(img/bg_header.gif) no-repeat;	
}

div#header img{
	margin-left:25px;;
}

/* ========MENU CUSTOMIZE======== */

div#menu{
	width:800px;
	height:40px;
	text-align:center;
	margin:0px;
	padding:0px;
	background:#fff;	
}

div#menu ul{
width: 800px;
margin: 0px;
padding: 8px 0px;
list-style:none;
}

div#menu ul li{
display: block;
float: left;
margin: 0px;
padding: 0px 24px;
}

div#menu ul li a{
display: block;
margin: 0px;
padding: 0px;
}

div#menu span{
display: none;
}

/*--TOP部分--*/
#menu_01 a,#menu_01 a:link,#menu_01 a:visited{
width:44px;
height:24px;
margin:0px;
padding:0px;
background:url(img/menu/menu_1.gif) no-repeat;
}

#menu_01 a:hover,#menu_01 a:active{
background:url(img/menu/menu_1.gif) no-repeat;
}

/*--INTRODUCTION部分--*/
#menu_02 a,#menu_02 a:link,#menu_02 a:visited{
width:157px;
height:24px;
margin:0px;
padding:0px;
background:url(img/menu/menu_2.gif) no-repeat;
}

#menu_02 a:hover,#menu_02 a:active{
background:url(img/menu/menu_2.gif) no-repeat;
}

/*--CAST&STAFF部分--*/
#menu_03 a,#menu_03 a:link,#menu_03 a:visited{
width:148px;
height:24px;
margin:0px;
padding:0px;
background:url(img/menu/menu_3.gif) no-repeat;
}

#menu_03 a:hover,#menu_03 a:active{
background:url(img/menu/menu_3.gif) no-repeat;
}

/*--SCHEDULE部分--*/
#menu_04 a,#menu_04 a:link,#menu_04 a:visited{
width:113px;
height:24px;
margin:0px;
padding:0px;
background:url(img/menu/menu_4.gif) no-repeat;
}

#menu_04 a:hover,#menu_04 a:active{
background:url(img/menu/menu_4.gif) no-repeat;
}

/*--SPECIAL部分--*/
#menu_05 a,#menu_05 a:link,#menu_05 a:visited{
width:91px;
height:24px;
margin:0px;
padding:0px;
background:url(img/menu/menu_5.gif) no-repeat;
}

#menu_05 a:hover,#menu_05 a:active{
background:url(img/menu/menu_5.gif) no-repeat;
}

/* ========TOP CONTENTS CUSTOMIZE======== */

div.news a:hover {
   color:#666;
   border:0;
   background:#fff;
}

div.news{
	margin:10px 0px;
	padding:0px;
	width:480px;
    height:235px;
    overflow-y:scroll;
    border:0;
	background:#fff;
	float:left;
	border:#bd9f28 1px solid;
}

table.news{
	text-align:left;
    margin:5px 10px;
	padding:0px;
    font-size:12px;
}

table.news td.date{
    width:90px;
	margin:0;
	vertical-align:top;
	font-weight:bold;
	padding:0px 0px 1px 0px;
}

table.news td.text{
    margin:0;
	vertical-align:top;
	padding:0px 0px 1px 0px;
}

table.news tr{
    margin:0;
	padding:0;
    font-size:12px;
    line-height:120%;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */

div#main a:hover {
   color:#666;
   border:0;
}

div#main p {
   color:#688c8e;
   margin:0px;
   padding:10px 35px;
   font-size:12px;
}

/* ========FOOTER CUSTOMIZE======== */
div#footer table{
	width:750px;
    margin:0px 25px;
	padding:0px;
    font-size:12px;
	background:#fff;
}

div#footer img{
	float:left;
	padding:3px 10px 0px 0px;
}

div#footer td.left{
    text-align:left;
}

div#footer td.right{
	font-size:10px;
	letter-spacing:0px;
	color:#03aab4;
    text-align:right;
}

/* ========INTRODUCTION======== */

table.introduction{
	font-size:12px;
	text-align:left;
	width:678px;
	margin:0;
	padding:0;
	border:0;
}

table.introduction td{
	vertical-align:top;
	margin:0;
	padding:0;
	border:0;
}

table.introduction td.left{
	width:100px;
	font-weight:bold;
}

/* ========CAST&STAFF======== */

table.cast{
	font-size:12px;
	text-align:left;
	width:678px;
	margin:0;
	padding:0;
	border:0;
}

/* ========SCHEDULE======== */
div#main_kouen {
   width:650px;
   margin:0px 50px 0px 50px;
   padding:5px;
   border:#bd9f28 1px solid;
}

div#main_kouen h3{
	color:#688c8e;
}

/***/
.mark{
	text-align:left;
	width:300px;
	padding:5px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	background-color:#8aa8c9;
}

.mark_red{
	text-align:left;
	width:300px;
	padding:5px;
	color:#ff0000;
	font-weight:bold;
	font-size:14px;
	border:1px solid #ff0000;
}

table.kouen{
	table-layout:auto;
	font-size:12px;
	letter-spacing:0px;
	text-align:left;
	width:600px;
	margin:10px 20px;
	padding:0;
	border-collapse:collapse;
}

table.kouen th{
	color:#fff;
	text-align:center;
	font-size:14px;
	width:200px;
	background:#8bbcbf;
}

table.kouen th.space{
	padding:0px 0px;
	font-size:8px;
	border:0;
	background:transparent;
}

table.kouen td{
	padding:5px 20px;
	background:#ddd;
}

table.kouen td.link{
	padding-right:40px;
	background:#ddd;
}

table.schedule{
	table-layout:fixed;
	font-size:12px;
	letter-spacing:0px;
	text-align:center;
	margin:5px auto;
	border-collapse:collapse;
    border-spacing:0;
	margin-left:35px
}

tr.month,
tr.day{
	border:#000 1px solid;
	background:#8bbcbf;
}
tr.week{
	border:#000 1px solid;
	background:#999;
}
tr.month td,
tr.day td,
tr.week td{
	color:#fff;
}
tr.time{
	border:#000 1px solid;
	background:#ccc;
}
tr.time td{
	color:#606060;
}
table.schedule td{
	font-weight:bold;
	margin:0;
	padding:3px;
	border:#000 1px solid;
}
table.text{
	table-layout:fixed;
	font-size:12px;
	letter-spacing:0px;
	text-align:left;
	margin:5px auto;
	margin-left:35px;
	border-collapse:collapse;
    border-spacing:0;
	border:none;
}
table.text2{
	table-layout:fixed;
	font-size:12px;
	letter-spacing:0px;
	text-align:left;
	margin:0px auto;
	margin-left:35px;
	border-collapse:collapse;
    border-spacing:0;
	border:none;
}

b{
	font-size:12px;
}

/* ========REPORT CONTENTS CUSTOMIZE======== */

div#report {
   width:580px;
   margin:10px 0px 20px 0px;
   padding-bottom:5px;
   background:#fff;
   border:#bd9f28 1px solid;
}

div#report a:hover {
   color:#666;
   border:0;
}

div#report h2 {
	width:auto;
    color:#688c8e;
    margin:0;
    padding:0px 10px;
    font-size:16px;
    background:#fff;
	border-bottom:#bd9f28 1px solid;
}

div#report div.box{
    margin:10px;
    font-size:14px;
    padding:10px 0px;
    border:0;
}

div#report div.box2{
    margin:10px;
    font-size:12px;
    line-height:1em;
    padding:10px 0px;
    border:0;
}

div#report div.footer{
	color:#688c8e;
    margin:10px;
    font-size:12px;
    text-align:right;
    padding:0px;
    border:0;
}