/* === HTML === */
body {
  padding: 0px;
  margin: 0px;
}
form {
  margin: 0px auto;
  padding: 0px;
}
img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
a{
  border:0px;
}
span.clear {
  clear: left;
  height: 1px;
}

/* === Layout === */
div#SS_container {
  margin: auto;
  text-align: left;
  max-width: 960px;
}
div#SS_contents {
  font-size: 100%;
  padding-bottom: 57px;
}
@media screen and (max-width: 639px) {
div#SS_container {
  padding: 0 10px;
}
}

/* === Adlink === */
div#adlink {
    margin: 20px 0 10px;
}
#relation_title1 {
    background-color: #0050d9;
    padding: 10px 13px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    color: #ffffff;
    font-size: 125%;
    font-weight: bold;
    line-height: 1;
}
#relation_contents {
    background: #ffffff;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    text-align: center;
}
#relation_contents .relation_results {
    float: left;
    margin: 0;
    padding: 5px;
    width: 160px;
}
#relation_contents .relation_results .comment_area {
    line-height: 110%;
    overflow: hidden;
    padding: 3px 0;
    text-align: center;
    word-break: break-all;
}
@media screen and (max-width: 639px) {
#relation_contents .relation_results {
    width: 150px;
}
}

/* === Search === */
div.SS_search {
  margin: 20px 0 10px;
  padding: 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #ffffff;
}
.SS_searchCategory li {
  display: inline-block;
}
.SS_searchCategory input[type="checkbox"], .SS_searchCategory input[type="radio"] {
  margin: 10px 3px 0 0;
  vertical-align: middle; 
}
.SS_searchCategory label {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 15px 0 3px;
  padding: 0;
}
div.SS_group label {
    vertical-align: middle;
    margin-right:5px;
    height: 18px;
}
div.SS_group input {
    vertical-align: middle;
    height: 18px;
}

/* === SearchResultWrap === */
div.SS_searchResultWrap{
  margin: 20px 0 10px;
  padding: 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #ffffff;
}

/* === Navication === */
div#SS_navi {
  padding: 10px;
  border-bottom: 1px solid #CCC;
  font-size: 125%;
  background: #f7f7f7;
}
div#SS_navi:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
div#SS_navi{
	zoom: 1;
}
#SS_navi span {
  line-height: 28px;
}
div#SS_navi div#SS_naviResult {
  float: left;
}
div#SS_navi span#SS_naviSort {
  float: right;
  padding-right: 8px;
}
div#SS_navi span#SS_totalHits {
  padding-left: 10px;
}
div#SS_navi span#SS_showCounts {
  padding-left: 10px;
}
span#SS_sortMatch {
}
span#SS_sortDate {
  margin-left: 4px;
}
@media screen and (max-width: 639px) {
div#SS_navi {
  border: none;
  background: none;
  padding: 0 0 10px;
}
#SS_navi span {
  line-height: 20px;
}
div#SS_navi div#SS_naviResult {
  display: block;
  padding: 0;
  float: none;
}
div#SS_navi span#SS_naviSort {
  float: none;
  margin: 10px 0;
  padding: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
}
div#SS_navi span#SS_queryString {
  display: block;
  padding: 0;
}
div#SS_navi span#SS_totalHits {
  padding: 0;
}
div#SS_navi span#SS_showCounts {
  padding-left: 10px;
}
#SS_navi #SS_naviSort > span {
  margin: 0;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#SS_navi #SS_naviSort > span > span,
#SS_navi #SS_naviSort > span > a {
  display: block;
  padding: 10px 10px 7px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f7f7f7;
  border-bottom: solid 3px #dddddd;
}
#SS_navi #SS_naviSort > span > span#sortSelected {
  background: #99ccff;
  border-bottom: solid 3px #73ade8;
  font-weight: bold;
}
}

/* === SS_col2Wrap === */
div.SS_col2Wrap {
  width: 100%;
  margin: 20px 0px;
}
div.SS_col2Wrap:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
div.SS_col2Wrap{
	zoom: 1;
}
@media screen and (max-width: 639px) {
div.SS_col2Wrap {
  margin: 0;
}
}

/* === Result === */
div#SS_result {
  margin: 20px 0px;
}
div.SS_col2Wrap div#SS_result {
  float: left;
  width: 630px;
  margin: 0;
}

div.SS_item {
  margin-bottom: 20px;
  line-height: 1.2em;
  min-height: 125px;
  display: inline-block;
  zoom:1;/*for IE 5.5-7*/
  /*max-width: 960px;*/
  width: 100%;
}
div.SS_item div.SS_image {
  float: left;
  width: 170px;
}
div.SS_image img {
  padding: 4px;
  border: 1px solid #CCC;
  width:160px;
}
div.SS_item div.SS_page {
  line-height: 1.5em;
  padding-top: 2px;
}
div.SS_item div.SS_page div.SS_title {
  font-size: 125%;
  margin-bottom: 6px;
}
div.SS_item div.SS_page div.SS_summary {
  font-size: 100%;
}
div.SS_item span.SS_highlight {
  font-weight: bold;
}
div.SS_item div.SS_page span.SS_url {
  color: #006F00;
  word-break: break-all;
  word-wrap: break-word;
}
div.SS_item span.SS_contentType {
  font-weight: bold;
}
div.SS_item span.SS_contentLength {
  display: block;
  float: left;
}
div.SS_item span.SS_lastModified {
  float: left;
  margin-left: 5px;
}
@media screen and (max-width: 639px) {
div#SS_result {
  margin: 0;
}
div.SS_col2Wrap div#SS_result {
  float: none;
  width: 100%;
}
div.SS_item div.SS_image {
  width: 110px;
  height: 90px;
}
div.SS_image img {
  width:100px;
  height: 75px;
}
}

/* === ShopItem === */
div#SS_shopItem{
  float: right;
  width: 280px;
  padding: 10px 15px 15px;
  border: solid 1px #ccc;
}
#SS_shopItem h3 {
  font-size: 16px;
  font-weight: bold;
}

#SS_shopItem .shopItemResult{
  font-size: 12px;
}
#SS_shopItem .shopItemResult b{
  font-size: 14px;
}

#SS_shopItem .shopItemList{
  margin: 15px 0 0;
}
#SS_shopItem .shopItemList li{
  display: table;
  width: 100%;
  margin: 15px 0 0;
}

#SS_shopItem .shopItemBox .itemImg{
  display: table-cell;
  width: 80px;
}
#SS_shopItem .shopItemBox .itemImg img{
  width: 100%;
}
#SS_shopItem .shopItemBox .itemDate{
  display: table-cell;
  padding: 0 0 0 15px;
  vertical-align: top;
  font-size: 125%;
}
#SS_shopItem .shopItemBox .itemDate .name{
  font-weight: bold;
}
@media screen and (max-width: 639px) {
div#SS_shopItem{
  width: 100%;
  margin: 20px 0 0;
}
}

/* === Paging === */
div.SS_paging {
  margin: 10px 0 0;
  text-align: center;
  clear: left;
}
div.SS_paging a {
  text-decoration: none;
}
div.SS_paging b.SS_selectPage {
  border: 1px solid #EEE;
  background-color: #FAFAFA;
  padding: 1px 7px 1px 7px;
  width: 20px;
  position:relative; /* for IE bug */
}
div.SS_paging span.SS_numberPage {
  border: 1px solid #EEE;
  padding: 1px 7px 1px 7px;
  width: 20px;
  position:relative; /* for IE bug */
}
@media screen and (max-width: 639px) {
div.SS_paging {
  margin: 0;
  text-align: left;
}
div.SS_paging b.SS_selectPage,
div.SS_paging span.SS_numberPage {
  width: auto;
  display: inline-block;
  margin: 0 0 5px;
  vertical-align: middle;
}
}

/* === NotFound === */
div#SS_notFound {
  font-size: 100%;
  margin: 15px 0px 15px 10px;
}
div.SS_col2Wrap div#SS_notFound {
  margin: 0 0 15px 10px;
}
div#SS_notFound #SS_hint {
  margin: 15px 0px 0px 5px;
}
div#SS_notFound ul#SS_hintMessage {
  margin-top: 0;
  margin-left: 25px;
}
@media screen and (max-width: 639px) {
div#SS_notFound {
  margin: 15px 0;
}
}

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

/* === Suggest === */
input.SS_searchQuery {
  ime-mode : active;
}
div.SS_suggest {
  font-weight: normal;
  z-index: 9;
  display: none;
  position: absolute;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  width: 200px;
}
div.SS_suggest div.SS_suggestItemOff { 
  background-color: #FFF;
  border-top: 1px solid #CCC;	
  padding: 2px 0px 2px 0px;
  width: 100%;
}
div.SS_suggest div.SS_suggestItemOn {
  background-color: #ECF5FA;
  border-top: 1px solid #CCC;	
  padding: 2px 0px 2px 0px;
  width: 100%;
}
div.SS_suggest span.SS_suggestKey {
  font-size: 100%;
  padding-left: 4px;
}
div.SS_suggest span.SS_suggestRate {
  width: 100px;
}
#SS_searchQuery1 .SS_searchQuery{
    height: 30px;
    font-size: 12px;
    line-height: 1.2;
    background: #fff;
    padding: 2px 6px;
    margin-top: 10px;
}
div#SS_search1 #SS_searchQuery1{
    width: 80%;
    max-width: 385px;
    height: 25px;
    font-size: 12px;
    line-height: 1.2;
    padding: 2px 6px;
    background:none;
    border: solid 1px #ccc;
    margin-bottom:5px;
    border-radius: 0;
    vertical-align: top;
}
div#SS_search1 #SS_searchSubmit1{
    height: 25px;
    color: #ffffff;
    font-size: 12px;
    vertical-align: top;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
  	background: -webkit-linear-gradient(#0050d9, #0023c9);
  	background: linear-gradient(#0050d9, #0023c9);
}
div.SS_summary .SS_highlight{
 /* background-color: #FF0;*/
  background-color:#99CCFF
}
div.SS_title .SS_highlight{
 /* background-color: #FF0;*/
  background-color:#99CCFF
}
.image_area img {
    height: 90px;
    width: 120px;
}