@charset "utf-8";

body {
    letter-spacing : 1px;
    font-family: "Trebuchet MS", Verdana, Tahoma, sans-serif, "ＭＳ Ｐゴシック", Osaka;
    font-size : 1em ;
    color : #333 ;
    background-color : #fff;
    padding : 0;
    margin : 0;
}

a:link, a:visited { color: #333; text-decoration:underline; }
a:hover { color: #555; }

#wrapper {
 width: 860px;
 margin: 0 auto;
}

div#header{
    background-color: #fff;
    margin:0;
    padding: 15px 5px;
}

div#header h1{
  margin:0;
  font-size: 2em;
  color: #000; 
}

div#header h1 a{
    color:#000;
    text-decoration:none;
}



div#header p{
  color:#000;
  margin:0;
  padding:0;
  font-size: 0.9em;
}

div#header #headermenu {
 text-align: right;
}

div#header .sitename {
 font-size: 0.5em;
 vertical-align: bottom;
}

.about{
 border-bottom: solid 1px #999;
 font-size: 1em;
 font-weight: 700;
 text-align: right;
 margin-bottom: 5px;
 padding: 2px 5px;
 background-color: #eee;
}

#welcome{
  background-color: #000;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  text-align: right;
  padding-right: 30px;
}

#welcome a{
  color:#fff;
}

.enquete_banner {
 text-align: center;
 margin-bottom: 30px;
}

.enquete_banner a {
 color: #f00;
}

#content {
  padding:0;
  margin:0;
}

#content h2{
  font-size: 1.2em;
  border-bottom: solid 1px #000;
  margin-bottom: 20px;
}

#content h3 {
 margin: 15px 0 5px 5px;
 padding:0 0 0 5px;
 border-left: solid 7px #000;
}

#content h4 {
 margin: 10px 5px 0 0;
 font-size: 1em;
}

#content p{
  margin-left:20px;
  padding:15px 10px;
}

#content div#searchformbox{
 background-image: url("/site_media/images/icon/64px/search.png");
 background-position: bottom left;
 background-repeat: no-repeat;
 margin:30px auto 20px auto;
 padding-left: 67px;
 min-height: 65px;
}

div.about_manifesto_shuugi_box {
 width: 800px;
 margin: 0px auto;
}

h3.about_manifesto_shuugi_title {
 background-color: #000;
 color: #fff;
 margin:0 !important;
 padding: 5px !important;
 border:0 !important;
 width: 300px;
 font-size: 1em;
}

div.about_manifesto_shuugi {
 margin:0 0 10px 0;
 padding: 5px 10px;
 border: solid 1px #000;
 font-size: 1.1em;
}

#content form{
  margin-left:10px;
}

#content form#searchform input {
 font-size: 42px;
}



div#content p{
    padding:5px;
    margin-left:15px;
}

div#content dl {
 padding:5px;
}

dl.starranking, dl.searchresult {
 border: solid 1px #bbb;
 margin:25px 15px;
}

.goodreview, .recent_review, .review {
 margin: 10px 5px;
}

div.clearleft {
 clear:left;
}

div#content dd {
 margin:5px 0;
 padding:0;
}

div#content dd.ranking_promise_sentence, .promise_sentence {
background:url("/site_media/images/background/bg_noteline.gif") repeat 0 0;
line-height :30px;
margin :0;
}

.promise_sentence_box {
 border: solid 1px #bbb;
}

.starmean {
 margin-top:0;
 text-align:right;
}


div#goodreviews td.text, div#recent_reviews td.text{
 background-color: #eee;
 padding: 5px;
}


td.usericon {
 width:65px;
}

div.pageinfo {
 margin:0 0 0 0;
 padding: 10px 15px;
 border-bottom: solid 1px #000;
}

div#content div.partycount {
 margin-top:20px;
}

div#content dd.manifestotitle {
 font-weight: 700;
}

div#content dd.jumptopromise {
 min-height: 16px;
}

div#content dd.jumptopromise img {
 vertical-align: bottom;
}

div#content dd.jumptopromise a{
 font-weight: 700;
}

div#goodreviews {
 margin-bottom: 30px;
}

div#starrankingbox {
 margin-bottom: 30px;
}

div.readmorebox {
 text-align:right;
}

div.readmorebox *{
 vertical-align:bottom;
}

/* mypage */
.recommend_party {
 margin: 10px 35px;
}

.recommend_rank1 {
 font-size: 1.2em;
 font-weight: 700;
}

.recommend_rank2 {
 font-size: 1.2em;
 font-weight: 700;
}

.recommend_rank3 {
 font-size: 1.2em;
 font-weight: 700;
}

.recommend_rank4 {
 font-size: 1em;
}

.recommend_rank5 {
 font-size: 1em;
}


/* detail */
p.party_name {
 font-size: 1.3em;
}

p.promise_title {
 font-size: 1.3em;

}

p.promise_sentence {
 font-size: 1.3em;
}

.reportspambox {
 font-size: 0.8em;
 color: #666;
 text-align: right;
}

/* multicolumn */
div#multicolumnbox{
 width: 860px;
}


div#leftcolumn{
 float:left;
 margin-right: 20px;
 width: 640px;
 overflow: hidden;
}

div#rightcolumn {
 float: left;
 width:200px;
}


img{
   border:0; 
}


ul#result li{
    list-style:none;
    vertical-align: middle;
    margin-top:12px;
    clear:left;
}



tr.headers{
    color:#fff;
    background-color: #804040;
}

tr.headers th{
    text-align: left;
}

/* search */

.paginator {
 font-size: 1.3em;
 min-height: 16px;
 text-align: center;
}

.paginator * {
 vertical-align: bottom;
}

.paginator a {
 text-decoration: none;
}

#search_result td{
    padding: 6px 4px;
}

#search_result .on{
    background-color: #aaffaa;
}

#search_result .off{
    background-color:#fff;
}


#content tr.on{
  background-color:#eee;
}

#content tr.off{
  background-color:#fff;
}

/*detail */

table.review {
 width: 100%;
}

table.review .text{
 background-color: #eee;
}


.promise_detail {
 border-bottom: solid 1px #000;
 padding-bottom: 35px;
 margin-bottom: 30px;
}

#stars {
 margin: 10px 20px;
 font-size: 2.2em;
}

#stars a{
 text-decoration:none;
}

#stars a.on{
 color: #ffff00;
}

#stars a.off{
 color: #000000;
}

.login_shitecho {
 margin: 10px 0;
 padding:0;
 font-weight: 700;
 font-size: 1.5em;
}


/* other */
#frequentlywords {
 list-style-type: none;
 margin: 15px 10px;
 font-size: 1.2em;
}

#frequentlywords li {
 margin-bottom: 5px;
}

#frequentlywordsbox {
 margin-bottom: 25px;
}

#enquete ul {
 list-style-type: none;
 margin:0;
 padding: 0;
}

#enquete ul li {
 float: left;
 margin-left: 10px;
}

#enquete h4 {
 clear: left;
}

ul.tagcloud {
 list-style-type: none;
 vertical-align: bottom;
 margin:15px 0 0 0;
 padding:0;
}

.tagcloud li{
 float:left;
 height: 32px;
 vertical-align:bottom;
 margin-left: 10px;
}

.tagcloud li a{
 text-decoration: none;
}

.tagcloud li.lv4 {
 font-size: 1.8em;
}

.tagcloud li.lv3{
 font-size: 1.5em;
}

.tagcloud li.lv2 {
 font-size: 1.2em;
}

.tagcloud li.lv1{
 font-size: 0.9em;
}

.twtr-hd h3 {
 border:none !important;
}

div#footer{
    clear:left;
    border-top: 1px #888 solid;
    margin-top:100px;
    padding:5px 10px;
    text-align: right;
}
