.clear{
clear: both;
display: block;
margin: -1px 0 0;
font-size: 1px !important;
line-height: 0 !important;
height: 1px;
}

.left{float:left;}

.right{float:right;}

.dotline01{
clear:both;
display:block;
height:1px;
font-size: 1px;
line-height: 0px;
background: transparent url(/images/dot_line_01.gif);
margin:5px 0px 5px 0px;
}

.dotline02{
clear:both;
display:block;
height:1px;
font-size: 1px;
line-height: 0px;
background: transparent url(/images/dot_line_01.gif);
margin:0px;
}

.dotline03{
clear:both;
display:block;
height:1px;
font-size: 1px;
line-height: 0px;
background: transparent url(/images/dot_line_01.gif);
margin:10px 0px 10px 0px;
}

#main_01{
width:800px;
text-align:left;
margin:5px 0px 0px 0px;
}

#main_01 h1{
color:#ffffff;
font-size:small;
font-weight:normal;
margin:0px;
padding:0px 0px 5px 0px;
}

#main_01 h2{
height:139px;
margin:0px;
padding:0px;
}

#main_02{
width:800px;
background-color:#ffffff;
margin:10px 0px 0px 0px;
}

#main_02 .mainbody01{
padding:5px 10px 5px 10px;
}

/* margin */

.mar00_1{margin:0px;}
.mar05_1{margin:2px 0px 5px 0px;}
.mar05_2{margin-bottom:5px;}
.mar10_1{margin-top:10px;}
.mar25_1{margin:0px 25px 0px 25px;}


/* padding */

.pad10_1{padding-left:10px;}

/* トップ */

#top_leftmenu{
width:330px;
float:left;
margin:5px 0px 5px 0px;
padding-right:15px;
}

#top_leftmenu .menuimg{
margin:5px 0px 8px 0px;
}

#top_leftmenu .menuimg2{
margin:5px 0px 20px 35px;
}

#top_leftmenu .menuimg3{
margin:5px 0px 0px 35px;
}

#top_leftmenu .menutxt{
margin:0px 0px 15px 35px;
}

#top_leftmenu .menutxt2{
margin:0px 0px 5px 35px;
}

#top_rightmenu{
width:430px;
float:right;
margin:0px 0px 5px 0px;
}

#top_right_new{
background:#d9d9d9;
}

#top_right_new .newbody01{
padding:5px 10px 5px 10px;
}

#top_new_head{
width:12px;
background:url(/images/top/top_new_head_02.gif) top left repeat-y;
}

#top_right_rss{
background:#dae6d8;
margin-top:10px;
}

#top_right_rss .rssbody01{
padding:5px 10px 5px 10px;
}

#top_rss_head{
width:12px;
background:url(/images/top/top_rss_head_02.gif) top left repeat-y;
}

#top_info_head{
width:12px;
background:url(/images/top/top_info_head_02.gif) top left repeat-y;
}

/* フッター */

#foot_01{
width:800px;
margin:10px 0px 10px 0px;
}

#foot_01 .footbody01{
background:url(/images/common/foot_bg.gif) top left repeat-y;
text-align:center;
color:#ffffff;
}

/* 中ページ */

#blog_leftmenu{
width:180px;
float:left;
}

#blog_leftmenu .ctg{
margin-bottom:20px;
font-weight:bold;
}

#blog_leftmenu .arrow01{
background:transparent url(/images/menu_arrow_01.gif) top left no-repeat;
margin:5px 0px 0px 2px;
padding:0px 0px 0px 18px;
}

#blog_leftmenu .arc{
margin-bottom:20px;
}

#blog_leftmenu .arrow02{
background:transparent url(/images/menu_arrow_02.gif) top left no-repeat;
margin:8px 0px 0px 2px;
padding:0px 0px 0px 18px;
}

#blog_leftmenu .calendar{
width:180px;
height:24px;
background:url(/images/menu_tit_bg_01.gif) top left no-repeat;
margin-bottom:5px;
padding-top:3px;
}

#blog_leftmenu .calendartxt00{
width:160px;
text-align:center;
}

#blog_leftmenu .calendartxt01{
float:left;
width:20px;
text-align:left;
color:#ffffff;
font-size:14px;
line-height:18px;
font-weight:bold;
}

#blog_leftmenu .calendartxt02{
float:left;
width:120px;
text-align:center;
color:#ffffff;
font-size:14px;
line-height:18px;
font-weight:bold;
}

#blog_leftmenu .calendartxt03{
float:left;
width:20px;
text-align:right;
color:#ffffff;
font-size:14px;
line-height:18px;
font-weight:bold;
}

#blog_leftmenu .podcastcap{
margin-top:5px;
font-weight:normal;
}

#blog_main{
width:590px;
float:right;
margin:0px 0px 5px 0px;
}

#blog_main .blogtitle{
margin:0px 0px 10px 0px;
}

#blog_entry{
margin-bottom:10px;
}

#blog_entry .titlebg{
background:url(/images/blog_bg_01.gif) top left repeat-y;
color:#386051;
padding:0px 14px 0px 14px;
margin:0px;
font-weight:bold;
}

#blog_entry .title{
float:left;
width:460px;
margin-right:10px;
}

#blog_entry .date{
width:80px;
text-align:right;
}

#blog_entry .entrytxt{
background:url(/images/blog_bg_03.gif) top left repeat-y;
padding:10px 10px 5px 10px;
}

#blog_entry .entrytxt .text{
padding:0px;
margin:0px;
}

#blog_entry .entrytxt .text a{
color:#CC0000;
}

#blog_entry .entrytxt p{
margin-top:0px;
}

#blog_entry .entrypic{
margin:10px 0px 10px 0px;
}

#blog_entry .more{
text-align:right;
margin:5px 0px 0px 0px;
}

#blog_entry .commtitle01{
background:#aaccbf;
color:#386051;
font-weight:bold;
padding:2px 0px 2px 7px;
margin:20px 0px 10px 0px;
}

#blog_entry .commtitle02{
color:#386051;
font-weight:bold;
border-left:4px solid #386051;
padding:0px 0px 2px 5px;
margin:10px 0px 10px 0px;
}

#blog_entry .commtitle03{
color:#386051;
font-weight:bold;
border-left:4px solid #386051;
padding:0px 0px 2px 5px;
margin:10px 0px 5px 0px;
}

#blog_entry .commform01{
width:200px;
margin:0px 0px 10px 0px;
}

#blog_entry .commform02{
width:400px;
margin:0px 0px 10px 0px;
}

#blog_entry .commname{
margin:0px;
color:#999999;
}

#blog_entry .commname_b{
margin:0px;
color:#999999;
font-weight:bold;
}

/* 中ページ：プロフィール */

#blog_entry .prof01{
background:url(/images/prof_bg_01.gif) top left repeat-y;
padding:5px 10px 5px 10px;
}

#blog_entry .profpic01{
float:left;
width:88px;
height:78px;
}

#blog_entry .prof02{
background:url(/images/prof_bg_02.gif) top left repeat-y;
padding:5px 6px 5px 6px;
}

#blog_entry .white{
background:#ffffff;
padding:3px;
}

#blog_entry .gray{
background:#ececec;
padding:3px;
}

#blog_entry .green{
background:#aaccbf;
color:#386051;
font-weight:bold;
padding:3px;
}

/* 中ページ：プロフィールサイド */

#side_link li{
list-style-type:none;
background:transparent url(/images/menu_arrow_02.gif) top left no-repeat;
margin:8px 0px 0px -38px;
padding:0px 0px 0px 18px;
}

#side_link li a{
font-weight:bold;
}

ul{
margin-top:8px;
margin-bottom:20px;
}

#side_book li{
list-style-type:none;
margin-left:-40px;
padding:10px 0px 0px 5px;
border-bottom:1px solid #CCCCCC;
}

#side_book li a{
font-weight:bold;
}

#side_book li img{
border:0px;
margin-bottom:-10px;
}

h2{
width:160px;
height:24px;
background:url(/images/menu_tit_06.gif) top left no-repeat;
color:#FFFFFF;
font-size:14px;
line-height:18px;
margin:0px;
padding:3px 0px 0px 20px;
font-weight:bold;
}