@charset "utf-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. サイト内検索

******************************************************************************* */
/*-----------------------------------------------------------
===  [ search block ]  ===================================
------------------------------------------------------------*/
p.keywordsearch-box01 {
	padding: 0 220px 0 0;
	position: relative;
}
p.keywordsearch-box01 input.text {
	max-width: none;
}
p.keywordsearch-box01 .keyword-search-btn {
	position: absolute;
	right: 0;
	top: 0;
}
/*-----------------------------------------------------------
===  [ pbox custom ]  ======================================
------------------------------------------------------------*/
.pbox-refine-wrap {
	background: #f2f2f2;
	margin: 40px 0 0;
	padding: 10px 20px;
}
.pbox-refine-wrap > div + div {
	margin-top: 10px;
}
.pbox-refine-wrap ._title {
	font-size: 1.6rem;
	font-weight: bold;
}
.pbox-refine-wrap ._pbox-refine-1 ._refs, .pbox-refine-wrap ._pbox-refine-2 ._refs {
	border: none;
	padding: 0 0 0 20px;
	margin: -2.2em 0 0 15em;
	position: relative;
}
.pbox-refine-wrap ._pbox-refine-1 ._refs:before, .pbox-refine-wrap ._pbox-refine-2 ._refs:before {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 16px);
	background: #ccc;
	position: absolute;
	left: 0;
	top: 8px;
}
/* -- checkbox -- */
.pbox-refine-wrap input[type="checkbox"] {
	display: none;
}
.pbox-refine-wrap span {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
	cursor: pointer;
	font-size: 1.4rem;
}
.pbox-refine-wrap span:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("../img/c_icon_check_1.png") no-repeat center top;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 0.4em;
}
.pbox-refine-wrap span:hover:before {
	background-position: center -40px;
}
.pbox-refine-wrap input[type="checkbox"]:checked + span:before {
	background-position: center -80px;
}
.pbox-refine-wrap input[type="checkbox"]:checked + span:hover:before {
	background-position: center -120px;
}
._pbox-search-status {
	font-size: 1.4rem;
	margin: 33px 0 0;
}
._pbox-sort-selector {
	font-size: 1.4rem;
	margin: 0;
}
._pbox-sort-selector ._title, ._pbox-sort-selector ._sort {
	padding: 0 0 0 20px;
}
._pbox-sort-selector a {
	color: #333;
}
._pbox-sort-selector a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
._pbox-count-selector {
	font-size: 1.4rem;
	margin: 0;
}
._pbox-count-selector ._title, ._pbox-count-selector ._count {
	padding: 0 0 0 20px;
}
._pbox-count-selector a {
	color: #333;
}
._pbox-count-selector a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
._pbox-pagenav {
	margin-top: 30px;
}
._pbox-pagenav ._navs {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: -5px;
}
._pbox-pagenav ._navs ._prev, ._pbox-pagenav ._navs ._page, ._pbox-pagenav ._navs ._next {
	margin: 5px;
}
._pbox-pagenav ._navs ._prev._noanc, ._pbox-pagenav ._navs ._prev a, ._pbox-pagenav ._navs ._page._cur, ._pbox-pagenav ._navs ._page a, ._pbox-pagenav ._navs ._next._noanc, ._pbox-pagenav ._navs ._next a {
	display: block;
	height: 50px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: #fff;
	font-size: 1.4rem;
	line-height: 48px;
	text-align: center;
	border-radius: 2px;
}
._pbox-pagenav ._navs ._page._cur, ._pbox-pagenav ._navs ._page a {
	width: 50px;
	font-weight: bold;
}
._pbox-pagenav ._navs ._page a {
	text-decoration: none;
}
._pbox-pagenav ._navs ._page._cur {
	border-color: #009b4a;
	background: #009b4a;
	color: #fff;
}
._pbox-pagenav ._navs ._page a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
._pbox-pagenav ._navs ._prev._noanc, ._pbox-pagenav ._navs ._prev a, ._pbox-pagenav ._navs ._next._noanc, ._pbox-pagenav ._navs ._next a {
	width: 130px;
	background: #f7f7f7;
	font-size: 1.6rem;
}
._pbox-pagenav ._navs ._prev._noanc, ._pbox-pagenav ._navs ._prev a {}
._pbox-pagenav ._navs ._next._noanc, ._pbox-pagenav ._navs ._next a {}
._pbox-pagenav ._navs ._prev a, ._pbox-pagenav ._navs ._next a {
	text-decoration: none;
}
._pbox-pagenav ._navs ._prev a:hover, ._pbox-pagenav ._navs ._next a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
._pbox-pagenav ._navs ._prev._noanc, ._pbox-pagenav ._navs ._next._noanc {
	opacity: 0.3;
}
._pbox-pagenav ._navs ._prev._noanc::before, ._pbox-pagenav ._navs ._prev a::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	background: url("../img/c_icon_arrow_11_l.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.2em 10px 0 0;
}
._pbox-pagenav ._navs ._next._noanc::after, ._pbox-pagenav ._navs ._next a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	background: url("../img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
._pbox-pagenav ._navs ._prev._noanc::before, ._pbox-pagenav ._navs ._next._noanc::before {
	border-color: #aaa;
}
._pbox-pagenav ._navs ._prev a:hover::before, ._pbox-pagenav ._navs ._next a:hover::before {
	border-color: #fff;
}
._pbox-searchresult {
	margin: 0 0 50px;
}
._pbox-searchresult ._records ._record {
	padding: 0;
	margin: 50px 0 0;
}
._pbox-searchresult ._records ._record ._thumb {
	width: 230px;
	margin-top: 10px;
}
._pbox-searchresult ._records ._record ._thumb img {
	max-width: 200px;
	max-height: 180px;
	margin-right: 30px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
._pbox-searchresult ._records ._record ._thumb img:hover {
	border: 1px solid #009b4a;
}
._pbox-searchresult ._records ._record ._pdftitle, ._pbox-searchresult ._records ._record ._title {}
._pbox-searchresult ._records ._record ._pdftitle {}
._pbox-searchresult ._records ._record ._title {
	font-size: 2.0rem;
	margin: 0 0 0 230px;
}
._pbox-searchresult ._records ._record ._title a {
	text-decoration: none;
}
._pbox-searchresult ._records ._record ._title a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
._pbox-searchresult ._records ._record ._nearby {
	font-size: 1.4rem;
	line-height: 1.71;
	color: #666;
	margin: 0 0 0 230px;
}
._pbox-searchresult ._records ._record ._url {
	font-size: 1.4rem;
	margin: 0 0 0 230px;
}
._pbox-searchresult ._records ._record ._url a {
	display: inline-block;
	line-height: 1.7;
	color: #333;
	text-decoration: none;
	padding: 0 0 0 11px;
	font-size: 1.4rem;
	background: url(../img/c_icon_arrow_11_r.png) no-repeat left 0.4em;
	background-size: 6px auto;
}
._pbox-searchresult ._records ._record ._url a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
._pbox-search-status ._totalhits {
    font-size: 2.4rem;
    margin: 0 5px;
}