@charset "UTF-8";
/* ----------------------------------------------------------------
  clearfix
----------------------------------------------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* ----------------------------------------------------------------
	Google Search
----------------------------------------------------------------- */
/* Text
----------------------------------------------- */
.gsc-control-cse a {
  color: #004ba5 !important;
  text-decoration: none !important;
}
.gsc-control-cse a:hover {
  color: #339bd7 !important;
}
.gsc-control-cse b {
  color: #004ba5 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
  text-decoration: none !important;
}

/* cse
----------------------------------------------- */
.cse input.gsc-search-button,
input.gsc-search-button {
  padding: 0 !important;
  margin: 0 !important;
  width: 30px !important;
  height: 24px !important;
  border: none !important;
}

td.gsc-search-button {
  _width: 30px !important;
  _height: 24px !important;
}

.gsc-search-button input {
  text-indent: -9999px;
  background-image: url("/common/global/images/icon-searchbtn.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  _text-indent: 0 !important;
  _background-image: none !important;
  _text-align: center !important;
  _width: 50px !important;
  _height: 30px !important;
}

.gsc-search-button input:hover {
  opacity: 0.7 !important;
}

.gsc-search-box {
  height: 34px !important;
  padding: 0px 5px 0px 5px !important;
  border-spacing: 0 !important;
  border-radius: 4px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input.gsc-input {
  width: 100% !important;
  _height: 24px !important;
  _width: 180px!important;
}

.gsc-input {
  padding-right: 2px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 !important;
}

.gsc-search-box input[type="text"] {
  background: url("/common/global/images/bg-box-02.png") repeat;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 結果をクリアボタン非表示 */
.gsc-clear-button {
  display: none !important;
}

/* ブランディング非表示 */
.gsc-branding,
.gcsc-branding {
  display: none !important;
}

/* cse (PC)
----------------------------------------------- */
#cse-container {
  position: relative !important;
}
#cse-container #cse {
  width: 241px !important;
  position: absolute !important;
  top: -8px !important;
  right: 2px !important;
  _right: 120px !important;
}
#cse-container .gsc-search-box {
  background: url("/common/global/images/bg-box-02.png") repeat;
}
@media screen and (max-width: 760px) {
  #cse-container #cse {
    top: 5px !important;
    right: 10px !important;
  }
}

@media screen and (max-width: 640px) {
  #cse-container {
    display: none;
  }
}
/* Result
----------------------------------------------- */
.gsc-cursor {
  display: block !important;
  text-align: center !important;
  padding: 5px 0 !important;
  margin: 30px 0 !important;
}
.gsc-cursor .gsc-cursor-page {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px !important;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3)) !important;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%) !important;
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%) !important;
  background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%) !important;
  padding: 5px!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px 10px !important;
  position: relative!important;
  display: inline-block !important;
  outline: none!important;
  min-width: 30px;
  _float: left !important;
  _width: 25px !important;
  _height: 25px !important;
}
.gsc-cursor .gsc-cursor-current-page {
  background: #339bd7 !important;
  border: 1px solid #339bd7 !important;
  color: white !important;
}
