@charset "utf-8";
/* CSS Document */

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

img {
	border: none;
}


body {
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
}







/*	####################################	common	################################	*/

#main {
	width: 960px;
	margin: 0 auto;
}

#r_head {
	float: right;
	width: 460px;
	text-align: right;
}

#r_head ul {
	margin-bottom: 10px;
}

#r_head li {
	display: inline;
	background-image: url(../images/mark_bk.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-right: 5px;

}

#r_head li a {
	color:#FFF;
	text-decoration: none;
	font-size: 70%;
}

#r_head li a:hover {
	text-decoration: underline;
}

#navi {
	clear: both;
}

#navi ul {
	list-style: none;
}

#navi li {
	display: inline;
}

#left {
	float: left;
	margin-top: 10px;
	width: 250px;
}

#rsv {
	width: 250px;
	background-image: url(../images/rsv_bg.gif);
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#rsv img {
	margin-top: 10px;
	margin-left: 10px;
}

#submenu img {
	margin-bottom: 10px;
}

#right {
	float: right;
	width: 700px;
	margin-top: 10px;
}

#foot_bg {
	clear: both;
	background-image: url(../images/btm_bg.gif);
	height: 100px;
	padding-top: 10px;
}



#foot {
	width: 960px;
	margin: 0 auto;
}

#foot li {
	display: inline;
	background-image: url(../images/mark_bk.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-right: 5px;

}

#foot li a {
	color:#FFF;
	text-decoration: none;
	font-size: 60%;
}

#foot li a:hover {
	text-decoration: underline;
}

#foot p {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 80%;
	color:#FFF;
}

#foot p a {
	color: #FFF;
}

.ttl {
	background-image: url(../images/ttl_bg.gif);
	width: 690px;
	height: 23px;
	color:#FFF;
	font-weight: bold;
	padding: 7px 0 0 10px;
}

#pnkz {
	font-size: 80%;
	margin-bottom: 10px;
}

.red {
	color: #900;
}

.small {
	font-size: 80%;
}

.kwsk {
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}

.lh180 {
	line-height: 180%;
}


.f_l {
	float: left;
}

.f_r {
	float: right;
}

.c_l {
	clear: left;
}

.c_r {
	clear: right;
}

.c_b {
	clear: both;
}

.center {
	text-align: center;
	margin: 0 auto;
}

.totop {
	text-align: right;
	font-size: 80%;
}

.totop a {
	color: #333;
}







/*	####################################	index	################################	*/


.box {
	margin-top: 10px;
}

.box p {
	font-size: 80%;
	padding: 10px;
}

#idx_tpx_ttl {
	background-image: url(../images/ttl_topics.gif);
	width: 700px;
	height: 30px;
	text-align: right;
}

#idx_tpx_ttl img {
	margin-top: 4px;
	margin-right: 4px;
}

#tpx {
	list-style: none;
	width: 700px;
	margin-bottom: 10px;
}

#tpx li {
	display: block;
	float: left;
	border-bottom: 1px dotted #060;
	width: 550px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 90%;
	color:#666;
}

#tpx li.date {
	clear: left;
	width: 130px;
	padding-left: 20px;
}

#tpx li a {
	color:#090;
}








/*	####################################	clubinfo	################################	*/


.ci_table {
	margin-top: 10px;
	border-collapse: collapse;
	border: 2px solid #063;
	font-size: 80%;
}

.ci_table th, .ci_table td {
	border: 1px solid #063;
}

.ci_table th {
	width: 200px;
	padding: 10px 0;
	vertical-align: top;
	background-color:#bdb;
}

.ci_table td {
	width: 480px;
	padding: 10px 0 10px 20px;

}

.local {
	margin-left: 50px;
	margin-top: 10px;
	font-size: 80%;
	width: 600px;
}

.local li {
	margin-bottom: 15px;
}




/*	####################################	course	################################	*/


img#crsmap {
	margin-left: 10px;
}

#swapimage {
	float: right;
}

#swapimage,
#swapimage a,
#swapimage img{
	width:400px;
	height:260px;
}


#swapimage .floatPicture{
	position:absolute;
	z-index:1;
	overflow:visible;
}
#swapimage .basePicture{
	position:absolute;
	z-index:0;
	overflow:hidden;
}





.crs_info {
	margin: 10px auto;
	border: 1px solid #333;
	border-collapse: collapse;
}

.crs_info th {
	border: 1px solid #666;
	width: 80px;
}

.crs_info td {
	text-align: center;
	border: 1px solid #666;
	width: 50px;
}

.crs_info td.total {
	width:80px;
	background-image: url(../images/course/total_bg.jpg);
}


.crs_info a {
	display: block;
	width: 50px;
	color: #060;
	font-weight: bold;
}


.crs_info tr.hole {
	background-color: #6597F3;
}

.crs_info tr.hole a {
	color: #036;
}

.crs_info .hdcp {
	background-image: url(../images/course/hdcp_bg.jpg);
}

.crs_info .black {
	background-image: url(../images/course/black_bg.jpg);
}

.crs_info .blue {
	background-image: url(../images/course/blue_bg.jpg);
}

.crs_info .white {
	background-image: url(../images/course/white_bg.jpg);
}

.crs_info .silver {
	background-image: url(../images/course/silver_bg.jpg);
}

.crs_info .par {
	background-image: url(../images/course/par_bg.jpg);
}



.crs_dtl img.yrd {
	float: left;
}

.crs_dtl p {
	font-size: 80%;
	margin-top: 10px;
}

.crs_dtl p img {
	margin-top: 10px;
	margin-bottom: 10px;
}








.crs_navi {
	margin: 10px auto;
	border: 1px solid #333;
	border-collapse: collapse;
}

.crs_navi th {
	border: 1px solid #666;
	width: 80px;
}

.crs_navi td {
	border: 1px solid #666;
	width: 50px;
}


.crsimg{
	border: 1px solid #999;
	border-color: #aaa #333 #333 #aaa;
	margin: 0 -2px;
}


.crs_navi_ul {
	list-style: none;
	margin-left: 80px;
}

.crs_navi_ul li {
	width: 50px;
	display: inline;
	margin: 0 0;
}

.crs_navi_ul li.hole {
	width: 80px;
}







/*	####################################	price	################################	*/


.price_table {
	width: 650px;
	margin-top: 10px;
	margin-left: 25px;
	border-collapse: collapse;
}

.price_table th, .price_table td {
	border: 1px solid #063;
}

.price_table th {
	padding: 10px 0;
	vertical-align: middle;
/*
background-color:#bdb;
*/

}

.price_table th.p_ttl {
	background-image: url(../images/price/price_bg.jpg);
	color: #fff;
	border: 1px solid #999;

}

.price_table th.p_mmb {
	background-image: url(../images/price/price_bg2.jpg);
	color: #fff;
	border: 1px solid #999;

}

.price_table th.p_gst {
	background-image: url(../images/price/price_bg3.jpg);
	color: #fff;
	border: 1px solid #999;

}

.price_table th.p_gst2 {
	background-image: url(../images/price/price_bg4.jpg);
	color: #fff;
	border: 1px solid #999;

}

.price_table td {
	padding: 10px 10px 10px 0;
	text-align: right;
	width: 150px;

}

.price_table td.p_mmb {
	border: 1px solid #999;
	background-color:#E1D2D2;

}

.price_table td.p_gst {
	border: 1px solid #999;
	background-color:#B7B9CE;

}

.price_table td.p_gst2 {
	border: 1px solid #999;
	background-color:#DBDBC6

}

.prc_txt {
	margin-top: 5px;
	margin-left: 30px;
	font-size: 80%;
}

.price_table td.p_td {
	background-color: #E2ECDD;
	border: 1px solid #999;
}





/*	####################################	facility	################################	*/


.fcl_box {
	margin: 10px;
}

.fcl_box img {
	border-color: #CCC #666 #666 #CCC;
	border-width: 1px;
	border-style: solid;
}

.fcl_box p {
	line-height: 200%;
}


.ctg_txt {
	font-size: 70%;
	color: #333;
}

.ctg_txt table th {
	background-color:#E4E9D8;
	width: 6em;
	padding: 5px;
}

.ctg_txt table td {
	border-bottom: 1px solid #ACBA96;
	padding: 5px;
}


/*	####################################	compe	################################	*/


table#compe {
	border-collapse: collapse;
	width: 690px;
	margin-top: 10px;
	font-size: 80%;
}

table#compe tr.cmp_ttl {
	background-image: url(../images/compe/tbl_bg.jpg);
	border: none;
	height: 50px;
	color: #ddd;

}


table#compe th, table#compe td {
	border: 1px solid #666;
	text-align: center;
	height: 52px;
}

table#compe tr.cmp_bg {
	background-color:#CDE1C1;
}




/*	####################################	access	################################	*/


.map {
	margin-left: 100px;
	border: 1px solid #030;
}


.map_txt {
	font-size: 80%;
	margin-top: 10px;
	margin-left: 50px;
}


.map_txt p {
	
	width: 200px;
	float: left;
}








/*	####################################	FAQ	################################	*/


.box_faq {
	width: 666px;
	margin-left: 15px;
	text-align: left;
	font-weight: 600;
	color:#333;
}

.box_faq dl {
	width: 650px;
}

.box_faq dt {
	padding-left: 20px;
	padding-top: 10px;
	margin-left: 10px;
	margin-top: 10px;
	border-top: 1px solid #CCC;
	cursor: pointer;
	font-size: 90%;
}


.box_faq dd {
	padding-left: 20px;
	margin-left: 20px;
	margin-top: 10px;
	display: none;
	font-size: 80%;
	font-weight: normal;
}


.box_faq .ttl {
	background-image: url(../images/ttl_cvr.png);
	background-repeat: repeat-x;
	background-position: top;
	width: 650px;
}


#faq1 .ttl {
	background-color: #643536;
}

#faq2 .ttl {
	background-color: #4F3A5F;
}

#faq3 .ttl {
	background-color: #365A29;
}

#faq4 .ttl {
	background-color: #636236;
}

#faq5 .ttl {
	background-color: #4F5C7D;
}

#faq6 .ttl {
	background-color: #A79958;
}

#faq7 .ttl {
	background-color: #A97B56;
}

#faq8 .ttl {
	background-color: #9B648A;
}

#faq9 .ttl {
	background-color: #39605E;
}




a.f1 {
	background-color: #643536;
}

a.f2 {
	background-color: #4F3A5F;
}

a.f3 {
	background-color: #365A29;
}

a.f4 {
	background-color: #636236;
}

a.f5 {
	background-color: #4F5C7D;
}

a.f6 {
	background-color: #A79958;
}

a.f7 {
	background-color: #A97B56;
}

a.f8 {
	background-color: #9B648A;
}

a.f9 {
	background-color: #39605E;
}

#faq_navi {
	margin-left: 30px;
	margin-bottom: 10px;
}

#faq_navi a {
	display: inline-block;
	width: 200px;
	margin-right: 10px;
	background-image: url(../images/ttl_cvr.png);
	background-repeat: repeat-x;
	height: 20px;
	color:#FFF;
	text-align: center;
	text-decoration: none;
	padding-top: 10px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 80%;
		
}





/*	####################################	privacypolicy	################################	*/

.pp_txt {
	font-size: 80%;
	margin: 10px 50px;
}



/*	####################################	form	################################	*/



.frm_txt {
	font-size: 80%;
	margin-left: 20px;
	margin-top: 10px;
}

.frm {
	margin-left: 50px;
}


.frm th {
	text-align: left;
	background-image: url(../images/bg.gif);
	color: #FFF;
	padding: 5px;
}

.frm td {
	background-color: #CCC;
	padding: 5px;

}





/*	####################################	sightseen	################################	*/


.ss_txt {
	margin: 10px;
	font-size: 80%;
}





/*	####################################	restaurant	################################	*/


.menu_box, .menu_box2 {
	margin: 20px;
	padding: 10px;
	background-color: #eee;
}

.menu_box img {
	margin-right: 10px;
}

.menu_box h3 {
	color:#666;
	margin-bottom: 10px;
}

.menu_box .price {
	text-align: right;
}

.menu_box .price span {
	font-size: 80%;
	color: #F06;
	margin-right: 10px;
}

.menu_box table {
	width: 600px;
}

.menu_box th {
	text-align: left;
	font-weight: normal;
	padding: 5px 0;
	padding-left: 20px;
}

.menu_box td {
	text-align: right;
}

.menu_box .mini {
	font-size: 60%;
}


.menu_box strong {
	color: #C00;
}


.manu_table2 {
	width: 210px;
}

.menu_table2 th.mn_ttl {
	background-image:url(../images/ttl_bg.gif);
	background-repeat: no-repeat;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 100%;
}

.menu_table2 th {
	text-align: left;
	font-weight: normal;
	width: 210px;
	font-size: 80%;
}


.menu_table2 td {
	text-align: right;
	width:100px;

}










.act_main {
	width: 960px;
	height: 300px;
	background-image: url(../images/act_main.jpg);
}


.act_main .img {
	float: right;
	margin-top:200px;
	
}















.spo p {
	font-size: 80%;
	margin-bottom: 1em;
}


.spottl {
	font-size: 150%;
	font-weight: bold;
}






.rec strong {
	font-size: 120%;
}

.rec table {
	border-collapse: collapse;
	width: 500px;
	margin-bottom: 20px;
}



.rec table tr.thead {
	background-image: url(../images/price/price_bg.jpg);
	color: #FFF;
}

.rec table th {
	padding: 5px;
}

.rec table td {
	text-align: center;
	padding: 5px;
	border: 1px solid #999;
	font-size: 80%;
}










.oc_img {
	margin-left: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #59480D;
}











#crs_mimg {
	background-image: url(../images/course/course_main.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	width: 960px;
	height: 300px;
	position: relative;
}


#crs_mimg .img {
	top: 20px;
	right: 20px;
	position: absolute;
}


