@charset "utf-8";

@font-face {
  font-family: "HanaMin";
  src: url("fonts/HanaMinA.eot")  format('eot'),
       url("fonts/HanaMinA.woff2") format('woff2'),
       url("fonts/HanaMinA.woff")  format('woff');
}


/*共通・リセット*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

article, aside, footer, header,
hgroup, nav, section {
	display:block;
}

ul {
	list-style:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	color:#000;
	text-decoration:none;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
	border:none;
	margin:0;
	padding:0;
}

div:after,
ul:after {
  content: "";
  display: block;
  clear: both;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:62.5%;
	line-height:1.8em;
	background:#ededed;
}

#wrapper {

}
h3 {
	font-size:1.5em;
	font-family:HanaMin;
	font-weight:normal;
}

h4 {
	font-family:HanaMin;
	font-weight:600;
	color:#000;
}
h5 {
	font-family:HanaMin;
	font-size:1.25em;
	color:#200;

}
h6 {
}
small {
	font-size:0.85em;
}
a:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"alpha(opacity=80)";
}


/*コンテンツ共通*/
#contentbg {
	padding-top:20px;
}
#contentarea {
	max-width:1100px;
	margin:0 auto;
	font-size:1.5em;
	line-height:1.8em;
	padding-bottom:50px;
}

#contentarea h4 {
	font-size:1.3em;
	margin:15px;
	font-weight:normal;
}
#contentarea h4:before {
	content:url(../images/h4mark.gif);
	margin-left:-14px;
	margin-right:10px;
}

.floatL {
	float:left;
	margin:0 25px 25px 0;

}
.floatR {
	float:right;
	margin:0 0 25px 35px;
}
#contentarea hr {
	width:100%;
	border:none;
	border-bottom:1px solid #ededed;
	margin:30px 0;
}
.inner {
	max-width:1100px;
	margin:0 auto;
}
section:after {
    content: "";
    clear: both;
    display: block;
}
article{
	margin-top:30px;
}
.topsp {
	margin-top:15px;
}
.pagelink {
	margin:-10px 0 20px 20px;
	font-family:HanaMin;
	font-weight:600;
}
.pagelink li{
	float:left;
	margin-right:30px;
}
.pagelink li:before,#sche .link:before {
	content:url(../images/pagelink.png);
	margin-right:5px;
}
.pagelink li a:hover,#sche .link a:hover {
	text-decoration:underline;
}
.red {
	color:#c00;
}
.linkblue {
	color:#39f;
}
.linkblue:hover {
	text-decoration:underline;
}
.bold {
	font-weight:600;
}

/*ヘッダー*/

header {
	width:100%;
	background-color:#200;
}
#head-bar-top, #head-bar{
	color:#fff;
	margin:0 auto;
	background:#200;
}
#head-bar-top .logo {
	width:35%;
	margin:3px 10px;
	float:left;
}
#head-bar-top .logo h1 {
	line-height:0;
}
#head-bar-top .logo a:hover img {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}
#head-bar-top .right {
	width:60%;
	float:right;
	padding-top:15px;
}
#head-bar-top .right .texttitle {
	font-family: 'Roboto Slab', serif;
	font-size:1.7em;
	text-align:right;
	letter-spacing:2px;
	line-height:0em;
	margin:0 0 0 0;
}
#head-bar-top .right .texthead {
	width:100%;
	font-size:1.3em;
	font-family:HanaMin;
	font-weight:normal;
	text-align:right;
	margin:10px 0 0 0;
}

#head-bar .logo {
	width:35%;
	margin:3px 10px;
	float:left;
}
#head-bar .logo h1 {
	line-height:3em;
}
#head-bar .logo a:hover img {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}
#head-bar .logo .texttitle {
	font-family: 'Roboto Slab', serif;
	font-size:1.7em;
	text-align:center;
	letter-spacing:2px;
	line-height:1.5em;
	margin:-8px 0 0 0;
}
#head-bar .right{
	width:60%;
	float:right;
	padding-top:20px;
}

#head-bar .right .member a {
	width:250px;
	color:#fff;
	background:#000;
	border:1px solid #c90;
	padding:5px 0;
	margin:5px 0 10px 0;
	text-align:center;
	font-size:1.4em;
	font-family:Hanamin;
	font-weight:600;
	float:right;
	display:block;
}
#head-bar .right .member a:hover {
	background:#300;
}

#head-bar .right .toreta a {
	width:250px;
	color:#fff;
	background:#000;
	border:1px solid #fff;
	padding:5px 0;
	margin:5px 0 10px 0;
	text-align:center;
	font-size:1.4em;
	font-family:Hanamin;
	font-weight:600;
	float:right;
	display:block;
}
#head-bar .right .toreta a:hover {
	background:#030;
}

#head-bar .right hr {
	clear:both;
	margin:0;
	padding:0;
}
#head-bar .right .texthead {
	width:100%;
	font-size:1.3em;
	font-family:HanaMin;
	font-weight:normal;
	text-align:right;
}



/*フッター*/
footer {
	width:100%;
	background:#300;
	padding:20px 0;
	color:#fff;
	font-size:1.3em;
}
footer .inner {
	max-width:900px;
}
footer h3 {
	width:100%;
	font-size:0.9em;
	font-weight:normal;
	margin-bottom:15px;
}
footer .left {
	width:40%;
	float:left;
}
footer .right {
	width:59%;
	float:right;
}
footer .right img {
	width:48%;
}
footer .right a:hover img {
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}
footer .link {
	margin:-5px 0 10px 0;
}
footer .link li {
	float:left;
}
footer .link a {
	color:#fff;
}
footer .link a:hover {
	text-decoration:underline;
}
footer .link a:before {
	content:url(../images/linkmark.png);
	margin-right:7px;
}
footer hr {
	width:100%;
	max-width:950px;
	border:none;
	border-bottom:1px solid #fff;
	clear:both;
	padding-top:15px;
	margin-bottom:15px;
}
footer .copy {
	width:100%;
	text-align:center;
}
footer address {
	font-style:normal;
}
footer address h2 {
	font-family:HanaMin;
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 3px 0;
}
/*新フッター*/
.footer {
padding: 60px 0 30px;
font-size: 1.4em;
}
@media screen and (max-width: 500px) {
.footer {
padding: 30px 0 15px;
}
}
.footer .inner {
max-width: 1160px;
box-sizing: border-box;
padding: 0 30px;
}
@media screen and (max-width: 500px) {
.footer .inner {
padding: 0 15px;
}
}
.footer-catch {
margin-bottom: 60px;
text-align: center;
}
@media screen and (max-width: 500px) {
.footer-catch {
margin-bottom: 30px;
text-align: left;
}
}
.footer-banner {
margin: 0 -10px 50px;
display: flex;
flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
.footer-banner {
margin: 0 -5px 20px;
}
}
.footer-banner li {
width: 25%;
box-sizing: border-box;
margin-bottom: 10px;
padding: 0 10px;
}
@media screen and (max-width: 900px) {
.footer-banner li {
width: 50%;
}
}
@media screen and (max-width: 500px) {
.footer-banner li {
padding: 0 5px;
}
}
.footer-banner li img {
max-width: 100%;
height: auto;
}
.footer-wrapper {
border-bottom: 1px solid #000000;
padding-bottom: 60px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
.footer-wrapper {
padding-bottom: 30px;
display: block;
}
}
.footer-about {
display: flex;
align-items: center;
}
@media screen and (max-width: 1100px) {
.footer-about {
display: block;
}
}
@media screen and (max-width: 500px) {
.footer-about {
margin-bottom: 30px;
}
}
.footer-logo {
max-width: 300px;
margin-right: 50px;
}
@media screen and (max-width: 1100px) {
.footer-logo {
margin: 0 0 10px 0;
}
}
.footer-logo img {
max-width: 100%;
height: auto;
}
.footer-address {
line-height: 1.8;
}
.footer-link {
margin-left: auto;
display: flex;
align-items: center;
}
@media screen and (max-width: 320px) {
.footer-link {
display: block;
}
}
.footer-link li {
margin-right: 50px;
}
@media screen and (max-width: 500px) {
.footer-link li {
margin-right: 30px;
}
}
@media screen and (max-width: 320px) {
.footer-link li {
margin-bottom: 10px;
}
}
.footer-link li:last-child {
margin-right: 0;
}
.footer-link li a {
background: url("../images/footer-arrow.png") no-repeat right 0.3em;
background-size: 6px auto;
padding-right: 16px;
color: #ffffff;
display: inline-block;
}
.footer-link li a:hover {
text-decoration: underline;
}
.footer-copyright {
border-top: 1px solid #551414;
text-align: center;
padding-top: 30px;
}
@media screen and (max-width: 500px) {
.footer-copyright {
padding-top: 15px;
}
}

/*ナビゲーション*/
#top-menu-box{
	display:none;
	padding:10px 0 15px 0;
}

#menu-box{
	width:100%;
	background:#200;
	padding:10px 0;
}
#menu {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:0;
	font-size:1.25em;
}
#menu li {
	display:block;
	float:left;
	width:12.5%;
	margin:0;
	padding:3px 0;
	border-right:1px solid #aaa;
	box-sizing:border-box;
}
#menu li a {
	display:block;
	padding:0;
	background:#200;
	color:#fff;
	text-align:center;
}
#menu li a:hover {
	background:#000;
}
#toggle {
	display:none;
}

#redline {
	width:100%;
	border:none;
	border-top:4px solid #f00;
	clear:both;
}

/*コンタクトバー*/

#contact-bar-bg {
	width:100%;
	background:#500;
}
#contact-bar {
	max-width:980px;
	color:#fff;
	margin:0 auto;
	padding:5px 0;
}
#contact-bar .left {
	width:40%;
	float:left;
	padding-top:3px;
	box-sizing:border-box;
	font-family:HanaMin;
	font-size:1.2em;
}

#contact-bar .telno {
	font-family: 'Roboto Slab', serif;
	font-size:2em;
	letter-spacing:2px;
	padding-left: 15px;
	position:relative;
	top:3px;
}
#contact-bar .right {
	width:60%;
	float:right;
	padding-top:3px;
	text-align:right;
}
#contact-bar .right ul li a {
	font-family:HanaMin;
	color:#fff;
	font-size:1.4em;
	float:right;
	margin-left:30px;
	line-height:25px;
}
#contact-bar .right ul li a img {
	float:left;
	margin-right:5px;
}

/*ページトップへ*/
#pagetop {
	float:right;
	font-size:1.3em;
	background:#999;
	color:#fff;
	font-weight:bold;
	padding:10px;
	display: none;
	position: fixed;
	bottom: 30px;
	right: 20px;
}
#pagetop:hover {
	background:#bbb;
	text-decoration:none;
}


/*トップページ*/

#main{
	width:100%;
	height:700px;
	padding:0;
	margin:0;
	background-color:#fff;
}

#middle-bar {
	width:100%;
	background:#200;
	color:#fff;
	padding:10px 0;
}

#middle-bar .inner h3 {
	width:65%;
	float:left;
	overflow:hidden;
	font-size:1.45em;
	line-height:1.5em;
}
#middle-bar .inner .right {
	width:35%;
	float:right;
}
#middle-bar .inner .member {
	width:48%;
	overflow:hidden;
	float:right;
	margin-left:1%;
	margin-right:1%;
}
#middle-bar .inner .toreta {
	overflow:hidden;
	margin-left:1%;
	margin-right:1%;
}

#middle-bar .member a {
	font-family:HanaMin;
	font-size:1.7em;
	line-height:1.3em;
	display:block;
	padding:10px;
	border:1px solid #fff;
	text-align:center;
	color:#fff;
	background:#800;
}
#middle-bar .member a:hover {
	color:#ffe4e1;
	background:#500;
}
#middle-bar .toreta a {
	font-family:HanaMin;
	font-size:1.7em;
	line-height:1.3em;
	display:block;
	padding:10px;
	border:1px solid #ed0;
	text-align:center;
	color:#fff;
	background:#800;
}
#middle-bar .toreta a:hover {
	color:#ffe4e1;
	background:#500;
}

.infoslide{
	width:94%;
	margin:0 auto;
}
.infoslide li a .cap {
	width:180px;
	color:#777;
	font-size:1em;
	display:block;
	line-height:1.3em;
	font-weight:600;
	padding-top:5px;
}
.infoslide li img {
	width:180px;
	height:120px
}

#btnmenu {
	margin:0 auto;
	text-align:center;
	display:block;
}
#btnmenu a {
	width: 275px;
	height:168px;
	float:left;
}
.ipad {
	margin:50px 0;
}
.fb-compe{
	margin:40px 0 0 0;
}
.fbpage {
	width:48%;
	float:left;
	margin:0 10px 0 0;
}
.compe {
	width:48%;
	float:right;
	text-align: center;

}

#btn3 {
	margin:50px auto;
	text-align:center;
}
#btn3 .leftimg {
	margin: 0 40px 0 0;
}
#btn3 img {
	width:30%;
}
#btn3 .center {
	width:33%;
	text-align:center;
	margin:0 0 0 5%;
}
#toppdf {
	margin:30px 0;
}
#toppdf a {
	color:#06c;
	font-weight:600;
}
#toppdf a:hover {
	color:#39f;
}
#bannerbox {
	margin:0 auto;
}
#bannerbox li {
	width:22%;
	margin-right:4%;
	float:left;
}
#bannerbox img {
	width:100%;
}
.alps {
	margin:40px 0 0 0;
}



/*コースレイアウト*/
#course .photo {
	width:65%;
	float:left;
}
#course .text {
	width:35%;
	float:right;
}
#course .maptext {
	clear:both;
	width:100%;
	font-size:1.1em;
	font-weight:600;
}
#course .coursemap {
	width:100%;
	clear:both;
	text-align:center;
	position: relative;
}
#course .coursemap .shira-btn {
	position: absolute;
	top:18px;
	left:640px;
}
#course .coursemap .rin-btn {
	position: absolute;
	top:324px;
	left:568px;
}
#course .coursemap .suzu-btn {
	position: absolute;
	top:18px;
	left:120px;
}
#course .round {
	margin-bottom:20px;
}
#course .left {
	width:60%;
	float:left;
}
#course .right {
	width:40%;
	float:right;
}
#course h5 {
	font-size:1.3em;
	font-weight:normal;
	margin:10px 0;
}
#course .box1 {
	width:320px;
	text-align:center;
	font-size:0.9em;
	float:left;
	margin:10px 10px 0 0;
}
#course .box2 {
	width:320px;
	text-align:center;
	font-size:0.9em;
	float:left;
	margin:10px 10px 0 0;
}
#course .box3 {
	width:320px;
	text-align:center;
	font-size:0.9em;
	float:left;
	margin-top:10px;
}
#course .yard {
	width:100%;
	text-align:center;
	line-height:1.5em;
}
#course table, #rayout table {
	border:2px solid #bbb;
	margin:10px auto;
	border-collapse:separate;
	font-size:0.9em;
}
#course th, #rayout th {
	border:1px solid #fff;
	background:#f0fff0;
	padding:1px 9px;
	font-weight:normal;
	vertical-align:middle;
}
#course td, #rayout td {
	padding:2px 5px;
}
#course .doracon {
	width:100%;
	padding:15px;
	background:#fdf5e6;
	margin-top:20px;
}
#course .doracon .golfmark:before {
	content:url(../images/golfmark.png);
	margin-right:5px;
}
#course .doracon .hole {
	width:310px;
	border:1px solid #aaa;
	float:left;
	border-collapse:collapse;
	text-align:center;
	margin-right:5px;
}
#course .doracon .hole th {
	background:#2E3182;
	color:#fff;
	border:1px solid #333;
	vertical-align:middle;
}
#course .doracon .hole td {
	border:1px solid #333;
	background:#fff;
}
#course .doracon .hole .tdbg {
	background:#ddd;
	padding:0;
}

/*コース別ページ*/
#rayout .mapbox {
	width:64%;
	float:left;
	margin:20px 2% 0 0;
}
#rayout .course-info {
	background:#fdf5e6;
	padding:10px;
	border:1px solid #bbb;
	margin:20px 0;
}
#rayout .course-info li {
	float:left;
	margin:0 50px 0 0;
	}
#rayout .mapbox img {
	width:100%;
}
#rayout .ratebox {
	width:32%;
	float:right;
	margin:20px 0 0 0;
}
#rayout table {
	width:90%;
	border:2px solid #bbb;
	margin:10px auto;
	border-collapse:separate;
	text-align:center;
}
#rayout th {
	border:1px solid #fff;
	background:#f0fff0;
	padding:2px 5px;
	font-weight:normal;
	vertical-align:middle;
}
#rayout td {
	padding:2px 0;
}
#rayout .coursebox {
	width:100%;
	border:1px solid #06c;
	margin-top:20px;
	background:#fff;
}
#rayout .coursebox h6 {
	background:#06c;
	color:#fff;
	padding:3px 7px;
}
#rayout .coursebox .inner {
	padding:10px;
}
#rayout .coursebox h6 span {
	font-weight:normal;
	padding-left:20px;
}
#rayout .coursebox .left {
	width:50%;
	float:left;
}
#rayout .coursebox .left p .point {
	background:#000;
	color:#fff;
	padding:2px 5px;
	font-size:0.9em;
	margin-right:10px;
}
#rayout .coursebox .left a {
	margin-top:10px;
	float:left;
}
#rayout .coursebox .left .map-lb {
	width: 340px;
	float:left;
	display: block;
}
#rayout .coursebox .left .map-lb img {
	width:100%;
	padding: 0;
	margin:0;
}
#rayout .coursebox .left .green-lb{
	width: 200px;
	float:left;
	display: block;
}
#rayout .coursebox .left .green-lb img {
	width:100%;
	padding:0;
	margin:0;
}
#rayout .coursebox .right {
	width:45%;
	margin-left:5%;
	float:left;
}
#rayout .coursebox .right a img {
	width:240px;
	height:160px;
}
#rayout .othercourse {
	margin:25px 0 35px 0;
	font-family:HanaMin;
}
#rayout .othercourse li {
	float:left;
	margin-right:50px;
	font-size:1.1em;
}
#rayout .othercourse li:before {
	content:url(../images/golfmark.png);
	margin-right:5px;
}
#rayout .othercourse li a:hover {
	text-decoration:underline;
}

/*施設案内*/
#faci .faciinfo .box1 {
	width:30%;
	margin:10px 5% 30px 0;
	float:left;
}
#faci .faciinfo .box2 {
	width:30%;
	margin:10px 5% 30px 0;
	float:left;
}
#faci .faciinfo .box3 {
	width:30%;
	margin:10px 0;
	float:left;
}
#faci .faciinfo img {
	position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#faci .faciinfo h5, #plan h5, #club h5, #priv h5, #lesson h5, #recruit h5 {
	color:#200;
	border-bottom:1px solid #39f;
	margin:5px 0;
}
#faci .faciinfo .menu a {
	background:#f90;
	color:#fff;
	border-radius:5px;
	width:160px;
	text-align:center;
	display:block;
}
#faci .faciinfo .menu a:hover {
	background:#fa0;
}
#faci .faciinfo ul li {
	list-style:square;
	list-style-position:outside;
	margin-left:20px;
}
#faci .left, #plan .left {
	width:49%;
	margin:15px 2% 0 0;
	float:left;
	background:#fdf5e6;
}
#faci .right, #plan .right {
	width:49%;
	float:left;
	background:#fdf5e6;
	margin-top:15px;
}
#faci .inner h5 {
	text-decoration:underline;
}
#faci .inner h5 a:hover {
	color:#500;
}
#faci .inner, #plan inner {
	padding:10px;
}
#faci .inner .floatL {
	margin:0 10px 10px 0;
}
#faci .inner .link , #faci .inner .link a {
	color:#39f;
	width:100%;
	clear:both;
}
#faci .inner .link:before {
	content:"◆";
}
#faci .thumb {
	width: 100%;
    height: 170px;
    overflow: hidden;
}

/*宿泊プラン*/
#plan h6 {
	color:#900;
	margin-top:10px;
}
#plan h6:before {
	content:"◆";
}
#plan .bold {
	font-weight:600;
}
#plan .inner p {
	text-align:center;
}
#plan .inner .price {
	color:#c00;
	font-size:1.2em;
	font-weight:600;
}
#plan .orange {
	color:#f90;
	clear:both;
	width:100%;
	padding-top:15px;
}
#plan .link a {
	color:#39f;
}
#plan .link a:hover {
	text-decoration:underline;
}
#plan .imgsp {
	margin:10px 5px 20px 0;
}
#plan .lefttel {
	width:48%;
	float:left;
	margin:10px 4% 15px 0;
	border:2px solid #39f;
	border-radius:10px;
	box-sizing:border-box;
}
#plan .righttel {
	width:48%;
	float:left;
	margin:10px 0 15px 0;
	border:2px solid #f90;
	border-radius:10px;
	box-sizing:border-box;
}
#plan .lefttel .inner , #plan .righttel .inner {
	padding:20px;
}
#plan .tel {
	font-size:1.5em;
	font-weight:600;
	margin-top:10px;
}
#plan iframe {
	width:90%;
	height:400px;
	margin:10px 0;
}

/*料金案内*/
#price h3 {
	width:130px;
	background:#06c;
	color:#fff;
	font-size:1.1em;
	font-weight:normal;
	text-align:center;
	line-height:1.7em;
	border-radius:7px;
	margin:25px 0 0 0;
}
#price h5 {
	margin:20px 0 5px 0;
}
#price .left {
	width:48%;
	margin:0 4% 10px 0;
	float:left;
}
#price .right {
	width:48%;
	margin:0 0 10px 0;
	float:left;
}
#price .redbold {
	color:#c00;
	font-weight:600;
}
#price iframe {
	width:100%;
	height:550px;
	margin:20px 0 10px 0;
}
#price .large {
	font-size:1.3em;
}
#price .underline {
	border-bottom:1px solid #39f;
}
#price .floatR {
	margin:10px 0 0 0;
}
#price .pricelist li {
	margin:5px 0 0 0;
	padding-left:20px;
}
#price .pricelist li:before {
	content:"◆";
	margin-right:5px;
	margin-left:-20px;
}
#price .proinfo a {
	width: 280px;
	background:#500;
	color:#fff;
	font-size:1.2em;
	text-align: center;
	padding:10px 20px;
	margin:20px 0 40px 0;
	display: block;
}
#price .proinfo a:hover  {
	background: #300;
}
/*オープンコンペ*/
#compe .detail {
	background:#fff;
	border:1px solid #bbb;
	padding:10px;
	margin:20px 0 10px 0;
}
#compe .detail .left {
	width:65%;
	margin:0 5% 0 0;
	float:left;
}
#compe .detail .right {
	width:30%;
	float:left;
}
#compe .detail h5 {
	color:#200;
	text-decoration:underline;
	margin:0 0 5px 0;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#compe .detail .comm {
	font-size:0.9em;
	line-height:1.8em;
	margin:0 0 5px 0;
}
#compe .detail .tel,#club .tel {
	color:#39f;
	font-weight:600;
}
#compe .detail .date, #compe .detail .price, #club .detail {
	color:#400;
	font-weight:600;
}
#compe .detail .right img {
	width:100%;
}
/*エンジョイクラブ*/
#club .left {
	width:50%;
	margin:10px 5% 0 0;
	float:left;
}
#club .right {
	width:45%;
	float:right;
	margin:10px 0 0 0;
}
#club .bene {
	background:#fdf5e6;
	padding:10px;
	color:#06c;
	margin:10px 0;
	line-height:2.1em;
}
#club .right img {
	width:100%;
}
#club #pointtable {
	border:1px solid #bbb;
	width:100%;
}
#club #pointtable th {
	background:#fdf6e6;
	border:1px solid #bbb;
	padding:3px 10px;
	width:20%;
	font-weight:normal;
	vertical-align:middle;
}
#club #pointtable td {
	border:1px solid #bbb;
	text-align:center;
	vertical-align:middle;
}
#club .pointper {
	width:150px;
	border:2px solid #39f;
	padding:10px;
	text-align:center;
	margin:10px 0;
}
#club .datetable {
	border:1px solid #bbb;
	width:100%;
}
#club .datetable tr {
	border-bottom:1px solid #bbb;
}
#club .datetable th {
	background:#fdf5e6;
}
#club .datetable td {
	padding:4px 10px;
}

/*競技会日程*/
#sche h5 {
	margin-bottom:10px;
}
#sche .gray {
	color:#777;
	font-size:0.9em;
}
#sche .link {
	font-family:HanaMin;
	font-weight:600;
}
/*競技会成績*/
#record .detail {
	background:#fdf5e6;
	padding: 7px 13px;
	font-weight:600;
	margin:10px 0;
}

/*アクセス*/
#access iframe {
	width:80%;
	height:400px;
}
#access .line {
	border-bottom:1px solid #39f;
}
#access h5 {
	margin:25px 0 7px 0;
}

/*小林プロレッスン*/
#lesson .left {
	 width:48%;
	 float:left;
	 margin:15px 0 0 0;
}
#lesson .left img {
	width:100%;
}
#lesson .right {
	width:48%;
	float:right;
	margin:15px 0 0 0;
}
#lesson .lessonimg {
	margin:0 0 30px 0;
}
#lesson .lessonimg img {
	width:250px;
	height:150px;
	margin:10px 20px 0 0;
}

/*プライベートコンペ*/
#priv h6 {
	color:#c00;
}
#priv .navimg {
	margin:20px 0;
}
#priv .navimg img {
	width:32%;
	margin-right: 1%;
}
#priv .left {
	float:left;
	width:58%;
	margin:40px 0 0 0;
}
#priv .right {
	width:38%;
	float:right;
	margin: 40px 0 0 0;
}
#priv .right img {
	width:340px;
}
#priv .contact {
	background:#fdf5e6;
	padding:20px;
	width:40%;
	font-size:1.25em;
}
#priv .contact a {
	font-size:0.9em;
	text-decoration: underline;
}


/*お問い合わせ*/
#contact .telbox {
	background:#fdf5e6;
	padding:15px 20px;
	margin:10px 0 20px 0;
}
#contact .num {
	font-size:1.3em;
	line-height:2em;
	color:#200;
}
#contact .num .time {
	font-size:0.8em;
}
#contact .pdf {
	margin:10px 0 20px 0;
}
.formarea {
	background:#fdf5e6;
	padding:30px;
	margin:20px 0;
}
#contact .return-top, #order .return-top, #reserve .return-top {
	float: left;
	margin: 70px 0;
}
#contact .return-top a, #order .return-top a, #reserve .return-top a {
	background: #000;
	color:#fff;
	padding:5px 10px;
}


/*ご利用にあたって*/
.page-guideline h5,
#guide h5 {
	margin:20px 0 5px 0;
}
.page-guideline h6,
#guide h6 {
	font-size:0.95em;
	margin:20px 0 5px -5px;
}
.page-guideline .guidelist li,
#guide .guidelist li {
	padding-left:20px;
}
.page-guideline .guidelist li:before,
#guide .guidelist li:before {
	content:"■";
	margin-right:5px;
	margin-left:-20px;
	float:left;
}

/*求人案内*/
#recruit .pay {
	color:#06c;
	font-weight:600;
	margin:10px 0;
}
#recruit ol li {
	list-style-type:decimal;
	margin:5px 0 0 25px;
}
#recruit .bgbox {
	background:#fdf5e6;
	padding:20px;
	margin:20px 0 0 0;
}
#recruit .bgbox .left {
	width:75%;
	margin:0 5% 0 0;
	float:left;
}
#recruit .bgbox .right {
	width:20%;
	float:left;
}
#recruit .bgbox .right img {
	width:75%;
}

#recruit .bgbox ul li:before {
	content:"◆";
	margin-right:5px;
}
#recruit .que {
	background:#f0fff0;
	padding:5px 10px;
	margin:10px 0;
}
#recruit .day h6 {
	color:#f90;
}
#recruit .day p {
	margin:0 0 25px 0;
	border-bottom:1px dashed #bbb;
}


/*スタッフダイアリー*/
#diary .blog {
	background:#fff;
	border:1px solid #bbb;
	margin:30px 0 ;
}
#diary .blog h5 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	background:#39f;
	color:#fff;
	padding:2px 15px;
}
#diary .blog .inner {
	padding:0 15px 15px 15px;
}
#diary .blog .date {
	font-size:0.8em;
	color:#777;
	margin:0 0 5px 0;
}

/*記事ページ*/
#single h5 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	border-bottom:2px solid #39f;
	margin:0 0 15px 0;
}

#single .winterplan {
	background: #fdf5e6;
	margin:20px 0 50px 0;
	padding:20px;
}
#single .winterplan .winterdate {
	font-size:1.5em;
	margin-bottom:20px;
}
#single .winterprice {
	font-size:1.4em;
	color:#c00;
}




/*メンバー専用-ログイン*/
#loginwrapper {
	background:#200;
	padding-top:30px;
}
#login h4 {
	color:#fff;
}
#login h4:before {
	content:url(../images/h4mark-wh.gif);
	margin-left:-14px;
	margin-right:10px;
}
#login h5 {
	margin:30px 0 20px 0;
	color:#fff;
}
#login p , #login small,#login a {
	color:#fff;
}
#login form {
	margin:30px 0 0 0;
	border:1px solid #fff;
	padding:40px;
}
#login form .textbox {
	width:50%;
	height:25px;
	margin:0 0 20px 0;
	background:#200;
	color:#fff;
	border:1px solid #ccc;
}
#login form .button {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:10px 30px;
	border:2px solid #ccc;
	background:#200;
	color:#fff;
}

/*メンバー専用*/
#member .box01 {
	width:30%;
	margin:35px 5% 0 0;
	background:#500;
	float:left;
	border-radius:5px;
}
#member .box02 {
	width:30%;
	margin:35px 0 0 0;
	background:#500;
	float:left;
	border-radius:5px;
}
#member .box01:hover, #member .box02:hover {
	background:#300;
}
#member .inner {
	padding:20px 10px;
}
#member h5 {
	color:#fff;
	text-align:center;
	font-size:1.2em;
}
#member .inner hr {
	padding:0;
	margin:10px 0;
}
#member .inner p {
	color:#fff;
	font-size:0.85em;
	text-align:center;
}
#member .only {
	text-align:center;
	padding:20px 0 0 0;
	margin-top:20px;
}
#member .handy {
	margin: 20px 0 10px 0;
}
#member-nav {
	background:#fff;
	padding:10px 20px;
}
#member-nav li {
	float: left;
	margin:0 55px 0 0;
}
#member-nav li:before {
	content: url(../images/pagelink.png);
	margin-right: 5px;
}
#member-nav li a:hover {
	text-decoration: underline;
}
#member .memberinfo {
	background: #fff;
	padding: 20px 25px;
	margin:35px 0;
}
#member .memberinfo h3 {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
	font-size:1.2em;
	color:#200;
	font-weight: 600;
	border-bottom:1px solid #bbb;
	margin-bottom:20px;
}
#member .hcbtn li {
	margin:0 40px 10px 0;
	float:left;
}
#member .hcbtn li a {
	width: 150px;
	color:#fff;
	background:#000;
	text-align: center;
	padding:10px 0;
	display: block;
}
#member .hcbtn li a:hover {
	background:#500;
}
#member .handy h5 {
	color:#200;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
	text-align: left;
	margin:30px 0 15px 0;
}
#member .hc-new {
	background: #fff;
	margin-bottom:30px;
}
#member .hc-new h6 {
	margin: 0 0 10px 0;
}

/**
 * プレー予約
 *
 * @author Remode design, inc.
 * @since 2019-03-06
============================================== */
.reserv .reserv-title {
  font-size: 16px;
  font-weight: 700;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 40px 0 20px;
}

.reserv .reserv-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
  width: 100%;
}

.reserv .reserv-table thead th {
  border-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: dashed;
  border-right-style: dashed;
  border-width: 1px;
  background-color: #ddd;
  padding: 5px 10px;
  text-align: left;
  font-weight: 400;
}

.reserv .reserv-table tbody td {
  border-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: dashed;
  border-right-style: dashed;
  border-width: 1px;
  padding: 10px;
}

.reserv .reserv-table thead th:first-child,
.reserv .reserv-table tbody td:first-child {
  border-left-style: solid;
}

.reserv .reserv-table thead th:last-child,
.reserv .reserv-table tbody td:last-child {
  border-right-style: solid;
}

.reserv .reserv-table tbody tr:nth-child(odd) {
  background-color: transparent;
}

.reserv .reserv-table tbody tr:nth-child(even) {
  background-color: #efefef;
}

/* HTML5 Element */
.reserv input[type="number"] {
  padding: 6px;
}

.reserv select {
  background-color: #fff;
  border: solid 1px rgb(238, 238, 238);
  border-radius: 0;
  height: 35px;
  width: 150px;
}