body {
 font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
 margin: 10px;
 word-break: break-all;
}
#topbody {
 text-align: center;
}
#wraptop {
 width: 756px;
 margin-left:auto;
 margin-bottom: 0px;
 margin-right:auto;
 text-align:left;
 padding: 0px;
}
a:link {
 color: #0744BC;
}
a:hover {
 color: #4E9283;
}
a:visited {
 color: #840084;
}
img {
 border: 0px;
}
form {
 margin: 0px;
 padding: 0px;
}
#ntopcontent{
 clear: both;
 float:left;
 width:510px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}
#ntoprightarea{
 float: right;
 width:234px;
 margin: 10px 0px 0px 0px;
 padding: 0px;
}
.newsmenu {
 width: auto;
 margin: 10px 0px;
 padding: 5px;
 font-size: 80%;
 border: 1px solid #98ADA8;
 background:url("../image/newsmenu.jpg") no-repeat;
}
.newsmenu h2 {
 margin: 0px;
 padding: 5px 0px 10px 3px;
 font-size: 100%;
}
.newsmenu ul {
 margin: 0px;
 padding: 0px 0px 3px 0px;
 list-style-type:none;
}
.newsmenu li {
 color: #666;
 margin: 0px 0px 10px 0px;
 padding: 0px 0px 2px 20px;
 background:url("../image/icon/page.gif") no-repeat;
}
.newsmenumorelink {
 margin: 0px;
 width: auto;
 text-align: right;
}
.freset {
 clear: both;
 margin: 0px;
 padding: 0px;
}
.box {
 padding:0 12px 0 0;
 background: url(../image/border_r.gif) 100% 0 repeat-y;
}
.bi {
 padding:0 0 0 12px;
 background: url(../image/border_l.gif) 0 0 repeat-y;
}
.bt {
 height:17px;
 margin:0 -12px;
 background:url(../image/box.gif) 100% 0 no-repeat;
}
.bt div {
 width:18px;
 height:17px;
 background:url(../image/box.gif) 0 0 no-repeat;
}
.bb {
 height:17px;
 margin:0 -12px;
 background:url(../image/box.gif) 100% 100% no-repeat;
}
.bb div {
 width:18px;
 height:17px;
 background:url(../image/box.gif) 0 100% no-repeat;
}
.box h3 {
 margin:0;
 padding:10px;
 background:url("../image/titleback2.gif");
 color: #458072;
 font-size: 100%;
}
.box ul {
 margin: 0px;
 padding:4px 5px;
 list-style-type: circle;
 background:#fff;
}
.box li {
 margin: 0px 0px 0px 30px;
 padding: 0px;
}
.boxtxt {
 margin: 0px;
 padding: 0px 10px 4px 10px;
 background:#fff;
}
.ulist ul{
 margin: 0px 0px 0px 0px;
 padding: 0px;
 list-style-type: circle;
}
.ulist li {
 margin: 0px 0px 0px 30px;
 padding: 0px;
}
.url {
 color: #008000;
}
#topheader {
 background:url("../image/topheaderbar.gif");
 height: 85px;
}
#header {
 background:url("../image/headerbar.gif");
 height: 75px;
}
#headlogo {
 margin: 0px;
 padding: 0px;
 width: auto;
 float: left;
}
#headlogo h1 {
 margin: 0px;
 padding: 0px;
}
#topheadmenu {
 font-size: 80%;
 text-align: right;
 width:100%;
 margin: 0px;
 padding: 0px;
}
.headmenu {
 margin: 0px 0px 15px 0px;
 padding: 5px;
 font-size: 80%;
 background-color: #F2F2FB;
 color: #666;
}
.headmenu2 {
 margin: -10px 0px 15px 0px;
 padding: 5px;
 font-size: 80%;
 border-bottom: 1px dotted #CCC;
 color: #666;
}
.Footer {
 clear: both;
 width:100%;
 margin: 30px 0px;
 padding: 5px 0px 0px 0px;
 color: #666;
 border-top: 1px solid #C7C9D6;
 font-size: 80%;
}
.Logo_s {
 float: left;
}
.Copyright {
 float: left;
 margin: 2px 0px 0px 5px;
}
#searchbox {
 padding: 0px 0px 0px 10px;
 margin: 0px;
 float: left;
}
#othersearch {
 font-size: 80%;
 margin-bottom: 5px;
}
.headdescription{
 height:60px;
 font-size: 80%;
 line-height:150%;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}
.imgmenu {
 margin: 0px 0px 10px 0px;
 padding: 0px;
}
.cattable caption,
.headline{
 margin: 0px 0px 10px 0px;
 padding: 10px;
 background:url("../image/titleback.gif") repeat-x;
 border-top: 2px solid #5154CC;
 border-bottom: 1px solid #5154CC;
 color: #666;
}
.entrytitle{
 font-size: 90%;
}
.layoutl{
 width: auto;
 float: left;
 margin: 0px;
 padding: 0px;
 font-size: 80%;
}
.layoutr{
 width: auto;
 float: right;
 margin: -4px 0px 0px 0px;
 padding: 0px;
}
.layoutr2{
 width: auto;
 float: right;
 margin: 0px 0px 0px 0px;
 padding: 0px;
}
.menu,
.cathead{
 margin: 0px;
 padding: 0px;
 font-size: 80%;
}
.headline a:link,
.headline a:visited{
 text-decoration: none;
 color: #0744BC;
}
.topcontectblack{
 padding: 10px 0px 20px 0px;
}
.topcontectblackm{
 padding: 0px 0px 20px 0px;
}
.topcontectblack ul,
.topcontectblackm ul{
 margin: 0px;
 padding: 0px 0px 3px 0px;
 list-style-type:none;
}
.names{
 padding: 2px 0px 2px 20px;
 background:url("../image/icon/reviewer_s.gif") no-repeat;
 font-size: 80%;
}
.w50l{
 width: 49%;
 float: left;
 margin: 0px;
 padding: 0px;
}
.w50r{
 width: 49%;
 float: right;
 margin: 0px;
 padding: 0px;
}
.catmenu li{
 margin: 0px;
 padding: 3px 0px 5px 20px;
 background:url("../image/icon/pages.gif") no-repeat;
 font-size: 80%;
}
.aright {
 width: auto;
 text-align: right;
 margin: 0px;
 padding: 0px;
}
.backtotop{
 background:url("../image/icon/arrow_up.gif") no-repeat;
 padding: 1px 0px 2px 18px;
 font-size: 80%;
}
#pleftarea {float:left; width:160px;}
#prightarea {float:right; width:234px;}
#pcontent {margin: 0px 254px 0px 180px;}
.infodate {
 font-size: 80%;
 text-align: right;
}
.description{
 margin-top: 10px;
 font-size: 90%;
 line-height:150%;
}
.description ul{
 margin-left: 15px;
}
.description li{
 margin-bottom: 5px;
}
blockquote {
 margin: 10px 0px;
 background:url("../image/thback.jpg") no-repeat #F5F5F5;
 border: 1px solid #DEDEDE;
 padding: 5px;
 font-size:100%;
}
#sbookmarks{
 width: 234px;
 position : absolute;
 right :0;
 top: 43px;
 padding: 0px 5px 0px 0px;
 text-align: right;
}
.q-header,
.mheader {
 margin: 30px 0px 5px 0px;
 padding:10px;
 background:url("../image/titleback2.gif");
 font-size: 100%;
 color: #666;
}
.m-header {
 margin: 20px 0px 5px 0px;
 padding:0px;
 font-size: 100%;
 color: #666;
}
.related ul{
 margin: 0px 0px 0px 20px;
 padding: 0px;
 list-style-type: circle;
}
.related li{
 margin: 0px 0px 5px 0px;
}
.mtxt{
 font-size: 80%;
 font-weight: normal;
}
.outer th,
.cattable th{
 font-size: 80%;
 padding-top: 10px;
 padding-bottom: 10px;
 border-bottom: 1px solid #CCC;
 vertical-align: top;
 background:url("../image/titleback2.gif");
}
.outer td,
.cattable td{
 font-size: 80%;
 padding-top: 10px;
 padding-bottom: 10px;
 border-bottom: 1px solid #CCC;
 vertical-align: top;
}
.td-date{
 white-space: nowrap;
}
.td-title{
 padding-left: 10px;
}
.td-tb{
 padding: 0px 10px;
 white-space: nowrap;
}
.td-writer{
 white-space: nowrap;
}
.monthly{
 font-size: 80%;
 width:188px;
 padding-bottom:10px;
 float: left;
}


#xoopsmain {
 margin: 10px 0px 0px 0px;
 padding: 0px;
 width:100%;
 border-collapse: collapse;
}
#xoopsmain td{
 vertical-align: top;
}
#xleftarea {
 width:160px;
 margin:0px;
 padding:0px;
}
#xrightarea {
 width:234px;
 margin:0px;
 padding:0px;
}
#xcontent {
 margin:0px;
 padding: 0px 20px;
}
.xheaddescription{
 font-size: 80%;
 line-height:150%;
 margin: 0px 0px 10px 0px;
 padding: 0px;
}
.xoopsmenu {
 width: 160px;
 margin-bottom: 10px;
 padding: 0px;
 font-size: 80%;
 border: 1px solid #5154CC;
 border-top: 0px;
 background:#FDFDFF;
}
.xoopsmenu h2 {
 margin: 0px;
 padding: 10px;
 background:url("/image/titleback.gif") repeat-x;
 border-top: 2px solid #5154CC;
 border-bottom: 1px solid #5154CC;
 font-weight: bold;
 font-size: 100%;
}
.xoopsmenu ul {
 margin: 0px;
 padding: 0px;
 list-style-type:none;
}
.xoopsmenu li {
 color: #666;
 margin: 10px;
 padding: 3px 0px 5px 20px;
 background:url("/image/icon/page.gif") no-repeat;
}
.xoopsmenu_content {
 margin: 5px;
}

.xoopshead {
 height:15px;
 border-bottom: 0px;
}
.xoopsheadline ul{
 margin: 0px;
 padding: 0px 0px 3px 0px;
 list-style-type:none;
}
.xoopsheadline li{
 margin-bottom: 10px;
 padding: 0px 0px 5px 20px;
 background:url("../image/icon/reviewer_s.gif") no-repeat;
 font-size: 80%;
 color: #666;
}
.topparea {
 width: 102px;
 height: 140px;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 float: left;
 line-height:130%;
 font-size: 80%;
 text-align: center;
}
.morelink{
 clear: both;
 font-size: 80%;
 text-align: right;
}
.editsw{
 margin: 10px 0px;
 text-align:right;
 font-size: 80%;
 font-weight: bold;

}

.viewtopic_flat h2{
 margin: 0px 0px 10px 0px;
 padding: 10px;
 background:url("../image/titleback.gif") repeat-x;
 border-top: 2px solid #5154CC;
 border-bottom: 1px solid #5154CC;
 font-size: 90%;
}
.sheadtext {
 font-size: 80%;
 color: #666;
 margin: 0px 0px 5px 110px;
}
.simage {
 float: left;
 margin: 0px 0px 0px -110px;
 padding: 0px;
 border: 0px;
}
.stext {
 margin-top: 10px;
 clear: both;
 font-size: 90%;
 line-height:150%;
}
.page_nav{
 margin: 10px 0px 50px 0px;
 padding: 10px 0px;
 width:100%;
 text-align:center;
}
.page_nav u{
 text-decoration:none;
}
.page_nav b,
.page_nav a{
 margin: 0px;
 border:1px solid #ccc;
 padding:6px 10px;
 text-decoration:none;
}
.page_nav form{
 margin-bottom: 20px;
}
.vcardblk{
 width: 48%;
 height: 100px;
 margin-bottom:10px;
 padding: 5px;
 float: left;
 border-bottom: 1px solid #CCC;
 border-right: 1px solid #CCC;
}
.vcard h3{
 margin: 0px;
 font-size: 80%;
 clear: both;
 margin-left: 110px;
 font-weight: normal;
}
.vcardtxt {
 font-size: 80%;
 line-height:150%;
 margin: 5px 0px 0px 110px;
 padding-bottom: 0px;
}
.fimage{
 float: left;
 margin: 0px 0px 0px -38px;
 padding: 0px;
}
.fheadtext{
 font-size: 90%;
 font-weight: bold;
 margin: 0px 0px 5px 35px;
 padding: 0px;
}
.ftext{
 font-size: 80%;
 line-height:150%;
 color: #666;
 margin: 0px 0px 10px 35px;
 padding: 0px;
}
.box {
 padding:0 12px 0 0;
 background: url(../image/border_r.gif) 100% 0 repeat-y;
}
.bi {
 padding:0 0 0 12px;
 background: url(../image/border_l.gif) 0 0 repeat-y;
}
.bt {
 height:17px;
 margin:0 -12px;
 background:url(../image/box.gif) 100% 0 no-repeat;
}
.bt div {
 width:18px;
 height:17px;
 background:url(../image/box.gif) 0 0 no-repeat;
}
.bb {
 height:17px;
 margin:0 -12px;
 background:url(../image/box.gif) 100% 100% no-repeat;
}
.bb div {
 width:18px;
 height:17px;
 background:url(../image/box.gif) 0 100% no-repeat;
}
.box h3 {
 margin:0;
 padding:10px;
 background:url("../image/titleback2.gif");
 color: #458072;
 font-size: 100%;
}
.box ul {
 margin: 0px;
 padding:4px 5px;
 list-style-type: circle;
 background:#fff;
}
.box li {
 margin: 0px 0px 0px 30px;
 padding: 0px;
}
.boxtxt {
 margin: 0px;
 padding: 0px 10px 4px 10px;
 background:#fff;
}
.box table {
 margin: 0px 0px 20px 0px;
 padding: 0px;
 width: auto;
 vertical-align: top;
 border-collapse: collapse;
 font-size: 80%;
}
.box th{
 text-align: left;
 margin: 0px;
 padding: 15px 10px 5px 10px;
 border-bottom: 1px dotted #CCC;
 border-collapse: collapse;
 white-space: nowrap;
 vertical-align: top;
 width: 7%;
}
.box td{
 width: 40%;
 margin: 0px;
 padding: 15px 5px 5px 5px;
 border-bottom: 1px dotted #CCC;
 border-collapse: collapse;
 vertical-align: top;
}
.box td.tdmarg{
 width: 6%;
 border-bottom: 0px;
}
.note {
 margin: 10px;
 font-size: 90%;
 line-height:150%;
}
#xcontent h4{
 margin: 10px 0px 0px 0px;
 padding: 0px;
 font-size: 90%;
 border: 0px;
}
.entry_ad{
 margin-top: 10px;
 border-top: 1px dotted #CCC;

}

.igosso_subtitle {
 margin: 30px 0px 5px 0px;
 padding:10px;
 background:url("../image/titleback2.gif");
 font-size: 100%;
}
.igosso_hreview {
 clear: both;
 margin: 0px 0px 20px 0px;
}
.igosso_hreview h3 {
 margin: 0px;
 clear: both;
 margin-left: 110px;
 font-weight: normal;
}
.igosso_hreview h4 {
 margin: 0px 0px 5px 110px;
 font-size: 100%;
}
.avatar {
 float: left;
 margin: 0px 0px 0px -110px;
 padding: 0px;
 border: 0px;
}
.igosso_revrating,
.igosso_tags_area,
.igosso_description {
 font-size: 12px;
 line-hight:1em;
 margin: 2px 0px 0px 110px;
}

#content{
 margin: 0px 180px 0px 0px;
 padding: 0px;
 overflow: hidden;
}
#rightarea{
 width: 170px;
 position : absolute;
 right :0;
 top: 132px;
 overflow: hidden;
 background: #FFF;
}
.newfeeds ul {
 margin: 20px 0px 0px 0px;
 padding: 0px;
 list-style-type:none;
}
.newfeeds li {
 margin-bottom: 20px;
}
.feeddate{
 font-size: 0.8em;
 color:#666;
}
.feeddesc{
 font-size: 0.8em;
 line-height: 1.3;
 margin: 5px 0px;
}
.feeddesc p{
 margin: 0px;
 padding: 0px;
}
.feeddomain{
 font-size: 0.8em;
 color: #008000;
}
.junko{
 height:auto;
 margin:0 auto 15px auto;
 padding-top:5px;
 font-size:0.7em;
 color:#666;
 border-top:dotted 1px #666666;
 letter-spacing:1px;
}