* {
	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;
}
#tour {
	font-size:13px;
	line-height:150%;
}
#tour h2{
	margin-bottom:15px;
}
#tour h3 {
	margin-top:25px;
}
#tour table.t_info {
	width:350px;
	border:none;
	padding:5px;
}
#tour table.t_info th {
	font-size: 14px;color: #993366;border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: #993366; text-align:left;
}
#tour table.t_info td {
	 font-size: 12px;color: #993366;font-weight: lighter;border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: #993366;
}
#tour table.t_info td.Leftbordder {
 border-left-width: 15px; border-left-style: solid; border-left-color: #993366;
}

table.tablenews {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width:460px;
  border-collapse: separate;
  border-spacing: 2px;
}

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

table.tablenews th,
table.tablenews td {
  padding:8px;
}

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

table.tablenews td.open {
  background: #EAEAEA;
  text-align:left;
  white-space: nowrap;
}
table.tablenews td.close {
  background: #F0D0CE;
  text-align:left;
  white-space: nowrap;
  color:#C00;
}


