/*------------------------------------
1.リセット
------------------------------------*/

*{
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}
img{
	border:none;
	vertical-align:bottom;
}
body {
	margin:0;
	padding:0;
	font-family:Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#666;
	background:#f5f3fc;
	text-align:center;
}
.clearboth{
	clear:both;
}
a:link { color: #666;border-bottom:1px dashed #15ad4e;text-decoration: none; }
a:visited { color: #666; border-bottom:1px dashed #15ad4e;text-decoration: none;}
a:active {  color: #666; border-bottom:1px dashed #15ad4e;text-decoration: none; }
a:hover { color: #15ad4e;border-bottom:1px solid #15ad4e;text-decoration: none; }
a.noline { border-width:0; }
a{outline : 0 ;}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
	clear:both;
}

/*------------------------------------
2.全体枠
------------------------------------*/
#container{
	width:800px;
	background:url(img/container_bg.gif) repeat-y;
	margin:0 auto;
}
/*------------------------------------
3.ヘッダー
------------------------------------*/

#header{
	width:780px;
	height:199px;
	margin:0 10px 2px;
	background:url(img/header.jpg) no-repeat;
}
#header h1{
	text-indent:-5000px;
	width:780px;
	font-size:24px;
	line-height:199px;
}
#header h1 a{
	display:block;
	width:780px;
	height:199px;
	border:none;
}
/*------------------------------------
4.トップページの左カラム
------------------------------------*/

#top_left{
	width:201px;
	padding-left:33px;
	float:left;
	padding-top:5px;
}
#top_left #left_box{
	width:201px;
	background:url(img/left_bg.gif) repeat-y;
	font-size:12px;
	text-align:left;
}
/*******************h2 h3関連********************/
#top_left #left_box h2.header{
	width:201px;
	background:url(img/left_top.jpg) no-repeat;
	font-size:5px;
	line-height:6px;
	height:6px;
	text-indent:-5000px;
}
#top_left h3{
	width:183px;
	height:32px;
	font-size:20px;
	line-height:26px;
	text-indent:-5000px;
	margin:0 9px 6px 9px;
}
#top_left h3.totop{
	width:191px;
	height:26px;
	margin:5px;
	background:url(img/totop.jpg) no-repeat;
}
#top_left h3.totop a{
	display:block;
	widows:191px;
	height:26px;
	border:none;
}
#top_left h3.totop a:hover{
	background:url(img/totop_on.jpg) no-repeat;
}

#top_left h3.tag{
	background:url(img/h3_tag.jpg) no-repeat;
}
#top_left h3.search{
	background:url(img/h3_search.jpg) no-repeat;
}

#top_left h3.category{
	background:url(img/h3_category.jpg) no-repeat;
}
#top_left h3.entry{
	background:url(img/h3_entry.jpg) no-repeat;
}
#top_left h3.backnumber{
	background:url(img/h3_backnumber.jpg) no-repeat;
}
#top_left h3.recommend_blog{
	background:url(img/h3_recommend_blog.jpg) no-repeat;
}
#top_left h3.recommend_site{
	background:url(img/h3_recommend_site.jpg) no-repeat;
}
#top_left h4.business_blog{
	background:url(img/left_bottom.gif) no-repeat;
	width:201px;
	height:6px;
	font-size:5px;
	line-height:6px;
	text-indent:-5000px;
}
#top_left h4.business_blog a{
	border:none;
}
#left_box .window{
	width:178px;
	margin:3px 11px 3px 12px;
	background:url(img/window_bg.jpg) repeat-y;
}
#left_box .weather{
	width:178px;
	margin:15px 11px 3px 12px;
	background:url(img/window_bg.jpg) repeat-y;
}
#left_box .window h4{
	width:178px;
	background:url(img/window_top.jpg) no-repeat;
	height:5px;
	font-size:5px;
	text-indent:-5000px;
}

#left_box .window h5{
	width:178px;
	background:url(img/window_bottom.jpg) no-repeat;
	height:5px;
	font-size:5px;
	text-indent:-5000px;
}
#left_box .weather{
	width:178px;
	margin:25px 11px 3px 12px;
	background:url(img/window_bg.jpg) repeat-y;
}

#left_box .weather h4{
	width:178px;
	background:url(img/window_top.jpg) no-repeat;
	height:5px;
	font-size:5px;
	text-indent:-5000px;
}

#left_box .weather h5{
	width:178px;
	background:url(img/window_bottom.jpg) no-repeat;
	height:5px;
	font-size:5px;
	text-indent:-5000px;
}

#left_box ul{
	list-style:none;
	padding:5px 10px;
}
#left_box li{
	line-height:1.5em;
	background:url(img/list01.jpg) 0 0.5em no-repeat;
	padding-left:14px;
}

ul.tree {
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 12px;
    list-style: none;
}
ul.tree ul {
    margin: 0;
    padding: 0;
}
ul.tree li {
    margin: 0;
    padding: 0 0 0 13px;
    background: url(tree_lst.gif) no-repeat 2px 0;
    list-style: none;
}
ul.tree li.tree_end {
    background: url(tree_end.gif) no-repeat 2px 0;
    list-style: none;
}
.subcategories a.foldmark {
    font-size:12px; /* マークのフォントサイズ */
    text-decoration: none; /* マークの文字装飾（装飾なし） */
}

/*------------------------------------
6.トップページの右カラム
------------------------------------*/
#top_right{
	width:526px;
	padding-right:20px;
	float:right;
	padding-top:5px;
}
#top_right h2{
	background:url(img/h2_archiveTitle.gif) no-repeat;
	color:#fff;
	text-align:left;
	width:456px;
	height:37px;
	line-height:37px;
	font-size:12px;
	font-weight:bold;
	padding-left:70px;
	padding-top:6px;
	margin-bottom:5px;
}
#top_right h2.search{
	background:url(img/h2_searchTitle.jpg) no-repeat;
	height:35px;
	width:466px;
	line-height:35px;
	font-size:12px;
	font-weight:bold;
	padding-left:60px;
	padding-top:27px;
	margin-bottom:5px;
}

#top_right .entry{
	width:526px;
	margin:0 0 10px 0;
	background:url(img/entry_bg.gif) repeat-y;
}

#top_right .entry h3{
	background:url(img/entry_top.gif) no-repeat;
	width:486px;
	line-height:36px;
	font-size:12px;
	/*padding-bottom:4px;*/
	padding:0;
	margin:0;
	padding-left:40px;
	padding-top:9px;
	text-indent:0;
	text-align:left;
	margin-bottom:14px;
}
#top_right .entry h4{
	background:url(img/entry_bottom.gif) no-repeat;
	font-size:9px;
	line-height:9px;
	text-indent:-5000px;
}

#top_right .entry h4.optionTitle{
	background:#56b81a;
	color:#fff;
	font-size:12px;
	line-height:1.5em;
	text-indent:0;
	padding-left:10px;
	margin:5px;
}

#top_right .entry .contents{
	width:489px;
	padding:0 20px 5px 17px;
	font-size:12px;
	line-height:1.5em;
	text-align:left;
}
#top_right .entry .contents img{
/*	float:left;
*/	padding:10px;
}
#top_right .entry .contents img a,
#top_right .entry .contents img a:hover{
	border:none;
}
#top_right .entry .contents p{
}
#top_right .entry .contents p.gomap{
	width:133px;
	height:20px;
	line-height:20px;
	text-indent:-5000px;
	background:url(img/go_map.gif) no-repeat;
	margin:5px 10px 10px;
	clear:both;
}
#top_right .entry .contents p.gomap a{
	display:block;
	border:none;
	width:133px;
	height:20px;
}
#top_right .entry .contents p.gomap a:hover{
	background:url(img/go_map_on.gif) no-repeat;
}
#top_right .entry .contents p.footer{
	border-top:1px dashed #15ad4e;
	text-align:right;
	clear:both;
	margin-top:5px;
}

#top_right .entry .contents p.tomap{
	width:103px;
	height:23px;
	text-indent:-5000px;
	background:url(img/tomap.jpg) no-repeat;
	float:right;
}
#top_right .entry .contents p.tomap a{
	width:103px;
	height:23px;
	border:none;
	display:block;
}
#top_right .entry .contents p.tomap a:hover{
	background:url(img/tomap_on.jpg) no-repeat;
}


.module-tagcloud .module-content {
	text-align:left;
	padding:10px;
	line-height:1.5em;
}
.module-list ul.module-list li{ list-style: none;　background-image:none;padding-left:0 }
.module-list .module-list-item { display: inline; }
.module-list li.taglevel1 { font-size: 19px;background-image:none;padding-left:0; }
.module-list li.taglevel2 { font-size: 17px;background-image:none;padding-left:0; }
.module-list li.taglevel3 { font-size: 15px;background-image:none;padding-left:0; }
.module-list li.taglevel4 { font-size: 13px;background-image:none;padding-left:0; }
.module-list li.taglevel5 { font-size: 11px;background-image:none;padding-left:0; }
.module-list li.taglevel6 { font-size: 9px;background-image:none;padding-left:0; }

/************エントリーアーカイブのNextPrevious***/
#top_right .nextprevious{
	width:460px;
	height:28px;
	background:url(img/staff_blog_top.gif) no-repeat;
	position:relative;
	margin:0 auto 10px auto;
}
#top_right .nextprevious p{
	position:absolute;
	width:160px;
	font-size:10px;
	text-align:center;
	color:#54903b;
}
#top_right .nextprevious p a{
	color:#54903b;
}
#top_right .nextprevious p a:hover{
	color:#54903b;
	font-weight:bold;
}
#top_right .nextprevious p.blogtop{
	top:1px;
	left:192px;
	width:76px;
	height:24px;
	text-indent:-5000px;
}
#top_right .nextprevious p.blogtop a{
	display:block;
/*	position:absolute;
	top:1px;
	left:192px;
*/	width:76px;
	height:24px;
	border:none;
}
#top_right .nextprevious .blogtop a:hover{
	background:url(img/staff_blog_top_on.gif) no-repeat;
}
#top_right .nextprevious p.p_date{
	top:3px;
	left:17px;
}
#top_right .nextprevious p.p_title{
	top:16px;
	left:17px;
}
#top_right  .nextprevious p.n_date{
	top:3px;
	left:277px;
}
#top_right .nextprevious p.n_title{
	top:16px;
	left:277px;
}	
/************コメントとトラックバック***/
p span.pingurl{
	background:#aadb8c;
	color:#fff;
}
div.trackback,div.comment{
	width:418px;
	margin:5px 0 5px 48px;
	border:1px solid #56b81a;
	padding:5px;
}
div.trackback p.author,div.comment p.author{
	border-bottom:1px solid #56b81a;
}
p.page{
	font-size:10px;
}
/*------------------------------------
7.フッター
------------------------------------*/
#footer{
	clear:both;
	width:780px;
	margin:0 auto 10px auto;
	height:18px;
	padding-top:20px;
	background:url(img/footer.gif) 0 bottom no-repeat;
}
#footer h4{
	width:80px;
	float:right;
	padding-right:20px;
	font-size:12px;
	line-height:18px;
	background:url(img/list02.gif) 0 3px no-repeat;
	padding-left:13px;
}
#footer p{
	color:#fff;
	font-size:10px;
	line-height:18px;
	text-align:center;
}
#footer a:link { color: #fff;border-bottom:1px dashed #fff;text-decoration: none; }
#footer a:visited { color: #fff; border-bottom:1px dashed #fff;text-decoration: none;}
#footer a:active {  color: #fff; border-bottom:1px dashed #fff;text-decoration: none; }
#footer a:hover { color: #fff;border-bottom:1px solid #fff;text-decoration: none; }



