body {
	background-color:#D5D5D5;
	margin-top:0px;
	text-align:center;
	font-size:13px;
	line-height:19px;
}
*{
	margin:0px;
	padding:0px;
}
img{
	border:0px #FFFFFF solid;
}

a:link { color: #4698CF; }
a:visited { color: #4698CF; }
a:hover { color: #FF8C00; }
a:active { color: red; }


.clears{
	clear:both;
	visibility: hidden;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

.red{
	color:red;
	font-weight:bold;
	font-size:15px;
}

.bold{
	font-weight:bold;
}
.blue{
	color:blue;
}
.green{
	color:green;
}

.price{
	color:red;
	font-weight:bold;
}



#outer{
	text-align:left;
	width:821px;
	height:auto;
	margin-left: auto;
	margin-right: auto;
	margin-top:0px;
	padding:top:0px;
	background-color:#ffffff;
	border:0px gray solid;
}

/*------- ヘッダーエリア ----------*/
#head{
	margin:0px 0px 0px 0px;
	width:821px;
	height:107px;
	background-image:url(./images/head.jpg);
	background-repeat:no-repeat;
	position:relative;
}
	#head h1{
		position:absolute;
		top:85px;
		left:5px;
		font-size:11px;
		color:#cccccc;
		font-weight:normal;
	}	
	

	
/*------- グローバルナビエリア----------*/
#gnavi{
	width:821px;
	height:31px;
	margin:0px 0px 0px 0px;
}
	
	#gnavi ul{
		margin:0px 0px 0px 0px;;
		width:821px;
		height:31px;
		background: url(./images/gnavi.jpg);
	}

	 #gnavi li{
			list-style-type: none;
			text-indent:-9999px;
			border-top: 0px #FFFFFF solid;
			float:left;
		}

	#gnavi ul li a{
		display: block;
		height: 31px;
		text-indent: -9999px;
		background: url(./images/gnavi.jpg);
	}

	#gnavi ul li#top a{background-position: 0px 0px; width: 130px;}
	#gnavi ul li#top a:hover{background-position: 0px -31px; width: 130px;}
	#gnavi ul li#comp a{background-position: -130px 0px; width: 179px;}
	#gnavi ul li#comp a:hover{background-position: -130px -31px; width: 179px;}
	#gnavi ul li#buisiness a{background-position: -310px 0px; width: 133px;}
	#gnavi ul li#buisiness a:hover{background-position: -310px -31px;width: 133px;}
	#gnavi ul li#socal a{background-position: -443px 0px; width: 140px;}
	#gnavi ul li#socal a:hover{background-position: -443px -31px; width: 140px;}

#main{
	width:821px;
	height:auto;
	border:0px gray solid;
	margin:0px 0px 0px 5px;
	border:0px blue solid;

}



/*------- パンくずエリア ----------*/
#bread{
	margin:4px 0px 10px 20px;
}

/*------- サイドバーエリア ----------*/
#sidebar{
	height:auto;
	width:220px;
	margin:20px 0px 0px 5px;
	float:left;
	background-image:url(./images/bg_side.jpg);
	background-repeat:no-repeat;
	border:0px red solid;
	display: inline;
}

	#profile{
		background:url(./images/bg_profile.jpg) left top no-repeat;
		width:224px;
		height:246px;
		position:relative;
		margin:0px 0px 5px 0px;
	}
		#profile p{
			position:absolute;
			top:50px;
			left:15px;
			width:200px;
		}
	.box-catemenu{
		width:218px;
		height:34px;
		border:1px #cccccc solid;
		border-top:none;
		position:relative;
	}
		.box-catemenu a{
			position:absolute;
			top:9px;
			left:25px;
			font-weight:bold;
		}
	#cate-01{background:url(./images/cate_01.jpg) left center no-repeat;}
	#cate-02{background:url(./images/cate_02.jpg) left center no-repeat;}
	#cate-03{background:url(./images/cate_03.jpg) left center no-repeat;}
	#cate-04{background:url(./images/cate_04.jpg) left center no-repeat;}
	#cate-05{background:url(./images/cate_05.jpg) left center no-repeat;}
	#cate-06{background:url(./images/cate_06.jpg) left center no-repeat;}
	#cate-07{background:url(./images/cate_07.jpg) left center no-repeat;}

	#box-ranking{
		width:218px;
		border:1px #cccccc solid;
		height:auto;
	}
		.box-ranking-detail{
			border-bottom:1px #cccccc dashed;
			width:200px;
			background:url(./images/ranking_icon.jpg) left center no-repeat;
			height:auto;
			margin:5px 0px 10px 5px;
		}
		.box-ranking-detail p{
			margin-left:25px;
		}
	.bnr{
		margin:5px 0px 0px 0px;
	}


/*------- コンテンツエリア ----------*/
#content{
	width:580px;
	height:auto;
	float:left;
	margin:20px 0px 0px 0px;
	border:0px red solid;
}

	#box-special{
		background:url(./images/title_special.jpg) left top no-repeat;
		width:572px;
		height:auto;
		border:1px #EAEAEA solid;
		margin:10px 0px 10px 0px;
		padding:50px 0px 0px 0px;
	}
		#box-sp-left{
			width:220px;
			height:auto;
			float:left;
			margin:0px 0px 0px 5px;
		}
		#box-sp-right{	
			width:335px;
			height:auto;
			float:left;
		}
			#box-sp-right h2{
				font-weight:bold;
				font-size:14px;
				margin:0px 0px 10px 0px;
			}
			#box-sp-right #sp-more{
				width:335px;
				text-align:right;
				margin:20px 0px 0px 0px;
			}
			#box-sp-right .cate-date{
				font-size:11px;
				color:orange;
				text-align:right;
				margin:15px 0px 0px 0px;
			}
	h3{
		background:url(./images/top_h3.jpg) left top no-repeat;
		width:569px;
		height:33px;
		padding:5px 0px 0px 15px;
	}
	.box-entry-list{
		width:569px;
		height:auto;
		border-bottom:1px #cccccc dashed;
		margin:5px 0px 0px 0px;
	}
		.box-entry-list .box-el-left{
			width:80px;
			float:left;
			height:auto;
			margin:0px 0px 0px 10px;
			display: inline;
		}
		.box-entry-list .box-el-right{
			width:470px;
			float:left;
			height:auto;
			margin:0px 0px 10px 0px;
			display: inline;
		}
			.box-entry-list .box-el-right h4{
				margin:0px 0px 5px 0px;
				width:470px;
			}
			.box-entry-list .box-el-right .cate-date{
				font-size:11px;
				color:orange;
			}


	.cate-entry-list{
		border-bottom:2px #cccccc solid;
		width:500px;
		margin:10px 0px 0px 10px;
		padding:0px 0px 0px 20px;
		font-weight:bold;
	}

	ul.entry-list{
		margin:5px 0px 0px 40px;
	}
		ul.entry-list li{
			margin:10px 0px 0px 0px;
		}


/*------- 記事ページ ----------*/

	#post{
		width:560px;
		height:auto;
		margin:10px 0px 30px 15px;
		line-height:23px;
	}
		#post h2{
			border-bottom:2px red solid;
			font-size:16px;
			margin:10px 0px 30px 0px;
			padding-bottom:5px;
		}
		#post h3{
			background-image:none;
			border-left:4px red solid;
			height:15px;
			padding:0px 0px 0px 5px;
			margin:30px 0px 20px 0px;
		}
		#post p{
			margin:0px 0px 0px 15px;
		}

		#post img#post-image{
			vertical-align: top;
		}

	#box-lead{
		width:572px;
		height:auto;
		border:1px #EAEAEA solid;
		margin:10px 0px 10px 0px;
		padding:15px 0px 0px 0px;
	}
		#box-ld-left{
			width:220px;
			height:auto;
			float:left;
			margin:0px 0px 0px 5px;
			display: inline;
		}
		#box-ld-right{	
			width:335px;
			height:auto;
			float:left;
			line-height:25px;
			display: inline;
		}
			#box-ld-right .cate-date{
				font-size:13px;
				color:orange;
				margin:15px 0px 0px 15px;
			}


#footer{
	height:auto;
	background-color:#000000;
	margin:50px 0px 0px 0px;
	text-align:center;
	width:821px;
	padding-top:10px;
	color:#ffffff;
	border-top:1px #cccccc solid;
}







