@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
#body{
	margin-top:0;
}
#main{
	margin-bottom:0 !important;
	border-radius:0 !important;
}
#sidebar{
	margin-bottom:0 !important;
	border-radius:0 !important;
}
#mobile-menu a{
	color:#ffd300;
}
#header{
	border-bottom:2px solid #990000;
}
nav{
	border-bottom:2px solid #CCCCCC;
}
#footer{
	border-top:2px solid #990000;
}
#sidebar h3, #archive-title{
	background-color:#EEEEEE;
	border-left:4px solid #dd3333;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding:5px 5px 5px 0.5em;
}
#page-top a{
	background-color:#ffd300;
}
#copyright{
/*	text-align:right; */
}
#main{
	padding:0 !important;
}
#main .page , #the-content{
	margin:0 auto !important;
}
.article h2.concept{
	border-left: 4px solid #dd3333;
	margin: 0 0  20px;
	padding: 10px 20px;
	font-size: 24px;
}
.article p.concept{
	padding: 0 1em;
	line-break: auto;
}
#banner_list{
	margin:0 auto !important;
	list-style-type:none !important;
	padding:0 !important;
	width:100% !important;
	text-align:center !important;
}
/* 2025-01-22 START */
.news_list{
	margin:0 1em;
}
.news_list li{
	width:100%;
	display:flex;
	padding-bottom:0.25em;
}
.news_list li a{
	width:auto;
	display:inline-block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	order:2;
}
.news_list li time{
	min-width:8em;
	display:inline-block;
	overflow:hidden;
	text-overflow:ellipsis;
	margin-right:1em;
	order:1;
}
/* 2025-01-22 END */
@media screen and (max-width:1110px){
	div.left_area{
		width:100% !important;
		float:left !important;
	}
	div.right_area{
		width:100% !important;
		float:left !important;
	}
	#banner_list li img{
		width:50% !important;
		margin:0 auto !important;
		float:none !important;
		padding-bottom:1em;
	}
	#the-content{
		margin: 0 !important;
	}
	#main{
		width:100% !important;
	}
}
@media screen and (min-width:1110px){
	div.left_area{
		width:80% !important;
		float:left !important;
	}
	div.right_area{
		width:20% !important;
		float:left !important;
	}
	#banner_list li img{
		width:100% !important;
		margin:0 auto !important;
	}
}
/* 固定ページでサイドバーを非表示 */
.page #sidebar {
  display:none;
}
.page #main {
  float: none;
  width:1010px;
}
/* 固定ページでページタイトル、メタ情報（投稿日、更新日）を非表示 */
.type-page h1, .type-page .post-meta{
  display:none;
}
/* 固定ページでSNSグループを非表示 */
.page #sns-group {
  display:none;
}
/* 固定ページで投稿者、編集者を非表示 */
.page .footer-post-meta {
  display:none;
}
