@charset "utf-8";


.spOnly {
	display: none !important;
}


body {
	min-width: 1000px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #000;


}

/* Wrap
******************************
 */

#Wrap {
	width: 100%;
	background-color: #fff;
	padding-top: 10px;
}

#ContentsWrap {
	overflow: hidden;
	width: 900px;
	margin: 10px auto;
	text-align: left;
}

#ContentsWrap a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* ヘッダ
--------------------------------------*/

#header {
	overflow: hidden;
	width: 900px;
	height: 80px;
	margin: 0 auto;
}

#header .logo_col {
	overflow: hidden;
	float: left;
	width: 378px;
}

#header .logo_col .logo a {
	overflow: hidden;
	display: block;
	width: 378px;
	height: 0px;
	background: url(../img/hd_logo.gif) no-repeat left top;
	padding-top: 45px;
}

#header .logo_col .logo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#header .read_col {
	overflow: hidden;
	float: right;
	width: 487px;
	height: 0px;
	background: url(../img/hd_read.gif) no-repeat left top;
	padding-top: 25px;
	margin-top: 10px;
}

/* ホーム
******************************
 */

.tp_banner img {
	margin-bottom: 15px;
}

#slider_col {
	overflow: hidden;
	width: 660px;
	height: 335px;
	margin-top: 30px;
	box-sizing: border-box;
}

#slider_col img {
	display: block;
	width: 100%;
	height: auto;
}

/* 4ボタン */
.btn_col {
	overflow: hidden;
	width: 660px;
	margin: 30px 0;
}

.btn_col li {
	float: left;
	margin-right: 28px;
}

.btn_col a {
	overflow: hidden;
	display: block;
	width: 144px;
	height: 0px;
	padding-top: 184px;
}

.btn_col .tbtn01 a {
	background: url(../../images/tbtn01.png) no-repeat left top;
}
.btn_col .tbtn02 a {
	background: url(../../images/tbtn02.png) no-repeat left top;
}
.btn_col .tbtn03 a {
	background: url(../../images/tbtn03.png) no-repeat left top;
}
.btn_col .tbtn04 a {
	background: url(../../images/tbtn04.png) no-repeat left top;
}

.btn_col li.last {
	margin-right: 0;
}

.btn_col a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.topinfo {
	overflow: hidden;
	width: 660px;
	margin-top: 30px;
}

.news_col {
	overflow: hidden;
	width: 316px;
	float: right;
}

.news_col .newslist_col {
	overflow: hidden;
	width: 276px;
	background-color: #e9e4d7;
	padding: 20px;
	margin-bottom: 20px;
}

#home .newslist {
	overflow: hidden;
	background: url(../../images/tp_news.png) no-repeat center top;
	padding-top: 40px;
	border-bottom: 1px solid #a38b77;
}

#home .newslist li {
	line-height: 1.6em;
	border-top: 1px solid #a38b77;
	padding: 6px 0;
}

#home .newslist li span {
	display: block;
}

#home .newslist li a {
	color: #000;
	text-decoration: none;
}

#home .newslist li a:hover {
	color: #0e6eb8;
	text-decoration: underline;
}

.news_col .rec_col a {
	overflow: hidden;
	display: block;
	width: 316px;
	height: 0;
	background: url(../../images/bnr_recruit.png) no-repeat left bottom;
	padding-top: 100px;
	margin-bottom: 20px;
}

.news_col .rec_col a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.access_col {
	overflow: hidden;
	width: 316px;
	float: left;
}

/* 地図小窓 */
.access_col #map_canvas {
	overflow: hidden;
	width:316px;
	height:240px;
	clear: both;   
	margin-bottom: 20px;
}

.access_col li {
	overflow: hidden;
	color: #666;
	background: url(../img/line_316.gif) no-repeat left bottom;
	padding: 8px 0;
}

.access_col p {
	overflow: hidden;
	height: 20px;
	font-weight: bold;
	line-height: 1em;
	color: #666;
	padding-top: 10px;
	margin-top: 16px;
}

.access_col p.car {
	background: url(../img/car.png) no-repeat left 4px;
	padding-left: 40px;
}

.access_col p.park {
	background: url(../img/park.png) no-repeat left top;
	padding-left: 30px;
}

.access_col p.bus {
	background: url(../img/bus.png) no-repeat left 6px;
	padding-left: 52px;
}

/* コンテンツ
******************************
 */

#main {
	overflow: hidden;
	width: 660px;
	float: right;
}

#side {
	overflow: hidden;
	width: 190px;
	float: left;
}

/* タイトル */

h1 {
	overflow: hidden;
	width: 660px;
	height: 0px;
	font-size: xx-small;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 72px;
	margin-bottom: 10px;
}

h2 {
	overflow: hidden;
	width: 660px;
	height: 0px;
	font-size: xx-small;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 30px;
	margin-bottom: 20px;
}

h3 {
	color: #0e6eb8;
	font-size: 129%;
	font-weight: bold;
	margin-bottom: 10px;
}

h4 {
	font-weight: bold;
	margin-bottom: 5px;
}


.read_01,.read_02,.read_03,.read_04 {
	overflow: hidden;
	width: 660px;
	height: 0px;
	font-size: xx-small;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
}

.read_01 {
	padding-top: 24px;
}

.read_02 {
	padding-top: 48px;
}

.read_03 {
	padding-top: 72px;
}

.read_04 {
	padding-top: 92px;
}

.main_pic {
	overflow: hidden;
	margin-bottom: 20px;
}

.line_col {
	overflow: hidden;
	width: 660px;
	background: url(../img/line_660.gif) no-repeat left bottom;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.left_hfcol {
	overflow: hidden;
	width: 320px;
	float: left;
}

.right_hfcol {
	overflow: hidden;
	width: 320px;
	float: right;
}

.subp_col {
	overflow: hidden;
	width: 660px;
}

.subp_col img {
	float: left;
	margin-right: 15px;
}

.pic2_col {
	overflow: hidden;
	width: 660px;
}

.pic2_col p {
	width: 330px;
	float: left;
}

.pic2_col span {
	display: block;
	font-size: 86%;
	text-align: center;
}

/* アクアヴィータとは
--------------------------------------*/
#about h1 { background-image: url(../../images/tt_about.gif); }

#about .read_02 { background-image: url(../../images/about_read.gif); }

#about .read_s { background-image: url(../../images/about_read2.gif);
	overflow: hidden;
	width: 660px;
	height: 0px;
	font-size: xx-small;
	background: url(../../images/about_read2.gif) no-repeat left top;
	padding-top: 82px;
	margin-bottom: 40px;
}

#about h2.st01 { background-image: url(../../images/about_st1.gif); }
#about h2.st02 { background-image: url(../../images/about_st2n.gif); }
#about h2.st03 { background-image: url(../../images/about_st3.gif); }
#about h2.st04 { background-image: url(../../images/about_st4.gif); }
#about h2.st05 { background-image: url(../../images/about_st5.gif); }
#about h2.st06 { background-image: url(../../images/about_st6.gif); }

#about .flow {
	overflow: hidden;
	margin-bottom: 30px;
}

#about .flow li {
	overflow: hidden;
	float: left;
	width: 220px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 78px;
}

#about .flow li.fl1 { background-image: url(../../images/about_flow1.gif) ; }
#about .flow li.fl2 { background-image: url(../../images/about_flow2.gif) ; }
#about .flow li.fl3 { background-image: url(../../images/about_flow3.gif) ; }

#about .trial_col {
	overflow: hidden;
	margin-bottom: 30px;
}

#about .trial_col .left_hfcol {
	overflow: hidden;
	background: url(../img/line_h94.gif) no-repeat right center;
}


/* 入会のご案内
--------------------------------------*/
#member h1 { background-image: url(../../images/tt_member.gif); }

#member .read_01 { background-image: url(../../images/member_read.gif); }

#member h2.st01 { background-image: url(../../images/member_st1.gif); }
#member h2.st02 { background-image: url(../../images/member_st2.gif); }
#member h2.st03 { background-image: url(../../images/member_st3.gif); }
#member h2.st04 { background-image: url(../../images/member_st4.gif); }
#member h2.st05 { background-image: url(../../images/member_st5.gif); }

#member .link_col {
	overflow: hidden;
	margin-top: 20px;
}

#member .link_col p {
	float: left;
	margin-right: 30px;
}

#member .bus_col {
	overflow: hidden;
	width: 330px;
	float: left;
}

#member .subp_col .table {
	width: 300px;
	float: right;
}

/* 体験レッスン
--------------------------------------*/
#trial h1 { background-image: url(../../images/tt_trial.gif); }

#trial .read_01 { background-image: url(../../images/trial_read.gif); }

#trial h2.st01 { background-image: url(../../images/trial_st1.gif); }
#trial h2.st02 { background-image: url(../../images/trial_st2n.gif); }
#trial h2.st03 { background-image: url(../../images/trial_st3.gif); }

/* 料金案内
--------------------------------------*/
#charge h1 { background-image: url(../../images/tt_charge.gif); }

#charge h2.st01 { background-image: url(../../images/charge_st1.gif); }
#charge h2.st02 { background-image: url(../../images/charge_st2.gif); }

/* 施設紹介
--------------------------------------*/
#facilities h1 { background-image: url(../../images/tt_facilities.gif); }

#facilities .read_01 { background-image: url(../../images/facilities_read2311.gif); }

#facilities h2.st01 { background-image: url(../../images/facilities_st1.gif); }
#facilities h2.st02 { background-image: url(../../images/facilities_st2.gif); }
#facilities h2.st03 { background-image: url(../../images/facilities_st3n.gif); }
#facilities h2.st04 { background-image: url(../../images/facilities_st4.gif); }
#facilities h2.st05 { background-image: url(../../images/facilities_st5.gif); }
#facilities h2.st06 { background-image: url(../../images/facilities_st6.gif); }
#facilities h2.st07 { background-image: url(../../images/facilities_st7.gif); }

#facilities h2.zt01 {
	background-image: url(../../images/facilities_zt1.gif);
	padding-top: 34px;
}
#facilities h2.zt02 {
	background-image: url(../../images/facilities_zt2.gif);
	padding-top: 34px;
}
#facilities h2.zt03 {
	background-image: url(../../images/facilities_zt3.gif);
	padding-top: 34px;
}

/* スケジュール
--------------------------------------*/
#schedule h1 { background-image: url(../../images/tt_schedule.gif); }

#schedule h2.st01 { background-image: url(../../images/schedule_st1.gif); }
#schedule h2.st02 { background-image: url(../../images/schedule_st2.gif); }

/* レッスン内容
--------------------------------------*/
#lesson h1 { background-image: url(../../images/tt_lesson.gif); }

#lesson .read_02 { background-image: url(../../images/lesson_read2311.gif); }

#lesson h2.st01 { background-image: url(../../images/lesson_st1.gif); }
#lesson h2.st02 { background-image: url(../../images/lesson_st2.gif); }
#lesson h2.st03 { background-image: url(../../images/lesson_st3.gif); }
#lesson h2.st04 { background-image: url(../../images/lesson_st4.gif); }
#lesson h2.st05 { background-image: url(../../images/lesson_st5.gif); }
#lesson h2.st06 { background-image: url(../../images/lesson_st6.gif); }

#lesson .adviser_col {
	overflow: hidden;
}

#lesson .adviser_col img {
	float: left;
	margin-right: 15px;
}

#lesson .adviser_col .txt {
	width: 470px;
	float: right;
}


/* ニュース
--------------------------------------*/

#news h1 { 
	background-image: url(../../news/images/tt_news.gif);
	margin-bottom: 40px;
}

#news .newslist {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

#news ul.newslist li {
	line-height: 1.6em;
	border-top: 1px solid #ccc;
	padding: 12px 0;
}

#news ul.newslist li span {
	display: block;
	float: right;
	width: 90px;
	color: #666;
	margin-left: 20px;
}

#news ul.newslist li a {
	text-decoration: none;
}

#news ul.newslist li a:hover {
	text-decoration: underline;
}

#news h2 {
	overflow: hidden;
	width: 660px;
	height: auto;
	color: #0e6eb8;
	font-size: 139%;
	padding: 0;
	margin-bottom: 30px;
}

#news h2 span {
	float: right;
	font-size: 12px;
	color: #666;
	margin-left: 10px;
}

#news .pcol {
	float: right;
	width: 320px;
	margin-left: 50px;
}

#news .pcol .pic {
	margin-bottom: 10px;
}

#news .pcol .cap {
	font-size: 77%;
	margin-bottom: 30px;
}

#news .txtb {
	margin-bottom: 30px;
}

/* スタッフ紹介
--------------------------------------*/

#staff h1 { background-image: url(../../staff/images/tt_staff.gif);
}

#staff .read_02 { background-image: url(../../staff/images/staff_read.gif); }

#staff .staff_col {
	overflow: hidden;
	position: relative; 
	float: left;
	width: 300px;
	height: 290px;
	border-bottom: 1px solid #ccc;
	margin: 10px;
}

#staff .staff_col img {
	float: left;
	margin: 0 10px 10px 0;
}

#staff .staff_col .name {
	font-size: 129%;
	line-height: 1em;
	color: #0e6eb8;
	margin: 10px 0;
}

#staff dl {
	overflow: hidden;
	font-size: 86%;
	line-height: 1.4em;
	border-top: 1px dashed #ccc;
}

#staff dt {
	color: #666;
	float: left;
	padding: 6px 0;
}

#staff  dd {
	border-bottom: 1px dashed #ccc;
	padding: 6px 0 6px 50px;
}

#staff dl.prf {
	border-top: none;
	clear: both;

}

#staff .staff_col .com {
	position:absolute;
	top:210px; left:0;
	height: 55px;
	background: url(../img/icn_staff.gif) no-repeat left top;
	font-size: 86%;
	line-height: 1.4em;
	color: #0e6eb8;
	padding: 5px 0 0 36px;
	margin-top: 10px;
}


/* お問合せフォーム
--------------------------------------*/
#form h1 { background-image: url(../../images/tt_form.png); }

#form h2.st01 { background-image: url(../../images/form_st1.png); }

.formCol {
	margin-top: 40px;
}

/* DL */

.formCol dl.type1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.formCol dl.type1 dt {
	flex: none;
	position: relative;
	width: 200px;
	border-bottom: 1px solid #a1a1a1;
	padding: 20px 20px 20px 0;
	box-sizing: border-box;
}

.formCol dl.type1 dt:nth-child(-n+1) {
	border-top: 1px solid #a1a1a1;
}

.formCol dl.type1 dd {
	flex: none;
	width: calc(100% - 200px);
	border-bottom: 1px solid #dcdddd;
	padding: 20px 0 20px 0;
	box-sizing: border-box;
}

.formCol dl.type1 dd:nth-child(-n+2) {
	border-top: 1px solid #dcdddd;
}


/* form-tag */

input,button,select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	width: 100%;
	border: 1px solid #dddddd;
	background-color: #fff;
	padding: 10px 20px;
	box-sizing: border-box;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"] {
	width: 100%;
	border: 1px solid #dddddd;
	background-color: #fff;
	padding: 10px 20px;
	box-sizing: border-box;
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; /* Chrome, Safari */
	-moz-appearance:textfield;  /* FireFox， IE */
} 

select {
	font-size: 16px;
	border: 1px solid #dddddd;
	background-color:#fff;
	background-image: url(../img/arw_down.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 18px auto;
	padding: 10px 60px 10px 20px;
	border-radius: 0;
}

.sendCol02 {
	display: flex;
	justify-content: center;
	gap: 40px;
	width: 100%;
	margin: 40px auto 0;
}

button[type="reset"],button[type="submit"],button[type="button"],
input[type="submit"],input[type="button"] {
	display: block;
	width: 200px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	background-color:#0071b9;
	padding: 16px 0;
	cursor: pointer;
	/*border-radius: 4px;*/
	box-sizing: border-box;
	border-radius: 10px;
	transition: 0.3s;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color:#000;
	opacity: 0.7;
}

button[type="reset"],button[type="button"] {
	background-color:#999;
}

button[type="reset"]:hover,button[type="button"]:hover {
	color:#000;
	opacity: 0.7;
}

/* require */

.require {
	position: absolute;
	top: 24px;
	right: 20px;
	font-size: 10px;
	line-height: 1.2;
	color: #fff;
	background-color: #d90000;
	padding: 6px 8px 4px 8px;
	border-radius: 4px;
}

/* focus */

input:focus,textarea:focus,select:focus {
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	outline: 0;
}

/* placeholder */

::placeholder {
	color: #c8c8c8;
}

::-ms-input-placeholder {/* 旧Edge対応 */
	color: #c8c8c8;
}

:-ms-input-placeholder {/* IE対応 */
	color: #c8c8c8;
}


/* 必須エラー */

textarea.error,
select.error,
input[type="radio"].error,
input[type="checkbox"].error,
input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
input[type="number"].error {
	background-color:#fff0f7;
}

input[type=radio].error + label::before,
input[type=checkbox].error + label::before {
	background: #fff0f7;
}

label.error {
	font-size: 12px;
	color: #d90000;
	margin-left: 10px;
}


/* その他
******************************
 */

.pic_left {
	float: left;
	margin-right: 20px;
}

.pic_right {
	float: right;
	margin-left: 20px;
}

.box_dot {
	border: 1px dotted #ccc;
	padding: 20px;
}

.box_line {
	border: 1px solid #ccc;
	padding: 20px;
}

sup {
	font-size: 77%;
}

.tt_box {
	font-size: 129%;
	font-weight: bold;
	color: #fff;
	background-color: #ccc;
	padding: 6px;
	margin-bottom: 10px;
}

.tokuten {
	font-size: 129%;
	font-weight: bold;
	color: #e60012;
}

/* tblStyle*/

dl.table {
	overflow: hidden;
	border-top: 1px dashed #ccc;
}

.table dt,.table dd {
	margin-bottom: 1px;
	padding: 6px;
}

.table dt {
	border-right: 1px dashed #ccc;
	float: left;
	width: 160px;
}

.table dd {
	border-bottom: 1px dashed #ccc;
	padding-left: 200px;
}

#member .table dt {
	width: 140px;
	color: #0e6eb8;
	font-weight: bold;
	border-right: none;
}

#member .table dd {
	padding-left: 170px;
}

#member .subp_col .table dt {
	width: 80px;
	text-align: center;
}
#member .subp_col .table dd {
	padding-left: 110px;
}

#trial .table dt {
	border-right: none;
	width: 100px;
	color: #0e6eb8;
	font-weight: bold;
}
#trial .table dd {
	padding-left: 110px;
}

/* 220719*/
#charge dl.table {
	display: flex;
	flex-wrap: wrap;
}

#charge .table dt {
	flex: none;
	width: 200px;
	border-bottom: 1px dashed #ccc;
	box-sizing: border-box;
}

#charge .table dd {
	flex: none;
	width: calc(100% - 200px);
	border-bottom: 1px dashed #ccc;
	padding-left: 20px;
	box-sizing: border-box;
}

/*#charge .table dt {
	width: 200px;
}

#charge .table dd {
	margin-left: 230px;
}

#charge .table.table_s dt {
	width: 100px;
	text-align: center;
}

#charge .table.table_s dd {
	padding-left: 140px;
}
*/

#lesson .table dt {
	border-right: none;
	width: 120px;
	color: #0e6eb8;
	font-weight: bold;
}
#lesson .table dd {
	padding-left: 160px;
}

/* caption*/

.piccol p span {
	display: block;
	font-size: 93%;
	text-align: center;
}

/* arrow*/

.link_ls a,.link_nl a,.link_fc a,.link_ad a,.link_tl a,.link_cg a,.link_sd a {
	overflow: hidden;
	display: inline-block;
	width: 240px;
	height: 0;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 30px;
	margin-top: 20px;
}

.link_ls a { background-image: url(../img/linkbtn_ls.gif) ; }
.link_nl a { background-image: url(../img/linkbtn_nl.gif) ; }
.link_fc a { background-image: url(../img/linkbtn_fc.gif) ; }
.link_ad a { background-image: url(../img/linkbtn_ad.gif) ; }
.link_tl a { background-image: url(../img/linkbtn_tl.gif) ; }
.link_cg a { background-image: url(../img/linkbtn_cg.gif) ; }
.link_sd a { background-image: url(../img/linkbtn_sd.gif) ; }

.link_ls a:hover,.link_nl a:hover,.link_fc a:hover,.link_ad a:hover,.link_tl a:hover,.link_cg a:hover,.link_sd a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.link_arw a {
	display: inline-block;
	background: url(../img/arw_blue.gif) no-repeat left 2px;
	padding: 0 0 6px 30px;
}

/* pdf*/
.pdf a {
	min-height: 24px;
	display: inline-block;
	background: url(../img/icn_pdf.png) no-repeat left 6px;
	padding: 8px 0 12px 42px;
}

/* pageback*/
p.pageback a {
	clear: both;
	float: right;
	display: inline-block;
	background: url(../img/arrow_r.gif) no-repeat right 4px;
	padding: 0 30px 6px 0;
	text-decoration: none;
}

/* adobe*/
.adobe {
	display: block;
	clear: both;
	margin-top: 40px;
}

.adobe img {
	float: left;
	margin-top: 2px;
	margin-right: 20px;
}

.adobe p {
	font-size: 93%;
	line-height: 1.8em;
}


/* error 404*/

.error404 {
	overflow: hidden;
	width:600px;
	border: 1px solid #ccc;
	text-align:left;
	padding: 24px;
	margin: 0 auto 0 auto;
}

.error404 .pic {
	width:100px;
	float:left;
}
.error404 .txt {
	width:460px;
	text-align:left;
	float:right;
}


/* サイドメニュー
******************************
 */

#side .sd_logo a {
	overflow: hidden;
	display: block;
	width: 190px;
	height: 0px;
	background: url(../img/sd_logo.gif) no-repeat left center;
	padding-top: 170px;
}

#side .sd_logo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#side ul {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}

#side ul li {
	list-style-type: none;
}

#side ul li a {
	overflow: hidden;
	background: url(../img/side_menu2407.jpg) no-repeat left top;
	display: block;
	width: 190px;
	height: 0px;
	padding-top: 58px;
	font-size: xx-small;
}

#side ul li.sdm01 a { background-position: 0px 0px; }
#side ul li.sdm02 a { background-position: 0px -58px; }
#side ul li.sdm03 a { background-position: 0px -116px;}
#side ul li.sdm04 a { background-position: 0px -174px;}
#side ul li.sdm05 a { background-position: 0px -232px;}
#side ul li.sdm06 a { background-position: 0px -290px;}
#side ul li.sdm07 a { background-position: 0px -348px;
padding-top: 120px;
}
#side ul li.sdm08 a { background-position: 0px -468px;
padding-top: 130px;
}

#side ul li.sdm01 a:hover { background-position: -190px 0px; }
#side ul li.sdm02 a:hover  { background-position: -190px -58px; }
#side ul li.sdm03 a:hover  { background-position: -190px -116px;}
#side ul li.sdm04 a:hover  { background-position: -190px -174px;}
#side ul li.sdm05 a:hover  { background-position: -190px -232px;}
#side ul li.sdm06 a:hover  { background-position: -190px -290px;}
#side ul li.sdm07 a:hover { background-position: -190px -348px;}
#side ul li.sdm08 a:hover { background-position: -190px -468px;}

#home #side ul li.sdm01 a { background-position: -190px 0px; }
#about #side ul li.sdm02 a  { background-position: -190px -58px; }
#member #side ul li.sdm03 a  { background-position: -190px -116px;}
#trial #side ul li.sdm04 a  { background-position: -190px -174px;}
#news #side ul li.sdm05 a  { background-position: -190px -232px;}
#staff #side ul li.sdm06 a  { background-position: -190px -290px;}

#side .bnr_col {
	overflow: hidden;
	margin-top: 50px;
}

#side .bnr_col a {
	display: block;
	width: 140px;
	height: 100px;
	margin: 10px auto;
}

/* 体験予約・入会のお問い合わせ
******************************
 */

.contact_col {
	overflow: hidden;
	width: 660px;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 30px 30px;
	margin-top: 60px;
	box-sizing: border-box;
}

.contact_col h2 {
	overflow: hidden;
	width: 100%!important;
	height: 0px!important;
	font-size: xx-small;
	background-image: url(../img/contact_ttl.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 30px!important;
	margin-bottom: 40px!important;
}

.contact_col ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 50px;
}

.contact_col ul li {
	overflow: hidden;
	flex: none;
}

.contact_col ul li:hover{ display: block;}

.contact_col ul li a {
	overflow: hidden;
	display: block;
	width: 240px;
	height: 0px;
	font-size: xx-small;
	background-image: url(../img/contact_us.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 480px auto;
	background-position: 0px 0px;
	padding-top: 118px;
}

.contact_col ul li:nth-child(2) a {
	background-position: -240px 0px;
}

.contact_col ul li a:hover {
	background-position: 0 -118px;
}

.contact_col ul li:nth-child(2) a:hover {
	background-position: -240px -118px;
}


/* Footer
******************************
 */

#pagetop {
	overflow: hidden;
	width: 900px;
	text-align: right;
	margin: 30px auto 0 auto;
}

#pagetop a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#footer {
	overflow: hidden;
	width: 900px;
	border-top: 6px solid #eee;
	margin: 0 auto 10px auto;
}

.ft_menu {
	overflow: hidden;
	margin-top: 20px;
}

.ft_menu li {
	float: left;
	list-style-type: none;
	margin: 0 10px;
}

.ft_menu li a {
	color: #000;
	text-decoration: none;
}

.ft_menu li a:hover {
	color: #0e6eb8;
	text-decoration: underline;
}

#footer .ft_copy {
	overflow: hidden;
	clear: both; 
	font-size: 86%; 
	text-align: center;
	margin-top: 20px;
}
