/*
アニメーション
*/

.anm,
.widget a
{
	-moz-transition:all ease-in-out .3s;
	-ms-transition:all ease-in-out .3s;
	-o-transition:all ease-in-out .3s;
	-webkit-transition:all ease-in-out .3s;
	transition:all ease-in-out .3s;
}
.anm.anm_o:hover{opacity:.5;}

/*
埋め込み
*/ 
.vid_wrapper{position:relative;}
.responsive{width:100%;height:auto;}

/*
メインナビ
*/
.main-navigation{background-color:rgba(35,60,140,.7);}
.main-navigation a{
	color:#ffffff;
	font-weight:700;}

/*
ヘッダー
*/
.site-header{border:none;margin-bottom:0;}
.site-header:after{
	background-position:center center;
	background-size:cover;
	opacity:1;}

#logo_header{
	display:block;
	float:left;
	width:20%;
	padding-top:22px;
	margin-right:0;}
.main-navigation ul{
	display:block;
	float:left;}

.menu-toggle{
 position: absolute;
 width: 40px;
 height: 25px;
 z-index: 2;
 left: 10px;
 top: 10px;
 color: #ffffff;
 background-color: transparent;
 border-color: transparent;
 outline: none;}

.menu-toggle > .bars{
 display:block;
 width:100%;
 height:3px;
 position: absolute;
 left:0;
 background-color: #fff;
}
.bars.one{top:0;}
.bars.two{top:50%;transform:translateY(-50%);}
.bars.three{bottom:0;}


.ellipsis{
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.list.no-style{margin:0;padding:0;}
.list.type-news{
	width:100%;
	max-width:375px;
	margin:30px auto 0 auto;
	padding:15px 25px 25px 25px;
 background-color: rgba(255,255,255,.9);
}
.list.type-news li{
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:5px 0;
	border-bottom:1px solid #999999;
}
.list.type-news li .txt-time{margin-right:15px;}
.txt-time,
.txt-cat,
.txt-ttl{
 font-weight:700;
 font-size:16px;
 margin:0;
}
.ellipsis{
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

/*
サイドバー
*/
.sidebar-toggle{border-right:80px solid #24918c;}

/*
フッター
*/
.footer-widget-area{
	background-color:#24918c;
	box-shadow:none;
}

.footer-widget-area .widget-title,
.footer-widget-area .widget-title a{
	color:#ffffff;}
.footer-widget-area .widget a:hover{
	color:#fbb829;}

.site-info{
	background-color:#24918c;
	border-top:1px solid #24918c;}

/*
共通
*/
body{color:#444444;}
.has-banner .site-description{
	font-size:15px;
	line-height:25px;
	color:#ffffff;
	font-weight:700;
	text-shadow:1px 1px 5px #444444;}

.entry-title, .entry-title a,
.widget-title,.widget-title a, .widgettitle,
.widget a:hover{color:#24918c;}
.widget li:before{display:none;}

.footer-widget-area{display:none;}

#sidebar-container{
	border-top:5px solid #24918c;
	position:relative;
	padding-top:60px;
}
.sidebar-toggle{
	bottom:inherit;
	top:0;
}

.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover,
.paging-navigation .nav-previous:hover,
.paging-navigation .nav-next:hover
{background-color:rgba(35,60,140,1)}

/*
トップページ
*/
.home .site-header{
 min-height: 100vh;
 margin-bottom:0;}

.home #organization{
	border-top:5px solid #24918c;
	padding:60px;
	background:#ffffff;}

.entry-thumb{background-color:#24918c;}
.thumb-icon{top:0;}
.entry-thumb:hover img.img_hover_icon{opacity:1;}
.entry-thumb a:hover > .thumb-icon{top:calc(50% - 105px);}

#organization .entry-thumb{
	border-bottom:none;
	margin:0;}

#bnr_main{margin-bottom:60px;}
h4[class*="activity_title_"]{
	margin:0;
	padding:15px;
	color:#ffffff;
	font-weight:700;}

.activity_title_1{background:#233c87;}
.activity_title_2{background:#f6b329;}
.activity_title_3{background:#248c87;}

/*固定ページ*/
#page #sidebar-container{padding-top:80px;}
.page .content-area{width:100%;}
.page .widget-area{position:relative;top:0;right:-360px;margin-left:-360px;float:left;-webkit-transition:all 0.4s;transition:all 0.4s:opacity:0;display:none;}
.page .slide-sidebar{right:0;opacity:1;}

.page .entry-content blockquote{padding:20px;}
.page .entry-content blockquote ul,
.page .entry-content blockquote ol{
	padding-left:20px;}
.page .entry-content li{margin-bottom:10px;}

.page .entry-content table{width:inherit;border:none;}
.page .entry-content td{
	vertical-align:middle;}

@media screen and (max-width: 1199px){
.has-banner .main-navigation{
	padding:10px 0;
	background-color:rgba(35,60,140,.7);
}
#logo_header{
	float:none;
	width:inherit;
	text-align:center;
	padding:0;
}
#logo_header img{max-height:28px;}

.main-navigation ul{display:none;margin-left:0;}
.main-navigation.toggled .nav-menu{
 margin-top:10px;
	float:none;
	border-top:1px solid #cccccc;}
.home #organization{padding:30px 30px 30px 0;}

#organization aside img{margin-bottom:15px;}
.widget-area, .footer-widget-area{display:block;}
.footer-widget-area .widget{margin:0;}
.widget li a{
	display:block;
	width:100%;
	padding:15px 0;
	color:#d3e9e8;
	font-size:14px;
	border-bottom:1px dotted #d3e9e8;}
#secondary.widget-area{display:none;}
}
@media screen and (max-width: 980px){
.site-info{padding-bottom:78px;}
}
@media (max-width: 767px){
#logo_header{width:100%;}
.site-header:after{background-attachment:scroll;}
.home #organization{
	padding-right:15px;
	padding-left:15px;}
.home #organization .container > div{
	padding:0;
	margin-bottom:30px;}
.footer-widget-area .widget input[type="search"]{
	width:100%;
	-webkit-appearance:none;
	appearance:none;
	border:none;
	border-radius:0;
	outline:none;
	height:40px;}
.has-banner .site-branding {
    padding: 60px 0 0 0;
}
}


@media (max-width: 767px){
.a2a_floating_style{width:100%;border-radius:none;}
}
