@charset "UTF-8";
/* ==========================================================
/* ------------------------------------------------------------------------ */

/*  Parts

/* ------------------------------------------------------------------------ */


/* layout
--------------------------------------------------------------------------- */

.block {
	display : block;
}
.inline {
	display : inline;
}
.fltbox {
	margin : 0 auto;
}
.flt_r {
	float : right;
}
.flt_l {
	float : left;
}
.flt_n {
	float : none;
}
.txt_r {
	text-align: right;
}
.txt_c {
	text-align: center;
}
.txt_l {
	text-align: left;
}
.auto {
	margin-right : auto;
	margin-left : auto;
}
.psn {
	position : relative;
}
.none {
	background-image : none;
}

/* --- margin --- */

.mt0 {
	margin-top : 0 !important;
}
.mt5 {
	margin-top : 5px !important;
}
.mt10 {
	margin-top : 10px !important;
}
.mt15 {
	margin-top : 15px !important;
}
.mt20 {
	margin-top : 20px !important;
}
.mt25 {
	margin-top : 25px !important;
}
.mt30 {
	margin-top : 30px !important;
}
.mt35 {
	margin-top : 35px !important;
}
.mt45 {
	margin-top : 45px !important;
}
.mt50 {
	margin-top : 50px !important;
}
.mr0 {
	margin-right : 0 !important;
}
.mr5 {
	margin-right : 5px !important;
}
.mr10 {
	margin-right : 10px !important;
}
.mr15 {
	margin-right : 15px !important;
}
.mr20 {
	margin-right : 20px !important;
}
.mr25 {
	margin-right : 25px !important;
}
.mr30 {
	margin-right : 30px !important;
}
.mr35 {
	margin-right : 35px !important;
}
.mb0 {
	margin-bottom : 0 !important;
}
.mb5 {
	margin-bottom : 5px !important;
}
.mb10 {
	margin-bottom : 10px !important;
}
.mb15 {
	margin-bottom : 15px !important;
}
.mb20 {
	margin-bottom : 20px !important;
}
.mb25 {
	margin-bottom : 25px !important;
}
.mb30 {
	margin-bottom : 30px !important;
}
.mb35 {
	margin-bottom : 35px !important;
}
.ml0 {
	margin-left : 0 !important;
}
.ml5 {
	margin-left : 5px !important;
}
.ml10 {
	margin-left : 10px !important;
}
.ml15 {
	margin-left : 15px !important;
}
.ml20 {
	margin-left : 20px !important;
}
.ml25 {
	margin-left : 25px !important;
}
.ml30 {
	margin-left : 30px !important;
}
.ml35 {
	margin-left : 35px !important;
}
.m10 {
	margin : 10px !important;
}
.m15 {
	margin : 15px !important;
}
.m20 {
	margin : 20px !important;
}
.m25 {
	margin : 25px !important;
}
.m30 {
	margin : 30px !important;
}
.m35 {
	margin : 35px !important;
}
/* margin */
[class~="mrgup5"] {
	margin-top: 5px !important;
}
[class~="mrgup10"] {
	margin-top: 10px !important;
}
[class~="mrgup15"] {
	margin-top: 15px !important;
}
[class~="mrgup20"] {
	margin-top: 20px !important;
}
[class~="mrgup25"] {
	margin-top: 25px !important;
}
[class~="mrgup30"] {
	margin-top: 30px !important;
}
[class~="mrgdown0"] {
	margin-bottom: 0px !important;
}
[class~="mrgdown5"] {
	margin-bottom: 5px !important;
}
[class~="mrgdown10"] {
	margin-bottom: 10px !important;
}
[class~="mrgdown15"] {
	margin-bottom: 15px !important;
}
[class~="mrgdown20"] {
	margin-bottom: 20px !important;
}
[class~="mrgdown25"] {
	margin-bottom: 25px !important;
}
[class~="mrgdown30"] {
	margin-bottom: 30px !important;
}
[class~="mrgdown35"] {
	margin-bottom: 35px !important;
}
[class~="mrgdown40"] {
	margin-bottom: 40px !important;
}
/* --- padding --- */

.pt0 {
	padding-top : 0 !important;
}
.pt5 {
	padding-top : 5px !important;
}
.pt10 {
	padding-top : 10px !important;
}
.pt15 {
	padding-top : 15px !important;
}
.pt20 {
	padding-top : 20px !important;
}
.pt0 {
	padding-top : 0 !important;
}
.pt5 {
	padding-top : 5px !important;
}
.pt10 {
	padding-top : 10px !important;
}
.pt15 {
	padding-top : 15px !important;
}
.pt20 {
	padding-top : 20px !important;
}
.pr0 {
	padding-right : 0 !important;
}
.pr5 {
	padding-right : 5px !important;
}
.pr10 {
	padding-right : 10px !important;
}
.pr15 {
	padding-right : 15px !important;
}
.pr20 {
	padding-right : 20px !important;
}
.pl0 {
	padding-left : 0 !important;
}
.pl5 {
	padding-left : 5px !important;
}
.pl10 {
	padding-left : 10px !important;
}
.pl15 {
	padding-left : 15px !important;
}
.pl20 {
	padding-left : 20px !important;
}
.pb0 {
	padding-bottom : 0 !important;
}
.pb5 {
	padding-bottom : 5px !important;
}
.pb10 {
	padding-bottom : 10px !important;
}
.pb15 {
	padding-bottom : 15px !important;
}
.pb20 {
	padding-bottom : 20px !important;
}
/*color*/

.red {
	color: #F00;
}

.txtSmall {
	font-size: 85%;
}
.line01 {
	clear: both;
	margin: 20px auto;
	border: 3px solid #CCC;
	width: 950px;
	overflow: hidden;
}
/* ----------------------------------------------------------
	ol ul li
---------------------------------------------------------- */
li {
	list-style: none;
}
.olStyle01 {
	margin : 0 35px 10px;
}
.olStyle01 li {
	list-style : decimal;
	margin-bottom : 25px;
	padding : 0;
	text-align : left;
	line-height : 1.6;
}
.ulStyle01 {
	margin: 0 15px 0px;
}
.ulStyle01 li {
	list-style :none;
	margin: 0 15px 0px 18px;
	padding : 0;
	text-align : left;
}
.ulStyle02 {
	margin: 0 15px 0px;
}
.ulStyle02 li {
	list-style : none;
	margin: 0 15px 0px 0px;
	padding : 0;
	text-align : left;
}
.check01 {
	border-bottom: 1px solid #ccc;
}
.payment_box02 {
	width: 550px;
}
.payment_box02 ul {
	clear: both;
	overflow: hidden;
	margin: 20px 0 0 30px;
	float: left;
}
.payment_box02 ul li {
	float: left;
	width: 240px;
	margin-right: 0;
	margin-left: 20px;
}
/* ----------------------------------------------------------
	indent
---------------------------------------------------------- */
.att {
	padding-left: 3em;
	text-indent: -1em;
}
.att02 {
	margin-left: 1em;
}
.att04 {
	padding-left: 1em;
	text-indent: -1em;
}
.att05 {
	padding-left: 4em;
	text-indent: -1em;
}
.att06 {
	padding-left: 2em;
	text-indent: -1em;
}
.att07 {
	padding-left: 5em;
	text-indent: -1em;
}

.prep_indent{
	margin-left:32px!important;
	
}
	
#main-contents .top-lead .top-lead-txt01 {
	width: 45em;
	margin: 0px auto 40px;
}
.payred {
	font-size: 125%;
	font-weight: bold;
	color: #F00;
	line-height: 125%;
}
.tyui01 {
	font-size: 80%;
}
.payment {
	margin: 20px 0;
}
/* ----------------------------------------------------------
	ttl_green_txt
---------------------------------------------------------- */
#main-contents .ttl_green_txt {
	padding: 10px 0 8px 16px;
	background: -moz-linear-gradient(top, #eff7ee 0%, #c7e2c4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eff7ee), color-stop(100%, #c7e2c4));
	background: -webkit-linear-gradient(top, #eff7ee 0%, #c7e2c4 100%);
	background: -o-linear-gradient(top, #eff7ee 0%, #c7e2c4 100%);
	background: -ms-linear-gradient(top, #eff7ee 0%, #c7e2c4 100%);
	background: linear-gradient(to bottom, #eff7ee 0%, #c7e2c4 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff7ee', endColorstr='#c7e2c4', GradientType=0 );
	font-size: 18px;
	font-weight: bold;
	color: #409f36;
}
/* ----------------------------------------------------------
	ttl_red_txt
---------------------------------------------------------- */
#main-contents .ttl_red_txt {
	padding: 10px 0 8px 16px;
	background: -moz-linear-gradient(top, #C91428 0%, #900 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C91428), color-stop(100%, #900));
	background: -webkit-linear-gradient(top, #C91428 0%, #900 100%);
	background: -o-linear-gradient(top, #C91428 0%, #900 100%);
	background: -ms-linear-gradient(top, #C91428 0%, #900 100%);
	background: linear-gradient(to bottom, #C91428 0%, #900 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C91428', endColorstr='#900', GradientType=0 );
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}
/* ----------------------------------------------------------
	ttl_grey_txt
---------------------------------------------------------- */
.ttl_grey_txt {
	clear: both;
	margin: 0px auto 10px;
	padding: 0px 10px 0px 0px;
	border-bottom: 1px solid #999;
	color: #444;
	font-size: 100%;
	text-align: left;
}
/* ----------------------------------------------------------
	table_parts
---------------------------------------------------------- */
td.defo_sub {
	color: #444;
	background-color: #BDE1B5;
	text-align: center;
}
/* ----------------------------------------------------------
	word_icon
---------------------------------------------------------- */
.downroad_w {
	background: url(/golf/image_cmn_new/word.gif) no-repeat scroll 0px 3px;
	padding: 0px 5px 5px 20px;
	margin: 0 0 0 13px;
}
/* ----------------------------------------------------------
	pdf_icon
---------------------------------------------------------- */
.downroad {
	background: url(/golf/image_cmn_new/pdf.gif) no-repeat scroll 0px 3px;
	padding: 0px 5px 5px 20px;
	margin: 0px;margin: 0 0 0 13px;
}
/* ----------------------------------------------------------
	見出しの中
---------------------------------------------------------- */
.box_defo {
	clear: both;
	overflow: hidden;
	width: 950px;
	margin: 30px auto 30px;
	padding: 0px;
	text-align: left;
}
/* ----------------------------------------------------------
	other
---------------------------------------------------------- */
.btn-more {
	padding: 0 53px;
}
/* ----------------------------------------------------------
	top-lead
---------------------------------------------------------- */
#main-contents .top-lead {
	width: 1000px;
	margin: 27px 0 0 0;
	overflow: hidden;
}
#main-contents .top-lead .top-lead-txt {
	float: left;
	width: 664px;
	margin: 0 0 0 14px;
}
#main-contents .top-lead .btn {
	float: right;
	width: 248px;
	margin: 0 11px 0 0;
}
/* ----------------------------------------------------------
	[id$="-area"]
---------------------------------------------------------- */
/*#main-contents section[id$="-area"] {
	width: 1000px;
	margin: 35px 0 50px 0;
	overflow: hidden;
}
#main-contents section[id$="-area"] .area-inner {
	width: 456px;
	float: left;
	margin: 20px 0 0 25px;
}

#main-contents section[id$="-area"] .area-inner p {
	line-height: 1.5;
}
#main-contents section[id$="-area"] .area-inner figure.photo_space {
	margin: 40px auto 20px;
	width: 420px;
}

*/
#main-contents section[id$="-area"] .area-inner .btn-more {
	margin: 16px 0 0 0;
	text-align: right;
}
#main-contents section[id$="-area"] .area-image {
	width: 330px;
	float: right;
	margin: 17px 35px 0 0;
	overflow: hidden;
}
#main-contents section[id$="-area"] .area-right {
	width: 420px;
	float: right;
	margin: 20px 26px 0 0;
	overflow: hidden;
}
#main-contents section[id$="-area"] .area-right .bnr_heart {
	text-align: center;
}
#main-contents section[id$="-area"] .area-right .txhtert {
	width:270px;
	margin: 17px auto 0;
	padding: 0 15px;
	font-size:14px!important;
	overflow: hidden;

}

/* ----------------------------------------------------------
	content-area
---------------------------------------------------------- */

#main-contents #content-area .outline01 {
	width: 840px;
	margin: 17px auto 0;
	border: 2px solid #ccc;
}
#main-contents #content-area .outline01 th {
	width: 157px;
	height: 38px;
	background: #f1ffef;
	border: 1px solid #ccc;
	font-weight: bold;
	color: #333;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	line-height: 1.4;
}
#main-contents #content-area .outline01 td {
	width: 180px;
	height: auto;
	padding: 15px 20px 15px 15px;
	border: 1px solid #ccc;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: middle;
}
#main-contents #content-area .outline01 .top th {
	background: #5ba753;
	color: #fff;
	font-size: 18px;
}
#main-contents #content-area .outline01 .top .blank {
	background: #fff;
	border: 2px solid #ccc;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
#main-contents #content-area .area-img figure {
	float: left;
}
#main-contents #content-area .area-img figure:first-child {
	margin: 0 0 6px 0;
}
#main-contents #content-area .area-img figure:first-child + figure {
	margin: 0 6px 0 0;
}
#main-contents #content-area .outline {
	width: 418px;
	margin: 0;
	border: 2px solid #ccc;
}
#main-contents #content-area .outline .top th {
	text-align: center;
}
#main-contents #content-area .outline th {
	width: 157px;
	height: 51px;
	background: #f1ffef;
	border: 1px solid #ccc;
	font-weight: bold;
	color: #333;
	text-align: left;
	vertical-align: middle;
	padding: 5px 10px;
	line-height: 1.4;
}
#main-contents #content-area .outline td {
	width: 150px;
	height: auto;
	border: 1px solid #ccc;
	font-weight: normal;
	color: #333;
	text-align: left;
	vertical-align: middle;
	 padding:15px 20px 15px 15px;
}
#main-contents #content-area .outline .top th {
	background: #5ba753;
	color: #fff;
	font-size: 18px;
}
#main-contents #content-area .outline .top .blank {
	background: #fff;
	border: 2px solid #ccc;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
#main-contents #content-area .area-img figure {
	float: left;
}
#main-contents #content-area .area-img figure:first-child {
	margin: 0 0 6px 0;
}
#main-contents #content-area .area-img figure:first-child + figure {
	margin: 0 6px 0 0;
}
.bnr_heart_area {
	width: 820px;
	margin: 30px auto 20px;
	text-align: center;
}
.bnr_heart_area p {
	margin: 0 auto 10px;
}

.bnr_heart img {
	margin: 30px 10px 0 0;
}
.planset {
	margin: 20px auto;
	text-align: center;
}
/* rollover */
.alpha_hover:hover {
	opacity: .8;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
.alpha_hover:hover {
	opacity: 1;
}
}
/* box_deef の最後の要素 */
.box_defo:last-of-type {
	margin-bottom:0;
}

/* ----------------------------------------------------------
	clearfix
---------------------------------------------------------- */
.cf:after {
	content:"";
	display:block;
	clear:both;
}

/* ----------------------------------------------------------
	お問合せ　#inquiry_box
---------------------------------------------------------- */
#inquiry_box {
	background:url(/golf/image_cmn_new/bg_inquiry.png) no-repeat 0 0;
	width:550px;
	height:130px;
	margin:30px auto 20px;
	padding:15px;
}
#inquiry_box p {
	text-align:center;
	margin-bottom:17px;
}
#inquiry_box p img.tel {
	margin-right:30px;
}



