* { margin: 0; padding: 0; }
body { font-size: small; line-height: 1.5em; }
a img { border: 0 ;}

.mgn_t_10{margin-top:10px;}
.mgn_t_15{margin-top:15px;}
.mgn_t_20{margin-top:20px;}

.leftTxt{text-align:right;margin:0 0 0 10px;}

#main {
margin: 0 auto ;
width: 660px;
}
#header {
height: 171px;
width: 980px;
}
#footer {
width: 980px;
}


#leftbody {
vertical-align: top;
width: 660px;

}



#rightnavi {
vertical-align: top;
width: 320px;
}


#leftcontents {
width: 657px;
background: url('images/bg_contents_c.gif') repeat-y;
}

#bg_contents_h {
height: 9px;
width: 657px;
background: url('images/bg_contents_h.gif') no-repeat;
}

#bg_contents_body {
width: 657px;
background: url('images/bg_contents_c.gif') repeat-y;
}

#contents_body {
width: 610px;
padding-left: 26px;
margin-top:3px;
}

#contents_f {
height: 15px;
width: 657px;
background: url('images/bg_contents_f.gif') no-repeat;
}

#reserve {}



#club {
height: 393px;
width: 320px;
background: url('images/bg_club.gif') no-repeat;
}
#club ul {
padding: 95px 10px 10px 40px;

}
#rightnavi li {
padding-left: 10px;
list-style-type: none;
}

.rightmenu {
background: url('images/bg_r_body.gif') repeat-y;
}

.righttitile {
margin-left: 35px;
}

.categorylist li{
margin-left: 55px;
}



.bg_r_h {
height: 28px;
width: 320px;
background-image: url('images/bg_r_h.gif');
}

.bg_r_f {
height: 15px;
width: 320px;
background: url('images/bg_r_foot.gif') no-repeat;
}

#policy {
text-align: right;
width: 680px;
}

#relologo {
text-align: right;
float: none;
clear: both;
}
#policy ul{
text-align: right;
width: 670px;
}
#policy li {
margin-left: 10px;
padding-right: 10px;
border-right: 1px solid #C0C0C0;
list-style-type: none;
float: left;
}

#contents_body h2 {
font-size: 15px;
color: #3A3A3A;
font-weight: bold;
padding: 5px 5px 5px 20px;
clear: both;
height: 20px;
width: 610px;
background-image: url('images/h2_bg.gif');
background-repeat: no-repeat;
background-position: left center;
}
#contents_body h4 {
font-size: 13px;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 4px;
padding: 3px;
border-left: 3px solid #993300;
clear: both;
width: 610px;
background-color: #F5F5F5;
}
#contents_body p {
padding: 10px;
}

#facilitiesnavi {
width: 610px;
}

#facilitiesnavi li {
margin-right: 2px;
list-style-type: none;
float: left;
}
#acilitiesnavi_yoyaku {
text-align: right;
padding: 5px;
clear: both;
}

.sportphoto {
vertical-align: top;
padding: 5px;
}

.spotdetail th {
text-align: left;
padding: 5px;
border-bottom: 1px dashed #808080;
}
.spotdetail td {
text-align: left;
padding: 5px;
border-bottom: 1px dashed #808080;
}

.event_photo {
vertical-align: top;
width: 180px;
}
.eventdetail{margin:0;
}
.eventdetail th {
text-align: left;
padding: 5px;
border-bottom: 1px dashed #808080;
}
.eventdetail td {
vertical-align: top;
text-align: left;
margin:0;
padding: 5px;
border-bottom: 1px dashed #808080;
}

.topic_text {
color: #4B4B4B;
line-height: 180%;
vertical-align: top;
padding: 5px;
}

.topic_text img {
margin: 15px;
padding: 0;
float: right;
}
#stafftitle {
margin-left: 20px;
}
#staffphoto {
margin-left: 20px;
}

.listmargin li{
margin-left: 20px;
list-style-type: none;
}
th.redtbl,td.redtbl{
	background-color:#FFDDDD;
	}


.sideBanner ul{
	margin:0 0 0 5px;
	paddgin:0;
	}
.sideBanner ul li{
	margin:0 0 5px 0;
	paddgin:0;
}

span.red_f{
	color:#330000;
	font-weight:bold;
	}
.red_f{
	color:#330000;
	font-weight:bold;
	}

span.red_f_nor{
	color:#FF0000;
	}

/*　090925追記　*/
.bdrWrap01{
	border:solid 1px #CCCCCC;
	color:#330000;
	margin-left:10px;
	margin-right:10px;
	padding:5px;
}
.red_f2{
	color:#CC0033;
	font-weight:bold;
	}
.red_f3{
	color:#CC0033;
	font-weight:normal;
	}
ul#list_topics{
	list-style:none;
	margin:0 0 10px 15px;padding:0;
}
ul#list_topics li{
	background:url(/images/arrow_01.gif) no-repeat left top;
	padding-left:20px;
	margin-top:7px;
}
ul#list_topics li.topicsTxt{
	background:none;
	padding-left:25px;
	margin-top:0px;
}
