@charset "UTF-8";



/*
森林公園ゴルフ倶楽部 CSS仕様
----------------------------------------------------------------------------------------------------
html5使用、可変式（リキッドデザイン）
モバイル：ブレイクポイント：768px
PCコンテンツ最大幅：1200px
----------------------------------------------------------------------------------------------------
*/










/*
----------------------------------------------------------------------------------------------------
body
----------------------------------------------------------------------------------------------------
*/
body {
	background-color: #FFFFFF;
	color: #000000;
}










/*
----------------------------------------------------------------------------------------------------
a　基本
----------------------------------------------------------------------------------------------------
*/
a {
	/*color: #C5950F;*/
    color: #ff8c00;
}
a:hover {
	opacity: .7;
}
main h1 {
    font-size: 3.2rem;
    color: #969664;
    padding: 0 1.5em;
    background-image: url("../images/title-sideImg-left.png"), url("../images/title-sideImg-right.png");
    background-position: left center, right center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 auto 3.5rem;
}
main h2 {
    font-size: 2.4rem;
    color: #666666;
    padding: 0 .5em .2em;
    border-bottom: 2px solid #999999;
    display: inline-block;
    margin: 0 auto 3.5rem;
}
.catchTitle {
    font-size: 2.8rem;
    color: #478384;
    text-align: center;
    margin-bottom: 1em;
}
.catchTitle span {
    display: inline-block;
}
.detail a {
    color: #000000;
    padding: .5em 2em .5em 1em;
    background-color: #EEEEEF;
    display: inline-block;
    background-image: url("../images/arrow.png");
    background-position: right .5em center;
    background-repeat: no-repeat;
}
.detailRed a {
    font-size: 2.6rem;
    padding: .5em 2em .5em 1em;
    background-color: #DB403E;
    color: #FFFFFF;
    display: inline-block;
    background-image: url("../images/arrow.png");
    background-position: right .5em center;
    background-repeat: no-repeat;
}
.boxRed {
    font-size: 2rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    padding: .5em 1em;
    background-color: #DB403E;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 10px;
}
.boxRed a {
    color: #FFFFFF;
}


.sectionAnchorLink,
.subCateAnchorLink {
    text-align: center;
    margin-bottom: 1.5em;
}
.sectionAnchorLink > div,
.subCateAnchorLink > div {
    /*display: inline-block;*/
    border-top: 3px solid #BFAA00;
    border-bottom: 1px dotted #BFAA00;
    padding: .3em 1em;
    font-size: 1.6rem;
}
.sectionAnchorLink li:first-child a:before,
.subCateAnchorLink li:first-child a:before {
    content: "［ ";
}
.sectionAnchorLink li:first-child a:after ,
.subCateAnchorLink li:first-child a:after  {
    content: " ］";
}
.sectionAnchorLink li:after,
.subCateAnchorLink li:after {
    content: "｜";
    color: #CCCCCC;
}
.sectionAnchorLink li:first-child:after,
.subCateAnchorLink li:first-child:after {
    content: " ";
}
.sectionAnchorLink li:last-child:after,
.subCateAnchorLink li:last-child:after {
    content: "";
}
p.subTitle,
p.tableCaption {
    padding: .3em 1.5em;
    display: inline-block;
    border: 1px solid #EBEBEB;
    border-radius: 20px;
    margin-bottom: .5em;
    background-color: #7f7f7f;
    color: #FFFFFF;
    min-width: 10em;
}
p.subTitle span,
p.tableCaption span {
    display: inline-block;
}
table {
    width: 100%;
    font-size: 1.4rem;
}
table th,
table td {
    padding: .3em;
    text-align: center;
    border: 1px solid #EBEBEB;
}
table th {
    background-color: #CCCCCC;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .detail a {
        min-width: 18em;
    }
}
/* スマホ以外はtelリンク解除 */
@media screen and (min-width: 769px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
        color: #000000;
    }
    .boxRed a[href^="tel:"] {
        color: #FFFFFF;
    }
}







/*
----------------------------------------------------------------------------------------------------
ヘッダー 
----------------------------------------------------------------------------------------------------
*/
header {
	margin: 0 auto;
	padding: 0;
}
#headerWrapper {
	width: 100%;
    position: fixed;
    background-color: #FFFFFF;
    z-index: 900;
    border-bottom: 3px solid #969664;
}
#headerWrapper .inner {
    padding: 0;
    width: 100%;
}
#headerTop {
    padding-top: .5rem;
    align-items: center;
    height: 80px;
}
#headerTop #headerTelBox{
    position: fixed;
    right: 0;
    top: 17px;
}
#headerNavWrapper {
    height: 29px;
}
#headerNavWrapper nav ul li {
    width: 120px;
    margin: 0 5px;
    text-align: center;
    font-size: 1.4rem;
}
#headerNavWrapper nav ul li a {
    width: 100%;
    height: 26px;
    margin-top: 3px;
    display: block;
    background-color: #B7AA00;
    color: #FFFFFF;
    border-radius: 7px 7px 0 0;
    padding-top: 3px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
}
#headerNavWrapper nav ul li a:hover,
#headerNavWrapper nav ul li a.current {
    height: 29px;
    margin-top: 0;
    background-color: #638C0B;
}

@media screen and (min-width: 1201px) {
    #spHeader,
    #spHeaderBottom {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    #headerTop,
    #headerNavWrapper {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    #headerWrapper {
        border-bottom: none;
    }
}
@media print {
    #headerWrapper {
        position: static;
    }
    #spHeader,
    #spHeaderBottom {
        display: none;
    }
}


/*
----------------------------------------
スマホ用メニュー（ハンバーガーメニュー他）
----------------------------------------
*/
@media screen and (max-width: 1200px) {
    /*スマホ用ヘッダーメニュー*/
    #spHeader {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 40px;
        background-color: #FFFFFF;
        z-index: 1000;
    }
        #spHeader p {
        text-align: left;
        font-size: 16px;
    }
        #spHeader p a {
        padding: 0;
        display: block;
    }

    /*表示メニューブロック*/
    .global-nav {
        position: fixed;
        right: -320px; /* これで隠れる */
        top: 0;
        width: 300px; /* スマホに収まるくらい */
        height: 100vh;
        padding-top: 0;
        padding-bottom: 0;
        background-color: #fff;
        transition: all .6s;
        z-index: 200;
        overflow-y: auto; /* メニューが多くなったらスクロールできるように */
    }

    /*メニューボタン*/
    .hamburger {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px; /* クリックしやすいようにちゃんと幅を指定する */
        height: 40px; /* クリックしやすいようにちゃんと高さを指定する */
        cursor: pointer;
        z-index: 300;
    }

    /*表示メニュー UL*/
    .global-nav__list {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 12px;
    }

    /*表示メニュー LI*/
    .global-nav__cate {
        text-align: center;
        padding: .5em 14px;
        background-color: #adff2f;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    }
    .global-nav__item {
        text-align: left;
        padding: 0 14px;
    }
    .global-nav__item a {
        display: block;
        padding: 8px 0;
        border-bottom: 1px solid #eee;
        text-decoration: none;
        color: #111;
    }
    .global-nav__item.noline a {
        border-bottom: 0;
    }
    .global-nav__item a:hover {
        background-color: #eee;
    }
    .hamburger__line {
        position: absolute;
        left: 11px;
        width: 18px;
        height: 2px;
        background-color: #008000;
        transition: all .6s;
    }
    .hamburger__line--1 {
        top: 14px;
    }
    .hamburger__line--2 {
        top: 20px;
    }
    .hamburger__line--3 {
        top: 26px;
    }
    .black-bg {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        z-index: 100;
        background-color: #000;
        opacity: 0;
        visibility: hidden;
        transition: all .6s;
        cursor: pointer;
    }
    
    /* 表示された時用のCSS */
    .nav-open .global-nav {
        right: 0;
    }
    .nav-open .black-bg {
        opacity: .8;
        visibility: visible;
    }
    .nav-open .hamburger__line--1 {
        transform: rotate(45deg);
        top: 20px;
        background-color: #008000;
    }
    .nav-open .hamburger__line--2 {
        width: 0;
    }
    .nav-open .hamburger__line--3 {
        transform: rotate(-45deg);
        top: 20px;
        background-color: #008000;
    }
    #spHeaderBottom {
        display: block;
        position: fixed;
        left: 0;
        top: 40px;
        width: 100%;
        height: 40px;
        background-color: #000000;
        box-shadow: 0 2px 6px rgba(0,0,0,.3);
        z-index: 999;
    }
}
/*
スマホ用メニュー（ハンバーガーメニュー他）
----------------------------------------
*/








/*
----------------------------------------------------------------------------------------------------
サイドバー ナビゲーション
----------------------------------------------------------------------------------------------------
*/
#sidebar {
    width: 210px;
	padding: 0;
	margin: 0;
    z-index: 650;
    
    position: relative;
    display: none;
}
.home #sidebar {
    display: block;
}
#sidebar nav ul {
    margin-bottom: 50px;
}
#sidebar nav ul li {
    margin-bottom: 10px;
}
#sidebar aside {
    position: absolute;
}

@media screen and (max-width: 768px) {
    .home #sidebar,
    #sidebar {
        display: none;
    }
}















/*
----------------------------------------------------------------------------------------------------
ページナビ（パンくず、ページタイトル）
----------------------------------------------------------------------------------------------------
*/
#pageNavi {
    padding: 5px 0;
    font-size: 1.2rem;
    color: #999999;
}
#pageNavi .inner {
    padding: 0;
}
.home #pageNavi {
	display: none;
}
#pageNavi #breadCrumb ul li {
	display: inline-block;
	text-align: left;
}
#pageNavi #breadCrumb ul li:before {
    white-space: pre-wrap;
    content: " > ";
}
#pageNavi #breadCrumb ul li:first-child:before {
    content: "";
}
#pageNavi #breadCrumb ul li a {
	color: #999999;
}
#pageNavi #breadCrumb ul li a:hover {
	color: #FF0000;
}
#pageNavi #pageTitle h1 {
	text-align: right;
}
@media screen and (max-width: 768px) {
    #pageNavi #breadCrumb {
        display: none;
    }
}










/*
----------------------------------------------------------------------------------------------------
ページアンカーリンク（パンくず、ページタイトル）
----------------------------------------------------------------------------------------------------
*/
 #anchorLinkWrapper {
     padding: 10px 0 0;
     background-color: #FFFFFF;
     right: 0;
     left: 0;
     z-index: 600;
 }
.anchorLink li {
    text-align: center;
    margin: 0 1em;
    position: relative;
    margin-bottom: 1em;
}
.anchorLink li a {
    color: #000000;
    padding: .5em 2em .5em;
    background-color: #EEEEEF;
    display: inline-block;
    width: 12em;
}
.anchorLink.anchorLinkShorter li a {
    padding: .5em 1em .5em;
    width: 9em;
}
.anchorLink.anchorLinkShortest li a {
    padding: .5em 1em .5em;
    width: 7.5em;
}
.anchorLink.anchorLinkFree li a {
    padding: .5em 1em .5em;
    width: auto;
    min-width: 6em;
}
.anchorLink li a:after {
    position: absolute;
    bottom: -10px;
    left: 2em;
    right: 2em;
    content: "▼";
    font-size: 1rem;
    color: #BBBBBB;
}
.anchorLink li.detail a:after {
    position: static;
    content: "";
}










/*
----------------------------------------------------------------------------------------------------
フッター
----------------------------------------------------------------------------------------------------
*/
#footerWrapper {
	width: 100%;
	margin: 0;
	text-align: center;
	background-color: #EEEEEF;
    border-top: 3px solid #969664;
}
footer {
	text-align: left;
	margin: 0 auto;
}
#footerWrapper .inner {
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 0 4rem;
}
footer .comName {
    display: inline-block;
    margin-bottom: 5px;
}
footer .comTel {
    font-size: 1.4rem;
}
footer .footerTel {
    font-size: 2rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    padding: .5em 1em;
    background-color: #DB403E;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 10px;
}
footer .footerTel a {
    color: #FFFFFF;
}
footer nav ul {
    font-size: 1.4rem;
}
footer nav ul li {
    line-height: 1.5;
}
footer nav ul li a {
    margin-right: .75em;
    margin-left: .75em;
    padding: .5em 0;
}
footer #copyright p {
	text-align: center;
	font-size: 1.2rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	padding: .3em;
    background-color: #000000;
	color: #FFFFFF;
}
footer #copyright p small {
	font-size: inherit;
}

@media screen and (max-width: 768px) {
    footer .comTel {
        text-align: center;
    }
    footer .footerTel {
        margin-top: .5em;
    }
}



/* PAGETOP用 
--------------------------------------------------*/
#pageTop {
	position: fixed;
	width: 150px;
	height: 60px;
	bottom: 0px;
	right: 0px;
	z-index: 9999;
}
@media screen and (max-width: 768px) {
    #pageTop {
        right: 0px;
        bottom: 24px;
        width: 100px;
        height: 40px;
        overflow: hidden;
    }
}









/*
----------------------------------------------------------------------------------------------------
コンテンツ
----------------------------------------------------------------------------------------------------
*/
main {
	background-color: #FFFFFF;
    width: calc(100% - 260px);
    margin: 0 auto 0;
    min-height: 100%;
}
.home main {
    margin: 0 auto 0 0;
}
main .cate,
main .subCate {
    width: 100%;
    padding: 0 0 80px;
}
/*main .cate {
    min-height: 100vh;
}*/
main .subCate {
    min-height: 80vh;
}
/*↓これ分かりづらいので止める　↑を使用する*/
main .inner,
main .section {
    width: 100%;
    padding: 0 0 80px;
}
main #pageTopImg {
    width: 100%;
    margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
    main {
        width: 100%;
    }
    main .cate {
        min-height: inherit;
    }
}

/*グーグルマップ レスポンシブ
----------------------------------------*/
.googleMap {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.googleMap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}










/*
----------------------------------------------------------------------------------------------------
トップスライダー #topSlider 暫定
----------------------------------------------------------------------------------------------------
*/
#topSlider {
    text-align: center;
}
#topSlider img {
    width: 100%;
    height: auto;
}










/*
----------------------------------------------------------------------------------------------------
HOME .home
----------------------------------------------------------------------------------------------------
イベント .event　HOMEの記事を共用する
----------------------------------------------------------------------------------------------------
*/
main.home .newsWrapper,
main.event .newsWrapper {
    margin-bottom: 100px;
}
main.home .newsWrapper ul,
main.event .newsWrapper ul {
    list-style: disc;
    padding-left: 3em;
}
main.home .newsWrapper ul li,
main.event .newsWrapper ul li {
    margin-bottom: .5em;
}
main.home .newsWrapper p,
main.event .newsWrapper p {
    margin-bottom: 1em;
}
main.home .newsWrapper p.update,
main.event .newsWrapper p.update {
    text-align: left;
    font-size: 85%;
    margin-top: -10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 10px;
}

main.home .newsWrapper #seasonfee table tr:nth-child(2) td:last-child {
    width: 10em;
}
main.home .newsWrapper #seasonfee table td:first-child {
    background-color: #f8fbf8;
    text-align: left;
    padding-left: 1em;
}
main.home .newsWrapper #seasonfee table td[colspan="2"] {
    background-color: #FFFFFF;
}
main.home .newsWrapper #seasonfee table td ul {
    list-style-type: disc;
    padding-left: 2em;
}
main.home .newsWrapper #seasonfee table td ul li {
    margin-bottom: 0;
}


main.home #notice h2 {
    margin-top: 80px;
}
main.home #report dl {
    margin-bottom: 2em;
}
main.home #report dl dt {
    font-size: 85%;
}
main.home #report dl dd {
    margin: -1.6em 0 0 7.5em;
}
@media screen and (max-width: 768px) {
    main.home #report dl {
        text-align: center !important;
    }
    main.home #report dl dd {
        margin: 0 0 .5em;
    }
}








/*
----------------------------------------------------------------------------------------------------
利用約款 .userpolicy
----------------------------------------------------------------------------------------------------
*/
main.userpolicy #userpolicy p {
    margin-bottom: 1em;
}
main.userpolicy #userpolicy ul,
main.userpolicy #userpolicy ol {
    padding-left: 3em;
}
main.userpolicy #userpolicy ul.anchorLink {
    padding-left: 0;
}
main.userpolicy #userpolicy ul li,
main.userpolicy #userpolicy ol li {
    margin-bottom: .5em;
}
main.userpolicy #userpolicy ol.paren {
    padding-left: 0;
    margin-left: 0;
}
main.userpolicy #userpolicy ol.paren li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
    text-indent: -2.5em;
    padding-left: 3.5em;
}
main.userpolicy #userpolicy ol.paren li:before {
    display: marker;
    content: "（" counter(cnt) "）";
}









/*
----------------------------------------------------------------------------------------------------
倶楽部基本情報ページ .aboutclub
----------------------------------------------------------------------------------------------------
会社概要ページ .aboutus
----------------------------------------------------------------------------------------------------
近隣宿泊施設ページ .stay
----------------------------------------------------------------------------------------------------
*/
main.aboutclub dl,
main.aboutus dl,
main.stay dl {
    margin-bottom: 2em;
}
main.aboutus dl dt.em2 {
   letter-spacing: 3em;
}
main.aboutus dl dt.em3 {
   letter-spacing: 1em;
}
main.aboutclub dl dd,
main.aboutus dl dd,
main.stay dl dd {
    padding: 0 0 .7em 16em;
    border-bottom: 1px dotted #CCCCCC;
    margin: -1.7em 0 .7em 0;
}
main.aboutclub dl dd .detail,
main.aboutus dl dd .detail,
main.stay dl dd .detail {
    margin-top: 1rem;
}
.entrySheet p {
    display: inline-block;
    padding: 1em 1.5em;
    background-color: #DB403E;
    color: #FFFFFF;
    min-width: 19em;
}
.entrySheet p a {
    color: #FFFFFF;
}
@media screen and (max-width: 768px) {
    main.aboutclub dl dt,
    main.aboutus dl dt,
    main.stay dl dt {
        text-align: center;
        margin-bottom: .7em;
    }
    main.aboutclub dl dt:before,
    main.aboutus dl dt:before,
    main.stay dl dt:before {
        content:"［ "
    }
    main.aboutclub dl dt:after,
    main.aboutus dl dt:after,
    main.stay dl dt:after {
        content:" ］"
    }
    main.aboutclub dl dd,
    main.aboutus dl dd,
    main.stay dl dd {
        padding: 0 0 .7em;
        margin: 0 0 .7em 0;
    }
    .entrySheet p {
        width: 90%;
    }
}











/*
----------------------------------------------------------------------------------------------------
天気ページ .weather
----------------------------------------------------------------------------------------------------
*/
main.weather ul {
    list-style: disc;
    padding-left: 3em;
}










/*
----------------------------------------------------------------------------------------------------
アクセスページ .access
----------------------------------------------------------------------------------------------------
*/
main.access table {
    table-layout: fixed;
}
main.access table th,
main.access table td {
    border-top: 0;
    border-bottom: 0;
    vertical-align: middle;
}
main.access #bus table th {
    height: 6em;
}
main.access #bus table tr:first-child th:first-child {
    width: 5em;
}
main.access table td:first-child {
    background-color: #f8fbf8;
}
main.access #bus table td:first-child {
    background-color: #FFFFFF;
}
main.access table tr.bus td {
    background-color: #f3f3f2;
}
main.access table tr.bus td:first-child {
    background-color: #eae5e3;
}
main.access table tr:first-child th,
main.access table tr:first-child td {
    border-top: 1px solid #EBEBEB;
}
main.access table tr:first-child th,
main.access table tr:first-child td,
main.access table tr:last-child th,
main.access table tr:last-child td,
main.access table tr.separate th,
main.access table tr.separate td,
main.access table tr th.separate,
main.access table tr td.separate {
    border-bottom: 1px solid #EBEBEB;
}
main.access table tr.separateLast th,
main.access table tr.separateLast td,
main.access table tr th.separateLast,
main.access table tr td.separateLast {
    border-bottom: 2px solid #EBEBEB;
}
main.access #bus table#arrival tr td:nth-last-child(2),
main.access #bus table#departure tr td:nth-last-child(2) {
    background-color: #FFFFCC;
    color: #FF0000;
    font-weight: bold;
}
main.access #bus ol {
    padding-left: 2em;
}








/*
----------------------------------------------------------------------------------------------------
営業案内ページ .club
----------------------------------------------------------------------------------------------------
*/
main.club #fee table th,
main.club #fee table td {
    vertical-align: middle;
}
main.club #fee table th span,
main.club #fee table td span {
   display: inline-block;
}
main.club #fee #current table.seasonFee tr:nth-child(2) th {
    background-color: #f8fbf8;
}
main.club #fee #current table.seasonFee tr:nth-child(2) th:first-child {
    width: 15em;
}
main.club #fee #current table.seasonFee th,
main.club #fee #current table.seasonFee td {
    vertical-align: middle;
}
main.club #fee #lesson table {
    table-layout: fixed;
}
main.club #fee #lesson table tr:nth-child(2) th {
    background-color: #f8fbf8;
}
main.club #privacy ul li {
    margin-bottom: 1em;
}
main.club #privacy ul li span {
    font-weight: bold;
}
main.club #calendar table {
    table-layout: fixed;
    line-height: 1.2;
    font-size: 1.2rem;
}
main.club #calendar table td {
    vertical-align: middle;
}
main.club #calendar table tr:nth-child(3n+2) td {
    text-align: left;
    border-top-width: 3px;
    font-size: 1.4rem;
}
main.club #calendar table tr:nth-child(3n+2) td:first-child,
main.club #calendar table tr:nth-child(3n+2) td.holiday {
    color: #FF0000;
}
main.club #calendar table th {
    background-color: #f3f3f3;
}
main.club #calendar table th:first-child {
    background-color: #ff9999;
}
main.club #calendar table th:last-child {
    background-color: #00ccff;
}
main.club #calendar table td:first-child {
    background-color: #fff4f4;
}
main.club #calendar table td:last-child {
    background-color: #f4f9ff;
}
main.club #calendar table td.closed {
    background-color: #CCCCCC;
}
main.club #calendar table td.holiday {
    background-color: #fff4f4;
}
main.club #calendar table td.some:after {
    content: " ●";
    color: #1e90ff;
    font-size: 1.7rem;
}
main.club #calendar table td.few:after {
    content: " ▲";
    color: #ffa500;
    font-size: 1.7rem;
}
main.club #calendar table td.full:after {
    content: " ■";
    color: #FF0000;
    font-size: 1.7rem;
}
main.club #calendar table tfoot td:last-child {
    text-align: right;
    background-color: transparent;
    border: none;
}
main.club #calendar table tfoot td span.some {
    color: #1e90ff;
}
main.club #calendar table tfoot td span.few {
    color: #ffa500;
}
main.club #calendar table tfoot td span.full {
    color: #FF0000;
}
main.club #calendar table tfoot td span.closed {
    color: #CCCCCC;
}
main.club #pointcard ol,
main.club #pointcard ol div {
	padding-left: 3em;
}
main.club #pointcard ol div {
	text-indent:  -3em;
}
main.club #cancellationPolicy table tr td {
    padding-left: 1em;
	padding-right: 1em;
	vertical-align: middle;
}
main.club #cancellationPolicy table tr td:first-child {
    background-color: #F8FBF8;
	text-align: center;
	white-space: nowrap;
}
main.club #cancellationPolicy table tr td:last-child {
    text-align: left;
}







/*
----------------------------------------------------------------------------------------------------
施設案内ページ .facility
----------------------------------------------------------------------------------------------------
*/
main.facility #store .topShorter img {
    width: 66.6666%;
}
main.facility #store p.imgCaption span {
    display: inline-block
}










/*
----------------------------------------------------------------------------------------------------
会員専用ページ .member
----------------------------------------------------------------------------------------------------
*/
main.member #memberNotice table td,
main.member #competition table td,
main.member #result table td {
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: middle;
}
main.member #result table td {
    padding-left: .3em;
    padding-right: .3em;
}
main.member #memberNotice table td:first-child,
main.member #competition table td:first-child,
main.member #result table td:first-child {
    width: 10em;
    background-color: #f8fbf8;
}main.member #competition table td:first-child {
	width: 11.5em;
}
main.member #competition table tr:nth-child(2) td {
	text-align: center;
	 background-color: #FFFFFF;
}
main.member #memberNotice table td dl dt {
    width: 7em;
    text-align: right;
}
main.member #memberNotice table td dl dd {
    margin-top: -1.7em;
    margin-left: 7em;
}
main.member #memberNotice table td span {
    display: inline-block;
}
main.member #memberFee table tr:nth-child(2) th {
    background-color: #f8fbf8;
}
main.member #memberFee table th,
main.member #memberFee table td {
    vertical-align: middle;
}
main.member #result table td:last-child,
main.member #result table td:nth-last-child(2) {
    width: 4.5em;
	text-align: center;
}
main.member #result table td:first-child {
    width: 8em;
}








/*
----------------------------------------------------------------------------------------------------
森林フレンドページ .friend
----------------------------------------------------------------------------------------------------
*/
main.friend table th,
main.friend table td {
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: middle;
}
main.friend table th {
    width: 9em;
}
main.friend table td span {
    display: inline-block;
}









/*
----------------------------------------------------------------------------------------------------
コースガイドページ .course
----------------------------------------------------------------------------------------------------
*/
main.course #coursemap .lead p {
    line-height: 2.5;
}
main.course #coursemap .lead p span {
    display: inline-block;
}
main.course #coursemap table {
    table-layout: fixed;
    font-size: 1.2rem;
}
main.course #coursemap table tr:first-child {
    background-color: #000000;
    color: #FFFFFF;
}
main.course #coursemap table th,
main.course #coursemap table td {
    border-left: none;
    border-right: none;
}
main.course #coursemap table tr:nth-child(even) {
    background-color: #EFEFFF;
}
main.course #coursemap table tr.nearPin td:first-child {
    background-color: #ee827c;
}
main.course #coursemap table tr.drCon td:first-child {
    background-color: #f8b862;
}
main.course #coursemap p span.nearPin {
    color: #ee827c;
}
main.course #coursemap p span.drCon {
    color: #f8b862;
}










/*
----------------------------------------------------------------------------------------------------
レストランページ .restaurant
----------------------------------------------------------------------------------------------------
*/
main.restaurant .menuExplain,
main.restaurant .combo {
    font-size: 85%;
    line-height: 1.4;
    padding-top: .3em;
    color: #999999;
}
main.restaurant .menuExplain {
    padding-top: 0;
}
main.restaurant .combo span {
    display: inline-block;
}
main.restaurant .menuNamePrice {
    width: 320px;
}
main.restaurant #lunch .topShorter img {
    width: 70%;
}
@media screen and (max-width: 768px) {
    main.restaurant .menuNamePrice {
        width: 100%;
    }
}










/*
----------------------------------------------------------------------------------------------------
スタッフの一日ページ .staffOneday
----------------------------------------------------------------------------------------------------
*/
main.staffOneday .blockTitle {
    font-size: 4rem;
    line-height: 1.1;
    color: #a1d8e2;
    padding: 0 .2em 10px;
    border-bottom: 1px dotted #a1d8e2;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {

}










/*
----------------------------------------------------------------------------------------------------
エントリーフォームページ .entry
----------------------------------------------------------------------------------------------------
*/
main.entry table {
    margin-bottom: 80px;
}
main.entry table th,
main.entry table td {
    vertical-align: middle;
    padding: .5em 1em;
}
main.entry table th {
    width: 10em;
}
main.entry table td {
    text-align: left;
}
main.entry form table tr:last-child td {
    text-align: center;
}
main.entry table td ul {
    list-style: disc;
    padding-left:1em;
}
main.entry table td ul.nijumaru,
main.entry table td ul.komemark {
    list-style: none;
    text-indent: -1em;
    padding-left: 1em;
}
main.entry table td ul.nijumaru li:before {
    content: "◎";
}
main.entry table td ul.komemark li:before {
    content: "※";
}
main.entry table td ol.marusuji {
    list-style: none;
    text-indent: -1em;
    padding-left: 1em;
}
main.entry form textarea {
    width: 100%;
    height: 5em;
}

@media screen and (max-width: 768px) {

}









