:root{
}

.title_h2{
	font-size:1.4em;
	padding:0 .6em .4em;
	border-bottom:1px solid #ccc;
	margin:1.2em auto;
}
p{
	margin:.8em .6em
}
.mLink{
	margin:auto .4em
}
.mLink a{
	display:inline-block;
	margin:.2em;
	line-height:1em;
	text-decoration:none;
	padding:.6em 1em
}
.min_width-5{
	min-width:6em;
}
.min_width-8{
	min-width:8em;
}
.search_list{
	border-bottom:1px solid var(--color-03);
}
.search_term{
	font-size:.8em;
	padding:.1em;
	border:1px solid var(--color-03);
	background:var(--color-01);
}
.widget_oneos{
	.widgettitle{
		margin:.8em auto
	}
	.calendar_wrap{
		& *{
			margin:0;
			padding:0;
		}
		.wp-calendar-table{
			width:100%;
			background:var(--color-00);
			& caption,
			& th,
			& td{
				text-align:center;
			}
			& caption{
				caption-side: top;
				color:inherit;
			}
			& th,
			& td{
				font-size:.9em;
				font-weight:400;
				border:1px solid var(--color-03);
				width: calc(100% / 7);
			}
			& td{
				height:2.2em
			}
			& td:first-of-type,
			& th:first-of-type{
				color: rgb(226,52,98);
			}
			& td:last-of-type,
			& th:last-of-type{
				color: rgb(33,140,211);
			}
			& a{
				color:inherit;
				background:rgb(232,240,244);
				text-decoration:none;
				width:100%;
				height:100%;
				display:inline-flex;
				align-items:center!important;
				justify-content:center!important;
			}
			#today a{
				background:rgb(255,214,223);
			}
			#today a:hover{
				width:100%;
				height:100%;
				display:flex;
				align-items:center!important;
				justify-content:center!important;
			}
			.pad{
				background:#f6f6f6;
			}
		}
		.wp-calendar-nav{
			display:flex;
			justify-content:space-between!important;
			width:100%;
			.wp-calendar-nav-prev,
			.wp-calendar-nav-next{
				font-size:.9em;
				width:auto!important;
				padding:.4em;
			}
			.pad{
				display:none;
			}
		}
	}
	ul{
		list-style:none;
		padding:0;
		border-top:1px solid var(--color-03);
		& li{
			display:flex;
			flex-wrap:wrap;
			border-bottom:1px solid var(--color-03);
			padding:.4em 0;
			& a,
			.post-date{
				text-decoration:none;
				display:block;
				padding:.0 .8em;
			}
			.post-date{
				order:-1;
				font-size:.9em;
			}
		}
	}
	#recentcomments{
		& li{
			display:block;
			padding:.4em .8em;
			& a{
				display:inline;
				padding:0
			}
		}
	}

}
#widget_wrapper_1{
	.widget_oneos{
		width:100%;
	}
}
.pagination{
	.page-numbers{
		display:flex;
		align-items:center!important;
		justify-content:center!important;
		width:36px;
		height:36px;
		background:var(--color-01);
		border:1px solid var(--color-03);
		text-decoration:none;
		margin:0 .2em;
	}
	a.page-numbers{
		background:var(--color-02);
		border:1px solid var(--color-04);
	}
}
.searchfield {
  box-sizing: border-box;
  border: 1px solid var(--color-03);
  background-color:var(--color-00);
}
.searchfield:focus {
	background-color: ivory;
	outline: none;
}
.searchsubmit {
  position: absolute;
  top: 50%;
  right: .75em;
  display: block;
  padding: 0;
  cursor: pointer;
  transform: translateY(-50%);
  color: #000;
  border: none;
  background: transparent;
}
 
.searchsubmit:hover {
  opacity: .6;
}
@media all and (min-width:992px),print{

	.mLink a{
		padding:.3em .6em;
	}

	.pagination{
		.page-numbers{
			width:28px;
			height:28px;
			font-size:12px
		}
	}
	.widget_oneos{
		.calendar_wrap{
			.wp-calendar-table{
				& a:hover{
					transition:all .4s ease-in-out;
					opacity:.7;
				}
			}
		}
	}
	#widget_wrapper_1{
		.widget_oneos{
			width:calc(100% / 2);
			padding:.4em;
			.calendar_wrap{
				.wp-calendar-table{
					& caption,
					& th,
					& td{
						text-align:center;
					}
					& caption{
						caption-side: top;
						color:inherit;
					}
				}
			}
		}
	}
}