/* KOMAGANE-BUNKA original CSS v2 */

/* navbar設定
**************************************/
.navbar-komagane .navbar-brand,.navbar-komagane .navbar-brand:focus,.navbar-komagane .navbar-brand:hover{color:rgba(0,0,0,.9)}
.navbar-komagane .navbar-nav .nav-link{color:rgb(255, 255, 255)}
.navbar-komagane .navbar-nav .nav-link:focus,.navbar-komagane .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}
.navbar-komagane .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}
.navbar-komagane .navbar-nav .nav-link.active,.navbar-komagane .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}
.navbar-komagane .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}
.navbar-komagane .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.navbar-komagane .navbar-text{color:rgba(0,0,0,.55)}
.navbar-komagane .navbar-text a,.navbar-komagane .navbar-text a:focus,.navbar-komagane .navbar-text a:hover{color:rgba(0,0,0,.9)}

/* オリジナルカラー
**************************************/
.kb-bg-blue{
	background-color:#3f5c80;
}

.kb-card-blue .card-header {
	background:rgba(87, 134, 180, 0.8);
	color:#fff;
} 

.kb-bg-green{
	background-color:#3f8048;
}

.kb-card-green .card-header {
	background:rgba(49, 116, 41, 0.8);
	color:#fff;
} 

/* 主催/共催一覧時のチラシ表示
**************************************/
/*
.kb-catalog{
	padding-bottom:0.5rem !important;
}

.kb-catalog h3{
	font-size:1.0rem;
	line-height:1.4rem;
	font-weight:bold;
}

.kb-catalog .card-text{
	margin-top:0.5rem;
}

.kb-catalog-photo {
	width:50%;
	float:left;
	margin-right:0.5rem;
}

ul.kb-catalog-list{
	margin-left:0.5rem;
	padding-left:0.5rem;
	position:relative;
	font-size:1.0rem;
	list-style:none;
}

ul.kb-catalog-list li{
	padding-left:1.5rem;
	margin-bottom:0.3rem;
}
*/

.kb-catalog {
	margin-bottom:1rem;
	padding:1rem;
}

.kb-catalog .card-header{
	padding-top:0.25rem !important;
	padding-bottom:0.25rem !important;
}

.kb-catalog .card-body{
    background-color:#eee;
}

.kb-catalog .kb-catalogbox{
	margin:0.5rem;
	padding:0.25rem;
	border:0.5px solid #ccc;
    background-color:#fff;
}

.kb-catalog .kb-catalogbox a{
    color:#747474;
    text-decoration:none;
}

.kb-catalog .kb-catalogbox .kb-credit{
	margin-top:0.5rem;
    line-height:1.2rem;
}

.kb-credit h3{
	font-size:1rem !important;
    font-weight:bold;
	text-align:left !important;
	padding-bottom:0 !important;
}

.kb-credit p{
	margin:0;
    padding:0;
	font-size:0.8rem;
}

.kb-credit p i{
    margin-right:0.25rem;
}

ul.kb-catalog-list{
	margin-left:0.5rem;
	margin-top:0.5rem;
	padding-left:0.5rem;
	position:relative;
	font-size:1.0rem;
	list-style:none;
}

ul.kb-catalog-list li{
	padding-left:1.5rem;
	margin-bottom:0.3rem;
}


.kb-event-warning{
	position:relative;
}

.kb-event-warning span{
	position:absolute;
	top:20px;
	left:20px;
}

.card-text dt{
	float:left;
	margin-right:1rem;
}

.card-text dd{
	margin-left:50px;
}


/* 主催/共催一覧時のアイコン表示
**************************************/

.kb-catalog-date{
	background:url("https://www.mwt.jp/material/icon/icooon-g-calendar.svg") no-repeat left center;
	background-size:1.2rem;
}

.kb-catalog-place{
	background:url("https://www.mwt.jp/material/icon/icooon-g-map.svg") no-repeat left center;
	background-size:1.2rem;
}

.kb-catalog-genre{
	background:url("https://www.mwt.jp/material/icon/icooon-g-search.svg") no-repeat left center;
	background-size:1.2rem;
}

/* 資料のPDF/WORD/EXCELアイコン表示
**************************************/
.kb-icon-pdf{
	background:url("https://www.mwt.jp/material/icon/illust-pdf.png") no-repeat left center;
	padding-left:1.5rem;
	background-size:1.2rem;
	margin-bottom:0.5rem;
}

.kb-icon-word{
	background:url("https://www.mwt.jp/material/icon/illust-word.png") no-repeat left center;
	padding-left:1.5rem;
	background-size:1.2rem;
	margin-bottom:0.5rem;
}

.kb-icon-excel{
	background:url("https://www.mwt.jp/material/icon/illust-excel.png") no-repeat left center;
	padding-left:1.5rem;
	background-size:1.2rem;
	margin-bottom:0.5rem;
}


dl.kb-news-list dt{
	float:none;
}

dl.kb-news-list dd{
	margin-bottom:1rem;
}

/* note設定
**************************************/
.kb-note-green {
	background-color:rgba(148, 235, 137, 0.8);
	border-color:#49a75f;
}

/* table設定
**************************************/
.kb-table-green thead {
	background-color:rgba(49, 116, 41, 0.8);
	color:#ffffff;
}






/* カレンダー表示
**************************************/

.en-calendar {
	margin-bottom:0.5rem;
}

.en-calendar-day {
	margin:0.25rem;
	padding:0;
}

.en-calendar-day .card-body{
	margin:0.25rem !important;
	padding:0;
}

.en-calendar-day .card-header {
	background-color: #bdbdbd;
	color:#424242;
	padding:0.25rem 0.5rem;
}

.en-calendar-day .calendar-sat {
	background-color:#c5cae9;
}

.en-calendar-day .calendar-sun {
	background-color:#ffcdd2;
}

.en-calendar-day del a{
	color:#888888;
}












/* h1-h6設定
**************************************/
.en-title {
	background-color:#e2f0e5;
	border-color:#49a75f;
	padding:0.5rem 1rem !important;
	border-left:6px solid;
	border-radius:5px;
	font-size:1rem;
}

/* carouselのキャプション設定
**************************************/
.carousel-caption h2{
	font-size:1.5rem;
	font-weight:bold;
}

.carousel-caption p{
	font-size:0.8rem;
}

/* note設定
**************************************/
.en-note-green {
	background-color:rgba(98, 180, 87, 0.8);
	border-color:#49a75f;
	font-size:0.8rem;
}

/* button設定
**************************************/
.en-btn-green{
	color:#fff;
	background-color:#49a75f;
}
.en-btn-green.focus,.en-btn-green:focus,.en-btn-green:hover{
	color:#fff;
	background-color:#00913b;
}
.btn-check:active+.en-btn-green,.btn-check:checked+.en-btn-green,.en-btn-green.active,.en-btn-green:active,.show>.en-btn-green.dropdown-toggle{
	color:#fff;
	background-color:#005121;
}
.btn-check:active+.en-btn-green:focus,.btn-check:checked+.en-btn-green:focus,.en-btn-green.active:focus,.en-btn-green:active:focus,.show>.en-btn-green.dropdown-toggle:focus{
	box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);
}
.en-btn-green.disabled,.en-btn-green:disabled{
	color:#fff;
	background-color:#49a75f;
}

.en-btn-orange{
	color:#fff;
	background-color:#ffaa00;
}
.en-btn-orange.focus,.en-btn-orange:focus,.en-btn-orange:hover{
	color:#fff;
	background-color:#d99000;
}
.btn-check:active+.en-btn-orange,.btn-check:checked+.en-btn-orange,.en-btn-orange.active,.en-btn-orange:active,.show>.en-btn-orange.dropdown-toggle{
	color:#fff;
	background-color:#996500;
}
.btn-check:active+.en-btn-orange:focus,.btn-check:checked+.en-btn-orange:focus,.en-btn-orange.active:focus,.en-btn-orange:active:focus,.show>.en-btn-orange.dropdown-toggle:focus{
	box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);
}
.en-btn-orange.disabled,.en-btn-orange:disabled{
	color:#fff;
	background-color:#ffa900;
}

/* form設定(komagane独自色)
**************************************/
.form-control:focus{
	border-color:#00913b;
	box-shadow:inset 0 0 0 1px #00913b;
}
 
.form-outline .form-control:focus~.form-label{
	color:#00913b;
	/* original color:#1266f1 */
}
.form-outline .form-control:focus~.form-notch .form-notch-middle{
	border-bottom:.125rem solid;
	border-color:#00913b;
	/* original color:#1266f1 */
}
.form-outline .form-control:focus~.form-notch .form-notch-leading{
	border-top:.125rem solid #00913b;
	border-bottom:.125rem solid #00913b;
	border-left:.125rem solid #00913b;
	/* original color:#1266f1 */
}
.form-outline .form-control:focus~.form-notch .form-notch-trailing{
	border-top:.125rem solid #00913b;
	border-bottom:.125rem solid #00913b;
	border-right:.125rem solid #00913b;
	/* original color:#1266f1 */
}

.form-check-input:checked{
	border-color:#00913b;
	/* original color:#1266f1 */
}
.form-check-input:checked:before{opacity:.16}
.form-check-input:checked:after{content:"";position:absolute}
.form-check-input:checked:focus{
	border-color:#00913b;
	/* original color:#1266f1 */
}
.form-check-input:checked:focus:before{
	box-shadow:0 0 0 13px #00913b;
	/* original color:#1266f1 */
}
.form-check-input:indeterminate:focus:before{
	box-shadow:0 0 0 13px #00913b;
	/* original color:#1266f1 */
}

.form-check-input[type=checkbox]:checked{
	background-color:#00913b;
	/* original color:#1266f1 */
}
.form-check-input[type=checkbox]:checked:focus{
	background-color:#00913b;
	/* original color:#1266f1 */
}
.form-check-input[type=checkbox]:indeterminate{
	border-color:#00913b;
	/* original color:#1266f1 */
}
.form-check-input[type=radio]:checked:after{
	border-color:#00913b;
	background-color:#00913b;
	/* original color:#1266f1 */
}

.invalid-feedback{
	width:auto;
	background-color:rgba(249,49,84,.9);
	color:#fff;
	margin-top:0;
	padding:.1rem .5rem;
	font-size:0.7rem;
	border-radius:.25rem!important;
}
.invalid-tooltip{
	padding:.1rem .5rem;
	font-size:0.7rem;
}



