*{padding: 0; margin: 0;}
/* ----- global default/initial styles ----- */
body {
  background-color:#fff;
  word-break: break-all;
  text-align: center;
}
body div {
  margin: 0 auto;
  text-align: left;
}
html, body {height:100%;}
/* ----- base default font size, type, and line height ----- */
html body{font: 11pt "Verdana", "Osaka‐等幅", sans-serif; color:#333333}
html>body{font: 11pt "Verdana", "Osaka‐等幅", sans-serif; color:#333333}
/* ----- add selectors here for font sizing ----- */
p, table,　dl, div {font-size: 11pt}
b {}
#bannersub {
  background:#5279E7 none repeat scroll 0%;
  border-top:1px solid #06289B;
  border-bottom:1px solid #06289B;
  color:#C9D5F8;
}
#bannersub table {
  width:100%;
}
#bannersub td {
  color:#C9D5F8;
  font-size:11pt;
  text-align:center;
}
#bannersub td a {
  color:#C9D5F8;
  text-decoration:none;
}
#bannersub td a.username {
  text-decoration:underline;
}
#container {
  margin-left:10px;
  margin-right:10px;
  margin-top:10px;
}
#body, div.body {
  margin-left:3%;
  margin-right:3%;
  z-index:2;
}
p {
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 7px;
}
h2 {
  font-size:100%;
  margin-bottom:8px;
  padding-bottom:5px;
}
h2.ftitle, h2.title {
  border-top:1px solid #5279E7;
  border-bottom:1px solid #5279E7;
  color: #444444;
  font-size: 12pt;
  font-weight: bold;
  vertical-align:baseline;
  padding: 1px 0 0 14px;
  padding-top: 3px;
  background: #B5F3FF;
  margin-top: 20px;
}
h2.entry-title {
  color:#FFFFFF;
  margin-top:15px;
  margin-bottom: 10px;
}
h2.entry-title span {
  display:block;
}
h3 {
  font-weight: bold;
  font-size: 11pt;
  border-left: solid #5279E7 7px;
  border-bottom: solid #5279E7 1px;
  padding: 3px;
  margin: 3px;
  margin-top: 20px;
  margin-bottom: 15px;
}
h4 {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 3px;
  margin-left: 10px;
  font-size: 11pt;
}
div.info {
  margin-bottom:10px;
  margin-left:10px;
}
div.body {
  margin:20px 5% 10px;
  padding-bottom:1em;
}
div.main {
  display:block;
  z-index:2;
}
div.map {
  width: 400px;
  height: 300px;
}
div.smallmap {
  width: 400px;
  height: 300px;
}
div#titlelogo {
  float:left;
  padding: 3px;
  margin: 0px;
}
.info td {
  font-size:80%;
}
td.label {
  background:#CED7FF none repeat scroll 0%;
  color:#000000;
  font-weight:bold;
  padding-left:5px;
  padding-right:5px;
}
td.addurl {
  background:#EFBECE none repeat scroll 0%;
  color:#000000;
  font-weight:bold;
  padding-left:5px;
  padding-right:5px;
}
.label {
  font-size:90%;
}
.note {
  font-size:80%;
  font-weight:normal;
}
.caption {
  font-size:90%;
}
dl.itemlist {
  display:block;
  line-height:1.2em;
  padding:0pt;
}
dl.itemlist dl, dl.itemlist dt, dl.itemlist dd {
  display:block;
  margin:0pt;
  padding:0pt;
}
dl.itemlist dt.item {
  display:list-item;
  font-weight:normal;
  list-style-type:none;
  margin:1.2em 0pt 0pt;
}
dl.itemlist dd {
  margin:0pt 0pt 0pt 1em;
}
dl.itemlist dd.comment{
  color:green;
  font-size:80%;
  margin-top:3px;
  padding:0px;
}
ul {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom:15px;
}
ol {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom:20px;
}
li {
  margin-bottom: 5px;
}
.bookmarklist ul {
  background-color:#EDF1FD;
  border-top:1px solid #5279E7;
  font-size:90%;
  line-height:150%;
  list-style-position:inside;
  list-style-type:circle;
  margin:0px;
  padding:5px;
}
.bookmarklist ul {
  font-size:90%;
  line-height:150%;
  list-style-position:inside;
  list-style-type:circle;
}
span.timestamp {
  font-size:90%;
}
.entry-curve-bottom {
  clear:both;
  display:block;
  font-size:1px;
  height:8px;
  padding-bottom:10px;
}
div#footer{
  padding-top: 7px;
  border-top: dotted 1px #999999;
  margin-top: 25px;
  width: 100%;
  text-align: center;
  clear: both;
}
div#footermenu{
  font-size:11pt;
  text-align:center;
}
div#copyright{
  font-size: 9pt;
  color: #999999;
  margin-top: 3px;
  text-align:center;
}
.notice {
  font-size: 9pt;
  color: #DD0000;
}
.summary {
  border: solid 1px #5279E7;
  margin-left: 15px;
  margin-right: 15px;
  padding: 3px;
}
.tag_checkboxes {
  font-size: 10pt;
  padding: 5px;
  margin-bottom: 2px;
}
.legend {
  font-weight: bold;
}
a.external span {
  position: absolute;
  left: -5000px;
  width: 4000px;
}
a.external:link
{
  background: url(/images/external_links.gif) no-repeat 100% 0;
  padding: 0 20px 0 0;
}
a.external:visited
{
  color: purple;
  background: url(/images/external_links.gif) no-repeat 100% -100px;
  padding: 0 20px 0 0;
}
a.external:hover
{
  color: red;
  background: url(/images/external_links.gif) no-repeat 100% -200px;
  padding: 0 20px 0 0;
}
.labelcheckbox
{
  margin-right:10px;
}
.fieldWithErrors {
  padding: 2px;
  background-color: #ffbbbb;
  /*display: table;*/
}
#errorExplanation {
  border: 2px solid red;
  padding: 3px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
  font-size: 11pt;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 5px;
  font-size: 11pt;  
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
errorExplanation ul li {
  list-style: square;
}
.warning {
  color: red;
}
.tag_checkboxes {
  margin-bottom: 10px;
}
.pagination_links {
  margin-top: 10px;  
}
.block {
  border: 2px groove #5279E7;
  padding: 5px;
  margin-bottom: 15px;
}
.block h3{
  font-weight: bold;
  font-size: 11pt;
  margin-top: 3px;
  margin-bottom:10px;  
  border-left-style: none;
  border-bottom-style: none;
  padding: 0px;
}
.subblock {
  border: 2px groove #5279E7;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #EEFFFF;
}
.small{
  font-size: 10pt;
}
.close_link{
  background-color: #EEFFFF;
}
.green{
  color: green;
}
a.personal_tag{
  color: green;
}
a.public_tag{
  color: #000000;
}
.large{
  font-size: 18pt;
  color: #00289C;
  font-weight: bold;
}
.catch{
  font-size: 14pt;
  color: #FF6500;
  font-weight: bold;
}
.popularity{
  font-size: 11pt;
  color: #00289C;
  font-weight: bold;
}
#poweredby{
  text-align:center;
  margin-top:15px;
  padding-bottom:30px;
  font-size:9pt;
  color: #999999;
}
.small{
  font-size: 9pt;
}
.tag_list{margin-right:5px;}

#trackword{
}

#update_div{
  height: 250px;
  padding: 7px;
}

.number {
  font-weight: bold;
  color: #00289C;
  font-size: 18px;  
}

.red {
  color: red;
}

.bold {
  font-weight: bold;
}

.contact-label {
  float: left;
  text-align: right;
  width: 150px;
}

div#search_form {
  padding-top:12px;
  padding-right:7px;
  float: right;
}

div#adpartner_160x314 {
  float:right;
}

span.get-address-ajax-loader {
  color: #5279e7;
}

table.qrcode {
  border-width: 0;
  border-style: none;
  border-color: #0000ff;
  border-collapse: collapse;
  margin-right: auto;
  margin-left: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}

table.qrcode td {
  border-width: 0;
  border-style: none;
  border-color: #0000ff;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 3px;
  height: 3px;
}

table.qrcode td.black { background-color: #000; }
table.qrcode td.white { background-color: #fff; }
