@charset "utf-8";

/* ----------------------------------------------------------------------
	COMMON
---------------------------------------------------------------------- */
body {
    font-size: 14px;
}

/* ページタイトル */
.pagetitle {
    width: 700px;
    margin-bottom: 30px;
}

.pagetitle .title {
    margin-bottom: 15px;
}

.pagetitle .sent {
    width: 670px;
    margin: auto;
}

/* 画像サイズ調整_2020.05.01追加 */
.abo_parent_btn img,
.pagetitle img,
.recruit_img_bk img,
.recruit_title_bk img,
.age_program_bk .title img,
.age_promenu li img,
.ind_banner_bk p img,
.ind_catch_bk img,
.ind_program_bk .program img,
#sidebar .ban img {
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    pointer-events: none;
}
.abo_parent_btn a {
	display:block;
}

/* 店舗の検索・お問い合わせはこちら ------------------------------ */
.help_menu_bk {
    width: 700px;
    font-size: 13px;
}

.help_menu_bk .hmenu {
    width: 694px;
    border: solid 3px #CCC;
}

.help_menu_bk .hmenu .menu {
    float: left;
    width: 320px;
    margin: 15px 13px;
}

.help_menu_bk .hmenu .menu .mname {
    margin-bottom: 10px;
}

.help_menu_bk .hmenu .menu .sent {
    margin-bottom: 10px;
}

.help_menu_bk .hmenu .menu form {
    height: 40px;
    background: #F2F2F2;
    line-height: 40px;
    text-align: center;
}

.help_menu_bk .hmenu .menu form select {
    float: left;
    width: 220px;
    height: 18px;
    margin: 10px;
    margin-left: 20px;
}

.help_menu_bk .hmenu .menu form .hmenu_jump_btn {
    display: block;
    float: left;
    width: 40px;
    height: 18px;
    background: url(../img/main/com_hmenu_jump_btn.jpg) no-repeat left top;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

/* ページトップ（中間） */
.com_middle_top {
    width: 100%;
    margin: 0px auto 50px auto;
}

.com_middle_top a {
    display: block;
    float: right;
}

/* 店舗を探す ------------------------------ */
.com_sch_bk {
    position: relative;
    width: 700px;
    height: 500px;
    background: url(../img/main/com_japan_map.jpg) no-repeat 60px bottom;
}

/* タイトル画像 */
.com_sch_bk .title {
    margin-bottom: 15px;
}

.sch_select {
    z-index: 9999;
    position: absolute;
    width: 460px;
    height: 190px;
    background: url(../img/main/com_sch_select_bg.jpg) no-repeat left top;
    font-size: 12px;
}

.sch_select .left {
    float: left;
    width: 160px;
    margin: 27px 0px 0px 15px;
}

.sch_select .left .title {
    margin-bottom: 15px;
}

.sch_select .right {
    float: right;
    width: 270px;
    margin: 20px 10px 0px 0px;
}

.sch_select .right form .cate {
    clear: both;
    float: left;
    margin-top: 3px;
}

.sch_select .right form .sch_tbl {
    float: right;
    width: 250px;
    margin-bottom: 15px;
}

.sch_select .right form .sch_tbl th {
    width: 50px;
    padding: 8px 0px;
}

.sch_select .right form .sch_tbl th img {
    float: right;
}

.sch_select .right form .sch_tbl td {
    padding-left: 10px;
    padding-top: 3px;
}

.sch_select .right form .sch_tbl td select {
    width: 160px;
    height: 20px;
    margin-bottom: 0;
}

.sch_select .right form .sch_tbl td select#shopList {
    width: 200px;
}

.sch_select .right .btn {
    margin-left: 45px;
}

/* 都道府県画像クリック */
.area_click_btn {
    z-index: 1;
    position: absolute;
    left: -50px;
    top: 0px;
}

.area_click_btn ul {
    position: relative;
    overflow: hidden;
    width: 700px;
    height: 500px;
}

.area_click_btn ul li a {
    position: absolute;
    top: 0px;
    left: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.area_click_btn ul li a:hover {
    background: #FFF;
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
}

/* 北海道用 */
.area_click_btn ul li.s1 a {
    width: 121px;
    height: 102px;
}

/* 横3個分 */
.area_click_btn ul li.s2 a {
    width: 101px;
    height: 30px;
}

/* 横2個分 */
.area_click_btn ul li.s3 a {
    width: 59px;
    height: 30px;
}

/* 1個分 */
.area_click_btn ul li.s4 a {
    width: 38px;
    height: 30px;
}

/* 縦2個分 */
.area_click_btn ul li.s5 a {
    width: 38px;
    height: 62px;
}

.area_click_btn ul li.hokkaido a {
    top: 50px;
    left: 579px;
}

/* 北海道 */
.area_click_btn ul li.aomori a {
    top: 164px;
    left: 579px;
}

/* 青森 */
.area_click_btn ul li.iwate a {
    top: 198px;
    left: 642px;
}

/* 岩手 */
.area_click_btn ul li.miyagi a {
    top: 231px;
    left: 642px;
}

/* 宮城 */
.area_click_btn ul li.akita a {
    top: 197px;
    left: 579px;
}

/* 秋田 */
.area_click_btn ul li.fukushima a {
    top: 263px;
    left: 579px;
}

/* 福島 */
.area_click_btn ul li.tochigi a {
    top: 297px;
    left: 642px;
}

/* 栃木 */
.area_click_btn ul li.saitama a {
    top: 329px;
    left: 579px;
}

/* 埼玉 */
.area_click_btn ul li.chiba a {
    top: 363px;
    left: 642px;
}

/* 千葉 */
.area_click_btn ul li.tokyo a {
    top: 363px;
    left: 579px;
}

/* 東京 */
.area_click_btn ul li.kanagawa a {
    top: 395px;
    left: 579px;
}

/* 神奈川 */
.area_click_btn ul li.nigata a {
    top: 263px;
    left: 537px;
}

/* 新潟 */
.area_click_btn ul li.toyama a {
    top: 263px;
    left: 495px;
}

/* 富山 */
.area_click_btn ul li.ishikawa a {
    top: 263px;
    left: 453px;
}

/* 石川 */
.area_click_btn ul li.shizuoka a {
    top: 395px;
    left: 537px;
}

/* 静岡 */
.area_click_btn ul li.gifu a {
    top: 296px;
    left: 495px;
}

/* 岐阜 */
.area_click_btn ul li.aichi a {
    top: 363px;
    left: 495px;
}

/* 愛知 */
.area_click_btn ul li.mie a {
    top: 363px;
    left: 453px;
}

/* 三重 */
.area_click_btn ul li.osaka a {
    top: 363px;
    left: 369px;
}

/* 大阪 */
.area_click_btn ul li.nara a {
    top: 363px;
    left: 411px;
}

/* 奈良 */
.area_click_btn ul li.hyogo a {
    top: 329px;
    left: 369px;
}

/* 兵庫 */
.area_click_btn ul li.okayama a {
    top: 363px;
    left: 327px;
}

/* 岡山 */
.area_click_btn ul li.hiroshima a {
    top: 363px;
    left: 285px;
}

/* 広島 */
.area_click_btn ul li.shimane a {
    top: 329px;
    left: 285px;
}

/* 島根 */
.area_click_btn ul li.tottori a {
    top: 329px;
    left: 327px;
}

/* 鳥取 */
.area_click_btn ul li.kochi a {
    top: 436px;
    left: 273px;
}

/* 高知 */
.area_click_btn ul li.kagawa a {
    top: 403px;
    left: 315px;
}

/* 香川 */
.area_click_btn ul li.fukuoka a {
    top: 360px;
    left: 150px;
}

/* 福岡 */
.area_click_btn ul li.okinawa a {
    top: 471px;
    left: 108px;
}

/* 沖縄 */

/* ページ送り ------------------------------ */
.com_pagelink_bk {
    text-align: center;
    font-size: 12px;
    margin-bottom: 20px;
}

.com_pagelink_bk a {
    display: inline-block;
    width: 90px;
    color: #666;
    font-weight: bold;
    background: #FFF;
    border: solid 2px #CCC;
    margin: 0px 5px;
}

.com_pagelink_bk a:hover {
    background: #EFEFEF;
}

/* ----------------------------------------------------------------------
	HEADER
---------------------------------------------------------------------- */
/* ロゴ */
#header_bk .header .logo {
    float: left;
    margin-top: 10px;
}

#header_bk .header .logo img {
    width: 85%;
}

/* ヘッダーナビ */
#header_bk .header .hnavi {
    float: right;
}

#header_bk .header .hnavi ul {
    overflow: hidden;
}

#header_bk .header .hnavi ul li {
    display: inline-block;
    margin-left: 15px;
}

body #header_bk .header .logo a:hover img {
    filter: none;
    -moz-opacity: none;
    opacity: none;
}

body #header_bk .header .hnavi a:hover img {
    filter: none;
    -moz-opacity: none;
    opacity: none;
}

/* 20180604WEB入会予約ボタン */
#header_bk .header .hnavi a {
    text-align: right;
    display: block;
    margin-top: 10px;
}

/* ----------------------------------------------------------------------
	GNAVI
---------------------------------------------------------------------- */
/* ナビゲーション ------------------------------ */
#gnavi {
    border-bottom: solid 4px #5CD7AF;
}

#gnavi ul li a {
    display: block;
    float: left;
    height: 55px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#gnavi ul li.about a {
    width: 177px;
    background: url(../img/main/gnavi1.jpg) no-repeat left top;
}

#gnavi ul li.school_ a,
#gnavi ul li.school a {
    width: 121px;
    background: url(../img/main/gnavi2.jpg) no-repeat left top;
}

#gnavi ul li.program_ a,
#gnavi ul li.program a {
    width: 192px;
    background: url(../img/main/gnavi3.jpg) no-repeat left top;
}

#gnavi ul li.faq a {
    width: 163px;
    background: url(../img/main/gnavi4.jpg) no-repeat left top;
}

#gnavi ul li.guidance_ a,
#gnavi ul li.guidance a {
    width: 153px;
    background: url(../img/main/gnavi5.jpg) no-repeat left top;
}

#gnavi ul li.contact a {
    width: 144px;
    background: url(../img/main/gnavi6.jpg) no-repeat left top;
}

/* マウスオーバー */
#gnavi ul li.about a:hover,
#gnavi ul li.school a:hover,
#gnavi ul li.program a:hover,
#gnavi ul li.faq a:hover,
#gnavi ul li.guidance a:hover,
#gnavi ul li.contact a:hover {
    background-position: left -55px;
}

/* カレント */
#gnavi ul#guidance_ li.guidance a,
#gnavi ul#program_ li.program a,
#gnavi ul#school_ li.school a,
#gnavi ul#about li.about a,
#gnavi ul#school li.school a,
#gnavi ul#program li.program a,
#gnavi ul#faq li.faq a,
#gnavi ul#faq_baby li.faq a,
#gnavi ul#faq_junior li.faq a,
#gnavi ul#faq_adult li.faq a,
#gnavi ul#faq_maternity li.faq a,
#gnavi ul#guidance li.guidance a,
#gnavi ul#contact li.contact a {
    background-position: left -55px;
}

/* ----------------------------------------------------------------------
	SIDEBAR：サイドバー
---------------------------------------------------------------------- */
/* JSSオリジナルバナー -------------------- */
.sid_jss_banner {
    width: 230px;
}

.sid_jss_banner .banner {
    clear: both;
    margin-bottom: 15px;
}

/* 店舗検索 -------------------- */
.sid_area_sch {
    position: relative;
    width: 230px;
    height: 302px;
    background: url(../img/main/sid_japanmap.jpg) no-repeat left top;
    margin-bottom: 30px;
}

.sid_area_sch ul li a {
    position: absolute;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sid_area_sch ul li a:hover {
    background: #FFF;
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
}

.sid_area_sch ul li a.a_hokkaido {
    width: 50px;
    height: 50px;
    top: 40px;
    left: 165px;
}

.sid_area_sch ul li a.a_tohoku {
    width: 50px;
    height: 45px;
    top: 90px;
    left: 172px;
}

.sid_area_sch ul li a.a_kantou {
    width: 50px;
    height: 45px;
    top: 135px;
    left: 172px;
}

.sid_area_sch ul li a.a_shinetsu {
    width: 40px;
    height: 55px;
    top: 125px;
    left: 132px;
}

.sid_area_sch ul li a.a_kansai {
    width: 28px;
    height: 35px;
    top: 145px;
    left: 102px;
}

.sid_area_sch ul li a.a_cyugoku {
    width: 42px;
    height: 26px;
    top: 145px;
    left: 60px;
}

.sid_area_sch ul li a.a_shikoku {
    width: 41px;
    height: 25px;
    top: 170px;
    left: 60px;
}

.sid_area_sch ul li a.a_kyusyu {
    width: 41px;
    height: 34px;
    top: 155px;
    left: 17px;
}

.sid_area_sch ul li a.a_okinawa {
    width: 41px;
    height: 15px;
    top: 190px;
    left: 17px;
}

/* 非表示設定 -------------------- */
/* 10]全国イベント情報 */
.content_event #sidebar .s_event {
    display: none;
}

/* 11]同業者向け商品のご案内 */
.content_item #sidebar .s_ {
    display: none;
}

/* 7]新プログラム */
.content_newprogram #sidebar .s_newprogram {
    display: none;
}

/* 11]同業者商品 */
.content_item #sidebar .s_item,
.content_item #sidebar .s_recruit {
    display: none;
}

/* 13]営業開発課へのお問い合わせ */
.content_manage #sidebar .s_manage,
.content_manage_contact #sidebar .s_manage,
.content_manage_thanks #sidebar .s_manage {
    display: none;
}

/* 4]プログラムのご紹介 */
.content_adultswim #sidebar .s_parents,
.content_maternity #sidebar .s_parents,
.content_short #sidebar .s_parents,
.content_aquahealth #sidebar .s_parents,
.content_lumbagoswim #sidebar .s_parents,
.content_slowswim #sidebar .s_parents,
.content_aquaprogram #sidebar .s_parents {
    display: none;
}

/* ] */
.content_ #sidebar .s_ {
    display: none;
}

/* ] */
.content_ #sidebar .s_ {
    display: none;
}


/* サイドバー（プログラム） -------------------- */
#sidebar .program {
    margin-bottom: 15px;
    border-bottom: dotted 1px #666;
}

#sidebar .program li {
    display: block;
    border-top: dotted 1px #666;
}

#sidebar .program li.title {
    border: none;
}

#sidebar .program li a {
    display: block;
    width: 230px;
    height: 28px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* リンク */
#sidebar .program li.s_baby a {
    background: url(../img/main/sid_babyswim_off.jpg) no-repeat left top;
}

#sidebar .program li.s_junior a {
    background: url(../img/main/sid_junior_off.jpg) no-repeat left top;
}

#sidebar .program li.s_training a {
    background: url(../img/main/sid_training_off.jpg) no-repeat left top;
}

#sidebar .program li.s_adultswim a {
    background: url(../img/main/sid_adultswim_off.jpg) no-repeat left top;
}

#sidebar .program li.s_maternity a {
    background: url(../img/main/sid_maternity_off.jpg) no-repeat left top;
}

#sidebar .program li.s_pickup a {
    background: url(../img/main/sid_pickupswim_off.jpg) no-repeat left top;
}

#sidebar .program li.s_fitness a {
    background: url(../img/main/sid_fitness_off.jpg) no-repeat left top;
}

#sidebar .program li.s_chotto a {
    background: url(../img/main/sid_chotto_off.jpg) no-repeat left top;
}

#sidebar .program li.s_tennis a {
    background: url(../img/main/sid_tennis_off.jpg) no-repeat left top;
}

/* ロールオーバー */
.content_baby #sidebar .program li.s_baby a,
#sidebar .program li.s_baby a:hover {
    background: url(../img/main/sid_babyswim_on.jpg) no-repeat left top;
}

.content_junior #sidebar .program li.s_junior a,
#sidebar .program li.s_junior a:hover {
    background: url(../img/main/sid_junior_on.jpg) no-repeat left top;
}

.content_training #sidebar .program li.s_training a,
#sidebar .program li.s_training a:hover {
    background: url(../img/main/sid_training_on.jpg) no-repeat left top;
}

.content_adultswim #sidebar .program li.s_adultswim a,
#sidebar .program li.s_adultswim a:hover {
    background: url(../img/main/sid_adultswim_on.jpg) no-repeat left top;
}

.content_maternity #sidebar .program li.s_maternity a,
#sidebar .program li.s_maternity a:hover {
    background: url(../img/main/sid_maternity_on.jpg) no-repeat left top;
}

.content_short #sidebar .program li.s_pickup a,
.content_aquahealth #sidebar .program li.s_pickup a,
.content_lumbagoswim #sidebar .program li.s_pickup a,
.content_slowswim #sidebar .program li.s_pickup a,
.content_aquaprogram #sidebar .program li.s_pickup a,
#sidebar .program li.s_pickup a:hover {
    background: url(../img/main/sid_pickupswim_on.jpg) no-repeat left top;
}

.content_fitness #sidebar .program li.s_fitness a,
#sidebar .program li.s_fitness a:hover {
    background: url(../img/main/sid_fitness_on.jpg) no-repeat left top;
}

.content_chottoness #sidebar .program li.s_chotto a,
#sidebar .program li.s_chotto a:hover {
    background: url(../img/main/sid_chotto_on.jpg) no-repeat left top;
}

.content_tennis #sidebar .program li.s_tennis a,
#sidebar .program li.s_tennis a:hover {
    background: url(../img/main/sid_tennis_on.jpg) no-repeat left top;
}

/* サイドバー（テキストメニュー） -------------------- */
.sid_txt_menu {
    width: 228px;
    font-size: 13px;
    border: solid 1px #CCC;
    margin-bottom: 10px;
}

.sid_txt_menu .txt_menu li a {
    display: block;
    height: 32px;
    color: #333;
    background: url(../img/main/com_icon_arrow.png) no-repeat 10px 50%;
    border-top: dotted 1px #666;
    line-height: 32px;
    padding-left: 25px;
}

.sid_txt_menu .txt_menu li:hover {
    background: #00619A;
}

.sid_txt_menu .txt_menu li:hover a {
    color: #FFF;
}

/* サイドバー（メニューボタン） -------------------- */
#sidebar ul.btn {
    overflow: hidden;
    _zoom: 1;
    clear: both;
    width: 230px;
}

#sidebar ul.btn li {
    display: block;
    margin-bottom: 15px;
}
#sidebar ul.btn li a img{
	max-width:100%;
	height:auto;
}
/* サイドバー（採用情報・選手名一覧） -------------------- */
.sid_txt_menu .staff_menu {
    width: 230px;
    border-top: dotted 1px #666;
    margin: auto;
}

.sid_txt_menu .staff_menu li {
    display: block;
    clear: both;
    width: 230px;
    border-top: dotted 1px #666;
}

.sid_txt_menu ul li:first-child {
    border-top: none;
}

.sid_txt_menu .staff_menu li .target {
    cursor: pointer;
    width: 210px;
    margin: 5px auto;
    padding: 0px 9px;
}

.sid_txt_menu .staff_menu li .target img {
    float: left;
}

.sid_txt_menu .staff_menu li .target a {
    color: #333;
}

.sid_txt_menu .staff_menu li .target p {
    float: right;
    width: 150px;
    font-size: 14px;
    line-height: 150%;
}

.sid_txt_menu .staff_menu li .target p span {
    color: #43B9D6;
    font-family: Verdana, "ＭＳ Ｐゴシック", "Osaka－等幅";
    font-size: 10px;
}

/* マウスオーバー */
.sid_txt_menu .staff_menu li .target:hover {
    background: #00619A;
}

.sid_txt_menu .staff_menu li .target:hover p {
    color: #FFF;
}

.sid_txt_menu .staff_menu li .target:hover p span {
    color: #FFF;
}

/* カレント */
#sidebar .current,
.content_corporate_ #sidebar .s_corporate,
.content_partner_ #sidebar .s_partner,
.content_shisetsu_ #sidebar .s_shisetsu,
.content_areastaff #sidebar .s_areastaff,
.content_partstaff #sidebar .s_partstaff,
.content_ourthink #sidebar .s_ourthink,
.content_staff1 #sidebar .s_staff1 .target,
.content_staff2 #sidebar .s_staff2 .target,
.content_staff3 #sidebar .s_staff3 .target,
.content_staff4 #sidebar .s_staff4 .target,
.content_staff5 #sidebar .s_staff5 .target,
.content_staff6 #sidebar .s_staff6 .target,
.content_staff7 #sidebar .s_staff7 .target,
.content_staff8 #sidebar .s_staff8 .target,
.content_corporate #sidebar .s_corporate,
.content_greeting #sidebar .s_greeting,
.content_business #sidebar .s_business,
.content_history #sidebar .s_history,
.content_partner #sidebar .s_partner,
.content_developer #sidebar .s_developer,
.content_stage #sidebar .s_stage,
.content_shisetsu #sidebar .s_shisetsu {
    background: #00619A;
}

#sidebar .current a,
.content_corporate_ #sidebar .s_corporate a,
.content_partner_ #sidebar .s_partner a,
.content_shisetsu_ #sidebar .s_shisetsu a,
.content_areastaff #sidebar .s_areastaff a,
.content_partstaff #sidebar .s_partstaff a,
.content_ourthink #sidebar .s_ourthink a,
.content_staff1 #sidebar .s_staff1 p,
.content_staff2 #sidebar .s_staff2 p,
.content_staff3 #sidebar .s_staff3 p,
.content_staff4 #sidebar .s_staff4 p,
.content_staff5 #sidebar .s_staff5 p,
.content_staff6 #sidebar .s_staff6 p,
.content_staff7 #sidebar .s_staff7 p,
.content_staff8 #sidebar .s_staff8 p,
.content_staff1 #sidebar .s_staff1 span,
.content_staff2 #sidebar .s_staff2 span,
.content_staff3 #sidebar .s_staff3 span,
.content_staff4 #sidebar .s_staff4 span,
.content_staff5 #sidebar .s_staff5 span,
.content_staff6 #sidebar .s_staff6 span,
.content_staff7 #sidebar .s_staff7 span,
.content_staff8 #sidebar .s_staff8 span,
.content_corporate #sidebar .s_corporate a,
.content_greeting #sidebar .s_greeting a,
.content_business #sidebar .s_business a,
.content_history #sidebar .s_history a,
.content_partner #sidebar .s_partner a,
.content_developer #sidebar .s_developer a,
.content_stage #sidebar .s_stage a,
.content_shisetsu #sidebar .s_shisetsu a {
    color: #FFF;
}

/* ----------------------------------------------------------------------
	0]INDEX：トップページ
---------------------------------------------------------------------- */
/* ヘッダーなしver. */
/*body#home{
	background:none;
	}
/* ナビゲーション */
/*#home #gnavi{
	border-top:solid 4px #5CD7AF;
	border-bottom:none;
	margin-bottom:30px;
	}
/* メイン画像 */
/*#main_flash{
	width:100%;
	height:500px;
	background:url(../img/main/main_flash_bg.jpg) no-repeat center top;
	margin:0px;
	}
	
/* メイン画像スライダー */
.top_logo_bk {
    position: absolute;
    width: 960px;
    height: 75px;
    left: 50%;
    top: 160px;
    z-index: 9999;
    margin-left: -480px;
}

.top_logo_bk .logo {
    display: inline-block;
}

.top_logo_bk .parent {
    float: right;
}

.ind_mainimg_bk {
    position: relative;
    overflow: hidden;
    min-width: 960px;
    height: 500px;
    text-align: center;
    margin: 0 auto 30px;
    background: #FCFCFC;
}

#mainimg_bk {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1600px;
    height: 500px;
    text-align: center;
    margin-left: -800px;
    border: none;
}

#mainimg_bk img {
    width: 1600px;
    height: 500px;
    border: none;
    text-align: center !important;
}

/* キャッチコピー */
.ind_catch_bk {
    width: 700px;
    margin-bottom: 30px;
}
.ind_catch_bk a{
	display:block;
}

/* ジェイエスエスでできるプログラム */
.ind_program_bk {
    width: 700px;
    font-size: 12px;
    margin-bottom: 10px;
    letter-spacing: -.4em;
}

.ind_program_bk .title {
    letter-spacing: normal;
    margin-bottom: 30px;
}

.ind_program_bk .program {
    display: inline-block;
    width: 220px;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px;
}

.ind_program_bk .program .btn {
    display: block;
    margin-bottom: 5px;
}

.ind_program_bk .program .sent {
    color: #0e0e0e;
}

.ind_program_bk .pickupswim,
.ind_program_bk .tennis {
    margin-right: 0px;
}

/* 最新情報 */
.ind_news_bk {
    width: 700px;
    font-size: 12px;
    margin-bottom: 15px;
}

.ind_news_bk .title {
    float: left;
    margin-bottom: 10px;
}

.ind_news_bk .btn {
    float: right;
}

.ind_news_bk ul {
    clear: both;
    width: 700px;
}

.ind_news_bk ul li {
    background: url(../img/main/com_icon_blue.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    margin-bottom: 10px;
    padding-left: 20px;
}

.ind_news_bk ul li span {
    display: block;
    float: left;
    width: 100px;
}

.ind_news_bk ul li a {
    color: #333;
}

.ind_news_bk ul li a:hover {
    color: #00849B;
}

/* 新店情報バナー */
/*.ind_banner_bk{
	margin-bottom:30px;
	}*/
.ind_banner_bk p {
    margin-bottom: 30px;
}
.ind_banner_bk p a{
	display:block;
}

/* スクール最新情報 */
.school_news {
    width: 700px;
    font-size: 12px;
    margin-bottom: 15px;
}

.school_news .title {
    float: left;
    margin-bottom: 10px;
}

.school_news .btn {
    float: right;
}

.school_news ul {
    clear: both;
    width: 700px;
    height: 320px;
    overflow: auto;
}

.school_news ul li {
    color: #333;
    background: url(../img/main/com_icon_blue.jpg) no-repeat 5px 8px;
    border-bottom: dotted 1px #666;
    margin-bottom: 8px;
    padding-bottom: 5px;
    padding-left: 20px;
}

.school_news ul li span.day {
    display: block;
    float: left;
    width: 100px;
}

.school_news ul li a {
    display: block;
    overflow: hidden;
    color: #333;
    line-height: 140%;
}

.school_news ul li a:hover {
    text-decoration: underline;
}

.school_news li.hokkaidou a {
    color: #3D83BC;
}

.school_news li.tohoku a {
    color: #3F6CCB;
}

.school_news li.kantou a {
    color: #759D28;
}

.school_news li.shinetsu a {
    color: #F86B03;
}

.school_news li.hokuriku a {
    color: #DE5454;
}

.school_news li.chubu a {
    color: #724DCA;
}

.school_news li.kansai a {
    color: #F59605;
}

.school_news li.chugoku a {
    color: #A559BD;
}

.school_news li.shikoku a {
    color: #4D5EBB;
}

.school_news li.kyusyu a {
    color: #D25959;
}

.school_news li.okinawa a {
    color: #6689B5;
}

.school_news li.tennis a {
    color: #6DB340;
}

/* スクール最新情報(一覧ページ) */
.ind_news_bk .schoolnews_area_bk {
    margin-bottom: 30px;
}

.ind_news_bk .schoolnews_area_bk h3 {
    margin-bottom: 15px;
}

.ind_news_bk .area1 a {
    color: #3D83BC;
}

.ind_news_bk .area2 a {
    color: #3F6CCB;
}

.ind_news_bk .area3 a {
    color: #759D28;
}

.ind_news_bk .area4 a {
    color: #F86B03;
}

.ind_news_bk .area5 a {
    color: #DE5454;
}

.ind_news_bk .area6 a {
    color: #724DCA;
}

.ind_news_bk .area7 a {
    color: #F59605;
}

.ind_news_bk .area8 a {
    color: #A559BD;
}

.ind_news_bk .area9 a {
    color: #4D5EBB;
}

.ind_news_bk .area10 a {
    color: #D25959;
}

.ind_news_bk .area11 a {
    color: #6689B5;
}

.ind_news_bk .area12 a {
    color: #6DB340;
}

.ind_news_bk .schoolnews_area_bk a:hover {
    color: #666;
}

/* 競技会情報 */
.ind_compe_bk {
    font-size: 12px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.ind_compe_bk .title ul {
    overflow: hidden;
    width: 712px;
    border-bottom: dotted 1px #666;
    margin-left: -12px;
    padding-left: 12px;
}

.ind_compe_bk .title ul li {
    float: left;
    margin-right: 6px;
}

.ind_compe_bk .compe_list {
    overflow: hidden;
    width: 700px;
    margin-top: 10px;
}

.ind_compe_bk .compe_list li {
    display: block;
    width: 680px;
    color: #348F62;
    font-weight: bold;
    background: url(../img/main/com_icon_orange.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    margin-bottom: 10px;
    padding-left: 20px;
}

.ind_compe_bk .compe_list li span {
    display: inline-block;
    color: #333;
    font-weight: normal;
    margin-right: 20px;
}

.ind_compe_bk .compe_list li a {
    color: #348F62;
}

.ind_compe_bk .compe_list li span:hover,
.ind_compe_bk .compe_list li a:hover {
    color: #00849B;
}

/* ----------------------------------------------------------------------
	1] PARENTS：保護者の皆様へ
---------------------------------------------------------------------- */
.parent_message_bk {
    width: 950px;
    margin-bottom: 25px;
}

.parent_message_bk .title {
    margin-bottom: 15px;
}

/* 他ページへのバナーリンク */
.parent_ban_bk {
    width: 950px;
}

.parent_ban_bk a {
    display: block;
    margin-bottom: 50px;
}

/* ----------------------------------------------------------------------
	4] PROGRAM：プログラムのご紹介
---------------------------------------------------------------------- */
/* 見出し */
.pro_midashi {
    margin-bottom: 30px;
}

/* プログラム */
.program_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 50px;
}

.program_bk .title {
    margin-bottom: 10px;
}

.program_bk .sent {
    line-height: 180%;
    margin-bottom: 30px;
}

.program_bk .program {
    float: left;
    width: 210px;
    font-size: 12px;
    margin-right: 30px;
}

.program_bk .pickupswim,
.program_bk .tennis {
    margin-right: 0px;
}

.program_bk .program .img {
    display: block;
    clear: both;
    margin-bottom: 5px;
}

.program_bk .program .comment {
    margin-bottom: 10px;
}

/* プログラムバナー */
.com_program_ban {
    margin-bottom: 50px;
}

/* ----------------------------------------------------------------------
	4-1-1] PROGRAM > SWIMMING：ベビー・キッズスイミング
---------------------------------------------------------------------- */
.program_menu_bk {
    width: 700px;
    margin-bottom: 50px;
}

.program_menu_bk .program {
    width: 700px;
    margin-bottom: 80px;
}

.program_menu_bk .program .title {
    margin-bottom: 30px;
}

.program_menu_bk .program .img {
    float: left;
}

.program_menu_bk .program .sent {
    float: right;
    width: 390px;
}

.program_menu_bk .program .sent .catch {
    margin-bottom: 10px;
}

.program_menu_bk .program .sent p {
    margin-bottom: 40px;
}

/* ----------------------------------------------------------------------
	4-1-2] PROGRAM > BABYSWIM：ベビースイミング
---------------------------------------------------------------------- */
/* ナビゲーション */
.program_navi_bk {
    width: 700px;
    margin-bottom: 30px;
}

.program_navi_bk ul {
    overflow: hidden;
    width: 712px;
    border-bottom: solid 4px #CCC;
    margin-left: -12px;
    margin-bottom: 10px;
    padding-left: 12px;
}

.program_navi_bk ul li {
    display: block;
    float: left;
    margin-right: 12px;
}

/* コース説明 */
.program_detail_bk {
    width: 700px;
    margin-bottom: 50px;
}

.program_detail_bk .detail {
    width: 700px;
    margin-bottom: 50px;
}

/* キャッチコピー */
.program_detail_bk .detail .catch {
    margin-bottom: 30px;
}

/* 写真・動画 */
.program_detail_bk .detail .img {
    float: left;
    width: 340px;
    margin-bottom: 20px;
}

/* ポイント */
.program_detail_bk .detail .point {
    margin-bottom: 10px;
}

/* 説明（写真横） */
.program_detail_bk .detail .sent {
    float: right;
    width: 340px;
}

/* 説明（100％） */
.program_detail_bk .detail .sent2 {
    clear: both;
    width: 700px;
    margin-bottom: 20px;
}

/* バナー */
.program_detail_bk .detail .ban {
    display: block;
    margin-top: 10px;
}

/* ボタン */
.program_detail_bk .detail .btn {
    width: 360px;
    margin-left: -20px;
    padding: 20px;
}

.program_detail_bk .detail .btn li {
    display: block;
    float: left;
    margin-right: 20px;
}

/* ギャラリー写真 */
.program_detail_bk .gallery_bk {
    width: 700px;
}

.program_detail_bk .gallery_bk .img1 {
    float: left;
}

.program_detail_bk .gallery_bk .img2 {
    float: right;
    margin-bottom: 20px;
}

.program_detail_bk .gallery_bk .img3 {
    float: right;
}

/* ----------------------------------------------------------------------
	4-1-3] PROGRAM > TRAINING：選手育成コース
---------------------------------------------------------------------- */
.adviser_bk3 {
    width: 700px;
    height: 250px;
    background: url(../img/main/pro_adviser_watanabe_bg.jpg) no-repeat left top;
    margin-bottom: 50px;
}

.adviser_bk3 p {
    color: #FFF;
    line-height: 145%;
    margin: 15px;
    font-size: 13px;
}

.adviser_bk2 {
    width: 700px;
    height: 313px;
    background: url(../img/main/seto_bg.jpg) no-repeat left top;
    margin-bottom: 50px;
}

.adviser_bk2 .sent2 {
    color: #FFF;
    line-height: 130%;
    margin: 15px;
    width: 360px;
    float: right;
    font-size: 13px;
}

.adviser_bk2 .name {
    margin-left: 15px;
}

.adviser_bk {
    width: 700px;
    height: 230px;
    background: url(../img/main/pro_adviser_nakamura_bg.jpg) no-repeat left top;
    margin-bottom: 50px;
}

.adviser_bk .sent {
    color: #FFF;
    line-height: 130%;
    margin: 15px;
    font-size: 13px;
}

.adviser_bk .name {
    margin-left: 15px;
}

/* ----------------------------------------------------------------------
	4-3-2] PROGRAM > WATERHEALTH：ウォーターヘルス
---------------------------------------------------------------------- */
/* 効果 */
.program_effect_bk {
    width: 700px;
}

.program_effect_bk img {
    margin-bottom: 30px;
}

/* ----------------------------------------------------------------------
	4-4] PROGRAM > TENNIS：テニススクール
---------------------------------------------------------------------- */
.tennis_program_bk .detail {
    margin-bottom: 0px;
}

/* コース */
.tennis_detail_bk {
    width: 720px;
    font-size: 13px;
    margin: 0px;
    margin-bottom: 50px;
    margin-left: -20px;
    padding-left: 20px;
}

.tennis_detail_bk .detail {
    float: left;
    width: 340px;
    margin: 0px;
    margin-right: 20px;
    margin-bottom: 40px;
}

.tennis_detail_bk .detail .catch {
    margin-bottom: 13px;
}

.tennis_detail_bk .detail .img {
    float: right;
    width: 130px;
}

.tennis_detail_bk .detail .sent {
    float: left;
    width: 210px;
    line-height: 160%;
}

.tennis_detail_bk .detail .sent .point {
    margin-bottom: 5px;
}

/* ジュニアコース（レベル別） */
.tennis_junior2 {
    margin-bottom: 0px;
}

.tennis_junior2 .midashi {
    padding-bottom: 40px;
}

.tennis_junior2 .detail {
    min-height: 140px;
}

.tennis_junior2 .detail .sent {
    width: 340px;
}

/* 一般コース */
.tennis_general .detail .sent {
    width: 300px;
    margin: auto;
}

/* 一般コース（レベル別） */
.tennis_general2 {
    margin-bottom: 20px;
}

.tennis_general2 .midashi {
    padding-bottom: 40px;
}

.tennis_general2 .detail {
    min-height: 180px;
}

.tennis_general2 .detail .sent {
    width: 340px;
}

/* 少人数制クラス */
.tennis_small .detail:first-child {
    width: 700px;
    margin-bottom: 20px;
}

/* 特殊クラス */
.tennis_special .midashi {
    margin-bottom: 40px;
}

.tennis_special .detail .sent,
.tennis_special .detail .sent p {
    width: 340px;
}

/* テニススクール実施店舗 */
.tennis_school_bk {
    font-size: 13px;
    margin-bottom: 80px;
}

.tennis_school_bk .title {
    margin-bottom: 10px;
}

.tennis_school_bk .tennis_tbl {
    width: 700px;
    border: solid 1px #CCC;
    line-height: 150%;
}

.tennis_school_bk .tennis_tbl th {
    background: #F0F0F0;
    font-weight: bold;
    text-align: center;
    border: solid 1px #CCC;
    padding: 10px 0px;
}

.tennis_school_bk .tennis_tbl td {
    border: solid 1px #CCC;
    vertical-align: top;
    padding: 5px 8px;
}

.tennis_school_bk .tennis_tbl td a {
    color: #003399;
    text-decoration: underline;
}

.tennis_school_bk .tennis_tbl .shop_name {
    width: 210px;
    background: #E8F4FF;
}

.tennis_school_bk .tennis_tbl .shop_address {
    width: 200px;
}

.tennis_school_bk .tennis_tbl td.tel {
    width: 90px;
    text-align: center;
}

/* ----------------------------------------------------------------------
	4-5] PROGRAM > fitness：ジム＆フィットネス
---------------------------------------------------------------------- */
.program_sent_bk {
    margin-bottom: 50px;
}

.program_sent_bk .catch {
    margin-bottom: 20px;
}

/* ----------------------------------------------------------------------
	4-6] PROGRAM > CHOTTONESS：チョットネス
---------------------------------------------------------------------- */
.program_detail_bk .chotto {
    margin-bottom: 30px;
}

.program_detail_bk .chotto .box {
    width: 410px;
}

.program_detail_bk .chotto .box .catch {
    margin-bottom: 20px;
}

.program_detail_bk .chotto .box .machine {
    margin-bottom: 20px;
}

.program_detail_bk .chotto .box .machine .midashi {
    color: #209FF2;
    font-weight: bold;
}

.program_detail_bk .chotto .box .machine .use {
    color: #FFF;
    background: #209FF2;
    text-align: center;
    font-weight: bold;
    padding: 7px 0px;
}

/* 個別設定 */
.program_detail_bk .chotto1 .box,
.program_detail_bk .chotto3 .box {
    float: left;
}

.program_detail_bk .chotto2 .box {
    float: right;
}

/* ----------------------------------------------------------------------
	5] FAQ：よくあるご質問
---------------------------------------------------------------------- */
/* 見出し画像 */
.faq_titel_bk {
    margin-bottom: 20px;
}

/* ナビゲーション */
.faq_navi_bk {
    width: 700px;
    margin-bottom: 30px;
}

.faq_navi_bk ul {
    width: 710px;
    margin-right: -10px;
}

.faq_navi_bk ul li {
    display: inline-block;
    margin-right: 4px;
}

/* 質問内容 */
.faq_bk {
    width: 700px;
    line-height: 160%;
    margin-bottom: 10px;
}

.faq_bk .title {
    margin-bottom: 20px;
}

.faq_bk .faq {
    width: 680px;
    background: url(../img/main/faq_faq_bg.jpg) repeat left top;
    margin-bottom: 15px;
    padding: 15px 10px;
}

.faq_bk .faq .que {
    color: #00849B;
    background: url(../img/main/faq_icon_que.jpg) no-repeat left top;
    font-weight: bold;
    margin-bottom: 15px;
    padding-left: 30px;
}

.faq_bk .faq .ans {
    background: url(../img/main/faq_icon_ans.jpg) no-repeat left top;
    padding-left: 30px;
}

.faq_bk .faq .ans a {
    color: #00849B;
    text-decoration: underline;
}

/* ----------------------------------------------------------------------
	6] CONTACT：お問い合わせ
---------------------------------------------------------------------- */
/* お問い合わせ説明文 */
.contact_sent_bk {
    width: 700px;
    margin-bottom: 30px;
}

.contact_sent_bk .title {
    margin-bottom: 30px;
}

.contact_sent_bk .sent {
    margin-bottom: 15px;
}

.contact_sent_bk .sent a {
    color: #00849B;
    font-weight: bold;
    text-decoration: underline;
}

/* お問い合わせフォーム */
.contact_form_bk {
    width: 700px;
    margin-bottom: 50px;
}

/* お問い合わせ各入り口ボタン */
#content #main .contact_btn {
    height: auto;
    width: 680px;
}

#content #main .contact_btn ul {
    width: 680px;
    margin: 0px;
    padding: 0px;
    float: left;
    list-style-type: none;
}

#content #main .contact_btn ul li {
    float: left;
    height: 145px;
    width: 320px;
    margin-left: 20px;
}

#content #main .contact_btn p {
    font-family: "ＭＳ ゴシック", "Osaka－等幅";
    font-size: 13px;
    line-height: 170%;
    height: auto;
    width: 320px;
    padding-top: 5px;
}

.txtlink {
    width: 300px;
    background-image: url(https://www.jss-group.co.jp/img/main/link_arw.jpg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
}

.linkhover {
    width: 300px;
    background-image: url(https://www.jss-group.co.jp/img/main/link_arw2.jpg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
}


/* お問い合わせナビ */
.contact_form_bk .contact_navi {
    overflow: hidden;
    _zoom: 1;
    clear: both;
    width: 700px;
    margin-bottom: 50px;
}

.contact_form_bk .contact_navi li {
    float: left;
}

/* フォーム */
.contact_form_bk #mfp_phase_1 {
    width: 700px;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    margin: 0px;
    padding: 0px;
}

.contact_form_bk #mfp_phase_1 h4.title {
    margin-bottom: 20px;
}

.contact_form_bk #mfp_phase_1 table {
    margin-bottom: 50px;
}

.contact_form_bk #mfp_phase_1 table th,
.contact_form_bk #mfp_phase_1 table td {
    border: solid 1px #CCC;
    padding: 10px 8px;
}

.contact_form_bk #mfp_phase_1 table th {
    width: 200px;
    background: #F1FAFC;
    text-align: left;
    vertical-align: top;
    padding-left: 50px;
}

/* 必須項目 */
.contact_form_bk #mfp_phase_1 table th.required {
    background: url(../form/images/mfp_must.gif) no-repeat 10px 10px #F1FAFC;
}

.contact_form_bk #mfp_phase_1 table td {
    background: #FFF;
}

.contact_form_bk #mfp_phase_1 table td input,
.contact_form_bk #mfp_phase_1 table td select,
.contact_form_bk #mfp_phase_1 table td textarea {
    border: solid 1px #CCC;
}

.contact_form_bk #mfp_phase_1 table td:hover {
    background: #D7E7F7;
}

.contact_form_bk #mfp_phase_1 table td a {
    color: #00849B;
}

.contact_form_bk #mfp_phase_1 table td ol li {
    line-height: 100%;
    margin-bottom: 5px;
}

.contact_form_bk #mfp_phase_1 table td ol li span {
    display: block;
    float: left;
    width: 80px;
    padding-top: 3px;
}

/* きっかけ */
.contact_form_bk #mfp_phase_1 table td ol.trigger_check li {
    float: left;
    width: 200px;
}

.contact_form_bk #mfp_phase_1 table td ol.trigger_check li.other {
    width: 400px;
}

.contact_form_bk #mfp_phase_1 table td ol.trigger_check li.other label {
    float: left;
    margin-right: 10px;
}

.contact_form_bk #mfp_phase_1 table td ol.trigger_check li.other input {
    margin-top: 5px;
}

.contact_form_bk #mfp_phase_1 table td ol.trigger_check li.other label input {
    margin-top: 0px;
}

/* 送信完了 */
.contact_thanks {
    width: 700px;
    background: #EFEFEF;
    text-align: center;
    margin: 50px 0px;
    padding: 100px 0px;
}

.contact_thanks p {
    color: #00849B;
    font-weight: bold;
}

/* 店舗検索 */
.school_search_bk {
    margin-bottom: 50px;
}

.school_search_bk .title {}

.school_search_bk .sent {
    font-size: 13px;
    margin-bottom: 10px;
}

.school_search_bk .mailform {
    border: solid 1px #CCC;
}

.school_search_bk .mailform th,
.school_search_bk .mailform td {
    padding: 10px;
}

.school_search_bk .mailform th {
    width: 200px;
    background: #F1FAFC;
    text-align: left;
    border: solid 1px #CCC;
    padding-left: 45px;
}

.school_search_bk .mailform td {
    border: solid 1px #CCC;
}

.school_search_bk .mailform td select {
    width: 250px;
    height: 23px;
    margin-right: 10px;
}

.school_search_bk .mailform .school_jump_btn {
    width: 100px;
    height: 18px;
    background: url(../img/main/con_shop_btn_off.jpg) no-repeat left top;
    border: none;
    cursor: pointer;
}

/* ----------------------------------------------------------------------
	7]NEWPROGRAM：新プログラム
---------------------------------------------------------------------- */
/* プログラム説明 */
.new_program_detail_bk {
    margin-bottom: 50px;
}

.new_program_detail_bk .catch {
    margin-bottom: 30px;
}

.new_program_detail_bk .img {
    float: left;
}

.new_program_detail_bk .sent {
    float: right;
    width: 320px;
    line-height: 230%;
}

/* 流れ */
.new_program_bk {
    margin-bottom: 30px;
}

.new_program_bk .flow {
    border-top: dotted 1px #FF6699;
    border-bottom: dotted 1px #FF6699;
    margin-bottom: 50px;
    padding-top: 10px;
}

.new_program_bk .flow .box {
    float: left;
    width: 430px;
}

.new_program_bk .flow .box .catch {
    float: left;
}

.new_program_bk .flow .box .time {
    float: right;
    width: 110px;
    color: #666;
    font-weight: bold;
    margin-left: 20px;
    margin-top: 15px;
}

.new_program_bk .flow .box .point {
    clear: both;
    color: #FFF;
    background: url(../img/main/new_point_bg.jpg) repeat-x left top;
    line-height: 31px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
}

.new_program_bk .flow .sent img {
    float: left;
    width: 160px;
    border: solid 1px #FFC1D6;
}

.new_program_bk .flow .sent p {
    float: right;
    width: 240px;
    margin-right: 10px;
}

.new_program_bk .flow .img {
    float: right;
}

/* ----------------------------------------------------------------------
	8] MOVIE：動画で紹介
---------------------------------------------------------------------- */
.mov_list_bk {
    width: 700px;
    margin-bottom: 50px;
}

/* コース */
.mov_list_bk .course {
    float: left;
    width: 340px;
    margin-right: 20px;
    margin-bottom: 60px;
}

.mov_list_bk .junior,
.mov_list_bk .adult,
.mov_list_bk .fitness,
.mov_list_bk .tennis {
    margin-right: 0px;
}

.mov_list_bk .course .title {
    margin-bottom: 20px;
}

.mov_list_bk .course .sent {
    margin-bottom: 20px;
}

.mov_list_bk .movie_display {
    z-index: 10000;
    display: none;
    width: 500px;
    height: 300px;
}

.fancybox-skin {
    background-color: #000000;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    overflow: visible;
}

.fancybox-title {
    overflow: visible;
}

/* ----------------------------------------------------------------------
	2] ABOUT：JSSはこんなところ
---------------------------------------------------------------------- */
/* コンセプト */
.abo_concept_bk {
    width: 950px;
    font-size: 15px;
    line-height: 165%;
    margin-bottom: 10px;
}

.abo_concept_bk .sent {
    width: 930px;
    margin: 20px auto;
}

/* 近くのJSSを検索 */
.abo_sch_bk {
    width: 950px;
    margin-bottom: 100px;
}

.abo_sch_bk .title {
    margin-bottom: 30px;
}

.abo_sch_bk .img {
    float: left;
    margin-right: 30px;
}

.abo_sch_bk .com_sch_bk {
    float: left;
    width: 620px;
    background-position: 20px;
}

.abo_sch_bk .com_sch_bk .area_click_btn {
    margin-left: -39px;
    margin-top: -26px;
}

/* プログラム紹介 */
.com_program_bk {
    width: 950px;
}

.com_program_bk .title {
    margin-bottom: 50px;
}

.com_program_bk .program {
    float: left;
    width: 300px;
    margin-right: 25px;
    margin-bottom: 50px;
}

.com_program_bk .training,
.com_program_bk .pickupswim,
.com_program_bk .tennis {
    margin-right: 0px;
}

.com_program_bk .program .sent {
    min-height: 95px;
    line-height: 165%;
    margin-top: 20px;
    margin-bottom: 15px;

}

/* 進級基準表ボタン */
.standard_block {
    height: 90px;
    width: 840px;
    float: left;
    background-image: url(https://www.jss-group.co.jp/img/main/st_bg.jpg);
    background-repeat: no-repeat;
    padding-left: 120px;
    margin-bottom: 50px;
}

.standard_block p {
    padding: 0px;
    float: left;
    height: 65px;
    width: auto;
    margin-top: 12px;
    margin-right: 50px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.standard_block2 {
    height: 90px;
    width: 685px;
    float: left;
    background-image: url(https://www.jss-group.co.jp//img/main/st_bg.jpg);
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-bottom: 50px;
}

.standard_block2 p {
    padding: 0px;
    float: left;
    height: 65px;
    width: auto;
    margin-top: 12px;
    margin-right: 7px;
    margin-bottom: 0px;
    margin-left: 0px;
}

/* 保護者の皆様へボタン */
.abo_parent_btn {
    margin-bottom: 90px;
}

/* ----------------------------------------------------------------------
	3] GUIDE：入会のご紹介
---------------------------------------------------------------------- */
.content_guidance_ .pagetitle,
.content_guidance .pagetitle {
    margin-bottom: 10px;
}

.content_guidance_ .pagetitle .title,
.content_guidance .pagetitle .title {
    border-bottom: dotted 1px #00849B;
    padding-bottom: 1px;
}

/* ご入会までの流れ */
.gui_flow_bk {
    width: 700px;
    background: url(../img/main/gui_flow_bg.jpg) no-repeat right 50px;
    border-bottom: dotted 1px #00849B;
    font-size: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.gui_flow_bk .title {
    margin-bottom: 20px;
}

.gui_flow_bk .step {
    width: 700px;
    line-height: 160%;
    margin-top: 10px;
}

.gui_flow_bk .step1 {
    background: url(../img/main/gui_flow_step1.jpg) no-repeat 10px top;
    /* STEP1 */
}

.gui_flow_bk .step2 {
    background: url(../img/main/gui_flow_step2.jpg) no-repeat 10px top;
    /* STEP1 */
}

.gui_flow_bk .step3 {
    background: url(../img/main/gui_flow_step3.jpg) no-repeat 10px top;
    /* STEP1 */
}

.gui_flow_bk .step p {
    float: right;
    width: 480px;
    margin-bottom: 10px;
}

.gui_flow_bk .step p a {
    color: #00849B;
    font-weight: bold;
    text-decoration: underline;
}

/* 手続きに必要なもの */
.gui_need_bk {
    width: 700px;
    margin-bottom: 50px;
}

.gui_need_bk .need {
    width: 660px;
    background: #DCF2F7;
    margin-top: 10px;
    padding: 20px;
}

.gui_need_bk .need .attend {
    margin-bottom: 10px;
}

.gui_need_bk .need .sent {
    font-size: 12px;
    line-height: 200%;
}

/* ----------------------------------------------------------------------
	9] RECRUIT：採用情報
---------------------------------------------------------------------- */
.recruit_title_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 30px;
}

/* タイトル */
.recruit_title_bk h2.title {
    margin-bottom: 20px;
}

/* キャッチ */
.recruit_title_bk .catch {
    margin-bottom: 10px;
}

/* 説明 */
.recruit_title_bk .sent {
    line-height: 170%;
}

/* 採用情報コンテンツメニュー */
.recruit_contents_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 50px;
}

.recruit_contents_bk .box {
    float: left;
    width: 320px;
    margin-bottom: 40px;
}

.recruit_contents_bk .box .title {
    margin-bottom: 15px;
}

.recruit_contents_bk .box .img {
    margin-bottom: 10px;
}

.recruit_contents_bk .box .sent {
    margin-bottom: 15px;
}

/* 個別設定 */
.recruit_contents_bk .corporate,
.recruit_contents_bk .areastaff {
    margin-right: 60px;
}

.recruit_contents_bk .corporate ul {
    overflow: hidden;
    width: 340px;
    margin-top: 5px;
    margin-left: -20px;
    padding-left: 20px;
}

.recruit_contents_bk .corporate ul li {
    float: left;
    width: 152px;
    margin-right: 15px;
    margin-bottom: 25px;
}

/* ----------------------------------------------------------------------
	RECRUIT > GREETING：社長メッセージ
---------------------------------------------------------------------- */
.rec_message_bk {
    width: 700px;
    line-height: 180%;
}

.rec_message_bk .catch {
    margin-bottom: 50px;
}

/* 【パターン1】左）写真　右）文章 */
.rec_message_bk .pattern1 {
    clear: both;
    width: 700px;
    margin-bottom: 30px;
}

.rec_message_bk .pattern1 .img {
    float: left;
    margin-bottom: 10px;
}

.rec_message_bk .pattern1 .sent {
    float: right;
    width: 400px;
    border-top: solid 3px #00619A;
}

.rec_message_bk .pattern1 .sent p {
    margin-bottom: 15px;
}

.rec_message_bk .pattern1 .sent .title {
    margin-bottom: 15px;
    margin-top: 15px;
}

/* 【パターン2】左）文章　右）写真 */
.rec_message_bk .pattern2 {
    clear: both;
    width: 700px;
    margin-bottom: 30px;
}

.rec_message_bk .pattern2 .img {
    float: right;
    margin-bottom: 10px;
}

.rec_message_bk .pattern2 .sent {
    float: left;
    width: 400px;
    border-top: solid 3px #00619A;
}

.rec_message_bk .pattern2 .sent .title {
    margin-bottom: 15px;
    margin-top: 15px;
}

/* 【パターン3】文章のみ */
.rec_message_bk .pattern3 {
    clear: both;
    width: 700px;
    border-top: solid 3px #00619A;
    margin-bottom: 30px;
}

.rec_message_bk .pattern3 .sent .title {
    margin-bottom: 15px;
    margin-top: 15px;
}

/* 経営理念・会社情報ナビ */
.rec_idea_bk {
    width: 700px;
    margin-top: 10px;
    margin-bottom: 80px;
}

.rec_idea_bk .idea_navi {
    width: 698px;
    border: solid 1px #CCC;
    border-top: none;
}

.rec_idea_bk .idea_navi .img {
    float: left;
    margin: 20px 10px;
}

.rec_idea_bk .idea_navi ul {
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.rec_idea_bk .idea_navi ul li {
    float: right;
    display: inline-block;
    margin-top: 13px;
    margin-right: 5px;
}

/* ----------------------------------------------------------------------
	RECRUIT > AREASTAFF：エリアスタッフ募集要項
---------------------------------------------------------------------- */
.recruit_point_bk {
    width: 700px;
    margin-bottom: 50px;
}

.recruit_point_bk .title {
    margin-bottom: 30px;
}

.recruit_point_bk .sent {
    font-size: 15px;
    padding-left: 10px;
    margin-bottom: 30px;
}

.recruit_point_bk .catch {
    margin-bottom: 50px;
}

/* 新卒社員募集要項 */
.recruit_point_bk .recruit_entry .sent {
    float: left;
    width: 350px;
}

.recruit_point_bk .recruit_entry .btn {
    float: right;
}

/* 中途社員募集要項 */
.recruit_point_bk .recruit_tbl {
    width: 700px;
    border: solid 1px #CCC;
    font-size: 15px;
    margin-bottom: 50px;
}

.recruit_point_bk .recruit_tbl th {
    width: 140px;
    background: #F1FAFC;
    border: solid 1px #CCC;
    vertical-align: top;
    padding: 10px;
}

.recruit_point_bk .recruit_tbl td {
    vertical-align: top;
    border: solid 1px #CCC;
    padding: 10px;
}

/* 応募方法 */
.howto_apply {
    width: 700px;
}

.howto_apply .title {
    background: none;
    margin-bottom: 10px;
    padding: 0px;
}

.howto_apply .sent {
    font-size: 15px;
    padding-left: 10px;
    margin-bottom: 10px;
}

/* ----------------------------------------------------------------------
	RECRUIT > AREASTAFF > RECRUIT_CONTACT：採用情報へのお問い合わせ
---------------------------------------------------------------------- */
/* 経験年数 */
#mailform #swim,
#mailform #teach {
    padding: 2px;
}

.recruit_sent_bk {
    margin-bottom: 30px;
}

.recruit_sent_bk .title {
    margin-bottom: 15px;
}

/* ----------------------------------------------------------------------
	RECRUIT > OURTHINK：私たちの思い
---------------------------------------------------------------------- */
.recruit_img_bk {
    width: 700px;
    margin-bottom: 20px;
}

/* スタッフ一覧 */
.ourthink_list_bk {
    width: 700px;
    margin-bottom: 50px;
}

.ourthink_list_bk ul {
    overflow: hidden;
    _zoom: 1;
    width: 720px;
    margin-left: -20px;
    padding-left: 20px;
}

.ourthink_list_bk ul li {
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 25px;
}

/* ----------------------------------------------------------------------
	10] EVENT：全国イベント情報
---------------------------------------------------------------------- */
/* 全国検索 */
.event_sch_bk {
    width: 700px;
    height: 600px;
    margin-bottom: 80px;
}

.event_sch_bk .title {
    margin-bottom: 30px;
}

.event_sch_bk .com_sch_bk {
    background-position: top right;
}

.event_sch_bk .com_sch_bk .area_click_btn {
    left: 0px;
    margin-top: -50px;
}

/* イベントがないとき */
.error_bk {
    text-align: center;
    font-size: 13px;
    margin: 100px 0px;
}

/* ----------------------------------------------------------------------
	11] item：同業者様向け商品のご案内
---------------------------------------------------------------------- */
.item_list_bk {
    margin-bottom: 50px;
}

.item_list_bk .item {
    float: left;
    width: 300px;
    margin-bottom: 50px;
}

.item_list_bk .item .title {
    color: #359967;
    border-left: solid 5px #359967;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px 10px;
}

.item_list_bk .item .img {
    width: 298px;
/*    height: 222px;*/
	height: auto;
    border: solid 1px #CCC;
    margin-bottom: 10px;
}

.item_list_bk .item .sent {
    margin-bottom: 5px;
}

.item_list_bk .item .price {
    font-size: 13px;
    margin-bottom: 10px;
}

.item_list_bk .item .price span {
    color: #FF3300;
    font-size: 20px;
    font-weight: bold;
}

.item_list_bk .item .btn {
    display: block;
}

/* 左側の商品 */
.item_list_bk .item1,
.item_list_bk .item3,
.item_list_bk .item5,
.item_list_bk .item7,
.item_list_bk .item9,
.item_list_bk .item11,
.item_list_bk .item13,
.item_list_bk .item15,
.item_list_bk .item17,
.item_list_bk .item19,
.item_list_bk .item21,
.item_list_bk .item23,
.item_list_bk .item25,
.item_list_bk .item27,
.item_list_bk .item29,
.item_list_bk .item31,
.item_list_bk .item33,
.item_list_bk .item35,
.item_list_bk .item37,
.item_list_bk .item39,
.item_list_bk .item41,
.item_list_bk .item43,
.item_list_bk .item45,
.item_list_bk .item47,
.item_list_bk .item49 {
    margin-right: 80px;
    margin-left: 10px;
}

/* 2020/6/3：コンテンツエディタ追加 */
.item_text_bk img{
	max-width:100%;
	height:auto;
}
/* ----------------------------------------------------------------------
	12] SCOOOL：店舗検索
---------------------------------------------------------------------- */
.school_list_bk {
    width: 700px;
    font-size: 12px;
}

/* エリア */
.school_list_bk .area {
    width: 700px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.school_list_bk .area h2.area_name {
    margin-bottom: 30px;
}

/* 都道府県 */
.school_list_bk .inarea {
    width: 700px;
    margin-bottom: 30px;
}

.school_list_bk .inarea h3.inarea_name {
    font-size: 15px;
    font-weight: bold;
}

.school_list_bk .inarea .inarea_tbl {
    width: 700px;
    border: solid 1px #CCC;
    line-height: 150%;
}

.school_list_bk .inarea .inarea_tbl th {
    background: #F0F0F0;
    font-weight: bold;
    text-align: center;
    border: solid 1px #CCC;
    padding: 10px 0px;
}

.school_list_bk .inarea .inarea_tbl td {
    border: solid 1px #CCC;
    vertical-align: top;
    padding: 5px 8px;
}

.school_list_bk .inarea .inarea_tbl td a {
    color: #003399;
    text-decoration: underline;
}

.school_list_bk .inarea .inarea_tbl .shop_name {
    width: 210px;
}

.school_list_bk .inarea .inarea_tbl .shop_address {
    width: 200px;
}

.school_list_bk .inarea .inarea_tbl td.tel {
    width: 80px;
    text-align: center;
}

/* ----------------------------------------------------------------------
	13] PARTNER > DEVELOPER：プール・チョットネスの運営
---------------------------------------------------------------------- */
/* プール・チョットネスの運営 */
.developer_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 50px;
}

.developer_bk .title {
    margin-bottom: 20px;
}

.developer_bk .sent .catch {
    margin-bottom: 15px;
}

/* 説明ブロック */
.dev_section_bk {
    width: 700px;
    font-size: 13px;
}

.dev_section_bk .dev_section {
    width: 700px;
    margin-bottom: 50px;
}

.dev_section_bk .dev_section .title {
    margin-bottom: 30px;
}

.dev_section_bk .dev_section .list {
    width: 694px;
    border: solid 3px #CCC;
    margin-bottom: 30px;
}

.dev_section_bk .dev_section .list ul {
    margin: 15px;
}

.dev_section_bk .dev_section .list ul li {
    margin-bottom: 5px;
}

.dev_section_bk .dev_section .sent {
    margin-bottom: 30px;
}

.dev_section_bk .dev_section .sent .catch {
    margin-bottom: 15px;
}

/* 画像位置調整 */
.dev_section_bk .dev_section1 .img {
    margin-left: 30px;
    margin-bottom: 30px;
}

/* レイアウト変更 */
.dev_section_bk .dev_section2 .img1 {
    float: right;
}

.dev_section_bk .dev_section2 .img2 {
    margin-bottom: 30px;
}

.dev_section_bk .dev_section2 .sent {
    float: left;
    width: 430px;
    margin-bottom: 0px;
}

.dev_section_bk .dev_section2 .sent .catch {
    color: #00619A;
    font-weight: bold;
    margin-bottom: 10px;
}

/* ----------------------------------------------------------------------
	13-2] PARTNER > IDLESPACE：遊休空間の有効活用
---------------------------------------------------------------------- */
.idlespace_bk {
    width: 700px;
}

.idlespace_bk .title {
    margin-bottom: 30px;
}

.idlespace_bk ul {
    overflow: hidden;
    margin-bottom: 50px;
}

.idlespace_bk ul li {
    float: left;
    margin-left: 10px;
}

.idlespace_bk .img {
    margin-left: 60px;
}

/* ----------------------------------------------------------------------
	13-3] PARTNER > BUSINESS：運営受託事業
---------------------------------------------------------------------- */
.business_bk {
    font-size: 13px;
}

.business_bk .title {
    margin-bottom: 30px;
}

.business_bk .catch {
    margin-bottom: 15px;
}

/* 受託施設 */
.bus_contract_bk {
    margin-bottom: 50px;
    font-size: 13px;
}

.bus_contract_bk .contract {
    border-bottom: dotted 1px #359967;
    margin-top: 50px;
    padding-bottom: 15px;
}

.bus_contract_bk .contract .title {
    border-bottom: dotted 1px #359967;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.bus_contract_bk .contract .left {
    float: left;
    width: 340px;
}

.bus_contract_bk .contract .left .img {
    margin-bottom: 5px;
}

.bus_contract_bk .contract .left .info {
    color: #FFF;
    background: #4EBDD8;
    font-weight: bold;
    font-size: 14px;
    padding: 3px 10px;
}

.bus_contract_bk .contract .right {
    position: relative;
    float: right;
    width: 325px;
    height: 245px;
    margin-right: 10px;
}

.bus_contract_bk .contract .right .sent {
    line-height: 150%;
}

.bus_contract_bk .contract .right .img2 {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.bus_contract_bk .contract .right .btn {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

/* 指定管理者制度への対応 */
.bus_support_bk {
    font-size: 13px;
    margin-bottom: 50px;
}

.bus_support_bk .title {
    margin-bottom: 10px;
}

.bus_support_bk .sent {
    margin-bottom: 30px;
}

.bus_support_bk .img {
    margin-left: 70px;
}

/* ----------------------------------------------------------------------
	13-4] PARTNER > STAGE：オープンまでのステップ
---------------------------------------------------------------------- */
.stage_openstep_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 50px;
}

.stage_openstep_bk .title {
    margin-bottom: 20px;
}

.stage_openstep_bk .sent {
    margin-bottom: 20px;
}

.stage_openstep_bk .sent p {
    margin: 0px 15px;
}

.stage_openstep_bk .openstep {
    margin-bottom: 20px;
}

.stage_openstep_bk .openstep li {
    margin-bottom: 8px;
}

.stage_openstep_bk .img {
    margin-left: 20px;
}

/* ----------------------------------------------------------------------
	13-6] PARTNER > MANAGE_CONTACT：営業部店舗開発課へのお問い合わせ
---------------------------------------------------------------------- */
.manage_contact_bk {
    margin-bottom: 50px;
}

.manage_contact_bk .title {
    margin-bottom: 30px;
}

/* 会社概要・アクセスマップのスタイルは19.会社概要に記載 */
.com_corporate_bk .corporate_tbl td ol li {
    list-style-position: outside;
    list-style: decimal;
    margin-bottom: 8px;
    margin-left: 20px;
}

/* ----------------------------------------------------------------------
	14] COMPE：競技会開催情報
---------------------------------------------------------------------- */
.compe_bk {
    margin-bottom: 30px;
}

/* ナビゲーション */
.compe_bk .compe_navi {
    overflow: hidden;
    width: 726px;
    border-bottom: solid 5px #CCC;
    margin-bottom: 30px;
    margin-left: -26px;
    padding-left: 26px;
}

.compe_bk .compe_navi li {
    display: block;
    float: left;
    margin-right: 13px;
}

/* 記事一覧 */
.compe_bk .compe_list li {
    margin-bottom: 20px;
}

.compe_bk .compe_list li p.title {
    background: url(../img/main/com_icon_orange.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    padding-left: 20px;
}

.compe_bk .compe_list li p.title a {
    color: #333;
}

.compe_bk .compe_list li p.title a:hover {}

.compe_bk .compe_list li p.pickup {
    color: #3AA16E;
    font-weight: bold;
    font-size: 13px;
    padding-left: 20px;
}

/* 単一記事 ------------------------------ */
.compe_bk .compe_post {
    margin-bottom: 50px;
}

.compe_bk .compe_post .title {
    background: url(../img/main/com_icon_orange.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    margin-bottom: 20px;
    padding-left: 20px;
}

.compe_bk .compe_post .post table td {
    padding: 5px;
}

/* ----------------------------------------------------------------------
	14-2] COMPE > JSS_COMPE：JSS主催全国競技会開催情報
---------------------------------------------------------------------- */
.compe_bk .jss_compe_list {
    margin-bottom: 30px;
}

.compe_bk .jss_compe_list .jss_compe {
    margin-bottom: 50px;
}

.compe_bk .jss_compe_list .jss_compe .title {
    background: url(../img/main/com_icon_orange.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    margin-bottom: 10px;
    padding-left: 20px;
}

.compe_bk .jss_compe_list .jss_compe .title .btn {
    display: block;
    float: right;
}

.compe_bk .jss_compe_list .jss_compe .sent {
    margin-bottom: 10px;
}

/* ----------------------------------------------------------------------
	14-3] COMPE > RESULT：JSS競技会結果
---------------------------------------------------------------------- */
.compe_bk .compe_result_list {
    margin-bottom: 30px;
}

.compe_bk .compe_result_list .result {
    border-bottom: dotted 1px #666;
    margin-bottom: 15px;
}

.compe_bk .compe_result_list .result .title {
    background: url(../img/main/com_icon_orange.jpg) no-repeat 5px 50%;
    border-bottom: dotted 1px #666;
    margin-bottom: 8px;
    padding-left: 20px;
}

.compe_bk .compe_result_list .result ul {
    overflow: hidden;
    color: #666;
    background: #DCF2F7;
    font-size: 13px;
    margin-bottom: 8px;
    padding-left: 100px;
}

.compe_bk .compe_result_list .gray ul {
    background: #EFEFEF;
}

.compe_bk .compe_result_list .result ul li {
    display: block;
    float: left;
    line-height: 50px;
    margin-right: 40px;
}

/* ----------------------------------------------------------------------
	15] PARTNER：経営者・運営者の方へ
---------------------------------------------------------------------- */
/* 経営者・運営者の方へ */
.partner_bk {
    width: 700px;
    font-size: 13px;
    margin-bottom: 50px;
}

.partner_bk .title {
    margin-bottom: 20px;
}

.partner_bk .img {
    float: left;
}

.partner_bk .sent {
    float: right;
    width: 430px;
}

.partner_bk .sent .catch {
    margin-top: 5px;
    margin-bottom: 15px;
}

/* 説明ブロック */
.part_section_bk {
    width: 700px;
    font-size: 13px;
}

.part_section_bk .part_section {
    width: 700px;
    margin-bottom: 50px;
}

.part_section_bk .part_section .title {
    margin-bottom: 30px;
}

.part_section_bk .section1 .title {
    margin-bottom: 10px;
}

.part_section_bk .part_section .img {
    margin-bottom: 40px;
}

.part_section_bk .part_section .sent {
    margin-bottom: 30px;
}

.part_section_bk .part_section .sent .catch {
    margin-bottom: 15px;
}

.part_section_bk .part_section .sent p {
    margin-bottom: 15px;
}

/* 画像位置調整 */
.part_section_bk .section1 .img,
.part_section_bk .section2 .img {
    margin-left: 70px;
}

/* レイアウト変更 */
.part_section_bk .section3 .img,
.part_section_bk .section5 .img {
    float: left;
    margin-bottom: 0px;
}

.part_section_bk .section4 .img {
    float: right;
    margin-bottom: 0px;
}

.part_section_bk .section3 .sent,
.part_section_bk .section5 .sent {
    float: right;
    width: 340px;
}

.part_section_bk .section4 .sent {
    float: left;
    width: 340px;
}

.part_section_bk .section3 .sent2 {
    clear: both;
    width: 700px;
}

/* ----------------------------------------------------------------------
	16] PRIVACY：個人情報保護方針
---------------------------------------------------------------------- */
.privacy_bk {
    width: 700px;
    border-bottom: dashed 1px #CCC;
    font-size: 13px;
    margin-bottom: 70px;
}

.privacy_bk .title {
    border-bottom: dashed 1px #CCC;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.privacy_bk p {
    text-indent: -1.5em;
    margin-bottom: 20px;
    padding-left: 1.5em;
}

.privacy_bk p.sign {
    clear: both;
    float: right;
    text-indent: 0px;
    padding: 0px;
}

/* サイトポリシー */
.sitepolicy_bk {
    font-size: 13px;
    margin-bottom: 50px;
}

.sitepolicy_bk .title {
    margin-bottom: 30px;
}

.sitepolicy_bk .sent p {
    margin-bottom: 30px;
}

/* ----------------------------------------------------------------------
	17] SHISETSU：設備工事
---------------------------------------------------------------------- */
.shisetsu_list_bk {
    width: 700px;
    font-size: 13px;
}

.shisetsu_list_bk .title {
    margin-bottom: 30px;
}

.shisetsu_list_bk .catch {
    margin-bottom: 50px;
}

.shisetsu_list_bk .shisetsu {
    margin-bottom: 50px;
}

/* 見出し画像 */
.shisetsu_list_bk .shisetsu .title {
    float: left;
    width: 430px;
    margin: 15px 10px;
    margin-top: 0px;
}

/* イメージ写真 */
.shisetsu_list_bk .shisetsu .img {
    float: left;
    margin-right: 10px;
}

/* 項目 */
.shisetsu_list_bk .shisetsu ul {
    overflow: hidden;
    _zoom: 1;
    float: left;
    width: 450px;
    line-height: 150%;
    margin-left: 10px;
}

.shisetsu_list_bk .shisetsu ul li {
    list-style: disc inside;
}

/* 個別設定 */
.shisetsu_list_bk .mentenance ul {
    width: 300px;
}

.shisetsu_list_bk .mentenance ul li {
    float: left;
    width: 120px;
    list-style: disc inside;
}

/* ----------------------------------------------------------------------
	18] NEWS：最新情報
---------------------------------------------------------------------- */
/* 単一記事 */
/* 単一記事 ------------------------------ */
.post_bk .com_post {
    margin-bottom: 50px;
}

.post_bk .com_post .title {
    color: #00849B;
    border-bottom: solid 2px #CCC;
    border-left: solid 5px #00849B;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 5px;
    padding-left: 10px;
}

.post_bk .com_post .title .btn {
    display: block;
    float: right;
}

.post_bk .com_post .meta {
    float: left;
    letter-spacing: 0.1em;
    font-size: 10px;
    margin-bottom: 15px;
}

.post_bk .com_post .meta a {
    color: #00849B;
}

.post_bk .com_post .meta a:hover {
    color: #666;
    text-decoration: underline;
}

.post_bk .com_post .post {
    clear: both;
    margin-bottom: 15px;
}

.post_bk .com_post .pdf {
    overflow: hidden;
    margin: 10px 0px;
}

/* ----------------------------------------------------------------------
	19] CORPORATE：会社概要
---------------------------------------------------------------------- */
.com_corporate_bk {
    font-size: 13px;
    margin-bottom: 50px;
}

.com_corporate_bk .title {
    margin-bottom: 10px;
}

.com_corporate_bk .corporate_tbl {
    width: 680px;
    margin-left: 10px;
}

.com_corporate_bk .corporate_tbl th,
.com_corporate_bk .corporate_tbl td {
    border-bottom: dotted 1px #666;
    vertical-align: top;
    padding: 15px 10px;
    padding-bottom: 5px;
}

.com_corporate_bk .corporate_tbl th {
    width: 100px;
}

.com_corporate_bk .corporate_tbl td a.btn {
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
}

.com_corporate_bk .sent {
    margin-bottom: 35px;
}

/* 地図 */
#googlemap {
    width: 700px;
    height: 350px;
}

#googlemap * {
    overflow: visible;
}

/* ----------------------------------------------------------------------
	19-3] CORPORATE > BUSINESS：経営理念・事業内容
---------------------------------------------------------------------- */
/* 経営理念 */
.bus_idea_bk {
    margin-bottom: 50px;
}

.bus_idea_bk .title {
    margin-bottom: 20px;
}

/* 事業内容 */
.bus_business_bk {
    font-size: 13px;
    margin-bottom: 50px;
}

.bus_business_bk .title {
    margin-bottom: 10px;
}

.bus_business_bk ul {
    overflow: hidden;
    clear: both;
    width: 680px;
    margin-left: 10px;
}

.bus_business_bk ul li {
    border-bottom: dotted 1px #666;
    margin-top: 13px;
    padding-bottom: 5px;
}

/* ----------------------------------------------------------------------
	19-4] CORPORATE > HISTORY：会社沿革
---------------------------------------------------------------------- */
.his_company_bk {
    font-size: 13px;
    margin-bottom: 50px;
}

.his_company_bk .title {
    margin-bottom: 30px;
}

.his_company_bk .attend {
    float: right;
    font-size: 12px;
    font-weight: bold;
}

.his_company_bk .history_tbl {
    clear: both;
    width: 700px;
}

.his_company_bk .history_tbl th,
.his_company_bk .history_tbl td {
    border: solid 1px #CCC;
    vertical-align: top;
    padding: 7px 10px;
}

.his_company_bk .history_tbl th {
    width: 70px;
    background: #EAF8FB;
    text-align: center;
}

/* ----------------------------------------------------------------------
	20] SITEMAP：サイトマップ
---------------------------------------------------------------------- */
#main_wide .pagetitle {
    width: 950px;
}

.sitemap_bk .sitemap {
    font-size: 12px;
    width: 1000px;
    margin-left: -50px;
    margin-bottom: 100px;
    padding-left: 50px;
}

.sitemap_bk .sitemap .box {
    float: left;
    width: 160px;
    margin-right: 90px;
}

.sitemap_bk .sitemap .box ul {
    overflow: hidden;
    _zoom: 1;
    clear: both;
}

.sitemap_bk .sitemap .box ul li {
    display: block;
    line-height: 240%;
}

.sitemap_bk .sitemap .box ul li.title {
    border-bottom: dotted 1px #666;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.sitemap_bk .sitemap .box ul li a {
    color: #00619A;
    background: url(../img/main/sit_icon_blue.jpg) no-repeat left 50%;
    padding-left: 15px;
}

.sitemap_bk .sitemap .box ul li a:hover {
    color: #666;
    text-decoration: underline;
}

.sitemap_bk .sitemap .box ul li.title a {
    background: none;
    padding: 0px;
}

/* プログラムのご紹介 */
.sitemap_bk .program .box ul li a {
    color: #369364;
    background: url(../img/main/sit_icon_green.jpg) no-repeat left 50%;
}

/* ----------------------------------------------------------------------
	20170808] age_program：年齢別プログラム
---------------------------------------------------------------------- */
/* 年齢別プログラム見出し・説明（検索結果と共通） */
.age_program_bk .sent {
    padding: 20px 10px;
}

/* 年齢別プログラムメニュー（検索結果と共通） */
.age_promenu {
    width: 100%;
    display: table;
    margin-bottom: 40px;
    padding: 0;
}

.age_promenu li {
    width: 16.666%;
    display: table-cell;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

.age_promenu li a {
	display:block;
    cursor: pointer;
}

/* トップページ用 */
#home .age_program_bk {
    width: 950px;
    margin: 0 auto;
}

#home .age_promenu {
    margin-bottom: 30px;
}

/* プログラム紹介 */
.age_program_data {
    clear: both;
}

.age_program_data .subContent h4,
.result_age_bk h2 {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 20px 16px 125px;
    margin-bottom: 20px;
}

.age_program_data .subContent span {
    display: block;
    background: url(../img/main/age_icon_arrow.png) 100% 0% no-repeat;
}

.age_program_data .subContent h4 span.open {
    background: url(../img/main/age_icon_arrow2.png) 100% 100% no-repeat;
}

/* 赤ちゃん */
.age_program_data .age_program_baby h4,
.result_age_bk .baby_title {
    background: url(../img/main/age_icon_baby.png) no-repeat 14px 50% #019FE6;
}

/* 幼稚園・保育園 */
.age_program_data .age_program_child h4,
.result_age_bk .child_title {
    background: url(../img/main/age_icon_child.png) no-repeat 14px 50% #0074BF;
}

/* 小学生～ */
.age_program_data .age_program_primary h4,
.result_age_bk .primary_title {
    background: url(../img/main/age_icon_primary.png) no-repeat 14px 50% #174E9E;
}

/* ジュニア陸上プログラム */
.age_program_data .age_program_land h4,
.result_age_bk .land_title {
    background: url(../img/main/age_icon_land.png) no-repeat 14px 50% #F2CF01;
}

/* 成人 */
.age_program_data .age_program_adult h4,
.result_age_bk .adult_title {
    background: url(../img/main/age_icon_adult.png) no-repeat 14px 50% #019C96;
}

/* 女性専用 */
.age_program_data .age_program_woman h4,
.result_age_bk .woman_title {
    background: url(../img/main/age_icon_woman.png) no-repeat 14px 50% #FF669C;
}

/* プログラム紹介 */
.age_program_data .subInner {
    margin-bottom: 20px;
}

/* アコーディオン全部閉じる場合 */
.age_program_data2 .subInner {
    display: none;
}

.age_program_data .program_detail {
    margin-bottom: 20px;
}

.age_program_data .subInner h5 {
    font-size: 18px;
    font-weight: bold;
    padding-left: 10px;
    margin-bottom: 10px;
}

/* 赤ちゃん */
.age_program_data .age_program_baby h5 {
    border-left: 3px solid #019FE6;
}

/* 幼稚園・保育園 */
.age_program_data .age_program_child h5 {
    border-left: 3px solid #0074BF;
}

/* 小学生～ */
.age_program_data .age_program_primary h5 {
    border-left: 3px solid #174E9E;
}

/* ジュニア陸上プログラム */
.age_program_data .age_program_land h5 {
    border-left: 3px solid #F2CF01;
}

/* 成人 */
.age_program_data .age_program_adult h5 {
    border-left: 3px solid #019C96;
}

/* 女性専用 */
.age_program_data .age_program_woman h5 {
    border-left: 3px solid #FF669C;
}

.age_program_data .program_detail .photo {
    float: left;
    width: 340px;
    margin-right: 20px;
}

.age_program_data .program_detail .photo img {
    width: 100%;
    heigh: auto;
}

.age_program_data .program_detail .text {
    margin-bottom: 20px;
}

.age_program_data .program_detail .link_btn {
    text-align: right;
}

/* ----------------------------------------------------------------------
	20170808] result_age：年齢別プログラム検索結果
---------------------------------------------------------------------- */
/* 結果ページ内見出しはプログラムと共通 */
/* 都道府県リスト（ベースは店舗検索と共通） */
/* 幅調整 */
.result_age_bk .school_list_bk,
.result_age_bk .school_list_bk .area,
.result_age_bk .school_list_bk .area_name,
.result_age_bk .school_list_bk .area div,
.result_age_bk .school_list_bk .area table {
    width: 100% !important;
}

.result_age_bk .school_list_bk .area {
    margin: 0;
}

.result_age_bk .text {
    font-size: 18px !important;
    font-weight: bold;
    margin-bottom: 10px;
}

.result_age_bk .text2 {
    margin-bottom: 20px;
}

.result_age_bk .school_list_bk .area h3 {
    margin-bottom: 5px;
}

/* ----------------------------------------------------------------------
	20180529] admission_guide：WEB入会予約案内
---------------------------------------------------------------------- */
.content_admission_guide .pagetitle {
    margin-bottom: 15px;
}

#main_wide .admission_box_bk {
    overflow: hidden;
    margin-bottom: 50px;
}

#main_wide .admission_box_bk h3 {
    margin-bottom: 20px;
}

/*---- WEB入会予約案内 ----*/
/* 入会案内 */
.admission_info_bk p {
    font-size: 14px;
    margin-bottom: 20px;
}

.admission_info_bk p .red {
    color: #F00;
    font-weight: bold;
}

.admission_info_bk ul li .box {
    background: url(../img/school/com/adm_info_step_bg.jpg) no-repeat left top;
    border: solid 1px #CCC;
    margin-bottom: 15px;
    padding: 8px 20px;
}

.admission_info_bk ul li.end .box {
    background: none;
    text-align: center;
    font-size: 14px;
    padding: 20px;
}

.admission_info_bk ul li.end .box .red {
    font-weight: bold;
    color: #F00;
    display: block;
}

.admission_info_bk ul li .box p {
    min-height: 50px;
    margin: 0;
    padding: 15px 0 0 80px;
    box-sizing: border-box;
}

.admission_info_bk ul .step1 .box p {
    background: url(../img/school/com/adm_info_step1.png) no-repeat left center;
    padding-top: 7px;
}

.admission_info_bk ul .step2 .box p {
    background: url(../img/school/com/adm_info_step2.png) no-repeat left center;
}

.admission_info_bk ul .step3 .box p {
    background: url(../img/school/com/adm_info_step3.png) no-repeat left center;
}

.admission_info_bk ul .step4 .box p {
    background: url(../img/school/com/adm_info_step4.png) no-repeat left center;
}

.admission_info_bk ul .step5 .box p {
    background: url(../img/school/com/adm_info_step5.png) no-repeat left center;
}

.admission_info_bk ul li .box span.attend {
    float: none;
    display: inline;
    margin: 0 0 0 15px;
}

.admission_info_bk ul li p.arrow {
    text-align: center;
}

.admission_info_bk ul li.end .box span {
    float: none;
}

/* 店舗を選択 */
.admission_school_bk {
    width: 950px;
    font-size: 14px;
}

.admission_school_bk .title {
    margin-bottom: 15px;
}

.admission_school_bk .hmenu {
    width: 950px;
    border: solid 3px #CCC;
    box-sizing: border-box;
}

.admission_school_bk .hmenu .menu {
    box-sizing: border-box;
}

.admission_school_bk .hmenu .sch {
    width: 330px;
    margin: 20px 20px 20px 30px;
}

.admission_school_bk .hmenu .sch .sent {
    margin-bottom: 30px;
}

.admission_school_bk .hmenu .shop {
    width: 534px;
    border-left: dashed 1px #CCC;
    margin: 20px 30px 20px 0;
    padding-left: 30px;
}

.admission_school_bk .hmenu .shop .sent {
    margin-bottom: 5px;
}

.admission_school_bk .hmenu .shop form select {
    float: left;
    width: 350px;
    height: 18px;
    margin-left: 45px;
}

/* ----------------------------------------------------------------------
	スマホでPC見た時の切り替え
---------------------------------------------------------------------- */
/* プラグインは非表示 */
.renderSwitcher {
    display: none;
}

/* 閲覧モード */
body#home .renderSwitcher {
    display: block;
}

.renderSwitcher {
    width: 100%;
}

.renderSwitcher ul {
    overflow: hidden;
    _zoom: 1;
    clear: both;
    width: 100%;
}

.renderSwitcher ul li {
    display: block;
    float: left;
    width: 50%;
    height: 150px;
    line-height: 150px;
    text-align: center;
    font-size: 2.5em;
}

.renderSwitcher ul li a {
    display: block;
    font-weight: bold;
}

.renderSwitcher ul li a:hover,
.renderSwitcher ul li a:active {
    background: #F2F2F2;
}

.renderSwitcher ul li a:first-child {
    border-right: solid 1px #CCC;
}
