@charset "utf-8";
/* CSS Document */
/********************* 価格 ************************/
.ryo_head {
	font-weight: bold;
	cursor: pointer;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #09F;
	color: #FFF;
	background-image: url(../img/visita.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 5px;
	padding-right: 70px;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 700px;
	font-size: 110%;
	clear: both;
	line-height: 1.2em;
}
.ryo_head.open {
	background-image: url(../img/hide.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #C00;
}
.ryo_head em {
	font-weight: bold;
	font-size: 75%;
}
.ryo_head_open {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #09F;
	color: #FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
/********************* 内訳 ************************/
.row {
	display: none;
	background-color: #DEDEDE;
	margin-bottom: 15px;
	padding: 5px;
	width: 765px;
} 
.row.open {
	display: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #DEDEDE;
	margin-bottom: 15px;
} 
.row_open {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #DEDEDE;
	margin-bottom: 15px;
} 
.main_block .title {
	color: #FFF;
	background-color: #C30;
	padding: 10px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.2em;
}
.main_block .title_blue {
	color: #FFF;
	background-color: #06C;
	padding: 10px;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.2em;
}
.kakaku_area {
	font-size: 88%;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	/* [disabled]padding-left: 10px; */
}
.zengaku {
	width: 100%;
	border: 1px solid #999;
	font-size: 90%;
	line-height: 1.2em;
	/* [disabled]margin-top: 5px; */
	background-color: #FFF;
	font-weight: bold;
}
.zengaku td {
	padding: 3px;
}
.td_time {
	font-weight: bold;
	background-color: #FC6;
	text-align: center;
	border: 1px solid #999;
	vertical-align: middle;
}
.td_goukei {
	font-weight: bold;
	color: #FFF;
	background-color: #F60;
	text-align: center;
	border: 1px solid #999;
	vertical-align: middle;
}
.zei {
	text-align: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	vertical-align: middle;
}
.kakaku {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	vertical-align: middle;
}
.uchiwake_s {
	/* [disabled]display: none; */
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #DEDEDE;
	margin-bottom: 15px;
} 
.uchiwake_s.open {
	display: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #DEDEDE;
	margin-bottom: 15px;
} 
.uchiwake {
	font-size: 88%;
	width: 100%;
	margin-top: 5px;
	line-height: 1.2em;
	background-color: #FFF;
	color: #333;
}
.uchiwake tr td {
	padding: 3px;
	vertical-align: middle;
}
.uchiwake_title {
	font-weight: bold;
	background-color: #09F;
	text-align: center;
	color: #FFF;
	border: 1px solid #09F;
}
.daikoumoku {
	font-weight: bold;
	background-color: #B5DAFF;
	border: 1px solid #999;
}
.chukoumoku {
	background-color: #D9ECFF;
	border: 1px solid #999;
}
.jijo {
max-width:780px; 
	margin: 20px 30px 20px 0;
	border: 2px solid #C00;
	box-sizing: border-box;
}
.jijo ol {
display: flex;
margin: 0.5em 5px 0;
align-content: space-between;
align-items: stretch;
flex-wrap: wrap;
font-size: 16px;
line-height: 1.2em;
box-sizing: border-box;

}
.jijo ol li {
margin: 0 0 10px;
box-sizing: border-box;
}
.jijo ol li:nth-of-type(6) {
}
.jijo ol li dl {
width: 100%;
box-sizing: border-box;
}
.jijo ol li dt {
width: 100%;
padding: 0.5em;
background-color: #efefef;
box-sizing: border-box;
border-right:  1px solid #999;
border-left:  1px solid #999;
border-top: 1px solid #999;
height: 3.7em;
}
.jijo ol li dl dd {
	width: 100%;
	padding: 0.5em;
	background-color: #FFFFFF;
	box-sizing: border-box;
	text-align: right;
border-right:  1px solid #999;
border-left:  1px solid #999;
border-top: 1px solid #999;
}
.jijo ol li dl dd:first-of-type {
}
.jijo ol li dl dd:last-of-type {
box-sizing: border-box;
	background-color: #FFFFE6;
border-bottom: 1px solid #999;
}
.jijo ol li dl dd.bg_y {
box-sizing: border-box;
	background-color: #FFFFE6;
}
.jijo ol li dl dd.t_l {
text-align: left;
}
.men_chu {
margin: 3em auto; padding: 20px; border: 3px solid #DD0000; display: table;
}




.jijo tr td {
	padding: 3px;
}
.txt_blue {
	color: #06C;
}
.txt_blue_b {
	color: #06C;
	font-weight:bold;
}
.txt_red {
	color: #C00;
}
.txt_red_b {
	color: #C00;
	font-weight: bold;
}
.txt_wh {
	color: #FFF;
}
.txt_wh_b {
	color: #FFF;
	font-weight: bold;
}
.td_boder_dash333 {
	border-bottom:1px dotted #333;
}
.option_txt {
	margin-top: 15px;
	line-height: 1.5em;
	padding: 5px;
	border: 1px solid #03C;
}
.option_txt a {
	font-weight:bold;
}

.jokyo {
	font-size: 63%;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	text-align: center;
}
.tokusya_sokyu {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	/* [disabled]font-size: 88%; */
	background-color: #C00;
	padding: 10px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.ryo_head p {
	text-indent: 1em;
}

.kyufu_time {
	width: 100%;
	border: 1px solid #999;
	/* [disabled]font-size: 75%; */
	line-height: 1.2em;
	/* [disabled]margin-top: 5px; */
	background-color: #FFF;
}

.td_c_c {
	text-align: center;
	vertical-align: middle;
}
.td_l_c {
	vertical-align: middle;
}


#outline .td_l_c_5 {
	vertical-align: middle;
	padding: 10px;
}

#outline .td_c_c_w150 {
	width: 150px;
	text-align: center;
	vertical-align: middle;
	background-color: #E6F2FF;
	padding: 10px;
}
#outline td {
	border: 1px solid #999;
	padding: 3px;
	vertical-align: middle;
	text-align: center;
}
.jimoto {
width: 900px;
}
.jimoto th {
	border: 1px solid #999;
	padding: 5px;
	vertical-align: middle;
	font-weight: normal;
}
.jimoto td {
	border: 1px solid #999;
	padding: 5px;
	vertical-align: middle;
	/* [disabled]text-align: center; */
}

.sub_content .td_space5px td {
	padding: 5px;
}
.font_18_b_blue {
	font-size: 120%;
	line-height: 23px;
	font-weight: bold;
	color: #003399;
	padding-bottom: 20px;
}
.txt_blue_b {
	color: #003399;
	font-weight: bold;
}
.txt_red {
	color: #CC0000;
}
.font_38_b_red {
	font-size: 180%;
	line-height: 1.2em;
	font-weight: bold;
	color: #CC0000;
	padding-bottom: 0px;
}
.sub_content .kyufu_box {
	margin-bottom: 30px;
}
.sub_content .kyufu_box td {
	padding-right: 20px;
	padding-left: 20px;
}
.hr-boder {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dashed;
	border-top-color: #CCC;
	margin-top: 20px;
	margin-bottom: 20px;
}
.kyufu_box #img {
	margin-left: 5px;
	margin-bottom: 5px;
}
.sca_ray {
	text-align: center;
	vertical-align: middle;
}

.minititle_yellow {
	/* [disabled]font-size: 14px; */
	font-weight: bold;
	color: #003399;
	background-color: #BBDDFF;
	text-indent: 10px;
	padding: 3px;
	/* [disabled]width: 690px; */
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.font_b_blue {
	font-weight:bold;
	color:#0079C2
}
.point6 {
	width: 860px;
}
.point6 td {
	line-height: 1.2em;
}
.special_box {
	font-weight: bold;
	color: #FFF;
	background-color: #61B6D8;
	padding: 3px;
}
.td_midgreen {
	background-color: #61B6D8;
	padding: 3px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}
/*******************************/
.sise_photo {
	margin-top: 15px;
}
.sise_photo img {
	width: 90%;
	margin-bottom: 5px;
}
.sise_photo .p_l {
	float: left;
	width: 50%;
}
.sise_photo .p_r {
	float: right;
	width: 50%;
}
/*---------------------------*/
/*インストラクター紹介*/
/*---------------------------*/
.name {
	color: #FFFFFF;
	letter-spacing: 5px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.base_syo {
	background-color: #003399;
	border:solid 2px #003399;
	line-height:1em;
}
.base_syo_txt {
	background-color: #FFFFFF;
}
.base_syo_red {
	background-color:#990000;
	border:solid 2px #990000;
	line-height:1em;
}
.name_red {
	color: #FFFFFF;
	text-align: center
}
.font_18_b_blue {
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
	color: #003399;
	padding-bottom: 20px;
}
.txt_blue_b {
	color: #003399;
	font-weight: bold;
}
.txt_red {
	color: #CC0000;
}
.font_18_b_red {
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
	color: #CC0000;
	padding-bottom: 20px;
}
.fontsize10px {
	font-size: 10px;
	line-height: 16px;
}
.fontsize18-21px {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 18px;
	/* [disabled]line-height: 25px; */
	padding: 2px;
}
.sca-botan {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0033CC;
	height: 20px;
	width: 350px;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
	border: 5px none #3366CC;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
/*
.sca_title {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0066CC;
}
.sca01 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	background-color: #CDF2FE;
}
.sca02 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	background-color: #FFFFCC;
}
.sca03 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	background-color: #CDF2FE;
	text-align: center;
}
*/
.akawaku {
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
	border: 1px solid #C00;
	/* [disabled]line-height: 200%; */
	color: #C00;
	width: 70%;
	font-weight: bold;
}
/********************************/


#pp_table {
	border-style: none;
	border-collapse: collapse;
	margin: 20px 0px 0px 20px;
	padding: 0px 0px 20px;
	width: 95%;
	font-size: 88%;
	text-align: justify;
	line-height: normal;
}
#pp_table th {
	font-size: 110%;
	font-weight: bold;
	color: #0066CC;
	text-align: left;
}
#pp_table hr {
	border-top: 1px solid #CCCCCC;
	margin-top: 5px;
	margin-bottom: 5px;
}
#pp_table #waku {
	border: 1px solid #0066CC;
	padding: 10px;
}

#pp_table table td {
	padding-bottom: 5px;
}

#hr_dot {
	border-top: 1px dashed #999999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 1px;
	width: 98%;
	color:#FFFFFF;
}
#hr_dot2 {
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 1px;
	width: 98%;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #66CCFF;
	color:#FFFFFF;
}

/*******************************/

.yoro {
	width:100%;
}

.yoro ul {
list-style: none;
display: flex;
flex-wrap: wrap;
align-content: space-around;
margin: auto;
padding: 0;
}
.yoro ul li {
width: 46%;
margin: 0 auto 1em;
padding: 0;
}

.yoro img {
	width: 100%;
}


/*******************************/

.stop {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	height: 100%;
	width: 100%;
	position: absolute;
	/* [disabled]top: 50%; */
	/* [disabled]bottom: 50%; */
	/* [disabled]min-height: 100%; */
	padding-top: 50px;
	background-image: url(../img/stop_bg.png);
}
.td_top_left10px {
	padding-left:10px;
	padding-top: 10px;
}
.td_top10px {
	padding-top: 10px;
}

/***************** marche coucou *********************/
.sub_content.marc {
}
.sub_content.marc p {
	margin-bottom: 50px;
	margin-top: 50px;
}
.sub_content.marc .coucou {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sub_content.marc .coucou tr td {
	font-size: 75%;
	line-height: 1.2em;
}
.sub_content.marc .coucou tr td img {
	width: 300px;
	margin-bottom: 5px;
}
.back_number {
	background-color: #EFEFEF;
	padding: 3px;
	margin-top: 3px;
	margin-bottom: 30px;
	width: 895px;
	font-size: 85%;
}
.back_number table {
	width: 100%;
}
.tpoint {
	background-image: url(../../pay/img/tpoint_cube.jpg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50px center;
	padding-left: 230px;
	padding-bottom: 30px;
	
}
.hs_caution {
	margin: auto;
	line-height: 1.4em;
	border: 2px solid #000;
	padding: 0.5em;
	display: table;
}
.pd_syasyu {
	width: auto;
}
.pd_syasyu dl {
	width: 100%;
	margin-bottom: 2rem;
}
.pd_syasyu dl dt {
	padding: 0px 3px;
	float: none;
	margin-bottom: 0.5em;
	background-color: #5A5A5A;
	color: #FFFFFF;
	width: 5rem;
	text-align: center;
}
.pd_syasyu dl dd {
	display: table-cell;
	padding-left: 1rem;
}
.pd_syasyu dl dd table {
}

.pd_syasyu dl dd td {
	border-bottom: 5px solid #FFFFFF;
	vertical-align: middle;
	line-height: 1.5em;
	padding: 0.5rem 0.5rem;
}
.pd_syasyu dl dd td:last-child {
	padding-left: 1rem;
	background-color: #E8E8E8;
}
.pd_syasyu dl dd td:first-child {
	text-align: center;
	background-color: #CCCCCC;
}
.sca_area {
	margin: 1em auto;
	width: 100%;
	height: 600px;
	margin-bottom: 2em;
	/* [disabled]display: flex; */
}
