@charset "utf-8";
/*
Theme Name: ridea
Theme URI: http://wordpress.org/
Description: ridea
Version: 1.0
Author: ridea
Author URI: 

*/



html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input{margin:0px;padding:0px;}
ul,ol{list-style:none;}
body{font-family:"メイリオ","Meiryo",Verdana,"ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;font-size:12px;}
img{border:none;}
a{color:#C25625;text-decoration:none;}
a:hover{text-decoration:underline;}
body{
	color:#333322;
	background:#fff;
}


#container{
	width:950px;
	margin:0 auto;
}

#header_main{
	width:596px;
	float:left;
	padding-top:5px;
	margin-bottom:25px;
}
	#header_main p{
	}
	#header_main h1,
	#header_main p.logo{
		float:left;
		margin-right:22px;
		margin-top:15px;
	}
	#header_main p.description{
		margin-top:31px;
		margin-left:0px;
	}
#header_link{
	float:right;
}
	#header_link ul{
		height:48px;
	}
		#header_link ul li{
			float:left;
		}
	#header_link address{
		clear:both;
		margin-right:5px;
		margin-top:16px;
		text-align:right;
	}

#index_service{
	clear:both;
	float:left;
	width:455px;
}
	#index_service h2{
		display:none;
	}
	#index_service ul{
		margin-top:3px;
		margin-left:5px;
	}
	#index_service ul li{
		padding-bottom:10px;
		float:left;
	}
	#index_service ul li.left{
		margin-right:10px;
	}
	#index_service ul li img{
		vertical-align:top;
	}
#index_information{
	float:right;
	width:482px;
	background:url(/images/index_info_bg.gif);
}
	#index_information div.title{
		clear:both;
		float:none;
		padding:10px 20px 5px;
		overflow:hidden;
	}
		#index_information h3{
			color:#C25625;
			font-size:15px;
			float:left;
		}
		#index_information p.date{
			font-size:12px;
			float:right;
			margin-top:5px;
		}
	#index_information div.body{
		clear:both;
		background:url(/images/index_info_sep.gif) top no-repeat;
		padding:15px 20px 0;
		line-height:1.65em;
	}
		#index_information div.body p{
			letter-spacing:0.05em;
			margin-bottom:20px;
		}
	
		#index_information div.body p.link{
			margin-top:15px;
			text-align:right;
		}
		
	#index_information div.footer{
		clear:left;
		background:url(/images/index_info_footer.gif) top no-repeat;
		font-size:0;
		height:32px;
	}
	#recent{
		background:#fff;
	}
		#recent h2{
			margin:0 auto;
			padding-top:15px;
			width:452px;
		}
		#recent dl{
			margin:0 auto;
			width:452px;
			padding:8px 0;
		}
			#recent dl dt{
				float:left;
			}
			#recent dl dd{
				margin-left:75px;
			}

/* ============= content ================== */


#contents{
	clear:both;
	width:940px;
	margin:0 auto 20px;
}

	#contents #services{
		float:left;
		width:235px;
		margin-bottom:15px;
	}
		#contents #services ul li{
			margin-bottom:1px;
		}
			#contents #services ul li img{
				vertical-align:top;
			}
	#contents #main{
		float:left;
		width:470px;
		margin-bottom:15px;
	}
	
			#contents #main .categorytitle{
				height:43px;
				background:url(/images/content_category_bg.gif) no-repeat;
				line-height:32px;
				color:#fff;
				text-indent:8px;
				font-weight:bold;
				font-size:20px;
				font-family:Helvetica,arial,sans-serif;
			}
				#contents #main .categorytitle a{
					color:white;
					height:28px;
					display:block;
				}
				#contents #main .categorytitle a:hover{
					text-decoration:none;
				}
				
				#contents #main div.categorydescription{
					margin-bottom:20px;
					font-weight:bold;
					padding:0 8px 10px;
					border-bottom:1px dotted #D7D2BD;
					line-height:1.4em;
				}
					#contents #main div.categorydescription p{
						margin-bottom:8px;
					}
				
			#contents #main .entrytitle{
				color:#C25625;
				font-size:18px;
				border-left:2px solid #C25625;
				padding-left:5px;
				font-weight:bold;
				line-height:1.2em;
			}
			#contents #main ul.meta{
				margin-top:5px;
				margin-bottom:10px;
				border-bottom:1px dotted #D7D2BD;
				padding-bottom:10px;
			}
				#contents #main ul.meta li{
					display:inline;
					font-size:11px;
				}
			
			#contents #main div.body{
				border-bottom:1px solid #D7D2BD;
				margin-bottom:15px;
				padding-bottom:15px;
				line-height:1.65em;
			}
				#contents #main div.body p{
					letter-spacing:0.05em;
					margin-bottom:20px;
				}
				#contents #main div.body ol{
					list-style:decimal;
					padding-left:10px;
					margin-bottom:10px;
					margin-left:20px;
				}
				#contents #main div.body ol li{
					padding:0;
				}
				#contents #main div.body ul{
					list-style:disc;
					padding-left:10px;
					margin-bottom:10px;
					margin-left:20px;
				}
				#contents #main div.body blockquote{
					padding:10px;
					background:#F1F1E1;
					font-style:italic;
					margin:10px;
				}
					#contents #main div.body blockquote p{
						letter-spacing:0.05em;
						margin-bottom:8px;
					}
				
			#contents #main div.permalink{
				margin-bottom:15px;
				padding-bottom:15px;
				line-height:1.5em;
			}
				#contents #main div.permalink h3{
					font-size:12px;
					font-weight:normal;
				}
				#contents #main div.permalink input{
					background:#f1f1f1;
					padding:2px;
					width:400px;
					border:1px solid #D7D2BD;
					margin:5px 3px 3px;
				}
				#contents #main  h3.recent{
					font-size:19px;
					font-weight:normal;
					border-bottom:1px solid #D7D2BD;
					margin-bottom:5px;
					padding-bottom:5px;
					font-weight:bold;
				}
				#contents #main dl.recent{
				}
					#contents #main dl.recent dt{
						float:left;
						margin-bottom:3px;
					}
					#contents #main dl.recent dd{
						margin-left:75px;
						margin-bottom:3px;
					}
				#contents #main ul.recent{
					list-style:disc;
					margin-left:20px;
					padding-top:5px;
				}
				#contents #main ul.navigation{
				
				}
					#contents #main ul.navigation li.prev{
						float:left;
					}
					#contents #main ul.navigation li.next{
						float:right;
					}
				
				
				#contents #main table{
					border-collapse:collapse;
					width:100%;
				}
					#contents #main table th{
						border:1px solid #fff;
						background:#D7D2BD;
						text-align:left;
						font-weight:normal;
						padding:2px 5px;
					}
					#contents #main table td{
						background:#F1F1F1;
						border:1px solid #fff;
						padding:2px 5px;
					}
	
				#contents #main div.body ul.sitemap{
					padding:0;
					margin:0;
					list-style:none;
				}
					#contents #main div.body ul.sitemap h3{
						background:#d7d2bd;
						padding:5px;
						line-height:1em;
						font-size:15px;
						color:white;
					}
					#contents #main div.body ul.sitemap ul{
						padding:0;
						margin:15px 0 15px 20px;
						list-style:disc;
					}
						#contents #main div.body ul.sitemap ul li{
							margin-bottom:10px;
						}
						#contents #main div.body ul.sitemap ul p{
							margin:0;
							margin-bottom:2px;
						}
						#contents #main div.body ul.sitemap ul a{
							font-size:15px;
							font-weight:bold;
						}
							#contents #main div.body ul.sitemap ul li ul{
								list-style:circle;
								margin:0 0 0 20px;
							}
							#contents #main div.body ul.sitemap ul li ul a{
								font-size:12px;
							}
	#contents #sidebar{
		float:right;
		width:220px;
		margin-bottom:15px;
	}
		#contents #sidebar ul li{
			margin-bottom:1px;
		}
			#contents #sidebar ul li img{
				vertical-align:top;
			}
		#contents #sidebar dl{
			margin-bottom:15px;
		}
			#contents #sidebar dl dt{
				margin-bottom:5px;
				margin-top:10px;
				padding-bottom:5px;
				border-bottom:1px solid #D7D2BD;
				font-weight:bold;
				font-size:15px;
				letter-spacing:2px;
			}
			#contents #sidebar dl.list dd.list{
				background:url(/images/dot.gif) 0px 8px no-repeat;
				padding-left:10px;
			}
			#contents #sidebar dl.list dd ul li{
				background:url(/images/dot.gif) 0px 8px no-repeat;
				padding-left:10px;
			}
			#contents #sidebar dl dd input{
				background:#f1f1f1;
				padding:2px;
				width:200px;
				border:1px solid #D7D2BD;
				margin:3px;
			}
			#contents #sidebar dl dd.cloud{
				margin-bottom:35px;
				margin-top:10px;
				line-height:1.4em;
			}

#footer{
	clear:both;
			margin-bottom:10px;
}
	#footer ul.banner{
		width:455px;
		float:left;
	}
		#footer ul.banner li{
			float:left;
			padding-bottom:10px;
		}
			#footer ul.banner li img{
				vertical-align:top;
			}
			#footer ul.banner li.odd{
				margin:0 10px 0 5px;
			}
		#footer p.profile{
			float:right;
		}
		#footer ul.link li{
			display:inline;
			margin-right:5px;
		}
	#footer div.hr{
		clear:both;
		background:url(/images/hr_beige.gif) repeat-x;
		height:11px;	
	}
		#footer div.hr hr{
			display:none;
		}
	#footer ul{
		clear:both;
	}