* {
	margin: 0;
	padding: 0;
	border: none;
}

table {
	width: 465px;
}
table td, table th{
vertical-align:top;
}

.thead {
	width: 480px;
	text-align: left;
	background-color: #EBF3DA;
}

.thead p{
	height:13px;
	margin:0px;
	padding: 0 10px;
	background:#D7E6B5;
	font-size:x-small;
	border-bottom:2px solid #465431;
	color:#465431;
}

h1 {
	padding: 0 10px;
	height: 30px;
	font-size: 20px;
	background:#465431;
	color:white;
	line-height:30px;
}

#tbody {
	padding:10px 0;
	color: #355700;
	background-color: #EBF3DA;
	font-size: small;
	line-height: 1.5;	
	height:100%;
}

#tbody ul{
	list-style:none;
	margin:0 0 10px 10px;
}

#tbody p{
	margin:0 0 10px 0;
	padding:0 10px;
}

h2 {
	font-size: small;
	color: #AD8E00;
}

td.zoneTitle{
height:55px;
}

td.zoneTitle p.syumi,
td.zoneTitle p.sports,
td.zoneTitle p.yamano,
td.zoneTitle p.pts,
td.zoneTitle p.syoseki
{
padding:0 15px 0 0 ;
text-align:right;
font-weight:bold;
font-size:20px;
line-height:55px;
}

td.zoneTitle p.syumi{
color:#465431;
}

td.zoneTitle p.sports{
color:#b27b28;
}

td.zoneTitle p.yamano{
color:#a74858;
}

td.zoneTitle p.pts{
color:#8d9ac7;
}

td.zoneTitle p.syoseki{
color:#006f8b;
}

table.boso{
width:690px;
background-color:#EBF3DA;
border:1px solid #242020;
}



img.detail{
margin:0 15px 17px 0 ;
}

p.boso_text{
color:#000;
}


/* school */

table.container{
}

table.schedule{
width:350px;
margin:0 15px 0 0;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

table.schedule td{
}

table.schedule td p{
font-size:small;
padding:10px;
	line-height: 1.5;	
}

table.schedule td p span.cellTilte{
font-weight:bold;
color:#355700;
}

table.schedule td.day{
padding:0 0 0 15px;
background-color:#d7e6b5;
color:#355700;
line-height:23px;
font-size:small;
font-weight:bold;
border-top:1px solid #CCC;
border-bottom:1px solid #CCC;
}


/* swing schedule */
table.swingSchedule{
}

table.swingSchedule th.title,
table.swingSchedule th.theme,
table.swingSchedule th.shop{
color:#355700;
background-color:#D7E6B5;
font-weight:bold;
font-size:x-small;
white-space:nowrap;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
vertical-align:middle;
padding:5px 10px;
}

table.swingSchedule th.theme{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
}

table.swingSchedule th.shop{
border-top:1px solid #CCC;
}

table.swingSchedule th.date,
table.swingSchedule th.dateEnd{
padding:8px 0 0 0;
width:69px;
background:#F4F4F4;
color:#333;
font-weight:normal;
font-size:x-small;
}

table.swingSchedule th.date{
border-top:1px solid #CCC;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
}

table.swingSchedule th.dateEnd{
border:1px solid #CCC;
}

table.swingSchedule td{
padding:8px;
text-align:center;
font-size:x-small;
color:#355700;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
vertical-align:middle;
line-height:1.3;
}

/* renaissance */
table.renaissance{
width:700px;
margin:0 0 0 14px;
}

table.renaissance td h2{
margin:4px 0 0 0 ;
padding:0 10px;
color:#465431;
}

table.renaissance td p{
font-size:small;
line-height:1.3;
padding:10px;
}

table.renaissance td img.bottom{
margin-top:50px;
}


table.famous{
width:688px;
margin:0 0 38px 15px;
border-top:1px solid #252121;
border-left:1px solid #252121;
}

table.famous td,
table.famous th{
vertical-align:top;
border-right:1px solid #252121;
border-bottom:1px solid #252121;
background-color:#EBF3DA;
}

table.famous td p{
padding:15px 0 28px 14px;
font-size:small;
color:#333;
}

table.famous p.cf{
margin:0 14px 14px 14px;
padding:5px;
font-size:x-small;
background-color:#DCE0D3;
}

