/****************************************
	   General Setting 
*****************************************/
*{margin:0;padding:0;}body {font-size:0.8em;text-align:center;font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;margin: 0px;padding: 0px;background: #FFF ;color:#000;}
h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote{font-size:1em;padding: 0;line-height: 1.6;text-align: left;display: block;margin: 0px;}table {line-height: 1.6;font-size:1em;margin : 0;empty-cells: show;}hr,.areaAnchor,.anchor { display : none; }img {border: none;vertical-align: bottom;}li { list-style: none; }acronym,abbr{cursor:help;}option{ padding-right:10px; }*+html option{padding-right:0;}* html option{padding-right:0;}
a:link{color: #006699;text-decoration:underline;}a:visited{color: #664466;}a:hover{color: #FF0000;text-decoration:none;}a:active{color: #FF6666;}
div, dl{zoom:1;}div:after, dl:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}* html div, * html dl{display:inline-table;/*\*/display:block;/**/}
#wpadminbar div:after{clear:none;}#wpadminbar ul:after{clear:none;}

/*共通*/
* {-webkit-appearance: none;}
body{background:#151B23;}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.clearfix02:after {
  content: "";
  clear: both;
  display: block;
  height:1rem;
}
.clearfix03:after {
  content: "";
  clear: both;
  display: block;
  height:3.5rem;
}

img{
	width:100% !important;
	height:auto;
}
span.br:before {
	content: "\A" ;
	white-space: pre ;
}
.red{color:#ff0000;}
/*header*/
.logo_area img.logo{
	width:10rem !important;
	float:left;
	margin:0.6rem 0 0 0.5rem;
}
header h1,.head_contact,ul.global_nav{display: none;}
header nav ul.gNav li{
	width: 50%;
	float:left;
}
header nav ul.gNav li a{
	display: block;
	box-sizing: border-box;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
	padding:0.8rem 0 0.8rem 0;
	background: #FF2626;
}
header nav ul.gNav li.nav_left a{
	border-right:1px solid #333;
}
.logo_area{
	width: 100%;
    height:3.5rem;
 	z-index: 999;
  	background: #000;
}
.nav-wrap{
    box-sizing: border-box;
    position: fixed;
    top: 0;
    width: 100%;
    height:3.5rem;
  	z-index: 999;
  	background: #000;
}
.gNav {
    list-style-type: none;
    background: #eee;
    width: 100%;
    /*　z-indexは.wrapper部分でpositionを使用した場合は適切な数字（一番大きい値）に変更*/
    z-index:1;
}
.gNav li {
    border-bottom: 1px solid #333;
}
/*ハンバーガーボタン*/
.icon-animation {
    width: 44px;
    height: 44px;
    display: block;
    cursor: pointer;
    float: right;
    position: absolute;
    right: .5rem;
    text-align: center;
    top: .5rem;
}

.icon-animation span {
    width: 39px;
    height: 1px;
    display: block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.icon-animation .top {
    -webkit-transform: translateY(-13px);
    -ms-transform: translateY(-13px);
    transform: translateY(-13px);
}
.icon-animation .bottom {
    -webkit-transform: translateY(13px);
    -ms-transform: translateY(13px);
    transform: translateY(13px);
}
.is-open .middle {
    background: rgba(51, 51, 51, 0) !important;
 }
.is-open .top {
    -webkit-transform: rotate(-45deg) translateY(0px) !important;
    -ms-transform: rotate(-45deg) translateY(0px) !important;
    transform: rotate(-45deg) translateY(0px) !important;
}
.is-open .bottom {
    -webkit-transform: rotate(45deg) translateY(0px) !important;
    -ms-transform: rotate(45deg) translateY(0px) !important;
    transform: rotate(45deg) translateY(0px) !important;
 }

/*---- スライダー　----*/
#slider {
    position:relative;
    width:100%;
	display:block;
	height:auto;
	clear:both;
	margin-bottom:2.5rem;
}
#slider li img{
    width:100%;
	height:auto;
}
/* コントローラー */
#slider .bx-wrapper .bx-prev,
#slider .bx-wrapper .bx-next {display: none;}

/* ページャー */
#slider .bx-wrapper .bx-pager {display: none;}

/* イベントポップスライド */
section.event_block{
	width:94%;
	height:auto;
	margin:0 auto;
	background: url(img/event_bg.png);
	padding:0 0 0.8rem 0;
	position:relative;
	overflow: hidden;
	margin-bottom: 2rem;
}
h2.event_h2{
	width:100%;
	margin: 0 0 0.8rem 0;
	padding: 0.6rem 0.6rem;
	background-color: #FF2626;
	background-image: -webkit-linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-size: 12px 12px;
	text-shadow:1px 1px 2px rgba(0,0,0,.3);
	box-sizing: border-box;
	color: #fff;
}
.flexslider{
	width:100% !important;
	height:auto;
	margin:0 auto;
	margin-top:-10px;
	overflow: hidden;
}
.flexslider ul li img{
	max-width:60% !important;
	height:auto;
	margin:0 auto;
}
.flex-pauseplay a {
  display: block;
  width: 40px !important;
  height: 40px !important;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 1;
  z-index: 10;
  cursor: pointer;
  color: #000;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  opacity: 1 !important;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flexslider .flex-prev { 
    opacity:1;
    left: 10px;
    background: url(../img/next02.png) no-repeat left;
    background-size: 40px 40px !important;
}
.flexslider .flex-next { 
    opacity: 0.2; 
    right: 10px; 
    background: url(../img/prev03.png) no-repeat right;
    background-size: 40px 40px !important; 
  }

  /* トップ新着情報表示 */
h2.post_h2{
	width:94%;
	margin:0 auto;
	padding: 0.6rem 0.6rem;
	background-color: #FF2626;
	background-image: -webkit-linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-size: 12px 12px;
	text-shadow:1px 1px 2px rgba(0,0,0,.3);
	box-sizing: border-box;
	color: #fff;
}
ul.post_list{
	background: #fff;
	width:94%;
	height:auto;
	box-sizing: border-box;
	overflow: hidden;
	margin:0 auto;
	padding:0px 15px 0 15px;
	margin-bottom: 2rem;
}
ul.post_list li{
	width:100%;
	padding:15px 0 15px 0;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}

/* サイドバーインフォメーション */
section.side_info{
	background:#fff;
	box-sizing: border-box;
	width:94%;
	margin:0 auto;
	overflow: hidden;
	margin-bottom: 2rem;
}
h3.side_h3{
	background: url(img/side_h3_bg.png) ;
	width:100%;
	height:40px;
	line-height: 40px;
	color:#fff;
	padding:0 0 0 8px;
}
.side_bg_white{
	padding:0.8rem 0.8rem 1rem 0.8rem;
	box-sizing: border-box;
}
.side_bg_white p.time{
	font-size:16px;
	font-weight: bold;
}
.side_bg_white p{
	margin:5px 0 5px 0;
}
.side_bg_white h4{
	font-size:14px;
	font-weight: bold;
}

section.side_map{
	width:94%;
	margin:0 auto;
	overflow: hidden;
	margin-bottom:2rem;
}
span.map_title{
	background: url(img/map_bg.png)no-repeat 0 0px;
	height:22px !important;
	padding:2px 0 5px 22px;
}
span.side_map_area{
	display: none;
}
span.side_map_area02{
	width:100%;
}


/*トップへ行くボタン*/
.foot_befor{display: none;}
.foot_befor_smart{
	width:94%;
	margin:0 auto;
	margin-bottom:2rem;
}

/*footer*/
footer{
	width:100%;
	height:auto;
	background:#000;
	clear:both;
	box-sizing: border-box;
	padding:5%;
	color:#fff;
}
img.foot_logo{
	width:10rem !important;
	display: table;
	margin:0 auto 0 auto;
	margin-bottom:0.5rem;
}
.foot_left{margin:0 0 1.5rem 0;}
.foot_left p{
	text-align: center;
}
.foot_center p{
	text-align: center;
}
.foot_center img{
	width:75% !important;
	height:auto;
	display: table;
	margin:0rem auto 0rem auto;
}
.foot_center img.tel{
	margin-top:0.5rem;
}
.foot_center img.contact{
	margin-top:-0.5rem;
	margin-bottom: 2rem;
}
.foot_right{display: none}
small{
	color:#fff;
	clear:both;
	margin:-15px 0 0 0;
}

/*個別ページレイアウト*/
#left_contents02{
	width:94%;
	margin:0 auto;
	margin-top: -1rem;
	background: #fff;
	box-sizing: border-box;
	padding: 3%;
	overflow: hidden;
	margin-bottom: 2rem;

}
.page_h2_section{
	width:100%;
	height:7rem;
	background: url(img/page_title_bg.png) no-repeat 0 0;
	background-size:100% 7rem;
	position:relative;
	z-index: -10;
}
h2.page_h2{
	background:rgba(0,0,0,0.5);
	color:#fff;
	font-weight: bold;
	font-size:1.2rem;
	padding:10px;
	width:80%;
	position: absolute;
	top:1.3rem;
	left:0.5rem;
	box-sizing: border-box;
}
h3.page_h3_bg{
	font-size:1rem;
	width:100%;
	margin:0 auto;
	padding: 0.6rem 0.6rem;
	background-color: #FF2626;
	background-image: -webkit-linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #FF4D4D 25%, transparent 25%, transparent 50%, #FF4D4D 50%, #FF4D4D 75%, transparent 75%, transparent);
	background-size: 12px 12px;
	text-shadow:1px 1px 2px rgba(0,0,0,.3);
	box-sizing: border-box;
	color: #fff;
	margin-bottom: 0.5rem;
}
h4.page_h4{
	width:100%;
	height:40px;
	border-bottom:solid .3rem #FF2626;
	font-size:1.1rem;
	line-height:3rem;
	overflow: hidden;
	margin:0 0 0.8rem 0;
}
.big_p{
	font-size:1.1rem;
	font-weight: bold;
}
section.page_section{
	box-sizing: border-box;
	padding:0 0 1.5rem 0;
}
table.t01{
	border-collapse: collapse;
	width:100%;
	border-left:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	margin:0 0 0 0;
	background: #fff;
	margin:0.4rem 0 0.8rem 0;
}
table.t01 thead{display: none;} 
table.t01 tr{
	display: block;
	border-collapse:collapse;
}
table.t01 th{
	width:auto;
	padding:10px;
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
	display: block;
	border-collapse:collapse;
	text-align: left;
	background: #f5f5f5;
}
table.t01 td{
	width:auto;
	padding:10px;
	display: block;
	border-collapse:collapse;
	text-align: left;
}

table.t02{
	border-collapse:collapse;
	width:100%;
	border:1px solid #aaa;
	margin:20px 0 20px 0;
	background:#fff;
}
table.t02 tr{border-bottom:1px solid #aaa;}
table.t02 th{
	width:33%;
	padding:10px;
	border-right:1px solid #aaa;
	background: #f5f5f5;
}
table.t02 td{
	padding:10px;
	width:33%;
	border-right:1px solid #aaa;
	text-align: center;
}
section.page_section02{
	box-sizing: border-box;
	padding:3%;
	width:100%;
	background: url(img/event_bg.png);
	margin:0 0 1rem 0;
}
h4.page_h402{
	width:100%;
	height:40px;
	border-bottom:solid .3rem #FF2626;
	font-size:1.1rem;
	line-height:3rem;
	overflow: hidden;
	margin:0 0 0.8rem 0;
}
.page_section_left{
	background: #fff;
	color:#ff0000;
	padding:10px;
	box-sizing: border-box;
	width:100%;
	margin:0 0 0.5rem 0;
	font-size:1.1rem;
}
.page_section_right{
	background: #fff;
	color:#ff0000;
	padding:10px;
	box-sizing: border-box;
	width:100%;
	margin:0 0 0.5rem 0;
	font-size:1.1rem;
}
.page_section_left p, .page_section_right p{
	font-size:1.2rem;
	font-weight: bold;
}

.num_flow{
	border-bottom:dotted 1px #aaa;
	padding:0.5rem 0 0.5rem 0;
	margin-bottom:0.5rem ;
}
.num_flow p{
	float:left;
	vertical-align: middle;
}
p.num{
	background: url(img/num_bg.png)0;
	padding:0.2rem 0.7rem 0.2rem 0.7rem;
	width:92%;
}
p.num_text{
	padding:13px 0 0 0;
	font-size:20px;
	font-weight: bold;
	margin:0 0 0 10px;
}

.table_wrap {
    box-sizing: border-box;
    border-right: 1px solid #4f4d47;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.table_wrap table { border-right: none;}
table.t03{
	border-collapse:collapse;
	width:700px;
	border:1px solid #aaa;
	margin:20px 0 20px 0;
	background:#fff;
}
table.t03 tr{border-bottom:1px solid #aaa;}
table.t03 th{
	width:20%;
	padding:10px;
	border-right:1px solid #aaa;
	background: #f5f5f5;
}
table.t03 td{
	padding:10px;
	width:20%;
	border-right:1px solid #aaa;
	text-align: center;
}
table.t03 tbody {
  overflow-x: auto;
  white-space: nowrap;
  width: auto;
}
h4.page_h403{
	width:100%;
	height:40px;
	border-bottom:solid .3rem #FF2626;
	font-size:1.1rem;
	line-height:3rem;
	overflow: hidden;
	margin:0 0 0.8rem 0;
}
h5{
	font-size:1.1rem;
	font-weight:bold;
	color:#ff0000;
	margin:0.5rem 0 0.5rem 0;
}
.num_flow02{
	margin:0.7rem 0 1rem 0;
	
}
.num_flow02 p{
}
p.num02{
	background: url(img/num_bg.png)0;
	padding:5px;
	width:96%;
	font-weight:bold;
	font-size:14px;

}
p.num_text02{
	padding:3px 0 0 0;
	font-size:14px;
	font-weight: bold;
}
.num_group{
	margin:0.5rem 0 0 0;
}
.num_img{
	margin:20px 0 0 0;
}

.table_group{
	margin:0.5rem 0 1rem 0;
}
.table_group p{margin:0 0 0.8rem 0;}
table.t04{
	border-collapse:collapse;
	width:700px;
	border:1px solid #aaa;
	margin:0 0 1rem 0;
	background:#fff;
}
table.t04 tr{border-bottom:1px solid #aaa;}
table.t04 th{
	width:25%;
	padding:10px;
	border-right:1px solid #aaa;
	background: #f5f5f5;
}
table.t04 td{
	padding:10px;
	width:25%;
	border-right:1px solid #aaa;
	text-align: center;
}
table.t05{
	border-collapse:collapse;
	width:700px;
	border:1px solid #aaa;
	margin:20px 0 20px 0;
	background:#fff;
}
table.t05 tr{border-bottom:1px solid #aaa;}
table.t05 th{
	width:16.6%;
	padding:10px;
	border-right:1px solid #aaa;
}
table.t05 th.mystar,
table.t05 td.mystar{background: #BFFFFF;}
table.t05 th.star,
table.t05 td.star{background: #FFFFBF;}
table.t05 td{
	padding:10px;
	width:16.6%;
	border-right:1px solid #aaa;
	text-align: center;
}
img.maker{
	width:75% !important;
	margin:0.5rem 0 0 0;
}
table.t01 th.none_bottom{
	border-bottom:none !important;
}

/*お問い合わせページ*/
.page_map iframe{
	width:100%;
	height:15rem;
}

/*インストラクター*/
p.num_text03{
	padding:0.5rem 0 0 0;
	font-size:1.1rem;
	font-weight: bold;
	margin:0 0 1.5rem 0;
}

/*団体予約フォーム*/
a.pc_form{display: none;}

/*新着情報ページ*/
.page_nation{
	width:96%;
	height:40px;
	display: block;
	margin:3rem 0 1.5rem 0;
}
.page_nation span.prev_btn a{
	display:block;
	text-decoration: none;
	background: rgba(255,255,255,0.75);
	border:1px solid #FF2626;
	color:#FF2626;
	width:48%;
	height:40px;
	text-align: center;
	float:left;
	box-sizing: border-box;
	line-height: 40px;
	transition:0.6s;
}
.page_nation span.next_btn a{
	display:block;
	text-decoration: none;
	background: rgba(255,255,255,0.75);
	border:1px solid #FF2626;
	color:#FF2626;
	width:48%;
	height:40px;
	text-align: center;
	float:right;
	box-sizing: border-box;
	line-height: 40px;
	transition:0.6s;
}
.page_nation span.prev_btn a:hover{
	transition:0.6s;
	background: #FF2626;
	color:#fff;
}
.page_nation span.next_btn a:hover{
	transition:0.6s;
	background: #FF2626;
	color:#fff;
}
p.date{
	border-bottom:1px dotted #aaa;
	margin:15px 0 15px 0;
	padding:0 0 15px 0;
}
article#post_article{
	margin:-1rem 0 0 0;
}
.contents_post p{
	margin:15px 0 30px 0;
}

/*イベント情報ページ*/
#post_wrap img{
	max-width:100%;
	height:auto;
	margin:0.5rem 0 0.5rem 0;
	display: table;
	margin-left: auto;
	margin-right: auto;
}


/*団体予約フォーム*/
a.pc_form{display: none;}
ul.submit_button{
  width:100%;
  height:100px;
}
ul.submit_button li input{
  float:left;
  width:48%;
  margin:1%;
}
input.back_button{
  text-align: center;
  background: #F6C300;
  color:#fff;
  box-decoration-break: none;
  border:none;
  padding:15px 0 15px 0;
  font-weight: bold;
  cursor:pointer;
  transition:0.6s;
}
input.confirm{
  text-align: center;
  background: #FF2626;
  color:#fff;
  box-decoration-break: none;
  border:none;
  padding:15px 0 15px 0;
  font-weight: bold;
  cursor:pointer;
  transition:0.6s;
}


input.back_button:hover,input.confirm:hover{
	opacity:0.6;
	transition:0.6s;
}
table.form_table{
	border-collapse: collapse;
	width:100%;
	border-left:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	margin:0 0 0 0;
	background: #fff;
	margin:0.4rem 0 0.8rem 0;
}
table.form_table tr{
	display: block;
	border-collapse:collapse;
	}
table.form_table th{
	width:auto;
	padding:10px;
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
	display: block;
	border-collapse:collapse;
	text-align: left;
	background: #f5f5f5;
}
table.form_table td{
	width:auto;
	padding:10px;
	display: block;
	border-collapse:collapse;
	text-align: left;
}
input#user_name{
	width:80% !important;
	margin:0;
}
input#organization{
	width:80% !important;
	margin:0;
}
input#date2{border-radius:0;width:65% !important;margin:0;height:1.5em!important;-webkit-appearance:none;}
input#time{border-radius:0;height:1.5em!important;width:30%!important;-webkit-appearance:none;}
table.form_table input{font-size: 16px;}

/*リンクの無効*/
span.tel-link a{
	font-size: 1.2rem;
	color:#fff !important;
	text-decoration: none !important;
	font-weight:bold;
}

/*カスタムフィールドテーブル*/
table.t06{
	border-collapse: collapse;
	width:100%;
	border-left:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	margin:0 0 0 0;
	background: #fff;
	margin:0.4rem 0 0.8rem 0;
}
table.t06 thead{display: none;} 
table.t06 tr{
	display: block;
	border-collapse:collapse;
}
table.t06 th{
	width:auto;
	padding:10px;
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
	display: block;
	border-collapse:collapse;
	text-align: left;
	background: #f5f5f5;
}
table.t06 td{
	width:auto;
	padding:10px;
	display: block;
	border-collapse:collapse;
	text-align: left;
}


/* 割引ページ */
p.date02{
	border-bottom:1px dotted #aaa;
	border-top:1px dotted #aaa;
	margin:15px 0 15px 0;
	padding:15px 0 15px 0;
	font-size:20px;
	color:#ff0000;
	font-weight: bold;
}
.caution{
	display: block;
	background: #dcdcdc;
	width:100%;
	box-sizing: border-box;
	padding:20px;
	margin:30px 0 30px 0;
}
.caution p{
	margin:10px 0 10px 0;
}
.caution02{
	display: block;
	width:100%;
	box-sizing: border-box;
	margin:30px 0 30px 0;
}














