@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
ul,li {
	list-style: none;
}
img {
	vertical-align: bottom;
	border: none;
}
.cbox {
	zoom:1;/*for IE 5.5-7*/
}
.cbox:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	line-height: 0;
	clear:both;
	visibility:hidden;
	font-size: 0.1em;
	overflow: hidden;
}
.socialBtn {
	padding: 0;
	margin: 20px auto 20px;
	width: 960px;
}
.socialBtn li {
	float: left;
	margin-right: 0px;
}

body {
	background: #47af50 url(../images/bg_body.jpg) no-repeat center top;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}
/* ヘッダー */
.header {
	background-color: #006f9d;
	padding: 9px 0;
}
.headerIn {
	width: 960px;
	margin: 0 auto;
}
.header .logoBox {
	width: 242px;
	float: left;
}
.header .logoBox .gdoLogo {
	float: left;
}
.header .logoBox .nestleLogo {
	float: right;
}
.header .tourName {
	float: right;
	width: 304px;
}
/* ヘッダー */


/* ナビゲーション */
.navArea {
	background: url(../images/bg_topnav.png) repeat-x left top;
	height: 48px;
}
.navAreaIn {
	width: 960px;
	margin: 0 auto;
}
.navAreaIn li {
	float: left;
}
.navAreaIn li a {
	display: block;
	width: 192px;
	height: 48px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.navAreaIn li#navTop a {
	background: url(../images/nav_top.gif) no-repeat left top;
}
.navAreaIn li#navTop.current a,
.navAreaIn li#navTop a:hover {
	background-position: left bottom;
}
.navAreaIn li#navOutline a {
	background: url(../images/nav_outline.gif) no-repeat left top;
}
.navAreaIn li#navOutline.current a,
.navAreaIn li#navOutline a:hover {
	background-position: left bottom;
}
.navAreaIn li#navMatchPlay a {
	background: url(../images/nav_matchplay.gif) no-repeat left top;
}
.navAreaIn li#navMatchPlay.current a,
.navAreaIn li#navMatchPlay a:hover {
	background-position: left bottom;
}
.navAreaIn li#navPresent a {
	background: url(../images/nav_present.gif) no-repeat left top;
}
.navAreaIn li#navPresent.current a,
.navAreaIn li#navPresent a:hover {
	background-position: left bottom;
}
.navAreaIn li#navScorer a {
	background: url(../images/nav_scorer.gif) no-repeat left top;
}
.navAreaIn li#navScorer.current a,
.navAreaIn li#navScorer a:hover {
	background-position: left bottom;
}
/* ナビゲーション */


.topMain {
	background: url(../images/top_main.png) no-repeat center 13px;
	height: 480px;
}
.topMainIn {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.topMainIn .btnPresent {
	position: absolute;
	top: 253px;
	left: 523px;
}
.topMainIn .socialBtn {
	position: absolute;
	top: 420px;
	left: 0;
}

.contentsArea {
	width: 960px;
	margin: 20px auto 50px;
	background-color: #e8e8e8;
}
.contentsAreaIn {
	padding: 50px;
	min-height: 300px;
}
.topContent .leftBox {
	float: left;
	width: 510px;
}
.topContent .leftBox h3 {
	margin-bottom: 45px;
}
.topContent .leftBox dl {
	padding-bottom: 13px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 13px;
}
.topContent .leftBox dt {
	float: left;
	width: 135px;
	background: url(../images/arrow.gif) no-repeat left center;
	padding-left: 13px;
}
.topContent .rightBox {
	float: right;
	width: 300px;
}
.topContent .rightBox li {
	margin-bottom: 15px;
}

.pageContent {
	background: url(../images/bg_hat.png) no-repeat right top;
}
.pageContent h3 {
	margin-bottom: 40px;
}
table {
	border-collapse: collapse;
	width: 100%;
}
table th {
	color: #006f9d;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	text-align: left;
	width: 140px;
	vertical-align: top;
}
table td {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	line-height: 1.3;
}
table td span {
	color: #887d00;
	font-weight: bold;
}
table td.inTable {
	padding: 0;
}
table td.inTable th {
	color: #887d00;
}
table td.inTable td.noBorder {
	border-bottom: none;
}

.pageBnrBox {
	width: 960px;
	margin: 0 auto 50px;
	background-color: #e8e8e8;
}
.pageBnrBoxIn {
	padding: 15px;
}
.pageBnrBox ul {
	width: 945px;
	margin-right: -15px;
}
.pageBnrBox li {
	float: left;
	margin: 0 15px 15px 0;
}

.matchPlay {
	margin-bottom: 50px;
}
.matchPlay p {
	line-height: 1.9;
}
.matchPlay p .fLeft {
	float: left;
	margin: 0 15px 15px 0;
}
.ruleArea table th {
	width: 230px;
}
.ruleArea table th span {
	font-size: 11px;
	font-weight: normal;
	color: #60aac8;
	margin-left: 10px;
}
.presentHead {
	width: 960px;
	margin: 0 auto;
}
.presentItem {
	position: relative;
	margin: -33px 0 0;
}
.presentBtn {
	margin: 50px auto;
	width: 980px;
	margin-right: -20px;
}
.presentBtn li {
	float: left;
	margin-right: 20px;
}
.presentArea table th {
	width: 185px;
}
.scorerHead {
	width: 960px;
	margin: 0 auto;
}
.scorerBtn {
	text-align: center;
	margin: 30px auto 40px;
}
.scorerArea table th {
	width: 185px;
}
/* フッター */
.footer .pageTop {
	text-align: right;
	width: 960px;
	margin: 0 auto;
}
.footerIn {
	background-color: #006f9d;
}
.footerTxt {
	padding: 30px 0;
	width: 960px;
	margin: 0 auto;
	color: #fff;
}
.footerTxt a {
	color: #fff;
	text-decoration: none;
}
.footerTxt a:hover {
	text-decoration: underline;
}
.footerTxt ul {
	float: left;
}
.footerTxt li {
	font-size: 14px;
	float: left;
	margin-right: 5px;
}
.footerTxt li:after {
	content: "　|　"
}
.footerTxt li:last-child:after {
	content: "";
}
.footerTxt address {
	float: right;
	font-size: 12px;
	color: #65b3d3;
	font-style: normal;
}
/* フッター */
