body {

}
a {
	color: #2169c2;
}
div#warp {
	background:white;
}
div.column {
	height:370px;
}
div.newsArea div.column-big div.column-warp-big {
	height:190px;
	background:gray;
	margin-bottom:0px
}

.news-contents p a span {
	color: red !important;
}

@media screen and (min-width: 481px) {
	div#sideArea {
		margin-top: 5px;
	}
	.nav li {
		z-index: 9999;
	}
	.carousel_sp {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.tabmenu {
		width: 32.5% !important;
		font-size: 12px !important;
		margin-left: 1px;
		margin-bottom: 2px;
	}
	.tabcontent {
		margin-top: 80px !important;
	}
	.carousel_pc {
/*		display: none;*/
	}
}
/**********************************/
/*　記事詳細　*/
/**********************************/
h2.cat-title {
	display: none;
}
div.breadcrumbs span.current-item  {
	display: none;
}
div.pagelinkArea {
	display: none;
}
div.low-titleArea div.breadcrumbs,
div.low-titleArea div.breadcrumbs a
{
	color: white;
}

/* 追加の変更 */
#side input[type="text"] {
	margin: 0;
	padding: 0;
	width: 100%;
}

div#contents h2.cat {
	background: #D51719 !important;
}
/**********************************/
/*　top記事ブロック　*/
/**********************************/

@media screen and (min-width: 481px) {
	.tabmenu {
		height: 65px;
	}
	.nav li {
		z-index: 9999;
	}
}

@media screen and (max-width: 480px) {
	.tabmenu {
		width: 32.5% !important;
		font-size: 12px !important;
		margin-left: 1px;
		margin-bottom: 2px;
	}
	.tabcontent {
		margin-top: 80px !important;
	}
}

/* ====================================================================================================================
 * TAB MENU
 * ====================================================================================================================*/
 .full_content {
	max-width:900px;
	height: 1000px;
	position:relative;
	margin:10px auto 0;
	clear:both;
}
.tabmenu{
	width:10.99%;
	background:#333;
	float:left;
	list-style:none;
	padding:3px;
	text-align:center;
	display: grid;
	place-items: center;
	cursor: pointer;
	color:#FFF;
}

.tabactive, .hover {
	background:#999;
	color: #000;
	font-weight:bold;
}

.tabmenu img:hover { opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";}

.mr01{margin-right:1px;}

.tabcontent {
	width:100%;
	margin-top:8%;
	left:0;
position:absolute; 
	background-color: white;
}

.tabcontent dl{max-width:480px; margin: 20px auto;}

.tabcontent dl dt{padding:0 20px 5px; border-bottom: solid 1px #e2e2e2; margin-bottom:10px;}

.tab_title{margin-top: 10px; padding: 5px 20px 5px; font-weight: bold; border-bottom: 1px #999 solid;}

/**********************************/
/*　関連記事　*/
/**********************************/
.yarpp-related {
	width: 100%;
}
.yarpp-related img {
    display: block;
    width: 100%;
    max-height: 120px;
    max-width: 100%;
    float: left;
    margin-right: 3%;
    margin-bottom: 8px;
    object-fit: cover;
}
@media screen and (min-width: 481px) {
	.column-related span#cate-icon{
		line-height: 1;
	}
}
@media screen and (max-width: 480px) {
}
.C-section h2, 
div div.newsArea h3 ,
div.rp4wp-related-posts h3 {
	color: white;
}

div div.newsArea h3,
div.rp4wp-related-posts h3
{
	font-size: 18px;
	font-weight: bold;
	background: #D51719;
	padding: 10px;
	margin-bottom: 24px;
}
div#contents div.rp4wp-related-post-content {
	color: black;
	font-size: 18px !important;
}
@media screen and (max-width: 480px) {
	.rp4wp-related-post-content {
	}
}
@media screen and (min-width: 481px){
	.rp4wp-related-post-content {
		height: 160px;
	}
}
.rp4wp-related-post-content a {
	font-weight: bold;
}
div#contents div.rp4wp-related-post-content p {
	font-size: 16px !important;
}
div.rp4wp-related-posts div.rp4wp-related-post-image img {
	max-width: 100%;
}
rp4wp-related-posts ul{
	width:100%;padding:0;margin:0;float:left;
}
div#contents div.rp4wp-related-posts ul>li {
	list-style:none;padding:10px;
	margin-bottom: 5px;
	clear:both; background-color:#f4f4f4; 
}
.rp4wp-related-posts ul>li>p {
	margin:0;padding:0;height:160px;
}
.rp4wp-related-post-image{
	width:150px;margin-right:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left; margin-bottom:10px;
}
div.news-contents div.dateBox {
	line-height: initial !important; 
}

/**********************************/
/*　検索　*/
/**********************************/
div#top-contents div.searchBox {
/*	padding: 8px;*/
}
/* If in a widget area make a single column by adding display block  */
form.searchandfilter ul {
/*	display: inline-block;*/
	margin-bottom: 20px;
}
form.searchandfilter li,  form.searchandfilter p
{
	display:inline-block;
}
form.searchandfilter label {
/*	margin:5px 0;*/
/*	display:block;*/
}
form.searchandfilter h4 {
/*	margin:15px 0;*/
/*	font-size:16px;*/
}

form.searchandfilter ul li{
	width: 100%;
	padding: 5px;
}
form.searchandfilter ul li.ofpost_date {
	width: 120px;
}

form.searchandfilter ul li.ofpost_date:first-of-type {
	width: 500px;
}

form.searchandfilter ul > li > ul:not(.children) {
/*	margin-left:0;*/
}

form.searchandfilter ul li:first-child {
/*	position: relative;
	top: 0px;
	right: -480px;*/
}

form.searchandfilter ul li.search-keyword {
/*	margin-left: -80px;*/
}

form.searchandfilter ul li:last-child {
/*	position: relative;
	top: -0px;
	right: -90px;*/
}

@media screen and (min-width: 768px) {
/*
	form.searchandfilter input[name="ofsearch"] {
		width: 490px;
	}
	form.searchandfilter input[type="submit"] {
		width: 80px;
	}
	form.searchandfilter .postform[name="ofcategory"] {
		width: 230px; 
	}
	form.searchandfilter .postform[name="ofpost_date[]"] {
		width: 120px;
	}
*/
}
@media screen and (max-width: 767px) {
/*
	form.searchandfilter input[name="ofsearch"],
	form.searchandfilter input[type="submit"],
	form.searchandfilter .postform[name="ofcategory"],
	form.searchandfilter .postform[name="ofpost_date[]"]
	{
		width: 85%;
	}
*/
}
form.searchandfilter input[name="ofsearch"],
form.searchandfilter input[type="submit"],
form.searchandfilter .postform[name="ofcategory"],
form.searchandfilter .postform[name="ofpost_date[]"]
{
	width: 100%;
    border-style: solid;
    box-shadow: none;/*ドロップシャドウ削除*/
    border-radius: 0;/*角丸削除*/
    transition: .1s ease-in-out;/*変化にかかる時間*/
	height: 3.0em;
}

/**********************************/
/*　検索の詳細ボタン　*/
/**********************************/
form.searchandfilter label.toggle-button {
  display: inline;
  cursor: pointer;
  padding: 1px 5px;
  background-color: #fff;
  border: 1px solid #ddd;
/*  font-weight: bold;*/
  text-align: center;
  margin-bottom: 1em;
  border-radius: 8px;
  font-size: 14px;
}

.toggle-button:hover {
  border-color: #999;
  background: #f5f5f5;
}

.toggle-button:after {
  content: "🔽"; /* 閉じている状態のときにラベルの後ろに続く文字 */
}

/*中身を非表示にしておく*/
form.searchandfilter li.toggle-content{
/*  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.6s; */
/*  display: none;*/
}

/*チェックは見えなくする*/
input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]:checked ~ .toggle-button:after {
  content: "🔼"; /* 開いている状態のときにラベルの後ろに続く文字 */
}

/*クリックで中身表示*/
input[type="checkbox"]:checked ~ .toggle-content {
  display: block;
/*  height: auto;
  opacity: 1;
  padding: 10px 0; */
}

/**********************************/
/*　トップカルーセル　*/
/**********************************/
div.n2-ss-layers-container div.n2-ss-section-main-content div.n2-ss-layer div[class*="n2-font"] {
	font-size : 16px !important;
}
div.n2-ss-layers-container div.n2-ss-section-main-content div.n2-ss-layer p[class*="-paragraph"] {
	display: none !important;
}
.n2-ss-slide-background-image {
	opacity: 1.0 !important;
}
.n2-ss-slide-background-color {
	display: none !important;
}
div.n2-ss-button-container a {
	background: #D51719 !important;
}
.n2-ss-slider div.n2-ss-slide div.n2-ss-layers-container .n2-ss-slider .n2-ss-layer[data-pm="normal"] {
	potision: absolute !important;
	bottom: 0;
}
.n2-ss-layers-container .n2-ss-layer {
	back-ground: gray;
}

div#n2-ss-2 .n2-ss-slide-limiter {
    max-width: 680px !important;
    max-height: 420px !important;
}

@media screen and (min-width: 481px) {
	.n2-ss-section-main-content {
	  padding: 10px!important;
/*	  top: 250px !important;*/
	  background: rgba(100,100,100,0.5);
	  min-height: 20% !important;
	  height: 100%;
	  width: 100%;
	}
	div#n2-ss-2 .n2-ss-slide-limiter {
	/*  max-width: 100% !important;*/
	}
	.carousel_pc {
		width: 900px;
		margin: auto;
	}
}
@media screen and (max-width: 480px) {
	.n2-ss-section-main-content {
	  padding: 5px !important;
/*	  top: 135px !important;*/
	  background: rgba(100,100,100,0.5);
	  min-height: 20% !important;
	  height: 100%;
	  width: 100%;
	}
}
.n2-ss-slider .n2-ss-layer[data-sstype="content"] {
	display: grid !important;
	justify-content: center;
	align-content: end;
}

/** googleadsense **/
@media screen and (min-width: 768px) {
	.sp_only{
		display:none !important;
	}
}