@charset "UTF-8";


/* 各ページタイトル */


.main_image_result {
	background: url( images/topbar01.jpg) no-repeat center center;
	background-size: cover;
	height:450px;  
}
.main_image_compe {
	background: url( images/topbar03.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
}
.main_image_member {
	background: url( images/topbar09.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_rest {
	background: url( images/topbar04.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_course {
	background: url( images/topbar05.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_club {
	background: url( images/topbar07.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
}
.main_image_fee {
	background: url( images/topbar06.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_access {
	background: url( images/topbar08.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_other {
	background: url( images/topbar10.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_hotel {
	background: url( images/topbar11.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_cal {
	background: url( images/topbar14.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_map {
	background: url( images/topbar13.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}
.main_image_pp {
	background: url( images/topbar12.jpg) no-repeat center center;
	background-size: cover;
	height:450px;
    
}

.pages { /* ページ内すべてに適用 */
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight: 300;
	line-height: 175%;
	background-color:#FFF;
	background-image: url("images/bg/22.png")
}
.main-wrap  {
	margin-bottom:100px;
}


.main-wrap  h2 {
    color: #FFF;
    font-size: 40px;
	font-weight: 200;
    text-align: center;
	padding-top: 230px;
}

.main-wrap  h3 {
    margin: 40px 0px 12px 0px;
    font-size: 30px;
	font-weight: 200;
}

.main-wrap li {
	margin: 5px 5px;
}


.pankuzu {
    
    font-size: 14px;
    font-weight: 100;
    padding: 36px 0px 0px 0px;
}

.pankuzu_s {
    
    font-size: 14px;
    font-weight: 100;
    padding: 20px 0px 0px 0px;
}

.main-kiji {
	font-size: 17px;
	margin:0;
}


.title-pages {
margin-bottom: 50px;
border-bottom: solid 4px #a3a3a3;
position: relative;
width: 100%;
}

.title-pages :after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 4px #BF9F5F;
bottom: -4px;
width: 20%;
}

.title-pages-und {
margin-bottom: 25px;
border-bottom: solid 4px #a3a3a3;
position: relative;
width: 100%;
}

.title-pages-und :after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 4px #BF9F5F;
bottom: -4px;
width: 20%;
}



.pages_corse { /* コーストップに適用 */
padding-top:20px;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight: 300;
	line-height: 175%;
	background-color:#428AFF;
background-image: url(images/corse/corce_bg.jpg);
background-repeat: no-repeat;
background-position:0 100%;
background-size:100%;
}

.pages_cont { /* ページ内すべてに適用 */
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-weight: 300;
	line-height: 175%;
	background-color:#FFF;
	background-image: url("images/bg/22.png")
}

.slider-pro {margin-top: -0; }


.pages_cont h3 { 
	font-size :50px; color:#04530d;
	font-family : 游明朝, YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-style: italic;
	padding: 20px 5px;
	margin-bottom:50px;
	border-bottom: dotted 1px #04530d;
	border-top: solid 1px #04530d;
	position: relative;
}

.arc_title {
font-size :45px; color:#04530d;
	font-family : 游明朝, YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-style: italic;
	margin: 0px 0px 15px -10px;
}

.arc_title2 {
font-size :45px; color:#04530d;
	font-family : 游明朝, YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-style: italic;
	margin: 50px 0px 15px -10px;
}


.roll {
    background-color: #000;
}

.roll a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
 
.roll a img {
-webkit-transition: opacity 0.25s ease-out;
transition: opacity 0.25s ease-out;
}



table.table-fee {
	border-collapse: collapse;
	line-height:150%;
	width:100%;
	background-color:#FFF;
padding:15px;
}
table.table-fee th {
	padding: 10px 15px;
	font-weight: 600;
	vertical-align: top;
	border: 1px solid #ccc;
	background-color:#ededed;
}
table.table-fee td {
	padding: 10px 15px;
	vertical-align: middle;
	border: 1px solid #ccc;
	vertical-align: middle;
}

table.table-hotel {width: 100%;}
table.table-hotel th {border-top: 1px solid #ccc; padding:10px;}
table.table-hotel td {border-top: 1px solid #ccc ; padding:10px;}

@media (max-width: 768px) { 
    .sp-font {font-size: 0.75em !important; line-height:160%;}
    .main-wrap  h2 {font-size: 28px; font-weight: 200; text-align: center;padding-top: 230px;}
    .main-wrap  h3 {margin: 20px 0px 12px 0px; font-size: 24px;	font-weight: 200;}
}




.club_inner {
    padding:15px;
	margin:-16px 0px 20px 0px;
	background-color:#534840;
	color:#FFF;
}
.club_inner h4 {font-size: 18px; font-weight: 200;}
.club_inner p {margin: 0; padding: 0; font-size: 13px; font-weight: 200; line-height: 150%;}

.fee_plan {border:1px solid #999; margin-top: -16px; padding:15px; background-color:#FFF;}

.cal-wrap {background-color:#8d8d8d; padding:12px; margin:-15px;}

.top-bag {margin-top: 8px; background-color: #f86d07; padding: 6px 12px;}
.top-bag a {color: #fff;}
.list-group-item {margin-bottom: 1px;}

@media (max-width: 768px) {
    .top-bag {font-size: 0.9em;}
}