*{
    margin:0;
    padding:0;
    border:none;
}



body{
	font-size: small;

	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;


}

td{
	border-collapse:collapse;
	border:1px solid #ccc;
	padding:4px;
	font-size:12px;
	font-weight:normal;
}

li{
	margin-left:12px;
	list-style:circle;
	padding-left:12px;
	line-height:1.4em;
	list-style:inside;
}

/* イベントスケジュール用 */


.event-day{
	float:left;
	font-size:12px;
	margin-right:2px;
	padding:4px;
	font-weight:normal;
	vertical-align:text-top;
	border:none;
	text-align:left;
}

.event-daytitle{
	font-size:12px;
	padding:6px;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#FFFF99;
}

.event-time{
	font-size:12px;
	padding:6px;
	font-weight:normal;
	border-bottom:dotted 1px #999;
}


/* リンク */

a,
a:link,
a:visited {
    color: #336699;
    text-decoration: none;
}

a:hover {
    color: #FF0000;
    text-decoration: underline;
}

a:active {}

/* リンクつき画像 */

a img {
    border: 0;
}

/* 段落 */

h1{
font-size:16px;
font-weight:bold;
border:1px solid #0003;
background-color:#FFC;
padding:6px 0px;
margin:10px 0px;
}

h2{
font-size:14px;
font-weight:bold;
border-left:5px solid #D54444;
border-bottom:1px solid #D54444;
padding:2px;
padding-left:8px;
margin:10px 8px;
margin-top:20px;
}

h3{
font-size:12px;
font-weight:normal;
border-left:5px solid #79B452;
color:#79B452;
padding:2px;
padding-left:8px;
margin:10px 12px;
margin-top:20px;
}


.main p{
font-size:12px;
line-height:1.3em;
font-weight:normal;
color:#333333;
margin:10px 12px;

padding-left:20px;

}	

img{
	border:none;
	margin:3;
	padding:0;
}



.omega{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}

.omega-inner{
	margin:0;
	padding:0;	
}

.header{
	width:800px;
}

.header-inner{
	margin:0;
	padding:0;
}

.footer{
	clear:both;
	width:800px;
}

.footer-inner{
	border-top:1px dotted #999;
	font-size:12px;
	padding:6px;
	text-align:center;
}


.alphabeta{
	float:right;
	width:600px;
	background-color: #FFFFFF;
}

.alphabeta-inner{
	width:590px;
	padding:0px;
	font-size:12px;
}


.alphabeta-content{
	width:590px;
	font-size:12px;
}

.alpha{
	float:left;
	width:200px;
}

.alpha-inner{
	width:200px;
	margin:0;
}

.alpha-content{
	padding:4px;
	margin:0;
}

.beta{
	float:left;
	width:400px;
	margin:0;
}

.beta-inner{
	width:400px;
	margin:0px;
}

.gamma{
	float:left;
	width:200px;
}

.gamma-inner{
	width:198px;
	margin-left:2px;
}

.side-menutitle{
	font-size:12px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	margin:2px;
	margin-bottom:10px;
	padding:6px;
	background-color:#FF3300;
}

.side-contentstitle{
	display:block;
	font-size:14px;
	border-left:5px solid #ff0000;
	border-bottom:1px solid #ff0000;
	margin:2px;
	padding:6px;
	font-weight: bold;
}


.side-contentssub{
	font-size:14px;
	font-weight:normal;
	color:#CC3300;
	padding:2px;
	margin-left:5px;
	padding-top:10px;
	border-bottom:dotted 1px #CC3300;
	font-weight: bold;
}

.side-contentstext{
	font-size:12px;
	padding-left:15px;
	font-weight:normal;	
}

/* カルチャースクール用 */

.cs-contents{
	width:595px;
	margin-left:5px;
	font-size:12px;
}

.cs-contents table,tr{
	width:90%;
	margin-left:15px;
	border:none;
}



.cs-contents table td{
	border:none;
	border-bottom:dotted 1px #aaa;
	padding:2px;
	padding-left:15px;
}

.cs-menu{
	font-size:14px;
	font-weight:bold;
	background-color:#3366FF;
	color:#FFFFFF;
}

.cs-menucontent{
	font-size:12px;
	margin-left:5px;
	border-bottom:solid 1px #6699FF;
	border-left:5px solid #6699FF;
}

.cs-menucontentsub{
	font-size:12px;
	margin-left:10px;
	border-bottom:dotted 1px #ABB4E2;
}


/* 団組み */

body{
	background-color:#fff;
	font-size:12px;
}

#page{
	width:800px;
	background-color:#fff;
	margin:0 auto;
}

.header{
	width:800px;
}

.container{
	width:800px;
}

.side{
	width:200px;
	float:left;
}

.main{
	width:590px;
	margin-left:10px;
	float:right;
}

.main table,tr{
	width:90%;
	margin-left:15px;
	border:none;
}



.main table td{
	border:none;
	border-bottom:dotted 1px #aaa;

	padding-left:15px;
}


.footer{
	clear:both;
	width:800px;
}

.footer_inner{
	padding-top:6px;
	text-align:center;
	border-top:1px dotted #999;
}

