@charset "UTF-8";

/* body           */
body {
 margin : 0px;
 padding : 0px;
 
 text-align : center;
 font-family : "MS P ゴシック","Osaka",Arial,"MS ゴシック",sans-serif;
 font-size : 95%;
 line-height : 150%;
 background-image : url(../img/background.gif);
 background-repeat : repeat;
}

/* pageset          */
div#pageset {
 margin : 3px auto;
 padding : 0px;
 text-align : left;
 border : 1px solid #333333;
 width : 780px;
 background-color : #ffffcc;
 color : #333333;
}

/* h1           */
h1 {
 margin : 0px;
 padding : 10px 15px 5px 15px;
 border-bottom : 1px solid #999999;
 background-color : white;
 text-align : left;
 font-size : 95%;
 color : black;
}

/* h2           */
h2 {
 margin : 45px 0px;
 padding : 0px;
 border-bottom : 1px dotted #660000;
 text-align : left;
 font-size : 100%;
 color : maroon;
}

/* h3           */
h3 {
 margin : 10px 0px;
 padding : 0px;
 text-align : left;
 font-size : 95%;
 color : maroon;
}

/* p             */
p{ 
 margin : 30px 0px;
}

/* imagetitlebar    */
div#titlebar {
 margin : 0px;
 padding : 0px 0px 0px 0px;
 background-repeat : no-repeat;
 height : 190px;
 text-align : left;
 font-size : 200%;
 font-weight : bold;
 color : white;
 line-height : 130%;
}

/* menu          */
div#menu {
 margin : 0px;
 padding : 5px 5px 5px 15px;
 height : 25px;
 background : #660000;
 border-top : 1px solid #333333;
 border-bottom : 1px solid #333333;
 text-align : left;
 font-weight : normal;
}

/* menu ul          */
 div#menu ul{
 margin : 0px;
 padding : 0px;
}

/* menu li      */
div#menu  li {
 float : left;
 display : inline;
 margin-right : 20px;
 padding : 5px 0px 0px 0px;
 color : #FFFFFF;
 list-style : none;
 background : #660000;
}

/* menu a       */
div#menu a{
 color : #FFFFFF;
 text-decoration : none;
}

div#menu a:hover{
 background : #990000;
}

/* sidebar      */
div#sidebar {
 clear : both;
 float : left;
 margin : 0px;
 padding : 10px 5px 10px 5px;
 width : 190px;
}

/* sidebar a    */
div#sidebar a {
 color : navy;
}

div#sidebar a:hover {
 color : #660000;
}

/* content       */
div#content {
 float : left;
 margin : 0px;
 padding : 20px 25px 20px 25px;
 width : 518px;
 background : white;
 border-left : 1px solid #cccccc;
 border-right : 1px solid #cccccc;
 bottom : auto;
 text-align : left;
}

/* content a    */
div#content a {
 color : navy;
}

div#content a:hover {
 color : #660000;
}

/* footer1       */
div#footer1 {
 clear : both;
 margin : 0px;
 padding : 0px;
 border-top : 1px solid #333333;
 text-align : center;
 background : #660000;
 color: #FFFFFF;
 font-size : 85%;
}

/* footer2           */

