@charset "UTF-8";

.item {
    display: none;
}
a.disabled {
    pointer-events: none;
}

/* infinite用 */
#infscr-loading {
    text-align: center;
    margin: 0 auto;
}
#infscr-loading img {
    display: inline;
    width: 30px;
}

.btn_more {
    display: block;
    color: #999;
    border: 1px solid #999;
    border-radius: 6px;
    padding: 10px;
    text-align: center;
}

.bg-black {
    background: #000 !important;
}
.bg-blue {
    background: blue !important;
}
.bg-red {
    background: #f00 !important;
}
.bg-magenta {
    background: magenta !important;
}

.text-white {
    color: #fff !important;
}

.w-10 {
    width: 10%;
}
.w-15 {
    width: 15%;
}
.w-20 {
    width: 20%;
}
.w-25 {
    width: 25%;
}
.w-30 {
    width: 30%;
}
.w-35 {
    width: 35%;
}
.w-40 {
    width: 40%;
}
.w-45 {
    width: 45%;
}
.w-50 {
    width: 50%;
}
.w-55 {
    width: 55%;
}
.w-60 {
    width: 60%;
}
.w-65 {
    width: 65%;
}
.w-70 {
    width: 70%;
}
.w-75 {
    width: 75%;
}
.w-80 {
    width: 80%;
}
.w-85 {
    width: 85%;
}
.w-90 {
    width: 90%;
}
.w-95 {
    width: 95%;
}
.w-100 {
    width: 100%;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
ul.list li {
    line-height: 130%;
}
ul.limb-0 li {
    margin-bottom: 0; 
    line-height: 100%;
}
ul.limb-2px li {
    margin-bottom: 2px; 
}
ul.limb-2px li {
    margin-bottom: 2px; 
}
ul.limb-5px li {
    margin-bottom: 5px; 
}
ul.limb-10px li {
    margin-bottom: 10px; 
}
ul.list li:last-child {
    margin-bottom: 0; 
}
table.th-middle th {
    vertical-align: middle;
}
table.td-middle td {
    vertical-align: middle;
}
table.th-left th {
    text-align: left;
}
table.td-left td {
    text-align: left;
}
table.th-right th {
    text-align: right;
}
table.td-right td {
    text-align: right;
}
table.th-center th {
    text-align: center;
}
table.td-center td {
    text-align: center;
}

/* ボタン風チェックボックス */
.like_btn label {
    cursor: pointer;
    padding: 5px;
    background: lightgray;
    border: 1px solid #aaa;
    border-radius: 3px;
}
.like_btn input, .like_btn input {
    display: none;
}
.like_btn input:checked + label {
    color: white;
    background: blue;
}
.like_btn input:disabled + label {
    color: white;
    background: lightgray;
}


.map_list {
    z-index: 99999;
    bottom: 10px;
    right: 10px;
    background: rgba(143, 18,47, 0.9);
}
.map_list button {
    position: absolute;
    top: 10px;
    left: 10px;
}
/* スマホ縦 */
@media screen and (max-width: 480px) {
    .map_list {
        bottom: 10px;
        left: 10px;
    }
}
.map_list #inner {
    overflow: auto;
}
/* タブレット縦 */
@media screen and (max-width: 1024px) {
}
/* スマホ横 */
@media screen and (max-width: 896px) {
}
/* スマホ縦 */
@media screen and (max-width: 480px) {
    .map_list {
        width: 95%;
    }
}
.search {
	padding: 0 0 10px;
}
.search button.other {
	margin: 0;
}

.smallCate {
    margin-left: 30px !important;
}
.searchMenu {
    text-align: left;
}
.search_word_area {
    margin: 0 0 20px;
}
.search_word_wrapper {
    display: flex;
}
.search_word_wrapper .search_word {
    padding: 6px;
    width: auto;
    flex: 1;
}
.search_word_wrapper .search_btn {
    width: 30px;
    background: #FFF;
    color: #000000;
    border: 1px solid #000000;
    border-left: none;
}
.search_word_wrapper .search_btn .fa-search {
    font-size:20px;
}
.search_detail_area {
    margin: 0 0 20px;
}
.search_detail_area .genre_wrapper {
    margin: 0 0 20px;
}
.search_detail_area .bigCate {
    display: block;
    margin: 0 0 10px;
}
.search_detail_area .smallCate {
    margin: 0 0 5px;
}
.search_detail_area .radio_wrapper {
    margin: 0 0 30px;
}
.search_detail_area ul.radio {
    margin: 0 0 20px;
}
.search_detail_area ul.radio li {
    margin: 0 0 10px;
}
.search_detail_area ul.radio li:last-child {
    margin-bottom: 0;
}
.search_detail_area ul.radio li .like_btn label {
    display: block;
    width: 100%;
    margin: 0 0 0 -3rem;
}
.searchMenu button.target {
    width: 160px;
    text-align: center;
    margin: 0 auto;
    background-color: #FF6633;
    border-radius: 5px;
    display: block;
    border: 0px solid #000000;
    padding: 10px;
    color: #FFFFFF;
}
.no. {
    border: none;

}
.no.disable {
    color: #FFFFFF;
    background-color: #ccc;

}

.searchSp {
    background-color: #E6D7AD;
    padding: 10px 20px;
    margin: 10px 0 10px;
}
.searchSp .detail_btn {
    text-align: center;
}
.searchSp .sbox {
    padding: 10px;
    font-size: 1.5rem;
}
.searchSp .detail_btn button {
    width: 100%;
    padding: 5px;
    border: 1px solid #000000;
    text-align: center;
    border-radius:5px;
}
.search_box li {
    margin: 0 0 10px;
    font-size: 1.8rem;
}
.search_box li:last-child {
    margin-bottom: 0;
}
.search_box .title {
    text-align: center;
    margin-bottom: 0;
}
.searchSp dd {
    margin-bottom: 10px;
}

.paging {
    width: 400px;
	margin: 0 auto;
    color: #FFFFFF;
    display: flex;
	justify-content: space-around;
}
/* スマホ縦 */
@media screen and (max-width: 480px) {
    .paging {
        width: 100%;
    }
}
.paging a {
    font-size: 1.6rem;
    padding: 10px;
    color: #000000;
    background-color: #E6D7AD;
    text-align: center;
}
.paging a.disabled {
    color: #fff;
    background-color: #ccc;
}
