@charset "utf-8";

#container{width:980px;margin:20px auto 50px;}
#container:after{content:"";display:block;clear:both;}
.inner{width:980px;margin:0 auto;}
#main{width:750px;float:right;}


/*==========================================================
header
==========================================================*/
#header {
	margin-bottom:10px;
}
#header_line{background-color:#d80012;}
#header_line_inner{width:980px;
	margin:0 auto;
	font-size:90%;
	line-height:2;
	color:#ffffff;
}
#header_inner{
	width:980px;
	margin:0 auto;
	padding-top:15px;
}
#header_line p{
	margin-bottom:0;
	line-height:2;
}
#header_inner:after{content:"";display:block;clear:both;}
#header_logo{float:left;}
#header_right{float:right;display: flex; align-items: center;}
#header_right img{
	float:reft;
	vertical-align: middle;
	margin-left:20px;
}


/*グローバルメニュー*/
#gmenuBTN { display:none; }
#gmenu{
	height:60px;
	background:#0068b7;
}
#gmenu ul{
	    width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#gmenu ul:after{ content:""; display:block; clear:both; }
#gmenu ul li{list-style:none;}
#gmenu ul li a{
  margin:0;
  height:60px;
  float:left;
  overflow:hidden;
}
#gmenu ul li a:hover img{
  margin-top:-60px;
}
#gmenu ul li.on img{
  margin-top:-60px;
}


/*ページトップ
------------------------------------------------------------------------------------------------------------------*/
#pagetop{
	width:980px;
	margin:0 auto;
	text-align:right;
	z-index:100;
	}
#pagetop img{
	margin-right:40px;
}
#pagetop a:hover img, a:focus img {
	opacity:0.80;
	filter:alpha(opacity=80);
}




/*==========================================================
footer
==========================================================*/

#footer{margin-top:-20px;}
#footer a{text-decoration:none;}

/*フッターナビ
------------------------------------------------------------------------------------------------------------------*/
#footer_nav{
	background-color:#fffffb;
	border-top:#00479d solid 3px;
	padding:25px 0;
	font-size:90%;
}
#footer_nav:after{content:"";display:block;clear:both;}
#fnav_left{
	float:left;
	width:210px;
	margin-right:20px;
}
#fnav_center{
	float:left;
	width:210px;
	margin-right:20px;
}
#fnav_right{
	float:left;
	width:220px;
	margin-right:30px;
}
#footer_info{
	float:right;
	width:260px;
}
.link_title{
	background-image:url(../images/ftr_menu_line.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:0 0 5px 3px;
	font-weight:bold;
	margin-bottom:15px;
}
#footer_nav ul{margin-left:3px;}
#footer_nav ul li{
	list-style:none;
	background-image:url(../images/icon_footer_navi.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10px;
	margin-bottom:12px;
}
#footer_nav ul li a{color:#333333;}
#footer_nav ul li a:hover{text-decoration:underline;}
#footer_blog{
	float:left;
}
#footer_sns{
	float:right;
	width:37px;
}
#footer_info p{
	font-size:100%;
	margin-bottom:10px;
	line-height:1.5;
}
.img_mb{margin-bottom:4px;}

#footer_sns.p02{
    float: none;
    position: fixed;
    right: 3px;
    top: 220px;
}
#footer_sns.p02 li{
	background: none;
	display: inline-block;
	vertical-align: text-top;
	padding-left: 0;
	margin-bottom: 5px;
}

#footer_nav ul li .img_mb{margin-bottom:0;}

/*フッターグループ
------------------------------------------------------------------------------------------------------------------*/
#footer_group{
	background-color:#f0f0f0;
	padding:25px 0 10px 0;
	font-size:90%;
}
#footer_group:after{content:"";display:block;clear:both;}
#group_logo{
	float:left;
	margin-top:10px;
}
#footer_group ul#group_list{
	float:right;
	width:80%;
}
#footer_group ul#group_list li{
	display:block;
	float:left;
	margin:0 30px 15px 0;
}
#footer_group ul#group_list li a{color:#333333;}	
#footer_group ul#group_list li a:hover{text-decoration:underline;}




/*コピーライト
------------------------------------------------------------------------------------------------------------------*/

#copyright {
	background-color:#d80012;
	padding:8px 0;
	color:#FFFFFF;
}
#copyright:after{content:"";display:block;clear:both;}
#copyright_txt{float:left;}
#copyright_txt p{margin:0;}
#copyright_link{float:right;}
#copyright_link ul li{
	display:block;
	float:left;
	margin-left:50px;
}
#copyright_link ul li a{color:#ffffff;}
#copyright_link ul li a:hover{text-decoration:underline}



/*サイドボタン
------------------------------------------------------------------------------------------------------------------*/
#side_btn{
	display:block;
	position:fixed;
	top:400px;
	right:0;
	z-index:100;
}
#side_btn a:hover img, a:focus img {
	opacity:0.85;
	filter:alpha(opacity=85);
}



/*配置
------------------------------------------------------------------------------------------------------------------*/
.center{text-align:center;margin:0 auto;}
.img_center{text-align:center; margin:0 auto 20px;}
.img_center2{text-align:center; margin:0 auto 40px;}
.right{text-align:right;}




.bnr_briefing img{
	width:100%;
}


@media only screen and (max-width:1099px) {
	#header, #gmenu, #container, #pagetop, #footer{ width: auto; max-width: calc(100% - 50px);margin: 0 auto 0 0;}
	#header_inner{ width: auto; padding: 0.5em 0.25em;}
	#footer_sns, #footer_sns.p02 {top: 1.5%;}
	#side_btn { top: 190px;}
	#side_btn2 { top: 185px;}
	#header_right img{margin-left: 3%;}
	#gmenu ul { width: auto; display: flex; flex-wrap: wrap; justify-content: center;}
	#gmenu, #gmenu ul li a { height: 5.4vw;}
	#gmenu ul li a:hover img { margin-top: -5.4vw;}
	#gmenu ul img { width: 14.67vw; height: 10.8vw;}
	#fnav_left, #fnav_center { width: 190px;}
	.inner { width: auto;}
	#copyright { padding: 8px;}
}

.news_item { display: flex; gap: .7em; }
.news_item .nthumb { width: 30%; max-width: 150px; aspect-ratio: 16/9; flex-shrink: 0; }
.news_item .nthumb img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.news_item .ntitle .news_date { display: table; margin:0 0 .7em 0; }

