@charset "utf-8";

/*##########################################################################*/
/* 基本設定                                                                 */
/*##########################################################################*/
/************************************************/
/* ウェブフォント読み込み                       */
/************************************************/
@import url('https://fonts.googleapis.com/css?family=Righteous:400');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,400,700');
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);


/************************************************/
/* 要素初期化                                   */
/************************************************/
* {
	margin:0;
	padding:0;
}


/************************************************/
/* body部設定                                   */
/************************************************/
body {
	box-sizing: border-box;
	word-break: break-all;
	text-align: justify;
	text-justify: inter-ideograph;
	max-height: 999999px;             /* Android Chrome文字拡大対応 */
	-webkit-text-size-adjust: 100%;   /* iphone横向きの文字調整無効 */
}
/* 通常body(PICUPページ等以外) */
body.normal {
	min-width: 920px;
	color: #666;
	font-size: 18px;
	line-height: 36px;
/*	font-family: 'Montserrat', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;  /**/
	font-family: 'Montserrat', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", sans-serif;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	body.normal {
		min-width: 360px;
		font-size: 14px;
		line-height: 28px;
	}
}


/************************************************/
/* リスト設定                                   */
/************************************************/
ul li {
	list-style: none;
}


/************************************************/
/* リンク設定                                   */
/************************************************/
a {
	color: #4444dd;
	text-decoration: none;
}
a:hover {
	color: #ff8800;
}
a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}


/************************************************/
/* 見出し文字                                   */
/************************************************/
/* 見出し2 (段落タイトル) ----- */
h2 {
	box-sizing: border-box;
	margin: 10px 0 40px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	color: #999;
	text-align: center;
}
h2.top {
	margin: 10px 0 20px;
	color: #555;
	text-align: justify;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	h2 {
		font-size: 24px;
		color: #666;
	}
	h2.top {
		margin: 10px 0 30px;
		color: #666;
		text-align: center;
	}
}


/************************************************/
/* リンクボタン                                 */
/************************************************/
/* ボタン１（水色シンプル） ----- */
.button01 {
	box-sizing: border-box;
	margin: 16px 0;
	text-align: right;
}
.button01 a {
	box-sizing: border-box;
	display: inline-block;
	padding: 16px 34px 16px;
	font-size: 1.2vw;
	line-height: 100%;
	text-align: center;
	color: #3ccccc;
	border: 1.5px solid #3ccccc;
	transition: border-color 0.3s ease-out, color 0.3s ease-out;
}
.button01 a:hover {
	color: #ff8800;
	border: 1.5px solid #ff8800;
	transition: border-color 0.4s ease-in, color 0.4s ease-in;
	transform: scale(1.05,1) ;
	transition-property:transform;
	transition-duration:0.3s;
}
.button12 {
	box-sizing: border-box;
	margin: 40px auto 0;
	width: 60%;
	height: 80px;
	text-align: center;
}
.button12 a {
	box-sizing: border-box;
	display: block;
	padding: 20px 34px 20px;
	font-size: 21px;
	width: 100%;
	line-height: 100%;
	color: white;
	background-color: orange;
	border-radius: 10px;
	transition: border-color 0.3s ease-out, color 0.3s ease-out;
}
.button12 a:hover {
	border: 1.5px solid #ff4400;
	transition: border-color 0.4s ease-in, color 0.4s ease-in;
	transform: scale(1.02,1.02) ;
	transition-property:transform;
	transition-duration:0.3s;
}

/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.button01 {
		margin: 16px 0;
	}
	.button01 a {
		font-size: 15px;
		line-height: 100%;
	}
	.button12 {
		width: 90%;
		margin: 30px auto;
	}
	.button12 a {
		padding: 20px;
		border: 1.5px solid orange;
		font-size: 18px;
	}
	.button12 a:hover {
		border: 1.5px solid #ff4400;
		transform: scale(1,1) ;
	}
}


/************************************************/
/* 注釈                                         */
/************************************************/
/* 1件の場合 -----*/
p.comment {
	font-size: 90%;
	line-height: 150%;
	margin: 10px 0 10px 1em;
}
p.comment:before {
	content: "※";
	margin-left: -1em; 
}
/* 複数件の場合 -----*/
ul.comment {
	margin: 10px 0 10px 1em;
	font-size: 90%;
	line-height: 150%;
	text-indent: -1em;
}
ul.comment li:before {
	content: "※";
	display: inline;
}
/* 囲いの場合 -----*/
div.comment {
	box-sizing: border-box;
	margin: 10px 0;
	padding: 10px 3%;
	font-size: 90%;
	line-height: 150%;
	background-color: rgba(60,204,204,0.1);
	border: 1px solid #ddd;
}


/************************************************/
/* 回り込み                                     */
/************************************************/
.align_left, .align_left_r {
	box-sizing: border-box;
	padding-right: 10px;
	float: left;
}
.align_right, .align_right_r {
	box-sizing: border-box;
	padding-left: 10px;
	float: right;
}
.align_center {
	box-sizing: border-box;
	margin: 0 auto;
}
.clear {
	clear:both;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.align_left_r, .align_righ_r {
		float: none;
		margin: 0 auto;
		padding: 0;
	}
}


/************************************************/
/* 画像                                         */
/************************************************/
.wrap_img { }
.wrap_img20, .wrap_img20_r { width: 20%; }
.wrap_img30, .wrap_img30_r { width: 30%; }
.wrap_img40, .wrap_img40_r { width: 40%; }
.wrap_img50, .wrap_img50_r { width: 50%; }
.wrap_img60, .wrap_img60_r { width: 60%; }
.wrap_img70, .wrap_img70_r { width: 70%; }
.wrap_img80, .wrap_img80_r { width: 80%; }
.wrap_img90, .wrap_img90_r { width: 90%; }
.wrap_img100 { width: 100%; }
.wrap_img img, 
.wrap_img20 img, .wrap_img20_r img,
.wrap_img30 img, .wrap_img30_r img,
.wrap_img40 img, .wrap_img40_r img,
.wrap_img50 img, .wrap_img50_r img,
.wrap_img60 img, .wrap_img60_r img,
.wrap_img70 img, .wrap_img70_r img,
.wrap_img80 img, .wrap_img80_r img,
.wrap_img90 img, .wrap_img90_r img,
.wrap_img100 img { width: 100%; }
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.wrap_img20_r, .wrap_img30_r, .wrap_img40_r, .wrap_img50_r, .wrap_img60_r, .wrap_img70_r, .wrap_img80_r, .wrap_img90_r {
		width: 100%;
	}
}


/************************************************/
/* 強調文字                                     */
/************************************************/
.font_bold {
	font-weight: bold;
}
.font_S {
	font-size: 80%;
}
.font_M {
	font-size: 120%;
}
.font_L {
	font-size: 150%;
}
.font_LL {
	font-size: 250%;
}
.font_orange {
	color: #ff9900;
}
.font_pink {
	color: #cd5c5c;
}
.font_blue {
	color: #3ccccc;
}
.font_red {
	color: red;
}

/*##########################################################################*/
/* ページヘッダ部                                                           */
/*##########################################################################*/

/***********************************************/
/* ドロワメニュー(COMMON(TOPのみ特別設定あり)) */
/***********************************************/
#Top_dmenu {
	height: 0;
	background-color: none;
	border: none;
}
#Common_dmenu {
	height: 120px;
	background-color: white;
	border-bottom: 3px solid #3ccccc;
}
#Top_dmenu, #Common_dmenu {
	box-sizing: border-box;
	width: 100%;
	z-index: 2000000000;
}
#Top_dmenu .logo {
	display: none; 
}
#Common_dmenu .logo {
	display: block; 
}
#Top_dmenu .logo, #Common_dmenu .logo {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px 0 12px;
	width: 320px;
}
#Top_dmenu .logo img, #Common_dmenu .logo img {
	width: 100%;
}
#Top_dmenu .hide, #Common_dmenu .hide {
	display:none;
}
#dmenu_open {
	box-sizing: border-box;
	display: block;
	position: absolute;
	position: fixed;
	top: 20px;
	right: 20px;
	width: 80px;
	height: 80px;
	border: 1.5px solid white;
	border-radius: 10%;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	background-color: rgba(0,0,0,0.5);
	cursor: pointer;
	z-index: 2147483647;
}
#dmenu_open span, #dmenu_open span:before, #dmenu_open span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 2px;
	margin: -1px 0 -0px -20px;
	background-color: white;
	transition: 0.2s;
}
#dmenu_open span:before {
	margin-top: -14px;
}
#dmenu_open span:after {
	margin-top: 12px;
}
#dmenu_close {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	transition: 0.3s ease-in-out;
	z-index: 2147483645;
}
#dmenu_list {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 80%;
	max-width: 360px;
	height: 100%;
	background: #333;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
	transition: 0.3s ease-in-out;
	transform: translateX(-105%);
	z-index: 2147483646;
}
#dmenu_list li{
	box-sizing: border-box;
	height: 70px;
	line-height: 24px;
	border-top: 1px solid #444;
	border-bottom:  1px solid #222;
}
#dmenu_list li:hover {
	background-color: rgba(255,255,255,0.1);
	border-top: 1px solid #555;
	transition: background-color 0.3s ease-out;
}
#dmenu_list .act{
	background-color: rgba(255,255,255,0.1);
}
#dmenu_list a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px 15px;
	color: white;
}
#dmenu_list .ename{
	margin-left: 2em;
	color: #333;
}
#dmenu_list .note{
	margin-left: 2em;
	font-size: 70%;
	color: #449999;
}
#dmenu_input:checked ~ #dmenu_close {
	display: block;
}
#dmenu_input:checked ~ #dmenu_open span{
	background: transparent;
}
#dmenu_input:checked ~ #dmenu_open span:before {
	margin-top: 0;
	transform: rotate(-45deg);
}
#dmenu_input:checked ~ #dmenu_open span:after {
	margin-top: 0;
	transform: rotate(-135deg);
}
#dmenu_input:checked ~ #dmenu_list {
	transform: translateX(0%);
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Top_dmenu {
		height: 70px;
		background-color: white;
	}
	#Top_dmenu, #Common_dmenu {
		position: fixed;
		top: 0;
		left: 0;
		height: 70px;
		border-bottom: 1.5px solid #3ccccc;
		box-shadow: 0 4px 4px rgba(0,0,0,0.4); 
	}
	#Top_dmenu .logo, #Common_dmenu .logo {
		width: 220px;
		padding: 5px 0 3px;
	}
	#Top_dmenu .logo {
		display: block;
	}
	#dmenu_open {
		top: 8px;
		right: 10px;
		width: 50px;
		height: 50px;
		border: none;
		background-color: transparent;
		box-shadow: none;
	}
	#dmenu_open span, #dmenu_open span:before, #dmenu_open span:after {
		width: 30px;
		height: 2px;
		margin: -0.75px 0 0 -15px;
		background-color: #3ccccc;
	}
	#dmenu_open span:before {
		margin-top: -10px;
	}
	#dmenu_open span:after {
		margin-top: 8px;
	}
	#dmenu_close {
		background: rgba(0,0,0,0.5);
	}
	#dmenu_list {
		height: 490px;
	}
	#dmenu_list li {
		height: 70px;
		line-height: 20px;
	}
	#dmenu_list a {
		font-size: 16px;
		padding: 15px 15px;
	}
	#dmenu_list .ename{
		margin-left: 1.5em;
		color: #333;
	}
	#dmenu_list .note{
		margin-left: 1.3em;
		font-size: 80%;
	}
	#dmenu_input:checked ~ #dmenu_open span:before, #dmenu_input:checked ~ #dmenu_open span:after {
		background-color: #fff;
	}
}


/***********************************************/
/* ページタイトル(TOP用)                       */
/***********************************************/
#Top_header {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 45.5%;
	z-index: 10;
}
/* 団体ロゴ ----------*/
#Top_header .logo {
	box-sizing: border-box;
	position: absolute;
	top: 30%;
	left: 27.5%;
	width: 45%;
}
#Top_header .logo img {
	width: 100%;
	filter: alpha(opacity=90);
	opacity: 0.90; 
}
/* サイト名称 ----------*/
#Top_header .title {
	box-sizing: border-box;
	position: absolute;
	top: 68%;
	left: 15%;
	width: 45%;
	padding: 1.5% 2% 0;
	animation: bgcolor 10s infinite; 
}
#Top_header .title h1{
	color: white;
	font-family: 'Righteous', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", cursive;
	font-weight: 400;
	font-size: 2vw;
	line-height: 104%;
	text-shadow: 3px 3px 2px rgba(0,0,0,0.6);
}
#Top_header .title h1 span {
	font-size: 1.2vw;
	line-height: 240%;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
}
/* インフォメーションアニメ ----------*/
#Top_header .info {
	box-sizing: border-box;
	position: absolute;
	top: 85%;
	right: 15%;
	width: 45%;
	height: 30px;
	border-top: 2px solid #fff;
	text-align: center;
	overflow:hidden; 
}
#Top_header .info ul{
	animation: ticker 21s infinite;
}
#Top_header .info li {
	height:30px;
	font-size: 1.3vw;
	line-height: 30px;
	color: white;
	text-shadow: 0 0 4px rgba(0,0,0,1);
}
/* 背景動画/画像 ----------*/
#Top_header .bgimg_pc {
	box-sizing: border-box;
	position: absolute;
	top:  5%;
	left: 15%;
	width: 70%;
	height: 87%;
	background-color: #fcfcfc;
	z-index: -1;
}
#Top_header .bgimg_tab {
	display: none;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Top_header {
		width: 100%;
		padding-bottom: 66.6%;
		padding-bottom: 100%;
		margin-top: 70px;
	}
	#Top_header .logo {
		display: none;
	}
	#Top_header .title {
		top: 30%;
		top: 40%;
		left: 0;
		width: 100%;
		padding: 3% 0 4% 7%;
	}
	#Top_header .title h1 {
		font-size: 4.4vw;
		line-height: 150%;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	}
	#Top_header .title h1 span {
		font-size: 3.5vw;
		line-height: 140%;
		font-weight: bold;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	}
	#Top_header .info {
		top: 85%;
		top: 90%;
		right: 0;
		width: 100%;
		border-top: none;
	}
	#Top_header .info li {
		font-size: 3.2vw;
		font-weight: bold;
		text-shadow: 0 0 4px rgba(0,0,0,1);
	}
	#Top_header .bgimg_pc {
		display: none;
	}
	#Top_header .bgimg_tab {
		box-sizing: border-box;
		display: block;
		position: absolute;
		top:  0;
		left: 0;
		width: 100%;
		z-index: -1;
	}
	#Top_header .bgimg_tab img{
		width: 100%;
	}
}
/* アニメーション設定----------*/
@keyframes ticker {
	/* 1行目 */
	0%  { opacity:0; transform:translate(400px,0);}
	4%  { opacity:1; transform:translate(0,0);}
	30% { opacity:1; transform:translate(0,0);}
	34% { opacity:0; transform:translate(-400px,0);}
	/* 2行目 */
	35% { opacity:0; transform:translate(400px,-30px);}
	39% { opacity:1; transform:translate(0,-30px);}
	63% { opacity:1; transform:translate(0,-30px);}
	67% { opacity:0; transform:translate(-400px,-30px);}
	/* 3行目 */
	68% { opacity:0; transform:translate(400px,-60px);}
	72% { opacity:1; transform:translate(0,-60px);}
	96% { opacity:1; transform:translate(0,-60px);}
	100% { opacity:0; transform:translate(-400px,-60px);}
}
@keyframes bgcolor {
	0%   { background-color: rgba(0,180,170,0.5); }
	30%  { background-color: rgba(230,190,0,0.5); }
	60%  { background-color: rgba(230,80,150,0.5); }
	100% { background-color: rgba(0,180,170,0.5); }
}


/***********************************************/
/* パンくずリスト(TOP以外用)                   */
/***********************************************/
.breadcrumb {
	box-sizing: border-box;
	width: 100%;
	background-color: #fcfcfc;
	overflow: hidden;
}
.breadcrumb li {
	box-sizing: border-box;
	float: left;
}
.breadcrumb a {
	padding: 6px 10px 4px 25px;
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 100%;
	color: #aaa;
}
.breadcrumb li:first-child a {
	padding-left: 15px;
}
.breadcrumb a:after, .breadcrumb a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -15px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 10px solid;
}
.breadcrumb a:after {
	border-left-color: #fcfcfc;
	z-index: 2;
}
.breadcrumb a:before{
	border-left-color: #eee;
	right: -11px;
	z-index: 1;
}
.breadcrumb a:hover {
	background: #ffcc66;
}
.breadcrumb a:hover:after {
	border-left-color: #ffcc66;
}
.breadcrumb .current, .breadcrumb .current:hover {
	color: #ff9900;
	background-color: white;
}
.breadcrumb .current:hover:after, .breadcrumb .current:after {
	border-left-color: white;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.breadcrumb {
		margin: 74px 0 0;
		background-color: #f6f6f6; 
	}
	.breadcrumb a {
		padding: 6px 5px 4px 15px;
		font-size: 10px;
		line-height: 100%;
	}
	.breadcrumb li:first-child a {
		padding-left: 9px;
	}
	.breadcrumb a:after, .breadcrumb a:before {
		right: -8px;
		margin-top: -12px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 8px solid;
	}
	.breadcrumb a:after {
		border-left-color: #f6f6f6;
	}
	.breadcrumb a:before{
		border-left-color: #ddd;
		right: -9px;
	}
}


/***********************************************/
/* アイコンメニュー(TOPのみ)                   */
/***********************************************/
#Top_imenu {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 50px 14.5% 130px;
	border-bottom: 1px solid #eee;
}
#Top_imenu li {
	box-sizing: border-box;
	display: block;
	position: relative;
	float: left;
	width: 23%;
	height: 0;
	margin: 0 1%;
	padding-bottom: 23%;
}
#Top_imenu li a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#Top_imenu li a img:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
#Top_imenu a .note {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	padding: 40% 0;
	font-family: 'Montserrat', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;  /**/
	font-size: 1.5vw;
	line-height: 150%;
	text-align: center;
	color: transparent;
	z-index: 1;
	overflow: hidden;
    transition: all 0.3s ease-in;
}
#Top_imenu a:hover .note {
	width: 100%;
	color: white;
	background-color: rgba(0,0,0,0.6);
	background-color: rgba(255,150,0,0.8);
    transition: all 0.3s ease-in;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Top_imenu {
		padding: 40px 2% 20px;
		border-bottom: 1px solid transparent;
	}
	#Top_imenu li {
		width: 44%;
		height: 0;
		margin: 3%;
		padding-bottom: 44%;
	}
	#Top_imenu a .note {
		padding: 40% 0;
		font-size: 4vw;
		line-height: 150%;
	}
}



/*##########################################################################*/
/* ページ中段部                                                             */
/*##########################################################################*/
/************************************************/
/* エリア設定(COMMON)                           */
/************************************************/
.wrap_main {
	box-sizing: border-box;
	float: left;
	width: 74%;
	margin: 20px 0;
	padding: 20px 1% 20px;
	border-right: 1px solid #eee;
}
.wrap_side {
	box-sizing: border-box;
	width: 26%;
	margin: 20px 0 40px;
	padding: 0 2%;
	float: right;
}
.wrap_text_top {
	box-sizing: border-box;
	margin: 0 20px;
	padding: 10px 0 60px;
}
.wrap_text_common {
	box-sizing: border-box;
	margin: 0 20px 30px;
	padding: 70px 20px;
	border-top : 1px solid #eee;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.wrap_main {
		float: none;
		width: 100%;
		padding: 20px 0 20px;
		border: 1px solid transparent;
	}
	.wrap_side {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 1px solid transparent;
		border-top: 1px solid #f6f6f6;
		background-image: linear-gradient( -45deg, #fff 25%, #f6f6f6 25%, #f6f6f6 50%, #fff 50%, #fff 75%, #f6f6f6 75%, #f6f6f6 );
		background-size: 30px 30px;
	}
	.wrap_content {
		margin-top: -70px;
		padding-top: 70px;
	}
	.wrap_text_top, .wrap_text_common {
		margin: 0;
		padding: 40px 4%;
		border-top : 1px solid #eee;
	}

}


/************************************************/
/* サイド部設定(COMMON)                         */
/************************************************/
/* PICUP =======================================*/
#Common_picup {
	box-sizing: border-box;
	width: 100%;
	margin: 20px auto 60px;
	border: 1px solid transparent;
}
#Common_picup .wrap_iframe {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 0;
	padding: 100% 0 0 0;
}
#Common_picup iframe {
    position: absolute;
	box-sizing: border-box;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* iframe参照先(picup_menu.html) ----------*/
.picup {
	box-sizing: border-box;
	width: 100%;
}
.picup img {
	width: 100%;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Common_picup {
		width: 90%;
		margin: 60px auto;

	}
}


/* CONTACT =====================================*/
#Common_contact {
	box-sizing: border-box;
	width: 100%;
	padding: 50px 0;
	background-color: white;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#Common_contact .tel {
	font-size: 2.1vw;
	line-height: 100%;
	position:relative;
	width: 100%
	height: 32px;
	z-index:1;
	padding:0 0 0 34px;
}
#Common_contact .tel:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 26px;
	height: 26px;
	background-color: #3ccccc; 
	border-radius: 3px;
}
#Common_contact .tel:after {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 8px;
	width: 5px;
	height: 12px;
	border-width: 6px 0 6px 4px;
	border-style: solid;
	border-color: white;
	background:transparent;
	border-top-left-radius:4px 6px;
	border-bottom-left-radius:4px 6px;
	transform:rotate(-30deg);
}
#Common_contact .tel a{
	color: #555;
}
#Common_contact .time {
	width: 100%;
	font-size: 1vw;
	line-height: 150%;
	padding: 5px 0 0 34px;
}
#Common_contact .mail, #Common_contact .trial {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
	margin: 15px 0;
	padding: 1% 1em 1% 0;
	background-color: #3ccccc;
	border-radius: 5px;
	font-size: 1.3vw;
	color: white;
	border: 2px solid #3ccccc;
	vertical-align: middium;
	text-align: center;
}
#Common_contact .mail:hover, #Common_contact .trial:hover {
	border: 2px solid #ff8800;
	transition: border 0.2s ease-in;
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#Common_contact .mail span {
	color: white;
	position: absolute;
	top: 11px;
	right: 8%;
	width: 24px;
	height: 16px;
	border-radius: 1px;
	border: solid 1px currentColor;
}
#Common_contact .mail span:before {
	content: '';
	position: absolute;
	left: 12px;
	top: -5px;
	width: 1px;
	height: 16px;
	background-color: currentColor;
	transform-origin: bottom;
	transform: rotate(-54deg);
}
#Common_contact .mail span:after {
	content: '';
	position: absolute;
	left: 11px;
	top: -5px;
	width: 1px;
	height: 16px;
	background-color: currentColor;
	transform-origin: bottom;
	transform: rotate(54deg);
}
#Common_contact .trial span {
	color: white;
	position: absolute;
	top: 16px;
	right: 8%;
	width: 20px;
	height: 2px;
	border-radius: 1px;
	border: solid 1px currentColor;
	transform: rotate(-45deg);
}
#Common_contact .trial span:before {
	content: '';
	position: absolute;
	left: -12px;
	top: -1px;
	width: 0;
	height: 0;
	border-left: solid 6px transparent;
	border-right: solid 6px currentColor;
	border-top: solid 2px transparent;
	border-bottom: solid 2px transparent;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Common_contact {
		border: 2px solid #eee;
		border: 2px solid #3ccccc;
		width: 90%;
		margin: 80px 5%;
		padding: 40px 5%;
	}	
	#Common_contact .tel {
		box-sizing: border-box;
		width: 280px;
		margin: 0 auto;
		font-size: 30px;
	}
	#Common_contact .tel:before {
		width: 28px;
		height: 28px;
		border-radius: 5px;
	}
	#Common_contact .tel:after {
		bottom: 2px;
		left: 9px;
	}
	#Common_contact .time {
		box-sizing: border-box;
		width: 280px;
		margin: 0 auto;
		font-size: 15px;
	}
	#Common_contact .mail, #Common_contact .trial {
		width: 280px;
		margin: 15px auto;
		padding: 10px 1em 10px 0;
		font-size: 17px;
	}
	#Common_contact .mail span {
		top: 15px;
	}
	#Common_contact .trial span {
		top: 20px;
	}
}


/* FACEBOOK ====================================*/
#Common_fbpage {
	box-sizing: border-box;
	width: 100%;
	margin: 40px auto;
	text-align: center;
}
.fbpage-dummy {
	width: 100%;
	max-width: 500px;
	height: 400px;
	background-color:#aaa;
	margin: 0 auto;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Common_fbpage {
		width: 90%;
		margin: 80px auto 100px;
	}
}


/************************************************/
/* コンテンツ：TOPページ(index.html)            */
/************************************************/
/* NEWS ========================================*/
#Top_news {
	width: 45%;
	float: left;
}
#Top_news .news{
	box-sizing: border-box;
	width: 100%;
	min-height: 80px;
	position: relative;
	margin: 10px 0;
	padding: 10px 16% 10px 10px ;
	border: 1px solid #eee;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	font-size: 14px;
	line-height: 140%;
}
#Top_news .news a{
	display: block;
	color: #555;
}
#Top_news .news span, #Top_news .news a span{
	font-size: 12px;
	color: #cc6ccc;
}
#Top_news .news a:hover{
	text-decoration: underline;
}
#Top_news .event:before, #Top_news .lesson:before, #Top_news .web:before, #Top_news .other:before {
	position: absolute;
	display: block;
	top: 0px;
	right: -1px;
	width: 14%;
	padding: 2px 1px;
	font-size: 10px;
	line-height: 100%;
	padding: 4px 0;
	color: white;
	text-align: center;
}
#Top_news .event:before {
	content: "イベント";
	background-color: #ff99aa;
}
#Top_news .lesson:before {
	content: "レッスン";
	background-color: #aaaaff;
}
#Top_news .web:before {
	content: "ＷＥＢ";
	background-color: #66eecc ;
}
#Top_news .other:before {
	content: "その他";
	background-color: #ffdd00;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Top_news {
		float: none;
		width: 100%;
	}
}


/* REPORT ======================================*/
#Top_report {
	width: 55%;
	float: left;
}
#Top_report .info_item {
	box-sizing: border-box;
	position: relative;
	margin: 15px 0;
	padding: 10px;
	border: 1px solid #eee;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
#Top_report .image{
	box-sizing: border-box;
	display: block;
	padding-right: 5px;
	width: 130px;
}
#Top_report .image img{
	width: 100%;
	vertical-align: top;
}
#Top_report .report{
	box-sizing: border-box;
	position: absolute;
	display: block;
	margin-right: 10px;
	top: 10px;
	left: 140px;
}
#Top_report .report:hover {
	background-color: rgba(230,230,230,0.2);
}
#Top_report .report .title {
	box-sizing: border-box;
	padding-bottom: 5px;
	color: #3ccccc;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif; 
	font-size: 14px;
	line-height: 100%;
}
#Top_report .report .date {
	box-sizing: border-box;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: 100%;
	color: #cc6ccc;
}
#Top_report .report .text {
	box-sizing: border-box;
	font-size: 12px;
	line-height: 120%;
	height: 42px;
	color: #333;
}
#Top_report .icon{
	box-sizing: border-box;
	position: absolute;
	display: block;
	top: 104px;
	left: 140px;
	width: 200px;
	line-height: 18px;
}
#Top_report .icon .off{
	display: none;
}
#Top_report .icon a{
	box-sizing: border-box;
	display: inline-block;
	width: 31.3%;
	margin: 1% auto;
	text-align: center;
	border: 1px solid #3ccccc;
}
#Top_report .icon a:hover {
	border: 1px solid #ff8800;
	transition: border-color 0.2s ease-in;
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#Top_report .icon_more {
	display: inline-block;
	position: relative;
	width:  0;
	height: 0;
	margin: 8px 2px 3px 45px;
	border: 6px solid #3ccccc;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
#Top_report .icon_more:after {
	content: 'more';
	position: absolute;
	top: -10px;
	left: -50px;
	width: 50px;
	font-size: 12px;
	color: #3ccccc;
}
#Top_report .icon_photo {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 16px;
	margin: 7px auto 0px;
	background-color: #3ccccc;
	border-radius:3px;
}
#Top_report .icon_photo:after {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: 2px;
	left: 6px;
	width: 8px;
	height: 8px;
	border: #fff 2px solid;
	border-radius: 50%;
}
#Top_report .icon_photo:before {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: -2px;
	left: 3px;
	width: 6px;
	height: 5px;
	border-radius: 2px;
}
#Top_report .icon_video{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 16px;
	margin: 7px 10px 0px 4px;
	background-color: #3ccccc;
	border-radius: 3px;
}
#Top_report .icon_video:after {
	content: '';
	position: absolute;
	top: 0px;
	right: -6px;
	width: 0;
	height: 0;
	border: 8px solid #3ccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Top_report {
		float: none;
		width: 100%;
	}
}

/* スケジュール ===============================*/
#Top_schedule iframe {
	width: 100%;
	height: 400px;
	box-sizing: border-box;
	margin: 10px auto 20px;
}


/* YOUTUBE ====================================*/
.movie_item h4 {
	margin: 10px 0 10px;
	padding: 6px 5px 2px 10px;
	background-color: #eee;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 200%;
	border-left: 6px solid #3ccccc;
	background-image: linear-gradient( -45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee );
	background-size: 8px 8px;
}
.movie_item .movie {
	box-sizing: border-box;
	margin: 0 auto 20px;
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}
.movie_item .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.movie_item {
		width: 100%;
		padding: 0;
		float: none;
	}
	.movie_item h4 {
		margin: 10px 0 5px;
		font-size: 3vw;
	}
}


/************************************************/
/* コンテンツインデックス(COMMON)               */
/************************************************/
#Common_header {
	margin: 0 20px;
}
#Common_header h1 {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 20px 0;
	margin: 0 0 20px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-weight: 400;
	font-size: 36px;
	line-height: 70%;
	color: #999;
	text-align: center;
}
#Common_header h1 span{
	font-size: 24px;
	color: rgba(60,204,204,0.5);
}
#Common_header h1.topics_h1 {
	font-size: 30px;
	line-height: 140%;
}
#Common_header .page_index {
	position: relative;
	margin: 20px 0 30px;
	text-align: center;
}
#Common_header .page_index ul {
	box-sizing: border-box;
	padding: 10px 10px;
	background-color: #fafafa;
}
#Common_header .page_index .index {
	box-sizing: border-box;
	display: block;
	width: 29.3%;
	margin: 0 2%;
	float: left;
	background-color: #a0eaea;
	background-color: #3ccccc;
	transition: background-color 0.3s ease-out;
}
#Common_header .page_index .index a {
	box-sizing: border-box;
	display: block;
	height: 60px;
	padding: 0 ;
	text-align: center;
}
#Common_header .page_index .index:hover {
	background-color: #ffcc66;
	transition: background-color 0.3s ease-out;
	transform: scale(1.05,1) ;
	transition-property:transform;
	transition-duration:0.3s;
}
#Common_header .page_index .index a img {
	width: 150px;
}
#Common_header .page_index .index a:hover img {
	filter: alpha(opacity=100);
	opacity: 1;
}
#Common_header .date {
	font-size: 24px;
	color: rgba(60,204,204,0.5);
	text-align: right;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Common_header {
	/*	border-bottom: 1px solid #eee; */
	}
	#Common_header h1 {
		padding: 20px 0;
		margin: 0;
		color: #777;
		font-size: 32px;
	}
	#Common_header h1 span{
		font-size: 18px;
		color: rgba(60,204,204,0.7);
	}
	#Common_header h1.topics_h1 {
		font-size: 26px;
	}
	#Common_header .page_index {
		margin: 0 -2% 30px;
	}
	#Common_header .page_index ul {
		padding: 10px 5px;
		background-color: #eee;
	}
	#Common_header .page_index .index {
		width: 31.3%;
		margin: 0 1%;
	}
	#Common_header .page_index .index a {
		height: auto;
		padding: 5px 0 0;
	}
	#Common_header .page_index .index a img {
		width: 100%;
	}
	#Common_header .date {
		font-size: 18px;
		color: rgba(60,204,204,0.7);
		text-align: right;
	}
}


/************************************************/
/* コンテンツ：体験レッスン(trial.html)         */
/************************************************/
/* 体験・見学 ==================================*/
.trial_img {
	box-sizing: border-box;
	position: relative;
	width: 100%;
}
.trial_img img {
	width: 100%;
}
.trial_info {
	box-sizing: border-box;
}
.trial_summary {
	box-sizing: border-box;
	float: left;
	width: 53%;
	height: 340px;
	margin: 10px 2% 0 0;
	box-sizing: border-box;
	border: 3px solid #3ccccc;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.trial_summary .item{
	box-sizing: border-box;
}
.trial_summary .name {
	box-sizing: border-box;
	width: 90px;
	margin: 15px 0 5px 10px;
	padding: 5px;
	color: white;
	line-height: 100%;
	background-color: #3ccccc;
	text-align: center;
	border-radius: 15px;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
.trial_summary .data {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	margin: 10px  0 15px;
	padding: 0 20px 0 20px;
	font-size: 90%;
	line-height: 150%;
}
.trial_campaign {
	box-sizing: border-box;
	float: left;
	width: 43%;
	height: 340px;
	margin: 10px 0 0 2%;
	color: #ff9900;
	font-size: 90%;
	line-height: 150%;
	border: 2px solid #ffbb3f;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.trial_campaign .data {
	padding: 5px 10px 10px;
}
.trial_toform {
	box-sizing: border-box;
	margin: 40px auto 0;
	width: 60%;
	height: 80px;
	text-align: center;
}
.trial_toform a {
	box-sizing: border-box;
	display: block;
	padding: 20px 34px 20px;
	font-size: 21px;
	width: 100%;
	line-height: 100%;
	color: white;
	background-color: #3ccccc;
	border-radius: 10px;
	transition: border-color 0.3s ease-out, color 0.3s ease-out;
}
.trial_toform a:hover {
	border: 1.5px solid #ff8800;
	transition: border-color 0.4s ease-in, color 0.4s ease-in;
	transform: scale(1.02,1.02) ;
	transition-property:transform;
	transition-duration:0.3s;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.trial_img {
		float: none;
		width: 100%;
		padding: 0;
	}
	.trial_info {
		padding: 0;
	}
	.trial_summary {
		float: none;
		width: 100%;
		height: auto;
		margin: 20px 0 30px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.trial_summary .data {
		font-size: 100%;
	}
	.trial_campaign {
		float: none;
		width: 100%;
		height: auto;
		margin: 20px 0;
		font-size: 100%;
		border: 3px solid #ffbb3f;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.trial_toform {
		width: 90%;
		margin: 30px auto;
	}
	.trial_toform a {
		padding: 20px;
		border: 1.5px solid #3ccccc;
		font-size: 18px;
	}
	.trial_toform a:hover {
		border: 1.5px solid #ff8800;
		transform: scale(1,1) ;
	}
}


/* よくある質問 ===============================*/
.qanda {
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto 40px;
}
.qanda .qanda_input {
	display: none;
}
.qanda .category {
	box-sizing: border-box;
	display: block;
	width: 90%;
	margin: 20px auto 0;
	padding: 5px 0;
}
.qanda .category:before {
	content: '■ ';
	color: rgba(60,204,204,0.4);
}
.qanda .question {
	box-sizing: border-box;
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 5px 5%;
	border-top: 1px dashed #ddd;
	color: #3ccccc;
}
.qanda .question:before {
	content: 'Q. ';
}
.qanda .answer {
	box-sizing: border-box;
	display: block;
	height: 0;
	width: 76%;
	margin: 0 auto 0 12%;
	padding: 0 30px 0 40px;
	font-size: 90%;
	line-height: 0%;
	background-color: rgba(60,204,204,0.1);
	border-radius: 15px;
	overflow: hidden;
	transition: ease-in-out 0.3s;
}
.qanda .answer:before {
	content: 'A. ';
	margin-left: -1.3em;
	color: #3ccccc;
}
#question00:checked ~ #answer00,
#question01:checked ~ #answer01,
#question02:checked ~ #answer02,
#question03:checked ~ #answer03,
#question04:checked ~ #answer04,
#question05:checked ~ #answer05,
#question06:checked ~ #answer06,
#question07:checked ~ #answer07,
#question08:checked ~ #answer08,
#question09:checked ~ #answer09,
#question10:checked ~ #answer10,
#question11:checked ~ #answer11,
#question12:checked ~ #answer12,
#question13:checked ~ #answer13,
#question14:checked ~ #answer14,
#question15:checked ~ #answer15 {
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 150%;
	height: auto;
}
#question00:checked + .question,
#question01:checked + .question,
#question02:checked + .question,
#question03:checked + .question,
#question04:checked + .question,
#question05:checked + .question,
#question06:checked + .question,
#question07:checked + .question,
#question08:checked + .question,
#question09:checked + .question,
#question10:checked + .question,
#question11:checked + .question,
#question12:checked + .question,
#question13:checked + .question,
#question14:checked + .question,
#question15:checked + .question {
	transition:0.3s;
	color: #ff8800;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.qanda {
		width: 100%;
	}
	.qanda .category {
		width: 100%;
		font-size: 120%;
	}
	.qanda .question {
		width: 100%;
		padding-top: 10px;
	}
	.qanda .answer {
		width: 90%;
		height: 0;
		margin: 0 auto 0 5%;
		padding: 0 15px 0 25px;
		line-height: 0%;
	}
	#question00:checked ~ #answer00,
	#question01:checked ~ #answer01,
	#question02:checked ~ #answer02,
	#question03:checked ~ #answer03,
	#question04:checked ~ #answer04,
	#question05:checked ~ #answer05,
	#question06:checked ~ #answer06,
	#question07:checked ~ #answer07,
	#question08:checked ~ #answer08,
	#question09:checked ~ #answer09,
	#question10:checked ~ #answer10,
	#question11:checked ~ #answer11,
	#question12:checked ~ #answer12,
	#question13:checked ~ #answer13,
	#question14:checked ~ #answer14,
	#question15:checked ~ #answer15 {
		margin-bottom: 30px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 170%;
		height: auto;
	}
}


/************************************************/
/* コンテンツ：システム案内(system.html)        */
/************************************************/
/* クラス案内 ==================================*/
/* タイムテーブル ----------*/
.timetable {
	box-sizing: border-box;
	width: 90%;
	margin: 40px auto 60px;
	font-size: 1.1vw;
	line-height: 130%;
	text-align: center;
	border: 3px double #3ccccc;
	border-collapse: collapse;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.timetable td {
	box-sizing: border-box;
	height: 15px;
}
.timetable th {
	box-sizing: border-box;
	padding-top: 10px;
	font-size: 1.3vw;
	font-weight: 400;
	line-height: 100%;
}
.timetable .time {
	box-sizing: border-box;
	width: 9%;
	padding: 0 2px 0 4px;
	font-size: 1.2vw;
	line-height: 100%;
}
.timetable .blank {
	box-sizing: border-box;
	width: 1%;
	border-right: 1px dotted #ddd;
}
.timetable .d0, .timetable .d1, .timetable .d3 {
	width: 10%;
	border-right: 1px dotted #ddd;
	background-color: #fafafa;
}
.timetable .d2, .timetable .d4, .timetable .d5, .timetable .d6 {
	width: 15%;
	border-right: 1px dotted #ddd;
}
.timetable .line td {
	border-top: 1px dotted #ddd;
}
.timetable .cls1-1 {
	background-color: #daeef3;
}
.timetable .cls1-2 {
	background-color: #f2dcdb;
}
.timetable .cls2-1 {
	background-color: #92cddc;
}
.timetable .cls3-1 {
	background-color: #b7dee8;
}
.timetable .cls4-1 {
	color: #ccc;
	font-size: 0.8vw;
	line-height: 120%;
}
.timetable td span {
	font-size: 90%;
}
/* クラス案内 ----------*/
#System_class .class_choice {
	boxsizing: border-box;
	width: 100%;
}
#System_class .class_input {
	display: none;
}
#class_tab01, #class_tab02, #class_tab03 {
	box-sizing: border-box;
	float: left;
	width: 33.3%;
	height: 40px;
	padding-top: 8px;
	font-size: 16px;
	line-height: 120%;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #3ccccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	text-align: center;
}
#class_tab01:hover, #class_tab02:hover, #class_tab03:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#class_data01, #class_data02, #class_data03 {
	display: none;
	box-sizing: border-box;
	position: relative;
	padding: 30px;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	border: 1px solid #3ccccc;
	border-top: none;
}
.class_info {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 30px;
	color: white;
	font-size: 15px;
	line-height: 170%;
	background-color: rgba(60,204,204,0.8);
}
.class_info .info_img {
	box-sizing: border-box;
	float: left;
	width: 30%;
	padding: 10px 0 5px 10px;
}
.class_info .info_img img {
	width: 100%;
}
.class_info .info_text {
	box-sizing: border-box;
	float: right;
	width: 70%;
	padding: 20px;
}
.class_title {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
	margin: 30px 0 10px;
	padding-top: 12px;
	color: white;
	font-size: 18px;
	font-weight: bold;
	background-color: #3ccccc;
	border-radius: 50%;
	text-align: center;
	z-index: 1;
}
.class_title:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 30px;
	width: 60px;
	height: 60px;
	background-color: rgba(60,204,204,0.2);
	border-radius: 50%;
	transform: rotate(-25deg) scale(1,0.7);
	z-index: -1;
}
.class_note {
	box-sizing: border-box;
	margin: 0 0 40px;
	padding: 0 40px;
}
.class_note .class_list {
	font-size: 15px;
	line-height: 120%;
	margin: 10px 0;
}
.class_note .class_list th{
	border-bottom: 4px solid #3ccccc;
}
.class_note .class_list td {
	background-color: rgba(60,204,204,0.2);
	border-top: 1px solid rgba(60,204,204,0.4);
	border-left: 1px solid rgba(60,204,204,0.4);
	padding: 10px;
}
.class_note .class_list .day {
	width: 85px;
}
.class_note .class_list .time {
	width: 120px;
}
.class_note .class_list .place {
	width: 240px;
}
#class_input01:checked ~ #class_tab01,
#class_input02:checked ~ #class_tab02,
#class_input03:checked ~ #class_tab03 {
	color: #ff9900;
	font-weight: bold;
	background-color: white;
	border-top: 1px solid #3ccccc;
	border-left: 1px solid #3ccccc;
	border-right: 1px solid #3ccccc;
	border-bottom: none;
}
#class_input01:checked ~ #class_data01,
#class_input02:checked ~ #class_data02,
#class_input03:checked ~ #class_data03 {
	display: block;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.timetable {
		width: 100%;
		margin: 30px auto 50px;
		font-size: 10px;
		line-height: 130%;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.timetable th {
		font-size: 11px;
	}
	.timetable .time {
		width: 8%;
		padding: 0;
		font-size: 8px;
	}
	.timetable .d0, .timetable .d1, .timetable .d3 {
		width: 9%;
	}
	.timetable .d2, .timetable .d4, .timetable .d5, .timetable .d6 {
		width: 16%;
	}
	.timetable .cls4-1 {
		font-size: 80%;
	}
	.timetable td span {
		font-size: 80%;
	}
	#System_class .class_choice {
		margin: 0 0 80px;
	}
	#class_tab01, #class_tab02, #class_tab03 {
		padding-top: 4px;
		font-size: 13px;
	}
	#class_data01, #class_data02, #class_data03 {
		padding: 30px 10px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.class_info {
		margin: 0 0 30px;
		font-size: 14px;
		background-color: #3ccccc;
	}
	.class_info .info_img {
		float: none;
		width: 100%;
		padding: 0;
	}
	.class_info .info_text {
		float: none;
		width: 100%;
		padding: 10px;
	}
	.class_title {
		width: 50px;
		height: 50px;
		padding-top: 12px;
		font-size: 16px;
	}
	.class_title:before {
		top: 5px;
		left: 30px;
		width: 50px;
		height: 50px;
	}
	.class_note {
		margin: 0 0 40px;
		padding: 0;
	}
	.class_note .class_list {
		width: 100%;
		font-size: 11px;
		line-height: 160%;
	}
	.class_note .class_list th{
		font-size: 16px;
		padding: 8px 3px;
	}
	.class_note .class_list td {
		padding: 8px 3px;
	}
}


/* 料金案内 ====================================*/
.fee_title {
	box-sizing: border-box;
	display: block;
	position: relative;
	margin: 30px 0 10px;
	padding-top: 12px;
	padding-left: 50px;
	font-size: 22px;
	font-weight: bold;
	z-index: 1;
}
.fee_title:after {
	content: '';
	position: absolute;
	top: -5px;
	left: 20px;
	width: 60px;
	height: 60px;
	background-color: rgba(60,204,204,0.2);
	border-radius: 50%;
	transform: rotate(-25deg) scale(1,0.7);
	z-index: -1;
}
.fee_title:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: 60px;
	height: 60px;
	background-color: #3ccccc;
	border-radius: 50%;
	z-index: -2;
}

.wrap_fee {
	width: 90%;
	margin: 10px auto 60px;
}

#fee_list1 {
	font-size: 14px;
	line-height: 120%;
	width: 100%;
	margin: 10px auto 0;
}
#fee_list1 th{
	padding-top: 10px;
	line-height: 110%;
	border-bottom: 4px solid #3ccccc;
	font-size: 16px;
	line-height: 120%;
	text-align: left;
}
#fee_list1 td {
	background-color: rgba(60,204,204,0.2);
	border-top: 1px solid rgba(60,204,204,0.4);
	border-left: 1px solid rgba(60,204,204,0.4);
	padding: 3px 10px;
}
#fee_list1 .fee {
	text-align: right;
}

#fee_list2 {
	font-size: 14px;
	line-height: 120%;
	width: 100%;
	margin: 10px auto 0;
}
#fee_list2 th{
	line-height: 120%;
	background-color: #3ccccc;
	color: white;
	font-size: 16px;
	line-height: 120%;
	padding: 5px 10px;
	text-align: left;
}
#fee_list2 td {
	background-color: rgba(60,204,204,0.2);
	border-top: 1px solid rgba(60,204,204,0.4);
	border-left: 1px solid rgba(60,204,204,0.4);
	padding: 3px 10px;
}
#fee_list2 .fee {
	text-align: right;
}



/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.fee_title {
		margin: 20px 0 10px;
		padding-top: 15px;
		font-size: 18px;
	}
	.fee_title:after {
		top: -5px;
		left: 30px;
		width: 50px;
		height: 50px;
	}
	.fee_title:before {
		top: -5px;
		left: 0px;
		width: 50px;
		height: 50px;
	}
	.wrap_fee {
		width: 100%;
		margin: 10px auto 60px;
		line-height: 120%;
	}

	#fee_list1 {
		font-size: 11px;
	}
	#fee_list1 th{
		font-size: 15px;
		line-height: 120%;
	}
	#fee_list1 td {
		padding: 2px 5px;
	}
	#fee_list1 .note {
		width: 70px;
	}
	#fee_list1 .fee {
		min-width: 50px;
		text-align: right;
	}

	#fee_list2 {
		font-size: 11px;
	}
	#fee_list2 th{
		font-size: 11px;
		line-height: 120%;
		padding: 5px 5px;
	}
	#fee_list2 td {
		padding: 3px 5px;
	}
}


/* 施設案内 ====================================*/
#System_place h3 {
	margin: 30px 0 0;
	border-bottom: 4px solid #3ccccc;
}
.lesson_place {
	box-sizing: border-box;
	width: 48%;
	margin: 20px 1% 30px;
	padding: 20px;
	border: 1px solid #eee;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	float: left;
}
.lesson_place h4 {
	margin-top: -30px;
	padding-top: 30px;
}
.place_data {
	width: 100%;
	font-size: 1.4vw;
	line-height: 140%;
}
.place_data {
	border-collapse: collapse;
}
.place_data .even, .place_data .odd {
	padding: 8px 10px;
	border-top: 1px dotted #fff;
}
.place_data .even{
}
.place_data .odd{
	background-color: #fafafa;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.lesson_place {
		width: 100%;
		margin: 20px 0;
		float: none;
		padding: 20px 20px 30px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.lesson_place h4 {
		margin-top: -100px;
		padding-top: 100px;
	}
	.place_data {
		font-size: 14px;
		line-height: 140%;
	}
}


/************************************************/
/* コンテンツ：当団体について(about.html)       */
/************************************************/
/* 指導者紹介 ==================================*/
.instructor {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 0 40px;
	padding: 20px;
	font-size: 15px;
	line-height: 150%;
	border: 1px solid #3ccccc;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.instructor .photo {
	box-sizing: border-box;
	width: 250px;
	margin-bottom: 10px;
}
.instructor .photo img {
	width: 100%;
}
.instructor .name1 {
	position: absolute;
	top: 60px;
	left: 290px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-size: 26px;
}
.instructor .name2 {
	position: absolute;
	top: 90px;
	left: 290px;
	color: #aaa;
	font-size: 20px;
}
.instructor .name2 span {
	color: #3ccccc;
}
.instructor .name2:after {
	content: '';
	position: absolute;
	top: 30px;
	left: 0;
	width: 120%;
	height: 10px;
	background-image: linear-gradient( -45deg, #fff 25%, #ddd 25%, #ddd 50%, #fff 50%, #fff 75%, #ddd 75%, #ddd );
	background-size: 6px 6px;
}
.instructor .position {
	position: absolute;
	top: 180px;
	left: 290px;
	padding-right: 20px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
.instructor .grade {
	position: absolute;
	top: 150px;
	left: 290px;
}
.instructor .note {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px;
	color: white;
	background-color: #3ccccc;
}
.instructor .note .comment {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", sans-serif;

}
.instructor .note .comment li:before {
	content: '● ';
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.instructor {
		padding: 5%;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.instructor .name1 {
		position: relative;
		top: 0;
		left: 0;
		margin: 10px 0 5px;
		font-size: 24px;
	}
	.instructor .name2 {
		position: relative;
		top: 0;
		left: 0;
		margin-bottom: 30px;
		font-size: 18px;
	}
	.instructor .name2:after {
		width: 100%;
	}
	.instructor .position {
		position: relative;
		top: 0;
		left: 0;
		font-size: 12px;
	}
	.instructor .grade {
		position: relative;
		top: 0;
		left: 0;
		font-size: 12px;
		margin-bottom: 20px;
	}
	.instructor .photo {
		width: 100%;
		margin-bottom: 20px;
	}
	.instructor .note .comment li {
		font-size: 90%;
		line-height: 140%;
	}
}


/* 団体案内 ====================================*/
/* 日本支部／本部選択タブ ----------*/
#About_group .group_choice {
	boxsizing: border-box;
	width: 100%;
}
#About_group .group_input {
	display: none;
}
#group_tab01, #group_tab02 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	font-size: 16px;
	line-height: 250%;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #3ccccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	text-align: center;
}
#group_tab01:hover, #group_tab02:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#group_01, #group_02 {
	display: none;
	box-sizing: border-box;
	position: relative;
	padding: 30px;
	margin: 0 0 40px;
	background-color: white;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	border: 1px solid #3ccccc;
	border-top: none;
}
#group_02 .photo {
	margin: 10px auto;
	line-height: 100%;
}
.group_data {
	box-sizing: border-box;
	width: 100%;
	margin: 40px 0;
	font-size: 15px;
	line-height: 160%;
}
.group_data td {
	border: 1px solid rgba(60,204,204,0.4);
	padding: 5px 10px;
}
.group_data .name {
	background-color: rgba(60,204,204,1);
	color: white;
	width: 60px;
}
/* 日本支部／本部選択時動作 ----------*/
#group_input01:checked ~ #group_tab01,
#group_input02:checked ~ #group_tab02 {
	color: #ff9900;
	font-weight: bold;
	background-color: white;
	border-top: 1px solid #3ccccc;
	border-left: 1px solid #3ccccc;
	border-right: 1px solid #3ccccc;
	border-bottom: none;
}
#group_input01:checked ~ #group_01,
#group_input02:checked ~ #group_02 {
	display: block;
}

/* 活動選択タブ(日本支部) ----------*/
#About_group .activity_choice {
	boxsizing: border-box;
	position: relative;
	width: 100%;
	margin: 20px 0 20px;
}
#About_group .activity_input {
	display: none;
}
.activity_tab {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 47%;
	height: 0;
	margin: 1.5%;
	padding-bottom: 21.15%;
}
.activity_tab .button {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5% 2% 0 6%;
	color: white;
	font-weight: 700;
	font-size: 1.8vw;
	line-height: 140%;
	text-shadow: 2px 2px 4px rgba(0,0,0,1);
	box-shadow: 4px 4px 4px rgba(0,0,0,0.4);
	z-index: 2;
	transition: all ease-in-out 0.3s;
}
.activity_tab .button:before {
	content: 'click';
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	height: 100%;
	padding: 25% 0 0 12%;
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	text-shadow: none;
	background-color: rgba(60,204,204,0.8);
	z-index: -1;
	transition: all ease-in-out 0.3s;
}
.activity_tab img {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 40%;
	width: 60%;
	z-index: -2;
}
.activity_tab .button:hover:before {
	width: 100%;
	transition: all ease-in-out 0.3s;
}
.activity {
	display: none;
	box-sizing: border-box;
	position: absolute;
	top: 80px;
	left: 10%;
	width: 80%;
	padding: 30px;
	font-size: 17px;
	line-height: 160%;
	border: 4px solid #3ccccc;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.6);
	background-color: white;
	z-index: 5;
}
.activity .title {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	color: #ff9900;
	font-size: 20px;
	margin: 0 0 30px;
}
.activity .title:before {
	content: '';
	position: absolute;
	top: 30px;
	width: 100%;
	height: 10px;
	background-image: linear-gradient( -45deg, #fff 25%, #ddd 25%, #ddd 50%, #fff 50%, #fff 75%, #ddd 75%, #ddd );
	background-size: 6px 6px;
}
.activity table {
	width : 95%;
	margin: 20px auto;
	border-collapse: collapse;
}
.activity table th{
	background-color: #3ccccc;
	color: white;
	font-weight: 400;
	border: 1px solid #3ccccc;
	text-align: center;
}
.activity table td{
	padding: 5px;
	font-size: 14px;
	line-height: 140%;
	border: 1px solid #ddd;
	text-align: center;
}
.activity_close {
	display:none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 390px;
	background-color: rgba(0,0,0,0);
	z-index: 10;
}
.activity_close:before {
	content: '×';
	position: absolute;
	top: 85px;
	right: 10%;
	width: 50px;
	height: 50px;
	color: #3ccccc;
	font-size: 50px;
	line-height: 100%;
	z-index: 11;
}
/* 活動選択選択時動作(日本支部) ----------*/
#activity_input01:checked ~ #activity_01,
#activity_input02:checked ~ #activity_02,
#activity_input03:checked ~ #activity_03,
#activity_input04:checked ~ #activity_04 {
	display: block;
}
#activity_input01:checked ~ #activity_close01,
#activity_input02:checked ~ #activity_close02,
#activity_input03:checked ~ #activity_close03,
#activity_input04:checked ~ #activity_close04 {
	display: block;
}

/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#group_01, #group_02 {
		padding: 5%;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.group_data {
		font-size: 14px;
		line-height: 150%;
	}
	.group_data td {
		padding: 5px;
	}
	#About_group .activity_choice {
		margin: 0 0 10px;
	}
	.activity_tab {
		display: block;
		float: none;
		width: 100%;
		height: 0;
		margin: 10px 0;
		padding-bottom: 30%;
	}
	.activity_tab .button {
		font-size: 18px;
		line-height: 140%;
		text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
	}
	.activity_tab .button:before {
		width: 60%;
		padding: 22% 0 0 6%;
		background-color: #3ccccc;
	}
	.activity_tab img {
		left: 60%;
		width: 40%;
	}
	.activity_tab .button:hover:before {
		width: 60%;
	}
	.activity {
		display: block;
		top: 0;
		left: 0;
		position: relative; 
		width: 100%;
		overflow: hidden;
		height: 0;
		padding: 0 5%;
		line-height: 100%;
		border: none;
		box-shadow: none;
		transition: padding ease-in-out 0.2s, line-height ease-in-out 0.2s;
	}
	.activity .title {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.activity .title:before {
		top: 25px;
		height: 7px;
	}
	.activity table {
		width : 100%;
		margin: 10px auto;
	}
	.activity table th{
		font-size: 13px;
	}
	.activity table td{
		padding: 2px;
		font-size: 11px;
	}
	/* 活動選択選択時動作(日本支部) ----------*/
	#activity_input01:checked ~ #activity_01,
	#activity_input02:checked ~ #activity_02,
	#activity_input03:checked ~ #activity_03,
	#activity_input04:checked ~ #activity_04 {
		height: auto;
		margin: 20px 0 40px;
		padding: 5%;
		font-size: 14px;
		line-height: 160%;
		border: 3px solid #3ccccc;
		transition: padding ease-in-out 0.2s, line-height ease-in-out 0.2s;
	}
	#activity_input01:checked + .activity_tab .button:before,
	#activity_input02:checked + .activity_tab .button:before,
	#activity_input03:checked + .activity_tab .button:before,
	#activity_input04:checked + .activity_tab .button:before {
		background-color: rgba(255,150,0,0.6);
		width: 100%;
	}
	#activity_input01:checked ~ #activity_close01,
	#activity_input02:checked ~ #activity_close02,
	#activity_input03:checked ~ #activity_close03,
	#activity_input04:checked ~ #activity_close04 {
		display: none;
	}
}


/* 帯と段位 ====================================*/
/* カラーゲージ ----------*/
.color_gauge {
	background-image: linear-gradient( 135deg, rgba(60,204,204,0.6) 0%, #008888 );
	width: 100%;
	height: 16px;
	margin-top: 50px;
	color: white;
	font-size: 15px;
	line-height: 150%;
	border-collapse: collapse;
}
.color_gauge td {
	box-sizing: border-box;
	height: 16px;
	text-align: center;
}
.gauge1 {
	width: 13.3%;
	border-right: 3px solid white;
}
.gauge2 {
	width: 26.6%;
	border-right: 3px solid white;
}
.gauge3 {
	width: 53.2%;
	border-right: 3px solid white;
}
.gauge4 {
	width: 7.6%;
	border: none;
}
/* 名称と色一覧 ----------*/
.grade_list {
	box-sizing: border-box;
	width: 100%;
	margin-top: 10px;
	font-size: 15px;
	line-height: 120%;
	border : 1px solid #ddd;
	border-collapse: collapse;
}
.grade_list th {
	padding: 2px 10px;
	text-align: center;
	font-weight: 400;
	color: white;
	border : 1px solid #ddd;
	background-color: rgba(60,204,204,1);
}
.grade_list td {
	padding: 5px 10px;
	color: #555;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px dotted #ddd;
}
.grade_list .nline {
	border-bottom: none;
}
.grade_list td span {
	font-size: 11px;
	color: #aaa;
}
.grade_list .num {
	text-align: center;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.color_gauge {
		font-size: 10px;
	}
	.grade_list {
		font-size: 11px;
	}
	.grade_list th {
		padding: 5px;
	}
	.grade_list td {
		padding: 5px;
	}
	.grade_list td span {
		font-size: 10px;
		color: #999;
	}
}




/************************************************/
/* コンテンツ：お問い合わせ(contact.html)       */
/************************************************/
/* フォーム ====================================*/
/* フォーム選択タブ ----------*/
.form_caution {
	display: none;
}
#Contact_form .form_choice {
	boxsizing: border-box;
	width: 100%;
}
#Contact_form .form_input {
	display: none;
}
#form_tab01, #form_tab02 {
	box-sizing: border-box;
	float: left;
	width: 50%;
	font-size: 16px;
	line-height: 250%;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #3ccccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	text-align: center;
}
#form_tab01:hover, #form_tab02:hover {
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#form_01, #form_02 {
	display: none;
	box-sizing: border-box;
	position: relative;
	padding: 30px 0;
	background-color: white;
	border: 1px solid #3ccccc;
	border-top: none;
}
/* フォーム ----------*/
.form_info {
	box-sizing: border-box;
	width: 90%;
	position: relative;
	margin: 30px auto;
	padding: 10px 20px;
	color: #3ccccc;
	border: 1px solid #3ccccc;
	border-radius: 10px;
	text-align: center;
}
.wrap_ifform {
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto 30px;
	padding: 20px 0;
	border: 1px solid #eee;
	background-color: white;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.wrap_ifform iframe {
	box-sizing: border-box;
	width: 100%;
}
#form_01 .wrap_ifform {
	height: 640px;
}
#form_01 .wrap_ifform iframe {
	height: 620px;
}
#form_02 .wrap_ifform {
	height: 1240px;
}
#form_02 .wrap_ifform iframe {
	height: 1220px;
}
/* スケジュール表示 ----------*/
#form_02 .schedule {
	width:100%;
}
#schedule_input {
	display: none;
}
#schedule_open {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 340px;
	height: 38px;
	margin: 10px auto;
	border: 1.5px solid #3ccccc;
	color: #3ccccc;
	transition: all ease-in-out 0.3s;
}
#schedule_open:before {
	content: 'ここにスケジュールを表示する';
	box-sizing: border-box;
	position: absolute;
	left: -1.5em;
	width: 100%;
	height: 100%;
	padding: 8px 0 10px 20px;
	line-height: 100%;
}
#schedule_open:after {
	content: '';
	position: absolute;
	top: 5px;
	right: 18px;
	width: 12px;
	height: 12px;
	border-left: 1.5px solid transparent;
	border-top: 1.5px solid transparent;
	border-right: 1.5px solid #3ccccc;
	border-bottom: 1.5px solid #3ccccc;
	transform: rotate(45deg);
	transition: all ease-in-out 0.3s;
}
#wrap_ifcalendar {
	height: 0;
	overflow: hidden;
	transition: all ease-in-out 0.3s;
}
#wrap_ifcalendar iframe{
	width: 100%;
	height: 350px;
	margin: 0 auto 20px;
	box-sizing: border-box;
}
#schedule_input:checked ~ #schedule_open{
	color: #ddd;
	border: 1.5px solid #ddd;
	transition: all ease-in-out 0.3s;
}
#schedule_input:checked ~ #schedule_open:before {
	content: 'スケジュールを閉じる';
}
#schedule_input:checked ~ #schedule_open:after{
	top: 16px;
	border-right: 1.5px solid transparent;
	border-bottom: 1.5px solid transparent;
	border-left: 1.5px solid #ddd;
	border-top: 1.5px solid #ddd;
	transition: all ease-in-out 0.2s;
}
#schedule_input:checked ~ #wrap_ifcalendar {
	height: 380px;
}
/* フォーム選択時動作 ----------*/
#form_input01:checked ~ #form_tab01,
#form_input02:checked ~ #form_tab02 {
	color: #ff9900;
	font-weight: bold;
	background-color: white;
	border-top: 1px solid #3ccccc;
	border-left: 1px solid #3ccccc;
	border-right: 1px solid #3ccccc;
	border-bottom: none;
}
#form_input01:checked ~ #form_01,
#form_input02:checked ~ #form_02 {
	display: block;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.form_caution {
		display: block;
		box-sizing: border-box;
		margin: 0 0 40px;
		padding: 20px;
		width: 100%;
		line-height: 150%;
		color: red;
		border: 1px solid #3ccccc;
		background-color: #eee;
	}
	#Contact_form .form_choice {
		margin: 20px 0 40px;
	}
	#form_tab01, #form_tab02 {
		font-size: 13px;
	}
	#form_01, #form_02 {
		padding: 20px 0 0;
	}
	.form_info {
		width: 90%;
		margin: 10px auto 20px;
		padding: 10px 10px;
	}
	.wrap_ifform {
		width: 98%;
		margin: 10px auto 30px;
		padding: 0;
		border: none;
		box-shadow: none;
	}
	#form_01 .wrap_ifform {
		height: 720px;
	}
	#form_01 .wrap_ifform iframe {
		height: 700px;
	}
	#form_02 .wrap_ifform {
		height: 1540px;
	}
	#form_02 .wrap_ifform iframe {
		height: 1520px;
	}
	#schedule_open {
		width: 100%;
	}
}


/* お問い合わせ先 =============================*/
#Contact_direct {
	box-sizing: border-box;
	width: 540px;
	margin: 20px auto 50px;
	padding: 30px 40px;
	border: 1.5px solid #3ccccc;
}
#Contact_direct .tel {
	box-sizing: border-box;
	font-size: 35px;
	line-height: 100%;
	position: relative;
	width: 100%
	z-index:1;
	padding:0 0 0 70px;
}
#Contact_direct .tel:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	background-color: #3ccccc; 
	border-radius: 10px;
}
#Contact_direct .tel:after {
	content: '';
	position: absolute;
	top: 7px;
	left: 18px;
	width: 10px;
	height: 26px;
	border-width: 12px 0 12px 7px;
	border-style: solid;
	border-color: white;
	background:transparent;
	border-top-left-radius:7px 10px;
	border-bottom-left-radius:7px 10px;
	transform:rotate(-30deg);
}
#Contact_direct .time {
	box-sizing: border-box;
	width: 100%;
	font-size: 16px;
	line-height: 150%;
	padding: 5px 0 10px 70px;
}
#Contact_direct .mail {
	box-sizing: border-box;
	font-size: 30px;
	line-height: 100%;
	position: relative;
	width: 100%
	z-index:1;
	padding:0 0 0 70px;
}
#Contact_direct .tel a, #Contact_direct .mail a {
	color: #666;
}
#Contact_direct .mail:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	background-color: #3ccccc; 
	border-radius: 10px;
}
#Contact_direct .mail span {
	box-sizing: border-box;
	color: white;
	position: absolute;
	top: 16px;
	left: 9px;
	width: 42px;
	height: 28px;
	border-radius: 1px;
	border: solid 1.5px currentColor;
}
#Contact_direct .mail span:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	left: 19px;
	top: -11px;
	width: 1.5px;
	height: 26px;
	background-color: currentColor;
	transform-origin: bottom;
	transform: rotate(-54deg);
}
#Contact_direct .mail span:after {
	content: '';
	position: absolute;
	left: 18px;
	top: -11px;
	width: 1.5px;
	height: 26px;
	background-color: currentColor;
	transform-origin: bottom;
	transform: rotate(54deg);
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Contact_direct {
		width: 340px;
		margin: 0 auto 60px;
		padding: 30px 20px 40px;
		border: 4px solid #3ccccc;
	}
	#Contact_direct .tel {
		margin-top: 10px;
		padding:0 0 0 50px;
		font-size: 28px;
	}
	#Contact_direct .tel:before {
		width: 40px;
		height: 40px;
		border-radius: 6px;
	}
	#Contact_direct .tel:after {
		top: 3px;
		left: 12px;
		width: 8px;
		height: 16px;
		border-width: 9px 0 9px 5px;
	}
	#Contact_direct .time {
		padding: 0 0 10px 50px;
		font-size: 12px;
	}
	#Contact_direct .mail {
		margin-top: 10px;
		padding:0 0 0 50px;
		font-size: 19px;
	}
	#Contact_direct .mail:before {
		width: 40px;
		height: 40px;
		border-radius: 6px;
	}
	#Contact_direct .mail span {
		top: 10px;
		left: 5px;
		width: 30px;
		height: 20px;
	}
	#Contact_direct .mail span:before {
		left: 13px;
		top: -8px;
		width: 1.5px;
		height: 18px;
	}
	#Contact_direct .mail span:after {
		left: 12px;
		top: -8px;
		width: 1.5px;
		height: 18px;
	}
}


/************************************************/
/* お知らせ一覧：(news_list.html)               */
/************************************************/


/************************************************/
/* 活動報告一覧：(report_list.html)             */
/************************************************/
.wrap_year_select select {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-size: 20px;
	color: #666;
	line-height: 100%;
	border-radius: 5px;
	border: 1px solid #3ccccc;
}
.wrap_year_select select::-ms-expand {
	display: none;
}
.wrap_year_select label {
	box-sizing: border-box;
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 100%;
}
.wrap_year_select label:after {
	content: '▼';
	position: absolute;
	top: 15px;
	right: 20px;
	color: #3ccccc;
	pointer-events: none;
}
.year_data {
	margin: 40px auto;
	width: 100%;
	max-width: 700px;
}
.year_data .info_item {
	box-sizing: border-box;
	margin: 15px 0;
	padding: 20px;
	position: relative;
	border: 1px solid #eee;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
.year_data .image {
	box-sizing: border-box;
	display: block;
	padding-right: 10px;
	width: 150px;
}
.year_data .image img{
	width: 100%;
	vertical-align: top;
}
.year_data .report{
	box-sizing: border-box;
	margin-right: 20px;
	position: absolute;
	display: block;
	top: 20px;
	left: 170px;
}
.year_data .report:hover {
	background-color: rgba(230,230,230,0.2);
}
.year_data .report .title {
	box-sizing: border-box;
	padding-bottom: 10px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif; 
	font-size: 18px;
	line-height: 100%;
	color: #3ccccc;
}
.year_data .report .date {
	box-sizing: border-box;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 100%;
	color: #cc6ccc;
}
.year_data .report .text {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 120%;
	height: 50px;
	color: #333;
}
.year_data .icon{
	box-sizing: border-box;
	position: absolute;
	display: block;
	top: 125px;
	left: 170px;
	width: 400px;
	line-height: 24px;
}
.year_data .icon .off{
	display: none;
}
.year_data .icon a{
	box-sizing: border-box;
	display: inline-block;
	width: 31.3%;
	margin: 1% auto;
	text-align: center;
	border: 1px solid #3ccccc;
}
.year_data .icon a:hover {
	border: 1px solid #ff8800;
	transition: border-color 0.2s ease-in;
	filter: alpha(opacity=70);
	opacity: 0.70;
}
.year_data .icon_more {
	display: inline-block;
	position: relative;
	width:  0;
	height: 0;
	margin: 6px 2px 1px 60px;
	border: 8px solid #3ccccc;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.year_data .icon_more:after {
	content: 'more';
	position: absolute;
	top: -12.5px;
	left: -60px;
	width: 50px;
	font-size: 15px;
	color: #3ccccc;
}
.year_data .icon_photo {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 16px;
	margin: 7px auto 0px;
	background-color: #3ccccc;
	border-radius:3px;
}
.year_data .icon_photo:after {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: 2px;
	left: 6px;
	width: 8px;
	height: 8px;
	border: #fff 2px solid;
	border-radius: 50%;
}
.year_data .icon_photo:before {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: -2px;
	left: 3px;
	width: 6px;
	height: 5px;
	border-radius: 2px;
}
.year_data .icon_video{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 16px;
	margin: 7px 10px 0px 4px;
	background-color: #3ccccc;
	border-radius: 3px;
}
.year_data .icon_video:after {
	content: '';
	position: absolute;
	top: 0px;
	right: -6px;
	width: 0;
	height: 0;
	border: 8px solid #3ccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.year_data .info_item {
		padding: 10px;
	}
	.year_data .image {
		padding-right: 5px;
		width: 130px;
	}
	.year_data .report{
		margin-right: 10px;
		top: 10px;
		left: 140px;
	}
	.year_data .report .title {
		padding-bottom: 5px;
		font-size: 14px;
	}
	.year_data .report .date {
		padding-bottom: 5px;
		font-size: 12px;
	}
	.year_data .report .text {
		font-size: 12px;
		line-height: 120%;
		height: 42px;
	}
	.year_data .icon{
		top: 104px;
		left: 140px;
		width: 200px;
		line-height: 18px;
	}
	.year_data .icon_more {
		margin: 8px 2px 3px 45px;
		border: 6px solid #3ccccc;
		border-right-color: transparent;
		border-top-color: transparent;
		border-bottom-color: transparent;
	}
	.year_data .icon_more:after {
		top: -10px;
		left: -50px;
		width: 50px;
		font-size: 12px;
		color: #3ccccc;
	}
}


/************************************************/
/* お知らせ個別記事：(summary.html)             */
/************************************************/
.summary_text {
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	margin: 0 auto 40px;
}
#Summary .modified {
	width: 100%;
	margin: 0 auto 20px;
	text-align: right;
}
#Summary .icon_modified {
	display: inline-block;
	position: relative;
	width: 28px;
	height: 4px;
	border-radius: 2px;
	border: solid 1px #3ccccc;
	animation:  write 2.0s linear 0s infinite;
}
@keyframes  write {
  0%   { transform: translate(0%, 0%) rotate(-45deg); }
  5%   { transform: translate(10%, 0%) rotate(-45deg); }
  25%  { transform: translate(20%, 0%) rotate(-55deg); }
  30%  { transform: translate(-10%, 0%) rotate(-55deg); }
  35%  { transform: translate(-15%, 0%) rotate(-65deg); }
  45%  { transform: translate(10%, 0%) rotate(-65deg); }
  50%  { transform: translate(15%, 0%) rotate(-60deg); }
  60%  { transform: translate(-5%, 0%) rotate(-50deg); }
  65%  { transform: translate(-7%, 0%) rotate(-50deg); }
  75%  { transform: translate(0%, 0%) rotate(-55deg); }
  100% { transform: translate(0%, 0%) rotate(-55deg); }
}
#Summary .icon_modified:before {
	content: '';
	position: absolute;
	left: -16px;
	top: -1px;
	width: 0;
	height: 0;
	border-left: solid 8px transparent;
	border-right: solid 8px #3ccccc;
	border-top: solid 3px transparent;
	border-bottom: solid 3px transparent;
}
#Summary h3 {
	box-sizing: border-box;
	display: inline-block;
	line-height: 100%;
	padding: 17px 5px 17px 0;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-weight: 400;
	color: #3ccccc;
	vertical-align:top; 
}
.summary_list {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 30px;
	line-height: 140%;
	border: 2px solid #3ccccc;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
	margin: 40px 0;
}
.summary_list:before {
	content: 'information';
	position: absolute;
	top: 100px;
	right: 40px;
	font-size: 80px;
	color: rgba(60,204,204,0.02);
	transform: rotate(-20deg);
}
.summary_list .title {
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 20px;
	font-size: 22px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	text-align: center;
}
.summary_list .name {
	box-sizing: border-box;
	width: 20%;
	float: left;
	margin: 5px 0;
	padding: 10px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
}
.summary_list .data {
	box-sizing: border-box;
	width: 80%;
	float: left;
	border: 1.5px solid rgba(60,204,204,0.5);
	background-color: rgba(60,204,204,0.05);
	margin: 5px 0;
	padding: 10px 20px;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.summary_list {
		padding: 5%;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	.summary_list:before {
		top: 100px;
		right: 40px;
		font-size: 50px;
		color: rgba(60,204,204,0.04);
	}
	.summary_list .title {
		font-size: 18px;
	}
	.summary_list .name {
		width: 100%;
		float: none;
		margin: 5px 0;
		padding: 0px;
		color: #20aaaa;
		font-size: 110%;
	}
	.summary_list .name:before {
		content: '●';
	}
	.summary_list .data {
		width: 100%;
		float: none;
		border: 1px solid rgba(60,204,204,0.5);
		background-color: rgba(60,204,204,0.1);
		margin: 5px 0 20px;
		padding: 10px;
	}
}


/************************************************/
/* 活動報告個別記事：(report.html)              */
/************************************************/
.report_text {
	box-sizing: border-box;
	width: 100%;
	max-width: 700px;
	margin: 0 auto 100px;
}
.report_link {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 0 10px;
}
#Report h3 {
	box-sizing: border-box;
	display: inline-block;
	line-height: 100%;
	height: 50px;
 	margin: 5px 0;
	padding: 17px 10px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', Meiryo, メイリオ, sans-serif;
	font-size: 20px;
	vertical-align:top; 
}
#Report .icon_text, #Report .icon_photo, #Report .icon_movie {
	box-sizing: border-box;
	display: inline-block;
 	width: 50px;
	height: 50px;
 	margin: 5px 0;
	border: 2px solid #3ccccc;
	border-radius: 50%; 
	animation:  roll 3.0s linear 0s infinite;
}
@keyframes  roll {
  0%   { transform: translate(0%, 0%); }
  5%   { transform: translate(10%, 0%) rotate(10deg); }
  25%  { transform: translate(20%, 0%) rotate(20deg); }
  30%  { transform: translate(-10%, 0%) rotate(-10deg); }
  35%  { transform: translate(-15%, 0%) rotate(-15deg); }
  45%  { transform: translate(10%, 0%) rotate(10deg); }
  50%  { transform: translate(15%, 0%) rotate(15deg); }
  60%  { transform: translate(-5%, 0%) rotate(-5deg); }
  65%  { transform: translate(-7%, 0%) rotate(-7deg); }
  75%  { transform: translate(0%, 0%) rotate(0deg); }
  100% { transform: translate(0%, 0%) rotate(0deg); }
}
#Report .icon_text p {
	position: relative;
	display: block;
	width: 24px;
	height: 30px;
	margin: 8px auto 10px;
	background-color: #3ccccc;
	border-radius:1px;
}
#Report .icon_text p:before {
	position: absolute;
	content: '';
	top: 8px;
	left: 2px;
	width: 20px;
	height: 10px;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
#Report .icon_text p:after {
	position: absolute;
	content: '';
	top: 14px;
	left: 2px;
	width: 20px;
	height: 0px;
	border-top: 2px solid white;
}
#Report .icon_photo p {
	position: relative;
	display: block;
	width: 32px;
	height: 24px;
	margin: 12px auto 10px;
	background-color: #3ccccc;
	border-radius:3px;
}
#Report .icon_photo p:before {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: 3px;
	left: 7px;
	width: 14px;
	height: 14px;
	border: #fff 2px solid;
	border-radius: 50%;
}
#Report .icon_photo p:after {
	content: '';
	background-color: #3ccccc;
	position: absolute;
	top: -4px;
	left: 2px;
	width: 10px;
	height: 6px;
	border-radius: 2px;
}
#Report .icon_movie p {
	position: relative;
	display: block;
	width: 26px;
	height: 22px;
	margin: 12px 10px 4px 6px;
	background-color: #3ccccc;
	border-radius: 3px;
}
#Report .icon_movie p:after {
	content: '';
	position: absolute;
	top: 1px;
	right: -7px;
	width: 0;
	height: 0;
	border: 10px solid #3ccccc;
	border-left-color: transparent;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.link_photo {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
}
.link_photo img {
	width: 100%;
	z-index: -1;
}
.link_photo p {
	box-sizing: border-box;
	position: absolute;
	bottom: 20%;
	left: 0;
	width: 100%;
	font-size: 80%;
	line-height: 140%;
	padding: 10px;
	background-color: rgba(0,0,0,0.5);
	color: white;
	text-shadow: 2px 2px 2px rgba(0,0,0,1);
}
.link_movie {
	box-sizing: border-box;
	margin: 0 auto 20px;
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}
.link_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.report_link {
		float: none;
		width: 100%;
		padding: 0;
		margin: 20px 0;
	}
}


/************************************************/
/* BATIZADO記事関連：(summary.html/report.html) */
/************************************************/
.sponsor_title {
	width: 100%;
	margin: 50px auto 10px;
	padding: 0px 10px;
	color: white;
	background-color: #3ccccc;
}
.sponsor_list {
	width: 90%;
}
.sponsor_list .wrap_img {
	width: 20%;
	padding: 20px 5px 10px;
	text-align: center;
	vertical-align: middle;
}
.sponsor_list .wrap_img img {
	width: auto;
	max-width: 80px;
	max-height: 60px;
}
.sponsor_list .note {
	padding: 10px 10px 2px;
	font-size: 12px;
	line-height: 120%;
	color: #aaa;
	vertical-align: bottom;
	border-bottom: 1px dotted #ddd;
}
.sponsor_list .name, .sponsor_list .sponsor_name {
	padding: 5px 10px 5px;
	font-size: 18px;
	line-height: 110%;
	color: #ff9900;
	vertical-align: top;
}
.sponsor_list .name a, .sponsor_list .sponsor_name a {
	color: #ff9900;
}


/*##########################################################################*/
/* ページフッタ部                                                           */
/*##########################################################################*/
/************************************************/
/* エリア全体設定(COMMON)                       */
/************************************************/
.wrap_footer {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.wrap_footer {
		margin-bottom: 10px;
		box-shadow: 0 -4px 4px rgba(0,0,0,0.2);
	}
}

/***********************************************/
/* フッタメニュー(COMMON)                      */
/***********************************************/
#Common_fmenu {
	box-sizing: border-box;
	margin: 0 auto;
}
#Common_fmenu .menu_list {
	box-sizing: border-box;
	display: block;
	width: 75%;
	float: left;
	margin: 10px 5%;
	padding: 0;
}
#Common_fmenu .menu {
	box-sizing: border-box;
	float: left;
	width: 18%;
	margin: 0 1% 10px;
}
#Common_fmenu .menu a{
	box-sizing: border-box;
	display: block;
	margin: 3px 0 5px;
	padding: 8px 5px 6px;
	font-size: 16px;
	line-height: 100%;
	color: #3ccccc;
}
#Common_fmenu .menu a:hover{
	color: #ff8800;
}
#Common_fmenu .submenu a{
	margin: 3px 0 3px;
	padding: 3px 5px 5px 5px;
	font-size: 14px;
	line-height: 100%;
	color: #999;
	border: none;
}
#Common_fmenu .submenu a:before{
	content: "≫ ";
	font-size: 80%;
}
#Common_fmenu .button_linksns {
	width: 15%;
	margin: 10px 0 0;
	float: left;
}
#Common_fmenu .button_linksns a{
	box-sizing: border-box;
	float: left;
	width: 40px;
	margin: 10px 10px 0;
}
#Common_fmenu .button_linksns img{
	width: 100%;
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#Common_fmenu .menu_list {
		width: 100%;
		float: none;
		margin: 0;
		padding: 30px 0 10px;
	}
	#Common_fmenu .menu {
		width: 42%;
		margin: 0 4% 10px;
	}
	#Common_fmenu .menu a{
		margin: 5px 0 3px;
		padding: 5px 10px;
		font-size: 14px;
		background-color: rgba(110,220,220,1);
		color: white;
		border-radius: 30px;
	}
	#Common_fmenu .submenu a{
		margin: 3px 0 3px;
		padding: 5px 10px 7px;
		background-color: white;
		color: #999;
	}
	#Common_fmenu .submenu a:before{
		content: "★ ";
		font-size: 80%;
	}
	#Common_fmenu .button_linksns {
		width: 180px;
		margin: 10px auto 20px;
		float: none;
	}
	#Common_fmenu .button_linksns a{
		width: 50px;
		margin: 0 20px;
	}
}


/***********************************************/
/* コピーライト表示(COMMON)                    */
/***********************************************/
#Common_copy {
	width: 100%;
	padding: 5px 0;
	font-size: 13px;
	border-top: 2px solid #3ccccc;
	border-bottom: 2px solid #3ccccc;
	background-color: #fafafa;
	text-align: center;
}


/***********************************************/
/* ページトップ表示ボタン(COMMON)              */
/***********************************************/
#button_totop {
	box-sizing: border-box;
	display: block;
	position: fixed;
	top: 20px;
	right: 110px;
	width: 80px;
	height: 80px;
	border: 2px solid white;
	border-radius: 10%;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	background-color: rgba(0,0,0,0.5);
	cursor: pointer;
	z-index: 2147483644;
}
#button_totop span {
	box-sizing: border-box;
	position: absolute;
	width: 38px;
	margin-left: 19px;
	margin-top: 24px;
	border-top: solid 2px #fff;
}
#button_totop span:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 18px;
	width: 2px;
	height: 24px;
	background-color: #fff;
}
#button_totop span:after {
	content: '';
	position: absolute;
	top:  10px;
	left: 10.5px;
	width: 16px;
	height: 16px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(-45deg);
}
/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	#button_totop {
		top: 260px;
		right: 10px;
		width: 50px;
		height: 50px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		background-color: rgba(0,0,0,0.3);
		border: 1px solid white;
	}
	#button_totop span {
		width: 30px;
		margin-left: 9px;
		margin-top: 12px;
		border-top: solid 1.5px #fff;
	}
	#button_totop span:before {
		top: 5px;
		left: 15px;
		width: 1.5px;
		height: 20px;
	}
	#button_totop span:after {
		top:  6px;
		left: 8.25px;
		width: 13px;
		height: 13px;
		border-top: solid 1.5px #fff;
		border-right: solid 1.5px #fff;
	}
}

/***********************************************/
/* バチザード記事用個別設定                    */
/***********************************************/
.batizado_list1 {
	width: 100%;
	font-size: 15px;
	line-heignt: 120%;
	margin: 5px 0 10px;
}
.batizado_list1 tr {
	vertical-align: top;
}
.batizado_list1 .date {
	padding: 5px 5px;
	font-size: 17px;
	color: white;
	background-color: rgba(60,204,204,0.5);
	font-weight: bold;
}
.batizado_list1 .time {
	width: 110px;
	
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;  /* フォント                */
}
.batizado_list1 .data2 {
	padding: 10px 10px 5px;
	border: 1px solid rgba(60,204,204,0.5);
	background-color: rgba(255,255,255,0.6);
	color: rgba(60,204,204,0.5);
	color: #999;
	font-size: 14px;
	line-height: 120%;
}

/*##### タブレット設定 #####*/
@media screen and ( max-width:768px ) {
	.batizado_list1 {
		font-size: 10px;
		line-height: 140%;
	}
	.batizado_list1 .date {
		padding: 3px 5px;
		font-size: 13px;
	}
	.batizado_list1 .time {
		width: 70px;
	}
	.batizado_list1 .data2 {
		padding: 4px 10px;
		font-size: 10px;
	}



}


