@charset "utf-8";

/* --------------------------------------------------------------------------------
	絞り込み検索
-------------------------------------------------------------------------------- */

#search-menu {
	color: #fff;
	font-size: 13px;
}

.search-head {
	overflow: hidden;
}

.clear-btn {
	width: auto;
	box-sizing: border-box;
	float: left;
}

.clear-btn a {
	width: auto;
	color: #00334C;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 8px;
	background-color: #fff;
	display: block;
}

#search-menu input {
	margin-right: 4px;
}

.search-list > li {
	margin-bottom: 15px;
}

.middle-p {
	border-bottom: dotted #999999 1px;
}

.middle-p ,
.middle-c {
	margin-top: 15px;
}

.middle-p li,
.middle-c li {
	margin-bottom: 15px;
}

.small-c {
	margin-top: 10px;
	display: none;
}

.small-c li {
	margin-bottom: 10px;
}

.small-c li:last-child {
	margin-bottom: 0;
}

.search-list > li > span {
	font-size: 14px;
}

.search-list > li > span i ,
.req-list > li > span i ,
.middle-p > li > i {
	color: #999999;
	font-size: 120%;
	float: right;
	display: inline-block;
}

.search-list > li > span i:nth-child(2) ,
.req-list > li > span i:nth-child(2) ,
.middle-p > li > i:nth-of-type(2) {
		display: none;
}

.search-list > li.mm-opened > span i:nth-child(1) ,
.req-list > li.mm-opened > span i:nth-child(1) ,
.middle-p > li.mm-opened-2 > i:nth-of-type(1) ,
.middle-p > li.mm-closed-2 > i:nth-of-type(2) {
		display: none;
}

.search-list > li.mm-opened > span i:nth-child(2) ,
.req-list > li.mm-opened > span i:nth-child(2) ,
.middle-p > li.mm-opened-2 > i:nth-of-type(2) ,
.middle-p > li.mm-closed-2 > i:nth-of-type(1) {
		display: inline-block;
}


/* 条件で絞り込み -------------------- */
.search-head2 {
	display: none;
	overflow: hidden;
}

.req-list {
	display: none;
}

.req-list > li {
	margin-bottom: 10px;
}

.req-list .middle-c {
	margin-left: 10px;
}



/* PC版
--------------------------------------------------------------- */
@media screen and (min-width: 768px)  {

.wrapper {
	position: relative;
	overflow-x: hidden;
}

/* ボタン -------------------- */
#toggle-menu {
	display: inline-block;
	position: fixed;
	top: 215px;
	right: 0;
	opacity: .95;
	z-index: 999;
}

#toggle-menu a {
	color: #fff;
	padding: 12px 15px;
	display: block;
	background-color: #00344D;
}

#search-menu {
	width: 420px;
	height: auto;
	padding: 25px 30px;
	position: fixed;
	top: 215px;
	right: -420px;
	background-color: #00344D;
	opacity: .95;
	z-index: 999;
	overflow-y: auto;
}

.search-tit {
	width: 50%;
	font-size: 22px;
	float: left;
}

.clear-btn {
	margin: 3px 0 0 0;
	float: right;
}

.small-c {
	margin-left: 10px;
}


}

/* SP版
--------------------------------------------------------------- */
@media screen and (max-width: 767px)  {

#search-cnt {
	padding: 15px;
	box-sizing: border-box;
	background-color: #00344D;
}


/* ボタン -------------------- */
#toggle-menu {
	display: inline-block;
	position: fixed;
	top: 80px;
	right: 0;
	opacity: .95;
	z-index: 999;
}

#toggle-menu a {
	color: #fff;
	padding: 12px 15px;
	display: block;
	background-color: #00344D;
}


.search-tit {
	font-size: 18px;
}

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
	background: rgba(255, 255, 255, 0);
}

.mm-menu .mm-list > li::after {
	border: none !important;
}


#search-cnt ul {
	padding-top: 0;
}

.search-list > li > a {
	display: none;
}

.search-list > li > span ,
.req-list > li > span {
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
/*	overflow: hidden;*/
}
/*
.search-list > li > span i ,
.req-list > li > span i {
	float: right;
}*/

.middle-p {
	overflow: hidden;
}

.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
	width: 0 !important;
	height: 0 !important;
	border: none !important;
}

/* default */
.mm-subopen i:nth-child(2) {
	display: none;
}

.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
	margin-right: 0;
}

}
