@charset "Shift_JIS";

/* 300 633 966 c99 fcc    */
/* 303 636 969 c9c fcf    */
/* 003 336 669 99c ccf    */
/* 033 366 699 9cc cff  */
/* 030 363 696 9c9 cfc    */
/* 330 663 996 ccf ffc    */

*{
background-color:transparent;
color:#030;
font-size:small;
font-family:"rg f30-P","lr oSVbN","Osaka",sans-serif;
padding:0 auto;
margin:0 auto;
text-align:left;
}
body{
background-color:#cfc;
background-image:url(img/bg.gif);
text-align:center;
}
a{text-decoration:none;}
a:hover{color:#696;}
h1,h2,h3{font-weight:normal;}
img{border:none;}
ul,li{list-style:none;}
ul,li,dl,dt,dd{
margin:0;
padding:0;
}
.r{text-align:right;}
.c{text-align:center;}

h1{
width:600px;
background-color:#9c9;
font-size:medium;
letter-spacing:0.5em;
border-bottom:solid 10px #9c9;
border-top:solid 50px #9c9;
}
h1 img{
margin:0 20px;
vertical-align:top;
}
h1 p{
font-size:x-small;
letter-spacing:normal;
text-align:right;
padding-right:20px;
}

.cm{
width:600px;
text-align:center;
background-color:#030;
}

.all{
background-color:#fff;
width:600px;
background-image:url(img/bg.gif);
background-position:100% 50%;
background-repeat:repeat-y;
}

.menu{
float:right;
width:200px;
background-color:#9c9;
}
.menu h2{
padding:10px 10px 5px 10px;
border-bottom:solid 5px #363;
letter-spacing:0.5em;
background-color:#696;
}
.menu h3{
border-top:solid 5px #696;
padding:5px 10px;
}
.menu li{
padding:5px 20px;
border-top:solid 1px #696;
}

.main{margin-right:200px;}
.main h2{
padding:10px 10px 5px 10px;
border-bottom:solid 5px #696;
letter-spacing:0.5em;
background-color:#9c9;
}
.main dt{
border-top:solid 5px #9c9;
padding:5px 10px;
}
.main dd{
padding:5px 20px;
border-top:dotted 1px #9c9;
}


.news{background-color:#ffc;}
.news h2{
padding:10px 10px 5px 10px;
border-bottom:solid 5px #996;
letter-spacing:0.5em;
background-color:#cc9;
color:#330;
}
.news dt{
border-top:solid 5px #cc9;
padding:5px 10px;
color:#330;
}
.news dd{
padding:5px 20px;
border-top:dotted 1px #cc9;
color:#330;
background-color:#fff;
border-left:solid 5px #ffc;
border-right:solid 5px #ffc;
border-bottom:solid 5px #ffc;
}

.bana{
clear:both;
width:600px;
}
.bana h2{
padding:10px 10px 5px 10px;
border-bottom:solid 5px #fff;
letter-spacing:0.5em;
background-color:#9c9;
}
.bana p{
text-align:center;
border-top:solid 5px #9c9;
background-color:#cfc;
}
.bana td{vertical-align:bottom;}

.btm{
width:600px;
background-color:#9c9;
border-bottom:solid 50px #9c9;
border-top:solid 10px #9c9;
}
.btm img{
float:right;
margin:0 20px;
}
.btm li{
font-size:x-small;
padding-left:20px;
}
.btm p{clear:both;}