/** $B%Z!<%8A4BN$r0O$`(B **/
div.body {
width: 100%;
margin: 0px;
padding: 0px;
background-color: #ffffff;
font-size: 13px;
}

body {
-webkit-text-size-adjust: 100%;
margin-left: 50px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
background-image: url("img/bg3.gif");
background-repeat: repeat-y;
background-position: left top;
background-color: #DDDDDD;
color: #000000;
font-family: "HiraKakuProN-W3", sans-serif;
}

/** $BM>GrItJ,$r=|$/(B **/
div.contents {
width: 700px;
height: 100%;
margin: 0px;
padding: 0px;
position: absolute;
top: 0px;
background-color: #ffffff;
}

/** $B%?%$%H%k2hA|ItJ,(B **/
div.title {
width: 700px;
height: 190px;
margin: 0px;
padding: 0px;
}

div.title2 {
width: 700px;
height: 30px;
margin: 0px;
padding: 0px;
}

/** main$B$H(Bmenu$B$r0O$`(B **/
div.undertitle {
width: 700px;
margin: 0px;
padding: 0px;
position: absolute;
top: 188px;
clear: both;
background-image: url("img/bg.jpg");
background-repeat: repeat-x;
background-position: center top;
background-color: #ffffff;
border-top: solid 3px #111111;
}

div.undertitle2 {
width: 700px;
margin: 0px;
padding: 0px;
position: absolute;
top: 28px;
clear: both;
background-image: url("img/bg.jpg");
background-repeat: repeat-x;
background-position: center top;
background-color: #ffffff;
border-top: solid 3px #111111;
}

/** $B1&B&!JK\J8!K(B **/
div.main {
width: 509px;
margin: 0px;
padding: 10px;
padding-top: 10px;
float: right;
border-left: solid 1px #111111;
font-size: 13px;
}

/** $B:8B&!J%J%S%2!<%7%g%s!K(B **/
div.menu {
width: 149px;
margin: 0px;
padding: 10px;
padding-top:10px;
float: left;
font-weight: bold;
}

/** Copyright **/
div.copyright {
clear: both;
padding: 5px;
width: 690px;
text-align: right;
color: #666666;
border-top: solid 1px #111111;

}

div.copyright p {
margin-top: 0px;
margin-bottom: 0px;
font-size: 90%;
}

/** $BK\J8J,3d(B **/
div.section {
width: 510px;
margin-bottom: 15px;
border-bottom: solid 1px #cccccc;
}

/** p **/
p {
margin-bottom: 15px;
}

div.menu p {
padding-left: 10px;
background-image: url("img/arrow.gif");
background-repeat: no-repeat;
background-position: left center;
}

div.section p {
}

/** h1 **/
/** text-shadow: 2px 2px 3px #999999; **/
h1 {
padding-left: 10px;
background-image: url("img/arrow_black.gif");
background-repeat: no-repeat;
background-position: left center;
font-size: 100%;
font-weight: bold;
}

/** h2 **/
h2 {
font-size: 100%;
font-weight: bold;
border-bottom: solid 1px #666666;
border-right: solid 1px #666666;
}

/** $B%j%s%/J8;z(B **/
a:link, a:visited {
color: #800000;
text-decoration: none;
border-bottom: solid 1px #b8860b; 
}

a:hover {
border-bottom: 0px;
}

/**$B%j%9%H(B**/
ul {
margin-right: 30px;
font-size: 100%;
}

ul li ul li{
font-size: 95%;
}

/**$B99?7MzNr%j%9%H(B**/
ul.update li {
margin-top: 2px;
}

ul.update li.link {
padding-top: 3px;
border-top: dotted 1px #666666;
font-size: 90%;
}
ul.update li.link2 {
font-size: 90%;
}

ul.update li ul li {
margin-top: 2;
font-size: 90%;
}

/** $BJg=8>u67%j%9%H(B **/
dl.invite {
width: 350px;
margin: 0;
background-color: #ffffcc;
border: solid 1px #800000;
}

dl.invite dt {
float: left;
clear: both;
width: 273px;
height: 1.5em;
padding: 2px 3px;
margin: 0;
border-bottom: solid 1px  #b8860b;
border-left: solid 7px #800000;
}

dl.invite dd {
float: left;
width: 57px;
height: 1.5em;
margin: 0;
padding: 2px 3px;
text-align: center;
background-color: #ffff77;
border-bottom: solid 1px  #b8860b;
border-left: dotted 1px #b8860b;
}

dl.invite dt.classa {
background-color: #ffffcc;
}

dl.invite dt.classb {
background-color: #ffffdd;
}

dl.invite dd.classb {
background-color: #ffff99;
}

/* clearfix */
dl.invite:after {
display: block;
clear: both;
height: 0;
line-height: 0;
visibility: hidden;
content: ".";
font-size: 0.1em;
}

dl.invite {
display: inline-block;
}

/** clearfix$B9pCNMQ(B **/
span.rc:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}

span.rc {  
    display: inline-block;  
}

/** $B%F!<%V%k(B **/
table {
font-size: 13px;
border-top: solid 1px #800000;
border-left: solid 1px #800000;
border-bottom: solid 1px #800000;
}

table th {
font-size: 13px;
border-top: solid 1px #ffff99; 
border-bottom: solid 1px #111111;
border-right: solid 1px #111111;
}

table td {
font-size: 13px;
border-bottom: solid 1px #b8860b; 
border-right: solid 1px #800000;
}

