@charset "utf-8";
/* CSS Document */

/*一覧*/

.block01{
	width: 1000px;
	margin: 65px auto 110px auto;
	overflow: hidden;
}

.block01 .archive{
	width: 100%;
	margin-bottom: 55px;
}

.block01 .archive dl {
	display: table;
}

.block01 .archive dl dt{
	display: table-cell;
	font-size: 17px;
	padding-right: 14px;
}

.block01 .archive dl dd{
	display: table-cell;
	width: 150px;
}


.block01 .archive dl dd select{
	display:block;
	width:150px;
	line-height:33px;
    appearance: none;
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
    -moz-appearance: none;	/* ベンダープレフィックス(Firefox用) */
    appearance: none;	/* 標準のスタイルを無効にする */ 
    cursor: pointer;	/* マウスカーソルの形を指定する */
    border: 1px solid #b3b3b3;/* ボックスの境界線を実線で指定する */
	background: url("index/icon01.png") 122px 50% no-repeat;
	background-size: 16px, 100%;
	font-size:16px;
	text-indent:12px;
	}

select::-ms-expand {
    display: none;
}


.block01 .news_table{
	width: 100%;
	overflow: hidden;
}

.block01 .news_table table{
	width: 100%;
}

.block01 .news_table table tr th{
	width: 105px;
	padding: 30px 0;
	font-size: 16px;
	font-weight: 400;
	text-indent: 23px;
	border-bottom: 1px solid #bababa;
}

.block01 .news_table table tr td{
	padding: 30px 0 30px 15px;
	font-size: 16px;
	font-weight: 400;
	/*text-indent: 15px;*/
	border-bottom: 1px solid #bababa;
}

.block01 .news_table table tr td a{
	font-size: 16px;
	color: #2facca;
	font-weight: 400;
	text-decoration: underline;

}

/*.block01 .news_table table tr td a:hover{
	text-decoration: underline;
}*/

/*-------------------------------------------*/

/*詳細*/

.block02{
	width: 1000px;
	margin: 35px auto 0 auto;
	border-bottom: 1px solid #575757;
	overflow: hidden;
}

.block02 .inner01{
	width: 100%;
	border-bottom: 1px solid #575757;
}

.block02 .inner01 dl{
	margin: 0 0 25px 50px;
}

.block02 .inner01 dl .date{
	font-size: 16px;
	font-weight: 400;
	line-height: 175%;
}

.block02 .inner01 dl .title{
	font-size: 18px;
	line-height: 175%;
	letter-spacing: 0.1em;
}

.block02 .inner02{
	width: 900px;
	margin: 45px auto 0 auto;
}

.block02 .inner02 img{
	max-width: 100%;
	height: auto;
}

.block02 .inner02 a{
	color: #00f;
	text-decoration: underline;
}

.block02 .inner02 h1,
.block02 .inner02 h2,
.block02 .inner02 h3,
.block02 .inner02 h4,
.block02 .inner02 h5,
.block02 .inner02 h6{
	line-height: 147%;
}



.block02 .inner02 p{
	font-size: 15px;
	line-height: 147%;
	margin-top: 20px;
}

.block02 .inner02 p:last-child{
	margin-bottom: 70px;
}

/*-------------------------------------------*/

.news_btn01{
	width: 150px;
	margin: 45px auto 95px auto;
	background: #47aa2e;
}

.news_btn01 a{
	display: block;
	width: 150px;
	line-height: 62px;
	font-size: 15px;
	color: #fff;
	text-align: center;
	transition: 1.0s;
}

.news_btn01 a:hover{
	opacity: 0.5;
}

.wp-pagenavi{
	width: 770px;
	margin:65px auto 0 auto;
	text-align:center;
	border: none;
}

.wp-pagenavi a.page{
	display:inline-block;
	overflow:hidden;
	width:43px;
	line-height:43px;
	text-align:center;
	background-color:#dadada;
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	-webkit-border-radius: 43px;
-moz-border-radius: 43px;
border-radius: 43px;
margin:0px 6px;
	border: none;
}


.wp-pagenavi span.current{
	display:inline-block;
	overflow:hidden;
	width:43px;
	line-height:43px;
	text-align:center;
	background-color:#47aa2e;
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	-webkit-border-radius: 43px;
-moz-border-radius: 43px;
border-radius: 43px;
margin:0px 6px;
border: none;
}

.nextpostslink,
.previouspostslink{
	border: none !important;
	vertical-align:top;
	line-height:43px;
	margin:0 1em;
}

.nextpostslink{
	float: right;
}


.previouspostslink{
	float: left;
}



span.pages {
display: none;
}

