@charset "Shift_JIS";
@import url("foot.css");
body {
color: #000033;
background-color: #fafafa;
font-family : sans-serif;
margin : 0;
padding : 0;
font-size : small;
}
a:link {
color: #4f94cd;
background-color : inherit;
text-decoration : underline;
}
a:visited {
color: #4f94cd;
background-color : inherit;
text-decoration : underline;
}
a:hover {
color: #4f94cd;
background-color : #e4f4ff;
text-decoration : underline;
}
a:active {
color: #4f94cd;
background-color : #e4f4ff;
text-decoration : underline;
}
h1 {
font-family : Georgia,serif;
font-size : 2.5em;
font-weight : bold;
text-shadow: 0.1em 0.1em 1px #c9c9c9;
margin : 0%;
z-index : 1;
}

.sup {
font-family : Georgia,serif;
color : #c9c9c9;
background-color: inherit;
font-size : 0.4em;
vertical-align : baseline;
}

.one-point {
font-size : 0.5em;
background-color: transparent;
position : absolute;
top : 0px;
left : 0px;
z-index : 0;
}

h2 {
color : #ffffff;
background-color: #000000;
margin : 0%;
padding : 0.3em;
font-family : Georgia,serif;
font-size : 1.3em;
font-style : italic;
}

h3 {
color : #10203b;
background-color: inherit;
margin : 0%;
padding : 0em 0.2em;
font-family : Georgia,serif;
font-size : 2.0em;
font-weight : bold;
border-bottom : double 4px #10203b;
}
h4 {
color : #10203b;
background-color: inherit;
margin : 0%;
padding : 0.2em;
font-family : Georgia,serif;
font-size : 2.0em;
font-weight : bold;
border-bottom : double 4px #10203b;
text-align : right;
}
h4:first-letter {
font-size : 1.2em;
color : #ff3366;
background-color: inherit;
}

h5 {
clear : both;
display : block;
text-align : right;
font-size : 0.5em;
font-style : italic;
}

/*検索フォーム*/

.search form {
position : absolute;
top : 0px;
right : 0px;
margin : 0px;
}

.search form p {
margin : 0px;
}


/*カウンタ*/
.counter {
text-align : right;
margin : 0%;
}

/*共通メニュー*/
#common-menu ul {
float : left;
color : #9ecfcf;
background-color : #22437f;
margin : 0%;
padding : 0em;
width : 100%;
list-style-type : none;
display : inline;
}
#common-menu li {
float : left;
margin : 0em;
padding : 0em;
border : groove 5px #16336e;
}

#common-menu li a:link {
color: #c5ccdb;
background-color : inherit;
padding : 0px 4px 0px 4px;
text-decoration : none;
}
#common-menu li a:visited {
color: #c5ccdb;
background-color : inherit;
padding : 0px 4px 0px 4px;
text-decoration : none;
}
#common-menu li a:hover {
color: #f0f0f0;
background-color : #34548f;
padding : 0px 4px 0px 4px;
text-decoration : none;
}
#common-menu li a:active {
color: #f0f0f0;
background-color : #34548f;
padding : 0px 4px 0px 4px;
text-decoration : none;
}
/*補足メニュー*/
#sub-menu ul {
clear : both;
position : fixed;
top : 60px;
right : 20px;
background-color : transparent;
background-image : url(../img/white_sqr.gif);
border : 2px solid #000000;
margin : 0%;
padding : 0.5em;
width : 10em;
list-style-type : none;
}
#sub-menu li {
margin : 0em;
padding : 0em;
}

/*更新履歴*/
.record {
clear : both;
float : none;
font-size : 1.0em;
color : #000033;
background-color : #ffffff;
background-image : url(../img/wing.jpg);
background-attachment : fixed;
background-repeat : no-repeat;
background-position : right top;
overflow:auto;
margin : 0%;
padding : 0%;
height : 180px;
line-height : 125%;
}
.history {
list-style-type : square;
list-style-position : inside;
margin : 0%;
padding : 0.5em 1.5em;
background-color : transparent;
background-image : url(../img/mono_stripe.gif);
}
/*最新の更新、free-area*/
.free-area {
float : left;
background-color : transparent;
background-image : url(../img/mono_sqr.gif);
margin : 0%;
width : 100%;
border-top : solid 20px #000000;
}
.free-area p {padding : 0.3em 1.0em;}
.free-area li p {margin : 0.3em;}
.free-area dl {margin : 0;}
.free-area dt {
margin : 0 3em;
padding : 0.2em;
border-bottom : 1px solid #000;
font-size : 1.2em;
}
.free-area dd {
margin : 0.5em 5em;
padding : 0.5em;
border-top : 1px solid #c9c9c9;
border-left : 1px solid #c9c9c9;
border-right : 1px solid #000;
border-bottom : 1px solid #000;
background-color : #fff;
}
.free-area dd p {
clear : both;
margin : 0;
padding : 1em;
}
.free-area dd img {
margin : 0.5em 2em;
float : left;
}
/*紹介*/
.introduction {
margin-top : 0%;
margin-right : 0%;
margin-bottom : 0%;
margin-left : 50%;
padding : 0.5em;
border-top : solid 20px #000000;
}
/*バナー*/
.minibanner {
text-align : right;
}
.minibanner a {
text-decoration : none;
margin : 0%;
padding : 0%;
}
.minibannerl {
text-align : left;
}
.minibannerl a {
text-decoration : none;
margin : 0%;
padding : 0%;
}
.xg {
font-family: monospace;
font-size: 0.8em;
}
.minibanner a {
background-color : transparent;
}
/*フッタ*/
.foot {
clear : both;
float : none;
border-top : solid 20px #22437f;
margin : 0;
padding : 0;
}
.foot p {
clear : both;
text-align : center;
font-style : italic;
}
.foot p.count {
clear : both;
font-style : normal;
text-align : right;
}
/*コンテンツ リスト*/
div#list {
clear : both;
}
#list dl {
margin : 1.5em 0%;
padding : 0%;
}
#list dt {
font-size : 1.5em;
color : #000033;
background-color: inherit;
margin : 1em 2em;
padding : 0.5em 0.2em;
border : 1px solid #8888aa;
}
#list dt a {
color : #000000;
background-color : inherit;
text-decoration : none;
padding : 0%;
}
#list dd {
color : #000033;
font-size : 1.2em;
background-color : #ffffff;
margin : 0.5em 5em;
padding : 1em;
border-right : 1px solid #c9c9c9;
border-bottom : 1px solid #c9c9c9;
}
#list dd p {
margin : 0%;
padding : 0.5em;
}
#list ul {
margin : 0.4em 0%;
}

#list dd li p {
font-size : 0.8em;
margin-top : 0.5em;
margin-left : 2em;
border-left : double 4px #8888aa;
padding : 0.5em;
}
#list ul {
clear : both ;
}
/*テクストデコレーション*/
.summary {
color : #a9a9a9;
background-color: inherit;
font-size : 0.6em;
vertical-align : baseline;
}
.author {
color : #ff3366;
background-color: inherit;
}
.mini {
font-size: 0.7em;
font-weight:bold;
color:#a9a9a9;
background-color: inherit;
line-height : 120%;
}
.bold {
font-weight:bold;
}
.red {
color:#cc0000;
background-color: inherit;
}
.rbig {
font-size: 1.5em;
font-weight:bold;
color:#cc0000;
background-color: inherit;
line-height : 120%;
}
.big {
font-size : 1.5em;
font-weight:bold;
line-height : 120%;
}
.ss {text-decoration : line-through}
.res {
color : #cc0000;
background-color: inherit;
font-style : italic;
}
.italic {font-style : italic;}
code,pre {
color : #000;
font-family: monospace;
font-size : 1.0em;
display : block;
border-right : solid 1px #b0c4de;
border-bottom : solid 1px #b0c4de;
margin : 1.0em 2.0em;
padding : 0.5em ;
background-color : #f0f8ff;
}
.quote {
color : #8888aa;
background-color : inherit;
margin-left : 4.0em;
border-left : 3px double #8888aa;
padding-left : 0.2em;
}
.button {
color : #000;
border : 2px groove #a9a9a9;
background-color : #c9c9c9;
padding : 0% 0.2em;
}
.akey {
text-decoration : underline;
}
/*フォーム*/
input,textarea {
color : #000066;
background-color : #fafafa;
font-family : monospace;
}

fieldset {
color : #000033;
border-top : 0px solid;
border-left : 0px solid;
background-color : #ffffff;
margin : 0;
padding : 0.5em;
border-right : 1px solid #c9c9c9;
border-bottom : 1px solid #c9c9c9;
}
.bbsform {
margin-left : 45%;
padding : 0;
}
.mail {
clear : both;
margin : 2em 5%;
padding : 0;
}
form dt {
color : #000033;
background-color: inherit;
margin : 0% 1em;
padding : 0;
}
form dd {
margin-left : 2em;
}
form ul {
margin : 0em 2em;
}
form li {
display : inline;
list-style-type : none;
}
/*ヘルプ*/
.head {
color : #10203b;
background-color: inherit;
margin : 2em 0 0 0;
padding : 0.2em;
font-size : 2.0em;
font-weight : bold;
border-bottom : double 4px #10203b;
}
.head a {
color : #10203b;
background-color : inherit;
text-decoration : none;
padding : 0%;
}
/*日記*/
.diary {
clear : both;
float : none;
margin : 0% 5%;
padding : 0%;
}
.article {
border : 1px dashed #a9a9a9;
margin : 2em 5em; 
padding : 0%;
}
.article p {
margin : 0.5em 2em;
}
.date {
color : #fffafa;
background-color : #000000;
font-family : 'Arial Black',fantasy;
font-size : 1.5em;
margin : 0.5em 2em 0.5em -2em;
padding : 0.3em;
}
.date a {
color : #fffafa;
font-size : 0.5em;
background-color : inherit;
text-decoration : none;
padding : 0%;
}
.title {
color : #10203b;
background-color: inherit;
margin : 1em 0% 0.3em 0%;
padding-left : 1em;
font-size : 1.2em;
font-weight : bold;
border-bottom : double 4px #10203b;
}
.d-count {
position : absolute;
top : 0px;
right : 0px;
}
.article dl dt {
color : #000000;
background-color : #a0a0a0;
margin : 0.5em 3em;
padding : 0.2em;
width : 50%;
}
.article dl dd {
color : #000;
border-right : solid 1px #f5f5f5;
border-bottom : solid 1px #f5f5f5;
margin : 0.3em 5em;
padding : 0.2em ;
background-color : #ffffff;
}

.right {
float:right;
}

.navi ul {
list-style-type : none;
}
.navi li {
display : inline;
margin : 0.5em 1.5em;
}
/*BBS*/
div#bbsmain {
clear : both;
float : left;
margin : 2em 0.5em;
padding : 0;
width : 40%;
border : 1px dashed #a9a9a9;
}
.bbsnavi {
text-align : right;
margin : 0;
padding : 0.5em;
border-top : 1px dashed #a9a9a9;
}
.bbsmenu {
clear : both;
text-align : center;
}
#bbsmain dt {
margin : 0;
padding : 0.5em;
border-bottom : 3px double #a9a9a9;
}
#bbsmain dd {
color : #000033;
margin : 1em;
padding : 0.5em;
background-color : #ffffff;
border-right : 1px solid #c9c9c9;
border-bottom : 1px solid #c9c9c9;
}

/*twitter*/
div#twitter_div {
margin:1.5em auto;
padding:0.2em;
border:#c9c9c9 3px double;
background-color:#f0f0f0;
width : 85%;
border-radius : 15px;
box-shadow : 10px 10px 5px #c0c0c0;
}
div#twitter_div h3 {
font-size : 1em;
padding:0.2em;
margin : 0em;
border:none;
}
ul#twitter_update_list {
margin:0em;
padding:0em;
list-style-type:none;
}

ul#twitter_update_list li {
border-bottom:#c9c9c9 1px dashed;
margin:0em;
padding:0.3em 1.0em;
}
