@charset "utf-8";


p.backList {
	float:right;
}

#clubHead {
	clear:both;
	position:relative;
	min-height:94px;
	background:url(../../common/images/bg_dot01.gif) repeat-y left top;
	margin-bottom:10px;
	padding:3px 0 10px 25px;
}

* html #clubHead {
	clear:both;
	position:relative;
	height:94px;
	background:url(../../common/images/bg_dot01.gif) repeat-y left top;
	margin-bottom:10px;
	padding:3px 0 10px 25px;
}

*:first-child+html #clubHead {
	clear:both;
	position:relative;
	min-height:94px;
	background:url(../../common/images/bg_dot01.gif) repeat-y left top;
	margin-bottom:10px;
	padding:3px 0 10px 25px;
}

#clubHead h2 {
	padding-bottom:15px;
}

#clubHead p {
	padding-left:4px;
}

#clubHead p.reserve {
	position:absolute;
	right:0;
	top:0;
	padding:7px 0 7px 17px;
	background:url(../images/bg_dot01.gif) repeat-y left top;
}


#clubNavi {
	clear:both;
	padding-left:160px;
}

#clubNavi li {
	float:left;
	padding:0 4px 3px 0;
}


#mVisual {
	width:620px;
	float:left;
	padding:0 18px 8px 0;
}

#mVisual dd {
	font-size:90%;
	padding:7px 7px 0 7px;
}


#aboutClub {
	width:266px;
	float:right;
	padding-bottom:15px;
}

#aboutClub dt {
	padding-bottom:10px;
}

#aboutClub dd:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#aboutClub dd {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html #aboutClub dd {height: 1%;}
#aboutClub dd {display: block;}
/* End hide from IE-mac */



dl#point {
	margin-bottom:20px;
}

dl#point dd {
	padding:10px 0 8px 10px;
	background-color:#F0F0F0;
}

dl#point dd li {
	float:left;
	padding:0 1px 2px 0;
}

.comment {
	background-color:#F0F0F0;
	background-repeat:no-repeat;
	background-position:right bottom;
}

#m {
	background-image:url(../images/bg_comment_m.gif);
}

#r {
	background-image:url(../images/bg_comment_r.gif);
}

#s {
	background-image:url(../images/bg_comment_s.gif);
}

#a {
	background-image:url(../images/bg_comment_a.gif);
}

#mr {
	background-image:url(../images/bg_comment_mr.gif);
}

#sr {
	background-image:url(../images/bg_comment_sr.gif);
}

#ar {
	background-image:url(../images/bg_comment_ar.gif);
}

#ms {
	background-image:url(../images/bg_comment_ms.gif);
}

#sa {
	background-image:url(../images/bg_comment_sa.gif);
}

.comment dl dt {
	background:#FFFFFF;
}

.comment dl dd {
	padding:10px 12px 5px 12px;
}

.comment dl dd p.comment01 {
	margin-bottom:4px;
	padding-bottom:4px;
	font-size:93%;
	border-bottom:1px solid #FFFFFF;
}

.comment dl dd p.comment02 {
	font-size:93%;
	padding-top:2px;
}

.comment dl dd p.btAbout {
	padding:18px 0 3px 0;
	font-size:70%;
}



#gallery {
	clear:both;
	width:904px;
	padding-bottom:35px;
}

#gallery dl {
	width:307px;
	float:left;
	padding-right:6px;
}

#gallery dl.last {
	width:278px;
	padding-right:0;
}

#gallery dd {
	font-size:90%;
	padding:5px 7px 0 7px;
}


#map {
	clear:both;
	padding-bottom:30px;
}

#map h3 {
	padding-bottom:18px;
}

#map .explain {
	width:232px;
	float:left;
	padding:0 0 0 12px;
}

#map .explain dl {
	margin:0 0 18px 0;
	background:url(../../common/images/bg_dot02.gif) repeat-x left bottom;
}

#map .explain dt {
	font-size:8px;
	height:22px;
	padding-bottom:5px;
}

#map .explain dd {
	padding-bottom:15px;
}

#map .explain ul li {
	background:url(../images/ic_01.gif) no-repeat 0 0.3em;
	padding:0 0 3px 20px;
}


#map p.mapImage {
	width:660px;
	float:left;
	text-align:center;
}

#map p.mapImage img {
	display:block;
	margin:0 auto;
}


#outline {
	clear:both;
	padding-bottom:22px;
}

#outline h3 {
	padding-bottom:18px;
}

#outline table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:3px solid #EEE5D3;
	border-right:3px solid #EEE5D3;
	border-bottom:2px solid #EEE5D3;
	border-left:3px solid #EEE5D3;
}

#outline table th {
	width:140px;
	padding:6px 0 4px 11px;
	text-align:left;
	background:#FAF7F0;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #EEE5D3;
	border-spacing:0;
	font-size:93%;
}

#outline table th.mHead {
	width:70px;
	padding:6px 0 4px 0;
	font-weight:bold;
	border-right:1px dashed #EEE5D3;
	border-left:0;
	text-align:center;
}

#outline table th.sHead {
	width:70px;
	padding:6px 0 4px 11px;
	font-weight:bold;
	border-left:0;
	background:#FFFFFF;
}



#outline table th.first {
	border-top:1px solid #FFFFFF;
}

#outline table td {
	border-bottom:1px solid #EEE5D3;
	padding:6px 10px 4px 15px;
	font-size:93%;
}

.bottomButton {
	text-align:center;
	padding-bottom:20px;
}


