body {
  color: #000;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
  background:#FFF;
  font-family:"arial",sans-serif;
}

img {
  border: 0px;
}

#banner {
  background: #1841CE;
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid #06289B;
}

#bannersub {
  color: #C9D5F8;
  background: #5279E7;
  border-bottom: 1px solid #06289B;
}

#bannersub td {
  font-size: 80%;
  color: #C9D5F8;
  text-align: center;
}

#bannersub td a {
  color: #C9D5F8;
  text-decoration: none;
}

#bannersub table {
  width: 100%;
}

img.logo {
  position: absolute;
  text-align: right;
  top: 0;
  right: 0;
}

#body, div.body {
  z-index: 2;
width:90%;
margin:0 auto;
text-align:left;
}

#breadcrumbs {
  padding-bottom: 5px;
  text-align:left;
}

#breadcrumbs a {
  color: blue;
}

#container{
margin-top:10px;
font-size:90%;
text-align:center;
}


#main{
float:left;
width:65%;
_height:100%;
clear:both;
margin-top:10px;
}

#sidebar{
margin-left:66%;
margin-top:10px;
}

h2 {
font-size: 130%;
margin:0;
padding:0;
text-align:left;
}

h2.title {
margin-bottom:10px;
padding:5px 0 10px 27px;
background:url(/images/h2_bg.gif) 0 50% no-repeat;
}

h2 img {
vertical-align:middle;
margin-right:5px;
}

p.ok {
  background: #f0f0ff;
  margin-left: 40px;
  margin-right: 40px;
  padding: 10px;
  border: 1px solid #c0c0ff;
  line-height:135%;
}

p.error {
  background: #fff0f0;
  margin-left: 40px;
  margin-right: 40px;
  padding: 10px;
  border: 1px solid #ffc0c0;
  font-size: 90%;
  line-height:135%;
}

input.error {
  border: 2px solid red;
}

textarea.error {
  border: 2px solid red;
}}

p{
text-align:left;
}

/*===edit===*/

#container table{
padding:2px;
}

#container table tr th{
font-size:90%;
}

#container table tr td{
font-size:90%;
}



.red{
font-weight:normal;
color:#Ba1F00;
font-size:90%;
}

.submenu-navi{
margin-bottom:7px;
text-align:right;
}

.createtext{
padding:5px;
margin-bottom:5px;
color:#0040A9;
font-size:90%;
}

.createform{
padding:5px;
}


.logoimage{
margin:0 0 10px 10px;
}

.linebody{
border:1px solid #CCC;
margin-bottom:5px;
}

.linebody p{
margin:10px;
}

.linebody h3{
background:#1841CE;
font-size:100%;
font-weight:normal;
padding:5px;
color:white;
margin:0;
}

.linebody textarea{
margin:0 10px 10px 10px;
}

#sitelistform{
display:inline;
margin-left: 10px;
}

#to_message {
  display:block;
  color:#BA1F00;
  margin:5px;
  font-size: 90%;
}

#url_message {
  display:block;
  color:#BA1F00;
  margin:5px;
  font-size: 90%;
}

h3.memberh3{
font-size:100%;
font-weight:normal;
padding-bottom:2px;
margin-bottom:1px;
width:100%;
}

ul.memberlist{
  border-top: 1px solid #5279E7;
  background-color: #edf1fd;
  padding: 5px;
  margin: 0px;
  list-style-type: circle;
  padding-left:20px;
  font-size: 90%;
}
ul.memberlist li {
padding:0;
margin:0;
}

ul.memberlist li a{
font-size:110%;
}

ul.memberlist li a.memberurl{
color:#000;
font-size:90%;
}

ul.memberlist li img{
margin:0 3px;
}

.deletemember{
display:inline;
vertical-align:middle;
}

ul.pagelink{
margin:10px 0px;
padding:0px;
}

ul.pagelink li{
display:inline;
margin-right:15px;
padding-left:13px;
background:url(/images/pagelink.gif) no-repeat 0 50%;
}

.searchstatus{
font-size:80%;
font-weight:normal;
}

div.listmodechange{
margin-bottom:20px;
}

div.pager{
margin:5px 0px;
clear:both;
}

/*==edittable==*/

table.edittable{
padding:2px;
}

table.edittable tr th{
background:#EFEFFF;
padding:5px;
white-space: nowrap;
text-align:left;
width:10%;
}

table.edittable tr td{
background:#FFF;
padding:3px;
}

label{
cursor:pointer;
}

table.edittable tr td p{
margin:5px;
}

table.edittable tr td p.attention{
font-size:80%;
margin:0;
padding:5px 0 0 0;
color:gray;
}

table.edittable tr td.sendcel{
padding-top:5px;
}

table.edittable tr td dl{
margin:0;
padding:0;
height:1.4em;
clear:both;
font-size:90%;
}

table.edittable tr td dl dt {
float:left;
margin:0;
padding:0;
}

table.edittable tr td dl dd {
margin:0;
padding:0;
}

table.edittable tr td dl dt img{
vertical-align:middle;
margin:1px 2px 1px 0;
}

table.edittable tr td.bordercell dl dt{
width:5.4em;
}

table.edittable tr td textarea{
font-size:90%;
}

table.edittable tr td a.taglink {
//color:green;
//text-decoration:none;
}

.sendbutton{
padding:5px 5px;
text-align:left;
}
/*==ringtable==*/

table.ringtable{
width:100%;
}

table.ringtable tr th{
font-family:Century Gothic;
color:gray;
border-bottom:1px dashed #ccc;
width:65px;
}

table.ringtable tr th a{
font-family:Century Gothic;
color:gray;
text-decoration:none;
}

table.ringtable tr th img{
margin:5px 5px 1px 5px;

}
table.ringtable tr td{
border-bottom:1px dashed #ccc;
padding:4px;
}

table.ringtable tr td .ringurl{
font-size:90%;
}
table.ringtable tr td p{
margin:5px;
padding:0;
font-size:90%;
}
table.ringtable tr td p a.taglink{
color:green;
text-decoration:none;
}

table.ringtable tr td p img{
vertical-align:middle;
margin-right:5px;
}

tr.myringtabletitle th{
background:#1841CE;
padding:5px;
color:#fff;
font-weight:normal;
}

table.myringtable{
width:100%;
border:1px solid #CCC;
margin-bottom:10px;
}

table.myringtable tr th.ringimagecell{
font-family:Century Gothic;
color:gray;
border-bottom:1px dashed #ccc;
width:65px;
padding:3px;
}

table.myringtable tr th.ringimagecell a{
font-family:Century Gothic;
color:gray;
text-decoration:none;
}

table.myringtable tr th.ringimagecell img{
margin:5px 5px 1px 5px;

}
table.myringtable tr td{
border-bottom:1px dashed #ccc;
padding:4px;
}

table.myringtable tr td .ringurl{
font-size:90%;
}
table.myringtable tr td p{
margin:5px;
padding:0;
font-size:90%;
}
table.myringtable tr td p a.taglink{
color:green;
text-decoration:none;
}

table.myringtable tr td p img{
vertical-align:middle;
margin-right:5px;
}

th.ringtitlecell{
text-align:left;
}

/*==user==*/

ul{
margin:10px 5px 10px 20px;
padding:0;
}

ul li{
margin-bottom:3px;
}

ul li img{
vertical-align:middle;
}

.entry{
font-size:110%;
margin:10px;
}

.sidebarbody .users{
font-size:90%;
}

em .users{
background:#FFF0F0;
color:#FF6666;
font-style:normal;
font-weight:bold;
}

strong .users{
background:#FFCCCC;
color:#FF0000;
}

/*==tagcloud==*/

/* tagcloud */

ul.tagcloud {
  margin: 10px;
  padding: 0;
}

ul.tagcloud li {
  font-size:90%;
  display: inline;
  font-family: 'Arial';
  color:gray;
}

a.tagcloud0 { font-size: 80%; }
a.tagcloud1 { font-size: 100%; }
a.tagcloud2 { font-size: 120%; }
a.tagcloud3 { font-size: 140%; }
a.tagcloud4 { font-size: 160%; }
a.tagcloud5 { font-size: 180%; }
a.tagcloud6 { font-size: 200%; }
a.tagcloud7 { font-size: 220%; }
a.tagcloud8 { font-size: 240%; }
a.tagcloud9 { font-size: 260%; }
a.tagcloud10 { font-size: 280%; }
a.tagcloud0, a.tagcloud1, a.tagcloud2, a.tagcloud3, a.tagcloud4, a.tagcloud5, a.tagcloud6, a.tagcloud7, a.tagcloud8, a.tagcloud9, a.tagcloud10 {
  text-decoration: none;
}

/* hotentry */
.entry {
  font-size:110%;
  margin-bottom: 1em;
}

.entry-footer {
  margin-top: 2px;
  margin-bottom: 3px;
  font-size: 80%;
  color: #999;
  text-indent: 1em;
}

.entry-footer a.tag {
  color: green;
  text-decoration: none;
}

.entry-footer p.content {
  font-size: 100%;
  color: #000;
  margin-left: 3%;
  text-indent: 0 !important;
  line-height: 120%;
}

a.category,
a.keyword {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid #d0d0d0;
}

a.domain,span.domain {
  color: #999;
  font-size: 80%;
}

/*==footer==*/

#footer p{
font-size:80%;
text-align:center;
color:gray;
clear:both;
width:100%;
margin:20px auto 0px auto;
}

/*==ringtop==*/

h2.ringtoph2{
padding-bottom:5px;
padding-left:3px;
border-bottom:1px dashed #CCC;
height:60px;
}

h2.ringtoph2 img#ringlogo{
float:left;
margin-right:10px;
}

.addringtext{
font-size:70%;
font-weight:normal
}

#contents_body ul{
margin:0 0 0 10px;
padding:0;
list-style:none;
font-size:90%;
}

#contents_body ul.ringtopantenna li a{
font-size:120%;
}

#contents_body ul.ringtopantenna li ul{
margin:10px;
padding:5px;
background:#F0F0FF;
border:1px solid #CCC;
}

#contents_body ul.ringtopantenna li ul li a{
font-size:100%;
}

.sidebarbody{
padding:5px;
margin-bottom:5px;
border-bottom:1px solid #DDD;
}

.sidebarbody ul li{
list-style:none;
}

h3.ringtop{
margin:5px;
font-size:110%;
}

.sidebarbody h3{
margin:0;
font-size:100%;
margin-bottom:7px;
}

ul.sidebarlist,ul.thread {
margin:0;
width:95%;
padding-left:5px;
}

ul.sidebarlist li,ul.thread li{
background:url(/images/pageicon.gif) 0 3px no-repeat;
padding-left:15px;
padding-bottom:4px;
}

.sidebarbody h3 a{
color:#000;
}

#menu_item_hotentrylist ul li{
line-height:130%;
}

#menu_item_memberlist ul li{
line-height:130%;
}

.ad{
margin:5px 0 15px 7px;
}

h3.ringtop img{
vertical-align:middle;
margin-bottom:4px;
margin-right:3px;
}

h3.ringtop img.changeimg{
margin-right:0px;
}


/*==globaltop==*/

#topmain{
float:left;
width:auto;
margin-right:330px;
clear:both;
}

#topsidebar{
background:#EEE;
padding:3px;
width:310px;
float:left;
margin-left:-320px;
}

#topsidebar ul.ringmenu{
margin:5px;
padding:0px;
}

#topsidebar ul.ringmenu li{
list-style:none;
margin:0px;
padding:3px 0px 1px 15px;
background:url(/images/navi_icon.gif) no-repeat;
}

#topsidebar ul.taglist{
margin:5px;
padding:0px;
}

#topsidebar ul.taglist li{
border-top:1px dashed #999;
list-style:none;
margin:8px 0 0 0;
padding:7px 0px 1px 15px;
background:url(/images/tag.gif) 0px 8px no-repeat;
}


#topsidebar ul.ringmenu_list{
margin:5px;
padding:2px 0;
border-top:1px dashed #999;
}

#topsidebar ul.ringmenu_list li{
list-style:none;
margin:0px;
padding:3px 0px 1px 15px;
background:url(/images/navi_icon.gif) no-repeat;
}

#tagarea{
background:#fff;
margin:3px;
border:1px solid #ccc;
}

#tagarea h3{
background:#1841CE;
font-size:100%;
font-weight:normal;
padding:5px;
color:white;
margin:0;
border-top:3px solid #00457B;
}


div.main_button{
 background:url(/images/button_bg.gif) right no-repeat;
 border-bottom:1px solid #666666;
 border-right:1px solid #666666;
 border-top:1px solid #999999;
 border-left:1px solid #999999;
 color:#FFFFFF;
 text-align:center;
 font-size:80%;
 width:auto;
 margin:5px;
}

div.main_button a{
display:block;
}

h2.top{
background:url(/images/head_bg.jpg) right no-repeat;
margin-bottom:5px;
}

#topmain .topsection h3{
background:#1841CE;
font-size:100%;
font-weight:normal;
padding:5px;
color:white;
margin:0;
border-top:3px solid #00457B;
}

#topmain .topsection h3 a{
color:white;
}

#topmain .topsection p{
margin:10px;
line-height:135%;
}

.topsection p.ringsearch{
margin:0;
}

#topmain form{
padding:3px 0 0px 0;
margin:0;
}

#topmain form input{
margin-left:5px;
}

#topringlist{
margin:10px 0px 0px 10px;
}

#topringlist img{
padding:1px;
border:1px solid #CCC;
}

.topsection dl{
margin-top:10px;
}

.topsection dd{
padding:0px 5px 10px 15px;
margin:0;
border-bottom:1px dashed #CCC;
line-height:135%;
}

.topsection dt{
padding:5px;
}

.logocell img{
margin:2px;
}

form#ringsearch{
position:absolute;
top:10px;
left:170px;
}

p.nousermessage{
margin:5px;
font-size:90%;
line-height:135%;
padding:0 5px;
}

p.footnote{
margin:0 0 20px 10px;
padding:0;
}

ul.introduction li {
  font-size: 110%;
  margin: 0.5em;
  list-style-type: circle;
  margin-left: 20px;
}

div.aboutring{
padding:20px 0 10px 0;
text-align:center;
clear:both;
}

div.aboutring a{
color:gray;
}


#newinfoarea{
background:#fff;
margin:5px 3px;
border:1px solid #ccc;
}

#newinfoarea .hatena-moduletitle{
background:#1841CE;
font-size:100%;
font-weight:normal;
padding:5px;
color:white;
margin:0;
border-top:3px solid #00457B;
}

#newinfoarea .hatena-moduletitle a{
color:white;
}

#newinfoarea .hatena-modulebody ul{
list-style:none;
margin:5;
padding0;
}

#newinfoarea .hatena-modulebody li{
border-bottom:1px dashed #CCC;
padding-top:3px;
padding-bottom:3px;
list-style:none;
line-height:130%;
}

span.attention {
font-size:90%;
}

#contents_body ul.ad-text li{
  padding-top:3px;
  background:url(/images/pr.gif) 0 7px no-repeat;
  padding-left:25px;
  line-height:1.4;
}

#contents_body .ad-text a{
  color:#0000ff;
}
