@charset "utf-8";   
/*  
 Share Style [  
----------------------------------------------------------- */  
* {   
    margin:0;   
    padding:0;   
}   
body {
	font-family: Meiryo, "メイリオ", Verdana, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	background-color:#E6E6E6;
	color:#000;
}
html {   
    overflow-y:scroll;   
}
h1,h2,h3,h4{
	line-height:1.6;
}
p,li,dt,dl {   
    line-height:1.6;
	font-size:90%;
}   
img {   
    border:0;
	vertical-align:bottom;
}   
address {   
    font-style:normal;   
}
.box:after,#menu:after,#contents:after,.redbox:after,.redbox2:after,.bannerbox:after,.picture ul:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.box,#menu,#contents,.redbox,.redbox2,.bannerbox,.picture ul{
  min-height: 1px;
}
* html .box,* html #menu,* html #contents,* html .redbox,* html .redbox2,* html .bannerbox,* html .picture ul{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*  
 Link Color [  
----------------------------------------------------------- */  
a:link {
	text-decoration:underline;
	color:#AC000E;
}   
a:visited {   
	text-decoration:underline;
	color:#AC000E;
}   
a:hover {
	text-decoration:none;
	color:#03C;
}   
a:active {
	text-decoration:none;
	color:#03C;
}

/*リンク写真を白くぼかす*/
.bokasi:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}
/* フロート画像(右) */
img.fright{
    display: block;
    line-height: normal;
    float: right;
}
/* フロート画像(左) */
img.flleft,img.flleft2,img.flleft3{
    display: block;
    line-height: normal;
    float: left;
}
img.flleft2{
	margin:0 40px 0 80px;
	display:inline;
}
img.flleft3{
	margin:0 20px 0 0;
}
/*-----------------------------------------------
 __header
-----------------------------------------------*/
#header{
	background-color:#000;
	height:75px;
}
#head{
	width:910px;
	margin:0 auto;
	text-align:right;
	position:relative;
}
#head #logo{
	position:absolute;
	top:15px;
	left:0px;
}
#head h1{
	color:#FFF;
	font-size:90%;
	padding-top:15px;
}
#head h2{
	color:#FFF;
	font-size:90%;
}
/*-----------------------------------------------
 __container
-----------------------------------------------*/
#container {
	background:url(image/bg2.gif) repeat-x;
}
/*-----------------------------------------------
 contents
-----------------------------------------------*/
#contents {
	background:url(image/bg3.gif) repeat-y;
	width:910px;
	padding:20px 32px;
	margin:0 auto;
}
#main{
	width:690px;
	float:left;
}
#side{
	width:200px;
	float:right;
}
.main01{
	float:left;
	width:455px;
}
.main02{
	float:right;
	width:215px;
}
/*
 Head [  
----------------------------------------------------------- */

/*
 menu [
----------------------------------------------------------- */  
#menu {
	width:950px;
	margin:0 auto 14px auto;
}
#menu ul{
	list-style:none;
}
#menu li {
	float:left;
	height:75px;
	display:block;
	list-style-type:none;
}
#menu li a {
	display:block;
	height:100%;
	text-decoration:none;
	text-indent:-9999px;
}
/*------off*/
#menu li.menu01 a {
	background:url(image/menu.gif) no-repeat 0px 0px;
	width:159px;
}
#menu li.menu02 a {
	background:url(image/menu.gif) no-repeat -158px 0px;
	width:158px;
}
#menu li.menu03 a {
	background:url(image/menu.gif) no-repeat -316px 0px;
	width:158px;
}
#menu li.menu04 a {
	background:url(image/menu.gif) no-repeat -474px 0px;
	width:158px;
}
#menu li.menu05 a {
	background:url(image/menu.gif) no-repeat -632px 0px;
	width:158px;
}
#menu li.menu06 a {
	background:url(image/menu.gif) no-repeat -791px 0px;
	width:159px;
}
/*------hover*/
#menu li.menu01 a:hover {
	background:url(image/menu.gif) no-repeat 0px -76px;
}
#menu li.menu02 a:hover {
	background:url(image/menu.gif) no-repeat -158px -76px;
}
#menu li.menu03 a:hover {
	background:url(image/menu.gif) no-repeat -316px -76px;
}
#menu li.menu04 a:hover {
	background:url(image/menu.gif) no-repeat -474px -76px;
}
#menu li.menu05 a:hover {
	background:url(image/menu.gif) no-repeat -632px -76px;
}
#menu li.menu06 a:hover {
	background:url(image/menu.gif) no-repeat -791px -76px;
}


/*  
 footer [  
----------------------------------------------------------- */
#foot{
	background:url(image/foot.gif) repeat-x;
	background-color:#FFF;
}
#footbox{
	width:974px;
	margin:0 auto;
	height:159px;
	padding-top:30px;
}
ul.flink{
	margin:0 10px 0 10px;
	float:left;
	list-style:none;
	color:#FFF;
}
ul.flink li{
	font-size:90%;
	font-weight:bold;
	padding-left:1em;
}
ul.flink li ul li{
	font-size:85%;
	list-style:none;
	padding-left:1.3em;
}
ul.flink a:link{
	color:#FFF;
	text-decoration:none;
}
ul.flink a:visited{
	color:#FFF;
	text-decoration:none;
}
ul.flink a:hover{
	color:#C00;
	text-decoration:none;
}
ul.flink a:active{
	color:#C00;
	text-decoration:none;
}
#footer{
	width:974px;
	margin:0 auto;
	height:85px;
	padding-top:15px;
}
#footer p{
	font-size:80%;
}

/*  
 リスト [ 
----------------------------------------------------------- */
ul.banner{
	margin:0;
}
ul.banner li,ul.banner li.li01{
	margin-top:10px;
	float:left;
	list-style:none;
}
ul.banner li.li01{
	margin-right:6px;
}
ul.decimal{
	margin:0;
}
ul.decimal li{
	list-style:decimal;
	margin-left:2em;
}
.picture{
	width:300px;
	float:left;
}
.picture ul{
	list-style:none;
}
.picture ul li{
	float:left;
	width:150px;
	text-align:center;
}
.picture ul li img{
	margin-bottom:20px;
}
ul.work{
	margin:0;
}
ul.work li{
	float:left;
	width:210px;
	margin:5px 0 5px 10px;
	list-style:none;
	text-align:center;
	display:inline;
}
ul.work li img{
	border:1px solid #CCC;
}

ul.work li a:link {
	text-decoration:none;
	color:#000;
}
ul.work li a:visited {
	text-decoration:none;
	color:#000;
}
ul.work li a:hover {
	text-decoration:underline;
	color:#AC000E;
}
ul.work li a:active {
	text-decoration:underline;
	color:#AC000E;
}
ul.link{
	list-style:none;
	margin:20px 0 0 0;
}
ul.link li{
	margin-bottom:20px;
	background-image:url(image/link.gif) ;
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:2em;
}
ol li{
	margin-left:2em;
}

/*  
 parts [  
----------------------------------------------------------- */
#flash{
	text-align:center;
}
.t5{
	margin:5px 0 0 0;
}
.t10{
	margin:10px 0 0 0;
}
.t15{
	margin:15px 0 0 0;
}
.t15b{
	font-weight:bold;
}
.t20{
	margin:20px 0 0 0;
}
.t30{
	margin:30px 0 0 0;
}
.r20{
	padding-right:20px;
}
.b10{
	margin:0 0 10px 0;
}
.redbox{
	border:#AC000E 1px solid;
	padding:10px;
}
.redbox2{
	border-bottom:#AC000E 1px solid;
	border-left:#AC000E 1px solid;
	border-right:#AC000E 1px solid;
	padding:10px;
}
.redbox2_2{
	border-left:#AC000E 1px solid;
	border-right:#AC000E 1px solid;
	padding:10px;
}
.redbox3{
	border:#AC000E 1px solid;
	padding:10px;
	height:421px;
	margin-top:20px;
}
.redbox4{
	border-bottom:#AC000E 1px solid;
	border-left:#AC000E 1px solid;
	border-right:#AC000E 1px solid;
	padding:10px;
	width:400px;

}
.title,.title2{
	background-color:#AC000E;
	color:#FFF;
	padding:5px 0 5px 10px;
	font-weight:bold;
}
.title3{
	background-color:#AC000E;
	color:#FFF;
	padding:5px 0 5px 10px;
	width:420px;
}
.title{
	margin-top:20px;
}
.text01{
	border-bottom:#AC000E 2px dotted;
	padding:0 0 0 5px;
	margin:10px 0;
}
.titli02{
	border-bottom:#333 1px solid;
	color:#0071BC;
	margin-top:20px;
}

.bannerbox{
	border-bottom:#000 1px solid;
	padding-bottom:10px;
}
.box01{
	padding:0 1em;
}
.box_calendar{

}
.miki{
	width:150px;
	text-align:center;
	float:right;
	margin-left:20px;
}
.miki2{
	width:200px;
	text-align:center;
	float:right;
	margin-left:20px;
}
.miki p{
	font-size:85%;
	line-height:1.2;
	margin-top:5px;
}
.w300fl{
	width:300px;
	float:left;
	margin:0 20px 10px 0;
	text-align:center;
}
/*  
 table [  
----------------------------------------------------------- */
table.table01{
	border-collapse:collapse;
	border:none;
	width:100%;
}
table.table01 td.td01{
	text-align:center;
}

table.table001 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 400px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
}

table.table001 caption {
  margin-top: 1em;
  text-align: right;
}

table.table001 th,
table.table001 td {
  padding: 4px 6px;
}

table.table001 th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #FFF;
}

table.table001 td {
  background: #E5EAFF;
  text-align: right;
  white-space: nowrap;
}
table.table002 {
	margin-top: 1em;
	margin-bottom: 0.2em;
	width: 680px;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 100%;
	text-align: center;
}

table.table002 caption {
  margin-top: 1em;
  text-align:left;
}

table.table002 th,
table.table002 td {
  padding: 4px 6px;
}

table.table002 th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size: 92%;
  color: #FFF;
}

table.table002 td {
  background: #E5EAFF;
  text-align: right;
  white-space: nowrap;
}

table.supportsystemtable002 th,
table.supportsystemtable002 td {
  padding: 4px 6px;
}

table.supportsystemtable002 th {
  background: #1B3AB4;
  text-align: center;
  white-space: nowrap;
  font-size:11px;
  color: #FFF;
}

table.supportsystemtable002 td {
  background: #E5EAFF;
  text-align: right;
  white-space: nowrap;
}

table.audition{
	border-collapse:collapse;
	border:none;
	width:100%;
	font-size:90%;
	margin:20px;
}
table.audition td{
	vertical-align:top;
	padding:5px 0;
}
table.table02{
	border-collapse:collapse;
	border:1px solid #CCC;
	font-size:90%;
	margin:20px;
}
table.table02 td{
	border:1px solid #CCC;
	padding:5px 10px;
}

/*  
 font [  
----------------------------------------------------------- */
.f01{
	font-size:80%;
}
.f02{
	text-align:center;
	font-size:120%;
	font-weight:bold;
	color:#AC000E;
}
.f03{
	font-size:100%;
	font-weight:bold;
	margin-top:20px;
}
.f04{
	font-size:110%;
	color:#AC000E;
	font-weight:bold;
}
.f05,.f06{
	font-size:120%;
	font-weight:bold;
}
.f05{
	margin-top:20px;
}
.red,.red01{
	color:#AC000E;
}
.red01{
	font-weight:bold;
}
.f_in1{
	text-indent:1em;
}.sf {
	font-size: 70%;
}

/*  
 kidsmusical [  
----------------------------------------------------------- */
.kidsmusicalpdf{
width:595px;
 margin:0 auto;
}
