
/*------------------------------------------------------



------------------------------------------------------*/
#search-entry { background-color: #D7E1E7; padding: 30px 0 20px;}
#search-entry form > div { background-color: rgba(255,255,255,0.5); margin-left: auto; margin-right: auto; }
#search-entry form input[name="keyword"] { height: 100%; border: none; padding: 5px 10px; border-radius: 0; vertical-align: bottom; }
#search-entry form button { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; width: 55px; height: 100%; background-color: #5C2E7E; }

#search-entry .l_col-site li label { font-size: 1.6rem;}
#search-entry .l_col-site li input[type="checkbox"] { width: 16px; height: 16px;}
#search-entry .l_col-site li.hide { position: absolute; z-index: -1; opacity: 0; }

#search-list li { border-bottom: 1px solid #C7CED2; padding-bottom: 20px; margin-bottom: 15px;}
#search-list li .site-info { padding-left: 40px; background: url(/search/images/icon_cat-99.png) no-repeat left center; background-size: 30px auto; line-height: 1.4;}

#search-list li .site-info.cat-0 { background: url(/search/images/icon_cat-3.png) no-repeat left center; background-size: 30px auto;}
#search-list li .site-info.cat-1 { background: url(/search/images/icon_cat-0.png) no-repeat left center; background-size: 30px auto;}
#search-list li .site-info.cat-2 { background: url(/search/images/icon_cat-1.png) no-repeat left center; background-size: 30px auto;}
#search-list li .site-info.cat-3 { background: url(/search/images/icon_cat-2.png) no-repeat left center; background-size: 30px auto;}
#search-list li .site-info.cat-4 { background: url(/search/images/icon_cat-5.png) no-repeat left center; background-size: 30px auto;}
#search-list li .site-info.cat-5 { background: url(/search/images/icon_cat-99.png) no-repeat left center; background-size: 30px auto;}

#search-list li .site-info .name { font-size: 1.5rem;}
#search-list li .site-info .url { font-size: 1.2rem;}
#search-list li .site-info .url a { color: #333; text-decoration: none;}
#search-list li .site-info .url span { display: inline-block; transform: rotate(90deg);}

#search-list li .l_col-search .link-title { font-size: 2rem; color: #5C2E7E;}
#search-list li .l_col-search .snippet { font-size: 1.6rem; color: #666;}
#search-list li .l_col-search > figure { width: 92px; margin-bottom: 0; border-radius: 6px; overflow: hidden;}
#search-list li .l_col-search > figure img { object-fit: cover; width: 100%; height: 100%; }


.paging { text-align: center;}
.paging .paging_item { font-size: 1.8rem; margin: 0 5px;}


@media (min-width: 768px) {

	#search-entry form { left: 0; right: 0; }
    #search-entry form > div { margin-bottom: 30px; height: 80px; padding: 12px; width: 700px;}
	#search-entry form input[name="keyword"] { width: calc(100% - 59px); font-size: 2rem; }
	#search-entry form button img { width: 36px; height: auto;}

    #search-entry .l_col-site { justify-content: center;}
    #search-entry .l_col-site li:not(:last-child) { margin-right: 20px;}

    #search-list li .site-info .url a:hover { text-decoration: underline;}
    #search-list li .l_col-search > div { width: calc(100% - (92px + 30px)); }

}

@media (max-width: 767px) {
	
	#search-entry form { left: 0; right: 0; margin-left: 15px; margin-right: 15px; }
    #search-entry form > div { padding: 7px; height: 46px; margin-bottom: 10px; }
	#search-entry form input[name="keyword"] { width: calc(100% - 34px); font-size: 1.6rem; margin-bottom: 0; }
	#search-entry form button { width: 30px;}
	#search-entry form button img { width: 19px; height: auto;}

    #search-entry .l_col-site li { width: calc(50% - 10px); margin-bottom: 0;}
    #search-entry .l_col-site li label { font-size: 1.3rem;}

    #search-list li .l_col-search > div { width: calc(100% - (92px + 15px)); }
    #search-list li .l_col-search > figure { height: 92px;}

}


/*------------------------------------------------------



------------------------------------------------------*/


@media (min-width: 768px) {

}

@media (max-width: 767px) {

}

