@charset "UTF-8";

/*google
---------------------------------------------------------- */
.gsc-tabHeader.gsc-tabhInactive {
	border-color: #E9E9E9;
	background-color: #E9E9E9;
}
.gsc-tabHeader.gsc-tabhActive {
	border-top-color: #FF9900;
	border-left-color: #E9E9E9;
	border-right-color: #E9E9E9;
	background-color: #FFFFFF;
}
.gsc-tabsArea {
	border-color: #E9E9E9;
}
.gsc-webResult.gsc-result,  .gsc-results .gsc-imageResult {
	border-color: #ffffff;
	background-color: #ffffff;
}
.gsc-webResult.gsc-result:hover,  .gsc-imageResult:hover {
	border-color: #ffffff;
	background-color: #ffffff;
}
.gs-webResult.gs-result a.gs-title:link,  .gs-webResult.gs-result a.gs-title:link b,  .gs-imageResult a.gs-title:link,  .gs-imageResult a.gs-title:link b {
	color: #30a8fb;
}
.gs-webResult.gs-result a.gs-title:visited,  .gs-webResult.gs-result a.gs-title:visited b,  .gs-imageResult a.gs-title:visited,  .gs-imageResult a.gs-title:visited b {
	color: #30a8fb;
}
.gs-webResult.gs-result a.gs-title:hover,  .gs-webResult.gs-result a.gs-title:hover b,  .gs-imageResult a.gs-title:hover,  .gs-imageResult a.gs-title:hover b {
	color: #38a52d;
}
.gs-webResult.gs-result a.gs-title:active,  .gs-webResult.gs-result a.gs-title:active b,  .gs-imageResult a.gs-title:active,  .gs-imageResult a.gs-title:active b {
	color: #38a52d;
}
.gsc-cursor-page {
	color: #30a8fb;
}
a.gsc-trailing-more-results:link {
	color: #30a8fb;
}
.gs-webResult .gs-snippet,  .gs-imageResult .gs-snippet,  .gs-fileFormatType {
	color: #333333;
	font-size:14px;
}
.gs-webResult div.gs-visibleUrl,  .gs-imageResult div.gs-visibleUrl {
	color: #aaaaaa;
	font-family: 'Roboto', sans-serif;
	font-size:14px;
}
.gs-webResult div.gs-visibleUrl-short {
	color: #aaaaaa;
}
.gs-webResult div.gs-visibleUrl-short {
	display: none;
}
.gs-webResult div.gs-visibleUrl-long {
	display: block;
}
.gsc-cursor-box {
	border-color: #ffffff;
}
.gsc-expansionArea .gsc-result .gsc-cursor-box .gsc-cursor-page {
	border-color: #E9E9E9;
	background-color: #ffffff;
	color: #30a8fb;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border-color: #FF9900;
	color: #30a8fb;
}
.gs-promotion {
	border-color: #336699;
	background-color: #FFFFFF;
}
.gs-promotion a.gs-title:link,  .gs-promotion a.gs-title:link *,  .gs-promotion .gs-snippet a:link {
	color: #30a8fb;
}
.gs-promotion a.gs-title:visited,  .gs-promotion a.gs-title:visited *,  .gs-promotion .gs-snippet a:visited {
	color: #30a8fb;
}
.gs-promotion a.gs-title:hover,  .gs-promotion a.gs-title:hover *,  .gs-promotion .gs-snippet a:hover {
	color: #38a52d;
}
.gs-promotion a.gs-title:active,  .gs-promotion a.gs-title:active *,  .gs-promotion .gs-snippet a:active {
	color: #38a52d;
}
.gs-promotion .gs-snippet,  .gs-promotion .gs-title .gs-promotion-title-right,  .gs-promotion .gs-title .gs-promotion-title-right * {
	color: #333333;
}
.gs-promotion .gs-visibleUrl,  .gs-promotion .gs-visibleUrl-short {
	color: #30a8fb;
}

/*Googleスタイル上書き
---------------------------------------------------------- */

.gsc-control-cse {
	padding: 0 !important;
	border: none !important;
}

.gsc-thinWrapper {
	width : 100%;
	float : none;
}
.cse .gsc-control-cse, .gsc-control-cse {
	background-color: #ffffff;
	border-style: none;
}
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-column, .gsc-imageResult-classic {
	border-style: none;
}

.gsc-webResult.gsc-result {
	margin-bottom:45px !important;
	padding:0 !important;
}
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-results .gsc-imageResult-classic:hover, .gsc-results .gsc-imageResult-column:hover {
	border-style: none;
}
.gsc-cursor-box,
#results .gsc-cursor-box {
	margin-bottom:45px;
	text-align: center;
	font-size: 22px;
	color: #333333;
}

#results .gsc-cursor-page {
	margin-right:0;
	padding: 0 10px;
	color: #30a8fb !important;
}

#results .gsc-cursor-current-page {
	color: #333333 !important;
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	padding: 8px;
	margin: 5px;
	border: 1px solid #4d90e7;
	background: #c2e1f2;
}
.gsc-result-info {
	font-size:14px !important;
	margin-bottom: 20px !important;
	color:#333333 !important;
}

.gsc-result .gs-title {
	margin-bottom:15px;
	font-size: 20px !important;
	text-decoration: none !important;
	overflow:visible !important;
	height: auto !important;
}

.gsc-result .gs-title:hover{
	text-decoration: underline !important;
}

.gsc-table-cell-thumbnail, .gs-promotion-image-cell {
	padding-right:10px;
}

/* 結果ページ検索ボックス非表示 */

.gsc-search-box {
	display: none;
}
.gsc-above-wrapper-area {
	margin-bottom: 40px;
	border-bottom:2px solid #ececec !important;
}
.gs-no-results-result .gs-snippet {
	padding: 20px;
	background: none;
	border: none;
	text-align: center;
}
.gsc-webResult a, gsc-cursor-page {
	color: #30a8fb !important;
}
.gsc-webResult a:hover, .gsc-webResult a:active {
	color: #38a52d;
}
.gsc-cursor {
	color: #30a8fb;
}

.gs-bidi-start-align {
	word-break:break-word !important;
}


@media only screen and (max-width: 829px) {
	.gsc-result-info {
		font-size:12px !important;
		margin-bottom: 15px !important;
	}
	.gsc-above-wrapper-area {
		margin-bottom: 30px;
	}
	
	.gsc-result .gs-title {
		font-size: 15px !important;
	}
	
	.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType,
	.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
		font-size:12px;
	}
	
	.gs-webResult div.gs-visibleUrl {
		margin-top:2px;
	}
	
	.gsc-webResult.gsc-result {
		margin-bottom:40px !important;
	}
	
	.gsc-cursor-box,
	#results .gsc-cursor-box {
		margin-bottom:30px;
		font-size: 16px;
	}
	
	#results .gsc-cursor-page {
		padding: 0 8px;
	}
}
