@charset "utf-8";
/*
Theme Name: nanonum
Theme URI: http://www.nanonum.com/
Description: nanonum
Version: 1
Author: nanonum
Author URI: http://www.nanonum.com/
Tags: nanonum

*/


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;}
select	{font-size:11px;}
body	{font-family:"arial","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","helvetica",Verdana,"ＭＳ Ｐゴシック","Osaka",sans-serif;}
img		{border:none;}
a{color:#fff;text-decoration:none;}
a:hover{text-decoration:underline;}
body{
	background:#191919;
	letter-spacing:0.01em;
	color:#777;
	font-size:12px;
	line-height:1.6em;
}
span.none{
	display:none;
}

/* -------------------------------------------------------------------- */
#nnbar{
	background:#000;
	text-align:right;
	padding:3px 5px;
	letter-spacing:0.1em;
}
	#nnbar a{
		padding:0 5px;
	}
#container{
	width:850px;
	margin:0px auto 20px;
}

#container.iphone{
	width:auto;
	margin:0px auto 20px;
}

#header{
	text-align:left;
	float:left;
	width:264px;
	padding-top:34px;
	padding-bottom:379px;
	background:url(images/leftbg_blog.gif) left bottom no-repeat;
	margin-bottom:20px;
}
#header.contact{
	padding-bottom:0;
	background:none;
}
		#header h1{
			text-indent:-4000px;
			width:223px;
			height:239px;
		}
				#header dl{
					width:215px;
					font-size:10px;
					margin-bottom:10px;
				}
						#header dl dt{
							color:#d4d4d4;
							font-size:9px;
							width:45px;
							float:left;
							margin-bottom:1px;
						}
						#header dl dd{
							margin-bottom:1px;
							margin-left:45px;
						}
						#header dl dd a{
							color:#5a5a5a;
							text-decoration:none;
						}
						#header dl dd a:hover{
							color:#d4d4d4;
						}
		#header p.contact{
			margin-bottom:15px;
		}

/* --------------------headerblog------------------------------------------------ */
#header.blog{
	text-align:left;
	margin:0;
	float:left;
	width:230px;
	height:auto;
	padding-top:34px;
}
		#header.blog h1{
			position:static;
			text-indent:-4000px;
			width:230px;
			height:264px;
		}
				#header.blog h1 a{
					background:url(images/nanoglogo.gif) no-repeat;
					overflow:hidden;
					text-indent:-4000px;
					width:230px;
					height:234px;
					display:block;
				}
				#header.blog h1 a:hover{
					opacity:0.6;
					-moz-opacity:0.6;
					filter:alpha(opacity=60);
				}
		#header.blog h1.min{
		background:url(images/nanoglogo_min.gif) no-repeat;
			position:static;
			text-indent:-4000px;
			width:230px;
			height:53px;
		}
			#header.blog h1.min a{
			background:url(images/nanoglogo_min.gif) no-repeat;
				position:static;
				text-indent:-4000px;
				width:140px;
				height:33px;
				display:block;
			}
		#header.blog ul.toplink{
			margin-bottom:50px;
		}
		#header.blog ul.toplink li{
			font-size:18px;
			margin-bottom:8px;
		}
		#header div.info{
			font-size:11px;
		}
				#header div.info span.date{
					color:#d4d4d4;
					font-size:9px;
				}
				#header div.info a{
					color:#5a5a5a;
					text-decoration:none;
				}
		#header.blog h3{
			font-size:15px;
			color:#5a5a5a;
			font-weight:normal;
			margin-bottom:8px;
		}
		#header.blog h3 em{color:white;font-style:normal;}

		#header.blog p.profile{margin-bottom:10px;}
		#header.blog p.contact{margin-bottom:30px;}

			#header.blog ul.categories li.categories ul{
				margin:0px 15px 40px 0px;
				line-height:1.4em;
			}
			#header.blog ul.categories li.categories ul span.count{
				font-size:10px;
			}
				#header.blog ul.categories li.categories ul li{
					margin:5px 0px 8px;
					font-weight:bold;
				}
				#header.blog ul.categories li.categories ul li a{
					color:#777;
				}
						#header.blog ul.categories li.categories ul ul.children{
							margin:4px 0 12px;
							font-size:10px;
						}
								#header.blog ul.categories li.categories ul ul.children li{
									margin:0px 0px 4px 9px;
									font-size:12px;
									color:#C2EB99;
									font-weight:normal;
								}
								#header.blog ul.categories li.categories ul ul.children li a	{	color:#3e3e3e;}
								
										#header.blog ul.categories li.categories ul ul.children li ul{
											margin:0px 0px 5px;
											font-size:11px;
											padding-top:1px;
										}
										#header.blog ul.categories li.categories ul ul.children li ul li{
											line-height:1.2em;
											background:url(images/dot.gif) no-repeat 0px 6px;
											padding-left:5px;
											margin:3px 5px 0px;
										}

						#header.blog div#ytAREA{
							height:200px;
						}
						#header.blog p.link{
							margin-bottom:40px;
						}
						#header.blog ul.list{
							margin-bottom:35px;
							margin-left:5px;
						}
							#header.blog ul.list li{
								font-size:12px;
								line-height:1em;
								margin-bottom:9px;
							}
							#header.blog ul.list li a{
								color:#3e3e3e;
							}
							#header.blog ul.list li a:hover{
								color:#fff;
							}
						
/* -------------------------------------------------------------------- */
#contactform{
	text-align:left;
	width:586px;
	float:left;
	background:url(images/content_bg.gif);
	margin-bottom:20px;
}
	#contactform h2{
		padding:25px 10px 10px 10px;
		letter-spacing:0.2em;
		background:#151515;
		font-size:15px;
		font-weight:normal;
		border-bottom:1px solid #0E0E0E;
	}
	#contactform div.body{
		padding:5px;
	}
		#contactform div.body input{
			margin-bottom:15px;
			margin-top:5px;
		}
		#contactform div.body input,
		#contactform div.body textarea{
			font-size:12px;
			padding:3px;
			background:#222;
			border:none;
			color:white;
		}
		#contactform div.body textarea{
			width:500px;
			height:20em;
		}
/* -------------------------------------------------------------------- */
#contents{
	text-align:left;
	width:360px;
	float:left;
	background:url(images/content_bg.gif);
	margin-bottom:20px;
}
	#container.iphone #contents{
		width:auto;
		float:none;
	}
	#contents h2{
		text-indent:-4000px;
		clear:both;
		font-size:12px;
	}
	#contents h2 a{
		overflow:hidden;
	}
			#contents h2.info	{height:62px;	background:url(images/title_info.gif) no-repeat;}
			#contents h2.mp3	{
				background:transparent url(images/title_mp3.gif) repeat scroll 0%;
				float:left;
				height:41px;
				width:332px;
			}
				p.podcast{
					background:transparent url(images/title_mp3.gif) repeat scroll right 0px;
					display:block;
					float:right;
					height:41px;
					width:28px;
				}
				p.podcast a{
					overflow:hidden;
					color:#5a5a5a;
					display:block;
					margin-top:15px;
					text-indent:-9999px;
					width:28px;
					height:24px;
				}
			#contents h2.remix	{height:32px;	background:url(images/title_remix.gif) no-repeat;}
			#contents h2.photo	{height:41px;	background:url(images/title_photo.gif) no-repeat;}
			#contents h2.movie	{height:32px;	background:url(images/title_movie.gif) no-repeat;}
			#contents h2.contact{height:32px;	background:url(images/title_contact.gif) no-repeat;}
			#contents h2.blog	{height:24px;	background:url(images/title_blog.gif) no-repeat;}
			#contents h2.blog	a{height:24px;display:block;	background:url(images/title_blog.gif) no-repeat;}

/* -------------------------------------------------------------------- */
#blogentries{
	width:583px;
	float:right;
	margin-top:35px;
}
	#blogentries h2{
		padding:10px 0px 30px;
		margin-bottom:30px;
		color:#5A5A5A;
		font-size:17px;
		font-weight:normal;
		line-height:1.2em;
		border-bottom:1px solid #3e3e3e;
	}
			#blogentries h2.hide{
				display:none;
			}
			#blogentries h2.show em{
				color:#fff;
				font-size:21px;
				font-style:normal;
				letter-spacing:0.05em;
			}
	#blogentries div.entry{
		margin-bottom:25px;
		padding-bottom:25px;
		border-bottom:1px solid #3e3e3e;
	}
	#blogentries div.entry h3{
		color:#666;
		font-size:17px;
		font-weight:bold;
		margin-bottom:12px;
		letter-spacing:0.1em;
	}
			#blogentries div.entry h3 a{
				color:#191919;
				padding:2px;
				background:#eee;
			}
		#blogentries div.entry p.date{
			margin-bottom:2px;
			line-height:1.1em;
			font-size:11px;
		}
				#blogentries div.entry p.date a{
					color:#333;
				}
		#blogentries div.entry p.category{
			margin-bottom:25px;
			line-height:1.1em;
			font-size:11px;
		}
		#blogentries div.entry p.category a{
			color:#333;
		}
		#blogentries div.entry div.body{
		}
		#blogentries div.more{
			font-size:14px;
			line-height:1.5em;
			padding:10px 15px 10px 30px;
		}
			#blogentries div.entry div.body p,
			#blogentries div.entry div.more p{
				margin-bottom:1.6em;
			}
			
			#blogentries div.entry a.more-link{
				display:block;
				margin-top:20px;
			}
					/* ------------ entry html --------------- */
					#blogentries div.entry div.more object,
					#blogentries div.entry div.body object{
						margin:0 0px 15px;
					}
					#blogentries div.entry div.more embed,
					#blogentries div.entry div.body embed{
						margin:15px 0px;
					}
					#blogentries div.entry div.powerpress_player embed{
						padding:0px 0px;
					}
					#blogentries div.entry div.body blockquote,
					#blogentries div.entry div.more blockquote{
						margin:0 0 2em;
						margin:15px 5px;
						background:url(images/quote.gif) no-repeat 10px 10px #111;
						padding:10px 20px 10px 65px;
						color:#777;
						font-style:normal;
					}
							#blogentries div.entry div.body blockquote p,
							#blogentries div.entry div.more blockquote p{
				margin-bottom:1.42em;
							}
					#blogentries div.entry div.body code,
					#blogentries div.entry div.more code{
						margin:15px 0px;
						padding:5px;
						font-style:normal;
						background:#222;
					}
					#blogentries div.entry div.body ul,
					#blogentries div.entry div.more ul{
						list-style:disc;
						padding-left:25px;
						margin-bottom:15px;
					}
					#blogentries div.entry div.body ol,
					#blogentries div.entry div.more ol{
						list-style:decimal;
						padding-left:25px;
						margin-bottom:15px;
					}
					#blogentries div.entry div.body li,
					#blogentries div.entry div.more li{
						margin-bottom:3px;
					}
					#blogentries div.entry div.body h3,
					#blogentries div.entry div.more h3{
						margin-bottom:10px;
						padding:8px 5px 8px 8px;
						background:#151515;
						font-size:13px;
						color:#b5b5b5;
						font-weight:normal;
					}
					#blogentries div.entry div.body h4,
					#blogentries div.entry div.more h4{
						margin-bottom:10px;
						padding-bottom:7px;
						border-bottom:1px solid #222;
						font-size:14px;
						color:#b5b5b5;
						font-weight:normal;
					}
					#blogentries div.entry div.body b,
					#blogentries div.entry div.more b,
					#blogentries div.entry div.body strong,
					#blogentries div.entry div.more strong,
					#blogentries div.entry div.body em,
					#blogentries div.entry div.more em{
						font-weight:bold;
						color:#aaa;
					}
								#blogentries div.entry div.body img.alignnone,
								#blogentries div.entry div.body img.alignleft,
								#blogentries div.entry div.body img.alignright,
								#blogentries div.entry div.body img.aligncenter,
								#blogentries div.entry div.more img.alignnone,
								#blogentries div.entry div.more img.alignleft,
								#blogentries div.entry div.more img.alignright,
								#blogentries div.entry div.more img.aligncenter{
									border:1px solid #ccc;
								}
								#blogentries div.entry div.body img.alignleft,
								#blogentries div.entry div.more img.alignleft{
									float:left;
									margin-right:10px;
									margin-top:0;
								}
								#blogentries div.entry div.body img.alignright,
								#blogentries div.entry div.more img.alignright{
									float:right;
									margin-left:10px;
									margin-top:0;
								}
								#blogentries div.entry div.body img.aligncenter ,
								#blogentries div.entry div.more img.aligncenter {
									margin:0 auto;
									display:block;
								}
					/* ------------ entry html --------------- */
					#blogentries div.gallery{
						border-top:1px dotted #3e3e3e;
						padding-top:15px;
						margin-top:10px;
					}
						#blogentries div.gallery dt{
							float:left;
							margin-right:1px;
						}
						#blogentries div.gallery dd{
							display:none;
						}

		#blogentries div.entry div.function ul.sns{
			padding-top:30px;
		}
				#blogentries div.entry div.function ul.sns li{
					float:left;
					height:35px;
				}
				#blogentries div.entry div.function ul.sns li.twitter{
					width:105px;
				}

				#blogentries div.entry div.function ul.sns li.facebook{
					width:473px;
				}

		#blogentries div.entry div.function{
			clear:both;
		}
		#blogentries div.entry div.function ul.meta{
			padding:15px 0px 5px 0px;
			margin:0px;
			line-height:1em;
		}
				#blogentries div.entry div.function ul.meta li{
					display:inline;
				}
				#blogentries div.entry div.function ul.meta li a{
					margin-right:5px;
					outline:0;
					
					color:#3e3e3e;
					font-size:11px;
					text-decoration:none;
				}

			#blogentries ul.navigation{
				font-size:10px;
				margin-top:5px;
				margin-bottom:30px;
			}
				#blogentries ul.navigation li{
					display:inline;
					font-size:10px;
					color:#ccc;
				}
						#blogentries ul.navigation li.prev{
							border-right:1px solid #fff;
							padding-right:10px;
							margin-right:10px;
						
						}
						#blogentries ul.navigation li a{
							font-size:10px;
							padding:5px 0px;
						}


						/* ------------------------comments-------------------------------------------- */
						#blogentries div.comments,
								#blogentries div.trackback{
									clear:both;
									width:583px;
									margin:10px 0 15px;
									background:#121212;
									padding:10px 0;
								}
										#blogentries .comments h4.comments,
										#blogentries .trackback h4.trackback{
											border-left:2px solid #fff;
											padding-left:10px;
											margin-left:10px;
											line-height:1.5em;
											font-size:10px;
											font-weight:normal;
											margin-bottom:15px;
										}
										#blogentries .comments cite{
											font-weight:bold;
											font-style:normal;
										}
										#blogentries .comments ul.body{
											margin-bottom:15px;
										}
												#blogentries .comments ul.body li{
													border-bottom:1px dotted #3e3e3e;
													margin:10px 10px 15px;
													padding-bottom:5px;
												}
												#blogentries .comments ul.body li p{
													margin-bottom:8px;
												}
														#blogentries .comments ul.body div.meta{
															font-size:11px;
															padding:0px 0px 10px 0px;
														}
										
										
										#blogentries .comments form.commentform{
											background:url(images/comments_header.gif) no-repeat #1B1B1B;
											margin:0px 10px;
										}
												#blogentries .comments form.commentform dl{
													margin-top:15px;
													padding:10px 10px 3px 10px;
												}
												
														#blogentries .comments form.commentform dt{
															padding-top:5px;
															clear:both;
															float:left;
															width:90px;
															border-top:1px dotted #3e3e3e;
															font-size:11px;
														}
														#blogentries .comments form.commentform dd{
															padding:8px 0px 0px;
															margin-left:90px;
															border-top:1px dotted #3e3e3e;
														}
														#blogentries .comments div.commentmetadata{
															margin-bottom:10px;
														}
													
														#blogentries .comments form.commentform dt.name,
														#blogentries .comments form.commentform dd.name{border:none;padding-top:0px;padding-bottom:7px;}
												
																#blogentries .comments form.commentform dd textarea{
																	padding:2px;
																	width:440px;
																	height:12em;
																	border:1px solid #323232;
																	background:#222;
																	color:#6A6A6A;
																	font-family:Verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;
																	font-size:12px;
																	margin-bottom:3px;
																}
																#blogentries .comments form.commentform dd input{
																	font-family:Verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;
																	padding:2px;
																	font-size:12px;
																	background:#222;
																	border:1px solid #323232;
																	color:#6A6A6A;
																	width:205px;
																}
																		#blogentries .comments form.commentform dd textarea:hover{background:#252525;}
																		#blogentries .comments form.commentform dd textarea:focus{background:#252525;}
																		#blogentries .comments form.commentform dd input:hover{background:#252525;}
																		#blogentries .comments form.commentform dd input:focus{background:#252525;}
																				#blogentries .comments form.commentform dd img{
																					margin-bottom:5px;
																				}
																#blogentries .comments form.commentform p.submit{
																	padding:0px 10px 15px 100px;
																	background:url(images/commentarea_foot.gif) no-repeat bottom;
																	font-size:11px;
																}
																		#blogentries .comments form.commentform p input.button{
																			font-size:11px;
																			border:1px solid #D8D8D8;
																			background-color:#676A51;
																			padding:3px 10px;
																			color:white;
																			font-family:verdana;
																		}
																				#blogentries .comments form.commentform p input.button:focus{background:#fff;color:#3e3e3e;}
																				#blogentries .comments form.commentform p input.button:hover{
																					background-color:#fff;
																					color:#3e3e3e;
																				}
												
												
										#blogentries .trackback p.linkback{
											margin:15px 20px 15px;
											padding-bottom:15px;
											border-bottom:1px dotted #999;
										}
								
										#blogentries .trackback ul.body{
											font-size:12px;
											margin:2px 20px 15px;
										}
												#blogentries .trackback ul.body li{
													padding-bottom:10px;
													border-bottom:1px dotted #999;
													margin:10px 0px 0px;
												}
														#blogentries .trackback ul.body p{
															font-size:12px;
															margin:2px 0px 0px;
														}
										
										#blogentries form.trackback{
											background:url(images/commentarea_head.gif) #fff no-repeat;
											width:525px;
											margin:0px auto 15px;
											padding-top:15px;
										}
												#blogentries form.trackback p{
													background:url(images/commentarea_foot.gif) #fff no-repeat bottom;
													padding:0px 15px 15px;
												}
												#blogentries form.trackback a{
													border-bottom:1px dotted #999;
												}
														#blogentries form.trackback p input{
															margin-top:8px;
															padding:2px;
															width:485px;
															background:#efefef;
															border:1px solid #D8D8D8;
															color:#aaa;
															font-family:Verdana,sans-serif;
														}

										#blogentries .comments .footer,#blogentries .trackback .footer{
											background:url(images/meta_foot.gif) no-repeat left bottom;
											height:6px;
											font-size:1px;
										}


/* -------------------------------------------------------------------- */
#right{
	float:right;
	width:195px;
	padding-top:246px;
	background:url(images/images_right_top.gif) no-repeat 0 25px;
}
	#right ul.list{
		padding:0 10px 212px;
		background:url(images/images_right_bottom.gif) no-repeat 0 bottom;
	}
		#right ul.list li.banner{
			padding:17px 0 0;
		}
		#right ul.list li.blog{
			border-bottom:1px solid #1a1a1a;
			margin-bottom:15px;
			padding-bottom:5px;
		}
			#right ul.list li.blog a img{
				padding:5px 0 5px;
			}
		#right ul.list li p{
			margin-bottom:8px;
		}
		#right ul.list li p.logo{
			margin-bottom:15px;
		}
		#right ul.list li #twitter{
			margin-bottom:8px;
		}
		#right ul.list li #twitter li{
			margin-bottom:7px;
		}
/* -------------------------------------------------------------------- */
#contents p.noschedule{
		padding:0px 10px 5px;
		border-bottom:1px solid #262626;
}
	#contents dl.info{
		padding:0px 10px 0px;
	}
				#contents dl.info dt{
					color:white;
					font-size:13px;
					letter-spacing:0.08em;
					margin-bottom:8px;
				}
				#contents dl.info dt.past{
					color:white;
					font-size:12px;
					letter-spacing:0.08em;
					margin-bottom:8px;
					cursor:pointer;
				}
						#contents dl.info dt .date{
							font-size:9px;
							color:#818181;
							display:block;
							margin-top:3px;
						}
						#contents dl.info dt .date{
							font-size:9px;
							color:#818181;
							display:block;
							margin-top:3px;
						}
						#contents dl.info dd p.date{
							font-size:9px;
							color:#818181;
							display:block;
							margin-top:3px;
						}
						#contents dl.info dd p.permalink{
							border-left:1px solid #fff;
							padding-left:5px;
						}
								#contents dl.info dd{
									margin-bottom:10px;
									border-bottom:1px solid #1A1A1A;
									padding-bottom:3px;
								}
									#contents dl.info dd ul{
										padding-left:20px;
										list-style:disc;
										margin:5px 0;
									}
									#contents dl.info dd ol{
										padding-left:20px;
										list-style:decimal;
										margin:5px 0;
									}
									#contents dl.info dd p{
										margin-bottom:7px;
									}
									/* ------------ entry html --------------- */
									#contents dl.info dd object{
										padding:15px 0px;
										margin:0 0px 15px;
									}
									#contents dl.info dd embed{
										padding:15px 0px;
										margin:15px 0px;
									}
									#contents dl.info dd blockquote{
										margin:0 0 2em;
										padding:0px;
										font-style:normal;
									}
											#contents dl.info dd blockquote p{
												margin-bottom:5px;
											}
									#contents dl.info dd code{
										margin:15px 0px;
										padding:5px;
										font-style:normal;
										background:#222;
									}
									#contents dl.info dd li{
										margin-bottom:3px;
									}
									#contents dl.info dd h3{
										margin-bottom:10px;
										padding:8px 5px 8px 8px;
										background:#151515;
										font-size:13px;
										color:#b5b5b5;
										font-weight:normal;
									}
									#contents dl.info dd h4{
										margin-bottom:10px;
										padding-bottom:7px;
										border-bottom:1px solid #222;
										font-size:14px;
										color:#b5b5b5;
										font-weight:normal;
									}
									#contents dl.info dd b,
									#contents dl.info dd strong,
									#contents dl.info dd em{
										font-weight:bold;
										color:#aaa;
									}
												#contents dl.info dd img.alignnone,
												#contents dl.info dd img.alignleft,
												#contents dl.info dd img.alignright,
												#contents dl.info dd img.aligncenter{
													background:#F0F0F0;
													padding:10px;
													margin-top:10px;
													margin-bottom:10px;
												}
												#contents dl.info dd img.alignleft{
													float:left;
													margin-right:10px;
													margin-top:0;
												}
												#contents dl.info dd img.alignright{
													float:right;
													margin-left:10px;
													margin-top:0;
												}
												#contents dl.info dd img.aligncenter {
													margin:0 auto;
													display:block;
												}

				#contents h3.info{
					font-size:11px;
					font-weight:normal;
					margin:5px 10px 0px;
				}

	#contents ul.photo{
		margin:10px;
		overflow:auto;
	}
				#contents ul.photo li{
					float:left;
					width:68px;
					height:68px;
				}
				#contents ul.photo li a{
					height:67px;
					width:67px;
					overflow:hidden;
					display:block;
					filter:Alpha(Opacity=40);
					opacity:0.4;
					-moz-opacity:0.4;
				}
				#contents ul.photo li a:hover{
					filter:Alpha(Opacity=100);
					opacity:1;
					-moz-opacity:1;
				}
				#contents ul.photo li img{
					padding:0px 2px 2px 0px;
					
				}
	#contents ul.remix{
		padding:10px 10px 10px 10px;
		overflow:auto;
		line-height:1.5em;
		clear:both;
	}

	#contents ul.movie{
		padding:10px 10px 0px;
		font-size:11px;
	}
		#contents ul.movie li{
			clear:both;
			border-bottom:1px solid #151515;
			margin-bottom:1px;
		}
			#contents ul.movie h3{
				font-size:11px;
				font-weight:normal;
				margin-bottom:4px;
			}
			#contents ul.movie a.thumb{
				display:block;
				width:40px;
				height:40px;
				overflow:hidden;
				float:left;
				padding:1px 0;
			}
			#contents ul.movie a.title{
				float:right;
				letter-spacing:0;
				margin-left:0;
				overflow:hidden;
				margin:17px 0 0;
				width:290px;
			}
			#contents ul.movie img{
				float:left;
				margin-right:5px;
				margin-bottom:10px;
			}
					#contents ul.movie dl{
					padding:2px;
					}
					#contents ul.movie dl dt{
						float:left;
						width:60px;
					}
					#contents div.flv{
						clear:both;
						margin-bottom:10px;
						background:url(images/loadmovie.gif);
					}
			#contents p.more{
				padding:10px;
				clear:both;
			}
	#contents dl.blog{
		padding:10px 10px 0;
	}
		#contents dl.blog dt{
			float:left;
			margin-bottom:3px;
			margin-right:5px;
		}
		#contents dl.blog dd{
			margin-bottom:3px;
		}
	#contents ul.contact{
		padding:10px 10px 10px 0px;
		overflow:auto;
	}
				#contents img.contact{
					float:left;
					padding:10px;
				}

	#contents ul.contact ul.icon {
		margin-top:5px;
	}

	#contents ul.contact ul.icon li{
		float:left;
		margin-right:2px;
	}


#contents div.blog{
	margin:10px;
}
	div.blog p.date{
		float:left;
	}
	div.blog p.permalink{
		float:right;
	}
	div.blog div.body{
		clear:both;
		padding:5px 0px;
	}
	div.blog h3{
		color:#5a5a5a;
		font-size:11px;
		margin:10px 0 5px;
	}
	div.blog dl{
		overflow:hidden;
		margin-bottom:10px;
	}
	div.blog dl dt{
		float:left;
		clear:both;
	}
	div.blog dl dd{
		margin-left:60px;
	}
	div.blog textarea{
		width:99%;
		border:1px solid #222;
		background:#101010;
		color:#5a5a5a;
		font-size:12px;
	}

	div.blog input{
		width:100px;
		border:1px solid #222;
		background:#3e3e3e;
		color:#5a5a5a;
		font-size:12px;
	}
	div.blog input:hover{
		background:#5a5a5a;
		color:#3e3e3e;
	}
	#comment-author{
		width:99%;
		border:1px solid #222;
		background:#101010;
		color:#5a5a5a;
		font-size:12px;
	}

/* -------------------------------------------------------------------- */
form.wpcf7-form{

}
	form.wpcf7-form input{

	}

	#blogentries form.wpcf7-form textarea{
		padding:2px;
		width:440px;
		height:12em;
		border:1px solid #323232;
		background:#222;
		color:#6A6A6A;
		font-family:Verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;
		font-size:12px;
		margin-bottom:3px;
	}

	#blogentries form.wpcf7-form input{
		font-size:11px;
		border:1px solid #D8D8D8;
		background-color:#676A51;
		padding:3px 10px;
		color:white;
		font-family:verdana;
	}
			#blogentries form.wpcf7-form input:focus{background:#fff;color:#3e3e3e;}
			#blogentries form.wpcf7-form input:hover{
				background-color:#fff;
				color:#3e3e3e;
			}

	#blogentries form.wpcf7-form input.wpcf7-validates-as-required,
	#blogentries form.wpcf7-form input.wpcf7-validates-as-email{
		font-family:Verdana,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;
		padding:2px;
		font-size:12px;
		background:#222;
		border:1px solid #323232;
		color:#6A6A6A;
		width:205px;
	}
			#blogentries form.wpcf7-form textarea:hover{background:#252525;}
			#blogentries form.wpcf7-form textarea:focus{background:#252525;}
			#blogentries form.wpcf7-form input.wpcf7-validates-as-email:hover{background:#252525;}
			#blogentries form.wpcf7-form input.wpcf7-validates-as-email:focus{background:#252525;}
					#blogentries form.wpcf7-form img{
						margin-bottom:5px;
					}
/* -------------------------------------------------------------------- */
#footer{
	clear:both;
	text-align:left;
	background:#111;
	height:100px;
	font-size:11px;
	padding:10px 10px;
	letter-spacing:normal;
}
	#footer ul.url{
		font-size:35px;
		float:left;
		line-height:1.1em;
		font-weight:bold;
	}
	
	#footer ul.asset{
		float:right;
		line-height:1.1em;
		text-align:right;
		padding:0px 0;
	}
		#footer ul.asset li{
			float:left;
		}
		#footer ul.asset li.rss{
			margin-right:10px;
			padding-right:10px;
			border-right:1px solid #eee;
		}
	#footer div.body{
		width:980px;
		margin:0px auto;
	}
		#footer p.feed{
			float:left;
			margin:10px 0px 5px;
			padding-left:18px;
			background:url(images/rss.gif) no-repeat;
			
		}
		#footer p.powerd{
			text-align:right;
			margin:10px 0px 5px;
			float:right;
			width:250px;
		}
		#footer p.copyright{
			padding:10px 0;
			clear:both;
			color:#b5b5b5;
		}


.clear:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

.clear {
  min-height: 1px;
}

* html .clear {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
