@charset"UTF-8";
html,body {
margin : 0;
padding : 0;
}
body {
color: #000033;
background-color: #fafafa;
font-family : sans-serif;
font-size : small;
min-width : 400px;
}
a:link {
color: #4f94cd;
background-color : inherit;
text-decoration : none;
}
a:visited {
color: #448;
background-color : inherit;
text-decoration : none;
}
a:hover,
a:active {
color: #4f94cd;
background-color : #e4f4ff;
text-decoration : underline;
}
a img {
border : 0;
}
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;
}

h2 {
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;
}
h3 {
clear : both;
font-size : 1.2em;
font-weight : bold;
margin : 0.5em;
padding : 0.2em;
border-bottom : 5px solid #e0e6f1;
}
h4 {
font-size : 1.1em;
font-weight : bold;
padding : 0.2em;
margin : 0.5em;
border-bottom : 3px solid #e0e6f1;
}
h5 {
font-size : 1em;
font-weight : bold;
padding : 0.2em;
margin : 0.5em;
border-bottom : 2px dashed #e0e6f1;
}
h6 {
font-size : 1em;
font-weight : bold;
padding : 0.2em;
margin : 0.5em;
border-bottom : 1px dashed #e0e6f1;
}

/*共通メニュー*/
#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;
}

/*配置*/

div#container {
margin : 0;
padding : 0;
font-size : medium;
position : relative;
top : 0;
left : 0;
width : 100%;
text-align : center;
}


div#content {
width : 100%;
padding : 0;
margin : 0;
}

div.article,
div#comment,
div#trackbacks {
border : 1px dashed #a9a9a9;
width : 95%;
margin : 2em auto;
padding : 0;
text-align : left;
}
div.entry {
margin : 1em;
padding : 0;
text-align : justify;
}
div.entry p {
line-height : 160%;
/*text-indent : 1em;*/
}
div.entry li {margin-top : 0.2em}
div.entry a:link,
div.entry a:visited {
text-decoration : underline;
}
.entry_state {
border-top : 1px dashed #c0c0c0;
text-align : right;
padding : 0.5em;
}

#navigation {
margin : 0;
padding : 0;
width: 100%;
text-align : left;
width : 95%;
margin : 2em auto;
}

#navigation dl {
margin : 0;
padding : 0;
}

#navigation dt {
margin : 0.5em;
padding : 0.2em;
border-left : 5px solid #22437f;
border-bottom : 1px solid #22437f;
border-top : 1px solid #22437f;
border-right : 1px solid #22437f;
}
#navigation dd {
margin : 0.5em 1.0em;
}
#navigation ul {list-style-type: circle;}
#navigation li {
margin-top : 0.2em;
margin-left : 0.5em;
}
#navigation li > ul {list-style-type : none;}
div#footer {
clear : both;
float : none;
border-top : solid 20px #22437f;
margin : 0;
padding : 0;
}
div#footer p {
clear : both;
text-align : center;
font-style : italic;
}

div#pagenavi {
clear : both;
text-align:center;
margin : 1.0em;
padding : 0.2em;
border-bottom : 1px dashed #c0c0c0;
}
/*テクストデコレーション*/
span.date,
span.note {
font-size : 0.8em;
margin : 0 0.2em;
color : #a9a9a9;
background-color : inherit;
}
p.imgright {
float : right;
margin:1.5em;
padding:0;
}
a:link img,
a:visited img {border : none;}
em {padding : 0 0.2em;}
.ss {text-decoration : line-through;}
code {
color : #000033;
font-family: monospace;
font-size : 1.0em;
display : block;
border-top : solid 3px #9a9a9a;
border-right : solid 3px #d4d4d4;
border-bottom : solid 3px #d4d4d4;
border-left : solid 3px #9a9a9a;
margin : 1.0em;
padding : 0.5em ;
background-color : #f5fffa; /*#d2f4fa;*/
overflow : auto !important;
}

/*Banner*/

.w3cbutton {
  float :left;
  margin: 1em 0.5em;
  width: 11em;
  border: 1px solid #ccc;
  font-family: sans-serif;
  font-size: 70%;
  font-weight: bold;
}
.w3cbutton a {
  display: block;
  width: 100%;
}
.w3cbutton a:link,
.w3cbutton a:visited,
.w3cbutton a:hover {
  background-color: #fc6;
  color: #000;
  text-decoration: none;
}
.w3cbutton span.w3c {
  padding: 0 0.4em;
  background-color: #fff;
  color: #0c479d;
}

.operabutton {
  float : left;
  margin: 1em 0.5em;
  width: 11em;
  border: 1px solid #000;
  font-family: sans-serif;
  font-size: 70%;
  font-weight: bold;
}
.operabutton a {
  display: block;
  width: 100%;
}
.operabutton a:link,
.operabutton a:visited,
.operabutton a:hover {
  background-color: #eee;
  color: #000;
  text-decoration: none;
}
.operabutton span.opera {
  padding: 0 1.4em;
  background-color: #fff;
  color: #cc0000;
}
.minibanner {
text-align : right;
}
.minibanner a {
text-decoration : none;
margin : 0%;
padding : 0%;
}
/*検索フォーム*/

div#search form {
position : absolute;
top : 0px;
right : 0px;
margin : 0px;
}
div#search form p {
margin : 0px;
}
/*calendar*/
div#calendar {
clear : both;
float : none;
color : #ffffff;
background-color: #1c1c1c;
margin : 0;
padding : 0;
text-align : center;
width : 100%;
}
div#calendar a:link,
.calendar a:visited {
color : #8470ff;
background-color: inherit;
text-decoration: none;
}
div#calendar a:hover {
color : inherit;
background-color: #104E8B;
text-decoration: none;
}
.today {font-size : 1.2em;}
/*アフィリエイト*/
div#affiliate {
margin : 0 auto;
padding : 0;
width : 95%;
text-align : right;
}

ul#amazon {list-style-type : none;}
ul#amazon li {
display : inline;
float : left;
}
/*blockquote*/
blockquote {
border : 4px dashed #9cadce;
margin : 0.5em 3em;
padding : 0;
}
blockquote p {
text-indent : 0em!important;
margin : 0.5em;
}
blockquote:before {
content : "title:"attr(title);
border-bottom : 2px dashed #9cadce;
display : block;
}
blockquote:after {
content: "cite:"attr(cite);
border-top : 2px dashed #9cadce;
display : block;
text-align : right;
}
cite {padding : 0.5em;}
cite:before {
content: "cite:"
}
blockquote p.quoting {
color : #000033;
background-color : #d6f7ff;
padding : 0;
margin : 0;
}
q {
color : #000;
background-color : #f0ffff;
font-style : italic;
}

/*コメント欄*/
dl#comment_form dt {
margin : 0.5em 0 0.5em 2em;
padding : 0;
}
dl#comment_form dt label {
border-left : 5px solid #22437f;
padding : 0 0.5em;
}
dl#comment_form dd {
margin : 0 0 0 2em;
}
dl#comment_form input#name,
dl#comment_form input#url {
width : 30%;
}
dl#comment_form input#description {
width : 95%;
}
dl#comment_form dt label#labelsubmit {
display: none;
border-left : none;
}
p.message {
border-bottom : 1px dashed #c0c0c0;
padding : 0em 0.5em;
margin : 0.3em 2.0em;
line-height : 150%;
}
span.states {
font-size : 0.8em;
color : #a9a9a9;
background-color : inherit;
}
/*トラックバック欄*/
div#trackbacks dl dt {
border-bottom : 1px dashed #c0c0c0;
padding : 0em 0.5em;
margin : 0em 2.0em 0em 2.0em;
width : 90%;
}
div#trackbacks dd {
color : inherit;
margin : 0.5em 0.5em 0.5em 3em;
padding : 0.5em ;
background-color : #fff;
}
div#trackbacks p {margin : 1em;}
/* Category Cloud */
div.category-cloud a {
line-height: 120%;
}
