/*  サイトの共通スタイル
----------------------------------------
*/

/*  サイト全体
----------------------------------------
*/
body {
text-align: center;
}
header, #container, footer {width: 960px;text-align: left;margin: 0px auto;}
.pc_only {}
.sp_only {display:none;}
a:hover {text-decoration:none;}
/*  ヘッダー
----------------------------------------
*/
header {margin-bottom:20px;}
header .hBtn {width:180px;float:right;}
header .hBtn ul {}
header .hBtn ul li {float:left;margin-right:8px;text-align:center;}
header .hBtn ul li:last-child {margin-right:0px;}
header .hBtn ul li.hTel {}
header .hBtn ul li.hHome {}
header .hBtn ul li a {display:block;width:86px;height:73px;}
header .hBtn ul li.hTel a {background:url(../images/hTel.jpg) no-repeat center;background-size:cover;}
header .hBtn ul li.hHome a {background:url(../images/hHome.jpg) no-repeat center;background-size:cover;}
header .hBtn ul li a img {}
header .hBtn ul li a span {display:block;font-size:16px;line-height:1.0em;color:#ffffff;margin:-40px 0px 0px 0px;}
header .hLogo {width:403px;margin:0px auto;padding:28px 0px 0px 0px;}
header .hLogo p.catch {font-size:16px;line-height:1.0em;padding-left:68px;color:#335151;}
header .hLogo a {}
header .hLogo a img {}

/*  グローバルナビ
----------------------------------------
*/
nav {background:#e7f0f3;}
nav ul.gNavi {width:960px;margin:0px auto;}
nav ul.gNavi li {float:left;}
nav ul.gNavi li a {font-size:18px;line-height:1.0em;display:block;padding:31px 12px;}
nav ul.gNavi li a:hover {color:#c57729;}
nav ul.gNavi li:first-child a {padding-left:0px;}
nav ul.gNavi li:last-child a {padding-right:0px;}

/*  トップページ固有コンテンツ
----------------------------------------
*/
.mainImg {margin-bottom:50px;position:relative;}
.main_img{z-index:1;}
.joyonavi{position:absolute;top:0;right:10%;z-index:2;}
.colona_bn{display:flex;justify-content: space-around;margin-bottom:20px;}
.colona{}
.colona img{display:block;}
@media screen and (max-width: 1280px) {
.mainImg {width:100%;}
.mainImg img {width:100%;height:auto;}
.mainImg img.joyonavi{width:164px;height:auto;}
}
#container h2.secTi {text-align:center;margin-bottom:20px;}
#container h2#secTi01 {}
#container h2#secTi02 {margin-top:-40px;}
#container h2#secTi03 {}
#container h2#secTi04 {}
#container h2#secTi05 {}
#container h2.secTi img {}
#container section {margin-bottom:85px;}
/*INFORMATION*/
ul.topInfoUl {border-top:1px solid #335151;padding-top:13px;margin-bottom:40px;}
ul.topInfoUl li {padding-bottom:13px;border-bottom:1px solid #335151;margin-bottom:13px;line-height: 2.0em;}
ul.topInfoUl li span, ul.topInfoUl li a {font-size:16px;line-height:1.0em;}
ul.topInfoUl li span {}
ul.topInfoUl li span.cateIcon {display:inline-block;width:120px;padding:6px 0px;color:#ffffff;background:#333333;text-align:center;border-radius:14px;margin-right:1.0em;}
ul.topInfoUl li span.date {margin-right:1.0em;}
ul.topInfoUl li a {color:#000000;}
ul.topInfoUl li a:hover {text-decoration:underline;}
/*information-banner*/
ul.topCol02Bnr {}
ul.topCol02Bnr li {float:left;width:460px;margin:0px 40px 40px 0px;}
ul.topCol02Bnr li:nth-child(2n) {margin-right:0px;}
ul.topCol02Bnr li:nth-child(2n+1) {clear:both;}
ul.topCol02Bnr li a {display:block;line-height:0em;margin-bottom:10px;}
ul.topCol02Bnr li a img {widows: 100%;}
ul.topCol02Bnr li p {font-size:14px;line-height:1.5em;}
/*CONTENTS*/
ul.topContentsUl {}
ul.topContentsUl li {float:left;width:459px;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;margin:0px 40px 20px 0px;}
ul.topContentsUl li:nth-child(2n) {margin-right:0px;}
ul.topContentsUl li:hover {border-right:1px solid #999999;border-bottom:1px solid #999999;}
ul.topContentsUl li.item01 {}
ul.topContentsUl li.item02 {}
ul.topContentsUl li.item03 {}
ul.topContentsUl li.item04 {}
ul.topContentsUl li a {color:#000000;display:block;padding:0px 20px 20px 120px;height:100px;}
ul.topContentsUl li.item01 a {background:url(../images/top/sec03-img01.png) no-repeat 0px 0px;background-size:100px 100px;}
ul.topContentsUl li.item02 a {background:url(../images/top/sec03-img02.png) no-repeat 0px 0px;background-size:100px 100px;}
ul.topContentsUl li.item03 a {background:url(../images/top/sec03-img03.png) no-repeat 0px 0px;background-size:100px 100px;}
ul.topContentsUl li.item04 a {background:url(../images/top/sec03-img04.png) no-repeat 0px 0px;background-size:100px 100px;}
ul.topContentsUl li a h3 {font-size:24px;line-height:1.0em;color:#335151;font-weight:bold;margin:0px 0px 10px 0px;padding:10px 0px 0px 0px;}
ul.topContentsUl li a p {font-size:16px;line-height:1.7em;}
/*col03bnr*/
ul.topCol03Bnr {margin:120px 0px 0px 0px;}
ul.topCol03Bnr li {float:left;margin:0px 30px 30px 0px;}
ul.topCol03Bnr li:nth-child(3n) {margin-right:0px;}
ul.topCol03Bnr li a {}
ul.topCol03Bnr li a img {}
/*CONTACT*/
.reserveTel {width:960px;height:120px;background:url(../images/top/reserve-tel.jpg) no-repeat 0px 0px;background-size:cover;}
.reserveTel .telBtn {display:none;}
.reserveTel .tel01, .reserveTel .tel02 {}
.reserveTel .tel01 {}
.reserveTel .tel02 {}
/*CLUB INFORMATION*/
table.topTbl01 {}
table.topTbl01 th, table.topTbl01 td {font-size:18px;padding:20px 5px;vertical-align:top;border:1px solid #999999;}
table.topTbl01 th {width:160px;background:#335151;color:#ffffff;font-weight:bold;text-align:center;}
table.topTbl01 td {width:297.5px;}
/*PLAN*/
.tabArea {overflow:hidden;}
.tabArea li {width:450px;font-size:21px;font-weight:bold;line-height:1.0em;color:#ffffff;text-align:center;padding:15px 5px 14px 5px;float:left; margin-right:40px;}
.tabArea li:nth-child(2) {margin-right:0px;}
.tabArea li.select {}
.tabArea li.currentTab {background:#335151;}
.tabArea li.hideTab {background:#4068a1;}
.contentArea li {padding:20px 26px;border:4px solid #333333;}
.contentArea li.currentArea {border-color:#335151;}
.contentArea li.hideArea {border-color:#4068a1;}
.hide {display:none;}
table.tblPlan {width:100%;margin-bottom:15px;}
table.tblPlan th, table.tblPlan td {border:1px solid #cccccc;text-align:center;width:14.28% !important;padding:0px 0px 5px 0px;}
table.tblPlan th {font-size:16px;}
table.tblPlan th.sun {color:#ff0000;}
table.tblPlan th.sat {color:#0071bc;}
table.tblPlan td {}
table.tblPlan td.charity h3 {background:#5e95b8;}
table.tblPlan td.lunch h3 {background:#ffe100;}
table.tblPlan td.open h3 {background:#ffaea1;}
table.tblPlan td h3 {font-size:25px;line-height:1.0em;padding:8px 0px;margin-bottom:5px;}
table.tblPlan td p {font-size:18px;}
table.tblPlan a {font-size:18px;}
table.tblPlan td br {}
table.tblPlan tr:nth-child(1) th {border-top:none;}
table.tblPlan tr th:nth-child(1), table.tblPlan tr td:nth-child(1) {border-left:none;}
table.tblPlan tr th:last-child, table.tblPlan tr td:last-child {border-right:none;}
p.tblCapL {font-size:18px;margin-bottom:5px;font-weight:bold;}
p.tblCapM {font-size:16px;}
.btn01 {width:340px;margin:0px auto;}
.btn01 a {display:block;background:#c57729;border:1px solid #c57729;padding:17px 5px;text-align:center;color:#ffffff;font-weight:bold;border-radius:5px;}
.btn01 a:hover {background:#ffffff;color:#c57729;}
.btnLeft {margin:0px;}

/*  下層ページ用スタイル
----------------------------------------
*/
/*ページ画像*/
.pageImg {line-height:0em;margin-bottom:13px;}
.pageImg img {}
.pageImg .tiWrap {background:#335151;padding:20px 0px;}
.pageImg .tiWrap h1 {width:960px;margin:0px auto;font-size:32px;line-height:1.3em;font-weight:bold;color:#ffffff;}
/*パンくずリスト*/
ol#page_navi {margin-bottom:45px;}
ol#page_navi li {float:left;line-height:2.0em;}
ol#page_navi li a {color:#000000;}
ol#page_navi li span {font-size:14px;line-height:1.0em;display:inline-block;padding:3px 15px;border-radius:10px;background:#e6e6e6;}
ol#page_navi li a:hover span {color:#e6e6e6;background:#000000;}
/*下層ページ1ブロック*/
.udrLayer {}
.udrLayer p {margin-bottom:1.0em;font-size:16px;}
.pageTi {position: relative;border-top:2px solid #335151;padding:13px 0px;font-size:24px;font-weight:bold;color:#335151;margin-bottom:40px;}
.pageTi:after {
background: -webkit-repeating-linear-gradient(-45deg, #e6e6e6, #e6e6e6 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #e6e6e6, #e6e6e6 2px, #fff 2px, #fff 4px);
content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 9px;}
.udrLayer section {}
.udrLayer section .rightCol {line-height:0em;}
.udrLayer section .rightCol img {}
.udrLayer section p.w417 {width:417px;}
.udrLayer section p.fs18 {font-size:18px;}
.udrLayer section p.clrMain {color:#335151;font-weight:bold;}
.udrLayer h3 {color:#c57729;font-weight:bold;font-size:21px;line-height:1.0em;padding:7px 7px 7px 15px;border-left:10px solid #c57729;margin-bottom:40px;}
table.tbl01 {width:100%;margin-bottom:30px;}
table.tbl01 th, table.tbl01 td {border:1px solid #999999;text-align:center;padding:15px 0px;font-size:18px;}
table.tbl01 th {background:#335151;color:#ffffff;font-weight:bold;}
table.tbl01 tr td:first-child {background:rgba(197,119,41,0.15);color:#335151;font-weight:bold;width:120px;}
table.tbl01 td {width:79px;}
table.tbl01 tr td:last-child {width:109px;}

/*コース*/
.udrLayer section.courseImg01 .rightCol {width:493px;margin:0px 0px 25px 0px;}
.courseImg01 {background:url(../images/course/img01.jpg) no-repeat right top;}
ul.courseUl {}
ul.courseUl li {width:300px;float:left;margin:0px 30px 20px 0px;}
ul.courseUl li:nth-child(3n) {margin-right:0px;}
ul.courseUl li:nth-child(3n+1) {clear:both;}
ul.courseUl li a {display:block;line-height:0em;margin-bottom:10px;}
ul.courseUl li a img {}
ul.courseUl li h4 {font-size:18px;margin-bottom:3px;color:#335151;font-weight:bold;}
ul.courseUl li p {margin-bottom:0px;}
/*施設案内*/
p.li02 {background:url(../images/li02.png) no-repeat 3px 6px;background-size:14px;padding-left:24px;}
ul.list01 {}
ul.list01 li {float:left;width:458px;border:1px solid #c57729;background:rgba(197,119,41,0.15);margin:0px 30px 30px 0px;padding:20px 5px 20px 0px;}
ul.list01 li:nth-child(2n) {margin-right:0px;}
ul.list01 li h3 {margin-bottom:20px;padding-left:10px;}
ul.list01 li p {padding:0px 20px;margin-bottom:0px;}
ul.list01 li p.li02 {margin-left:24px;}
ul.list01 li a {font-size:16px;}
p.notice01 {background:#f15a24;font-size:21px;line-height:1.0em;padding:8px 10px;border-radius:25px;text-align:center;color:#ffffff;font-weight:bold;margin-bottom:7px;}
.infoBox {border:1px solid #335151;padding-bottom:25px;}
.infoBox h3 {font-size:21px;line-height:1.0em;color:#335151;border:none;padding:25px 35px;background:rgba(51,81,81,0.15);margin-bottom: 25px;}
.infoBox p {padding:0px 35px;margin-bottom:0px;}
.infoBox p.li02 {margin-left: 35px;padding-left: 22px;}
.infoBox a:hover {text-decoration:underline;}

/*  フッター
----------------------------------------
*/
#footerBg {background:#f2f2f2;border-top:1px solid #cccccc;margin-top:70px;padding:30px 0px 35px 0px;}
footer {}
footer .fNavi {float:left;border-right:1px solid #cccccc;padding:15px 110px 15px 0px;margin-right:42px;margin-bottom:70px;}
footer .fNavi01 {padding-left:60px;}
footer .fNavi02 {}
footer .fNavi03 {padding-right:60px;border:none;margin-right:0px;}
footer .fNavi ul {}
footer .fNavi ul li {margin-bottom:5px;}
footer .fNavi ul li a {color:#335151;background:url(../images/li01.png) no-repeat 0px 6px;background-size:7px 7px;padding-left:15px;}
footer .fNavi ul li a:hover {text-decoration:underline;}
footer .fLogo {clear:both;text-align:center;}
footer .fLogo .fLogoImg {margin-bottom:20px;}
footer .fLogo .fLogoImg img {}
footer .fLogo p.fAddress {font-size:16px;}
