#contentBar{
	display:none;
	width:100%;
	top:-1000;
	position:absolute;
	z-index:1000;
	padding-bottom:50px;
	background-color:#000;
	opacity:0.9;
}
#sideContent{
	width:100%;
	padding-right:15px;
}
#contentBarClose{
	padding:40px 15px 5px 35px;
	border-bottom:1px solid #999;
	font-size:120%;
}
#contentBarClose{
	text-decoration:none;
}
#fixedHeader{
	background-color:#333;
	position:fixed;
	height:40px;
	width:100%;
	z-index:999;
}
#mainLogo{
	height:24px;
	position:absolute;
	left:5px;
	top:5px;
}
#headerMenu{
	height:30px;
	position:absolute;
	right:10px;
	top:5px;
}


#sideContent{
	padding-top:15px;
	padding-left:15px;
}
#contentBar{
	min-height:100%;
	position:absolute;
	background-image:url("../images/homeSideBarBG.png");
	color:#ddd;
}
#contentBar a{
	color:#fff;
}
#contentBar a:hover{
	color:#fff;
	color:#777;
}
#sideContent .link li{
	border-bottom:#555 1px solid!important;
	padding:6px 0 6px 20px!important;
	background-image:url("../../common/images/mark_white.png")!important;
}
#contentBar address{
	padding-left:20px;
	font-size:90%;
	line-height:1.4;
	color:#ccc;
}
.zip{
	font-size:85%;
}
#sideContent .link li .smaller{
	color:#CCC!important;
}
#sideContent .link li .smaller:hover{
	color:#777!important;
}

/*----
	SECOND
	*/
#container{
	width:100%;
	padding:40px 5px;
}
/*----------------
	#pageContent PARTS
	*/
#pageHeaderWrapper{
	background-color:#F9F7E8;
	background-image:url("../../common/images/headerbg2.png");
	background-repeat:no-repeat;
	background-size:25%;
	background-position:3% 50%;
	height:60px;
}
#pageHeader{
	background-position:50% 50%;
	background-size:cover;
	width:70%;
	height:100%;
	float:right;
}
#pageHeaderEN{
	font-family: 'Cinzel';
	font-size:30px;
	letter-spacing:3px;
	text-align:center;
	padding-top:40px;
	font-weight:400;
	width:100%;
}
#pageHeaderJP{
	font-size:20px;
	letter-spacing:5px;
	text-align:center;
	line-height:1em;
	margin-top:40px;
	margin-bottom:60px;
	width:100%;
	font-weight:100;
	color:#999;
	font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#addressWrapper{
	background-color:#666;
	padding:10px 10px 30px 10px;
	color:#fff;
	line-height:1.4em;
}
#addressWrapper a{
	color:#fff;
}
#name{
	font-size:140%;
	font-weight:bold;
}
.nameEN{
	font-size:50%;
	font-weight:100;
	color:#CCC;
}
/*----------------
	#pageContent PARTS
	*/
.courseModalImage{
	display:none;
}
.courseThumbMain{
	width:100%;
	margin:0;
	height:240px;
	background-size:cover;
	background-position:center center;
	float:left;
	font-weight:bold;
	color:#fff;
	position:relative;
}
.holeDetail_mainContent{
	width:100%;
	clear:both:
	overflow:hidden;
}
.courseThum{
	width:49%;
	margin:0.5%;
	height:120px;
	background-size:cover;
	background-position:center center;
	float:left;
	font-weight:bold;
	color:#fff;
	position:relative;
}
.courseThumNo{
	position:absolute;
	right:0;
	bottom:0;
	padding-right:5px;
}
.holeDataWrapper{
	width:100%;
	clear:both;
	overflow:hidden;
}
.imgContainerContainer{
	float:left;
	width:15%;
}
.imgContainer{
	width:100%;
}
.imgContainer img{
	width:100%;
}
.courseHoleData{
	float:right;
	background-color:#fff;
	width:83%;
}

.yardageData{
	width:100%;
	margin-bottom:20px;
}
.yardageData th{
	padding:1px!important;
	font-size:90%;
}
.yardageData td{
	text-align:center;
	padding:1px!important;
	font-size:90%;
}
.courseData{
	margin-top:20px;
	margin-bottom:20px;
}
.courseData td{
	padding:1px!important;
	text-align:center;!important;
	vertical-align:middele!important;
	font-size:90%;
	white-space:nowrap;
}
.courseData th{
	line-height:1.2em!important;
	padding:1px!important;
	vertical-align:middele!important;
	font-size:90%;
}
.viewPhoto{
	width:100%;
	padding-bottom:30px;
}
.viewPhoto img{
	width:100%;
}
#holeSelector{
	display:none;
}
#holeSelector a{
	color:#fff;
	text-decoration:none;
}
#holeSelector a:hover{
	color:#999;
}
#holeDetails{
	width:100%;
}

/*-----------
	access
	*/
#accessMap{
	width:100%;
	height:400px;
}



/*-----------
	form
	*/
	.formWrap{
		clear:both;
		margin-bottom:3px;
		background-color:#EEE;
		overflow:hidden;
		padding:10px;
	}
	.formLabel{
		width:100%;
		padding-right:3px;
		font-weight:bold;
	}
	.formInput{
		width:100%;
		padding:0 10px;
	}
	ul.shortForm{
		margin:0;
		padding:0;
		list-style:none;
	}
	.h{
		color:#C00;
	}
	input.longForm{
		width:100%;
	}
	textarea.longForm{
		width:100%;
		height:200px;
	}
	.errorField {
		background-color:#FEE;
	}
	.errorMsg{
		background-color:#FEE;
	}