/*******************************************************
  all ・・・全体的に有効なスタイル
*******************************************************/
* { 
	font-family: "MS 繧ｴ繧ｷ繝?け", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Verdana, Geneva, Arial, Helvetica, sans-serif;
}
body {
        margin:10px 0 0 0;
        padding:0px;
        text-align:center;
        font-size:12px;
        color:#333;
        border:none;
        background:#FFF;
        }
HR{
        color: #999;
        height: 1px
        }
a:link,
a:visited {
        color:#000;
        text-decoration:none;
        }
a:hover {
        color:#999;
        text-decoration:underline;
        }
a img{
	border:none;
}

.clear {
        height:1px;
        clear:both;
        font-size:1px;
        }

/*******************************************************
  layout ・・・レイアウトに関するスタイル
*******************************************************/

/* 全体のレイアウト */
.menu{
	height:35px;
	background-image:url(image/menu_bg.gif);
}
.menu_lay{
	margin:0 auto;
	padding:0;
	width:850px;
	height:35px;
	text-align:left;
	position:relative;
}
.menu ul{
	margin:0;
	padding:0;
	width:635px;
	height:35px;
}
.menu li{
	margin:0;
	padding:0;
	height:35px;
	list-style:none;
	float:left;
}
.menu li a{
	height:35px;
	display:block;
	background-image:url(image/menu.gif);
	text-indent:-5000px;
}

.menu li.menu01 a{
	width:81px;
	background-position:0 0;
}
.menu li.menu01 a#on{
	background-position:0 -35px;
}
.menu li.menu01 a:hover{
	background-position:0 -35px;
}

.menu li.menu02 a{
	width:152px;
	background-position:-81px 0;
}
.menu li.menu02 a#on{
	background-position:-81px -35px;
}
.menu li.menu02 a:hover{
	background-position:-81px -35px;
}
.menu li.menu03 a{
	width:150px;
	background-position:-233px 0;
}
.menu li.menu03 a#on{
	background-position:-233px -35px;
}
.menu li.menu03 a:hover{
	background-position:-233px -35px;
}
.menu li.menu04 a{
	width:135px;
	background-position:-383px 0;
}
.menu li.menu04 a#on{
	background-position:-383px -35px;
}
.menu li.menu04 a:hover{
	background-position:-383px -35px;
}
.menu li.menu05 a{
	width:134px;
	background-position:-716px 0;
	margin-left:333px;
}
.menu li.menu05 a:hover{
	background-position:-716px -35px;
}

.menu_lay form{
	width:215px;
	height:35px;
	margin:0;
	padding:0 20px 0 0;
	position:absolute;
	right:0;
	top:3px;
	text-align:right;
	vertical-align:middle;
	background-image:url(image/goo.gif);
	background-position:right 3px;
	background-repeat:no-repeat;
	line-height:100%;
	overflow:hidden;
}
.menu_lay form p{
	margin:0;
	padding:0;
	vertical-align:middle;
}
.menu_lay form input.menu_search_box{
	font-size:12px;
	height:16px;
	line-height:100%;
	width:150px;
	padding:0;
	margin:0;
	vertical-align:middle;
}
.menu_lay form input.menu_search_bot{
	font-size:12px;
	line-height:100%;
	height:20px;
	margin:0;
	padding:0;
	vertical-align:middle;
}


.container {
        width:840px;
        text-align:left;
        margin:0px auto 10px auto;
        }

.wrapper{
	width:840px;
	clear:both;
}

.top_entry{
	width:280px;
	float:left;
	height:330px;
}
.top_entry_lay{
	padding:10px;
	font-size:10px;
}
.top_entry_lay h3{
	font-size:12px;
	margin:0;
	padding:0 0 2px 4px;
	border-bottom:1px dotted #cccccc;
}
.top_entry_lay h4{
	font-size:10px;
	font-weight:normal;
	padding:3px 0 0 4px;
	margin:0;
	color:#999999;
}
.top_entry_lay p{
	font-size:12px;
	padding:10px 5px 0 5px;
	margin:0;
}
















.left_column{
	width:200px;
	float:left;
	overflow:hidden;
}
.left_column_dantai{
	margin:20px 0 0 0;
	border:1px solid #dddddd;
	background-color:#eeeeee;
	padding:10px 5px;
}
.left_column_dantai h3{
	font-size:12px;
	margin:0;
}
.left_column_dantai p{
	font-size:10px;
}



.right_column{
	width:640px;
	float:right;
	overflow:hidden;
	min-height:700px;
}

/* 左サイドバーのレイアウト */
.left_column .canpanblog{
	padding:40px 0 0 0;
	text-align:center;
}

.left_column ul{
	margin:0;
	padding:0;
}
.left_column ul li{
	list-style:none;
	font-size:10px;
	clear:none;
	margin:0;
}
.left_column ul li a{
	padding:6px 6px 6px 14px;
	clear:none;
	width:180px;
	display:block;
	border-bottom:1px dotted #dddddd;
	background-image:url(image/category2.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.left_column ul li.category1{
	font-size:14px;
}
.left_column ul li.category1 a{
	padding:8px 8px 8px 18px;
	background-image:url(image/category1.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.left_column ul li a:hover{
	background-color:#eeeeee;
}

/* 右サイドバーのレイアウト */
.left_column_lay{
	padding:0 0 0 20px;
}

/*■■■■■■■■■■■■■■■■■■■■■■■*/
/*■フッター■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■*/
.footer{
	padding:50px 0 0 0;
	text-align:center;
	margin:10px auto 0 auto;
	color:#FFFFFF;
	font-size:10px;
	clear:both;
	background-color:#4ca535;
	background-image:url(image/bg.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.footer a{
	color:#ffffff;
}
.footer a:hover{
	color:#CCCCCC;
	text-decoration:none;
}
.footer_wrapper{
	width:850px;
	height:150px;
	text-align:left;
	margin:auto;
	color:#FFFFFF;
	font-size:10px;
	clear:both;
	background-color:#4ca535;
}
.footer_left{
	width:450px;
	float:left;
}
.footer_left .footer_logo{
	padding:15px 0 0 0;
}
.footer_right{
	width:400px;
	float:right;
	text-align:right;
}



















/* 左サイドバーのレイアウト */
#left {
        width:175px;
        margin:0 ;
        padding:0 5px 10px 5px;
        float:left;
        }

/* 右サイドバーのレイアウト */
#right {
        margin:0 ;
        padding:0 5px 10px 5px;
        float:right;
        }

/*******************************************************
  header ・・・ヘッダーのブログ名、説明文に関するスタイル
*******************************************************/

/* ヘッダー部に関するスタイル */
.header {
		height:300px;
        margin:0;
		background-image:url(image/header_bg.gif);
        }
.header_bg {
		height:300px;
        margin:0;
		background-image:url(image/header_bg.jpg);
		background-position:center;
        }
.header_lay{
		width:850px;
		height:300px;

		margin:0 auto;
		position:relative;
		text-align:left;
}
.header_lay h1{
		margin:0;
		padding:0;
		width:500px;
		height:51px;
		position:absolute;
		left:0px;
		top:0px;
}
.header_lay h1 a{
		text-indent:-8000px;
		width:500px;
		height:51px;
		display:block;
		overflow:hidden;
}
.header_lay h2{
		margin:0;
		padding:0;
		width:648px;
		height:124px;
		position:absolute;
		left:0px;
		top:130px;
}
.header_lay h2 a{
		text-indent:-8000px;
		width:648px;
		height:124px;
		display:block;
		overflow:hidden;
}
.header_lay h3{
		margin:0;
		padding:0;
		width:202px;
		height:124px;
		position:absolute;
		left:648px;
		top:130px;
		overflow:hidden;
		background-image:url(image/top_image_05.gif);
}
.header_lay h3 a{
		text-indent:-8000px;
		width:202px;
		height:124px;
		display:block;
		overflow:hidden;
		background-image:url(image/top_image_05.gif);
}



.header_sub {
        margin:0;
		height:220px;
		overflow:hidden;
		background-image:url(image/header_bg.gif);
		background-position:bottom;
        }
.header_sub_bg {
        margin:0;
		height:220px;
		overflow:hidden;
		background-image:url(image/header_sub_bg.jpg);
		background-position:bottom;
        }
.header_sub_lay{
		width:850px;
		height:220px;
		margin:0 auto;
		position:relative;
		text-align:left;
}
.header_sub_lay h1{
		margin:0;
		padding:0;
		width:436px;
		height:60px;
		position:absolute;
		left:0px;
		top:0px;
}
.header_sub_lay h1 a{
		text-indent:-8000px;
		width:436px;
		height:60px;
		display:block;
		overflow:hidden;
}
.header_sub_lay h2{
		margin:0;
		padding:0;
		width:625px;
		height:65px;
		position:absolute;
		left:0px;
		top:90px;
}
.header_sub_lay h2 a{
		text-indent:-8000px;
		width:625px;
		height:65px;
		display:block;
		overflow:hidden;
}
.header_sub_lay h3{
		margin:0;
		padding:0;
		width:126px;
		height:136px;
		position:absolute;
		left:724px;
		top:50px;
		overflow:hidden;
		background-image:url(image/top_banner_sub_05.gif);
}
.header_sub_lay h3 a{
		text-indent:-8000px;
		width:126px;
		height:136px;
		display:block;
		overflow:hidden;
		background-image:url(image/top_banner_sub_05.gif);
}






/* ブログタイトルに関するスタイル */
.blog_title {
        width:710px;
        overflow: hidden;
        word-break: break-all;
        font-weight:normal;
        font-size: 16px;
        letter-sapacing: 1px;
        padding:20px;
        margin:0px;
        }
.blog_title A:link,
.blog_title A:visited,
.blog_title A:hover {
        color: #000;
        text-decoration: none;
        }

/* ブログ説明文に関するスタイル */
.blog_description {
        width:710px;
        overflow: hidden;
        word-break: break-all;
        font-weight: normal;
        font-size: 12px;
        letter-sapacing: 1px ;
        color: #000;
        padding:0px 20px 20px 20px;
        margin:0px;
        }
        
.blog_description A:link{
        color: #000;
        text-decoration: underline;
        }
        
.blog_description A:visited{
        color: #000;
        text-decoration: underline;
        }
 
.blog_description A:hover{
        color: #000;
        text-decoration: underline;
        }
        
        

/*******************************************************
  entry  ・・・記事に関するスタイル
*******************************************************/

/* 記事全体に関するスタイル */
.entry {
        margin: 0 auto 15px auto;
        text-align:center;
		width:315px;
		height:260px;
		float:left;
        }
.entry_lay {
        padding:5px;
        }
/* 記事タイトルに関するスタイル */
.entry_title {
        overflow:hidden;
        word-break:break-all;
        font-size:14px;
        color:#000;
        font-weight:bold;
        margin:0;
        text-align:left;
        padding: 0 0 10px 0;
		border:bottom;
		line-height:14px;
		height:24px;
		position:relative;
		clear:both;
        }
.entry_title h2{
	font-size:14px;
	line-height:14px;
	padding:4px 0 6px 4px;
	margin:0;
	color:#333333;
	background-image:url(image/dot_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

.entry_read_more{
	text-align:right;
	padding:10px 0 0 0;
	margin:0 3px 0 0;
}
.entry_read_more a{
	background-image:url(image/readmore.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding:0 13px 0 0;
}

/* 記事一覧画像に関するスタイル */
.entry_image {
	text-align:left;
}
.entry_image img{
	padding:5px;
	display:block;
	text-align:center;
	margin:0 auto 10px auto;
	background-image:url(image/top_entry_bg.gif);
	background-position:center;
	background-repeat:no-repeat;
}



/* 日付に関するスタイル */
.entry_date {
        font-weight: normal;
		text-align:left;
        font-size: 10px;
        color: #aaaaaa;
		padding:5px 0 0 0;
        white-space:nowrap
        }

/* 記事本文、追記等に関するスタイル */
.entry_text {
        margin:0 auto 15px auto;
        padding:4px 10px 8px 10px;
        font-weight: normal;
        font-size: 12px;
        line-height:1.3;
        text-align:left;
        overflow: hidden;
        word-break: break-all
        }

/* 記事本文、追記等に関するスタイル */
.entry_layer {
        overflow: hidden;
        width: 98%;
        word-break: break-all
        }

/* 個別記事カテゴリー */
.entry_individual_category{
	padding:4px 8px;
	line-height:10px;
	font-size:10px;
	margin:0;
	background-color:#4ba634;
	color:#ffffff !important;
	position:absolute;
	right:0;
	bottom:13px;
	font-weight:normal;
	background-image:url(image/mesh.gif);
}
.entry_individual_category a{
	color:#ffffff !important;
}

/* 個別記事本文 */
.entry_individual_text{
	padding:0 15px;
	line-height:180%;
}
.entry_individual_text blockquote{
	margin:0 0 20px 0;
	padding:10px;
	font-style:italic;
	border-bottom:1px dotted #dddddd;
}
.entry_individual_text a{
	color:#4ba634;
}
.entry_individual_text a.linkout{
	color:#4ba634;
	background-image:url(image/link-out.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:15px;
}
.entry_individual_info1{
	background-image:url(image/entry_individual_info.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding:5px 0 0 0;
	margin:10px 0;
}
.entry_individual_info2{
	background-image:url(image/entry_individual_info.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0 15px 5px 15px;
	font-size:10px;
}
.entry_individual_date{
/*
	background-image:url(image/dot_line2.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	*/
	text-indent:5px;
	line-height:20px;
	padding:0 0 10px 0;
}
.entry_individual_date h3{
	margin:0;
	padding:5px 0;
}
.entry_individual_date a{
	padding:2px 8px;
	margin:0 0 0 10px;
/*	background-color:#4ba634;
	color:#ffffff !important;
	background-image:url(image/mesh.gif);
	*/
}
.entry_individual_info2 ul{
	margin:0;
	padding:0;
}
.entry_individual_info2 ul li{
	list-style:none;
	padding:3px 5px 1px 12px;
	margin:0;
	background-image:url(image/category2.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.entry_individual_next_prev{
	margin:30px 0 0 0;
	height:30px;
	position:relative;
}
.entry_individual_next_prev a{
	background-image:url(image/nextprev.gif);
}
.entry_individual_next a{
	width:100px;
	height:30px;
	background-position:-100px 0;
	display:block;
	position:absolute;
	right:5px;
	text-indent:-8000px;
}
.entry_individual_next a:hover{
	background-position:-100px -30px;
}
.entry_individual_prev a{
	width:100px;
	height:30px;
	background-position:0 0;
	display:block;
	position:absolute;
	left:5px;
	text-indent:-8000px;
}
.entry_individual_prev a:hover{
	background-position:0 -30px;
}






.canpan_news_logo_big{
	background-image:url(image/canpan_news_logo_big.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
}
.canpan_news_profile{
	background-image:url(image/profile_img.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding:0 170px 0 0;
	min-height:300px;
}
.canpan_news_profile_text{
	padding:0 0 0 20px;
}

.footprint_title{
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.footprint_list{
	line-height:35px;
	margin:20px 0;
	padding:0 20px;
	background-image:url(image/footprint_border.gif);
}
.footprint_date{
	height:35px;
	float:left;
	width:100px;
	margin:0;
	padding:0;
	line-height:35px;
}
.footprint_name{
	height:35px;
	margin:0;
	padding:0;
	line-height:35px;
}