@charset "utf-8";

/* smile-higashikurume-k1*/

.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}
.bg-lightgreen {
	background-color: #e6ede9;
}
.jumbotron {
	background-image: url('../img/top-img.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 450px;
}
.heading {
	border-left: 6px solid #aaa;
	padding: 0 0 0 10px;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: ">"
}
.footer-copyright {
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: #f5f5f5;
}
.map iframe {
	width: 100%;
	height: 450px;
}

/* 大デバイス（デスクトップ, 992px 未満）
============================================== */
@media screen and (max-width: 991.98px) {
.footer-logo {
	width: 100%;
}
} /* END */

/* 中デバイス（タブレット, 768px 未満）
============================================== */
@media screen and (max-width: 767.98px) {
.gnav-item {
	display: block;
	width: 100%;
	border: none;
}
.gnav-item+ .gnav-item {
	border: none;
}
table th, table td {
	padding: .25rem !important;
}
table th:first-child {
	width: 25%;
}
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上 デスクトップ, 992px 未満）
============================================== */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
 #sec0  {
     height: 500px;
 } 
} /* END */

/* 小デバイス（縦向きモバイル, 576px 以上）
============================================== */
@media screen and (min-width: 576px) {
 #sec0 .message {
    position: absolute;
     left: 0;
 } 
}

A:link { color:#333333 ; }
A:visited { color:#333333 ; }
A:active { color:#333333 ; }
A:hover { color:#f0e68c ; }



.av	{ color:#ffffff;
          font-weight:bold;
          hover:#f0e68c; }


h1	{font-size:12px;
	 color:#333333;
	 margin-top:5px;
	 margin-bottom:5px;}


.name	{font-size:18px;
	 color:#333333;
	 text-align:left;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}

.name2	{font-size:18px;
	 color:#333333;
	 text-align:center;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}

.name3	{font-size:18px;
	 color:#333333;
	 text-align:right;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}

.menu	{font-size:15px;
	 color:#333333;
	 text-align:left;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}

.menu2	{font-size:15px;
	 color:#333333;
	 text-align:center;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}

.menu3	{font-size:15px;
	 color:#333333;
	 text-align:right;
         line-height:1.5;
         padding-left: 5px;
         padding-right: 5px;
	 margin-top:10px;}


.alpha a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}


#floatingmenu {
 display: block;
 width: 100%;
 position: fixed;
 left: 0px;
 bottom: 10px;
 z-index: 9999;
 text-align: left;
 padding-left: 5px;
 padding-right: 5px;
 }

.resizeimage {
   max-width: 50%; /* 最大幅 */
   min-width: 300px; /* 最小幅 */
}
.resizeimage img { width: 40%; }



@media(min-width:751px){
.yokonarabe{
display:flex;
width:100%;
margin:0;
} 

.yokonarabe>div{
width:45%;
margin:0 1%;
}
}

table {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color:#333333;
}






/*テーブル（ta3）サブブロックの受付テーブルに使用。
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta3 caption {
	border: 1px solid #b7b7b7;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;	/*下線だけ消す*/
	text-align: center;
	background: #fff;		/*背景色*/
	color: #333;
	font-weight: normal;		/*太字に*/
	padding: 10px;			/*ボックス内の余白*/
}
/*ta3設定*/
.ta3 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;	/*センタリング*/
	background: #fff;	/*背景色*/
	color: #333;
}
.ta3, .ta3 td, .ta3 th {
	word-break: break-all;
	border: 1px solid #777777;	/*テーブルの枠線の幅、線種、色*/
        padding: 5px 5px;
	margin-top:5px;
	margin-bottom:5px;
}
/*曜日*/
.ta3 th {
	background: #cccccc;
}

/*ta3の左側ボックス*/
.ta3 th {
	width: 20%;		/*幅*/
	text-align: center;	/*センタリング*/
	font-weight: normal;
}

/*フッター設定
---------------------------------------------------------------------------*/
/*footer内のinner*/
footer .inner {
	padding: 0 3%;	/*上下、左右へのブロック内余白*/
}
/*footer内の２カラムブロックを１カラムにする*/
footer .half.fr,footer .half.fl {
	float: none;
	margin: 0 0 20px;
	width: 100%;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
 
#page-top a {
    display: block;
    background: #666;
    color: #fff;
    width: 100px;
    padding: 25px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
}
 
#page-top a:hover {
    background: #999;
    text-decoration: none;
}


.border_radius {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;



 /* END */