
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*
.adCT {
    font-size: 110%;
    margin:0 !important;
    padding:0 !important;
    text-align: center;
}
*/

#wr #sclR {
    margin: 0 14px;
    padding:0 !important;
}

#wr #sclR #mn {
    float: left;
    margin-right: -300px;
	padding:0 !important;
    width: 100%;
}


* { padding: 0; word-break: break-all; }

/*
body { font-size:1em !important;
}
*/

ul li {
	list-style:none;
}

img {
	border:none;
}


a:link{ color:#604294; text-decoration:underline;}
a:visited{ color:#604294; text-decoration:underline;}
a:hover{ color:#604294; text-decoration:none;}

h2#search { width:120px; height:30px; margin-bottom:5px;}
.dotLine{ width:100%; height:2px; background:url(../img/tit_bg.png) repeat-x; display:block;}

#searchCont { width:100%; margin-bottom:20px; display:block; text-align:left !important;}
#searchCont li#searchWord { width:100%; background:#f2efff; display:block; font-size:1em; font-weight:bold; height:31px; padding-top:9px; padding-left:0px; border-bottom:1px solid #c1aadc;}
#searchCont li.refine { width:100%; display:block; font-size:1em; color:#604294; height:31px; padding-top:9px; padding-left:0px; border-bottom:1px solid #c1aadc;}

#searchCont  dl{ width:950px; display:block;}
#searchCont  dt{ width:130px; display:block; float:left; font-weight:bold; color:#333; padding-left:10px;}
#searchCont  dd{ width:800px; display:block; float:left;}
#searchCont  dl a{ color:#604294;}
#searchCont  dl span.select { font-weight:bold; color:#604294; }


p.hitCount{  font-size:1em; color:#333; text-align:left !important;}
p.hitCount span{ font-weight:bold;}

#hitList { width:100%; font-size:1em; border-collapse:collapse;}
#hitList .icoArrow{margin:0 5px; padding:0; line-height:0px;}
#hitList .item1{ border:1px solid #fff; background:url(../img/indexes_bg.png) repeat; color:#ece8ff;}
#hitList .item2{ border:1px solid #fff; background:#b7ace7;}
#hitList th { text-align:center; padding:5px 0;}
#hitList th a{ color:#fff; height:14px;}
#hitList td a{ color:#604294;}
#hitList p{ padding:10px;}

#hitList .cellA1{ border:1px solid #fff; background:url(../img/cell_bg.png) repeat;}
#hitList .cellA2{ border:1px solid #fff; background:#f2efff;}
#hitList .cellB1{ border:1px solid #fff; background:url(../img/cell_bg2.png) repeat;}
#hitList .cellB2{ border:1px solid #fff; background:#fff;}
#hitList .cenTxt { text-align:center;}
.premiumPrice{ color:#dd0000; font-weight:bold;}


#pageNum{ width:100%; background:url(../img/cell_bg2.png) repeat; display:block; height:40px; padding:20px 0; position:relative; overflow:hidden;}

#pageNum ul{ display:block; position: relative;  left: 50%;  float: left; color:#604294;}
#pageNum li{ width:40px; height:40px; text-align:center; font-size:1em; margin-right:10px; position: relative;  left: -50%;  float: left; border:1px solid #e9e4ff; background:#fff;}
#pageNum li.current{ background:#e9e4ff; padding-top:10px;  width:40px; height:30px; }
#pageNum li a:link{ width:40px; height:30px; display:block; padding-top:10px; text-decoration:none;}
#pageNum li a:visited{ width:40px; height:30px; display:block; padding-top:10px; text-decoration:none;}
#pageNum li a:hover{ width:40px; height:30px; display:block; background:#e9e4ff; padding-top:10px; text-decoration:none;}
#pageNum li.nextBack{ width:80px; height:40px; text-decoration:none;}
#pageNum li.nextBack a:link{ width:80px; height:30px; display:block; padding-top:10px; text-decoration:none;}
#pageNum li.nextBack a:visited{ width:80px; height:30px; display:block; padding-top:10px; text-decoration:none;}
#pageNum li.nextBack a:hover{ width:80px; height:30px; display:block; background:#e9e4ff; padding-top:10px; text-decoration:none;}

#research { width:100%; background:#f2efff; display:block; padding:10px 0; position:relative; overflow:hidden; font-size:1em;}
#research #inputArea { width:670px; display:block; margin:0 auto;}

#research p.subtit { float:left; margin-right:3px; font-weight:bold; padding-top:5px; width:110px; text-align:right;}
input[type=text] {
  border: 1px solid #ccc;
  border-radius: 0;
  height:28px;
  width:490px;
  float:left;
  color:#999;

  -webkit-appearance: none;
}

.cellA2 p,.cellB2 p {font-size:13px !important;}
