@charset "utf-8";


/* ----------------------------------------------------------
 Frameworks
-----------------------------------------------------------*/





/* ----------------------------------------------------------
 Common
-----------------------------------------------------------*/

.gsc-search-button input {
    box-sizing: content-box;
}

.gsc-input-box {
	margin-top: 3px;
	height: 27px !important;
	}

#primary #___gcse_0 {
	width: auto; height: auto;
	border: none;
	margin: 0 auto;
	}
	#primary #___gcse_0 * { border: none; }
	
	#contents #primary #___gcse_0 table ,
	#contents #primary #___gcse_0 table th { margin: 0; padding: 0; }
	#contents #primary #___gcse_0 table td { padding-top: 0; }
	
	#contents #primary #___gcse_0 .gsc-cursor-page {
		display: inline-block;
		padding: 3px 13px;
		border: 1px solid #ccc;
		border-radius: 3px;
		}

.gcsc-branding-img-noclear a[target=_blank] img {
			margin-bottom: 5px;
		}

.gcsc-branding-img-noclear a[target=_blank]:after {
			display: none;
}

#gsc-iw-id1 table {
	line-height: 1em;
	}

#gs_tti50 {
	padding: 0;
	vertical-align: top !important;
	}



#gs_tti50 input {
	margin: 0;
	height: 25px !important;
}

/*-----------------------------------------------------------
 Primary
-----------------------------------------------------------*/

#primary {
}

#primary #___gcse_0 * {
	border: none;
	}

.gsc-cursor div {
	float: left;
	}
	.gsc-cursor div {
		background: #eee;
		width: 3em; height: 3em;
		line-height: 3em;
		margin-right: 1px;
		text-align: center;
		}
	
	.gsc-results .gsc-cursor-box .gsc-cursor-page { 
		color: #333 !important;
		padding: 0 !important;
		background-color: #eee !important;
		}
		.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { 
			color: #333 !important;
			background-color: #ccc !important;
		}
		
		
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
		background-color: #666 !important;
		font-weight: normal !important;
		color: #fff !important;
		}

.gsc-webResult.gsc-result {
			border-bottom: 1px solid #ccc !important;
		}
.gsc-webResult.gsc-result:nth-child(2n+1) {
			background: #f8f8f8 !important;
		}
		.gsc-results.gsc-webResult > .gsc-webResult.gsc-result:nth-of-type(1) { background: none !important; }
		
		.gsc-result .gs-title { height: 1.4em !important; }


#contents .gsc-wrapper .gsc-resultsbox-visible .gsc-resultsRoot table { border: none; }
#contents .gsc-wrapper .gsc-resultsbox-visible .gsc-resultsRoot table td { border: none; }

