/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

body, html { font-size:12pt; color:#333; letter-spacing:0.05em; line-height:1.6em; background:#fff;}

*{
margin:0;
padding:0;
}

/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* IE 7 and MacIE*/
.clearfix {
display: inline-block;
}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.flex{display:flex;}
.float_l{float:left;}
.float_r{float:right;}

img{
width:100%;
border: none;
vertical-align:bottom;
}

.img_cap span{ font-size:90%; line-height:1.0em !important;}

.img_cap{ text-allign:center; }
.img_cap span.cap{ font-size:80%; line-height:0em !important;}

.border{1px solid #ccc;}

.text_just{
	text-justify:inter-ideograph;
	text-align:justify;	
}

.indent{text-indent:1.0em;text-justify:inter-ideograph;	text-align:justify;	}


.tsc_top_btn{font-weight:bold; display:block; color:#fff; text-decoration:none; background:#039; display:inline-block; font-size:120%; padding:0.5em 1.5em 0.3em; border-radius:24px; position:absolute; top:50%; left:10px; border:2px solid #ccc;}

ul.circle_menu{
	list-style:none;
	margin:0 auto;
	margin:20px auto;
	display:flex;
	justify-content: center;
}

ul.circle_menu li{
	display:block;
	width:10em;
	border:1px solid #999;
	margin-right:5px;
	text-align:center;
	border-radius:4px;
}

ul.circle_menu li a{
	display:block;
	padding:0.3em 2.0em;
	color:#333;
	background: #eee;
}

ul.circle_menu li a:hover{
	display:block;
	color:#fff;
	background: #06C;
	text-decoration:none;
}

@media screen and (max-width: 479px) {
	ul.circle_menu{flex-direction: column;}
	ul.circle_menu li{ width:100%; }
}


div.block_club{
	margin:15px auto 0 auto;
	padding:1.0em 0;
	border-bottom:1px dotted #ccc;
}

div.block_club p.circle_img{
	width:200px;
	float:right;
	margin-left:10px;
}

div.block_club p.ttl{
	font-size:110%;
	font-weight:bold;
	color:#666;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#ccc;
	padding-bottom:5px;
}

div.block_club p.txt{
	margin:10px 0 0 5px;
	text-align: justify;
	text-justify: inter-ideograph;
	text-indent:1.0em;
}

/*------------------------------------------*/


div.block_club2{
	margin:15px auto 0 auto;
	padding:1.0em 0;
	border-bottom:1px dotted #ccc;
}

div.block_club2 p.circle_img{
	width:240px;
	float:right;
	margin-left:10px;
}

div.block_club2 p.ttl{
	font-size:110%;
	font-weight:bold;
	color:#666;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#ccc;
	padding-bottom:5px;
}

div.block_club2 p.txt{
	margin:10px 0 0 5px;
	text-align: justify;
	text-justify: inter-ideograph;
	text-indent:1.0em;
}

@media screen and (max-width: 479px) {
	div.block_club p.circle_img{float:none;	margin:1em auto;}
	div.block_club2 p.circle_img{float:none; margin:1em auto;}
}

ol.schedule{ float:left; margin:0 1.0em 0 0em; border:1px solid #ccc; padding:1.0em 1em 1em 3em;}

@media screen and (max-width: 479px) {
	ol.schedule{ float:none; margin:1.0em 0;}
}



