* {
margin: 0;
padding: 0;
}

/* 全体 */
#layout {
width : 700px;
text-align : left;
margin: 0px auto;
}

/* 記事表示部 */
#main {
float : left;
width : 460px;
text-align : left;
}

/* メニュー */
#side {
float : right;
width : 200px;
text-align : left;
}


/* スクロールバー色 */
html {
scrollbar-3dlight-color : #FFFFFF;
scrollbar-arrow-color : #21bdc7;
scrollbar-darkshadow-color : #FFFFFF;
scrollbar-face-color:#FFFFFF;
scrollbar-highlight-color : #21bdc7;
scrollbar-shadow-color : #21bdc7;
scrollbar-track-color : #FFFFFF;
}

/* 全体の文字設定 */
body { 
font-family : "Tahoma","Osaka","Arial","MS UI Gothic"; 
font-size : 12px;
color : #808080;
text-align : center;
line-height : 140%;
background : #FFFFFF; /* 背景色 */
margin : 0PX;
padding : 0PX;
}

/* リンク色 */
a{
text-decoration: none;
}
a:link, a:visited{
color: #78BCD0;
}
a:hover, a:active{
color: #d49873;
}

/* h1 サイト最上部 */
h1 {
color:#808080;
font-size: 11px;
text-align: left;
margin :0px;
}

/* 旧h1
h1{
position : relative;
top : 7px;
font-family : Osaka, Verdana, "ＭＳ　ゴシック";
font-size : 170%;
font-weight : bold;
padding : 10px 10px 0px 0px;
}
*/


/* ブログの説明 */
.description {
font-size : 11px;
margin : 10px 0px 0px 10px;
}

/* リスト表示設定 */
ul {
margin : 0px 0px 0px 7px;
padding : 0px;
list-style : none;
}

/* 記事表示部分 */
.entry_navi { 
padding: 2px 5px;
text-align:center;
margin-bottom : 10px;
}

.entry {
margin-bottom : 30px;
}

/* 記事タイトル */
h2 {
color:#00CC99;/* 旧:#99CC33 */
padding: 5px 8px;
font-size: 13px;
letter-spacing: 1px; 
border-bottom: dashed 1px #888888;
margin :0px;
}

.entry_body {
line-height : 170%;
padding: 5px;
}

.entry_more { /* 「続きを読む」の表示 */
line-height : 170%;
padding: 5px;
}

.entry_date {
text-align : right;
padding : 3px;
margin-bottom : 0px;
}


.entry_state {
text-align : right;
padding : 5px;
margin-bottom : 0px;
}


blockquote { /* 引用部分の表示 */
margin : 15px 0px 15px 3px;
padding : 10px;
border-color : #999999;
border-style : dashed;
border-width : 1px;
}

.comment_title {
color : #99CC33;
font-weight : bold;
border-bottom : 1px dashed #888888;
padding : 3px 0px 3px 10px;
margin-bottom : 10px;
}

.comment_state {
color : #99CC33;
font-weight : bold;
border-bottom : 1px dashed #888888;
padding : 3px 0px 3px 10px;
margin-bottom : 0px;
}

.comment_body {
line-height : 170%;
padding : 3px 0px 3px 10px;
margin-bottom : 20px;
}

.comment_date {
text-align:right;
margin-bottom : 0px;
}

.trackback-title {
color : #99CC33;
font-weight : bold;
border-bottom : 1px dashed #888888;
padding : 3px 0px 3px 10px;
margin-top : 10px;
margin-bottom : 10px;
}

.pict { /* 画像設定 */
border-width : 1px;
border-style : solid;
border-color : #999;
}

/* メニュー */
h3 { /* メニュータイトル */
color:#00CC99;/* 旧:#99CC33 */
padding: 5px 8px;
font-size: 12px;
letter-spacing: 1px; 
border-bottom: dashed 1px #888888;
margin :0px;
}

.linktext { /* メニューテキスト */
font-size : 11px;
color : #999999;
line-height : 170%;
margin-bottom : 10px; /* ←30pxから変更 */
}

.search {
font-family : "Tahoma","Osaka","Arial","MS UI Gothic"; 
font-size : 10px;
color : #000000;
line-height : 170%;
margin : 20px 0px 5px 20px;
}

.search_box {
margin : 0px 0px 5px 20px;
}

form{
margin : 0px;
padding : 0px;
}

input,textarea,select{
font-size : 11px;
background-color : #FFF;
border : 1px solid #CCC;
padding : 2px;
scrollbar-3dlight-color : #FFFFFF;
scrollbar-arrow-color : #CCC;
scrollbar-darkshadow-color : #FFFFFF;
scrollbar-face-color:#FFFFFF;
scrollbar-highlight-color : #CCC;
scrollbar-shadow-color : #CCC;
scrollbar-track-color : #FFFFFF;
}

.copyright {
font-size : 10px;
line-height : 170%;
margin : 30px 10px 10px 15px;
padding-top : 10px;
text-align : right;
}

/* カレンダー */
.calendar {
margin-bottom : 20px;
font-size : 11px;
color : #F666666;
text-align : center;
border-top : 1px dashed #704E3F;
border-bottom : 1px dashed #704E3F;
padding : 1px;
}

.cell { /* 日付部分 */
width : 25px;
height : 20px;
padding : 2px;
}

.jugem_bana{
margin : 20px 1px 10px 10px;
}

.ad{
margin : 20px 1px 10px 10px;
}

.pagelink {
text-align : center;
}

.answer-q {
clear:both;
font-weight:bold;
/* background:url("../images/image-q.gif") no-repeat; */
margin:0 0 10px 0;
border-bottom:1px dashed #cccccc;
padding:0 0 5px 30px;
min-height:25px;
height:auto!important;
height:25px;
}

.answer-a {
width:710px;
clear:both;
/* background:url("../images/image-a.gif") no-repeat; */
padding:0 0 0 30px;
margin:10px 0 0 0;
}

h4 {
color:#ff9966;
padding: 0px 0px;
font-size: 12px;
margin :5px;
}