div#wholeHeaderPane {
	margin:0 auto 14px;/*20pxはヘッダー下の空き設定*/
	width: 960px;
	position: relative;
}

.sharebarBlock{
	width:960px;
	position:relative;
}

.sharebarBlock .headerLogo{
	padding-top:5px;
}

.sharebarBlock #sharebar{
	position:absolute;
	top:7px;
	right:0;
}

strong {
	font-weight: bold;
}

#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

/* パンくずリスト -----------------------------------------*/

.header li{
	float:left;
	line-height:1 !important;
}

.header span{
	padding:0 10px;
}

/* element -----------------------------------------*/

div#contents a:link,
div#contents a:visited { color: #0000ff; text-decoration: none; }
div#contents a:hover,
div#contents a:active { color: #eb4055; text-decoration: none; }

div#contents .hide {
	display: none;
}

div#contents a .alpha {
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
}

div#contents a:hover .alpha {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

/* inner -------------------------------------------*/

#contentsFrame h1{
	font-size:10px;
}

#contents{
	line-height:1.6;
	clear:both;
}

#contents h1{
	font-size:22px;
	font-weight:bold;
	line-height:1;
	color:#283c00;
	margin-bottom:15px;
}

p{
	margin-top:0 !important;
}

.header{
	margin:10px 0;
	font-size: 86%;
}

.gmHeader{
	width:960px;
	margin-bottom:20px;
	min-height:29px;
}

.gmHeader .floatL{
	width:480px;
	font-size:10px;
}

.gmHeader .floatR{
	padding-top:4px;
}

.headerNavi{
	line-height:0;
	background:url(/golf_meister/images/headernavi_bg.gif) bottom repeat-x;
}

.headerNavi ul li{
	float:left;
	height:51px;
	overflow: hidden;
}

.headerNavi ul li#home{
	width:122px;
}
.headerNavi ul li#reserve{
	width:212px;
}
.headerNavi ul li#equipment{
	width:209px;
}
.headerNavi ul li#lesson{
	width:210px;
}

.headerNavi ul li a {
	display: block;
}

.headerNavi ul li.active a,
.headerNavi ul li a:hover{
	margin-top:-51px;
}

.headerNavi .floatL{
	padding:20px 0 0 18px;
}

.headerNavi .floatR{
	padding-top:9px;
}

.headerNavi .floatR li{
	padding-left:4px;
}

/* fontsize
-----------------------------------------*/
body {
	font-size:14px;
}

/* for IE6 */
* html body{
    font-size: 88%;
}

/* for IE7 */
*:first-child+html body{
    font-size: 88%;
}

.fontS { font-size: 86% }
.fontM { font-size: 100% }
.fontL { font-size: 115% }


/* mod_headerbox_size
-----------------------------------------*/
.headerNavi .fontsizeBlock {
}

#contentsFrame .fontsizeBlock .floatR li{
	float: left;
	width:35px;
	height: 34px;
	overflow: hidden;
	padding-left:4px;
}
#contentsFrame .fontsizeBlock .floatR li span {
  display: block;
  cursor: pointer;
}

#contentsFrame.fontS .fontsizeBlock li#fontS span,
#contentsFrame.fontM .fontsizeBlock li#fontM span,
#contentsFrame.fontL .fontsizeBlock li#fontL span{
  margin-top: -34px;
}

#contentsFrame .fontsizeBlock li#fontS span:hover,
#contentsFrame .fontsizeBlock li#fontM span:hover,
#contentsFrame .fontsizeBlock li#fontL span:hover{
	margin-top:-34px;
}


/* ==========================================================================
 contents
=========================================================================== */

#contents{
}

#contents .mainContents{
	width:710px;
	float:left;
	padding-bottom:10px;
}

#contents .localNavi{
	width:230px;
	float:right;
	font-size:86%;
}

div#contents strong {
	color:#0000ff;
}

#container .floatL{
	float:left;
}

#container .floatR{
	float:right;
}

#container h2 {
	margin:20px 0 0 0;
}

#container .mainImgArea{
	font-size:12px;
	line-height:1.5;
	color:#666666;
}

#container .mainContentsBlock{
	width:668px;
	padding:20px;
	border:solid 1px #cccccc;
	border-top:none;
}

#container .titleArea{
	position:relative;
}

#container .titleArea div{
	position:absolute;
	top:14px;
	right:20px;
}

#container .titleArea div a{
	padding-left:10px;
	background:url(../images/icon_arrow.gif) 0 50% no-repeat;
	display:inline;
}

/* ==========================================================================
 localNavi
=========================================================================== */

.localNavi{
}

.localNavi .innerFrame{
	background:url(../images/lnavi_innerframe_bg.gif) top left no-repeat;
	margin-top:20px;
	padding:13px;
	border:solid 1px #cccccc;
}

.localNavi .btnBlock{
	padding:20px 0;
}

.localNavi p.bannerBlock{
	width:160px;
	margin:0 auto;
	padding-top:10px;
}

.localNavi #localSearchBlock{
}

.localNavi #localSearchBlock ul{
	width:214px;
	margin:10px 0 0 -10px;
}

.localNavi #localSearchBlock ul li{
	width:97px;
	float:left;
	margin:10px 0 0 10px;
	line-height:0.7;
}

.localNavi #localCategoryBlock #imgMap{
	padding-top:15px;
}

.localNavi #localServiceBlock{
}

.localNavi #localServiceBlock p{
	margin-bottom:10px;
}

.localNavi #localServiceBlock .clearfix{
	width:194px;
	padding-top:10px;
}

.localNavi #localServiceBlock .floatL{
	width:98px;
	line-height:0;
}

.localNavi #localServiceBlock .floatR{
	width:83px;
}

.localNavi #localServiceBlock .arrow a{
	padding:0 0 0 10px !important;
	background:url(../images/icon_arrow.gif) 0 6px no-repeat;
	display:block;
}

.localNavi #localMemberBlock div.alignC{
	width:190px;
	margin:0 auto;
}

.localNavi #localMemberBlock .arrow a{
	padding-left:10px;
	background:url(../images/icon_arrow.gif) 0 50% no-repeat;
}

#innerBannerFrame{
	margin-top:20px;
	padding:20px;
	border:solid 1px #cccccc;
}

#innerBannerFrame .bannerBlock{
	width:160px;
	margin:-20px auto 0 auto;
}

#innerBannerFrame .bannerBlock li{
	padding-top:20px;
	line-height:0;
}

.localNavi #localReserveBlock,
.localNavi #localLessonBlock,
.localNavi #localshopBlock{
	margin-top:0;
}

.localNavi .lnavi_h{
	background:url(../images/navi_lbar.gif) 0 21px no-repeat;
	padding:20px 0 5px 14px;
	font-weight:bold;
}

.localNavi ul.arrow{
	padding-left:15px;
}

.localNavi ul.arrow a{
	padding:0 0 0 10px !important;
	background:url(../images/icon_arrow.gif) 0 6px no-repeat;
	display:block;
}

.localNavi #localReserveBlock{
	margin-bottom:20px;
	line-height:1.2;
}

.localNavi #localReserveBlock ul{
	padding-top:8px;
}

.localNavi #localReserveBlock li{
	margin-top:10px;
	padding:0 0 0 30px;
	min-height:24px;
}

.localNavi #localReserveBlock li a{
	padding-top:5px;
	display:block;
}

.localNavi #localReserveBlock li.icon01{
	background:url(/golf_meister/images/lnavi_reserve_icon01.gif) 0 0 no-repeat;
}

.localNavi #localReserveBlock li.icon02{
	background:url(/golf_meister/images/lnavi_reserve_icon02.gif) 0 0 no-repeat;
}

.localNavi #localReserveBlock li.icon03{
	background:url(/golf_meister/images/lnavi_reserve_icon03.gif) 0 0 no-repeat;
}

.localNavi #localReserveBlock li.icon04{
	background:url(/golf_meister/images/lnavi_reserve_icon04.gif) 0 0 no-repeat;
}

.localNavi #localReserveBlock li.icon04 a{
	padding-top:0;
}

/* ==========================================================================
 Home
=========================================================================== */

.contentsHome{
	padding-top:32px;
}

.contentsHome .mainContents{
	width:710px;
	float:left !important;
	padding-bottom:10px;
}

.contentsHome .localNavi{
	width:230px;
	float:right !important;
}

.contentsHome .mainContents h3{
	padding-bottom:10px !important;
	color:#0000ff;
}

.contentsHome .mainImgArea{
	position:relative;
	margin-bottom:20px;
}

.contentsHome .mainImgArea .textBlock{
	position:absolute;
	left:33px;
	bottom:34px;
}

.contentsHome #reserveBlock h3 a,
.contentsHome #specialBlock h3 a,
.contentsHome #rankingBlock h3 a,
.contentsHome #lessonBlock h3 a,
.contentsHome #contentsBlock h3 a{
	padding-left:10px;
	background:url(../images/icon_arrow.gif) 0 6px no-repeat;
	display:block;
}

.contentsHome #reserveBlock{
}

.contentsHome #reserveBlock h3{
	padding:10px 0 0 0 !important;
}

.contentsHome #reserveBlock .detail{
	padding:0 !important;
}

.contentsHome #reserveBlock strong{
	color:#eb4055 !important;
}

.contentsHome #reserveBlock .mainFrame{
	width:684px;
	margin:0 0 0 -14px;
	padding-bottom:14px;
}

.contentsHome #reserveBlock .floatL{
	width:214px;
	margin-left:14px;
}

.contentsHome #specialBlock{
}

.contentsHome #specialBlock .mainFrame{
	width:670px;
}

.contentsHome #specialBlock .subFrame{
	width:330px;
}

.contentsHome #specialBlock .subFrame .floatL,
.contentsHome #specialBlock .subFrame .floatR{
	width:160px;
}

.contentsHome #specialBlock .subFrame .floatR{
	margin-top:-4px;
}

.contentsHome #specialBlock h3{
	padding-bottom:0 !important;
}

.contentsHome #rankingBlock{
}

.contentsHome #rankingBlock{
	padding:10px 20px 20px 20px !important;
}

.contentsHome #rankingBlock h3{
	padding-bottom:10px !important;
}

.contentsHome #rankingBlock .price{
	color:#eb4055;
	font-weight:bold;
}

.contentsHome #rankingBlock .floatR p{
	padding-bottom:20px;
}

.contentsHome #rankingBlock .rating{
	padding-bottom:5px !important;
}

.contentsHome #rankingBlock .rankingFrame{
	width:670px;
}

.contentsHome #rankingBlock .rankingFrame p{
	padding-bottom:0;
}

.contentsHome #rankingBlock .rankingFrame .floatL{
	width:214px;
}

.contentsHome #rankingBlock .floatL img.border{
	border:solid 1px #cccccc;
}

.contentsHome #rankingBlock .rankingFrame .floatR{
	width:442px;
	margin-top:-4px;
}

.contentsHome #rankingBlock .rankingFrame .reviewArea {
	background:#f0fcd7;
	margin:10px 0 0 0;
	padding:10px;
	font-size:12px;
	line-height:1.2;
}

.contentsHome #rankingBlock .rankingFrame .reviewArea span {
	padding:0 7px 0 0;
}

.contentsHome #rankingBlock .rankingFrame .reviewArea h4 {
	width:300px;
	font-weight:bold;
	display: inline-block;
	/display:inline;
	/zoom:1;
}

.contentsHome #rankingBlock .rankingFrame .reviewlink {
	display: inline-block;
	/display:inline;
	/zoom:1;
}

.contentsHome #rankingBlock .rankingFrame .reviewData {
	margin:7px 0 0 0;
}

.contentsHome #rankingBlock .rankingFrame .priceArea {
	width:365px;
	margin:10px 0 5px 0;
	line-height:1.5;
	vertical-align:top;
	display: inline-block;
	/display:inline;
	/zoom:1;
}

.contentsHome #rankingBlock .rankingFrame .btnArea {
	margin:5px 0 5px 0;
	vertical-align:top;
	display: inline-block;
	/display:inline;
	/zoom:1;
}

.contentsHome #rankingBlock .ratingList{
	width:680px;
	margin:10px 0 0 -10px;
}

.contentsHome #rankingBlock .ratingList .floatL{
	width:160px;
	margin-left:10px;
	float:left;
}

.contentsHome #rankingBlock .ratingList .floatL h3{
	padding-top:10px;
}


.contentsHome #lessonBlock{
}

.contentsHome #lessonBlock h3{
	padding-bottom:10px !important;
}

.contentsHome #lessonBlock .update{
	color:#eb4055;
	font-weight:bold;
	padding-bottom:0;
}

.contentsHome #lessonBlock .mainFrame{
	width:680px;
	margin:-20px 0 0 -10px;
}

.contentsHome #lessonBlock .mainFrame .subFrame{
	width:330px;
	margin:20px 0 0 10px;
	float:left;
}

.contentsHome #lessonBlock .mainFrame .subFrame .floatL,
.contentsHome #lessonBlock .mainFrame .subFrame .floatR{
	width:160px;
}

.contentsHome #lessonBlock .mainFrame .subFrame .floatR{
	margin-top:-4px;
}

.contentsHome #contentsBlock{
}

.contentsHome #contentsBlock h3{
	padding-bottom:0 !important;
}

.contentsHome #contentsBlock .mainFrame{
	width:680px;
	margin:-20px 0 0 -10px;
}

.contentsHome #contentsBlock .subFrame{
	width:330px;
	margin:20px 0 0 10px;
	float:left;
}

.contentsHome #contentsBlock .subFrame .floatL{
	width:130px;
}

.contentsHome #contentsBlock .subFrame .floatR{
	width:190px;
	margin-top:-4px;
}