@charset "shift_jis";

html {
 	 background-color: #f7f7f0; /* for firefox 1.0 */
}

body {
	 margin: 0;
	 padding: 0em 2em 2em 2.7em;
	 font-family: "‚l‚r ‚oƒSƒVƒbƒN",  Osaka, sans-serif;
	 max-width:1300px;
	 background-color: #f7f7f0;
}

a:link {
	 color: #3D3B90;
	 text-decoration: none;
}

a:visited {
	 color: #4C9292;
	 text-decoration: none;
}

a:hover {
	 text-decoration: underline;
}

div#top {
	 font-size: 90%;
	 padding-top:3em;
	 float:right;
	 width:100%;
}

ul#menu {
	 line-height: 120%;
	 margin-bottom: 1em;
	 border-bottom: #D2D7DA solid 2px;
	 width:90%;
	 margin-left:5%;
	 font-family: Verdana, Arial, Helvetica, sans-serif;
	 font-weight:bold;
	 text-align:right;
	 clear:both;
}

li.menu{
	 display:inline;
	 margin-right:1em;
}

div#count {
	 font-size: x-small;
	 padding-top:2em;
}

div#left {
	 float: left;
	 width: 72%;
}

div#memo {
	 font-size: small;
	 line-height: 120%;
	 text-align:right;
	 padding-right:1em;
}

h2.memo {
	 margin-right:1em;
}

div.news {
	 font-size: small;
	 line-height: 130%;
	 margin: 0 1em 5em 1ex;
}

div#right {
	 margin-left: 72%;
	 border-left: 2px solid Gray;
}

div.link {
	 font-size: small;
	 line-height: 130%;
	 margin-bottom: 1em;
	 padding-bottom: 1em;
}

div#bottom {
	 border-top: 2px dashed Gray;
	 padding-left: 1em;
	 clear:both;
}

form {
	 font-size: small;
	 width: 60%;
}

fieldset {line-height:150%; padding:0.5em;}

div#banner {
	 padding-top: 4em;
	 float: right;
	 text-align: right;
	 font-size: small;
	 margin-left:50%;
}

div#ad {
	 text-align: center;
	 margin-top:3em;
	 margin-bottom: 5em;
	 font-size: small;
	 font-family: Verdana, Arial, Helvetica, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
}

h1 {
	 float: right;
	 font-size: xx-large;
	 font-weight:normal;
	 display: inline;
	 margin-right:0.5em;
}

h2 {
	 margin-top: 0;
	 margin-bottom: 0;
	 font-weight: normal;
	 font-size: 110%;
	 line-height: 120%;
}

h3 {
	 font-weight: bold;
	 font-size: 130%;
	 line-height: 110%;
	 border-bottom: silver solid 2px;
	 margin-top: 30px;
}

div#right h3 {
	 font-weight:normal;
	 font-size:105%;
	 border-bottom:1px dotted gray;
	 margin-bottom:0;
	 margin-top:0;
	 margin-left:5px;
	 display:inline;
}
div#right p{
	 margin-top:0;
	 margin-bottom:1em;
}

h4 {
	 font-weight: normal;
	 font-size: 125%;
	 line-height: 110%;
	 margin-top:1em;
	 margin-bottom:0;
}

p {
	 margin-top:0;
	 margin-bottom:1.5em;
}

p.com {
	 margin-top:-1.45em;
}

.navi {
	 background-color: #dadae2;
	 padding-right:0.3ex;
	 margin-right:0.5ex;
	 height: 22px;
}

.button{
	 width: 88px;
	 height: 16px;
	 margin: 1px;
	 margin-top: 2px;
	 padding-top: 1px;
	 background-color: #e0e0e6;
	 border: #333344 1px solid;
	 font: bold 70%/100% arial;
	 text-align: center;
	 float: right;
}  

.button a:link{
	 color: #555560;
}

.button a:visited{
	 color: #555560;
}

.button a:hover{
	 color: #000000;
	 text-decoration: none;
	 background-color: #e0e0e6;
}

img {
	 border: 0;
}

img#xrea-ad{
	 border: 1px solid black;
}

textarea {
	 font-size:small; /* for firefox 1.0 */
}

blockquote {
	 color: #000;
	 background-color: #FFE4E1;
	 border: dotted #EE9702 1px;
	 padding: 4px;
	 margin-left: 3em;
	 margin-right: 3em;
}

blockquote p {
 	margin:1em 0;
}

div.news h4,p{
	 padding-left:1ex;
	 padding-right:1em;
}

q {
	 quotes:"" "";
	 border-bottom: #EE9702 dashed 1px;
}
