body{
	padding:0; margin:0;
	background: #003;
}

.no-wrap{
	white-space: nowrap;
	padding-right: 4px;
}
strong.red{
	font-weight: normal;
	color: #FF0000;
}
h1{
	padding:0; margin:0;
}
.content{
	width:760px;
	margin:0 auto;
	background: #003 url(../images/01_back_left.gif) left repeat-y;
}
.incontent{
	padding: 0 16px;
	background: transparent url(../images/01_back_right.gif) right repeat-y;
}

/* header */
.path{
	font-size: 80%;
	font-weight: bold;
	line-height: 1em;
	color: #999933;
	padding: 8px;
}

.news{
	font-size: 80%;
	text-align: right;
	font-weight: bold;
	line-height: 1.3em;
	margin: 4px 10px 20px 10px;
}
div.foot{
	border: 1px solid #f90;
	font-size: 80%;
	padding: 4px;
	color: #f90;
	text-align: right;
	margin-bottom:10px;
}

/* main */
div.main {
	float: left;
	text-align: left;
	font-size: 80%;
	line-height: 1.5;
	color: #CCCCCC;
	width: 500px;
	padding: 0px 20px 20px 30px;
}
.main h1{
	line-height:1;
	color:				#2A00FF;
	border-bottom:		1px dashed #FF9900;
	font-size:			150%;
	padding:			2px;
	margin:				0px 0px 8px 0px;
}
.main h2{
	color: #2A00FF;
	border-bottom: 1px dashed #FF9900;
	font-size: 120%;
	line-height: 1.2;
	padding: 2px;
	margin: 0px 0px 8px -30px;
}
.main p{
	margin: 0px 0px 16px 0px;
}
.main div{
	padding-left: 32px;
	padding-bottom: 32px;
}

/* */

#foot a:link {
	color: #CC6633;
	text-decoration: underline;
}
#foot a:visited {
	color: #CC6633;
	text-decoration: underline;
}
#foot a:hover {
	color: #00CC33;
	text-decoration: underline;
}

/* event schedule */
div.location {width:150px; float:left;}
table.event div.location {width:auto; float:none;}
div.location div.top {background: url(../images/01_event_top.gif) repeat-x; height:10px;}
div.location div.top span.left {width:10px; height:10px; display:block; float:left; background:url("../images/01_event_tleft.gif");}
div.location div.top span.right {width:10px; height:10px; display:block; float:right; background:url("../images/01_event_tright.gif");}
div.location div.bottom {background: url(../images/01_event_bottom.gif) repeat-x; height:10px;}
div.location div.bottom span.left {width:10px; height:10px; display:block; float:left; background:url("../images/01_event_bleft.gif");}
div.location div.bottom span.right {width:10px; height:10px; display:block; float:right; background:url("../images/01_event_bright.gif");}

div.location div.body {background:url(../images/01_event_bg.gif) repeat-y; font-size:75%; color:#ccc; padding:0 10px;}
div.location div.body h3 {font-size: 100%; font-weight: bold; border-bottom: 1px dashed #ccc; margin-top: 8px; margin-bottom: 0px;}
div.location div.body div {line-height: 1.3em; padding-left: 10px;}

table.event{
	background-color: #151F44;
	margin: 0px 10px 20px 0px;
	font-size: 75%;
	color: #cccccc;
}
div.events{
	margin: 8px 5px;
	padding: 4px 0px;
	border-bottom: 1px dashed #ffffff;
	border-top: 1px dashed #ffffff;
	line-height: 1.2em;
}
.events a:link, .location a:link, .main div a:link {
	color: #CC6633;
	text-decoration: underline;
}
.events a:visited, .location a:visited, .main div a:visited {
	color: #CC6633;
	text-decoration: underline;
}
.events a:hover, .location a:hover, .main div a:hover {
	color: #00CC33;
	text-decoration: underline;
}
.event_detail td{
	padding-right: 4px;
	vertical-align: top;
}
/* link */
a:link {
	color: #2A00FF;
	text-decoration: underline;
}
a:visited {
	color: #000099;
	text-decoration: underline;
}
a:hover {
	color: #00CC33;
	text-decoration: underline;
}

img.event_top{
	border: 2px solid #FF9900;
	margin-bottom: 32px;
}
div.lesson-box{
	padding-left: 8px;
	padding-bottom: 0px;
}
.lesson{
	border-bottom: 1px dashed #999999;
	padding-bottom: 2px;
}
.lesson_e{
	color: #663300;
	padding: 2px 0px;
}
table.lesson-table{
	width: 550px;
	margin-bottom: 20px;
	font-size: 75%;
	color: #cccccc;
}
.lesson-table th{
	font-weight: bold;
	text-align: left;
	background-color: #000033;
	color: #CC6633;
}
th.days{
	font-size: 90%;
	padding-bottom: 4px;
}
.lesson-table td.lesson-detail-l1{
	background-color: #151F44;
	color: #cccccc;
	border-bottom: 1px dashed #cccccc;
	border-right: 1px dashed #cccccc;
	padding: 2px 4px 2px 4px;
}
.lesson-table td.lesson-detail-l2{
	background-color: #151F44;
	border-right: 1px dashed #cccccc;
	color: #cccccc;
	padding: 2px 4px 2px 4px;
}
.lesson-detail-l1 div, .lesson-detail-l2 div{
}
.lesson-studio{
	text-align: right;
	font-size: 90%;
	color: #CC6633;
	padding-bottom: 4px;
}
.level td{
	border-bottom: 1px dashed #cccccc;
}
.lesson-table a:link{
	color: #cccccc;
	text-decoration: none;
}
.lesson-table a:visited{
	color: #cccccc;
	text-decoration: none;
}
.lesson-table a:hover{
	color: #00CC33;
	text-decoration: none;
}

.main h2 a:link {
	color: #2A00FF;
}
.main h2 a:visited {
	color: #2A00FF;
}
.main h2 a:hover {
	color: #00CC33;
}


/* --- menu --- */
div.menu {text-align:center;}


.event_detail th {
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
	padding: 4px 4px 4px 0;
	vertical-align:top;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
}
.event_detail td {
	line-height: 1.2;
	padding: 4px 0 4px 4px;
	border-bottom: solid 1px #333;
}

table.ptable th {padding:0 10px 6px 0;}
table.ptable td {vertical-align:top;}