@charset "EUC-JP";

* {
margin : 0;padding : 0;
}
img{
border:0;
}
body {
margin: 0;
padding: 0;
text-align: center;
color: #000000;
font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
background-color: #eee;
font-size:12px;
letter-spacing: 1px;
}
br { letter-spacing : normal; }
/*-- リンク --*/
a:link{
 text-decoration:none;
 color:#0099cc;
}
a:visited{
 text-decoration:none;
 color:#0099cc;
}
a:active{
 text-decoration:none;
 color:#0099cc;
}
a:hover{
 text-decoration:none;
 color:#cc0099;
}

/*-- 見出し --*/
h1{
font-size: 20px;
padding: 10px 0 2px 20px;
}
h1 a:link {color: #191970;}
h1 a:visited {color: #191970;}
h1 a:hover {color: #cc0099; text-decoration: none;}
h1 a:active {color: #191970;}


h2 {
font-size: 11px;
font-weight: normal;
margin: 0 0 0 23px;
padding-bottom: 10px;
}

h3 {
color: #666;
padding: 0 5px;
margin: 0;
font-size: 12px;
}

h4 {
color: #666;
padding: 0 5px;
margin: 0;
font-size: 10px;
}

ul {
}
li {
list-style-type:none;
}
textarea,select,input { 
font-size: 12px;
}

/*-- カレンダー --*/
#calendar {
border-top: 1px solid #778899;
border-bottom: 1px solid #778899;
margin: 0 0px 5px; 0px;
padding : 5px;
font-size: 12px;
text-align: center;
}
#calendar li {
display : inline;
list-style-type : none;
color: #666;
font-size : 12px;
}
#calendar ul {
margin : 0;
list-style-position : inside;
}
#calendar li a{
color: #666;
font-weight: bold;
}
#calendar li a:hover{
color: #cc0099;
font-weight: bold;
}
li.day {
padding: 0 2px;
}

/*-- 左サイドバー --*/
#l_sidebar{
float:left;
width:230px;
font-size:12px;
padding: 0px 0 10px 0;
color: #404040;
}

/*-- ページナビ --*/
.pagenavi {
padding: 10px 0 0 0;
margin: 5px 5px;
text-align: center;
font-size: 10px;
color: #666;
font-weight: bold;
border-top: 1px dotted #778899;
}
.pagenavi a{
color: #666;
}
.pagenavi a:hover {
color: #cc0099;
}

/*-- コンテンツ --*/
#container {
border:solid 1px #778899;
margin:  5px auto;
padding:5px; 
width: 975px; 
text-align: left;
background-color: #ffffff;
}

/*-- ヘッダー --*/
#header {
text-align : left;
margin: 0;
padding: 0;
}

/*-- エントリー --*/
#contents {
width : 510px;
float : left;
margin : 0px;
}
div.entry {
margin: 0;
padding: 0 5px;
line-height: 140%;
}


/*-- タイトル --*/
.entry_title {
margin: 0;
height:20px;
padding: 5px 10px 5px 5px;
font-weight: bold;
font-size: 12px;
text-align: left;
border-top:1px solid #778899;
border-right:1px solid #778899;
border-left:3px solid #778899;
border-bottom: 1px solid #778899;
}

.entry_date{
text-align : right;
padding : 0px 10px 2px 10px;
margin : 0px;
font: 13px Georgia, Verdana, Helvetica, sans-serif;
}

/*-- タイトルのリンク --*/
.entry_title a:link {color: #666;}
.entry_title a:visited {color: #666;}
.entry_title a:hover {color: #cc0099; text-decoration: none;}
.entry_title a:active {color: #666;
}

/*-- 記事 --*/
.entry_body {
font-size: 12px;
line-height: 140%;
margin:  13px 0 3px 0;
padding: 0 10px;
color: #404040;
}
.entry_body a{
text-decoration: underline;
}
.entry_body a:link {text-decoration: underline;}
.entry_body a:visited {text-decoration: underline;}
.entry_body a:active {text-decoration: underline;}
.entry_more {
font-size: 12px;
padding: 0 10px;
}

.entry_state {
font-size : 10px;
color : #666;
text-align : right;
padding : 0px 10px 2px 10px;
margin : 0px;
}

/*-- 引用文 --*/
blockquote {
margin: 5px 10px;
padding: 5px 10px;
border-left: 10px solid #eee;
background-color: #fff;
color: #666;
line-height: 140%;
}


/*-- コメント --*/
.comment {
margin: 20px 0;
padding:0;
line-height: 130%;
border-top: 1px dotted #778899;
}

/*-- コメントタイトル --*/
.comment_title {
margin: 0;
border-bottom: 1px dotted #778899;
padding: 5px 10px 5px 10px;
font-weight: bold;
font-size: 12px;
text-align: left;
}
/*-- コメント内容 --*/
.comment_body {
font-size: 12px;
padding: 5px 10px;
}

.centry_state {
font-size : 10px;
color : #666;
text-align : right;
padding : 0px 10px 2px 10px;
margin : 0px;
}
/*-- トラックバック --*/
.trackbackurl {
margin :0px;
background: #eee;
border : 1px solid #404040;
font-size: 12px;
color: #404040;
}

/*-- サイドバー --*/
#sidebar {
font-size:12px;
margin: 0 0 0 745px;
padding: 0px 0 10px 0;
color: #404040;
}
/*-- サイドバーリンク --*/
#sidebar a:link,#l_sidebar a:link {color: #404040;}
#sidebar a:visited,#l_sidebar a:visited{color: #404040;}
#sidebar a:hover,#l_sidebar a:hover{color: #cc0099;}
#sidebar a:active,#l_sidebar a:active{color: #404040;}

#sidebar ul li,#l_sidebar ul li {
margin: 0;
padding: 0;
font-size:12px;
line-height: 130%;
border-bottom: 1px dashed #ccc;
}

#sidebar ul,#l_sidebar ul {
margin: 0;
padding: 0px;
border: none;
}

.sidebar_title {
border-top: 1px solid #E6E6FA;
border-bottom: 1px solid #808080;
border-right: 1px solid #A9A9A9;
border-left: 1px solid #D3D3D3;
margin: 0 5px 3px 0;
padding: 5px;
text-align: left;
}

.sidebar_contents {
margin : 0px;
padding : 0 15px 15px 12px;
}

.prphoto {
text-align: center;
padding: 0 0 2px 0;
}

.prmessage {
text-align: left;
padding: 0 0 0 5px;
}

.prname {
text-align: left;
padding: 0 0 0 5px;
}

/*-- フッター --*/
#footer {
clear: both;
padding: 0;
}

/*-- 著作権表示 --*/
.copyright{
font-size:10px;
padding:5px;
text-align: right;
line-height: 130%;
}
#footer address{
font-style:normal;
text-align: center;
padding: 3px 0;
font: bold 10px ;
}

/*-- フォーム --*/
input.serb {
color: #362F2D;
margin :0;
background: #eee;
font-weight : bold;
font-size: 12px;
border : 1px solid #404040;
}
input.sform {
width : 100px;
margin :0px;
background-color: #eee;
border : 1px solid #778899;
font-size: 12px;
color: #778899;
}
#sidebar input {
margin-bottom: 3px;
}

/*-- 全体のフォーム --*/
input {
margin :1px;
background: #eee;
border : 1px solid #778899;
font-size: 12px;
color: #404040;
}
textarea {
margin :1px;
background: #eee;
border : 1px solid #778899;
font-size: 12px;
color: #404040;
}

/*-- アドセンス用 --*/
.ad{
text-align:center;
padding:3px;
}