@charset "UTF-8";
/* search css */
/* 結果 */
.search a.gs-title:link, .search a.gs-title:link b {
  color: #005bac !important;
  padding: 0 0 1em !important;
  text-decoration: none !important; }

.search a.gs-title:visited, .search a.gs-title:visited b {
  color: #660099 !important;
  padding: 0 0 1em !important;
  text-decoration: none !important; }

.search a.gs-title:hover, .search a.gs-title:hover b, .search a.gs-title:active, .search a.gs-title:active b, .search a.gs-title:focus, .search a.gs-title:focus b {
  color: #76a4cd !important;
  padding: 0 0 1em !important;
  text-decoration: none !important; }

.search .gsc-thumbnail-inside {
  padding: 0 0 0.5em !important; }

.search .gs-spelling, .search .gs-result .gs-title, .search .gs-result .gs-title * {
  font-size: 1.8rem !important;
  text-decoration: none !important; }

.search .gsc-url-top, .search .gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long {
  color: #87be63;
  padding: 0 !important;
  font-size: 1.4rem; }

.search .gsc-webResult.gsc-result {
  margin: 0 0 1em;
  padding: 0 0 1.25em;
  border-bottom: 1px dotted #e9e9e9; }

.search .gsc-control-cse, .search .gs-bidi-start-align.gs-snippet {
  font-size: 1.6rem !important;
  color: #222222 !important; }

.search .gsc-table-cell-thumbnail {
  padding: 0 2em 0 0 !important; }

.search table.gsc-table-result {
  margin: 1em 0 1em 0 !important; }

.search .gsc-table-cell-thumbnail, .search .gs-promotion-image-cell, .search .gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .search .gs-web-image-box-portrait img.gs-image, .search .gs-image-box.gs-web-image-box.gs-web-image-box-landscape, .search .gs-web-image-box-landscape img.gs-image {
  height: auto !important;
  overflow: hidden !important;
  width: 100px !important;
  max-height: auto !important;
  max-width: 100px !important; }

.search .gsc-cursor-box.gs-bidi-start-align {
  text-align: center;
  letter-spacing: -0.4em;
  margin: 3em 0 0; }

.search .gsc-cursor-box.gs-bidi-start-align .gsc-cursor-page {
  color: #005bac !important;
  font-size: 1.6rem;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  width: 30px;
  overflow: hidden;
  padding: 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 2px #e7eef8;
  background-color: #e7eef8;
  color: #0d5daa;
  font-weight: bold;
  text-align: center;
  cursor: pointer; }

.search .gsc-cursor-page:hover, .search .gsc-cursor-current-page {
  border: solid 2px #0d5daa !important;
  text-decoration: none !important; }
