/*category*/
.c-form_radio__input:checked + label::before {
    background-color: #1578bb;
}

.c-form_radio__input + label::before {
    border: 1px solid #1578bb;
    border-radius: 50%;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 13px;
}
.c-form_radio__input + label {
    font-size: 1.4rem;
    font-weight: 500;
    padding-left: 23px;
    position: relative;
}
.c-form_radio__input + label:hover {
    cursor: pointer;
}
.c-form_radio input[type="radio"] {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
}

@media screen and (max-width: 781.9px) {
  .c-form_radio input[type="radio"] {
     padding-left: 0; 
     display: block;
  }
  .c-form_radio input[type="radio"]:first-of-type {
    margin: 0;
  }
  .c-form_radio__input + label {
    margin-left: 20px;
  }
}

/*paging*/
.c-pagination__inner a {
    color: #1578bb;
    text-decoration: none;
} 

/* === Adlink === */
#SS_adlink {
  width: auto;
  margin: 0 10px 20px;
  padding: 10px;
  background: #E8F4FF;
  border: 1px solid #D2EAFF;
}
.SS_adlinkItem {
  position: relative;
  width: 100%;
  min-height: 130px;
  padding-bottom: 15px;
}
* html .SS_adlinkItem {
  height: 130px;
}
*:first-child+html .SS_adlinkItem {
  height: 130px;
}

.SS_adlinkItem:last-child {
  padding-bottom: 0;
}
.SS_adlinkImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 190px;
}
.SS_adlinkImage img {
  padding: 4px;
  border: 1px solid #ccc;
  background: #fff;
}
.SS_adlinkPage {
  padding-left: 190px;
}
.SS_adlinkPage .SS_adlinkSummary {
  margin: 4px 0;
}
.SS_adlinkPage .SS_adlinkUrl {
  color: #006F00;
  font-size: 0.8em;
  word-break: break-all;
}
.SS_adlinkPage span.SS_highlight {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .SS_adlinkItem {
    min-height: auto;
    margin-bottom: 15px;
    border-bottom: 1px dotted #999;
  }
  .SS_adlinkItem:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .SS_adlinkImage {
    display: none;
  }
  .SS_adlinkPage {
    padding-left: 0;
  }
}

/* === Preview === */
#SS_preview {
  position: absolute;
  z-index: 100;
  width: 436px;
  height: 336px;
  background: url(//image.syncsearch.jp/image/preview.gif) no-repeat 0 0; 
  display: none;
}
#SS_previewContainer {
  width: 407px;
  height: 307px;
  margin: 16px 0 0 16px;
  background: url(//image.syncsearch.jp/image/shadow.png) no-repeat 0 0;
}
img#SS_previewImage {
  border: 1px solid #CCCCCC;
}