div,p,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,dl,dt,dd {
margin: 0;
padding: 0;
}

body{
margin:0;
padding:0;
color:#666;
font-size: 12px;
font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
line-height: 150%;
}

img {border:none;}
.small {font-size:10px;}
.center {text-align:center;}
.right {text-align:right;}

li {
list-style-type: none;
line-height: normal;
}

/* ------------------------------------- 
*	リンクの色設定（初級モードで設定）
* ------------------------------------- */

a:link    {color: #5D980F; text-decoration: underline;}
a:visited {color: #5D980F; text-decoration: underline;}
a:active  {color: #5D980F; text-decoration: underline;}
a:hover   {color: #5D980F; text-decoration: none;}

#title a:link    {color: #333; text-decoration: none;}
#title a:visited {color: #333; text-decoration: none;}
#title a:active  {color: #333; text-decoration: none;}
#title a:hover   {color: #666; text-decoration: none;}

#title ul li a:link    {color: #5D980F; text-decoration: none;}
#title ul li a:visited {color: #5D980F; text-decoration: none;}
#title ul li a:active  {color: #5D980F; text-decoration: none;}
#title ul li a:hover   {color: #5D980F; text-decoration: none;}


/* ------------------------------------- 
*	ページレイアウト
* ------------------------------------- */

#wrapper {
width:898px;
margin:0px auto;
}

#header {
background: #FFFFFF;
}

#header img {
margin-left: 0px;
float: left;
}

#header #title {
float: left;
}

#header #title h1 {
width: 649px;
height: 120px;
background: url(images/blog_title2.gif) no-repeat;
text-indent: -9999px;
}

#header #title ul {
margin-top: 30px;
}

#header #title ul li {
margin-right: 20px;
padding-left: 1.0em;
float: left;
background: url(images/blog_arrow.gif) no-repeat 0 0.3em;
}

#body {
padding-bottom: 20px;
background: url(images/blog_bg.gif) repeat-y center;
}

#side {
display: inline;
margin-left: 10px;
float: left;
width: 237px;
}

#main {
display: inline;
margin-right: 30px;
width: 619px;
float: right;
text-align: left;
}

#footer {
padding-top: 30px;
height: 119px;
background: url(images/blog_footer2.gif) no-repeat;
text-align: center;
color: #FFF;
}

#footer address {
font-style: normal;
}

#footer a {
color: #FFF;
}

/* ************************************************ 
*	サイドメニュー
* ************************************************ */

/* ------------------------------------- 
*	リンクリスト
* ------------------------------------- */

#side .logo {
margin-left: -10px;
}

#side .calendar {
margin: 20px;
font-family :"Verdana";
font-size: 10px;
color: #000;
background: #FFF;
text-align: center;
}

#side .calendar table {
margin: 0 auto;
}

#side .calendar table .week {
width:21px;
height:15px;
text-align: center;
color: #FFF;
background:#ADB989;
border:2px solid #FFF;
}

#side .calendar table .cell {
width:21px;
height:15px;
text-align: center;
color: #555;
background:#DDD;
border:2px solid #FFF;
}

#side #search {
margin-left: 20px;
margin-right: 20px;
background: #ADB989;
}

#side #search .title {
padding: 10px;
}

#side #search .formStyle {
margin-top: 10px;
width: 100%;
height: 20px;
border: 1px solid #ADB989;
}

#side dl {
margin-top: 20px;
margin-left: 20px;
margin-right: 20px;
}

#side dl dt {
line-height: 0;
background: #ADB989;
}

#side dl ul {
padding-bottom: 10px;
background:  #DEEDD7;
}

#side dl ul li {
padding: 10px;
background: url(images/blog_line.gif) no-repeat bottom;
}

#side dl ul li a {
padding-left: 1.0em;
background: url(images/blog_arrow.gif) no-repeat 0 0.3em;
}

#side #feed {
margin-top: 20px;
margin-left: 20px;
}

#side #feed img {
float: left;
margin-right: 10px;
}

#side #meta {
margin-top: 10px;
float: right;
margin-right: 20px;
}

/* ------------------------------------- 
*	レイアウト
* ------------------------------------- */

#body #main .entry {
margin-top: 20px;
margin-bottom: 20px;
background: #FFF url(images/blog_entry_bg.gif) repeat-y;
}

#body #main .entry .title {
padding: 10px;
background: #336600 url(images/blog_entry_title.gif) no-repeat top;
color: #FFF;
}

#body #main .entry .title h2 {
padding-left: 1.2em;
background: url(images/blog_entry_title_icon.gif) no-repeat 0 0.1em;
}

#body #main .entry .area {
padding-bottom: 20px;
background: url(images/blog_entry_bottom_bg.gif) no-repeat bottom;
}

#body #main .entry .area .date {
padding: 5px;
background: url(images/blog_entry_date_bg.gif) repeat-y;
text-align: right;
}

#body #main .entry .area .body {
padding: 20px;
}

#body #main .entry .area .body p {
margin-top: 10px;
}

/* ------------------------------------- 
*	エントリーナビ(前のページ：次のページ//トップページ用)
* ------------------------------------- */

.top_navi {
margin-top: 20px;
margin-bottom: -20px;
color: #5D980F;
}

.top_navi .prev {
width:100px;
float:left;
}
.top_navi .next {
width:100px;
float:right;
text-align:right; 
}
.top_navi .main {
margin:0px 100px;
text-align:center;
}


/* ------------------------------------- 
*	エントリーナビ(前のタイトル：main：次のタイトル//記事単位)
* ------------------------------------- */

.entry_navi {
margin-top: 20px;
margin-bottom: -20px;
color: #5D980F;
}

.entry_navi .prev {
width:250px;
float:left;
}
.entry_navi .next {
width:250px;
float:right;
text-align:right; 
}
.entry_navi .main {
margin:0px 250px;
text-align:center;
}

/* ------------------------------------- 
*	コメント・トラックバック
* ------------------------------------- */

div.tb {margin-bottom:20px;margin-top:20px;}

div.tb div.title {
color:#7C8972;
font-size:14px;
background:url(./template/cmsp/25/arrow.gif) no-repeat;
background-position:left;
border-bottom:2px #7C8972 dotted;
padding-left:15px;
margin-bottom:10px;
}

/*ベージュの背景色エリア*/
div.area_bg {
background:#FFF;
margin:0px 10px 0px 10px;
}

/*コメント入力フォーム*/
div.comment_form_area {
margin:10px 0px 0px 100px;
}

/*コメント・トラックバック本文レイアウト*/
div.tb div.tb_area {
padding:10px 15px 15px 15px;
}

div.tb div.tb_area span {
font-size:11px;
color:#7C8972;
margin-right:30px; 
}

div.tb div.tb_area p.tb_title {
border-top:1px dotted #7C8972;
font-weight:bolder;
padding:5px 0;
}

div.tb div.tb_area p.border {
border-bottom:1px dotted #7C8972;
padding:5px 0;
}

/*
========================================
clearFix
========================================
*/

div{
zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html div { height: 1% }/*for IE 5*/

ul{
zoom:1;/*for IE 5.5-7*/
}
ul:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html ul { height: 1% }/*for IE 5*/

dl{
zoom:1;/*for IE 5.5-7*/
}
dl:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html dl { height: 1% }/*for IE 5*/

table th{
zoom:1;/*for IE 5.5-7*/
}
table th:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html table th { height: 1% }/*for IE 5*/