.side-search,
.side-search * {
	font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	box-sizing: border-box;
}
.side-search {
	background: #B9B9B9;
	padding: 12px 6px;
}
.side-search-header {
	background:#BBB;
	color:#FFF;
	font-size: 16px;
	text-align: center;
	padding: 8px 0;
}
.side-search-body {
	/*pc*/
	/*background: #E9E9E9;*/
	/*padding: 8px;*/
}
.side-search-row {
	margin-top: 8px;
}
.side-search-row:first-child {
	margin-top: 0;
}
.side-search input[type=text],
.side-search select {
	font-size: 16px;
	padding: 6px 4px;
	width: 100%;
}
.side-search option {
	font-size: 16px;
	/*line-height: 32px;*/
	/*padding: 32px;*/
}
.side-search optgroup {
	font-weight: bold;
}
.side-search-row._center {
	text-align: center;
}
.side-search button {
	padding: 6px 0;
	font-size: 16px;
	cursor: pointer;
	background: #E60D00;
	color: #FFF;
	border: solid 1px #E60D00;
	display: block;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.side-search button:hover {
	opacity: 0.6;
}
.side-search input::placeholder {
	color: #BBB;
}
.side-search input:-ms-input-placeholder {
	color: #BBB;
}
.side-search input::-ms-input-placeholder {
	color: #BBB;
}
.side-search-label {
	display: block;
}
.side-search-tag {
	margin-top: 8px;
	line-height: 1;
	font-size: 14px;
}
.side-search-tag:first-child {
	margin-top: 4px;
}
.side-search-tag:checked {
	background: #FDD;
}
.side-search-tag._template {
	display: none;
}
.side-search-tag input {
	/*display: none;*/
	vertical-align: top;
	line-height: 1;
	font-size: 14px;
}
.side-search-tag label {
	/*display: block;*/
	/*background: #FFF;*/
	color: #333;
	line-height: 1;
	font-size: 14px;
}
.side-search-tag input:checked + label {
	font-weight: bold;
}