body {
	background-color: #444238;
	text-align:center;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif, "Times New Roman", Times, serif"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}

/*	body#topIndex {
background-image:url(../images/default_body_bg.gif);
	background-repeat: repeat-x;

	background-color: #444238;
	text-align:center;
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック";
	font-size:12px;
}
	*/

img{
border:none;
}

.clear{
clear:both;
margin:0;
padding:0;
}


a:link{
	text-decoration:none;
	color:#336699;
}

a:hover{
	text-decoration:underline;
	color:#6699CC;
}

a:visited{
text-decoration:none;
color:#336699;
}

h2{
margin:0px 0px 0px 0px;
padding:0;
}
h3{
margin:0px 0px 5px 0px;
padding:0;
}

h4{
margin:0px 0px 5px 10px;
padding:0;
font-size:12px;
}

.linkPoint{
background:url(../images/ico_arrow_blue.gif) no-repeat left 0.2em;
margin-left:15px;
padding-left:10px;
padding-bottom:5px;
font-weight:bold;
}

.coutionB{
color:#990000;
font-weight:bold;
}

.notes{
font-size:10px;
}


.returnTop{
text-align:right;
margin:10px 30px 0px 0;
padding:0;
clear:both;
}

.close{
text-align:right;
margin:10px 10px 30px 0;
padding:0;
clear:both;
}

/*　ヘッダー部分・グローバルナビ　 *****************************/

#headerArea_top{
width:900px;
height:60px;
margin:0px auto 0px auto;
padding:0;
}

#headerArea{
width:900px;
height:200px;
margin:0px auto 0px auto;
padding:0;
}

/*各ページで背景画像は異なる *****/
.matsuoInfo #headerArea{
background:url(../images/header_information.jpg) no-repeat;
}

.matsuoPp #headerArea{
background:url(../images/header_policy.jpg) no-repeat;
}
.matsuoCourse #headerArea{
background:url(../images/header_course.jpg) no-repeat;
}
.matsuoFee #headerArea{
background:url(../images/header_fee.jpg) no-repeat;
}
.matsuoFacilities #headerArea{
background:url(../images/header_facilities.jpg) no-repeat;
}
.matsuoRestaurant #headerArea{
background:url(../images/header_restaurant.jpg) no-repeat;
}
.matsuoAccess #headerArea{
background:url(../images/header_access.jpg) no-repeat;
}
.matsuoContact #headerArea{
background:url(../images/header_contact.jpg) no-repeat;
}
/*▲　背景画像　 end  *****/

/*▼　グローバルナビ　半透明部分  *****/
#headerArea #naviZone{
	background-color:#222222;
	width:900px;
	height:60px;
	filter:alpha(opacity=87);/*IE6,IE7 */
	-moz-opacity:0.87; /*Fierfox, Netscape */
	opacity:0.87; /*Opera Safari,Firefox */
	display:block;
}
#headerArea #naviZone h1{
float:left;
display:inline;
margin-top:10px;
margin-left:30px;
	filter:alpha(opacity=500);/*IE6,IE7 */
	-moz-opacity:5.0; /*Fierfox, Netscape */
	opacity:5.0; /*Opera Safari,Firefox */
}
#headerArea #naviZone ul#globalNavi{
float:right;
margin:10px 20px 0px 0px;
padding:0;
width:455px;
}
#headerArea #naviZone ul#globalNavi li{
display:inline;
float:left;
list-style:none;
margin:0;
padding:0;
}
#headerArea #naviZone ul#globalNavi li a{
text-indent:-999999px;
height:40px;
display:block;
}

/* 個別設定　******/

#headerArea ul#globalNavi li#gnTop a{
background:url(../images/globalnavi_off.gif) left top;
	width:50px;
}
.matsuoInfo #headerArea ul#globalNavi li#gnTop a,
#headerArea ul#globalNavi li#gnTop a:hover{
background:url(../images/globalnavi_on.gif) left top;
	width:50px;
}


#headerArea ul#globalNavi li#gnCourse a{
background:url(../images/globalnavi_off.gif) -50px top;
	width:85px;
}
.matsuoCourse #headerArea ul#globalNavi li#gnCourse a,
#headerArea ul#globalNavi li#gnCourse a:hover{
background:url(../images/globalnavi_on.gif) -50px top;
	width:85px;
}

#headerArea ul#globalNavi li#gnFee a{
background:url(../images/globalnavi_off.gif) -140px top;
	width:60px;
}
.matsuoFee #headerArea ul#globalNavi li#gnFee a,
#headerArea ul#globalNavi li#gnFee a:hover{
background:url(../images/globalnavi_on.gif) -140px top;
	width:60px;
}

#headerArea ul#globalNavi li#gnFaci a{
	background:url(../images/globalnavi_off.gif) -200px top;
	width:65px;
}

.matsuoFacilities #headerArea ul#globalNavi li#gnFaci a,
#headerArea ul#globalNavi li#gnFaci a:hover{
	background:url(../images/globalnavi_on.gif) -200px top;
	width:65px;
}

#headerArea ul#globalNavi li#gnRest a{
	background:url(../images/globalnavi_off.gif) -265px top;
	width:70px;
}
.matsuoRestaurant #headerArea ul#globalNavi li#gnRest a,
#headerArea ul#globalNavi li#gnRest a:hover{
	background:url(../images/globalnavi_on.gif) -265px top;
	width:70px;
}

#headerArea ul#globalNavi li#gnAcc a{
	background:url(../images/globalnavi_off.gif) -335px top;
	width:60px;
}
.matsuoAccess #headerArea ul#globalNavi li#gnAcc a,
#headerArea ul#globalNavi li#gnAcc a:hover{
	background:url(../images/globalnavi_on.gif) -335px top;
	width:60px;
}

#headerArea ul#globalNavi li#gnCont a{
	background:url(../images/globalnavi_off.gif) -390px top;
	width:65px;
}
.matsuoContact #headerArea ul#globalNavi li#gnCont a,
#headerArea ul#globalNavi li#gnCont a:hover{
	background:url(../images/globalnavi_on.gif) -390px top;
	width:65px;
}


/*▼　グローバルナビ　TOP  *****/
#headerArea_top #naviZone{
	background-color:#222222;
	width:900px;
	height:60px;
	filter:alpha(opacity=87);/*IE6,IE7 */
	-moz-opacity:0.87; /*Fierfox, Netscape */
	opacity:0.87; /*Opera Safari,Firefox */
	display:block;
}
#headerArea_top #naviZone h1{
float:left;
display:inline;
margin-top:10px;
margin-left:30px;
	filter:alpha(opacity=500);/*IE6,IE7 */
	-moz-opacity:5.0; /*Fierfox, Netscape */
	opacity:5.0; /*Opera Safari,Firefox */
	margin-bottom:0px;
}
#headerArea_top #naviZone ul#globalNavi{
float:right;
margin:10px 20px 0px 0px;
padding:0;
width:455px;
}
#headerArea_top #naviZone ul#globalNavi li{
display:inline;
float:left;
list-style:none;
margin:0;
padding:0;
}
#headerArea_top #naviZone ul#globalNavi li a{
text-indent:-999999px;
height:40px;
display:block;
}

/* 個別設定　TOP******/

#headerArea_top ul#globalNavi li#gnTop a{
background:url(../images/globalnavi_off.gif) left top;
	width:50px;
}
.matsuoInfo #headerArea_top ul#globalNavi li#gnTop a,
#headerArea_top ul#globalNavi li#gnTop a:hover{
background:url(../images/globalnavi_on.gif) left top;
	width:50px;
}


#headerArea_top ul#globalNavi li#gnCourse a{
background:url(../images/globalnavi_off.gif) -50px top;
	width:85px;
}
.matsuoCourse #headerArea_top ul#globalNavi li#gnCourse a,
#headerArea_top ul#globalNavi li#gnCourse a:hover{
background:url(../images/globalnavi_on.gif) -50px top;
	width:85px;
}

#headerArea_top ul#globalNavi li#gnFee a{
background:url(../images/globalnavi_off.gif) -140px top;
	width:60px;
}
.matsuoFee #headerArea_top ul#globalNavi li#gnFee a,
#headerArea_top ul#globalNavi li#gnFee a:hover{
background:url(../images/globalnavi_on.gif) -140px top;
	width:60px;
}

#headerArea_top ul#globalNavi li#gnFaci a{
	background:url(../images/globalnavi_off.gif) -200px top;
	width:65px;
}

.matsuoFacilities #headerArea_top ul#globalNavi li#gnFaci a,
#headerArea_top ul#globalNavi li#gnFaci a:hover{
	background:url(../images/globalnavi_on.gif) -200px top;
	width:65px;
}

#headerArea_top ul#globalNavi li#gnRest a{
	background:url(../images/globalnavi_off.gif) -265px top;
	width:70px;
}
.matsuoRestaurant #headerArea_top ul#globalNavi li#gnRest a,
#headerArea_top ul#globalNavi li#gnRest a:hover{
	background:url(../images/globalnavi_on.gif) -265px top;
	width:70px;
}

#headerArea_top ul#globalNavi li#gnAcc a{
	background:url(../images/globalnavi_off.gif) -335px top;
	width:60px;
}
.matsuoAccess #headerArea_top ul#globalNavi li#gnAcc a,
#headerArea_top ul#globalNavi li#gnAcc a:hover{
	background:url(../images/globalnavi_on.gif) -335px top;
	width:60px;
}

#headerArea_top ul#globalNavi li#gnCont a{
	background:url(../images/globalnavi_off.gif) -390px top;
	width:65px;
}
.matsuoContact #headerArea_top ul#globalNavi li#gnCont a,
#headerArea_top ul#globalNavi li#gnCont a:hover{
	background:url(../images/globalnavi_on.gif) -390px top;
	width:65px;
}



/*メインエリア　 *****************************/

#contentsArea{
	background-image:url(../images/default_border_bg.gif);
	background-repeat:repeat;
/*		border-top:2px solid #000000;
border-bottom:2px solid #000000;*/
	clear:both;
}

/* 一段のみ　 *****/

#contentsArea .innerSingle:after{
content: ".";  /* 新しい要素を作る */
display: block;  /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

#contentsArea .innerSingle {
width:800px;
min-height: 1px;
padding:15px 50px 0px ;
margin:0px auto;
text-align:left;
line-height:1.7em;
background-color:#FFFFFF;
}

#contentsArea .innerSingle_info {
width:800px;
min-height: 1px;
padding:15px 50px 0px ;
margin:0px auto;
text-align:center;
line-height:1.7em;
background-color:#FFFFFF;
}

* html #contentsArea .innerSingle {
height: 1px;/*\*//*/
height: auto;
overflow: hidden;
/**/
}


#contentsArea .innerSingle p{
/*width:750px;*/
margin:10px 25px 20px 18px;
}

#contentsArea .innerSingle p.notes{
margin:0px 0px 10px 0px;
padding:0;
font-size:10px;
color:#999999;
line-height:1.6em;
}



/*コースガイダンス　　　※左右2段　******/

.matsuoCourse #courseLeft{
float:left;
width:305px;
margin:0px 5px 30px 0px;
padding:0px 0px 0px 0px;
min-height:510px;
color:#695541;
}

.matsuoCourse #courseRight{
float:right;
width:490px;
margin:0px 0px 30px 0px;
padding:0;
min-height:510px;
color:#695541;
}

.matsuoCourse #courseLeft p,
.matsuoCourse #courseRight p{
margin-left:0px;
}

#courseTop #courseRight .holeImage{
margin:30px auto 15px 0px;
text-align:left;
}


.matsuoCourse #courseRight .holeImage{
margin:15px auto;
text-align:center;
}


/**** 左　詳細部分　****************/

.matsuoCourse #courseLeft #holeNo{
margin:10px 0px;
padding:7px 0 3px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
width:280px;
}

.matsuoCourse #courseLeft #holeNo h3{
display:inline;
float:left;
margin:0px 20px 0px 0px;
}

.matsuoCourse #courseLeft #holeNo h4{
margin-top:5px;
}

.matsuoCourse #courseLeft dl.holeDetail{
width:200px;
margin:0px 0px 30px;
padding:0px 0px;
clear:both;
font-weight:bold;
}

.matsuoCourse #courseLeft dl.holeDetail dt{
float:left;
display:inline;
margin:0px 2px;
padding:3px 0px 3px 20px;
width:3em;
color:#FFFFFF;
border-right:2px solid #ffffff;
}
.matsuoCourse #courseLeft dl.holeDetail dt#Bt{
background-color:#336699;
}
.matsuoCourse #courseLeft dl.holeDetail dt#Rt{
	background-color:#3366CC;
}
.matsuoCourse #courseLeft dl.holeDetail dt#Lt{
	background-color:#3399FF;
}
.matsuoCourse #courseLeft dl.holeDetail dd{
	margin:0px 0px 2px 3em;
	padding:3px 0px;
	text-indent:10px;
	background-color:#F3F3F3;
}


.matsuoCourse #courseLeft ul.otherLink{
margin:20px 5px 20px 10px;
padding:0;
}
.matsuoCourse #courseLeft ul.otherLink li{
list-style:none;
margin:0 0 5px;
}


/**** 右　コースナビ部分　****************/

.matsuoCourse #courseRight ul.courseNavi{
	list-style:none;
	margin:10px 0px 30px 0px;
	padding:0 0 20px;
	width:470px;
}
.matsuoCourse #courseRight ul.courseNavi li{
list-style:none;
float:left;
display:inline;
margin-left:3px;
}

/**** 右:course.html ローカルルール用　****************/

#courseOther #courseRight dl.ruleList{
	width:470px;
	list-style:none;
	margin:10px 0px 30px 0px;
	padding:0px;
	display: block;
}
#courseOther #courseRight dl.ruleList dt{
float:left;
display:inline;
margin:3px 2px 0px ;
padding:0;
width:25px;
}

#courseOther #courseRight dl.ruleList dd{
	margin:0px 0px 20px 0;
	padding:0px 0px;
	display:inline-block;
	width:440px;
}


/**** 右:course.html コースヤーデージ用　****************/

#courseOther #courseRight table{
margin-bottom:20px;
margin-left:20px;
}

#courseOther #courseRight table th{
background-color:#F6F5F1;
}

#courseOther #courseRight table td{
border-bottom:1px solid #F6F5F1;
border-right:1px solid #F6F5F1;
}

#courseOther .whiteTxt{
font-weight:bold;
color:#FFFFFF;
text-align:center;
}

#courseOther .courseTop{
text-align:right;}

/*料金　fee　　　※左右2段　******/


.matsuoFee #feeLeft{
float:left;
width:500px;
margin:0px 0px 30px 0px;
padding:0;
min-height:510px;
color:#695541;
}

.matsuoFee #feeLeft p{
margin:15px 20px 0px 20px;
}

.matsuoFee #feeLeft li{
line-height:1.6em;
margin-bottom:10px;
}

.matsuoFee #feeLeft table#feeTable01,
.matsuoFee #feeLeft table#feeTable02{
margin:0px 0px 40px 20px;
}

.matsuoFee #feeLeft table#feeTable01 th,
.matsuoFee #feeLeft table#feeTable02 th{
	color:#FFFFFF;
	padding:5px 15px;
	line-height:normal;
}

.matsuoFee #feeLeft table#feeTable01 td{
padding:5px 20px;
}

.matsuoFee #feeLeft table#feeTable02 td{
padding:5px 5px;
}

.matsuoFee #feeRight{
float:right;
width:250px;
margin:0px 5px 30px 0px;
padding:0;
min-height:510px;
color:#695541;
}

.matsuoFee #feeRight ul.otherLink{
margin:0px 5px 20px 0px;
padding:0;
}

.matsuoFee #feeRight ul.otherLink li{
list-style:none;
margin:0 0 10px;
font-size:10px;
line-height:1.6em;
}

/*料金カレンダーページ　******/
h3.tuki {
	border-left:  #FC6 solid 4px;
	margin: 4px;
	padding: 0 0 0 8px;
}	

#fee2009 ul{
text-align:left;
}

/*期間区分テーブル*/
table.kikan {
    width:800px;
    border-collapse:collapse;
	margin-bottom: 20px;
}

table.kikan th {
    border:1px solid #dadada;
	border-collapse:collapse;
	background-color:#f3efdb;
	padding:4px 2px 4px 10px;
	color:#8b600f;
	font-weight:normal;
	text-align:left;
}

table.kikan tr td {
	border:1px solid #dadada;
	border-collapse:collapse;
	text-align:left;
	vertical-align:middle;
	padding:4px 2px;
}
	
table.kikan td.heijitsu {
	text-align:center;
}

table.kikan td.dotoku {
    background-color:#e6fcf7;
	text-align:center;
}

table.kikan td.high {
    background-color:#fdefed;
	text-align:center;
}

table.kikan td.entry {
	background-color:#FFFF99;
	text-align:center;
}


/*カレンダーテーブル*/

table.calrender_table {
    width:250px;
    border-collapse:collapse;
	margin: 10px 0 20px 0;
}

table.calrender_table th {
	background: #f3efdb;
	border:1px solid #dadada;
	border-collapse:collapse;
	padding:4px 2px;
	}
	
table.calrender_table tr td {
	border:1px solid #dadada;
	border-collapse:collapse;
	text-align:center;
	vertical-align:middle;
	padding:4px 2px;
}

table.calrender_table td.blue {
	background-color:#e6fcf7;
	}
	
table.calrender_table td.green {
	background-color:#a2eea2;
	}
	
table.calrender_table td.yellow {
	background-color:#FFFF99;
	}
	
table.calrender_table td.red {
	background-color:#fdefed;
	}
	
table.calrender_table td.gray {
	background-color:#999999;
	}
	
.font_blue {color: #1164a4;}

.font_red {color: #c94836;}

table.pricecolor {
    width:20px;
    height:20px;
	border:1px solid #dadada;
	border-collapse:collapse;
	line-height:12px;
	margin:0 5px;
}

table.pricecolor td.blue {
	background-color:#e6fcf7;
	}
	
table.pricecolor td.green {
	background-color:#a2eea2;
	}
	
table.pricecolor td.yellow {
	background-color:#FFFF99;
	}
	
table.pricecolor td.red {
	background-color:#fdefed;
	}
	
table.pricecolor td.gray {
	background-color:#999999;
	}


/*プライバシーポリシー　******/
#contentsArea .innerSingle ul.ppList{
margin:0px 0 20px 20px;
padding:0;
}
#contentsArea .innerSingle ul.ppList li{
padding:0;
margin:0px 25px;
}

/*付帯設備　******/
#contentsArea .innerSingle ul.faciImage{
margin:0px 0px 15px 15px;
padding:0;
}

#contentsArea .innerSingle ul.faciImage li{
padding:0;
margin:0px 2px 10px 0px;
display:inline;
float:left;
font-size:10px;
color:#666666;
}

#contentsArea .innerSingle .rightFlt03{
float:right;
margin:0px 0px 10px 0px;
}


/*レストラン　******/
#restaurantTop #contentsArea .innerSingle .leftFlt{
width:405px;
float:left;
display:inline;
}
#restaurantTop #contentsArea .innerSingle .rightFlt{
float:right;
margin:5px 0px 20px 0px;
}


/*アクセス　******/
#accessTop #contentsArea .innerSingle .leftFlt{
width:380x;
float:left;
display:inline;
}

#accessTop .kakoi{
margin:5px 0px 20px 20px;
padding:10px 10px 5px 10px;
width:320px;
border:1px solid #504943;
}
#accessTop .kakoi dl{
margin:0px 10px 10px 0px;
padding:0;
}
#accessTop .kakoi dt{
display:inline;
float:left;
margin:0px 0px 1px 0px;
padding:5px 0px 0px 15px;
background-color:#504943;
color:#FFFFFF;
font-weight:bold;
line-height:normal;
width:11.5em;
height:2.7em;
}
#accessTop .kakoi dd{
margin:0px 0px 2px 0px;
padding:5px 0px 0px 15px;
text-indent:15px;
background-color:#e1ddda;
font-weight:bold;
color:#504943;
height:2.7em;
}

#accessTop #contentsArea .innerSingle .rightFlt{
float:right;
margin:5px 0px 20px 0px;
}

#accessTop #contentsArea .innerSingle .rightFlt02{
float:right;
margin:10px 0px 10px 0px;
}


/*お問い合わせ　　　※左右2段　******/

#contactTop #conLeft{
float:left;
width:400px;
margin:0px 0px 30px 0px;
padding:0;
min-height:510px;
color:#695541;
}

#contactTop #conRight{
float:right;
width:400px;
margin:0px 0px 30px 0px;
padding:0;
min-height:510px;
color:#695541;
}


/*インフォメーションページ各種　******/
.matsuoInfo #contentsArea .infoBox{
margin:0px 30px 50px 30px;
padding:0px 0px 0px 0px;
}

.infoBox_tx{
	width: 440px;
	float: left;
	margin-right: 20px;
	margin-left: 10px;
}

.infoBox_tx_l{
	width: 700px;
	float: left;
	margin-right: 20px;
	margin-left: 10px;
}


.infoBox_P{
	width: 250px;
	float: left;
}

.matsuoInfo #contentsArea .infoBox p.dateTxt{
background-color:#ccc;
/*	border-bottom:1px dotted #999;*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

.matsuoInfo #contentsArea .infoBox h3{
border-left:3px solid #ccc;
background-color:#EFEFEF;
margin:0px 0px 10px 0px;
padding:5px 10px;
font-size:14px;
color:#006699;
}


/* Footer Area 　　　****************************/
#footerArea{
clear:both;
width:900px;
background-color:#242424;
margin:0 auto;
padding:10px 0px 15px;
}

#footerArea #logoArea {
float:left;
text-align:left;
margin:0px 15px;
padding:0px;
display:inline;
}

#footerArea #logoArea img.logo {
margin:0px 10px;
padding:0px 0px;
display:inline;
float:left;
}

#footerArea #logoArea p#footerAdd {
	margin:0px 0px 10px 10px;
	float:left;
	font-size:11px;
	color:#A6A07D;
}

#footerArea ul#footernav {
margin:0;
padding:0;
float:right;
list-style:none;
display:block;
}
#footerArea ul#footernav li {
margin:0px 15px 0px 5px;
padding:0;
float:left;
}

#footerArea .copyright{
clear:both;
text-align:center;
margin:0px auto;
color:#cccccc;
font-size:10px;
}


/*期間区分テーブル*/
table.kikan {
    width:600px;
    border-collapse:collapse;
	margin-bottom: 20px;
}

table.kikan th {
    border:1px solid #dadada;
	border-collapse:collapse;
	background-color:#f3efdb;
	padding:4px 2px 4px 10px;
	color:#8b600f;
	font-weight:normal;
	text-align:left;
}

table.kikan tr td {
	border:1px solid #dadada;
	border-collapse:collapse;
	text-align:left;
	vertical-align:middle;
	padding:4px 2px;
}
	

table.kikan td.day {
    background-color:#ecf8e4;
	text-align:center;
}

table.kikan td.name {
	padding:0px 50px;
}

table.kikan td.nameL {
	padding:0px 50px;
	background-color:#fdffe7;
}

