body {
  background: #fff;
  color:#333;
  margin: 0;
  padding: 0;
  font-family: "arial","helvetica",sans-serif;
  min-width: 700px;
}

img {
  border:  none;
}



div#header {
  background:#33ADFF;
  height: 36px;
  position: relative;
  z-index: 100;
  text-align: left;
  border-bottom:1px solid #33ADFF;
}

div#container {
  text-align:center;
}

h1 {
  text-align:left;
  width:94%;
  margin:10px auto 0 auto;
  padding:0 0 2px 0;
  font-size:155%;
  letter-spacing:-1px;
}

h1 a,h1 a:visited{
  color:#333;
  text-decoration:none;
}

h1 a:hover {
  text-decoration:underline;
}

div#body {
  text-align:left;
  width:94%;
  margin:0 auto;
  padding:0;
}


div#footer {
  text-align:center;
  padding-top:10px;
  font-size:80%;
  color:#999;
  padding-bottom:15px;
  clear:both;
}




.highlight {
  font-weight:bold;
  padding:0 2px;
  background:#ffffcc;
}

.clear {
  clear:both;
}

p.description {
  float:left;
  font-size:80%;
  padding-top:0;
  margin-top:5px;
}

a.keyword {
  text-decoration:none;
  color:#1841ce;
}

a.keyword:hover{
  text-decoration:underline;
}

}


div.editors {
  text-align:right;
  font-size:80%;
  margin-top:-24px;
  margin-bottom:20px;
  padding-right:8px;
}

div.editors a.edit{
  margin-left:10px;
}

div.editors a.edit img{
  margin-right:3px;
}

div.editors img{
  vertical-align:middle;
  margin-bottom:2px;
}

div.editors input{
  margin-top:-2px;
  background:#fff;
  border:1px solid #b8d3d8;
  color:#5FA0B6;
}




div.keyword-container {
  clear:both;
}

div.keyword-container h2{
  font-size:100%;
  background:#AAEEFF;
  padding:7px 200px 5px 7px;
  margin:5px 0 0 0;
  color:#333;
}

div.keyword-container h2 a,div.keyword-container h2 a:visited{
  color: #5FA0B6;
  text-decoration: none;
}

div.keyword-container h2 a:hover{
  text-decoration: underline;
}

div.keyword-container h2 span.furigana{
  font-weight:normal;
  font-size:80%;
  margin-left:5px;
}

div.keyword-container h2 span.category{
  font-weight:normal;
  font-size:80%;
  margin-left:5px;
}

div.keyword-container h2 input,div.keyword-container h2 select {
  border:1px solid #b8d3d8;
  background:#fff;
}

div.keyword-container h2 input {
  padding:2px;
}

div.keyword-container h2 span#category-change-comment-message {
  font-weight:normal;
  font-size:70%;
  margin-left:5px;
}

div.keyword-float {
  width:288px;
  float:right;
  text-align:center;
  line-height:1.5;
  margin-left:15px;
  margin-top:5px;
  padding-bottom:15px;
}

div.keyword-float img.keyword-img{
  margin-bottom:20px;
  max-width:288px;
}



div.keyword-body {
  line-height:1.7;
}

div.keyword-body div.footnote p {
  font-size:80%;
  margin:0.3em 0 0.6em 0;
  padding:0;
}

div.keyword-body div#keyword-map {
  position:relative;
  width:485px;
  background:#fff;
  padding-bottom:10px;
}

div.keyword-body div#keyword-map iframe{
  border:1px solid #dedede;
}

div.keyword-body div#keyword-map div.relation-shop {
  position:absolute;
  top:0;
  right:0;
  width:165px;
  height:240px;
}

div.keyword-body div#keyword-map div.relation-shop div.relation-shop-title{
  font-weight:bold;
  text-align:center;
  font-size:80%;
  padding:5px 0;
}

div.keyword-body div#keyword-map div.relation-shop ul {
  margin:0 5px 0 8px;
  padding:0;
  list-style:none;
  font-size:80%;
}

div.keyword-body div#keyword-map div.relation-shop ul li{
  padding:3px 2px;
  border-top:1px dotted #dedede;
  line-height:1.35;
  zoom:1;
}

div.keyword-body div#keyword-map div.relation-shop ul li:after{
  clear:both;
  content:"";
  display:block;
}

div.keyword-body div#keyword-map div.relation-shop ul li span{
  display:block;
  width:32px;
  height:32px;
  overflow:hidden;
  float:left;
  margin-right:3px;
  margin-top:3px;
}

div.keyword-body div#keyword-map div.relation-shop ul li span img{
  height:30px;
}

div.keyword-body div#keyword-map div.relation-shop ul li.powered{
  text-align:right;
  padding-top:5px;
}







div.keyword-body table {
  border-collapse:collapse;
  margin:0;
  padding:0;
  line-height:1.7;
}

div.keyword-body table th{
  padding:5px 3px;
  border:1px solid #d2e9ed;
  background:#f5fbfb;
}

div.keyword-body table td{
  padding:5px 3px;
  border:1px solid #d2e9ed;
}

div.keyword-body dl dt {
  font-weight:bold;
}


div.keyword-body h3{
  border-left:7px solid #33ADFF;
  font-size:110%;
  margin:0 0 5px 0;
  padding-bottom:1px;
  padding-left:7px;
  padding-top:2px;
}

div.keyword-body h3 a{
  color:#333;
  text-decoration:none;
}

div.keyword-body h4{
  font-size:100%;
  margin-bottom:0.2em;
}

div.keyword-body p {
  margin:0.3em 0 0.6em 0;
  padding:0;
}

div.keyword-body blockquote {
  border:1px solid #ddd;
  padding:0.2em 0.5em 0 0.5em;
  margin:0.5em 0 1em 0;
}

div.keyword-body blockquote cite{
  font-size:80%;
}

div.keyword-body pre {
  background:#f5fbfb;
  font-size:90%;
  padding:0.5em;
  border:1px solid #d2e9ed;
  white-space:pre-wrap;
  word-wrap: break-word;
  line-height:1.35;
}








div.keyword-body textarea {
  margin-top:0;
  width:100%;
  height:350px;
  border:1px solid #d2e9ed;
  padding:3px;
  margin-bottom:0;
  line-height:1.3;
  font-size:100%;
}

div.keyword-body div#spritter {
  height:5px;
  width:100%;
  background:#eee;
  margin-top:0;
  border-bottom:1px solid #d2e9ed;
}



div.editors {
  text-align:right;
  font-size:80%;
  margin-top:-24px;
  margin-bottom:20px;
  padding-right:8px;
}

div.editors a.edit{
  margin-left:10px;
}

div.editors a.edit img{
  margin-right:3px;
}

div.editors img{
  vertical-align:middle;
  margin-bottom:2px;
}

div.editors input{
  margin-top:-2px;
  background:#fff;
  border:1px solid #b8d3d8;
  color:#5FA0B6;
}


ul.list-plain ul.list-plain {
  margin-bottom:25px;
}

div.box {
  text-align:left;
  margin-bottom:10px;
  border:1px solid #d2e9ed;
  line-height:1.35;
  background:#f5fbfb;
}

div.box h3.box-title, div.box div.box-title {
  font-size:90%;
  background:#33ADFF;
  padding:6px 7px;
  color:#FFFFFF;
  margin:0;
  font-weight:bold;
}

div.box div.box-title a{
  color:#5fa0b6;
}

div.box div.box-title span.count{
  font-weight:normal;
  font-size:80%;
}

div.box div.box-body {
  z-index:1;
  zoom:1;
  width:100%;
  overflow:hidden;
}

div.box div.box-body:after {
  clear:both;
  content:"";
  display:block;
}

div.box div.box-body p{
  margin:0;
  padding:7px 10px;
  font-size:80%;
  line-height:1.5;
}

div.box div.box-body div.more {
  padding:5px;
}

div.box div.box-body ul.list-plain {
  margin:0;
  padding:5px;
  list-style:none;
  font-size:80%;
}

div.box div.box-body ul.list-plain h4{
  font-size:110%;
  margin:0;
  padding:0;
}

div.box div.box-body ul.list-plain li{
  padding-bottom:4px;
  padding-left:5px;
  line-height:1.5;
}

div.box div.box-body ul.list-plain li span.username {
  color:#999;
}

div.box div.box-body ul.list-plain li span.username a{
  text-decoration:none;
}

div.box div.box-body ul.list-image {
  margin:0;
  padding:7px 0;
  list-style:none;
}

div.box div.box-body ul.list-image li {
  width:78px;
  height:78px;
  float:left;
  text-align:center;
}

div.box div.box-body ul.list-image li img{
  margin:3px;
  vertical-align:middle;
}



div.keyword-content {
  font-size:80%;
  line-height:1.5;
  padding-top:3px;
}

div.keyword-info {
  font-size:80%;
  padding-bottom:15px;
  margin-bottom:10px;
  padding-top:5px;
  color:#999;
}

div.keyword-info a,div.keyword-info a:visited {
  text-decoration:none;
}

div.keyword-info img{
  vertical-align:middle;
  margin-bottom:2px;
  margin-right:3px;
}

div.keyword-info span.created ,div.keyword-info span.modified {
  margin-left:5px;
  padding-left:5px;
  border-left:1px solid #ccc;
}



/* KEYWORD-LOG */

dl.keyword-log-info {
  font-size:90%;
}

dl.keyword-log-info dt {
  float:left;
  padding:0;
  width:70px;
  clear:left;
}

dl.keyword-log-info dd {
  padding:0;
  margin:0 0 0 90px;
}

dl.keyword-log-info dd span.plus{
  font-size:90%;
  color:#346EB5;
  line-height:1.5;
}

dl.keyword-log-info dd span.minus{
  font-size:90%;
  color:#CF4160;
  line-height:1.5;
}






div.sub-title {
  border-top:1px dotted #6db3cc;
  margin-left:11px;
  margin-right:11px;
  padding-top:7px;
  padding-bottom:3px;
  font-size:80%;
  font-weight:bold;
}


div#search div.keyword-form {
  padding:0 12px;
  border-left:1px solid #6dccFF;
  border-right:1px solid #6dccFF;
  border-top:1px solid #6dccFF;
  border-bottom:1px solid #6dccFF;
}



div#search {
  width:288px;
  margin-bottom:10px;
  margin-top:5px;
  background:#f5fbFF;
}


