@charset "Shift_JIS";

* {
 line-height: 140%;
 font-family:"Verdana", "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;
}

body{
 margin:0px;
 padding:0px;
 width:100%;
 background-color:#fff;
}

/*-- HEADER --*/
div.header {
 width:100%;
 background-color:#2157dd;
}

div.header h1 {
 margin:0;
}

/*-- FOOTER --*/
div.footer {
 text-align:right !important;
 width:100%;
 border-top:solid 2em #fff;
 background-color:#2157dd;
 color:#fff;
 clear:both;
}

div.footer address {
 font-style:normal;
 padding:1em;
}

/*-- TOP MENU --*/
 
ul.menu {
 list-style-type:none;
 list-style-position:inside
 width:100%;
 margin:0;
 padding:0;
 text-align:center;
}

ul.menu li {
 margin:0;
 width:20%;
 float:left;
 background-color:#2157dd;
 padding:5px 0;
}

ul.menu li.selected {
 margin:0;
 width:20%;
 float:left;
 background-color:#fff;
 color:#000;
 font-weight: bold;
}

ul.menu li a:link {
 color: #fff;
 text-decoration: underline;
}

ul.menu li a:hover {
 color: #fff;
 text-decoration: underline;
 font-weight: bold;
}

ul.menu li a:visited {
 color: #fff;
 text-decoration: underline;
}

/*-- MAIN --*/
div.main {
 clear:both;
 margin:1em;
}

div.mainleft {
 float:left;
 width:58%;
 margin-left:1em;
 margin-top:1em;
}

div.mainright {
 float:right;
 width:34%;
 padding-right:2em;
 margin-top:1em;
}

#announce {
 letter-spacing:1em;
 color:#222;
 text-align:center;
 font-size:x-large;
}

div.topic {
 padding:10px;
 margin:10px;
 border-bottom:dashed 2px #fff1c8;
}

div.topic p {
 margin:0 1em;
}

div.topic p em {
 font-weight:bold;
 color:blue;
 font-style:normal;
}

div.topic ul li em {
 font-weight:bold;
 color:blue;
 font-style:normal;
}

h3.topichead {
 border-left:solid 10px #000;
 border-bottom:solid 1px #000;
 padding-left:0.5em;
 font-weight:bold;
 color:blue;
}

h4.topichead {
 border-left:solid 10px #000;
 border-bottom:solid 1px #000;
 padding-left:0.5em;
 font-weight:bold;
 color:blue;
}

div.altaleft {
 float:left;
 width:20%;
 margin-left:1em;
 margin-top:1em;
}

ul.links {
 list-style-type: square;
}

ul.links li {
 margin:1em auto;
}


div.altaright {
 float:right;
 width:70%;
 padding-right:2em;
 margin-top:1em;
}

ul.sub {
 margin:0.3em 1.5em;
}

ul.sub li {
 padding-left:0;
 margin:0.3em 0em;
 font-weight:bold;
 vertical-align: middle;
}

div.main h2 {
 margin-top: 2em;
}
