body {
	font-family: Quicksand, メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro';
	background: url(../images/bg-body.png);
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
}
h1 {
	font-size: 100%;
	margin: 5px;
	text-align: center;
}
h2 img{
	margin: 0 auto;
}
a:hover img {
	opacity: 0.8;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}
table {
	width: 100%;
	font-size: 110%;
	border: 1px solid #ccc;	
}
th, td {
	padding: 10px;
	border: 1px solid #ccc;	
}
th {
	font-weight: 500;
}
caption {
	color: #333;	
}
section {
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: auto;
	border-top: 1px solid #e7e7e7;
}
section p {
	font-size: 110%;
	margin-bottom: 20px;
}
.catch-copy {
	font-size: 150%;
	margin-bottom: 30px;
	text-align: center;	
}

@media (min-width: 768px) {
	h1 {
		text-align: left;
	}
	.catch-copy {
		font-size: 130%;	
		text-align: left;
	}
	.catch-copy br {
		display: none;	
	}
}
.color-blue {
	color: #025399;
}
.bg-alpha {
	background: rgba(255,255,255,0.6);	
}
.table-font-01 {
	font-size: 90%;	
}
.table-font-02 {
	font-size: 65%;	
}
.table-01 {
	margin-bottom: 20px;
}
.table-01 th {
	text-align: center;	
	background: rgba(191,225,131,0.5);	
}
.table-01-td-01 {
	text-align: center;	
	background: rgba(191,225,131,0.5) !important;	
}
.table-01 td {
	background: rgba(255,255,255,0.5);	 	
}
.font-size-big {
	font-size: 130%;
}
.margin-0-auto {
	margin: 0 auto;	
}
.display-block {
	display: block;
}
.overflow-auto {
	overflow: auto;	
}
.img-01 {
	border: 6px solid #fff;
	margin: 0 auto 20px;
}
.col-01 {
	overflow: auto;
	border: 1px solid #e7e7e7;	
	padding: 20px;
	background: rgba(255,255,255,0.6);	
	margin-bottom: 40px;
}
.col-01 h3{
	border-bottom: 1px solid #ccc;
	font-weight: 500;
	margin-bottom: 20px;
	padding-bottom: 15px;
	color: #75912c;
}
.col-01 h3:before {
	content: "\f06c";
	font-family: FontAwesome;
	margin-right: 5px;
}
.col-01 p {
	text-align: left !important;
	margin-bottom: 20px !important;	
}


@media (min-width: 768px) {
	.table-01 th {
		width: 80px;		
	}
	.table-font-01,
	.table-font-02 {
		font-size: 100%;
	}
}
@media (max-width: 767px) {
	.table-01 {
		margin-top: 30px;	
	}
	.col-01 {
		margin-left: 10px;
		margin-right: 10px;	
	}
	.col-01 h3{
		font-size: 120%;	
	}
}
/* ヘッダー */
#topbar {
	overflow: auto;
	width: 100%;
	background: rgba(255,255,255,0.9);	
}
#logobar {
	overflow: auto;
	width: 100%;
}
.logobar-left img,
.logobar-right img {
	margin: 0 auto;
}
#logobar-sm img {
	margin: 0 auto;
}
@media (min-width: 768px) {
	#topbar {
		background: rgba(255,255,255,0.6);	
	}
	.logobar-left {
		float: left;	
	}
	.logobar-right {
		float: right;	
	}
	#logobar-sm {
		display: none;	
	}
}
@media (max-width: 767px) {
	#logobar {
		display: none;	
	}
}
/* グローバルナビゲーション */
.navbar-default {
	background: rgba(255,255,255,0.6);
	border-bottom: 0;	 	
}
.navbar {
	margin-bottom: 0;	
}
.navbar-nav>li>a {
	color: #333 !important;
}
.navbar-brand {
	font-size: 100%;
	color: #333 !important;
}
@media (min-width: 768px) {
	.nav {
		width: 100%;
		display: flex; /*フレキシブルボックス*/
		justify-content: center;
	}
	.nav li {
		text-align: center;
		width:calc(100% / 6) !important;
		border-right: 1px solid #e7e7e7;	
	}
	.nav li:first-child {
		border-left: 1px solid #e7e7e7;	
	}

	.navbar-nav>li>a:hover {
		background: rgba(191,225,131,0.1) !important;	 	

	}
	.navbar-header {
		background: rgba(255,255,255,1);		
	}
}
@media (max-width: 767px) {
	.navbar-header {
		background: rgba(255,255,255,0.8);		
	}
	.navbar-default .navbar-collapse {
		background: rgba(255,255,255,0.8);		
	}
}
/* スライドショー */
.carousel-inner img{
	max-width: 1140px;
	margin: 0 auto;
}
.carousel-control.left,
.carousel-control.right {
	background-image: none;
}
@media (max-width: 767px) {
	#my-carousel {
		display: none;	
	}
}
/* フッター */
footer {
	background: #fff;
	border-top: 1px solid #e7e7e7;
	padding-top: 20px;
	padding-bottom: 40px;
}
.footer-logo {
	margin-bottom: 20px;	
}
.footer-menu {
	list-style-type: none;
	margin-left: 0 !important;	
	padding-left: 0 !important;
}
.footer-menu li{
	float: left;
	width: 50%;
	margin-bottom: 10px;
	text-align: center;
}
.copyright {
	margin-top: 40px;	
	font-size: 90%;
}
@media (min-width: 768px) {
	.copyright {
		font-size: 100%;
	}	
	.copyright br{
		display: none;
	}
	.footer-menu li{
		width: 100px;
		border-right: 1px solid #e7e7e7;	
	}
	.footer-menu li:first-child {
		border-left: 1px solid #e7e7e7;	
	}
}
/* その他 */
.googlemap-top {
	width: 100%;
	border: 6px solid #fff;
	height: 450px;
}
.footer-bn-facebook:before {
	content: "\f230";
	font-family: FontAwesome;
}
.footer-bn-facebook {
	display: block;
	background: #2b4a94;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 110%;
	max-width: 320px;
	margin: 0 auto;
	margin-top: 20px;	
}
.footer-bn-facebook:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}

@media screen and (min-width: 768px) {
	.carousel-indicators {
    	bottom: 0px !important;
	}
	#about01 p,
	#about02 p,
	#meeting01 p,
	#serve01 p,
	#joinus01 p {
		text-align: center;
		margin-bottom: 40px;
	}
}

/* ページトップへのボタン */
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}

.pagetop a {
    display: block;
	background: rgba(191,225,131,0.8);	 	
	border: 1px solid #fff; 
    text-align: center;
    color: #333;
    font-size: 85%;
    text-decoration: none;
    padding: 10px 16px;
	line-height: 120%;
}
 
.pagetop a:hover {
    display: block;
	background: rgba(191,225,131,0.6);	 	
	border: 1px solid #fff; 
    text-align: center;
}

/* 各ページのsection */
.sub {
	height: 200px;
	padding: 0;	
}
#about00 {
	background: url(../images/bg-sub-about.png);
	background-position: center center;
}
#meeting00 {
	background: url(../images/bg-sub-meeting.png);
	background-position: center center;
}
#serve00 {
	background: url(../images/bg-sub-serve.png);
	background-position: center center;
}
#joinus00 {
	background: url(../images/bg-sub-joinus.png);
	background-position: center center;
}
/* パンくず */
.breadcrumb {
	border-radius: 0;
	font-size: 100%;	
	padding: 2px 0 0 0;
	margin: 0;
	background: transparent;
}

.breadcrumb > li + li:before {	
	content: ">";
	color: #333!important;	
}

.breadcrumb > li {
	color: #333!important;	
}