@charset "utf-8";
/* CSS Document */
.search{
	font-size:1.5rem;
}
.search a{
	color:#323232;
}
/*-------------沿線・駅-------------*/
/*沿線大カテゴリ*/
.line-name{
	display:block;
	border-bottom:#e5e4cf 1px solid;
	background:#f2f1e6;
	font-weight:bold;
	padding:6px 10px;
}
/*railway*/
.parent_list .railway-name{
	display:table;
	width:100%;
	box-sizing:border-box;
	border-bottom: 1px solid #f0f0f0;
}
.parent_list.active .railway-name{
	background:#f0f0f0;
}
.parent_list a,.parent_list a,.parent_list .check-wrap{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.parent_list .check-wrap{
	width:40px;
	box-sizing:border-box;
	padding-left:10px;
}
.parent_list a{
	padding:12px 5px 12px 0;
}
/*件数非表示*/
.parent_list a span{
	display:none;
}
/*station*/
.station-box label{
	display:block;
	padding:10px 5px 10px 18px;
	border-bottom: 1px solid #f0f0f0;
}
.station-box label input{
	margin-right:8px;
}

/*チェックボックスのスタイル*/
input[type="checkbox"]{
border: 2px solid #bebebe;
vertical-align: -8px;
-webkit-appearance: none;
position: relative;
border-radius: 3px;
box-sizing: border-box;
width: 22px;
height: 22px;
background: #fff;
}
input[type="checkbox"]:checked {
	background: #81d6d6;
	border: 2px solid #21a6a6;
}
input[type="checkbox"]:checked:before {
	position: absolute;
	left: 0px;
	top: 13px;
	display: block;
	content: "";
	width: 8px;
	height: 3px;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: right center;
}
input[type="checkbox"]:checked:after {
	display: block;
	position: absolute;
	left: 7px;
	top: 13px;
	content: "";
	width: 14px;
	height: 3px;
	background: #ffffff;
	-webkit-transform: rotate(-53deg);
	-webkit-transform-origin: left center;
}
/*ラジオボタンのスタイル*/
input[type="radio"]{
border: 2px solid #bebebe;
-webkit-appearance: none;
position: relative;
margin-right: 7px;
border-radius: 22px;
box-sizing: border-box;
width: 22px;
height: 22px;
background: #fff;
}
input[type="radio"]:checked{
	background:#81d6d6;
	border: 2px solid #21a6a6;
}
input[type="radio"]:checked:after {
	display: block;
	position: absolute;
	left: 4px;
	top: 4px;
	content: "";
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 12px;
}


/*-------------条件-------------*/
.head{
	border-bottom: #e5e4cf 1px solid;
	background: #f2f1e6;
	font-weight: bold;
	padding: 6px 10px;
}
.item-list label{
	display:block;
	box-sizing:border-box;
	padding:10px 5px 10px 10px;
	border-bottom: 1px solid #f0f0f0;
}
.item-list {
	overflow:hidden;
}
/*ボックス2列*/
.item-list.half{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.item-list.half label{
	width: 50%;
	font-size:1.3rem;
	float:left;
}
.item-list.half input[type="checkbox"]{
	margin-top:-2px;
	float: left;
	
}
.item-list.half label:nth-child(odd) {
    border-right: 1px solid #f0f0f0;
}
.item-list label input{
	margin-right:8px;
}
.not-label{
	padding:10px;
}

/*フォーム部品*/
select{
	min-width:8em;
}


/*ナビゲーション*/
#scroll-contact{
	display:none;
}
#sb-area{
	width: 100%;
	box-sizing:border-box;
	padding: 12px 10px 10px;
	position: fixed;
	z-index:300;
	bottom: 0px;
	background-color: rgba(0,0,0,0.75);
}
#sb-area> div{
	float:left;
	width:calc(calc(100% - 10px) / 2);
}
#sb-area #sb-submit{
	float:right;
}
#sb-area div a{
	color:#fff;
	padding:10px 0px;
	border-radius: 4px;
	font-weight:bold;
	font-size:1.6rem;
	text-align:center;
	background:#00a7cc;
	display:block;
}
#sb-area #sb-submit a{
	display:block;
	background: url(/sp/img/common/icon_glass_w.png) left 10px center no-repeat #ffb026;
	background-size: 20px auto;
}