@charset "utf-8";


* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	}

body {
	margin: 0;
	padding: 0;
	background: #f8faf0;
	color: #252525;
	font-size: small;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	}

table,
td,
th,
tr {
	font-size: small;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.6;
	}

p,
li,
dt,
dl {
	line-height: 1.6;
	}
em,
em a,
a em{
font-style:italic;
}
p {
	margin: 0 0 1em 0;
	}

ul li {
	list-style: none;
	}

a img {
	border: 0;
	}

strong {
	font-weight: bold;
	}

.sp {
	height: 10px;
	background: #f8faf0;
	}

.middle {
	vertical-align: middle;
	}

.clr {
	clear: both;
	}
.ico{
	padding-right: 5px;
	}

/* clearfix
----------------------------------------- */

.pkg:after {
	content: "";
	display: block;
	clear: both;
	}

.pkg {
	display: inline-table;
	min-height: 1%;
	}

* html .pkg {
	height: 1%;
	}

.pkg {
	display: block;
	}


/* png
----------------------------------------- */

img,
div {
	behavior: url("/common/img/iepngfix.htc");
	}


/* link
----------------------------------------- */

a:link,
a:visited{
	color: #786e29;
	text-decoration: none;
	}
a:hover{
	color: #c9884d;
	}
#menu a,
.entry .cat a,
.entry_body p a,
.entry_body div a,
.entry_body blockquote a,
.entry_body li a,
.e_tags a,
.e_date a,
.e_com_tra a,
.e_comment a,
.page_top a{
	border-bottom: 1px dotted #786e29;
	}


/* layout
----------------------------------------- */
#container{
	width: 998px;
	margin: 0 auto;
	}


/* head
----------------------------------------- */
#head{
	width: 998px;
	padding-bottom: 10px;
	}
	#head #description{
		display: block;
		width: 100%;
		float: left;
		font-size: x-small;
		}
	#head_main{
		width: 688px;
		height:250px;
		background: url("http://www.lifehacker.jp/common/img/head_main_bg.gif") no-repeat;
		position: relative;
		clear: both;
		float: left;
		}
		#head h1{
			position: absolute;
			top: 45px;
			left: 310px;
			}
		#head_main p{
			color: #786e29;
			font-size: x-small;
			padding: 0;
			line-height: 2;
			}
			#head_main p#desc{
			position: absolute;
			top: 25px;
			left: 215px;
			font-size: small;
			height: 25px;
			overflow: hidden;
			width: 470px;
			text-align: center;
			color: #444;
			}
		#head .archive_lists{
			position: absolute;
			top: 10px;
			right: 10px;
			}
		#head .search{
			position: absolute;
			top: 222px;
			right: 13px;
			text-align: right;
			}
			#head .search .search_box{
				width: 290px;
				padding: 1px 2px;
				}
				
		#head #subscribe{
			position: absolute;
			top: 223px;
			left: 15px;
			width: 440px;
			}
			#head #subscribe a{
				font-weight: bold;
				font-size: small;
				color: #fff;
				}
				#head .aboutLh,
				#head .feemo{
					padding-right: 10px;
					}
				#head .feemo form{
					display: inline;
					}
				#head #subscribe .aboutLh a:hover,
				#head #subscribe .feemo a:hover,
				#head #subscribe .feed a:hover{
					text-decoration: underline;
					}
					
		#head #headvisual{
			position: absolute;
			top:1px;
			left: 1px;
			width: 215px;
			height: 215px;
			}
			#head #headvisual a{
				display:block;
				width:215px;
				height:215px;
				}
			#head #headvisual img{
				width: 215px;
				height: 215px;
				}
			#head #headvisual span{
				position: absolute;
				display:block;
				width: 200px;
				height: 38px;
				top: 160px;
				left: 10px;
				line-height: 1.2;
				color: #333;
				z-index: 10;
				font-size: 15px;
				overflow: hidden;
				font-weight: bold;
				}
			#head #headvisual #headvisualbg{
				position: absolute;
				display:block;
				width: 205px;
				top: 150px;
				left: 5px;
				height: 58px;
				background:#fff;
				z-index: 5;
				filter: Alpha(opacity=70);
				opacity:0.7;
				}
			#head #headvisual span.black,
			#head #headvisual span.white{
				position: absolute;
				display:inline;
				top: 6px;
				left: 10px;
				line-height: 1.2;
				z-index: 10;
				font-size: 10px;
				}
				#head #headvisual span.black,
				#head #headvisual span.black a{
					color: #111;
					display:inline;
					}
				#head #headvisual span.white,
				#head #headvisual span.white a{
					color: #fff;
					display:inline;
					}					
				#head #headvisual span.black a:hover,
				#head #headvisual span.white a:hover{
					text-decoration: underline;
					}
				
		#head #other_lang{
			position: absolute;
			top: 98px;
			left:560px;
			}
	
	#head #ad_01{
		float: right;
		}
	#headline{
		position: absolute;
		top:125px;
		left: 225px;
		color: #786e29;
		text-align: center;
		overflow: hidden;
		height: 1.3;
		font-weight: normal;
		font-style: normal;
		font-size: small;
		}
	#skyline { position: absolute; right: 8px; top: 140px; height: 70px; overflow: hidden; width:450px; }
	#skyline li { 
		padding: 10px 5px 0px 0px; float: left;
		}
	#skyline li a, #skyline li a:link, #skyline li a:visited, #skyline li a:active
		 { display: block; padding: 1px;  border: 1px solid gray; }
	#skyline li img { height: 53px; margin: 1px;}
	#skyline li.selected { background: url("/common/img/arrow_headline.gif") no-repeat 50% 7px; }
	#skyline li.selected img{margin: 0;}
	#skyline li.selected a, #skyline li a:hover {  border: 2px solid #000; }
	#skyline_description { }

#headline_new{
	position: absolute;
	left: 246px;
	top: 132px;
	width:410px;
	height: 89px;
	overflow: hidden;
	line-height: normal;
	}
	#headline_new h3{
		height: 18px;
		margin:0;
		}
		#headline_new ul li {
			list-style: none;
			width: 410px;
			height: 18px;
			overflow: hidden;
			line-height: normal;
			}
			#headline_new ul li a{
				font-size: 13px;
				line-height: 18px;
				border: none;
				}
			#headline_new ul li a:visited{
				}

/* body
----------------------------------------- */
#body{
	background: url("/common/img/menu_bg.gif") repeat-y left;
	position: relative;
	}

/* menu
----------------------------------------- */
#menu{
	float: left;
	width: 172px;
	font-size: x-small;
	color: #252525;
	padding-bottom: 80px;
	}
	.other_menu{
		border-top: 1px solid #ccc;
		padding: 5px 6px 22px 6px;	
		background: url("/common/img/menu_sepalate_bg.gif") repeat-x bottom;
		}
	#ads_02{
		padding-left: 0px;
		padding-right: 0px;
		}
	#archive_menu{
		border-top: 1px solid #ccc;
		padding: 5px 2px 22px 8px;	
		background: url("/common/img/menu_sepalate_bg.gif") repeat-x bottom;
		}
		#archive_menu span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#252525;
			}
		#archive_menu span.year_list{
			font-weight: normal;
			margin-bottom: 0;
			}
		#archive_menu ul{
			margin: 0 1px 8px;
			}
		#archive_menu ul.category a{
			font-weight: bold;
			font-size: 11px;
			}
		#archive_menu ul.category ul{
			margin: 0;
			}
		#archive_menu ul.category ul a{
			font-weight: normal;
			font-size: 10px;
			}
			#archive_menu ul.category ul li{
				padding-left: 10px;
				background: url("/common/img/cat_line.gif") no-repeat left center;
				}
		#archive_menu ul.month_list{
			margin-bottom: 0;
			}
		#archive_menu .month_list li{
			display: inline;
			padding-right: 5px;
			}
		#archive_menu #bs_title{
			border-top: 1px solid #ccc;
			padding-top: 6px;
			margin-right: 6px;
			}
		#archive_menu #broter_site{
			padding-right: 9px;
			}
			#archive_menu #broter_site .b_s_logo{
				padding-top: 5px;
				}
			#archive_menu #broter_site .b_s_logo a:link{
				border: none;
				}
			
		#ads_01,
		#ads_10{
			margin-bottom: 8px;
			}
			#ads_01 span{
				font-size: x-small;
				font-weight: normal;
				background: #B6B39A;
				color: #fff;
				padding-left: 3px;
				margin-bottom: 0;
				}
			#ads_01 ul{
				background: #F8FAF0;
				padding: 0 0 3px 3px;
				}
				
	#lifehacker_team_area{
		border-top: 1px solid #ccc;
		padding: 5px 10px 22px 10px;	
		background: url("/common/img/menu_sepalate_bg.gif") repeat-x bottom;
		}
		#lifehacker_team_area span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#252525;
			}
		#lifehacker_team_area span#lifehacker_team{
			margin-bottom: 0;
			}
		#lifehacker_team_area dt{
			font-weight: bold;
			padding-top: 10px;
			}
		#lifehacker_team_area dt.credit_line{
			border-top: 1px solid #ccc;
			margin-top: 10px;
			}
		#lifehacker_team_area dd a{
			border: 0;
			}
		#lifehacker_team_area dd a img{
			border: 1px #ccc solid;
			margin: 0 5px;
			}
	
	#lifehacker_data{
		border-top: 1px solid #d6d6d6;
		padding: 6px 10px;
		}
		#lifehacker_data span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#252525;
			}
		
		#lifehacker_data span#about_lifehacker{
			}

		#lifehacker_data ul.linklist li{
			list-style: circle inside;
			padding-left: 1em;
			margin-bottom: .5em;
			text-indent: -1.2em;
			_text-indent: -1.6em;
			}
		#lifehacker_data #banners {
			padding: 5px 0;
			}
		#lifehacker_data #banners li{
			text-align: center;
			}
		#lifehacker_data #banners li img{
			border: 1px #ccc solid;
			margin: 0 0 2px 0;
			}
		#lifehacker_data #banners li a{
			border:0;
			}
		#lifehacker_data #ad_info{
			background: #fff;
			border: 1px #cccccc solid;
			padding: 10px 6px 6px 6px;
			color:#51646b;
			margin-bottom: 10px;
			}
		#lifehacker_data #ad_info span{
			display: block;
			text-align: center;
			color:#578298;
			}
		#lifehacker_data .ex_info{
			background: #fff;
			border: 1px #cccccc solid;
			padding: 10px 6px 16px 6px;
			margin-bottom: 10px;
			color:#51646b;
			}
		#lifehacker_data .ex_info span{
			display: block;
			text-align: center;
			color:#578298;
			}
		#lifehacker_data .ex_info a{
			color:#51646b;
			border-bottom: 0;
			}



/* main
----------------------------------------- */
#main{
	float: right;
	width: 796px;
	}
#main #archive_title {
	font-size: x-large;
	margin-bottom: 10px;
	float: left;
	width: 450px;
	line-height: 1;
	padding-top:6px;
	}
	#main #archive_title span{
		font-size: small;
		}

.entry{
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 20px 0 10px;
	}
#entry8th{
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 5px 0 0;
	}

#entry_detail_another{
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 10px 0 5px;
	}

body#detail .ads_entrymore {
	text-align: center;
	padding: 20px 0 15px;
	border-top: 1px dotted #a8adaf;
	border-bottom: 1px dotted #a8adaf;
	}

body#detail .entry{ /* detail page only */
	width: 510px;
	float: left;
	clear: both;
	overflow: hidden;
	}
body#webpage .entry_body{
	width: auto;
	float: none;
	}
	.entry h2 {
		margin-bottom: 1em;
		}
	body#detail h2{
		margin-bottom: 0;
		}
	
	.entry h2 a {
		color: #786e29;
		font-size: xx-large;
		line-height: 1.2;
		text-decoration: none;
		border: 0;
		}
	
	.entry h2 a:link,
	.entry h2 a:visited {
		color: #786e29;
		text-decoration: none;
		}
	
	.entry h2 a:hover,
	.entry h2 a:active {
		color: #786e29;
		text-decoration: underline;
		}
	body #ads_05{
		margin-bottom: 1em;
		padding: 10px 0;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		}
		
.entry_body{
	float: left;
	width: 510px;
	font-size: medium;
	overflow: hidden;
	}
body#detail .entry_body{ /* detail page only */
	float: none;
	}
	.entry_body img {
		background: #ffffff;
		border: 1px #b3b3b3 solid;
		vertical-align: bottom;
		padding: 4px;
		}
	.entry_body strong a{
		font-weight: bold;
		}
	.entry_body a:link img,
	.entry_body a:visited img {
		background: #ffffff;
		border: 1px #b3b3b3 solid;
		padding: 4px;
		}
	.entry_body a:hover img,
	.entry_body a:active img {
		background: #ffffff;
		border: 1px #786e29 solid;
		padding: 4px;
		}
	.entry_body ul,
	.entry_body ol {
		margin: 0 0 1em 0;
		}
	
	.entry_body ul li {
		list-style: circle inside;
		padding-left: 1em;
		text-indent: -1em;
		}
	
	.entry_body ol li {
		list-style: decimal inside;
		padding-left: 1em;
		text-indent: -1em;
		}
	
	.entry_body blockquote {
		padding: 10px;
		background: #eaebd7;
		margin: 0 0 1em 0;
		}
	
	.entry_body blockquote p {
		margin: 0 0 1em 0;
		}
	
	.entry_body .small {
		font-size: x-small;
		line-height: 1.4;
		}
	
	.entry_body .center {
		text-align: center;
		margin: 0 0 1em 0;
		}
	
	.entry_body .left {
		float: left;
		margin: 0 10px 10px 0;
		}
	
	.entry_body .right {
		float: right;
		margin: 0 0 10px 10px;
		}
	
	.entry_body .max {
		width: 100%;
		margin: 0 0 1em 0;
		}
	
	.entry_body .cart {
		background: url(/common/img/icon_cart.png) no-repeat 0 48%;
		padding: 0 0 0 20px;
		}
	
	#main .entry_body .more a {
		font-weight: bold;
		color: #ffffff;
		padding: 4px 5px 4px 21px;
		border: 1px solid;
		border-color: #c8c294 #857f5b #857f5b #c8c294;
		}
	
	#main .entry_body .more a:link,
	#main .entry_body .more a:visited {
		background: url(/common/img/arrow_next.gif) no-repeat #a59d65 2% 36%;
		}
	
	#main .entry_body .more a:hover,
	#main .entry_body .more a:active {
		text-decoration: none;
		background: url(/common/img/arrow_next.gif) no-repeat #ccc495 2% 36%;
		}

#main .entry_body .entrymore_float_ads{
	width: 180px;
	float:right;
	margin: 0 0 10px 10px;
	border: 1px solid #dbdbdb;
	padding: 10px;
	background:#f8faf0;
	}



	
	.entry_body h3 {
		font-size: 120%;
		font-weight: bold;
		margin: 0 0 1em 0;
		}
	
	.entry_body .mail_small_text {
		font-size: small;
		color: #ff0000;
		margin: 0 0 30px 0;
		}

.entry_body .nob,
.entry_body a img.nob {
	background: none;
	border: 0;
	padding: 0;
	}

.entry_body .recententries ul li{
	list-style: none;
	text-indent: 0;
	line-height: 1.3;
	margin-bottom: 8px;
	}
	.entry_body .recententries ul li a{
		}
	.entry_body .recententries ul li a:visited{
		border: none;
		}
	.entry_body .recententries h2{
	margin-bottom: 0;
		}

.entry_body .recententries ul{ margin-bottom: 0;}
#newzia_connect_iframe{ margin-bottom: 16px;}
#newzia_connect_main {}
#newzia_connect_main h2{}
#newzia_connect_main ul li {}
#newzia_connect_main ul li span.favicon { display:block; }

	
.entry_data{
	float: right;
	width: 260px;
	text-align: left;
	}
body#detail .entry_data{ /* detail page only */
	float: none;
	width: auto;
	}
	.e_date,
	.e_com_tra,
	.e_tags,
	.e_comment{
		font-size: x-small;
		}
	.e_tags span{
		font-weight: bold;
		}
	.e_date a,
	.e_date span{
		font-weight: bold;
		}
	.e_com_tra a{
		font-weight: bold;
		}
	.e_comment span,
	.e_comment a{
		font-weight: bold;
		}
	body#detail .e_date,
	body#detail .e_com_tra{
		display: inline;
		}
	body#detail .e_comment{
		margin: 1em 0;
		}
	
.page_top{
	display: block;
	clear: both;
	text-align: right;
	}

body#detail #sub_contents{/* detail page only */
	float: right;
	width: 286px;
	overflow: hidden;
	text-align: left;
	padding-top: 42px;
	border-top: 1px dotted #a8adaf;
	}
	body#detail #sub_contents a{
		border-bottom: 1px dotted #786e29;
		}

#ad_text,
#ad_text a{
font-weight: bold;
}

#ranking{
	position: relative;
	border-top: 1px dotted #a8adaf;
	padding: 10px 0;
	}
body#detail #ranking{/* detail page only */
	border: 0;
	padding: 0;
	}
	
	#ranking div{
		background: url("/common/img/ranking_bg2.gif") no-repeat;
		height: 26px;
		line-height: 26px;
		position: relative;
		font-size:medium;
		font-weight: bold;
		color:#fff;
		padding: 0 5px;
		}
	body#detail p#ads_09{
		padding: 0 0 0 5px;
		margin: 0 0 10px 56px;
		}
	
	body#detail #ranking div{/* detail page only */
		background: url("/common/img/sub_contents_bg.gif") no-repeat;
		line-height: 1;
		padding: 10px;
		}
		#ranking div span{
			position: absolute;
			top: 0;
			right: 305px;
			font-size: x-small;
			font-weight: normal;
			line-height: 26px;
			}
		body#detail #ranking span{/* detail page only */
			display: block;
			text-align: right;
			font-size: x-small;
			}
	#ranking ol {
		list-style: inside decimal;
		background: url("/common/img/ranking_bg3.gif") bottom;
		padding: 5px 310px 0 5px;
		}
		body#detail #ranking ol {/* detail page only */
			margin: 0 5px;
			width: auto;
			padding-right: 5px;
			background-image: none;
			}
		#ranking ol li {
			font-weight: bold;
			text-indent: -1em;
			padding-left: 1em;
			padding-bottom: 3px;
			}
			body#detail #ranking ol li span{
				font-weight: normal;
				display: inline;
				}
	#ranking #ads_06{
		position: absolute;
		background: none;
		top: 25px;
		right: 20px;
		}

body#detail .hatena{/* detail page only */
	}
	body#detail #hatena .hatena-bookmark-widget-title,
	body#detail .hatena .hatena-bookmark-widget-title{
		background: url("/common/img/sub_contents_bg.gif") no-repeat;
		line-height: 46px;
		}
		body#detail #sub_contents .hatena-bookmark-widget-title a:link,
		body#detail #sub_contents .hatena-bookmark-widget-title a:hover,
		body#detail #sub_contents .hatena-bookmark-widget-title a:visited{
			font-size:medium;
			font-weight: bold;
			border: 0;
			margin-left: 10px;
			color:#fff !important;
			}
		body#detail #hatena .hatena-bookmark-widget-title img,
		body#detail .hatena .hatena-bookmark-widget-title img{
			margin-right: 5px;
			}
	body#detail .hatena .hatena-bookmark-widget-body{
		}
		body#detail #hatena .hatena-bookmark-widget-body li,
		body#detail .hatena .hatena-bookmark-widget-body li{
			padding: 5px 10px 0;
			}
		.hatena-bookmark-entrytitle{
			
			}
		.hatena-bookmark-count{
			display: block;
			text-align: right;
			}
		body#detail #sub_contents .hatena-bookmark-count{
			font-size: 11px;
			font-weight: bold;
			}
		body#detail #sub_contents .hatena-bookmark-count strong a:link,
		body#detail #sub_contents .hatena-bookmark-count strong a:hover,
		body#detail #sub_contents .hatena-bookmark-count strong a:visited{ 
			border: 0;
			font-weight: bold;
			font-style:normal;
			color: #ff0000 !important;
			background: #FFCCCC !important;
			}
		body#detail #sub_contents .hatena-bookmark-count em a:link,
		body#detail #sub_contents .hatena-bookmark-count em a:hover,
		body#detail #sub_contents .hatena-bookmark-count em a:visited{
			border: 0;
			font-weight: bold;
			font-style:normal;
			color: #FF6666 !important;
			background: #FFF0F0 !important;
			}
		
	body#detail #hatena .hatena-bookmark-widget-footer,
	body#detail .hatena .hatena-bookmark-widget-footer{
		text-align: right;
		padding: 0 10px;
		margin-bottom: 20px;
		}
		body#detail #sub_contents .hatena-bookmark-widget-footer a{
			font-size: 11px;
			border: 0;
			}

body #index_amazon{
	border-top: 1px dotted #a8adaf;
	padding-top: 10px;
	}
	body #index_amazon div{
	background: url("/common/img/ranking_bg.gif") no-repeat;
	height: 26px;
	line-height: 26px;
	font-size:medium;
	font-weight: bold;
	color:#fff;
	padding: 0 5px;
	}
	body #index_amazon ol{
		list-style: none;
		padding: 5px 5px 0 5px;
		margin: 0 5px;
		}
		body #index_amazon ol li{
			font-weight: bold;
			float: left;
			margin-right: 10px;
			width: 145px;
			}
			body #index_amazon ol li span{
				display: block;
				border: 1px solid #b3b3b3;
				background: #fff;
				width: 138px;
				height: 138px;
				text-align: center;
				overflow: hidden;
				margin: 5px auto 10px;
				text-indent: 0;
				}
				body #index_amazon ol li span img{
					width: 120px;
					margin: 9px;
					}
			body #index_amazon ol li a:hover span{
				border: 1px #786e29 solid;
				}
			body #index_amazon ol li p{
				display: block;
				height: 6.3em;
				overflow: hidden;
				text-align:left;
				font-weight: bold;
				}
				body #index_amazon ol li p a{
					font-weight: normal;
					}



body#detail #amazon div{/* detail page only */
	background: url("/common/img/sub_contents_bg.gif") no-repeat;
	line-height: 1;
	font-size:medium;
	font-weight: bold;
	color:#fff;
	padding: 10px;
	}
	body#detail #amazon ol{
		list-style: none;
		padding: 5px 5px 0 5px;
		margin: 0 5px;
		}
		body#detail #amazon ol li{
			padding-left: 1em;
			font-weight: bold;
			}
			body#detail #amazon ol li span{
				display: block;
				border: 1px solid #b3b3b3;
				background: #fff;
				width: 148px;
				height: 148px;
				text-align: center;
				overflow: hidden;
				margin: 5px auto 10px;
				text-indent: 0;
				}
				body#detail #amazon ol li span img{
					width: 130px;
					margin: 9px;
					}
			body#detail #amazon ol li a:hover span{
				border: 1px #786e29 solid;
				}
			body#detail #amazon ol li p{
				display: inline;
				font-weight: bold;
				}
				body#detail #amazon ol li p a{
					font-weight: normal;
					}
			
			
	body#detail #amazon iframe{
		margin-left: 30px;
		}
	
body#detail #new_commnets{
	padding-bottom: 20px;	
	}
	body#detail #new_commnets div{
	background: url("/common/img/sub_contents_bg.gif") no-repeat;
	line-height: 46px;
	font-size:medium;
	font-weight: bold;
	color:#fff;
	padding: 0 10px;
	}
	body#detail #new_commnets li{
		margin: 5px 10px 15px;
		line-height: 1.3;
		}
		body#detail #new_commnets li span{
			display:block;
			text-align:right;
			padding-left: 50px;
			font-size: 10px;
			}

body#detail #ranking,
body#detail #amazon,
body#detail #hatena,
body#detail #new_commnets,
body#detail .hatena{/* detail page only */
	margin-left: 56px;
	}
body#detail #ranking{
	margin-bottom: 30px;
	}
#ad_text{
	padding: 10px 0;
	font-size: medium;
	}
#ad_text{
	border-top: 1px dotted #a8adaf;
	}
body#detail #ads_05 div{
	margin: 0 auto;
	padding: 0;
	}
body#detail #ad_text{/* detail page only */
	margin-top: 10px;
	}
body#detail .widget .hatena{
margin:0;
}



/* page_navi
----------------------------------------- */
.page_navi{
	text-align: center;
	margin: 0 0 10px 0;
	padding: 5px 0;
	clear: both;
	}
body#detail #main .page_navi{
	float:none;
	}

.page_navi li{
	display: inline;
	}
	.page_navi a {
		font-size: small;
		font-weight: bold;
		margin: 0 0 0 12px;
		color: #ffffff;
		border: 1px solid;
		border-color: #c8c294 #857f5b #857f5b #c8c294;
		}
	.page_navi a:link,
	.page_navi a:visited,
	.page_navi a:hover,
	.page_navi a:active{
		color: #ffffff;!important
		}
	.page_navi a:hover{
		text-decoration: none;
		}
	
	.page_navi .prv a {
		background: url(/common/img/arrow_prv.gif) no-repeat #a59d65 2% 36%;
		padding: 4px 5px 4px 21px;
		}
	.page_navi .prv a:hover,
	.page_navi .prv a:active {
		background-color: #ccc495;
		}
	.page_navi .next a {
		background: url(/common/img/arrow_next.gif) no-repeat #a59d65 98% 36%;
		padding: 4px 21px 4px 5px;
		}
	.page_navi .next a:hover,
	.page_navi .next a:active {
		background-color: #ccc495;
		}
	.page_navi .top a {
		background: #a59d65;
		padding: 4px 5px;
		}
	.page_navi .top a:hover,
	.page_navi .top a:active {
		background: #ccc495;
		}






/* post
----------------------------------------- */
#post{
	border-top: 1px dotted #a8adaf;
	padding: 10px 0;
	}

#post_comments,
#comments_list,
#trackback_list{
	margin-bottom: 10px;
	}
#post_comments .post_title,
#comments_list .post_title,
#trackback_list .post_title{
	display: block;
	background: url("/common/img/post_title_bg.gif") no-repeat;
	height: 26px;
	padding-left: 5px;
	font-size: medium;
	line-height: 26px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
	}
#comments_list dt,
#trackback_list dt{
	background: #b6b39a;
	padding: 7px;
	margin: 0 10px;
	}
#comments_list dd,
#trackback_list dd{
	border: 1px solid #b6b39a;
	padding: 7px;
	margin: 0 10px;
	margin-bottom: 5px;
	background: #f7f8e8;
	}


#post_comments{
	}
	#post_comments #post_caution{
		clear:both;
		font-size: x-small;
		margin: 0 10px 1em;
		}
	#post_comments label{
		font-weight: bold;
		}
	#post_comments #post_data_left{
		width: 175px;
		margin: 0 10px 1em;
		}
		#post_comments #post_data_left p {
			height: 43px;
			}
		#post_comments #post_data_left p input{
			width: 210px;
			}
	#post_comments #post_data_right{
		margin: 0 10px 1em;
		text-align: left;
		}
		#post_comments #post_data_right textarea{
			width: 480px;
			height: 130px;
			}
		#post_comments #submit_button{
			text-align: right;
			}
#comments_list{
}
#trackback_list{
}
	#trackback_list div{
		margin: 0 10px;
		}
		#trackback_list div input{
			width: 100%;
			}


/* foot
----------------------------------------- */
#foot{
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 10px 0;
	position: relative;
	}
	#foot #ads_03{
		margin-bottom: 5px;
		}
		#foot #ads_03 dt,
		#foot #ads_03 dd{
			display: inline;
			margin-right: 60px;
			font-size: small;
			}
			#foot #ads_03 dd a{
				border-bottom: 1px dotted #a8adaf;
				}
	#foot #foot_main{
		clear: both;
		background: url("/common/img/foot_bg.jpg") no-repeat;
		width: 796px;
		height: 80px;
		position: relative;
		}
		#foot #foot_main .archive_lists{
			position: absolute;
			top: 13px;
			left: 16px;
			}
		#foot #foot_main .search{
			position: absolute;
			top: 13px;
			right: 16px;
			text-align: left;
			}
		#foot #foot_main .about_giz{
			position: absolute;
			top: 55px;
			left: 16px;
			color: #252525;
			font-weight: bold;
			}
		#foot #foot_main .about_giz a{
			color: #fff;
			font-weight: bold;
			}
			#foot #foot_main .about_giz a:hover{
				border-bottom: 1px solid #fff;
				}
			
			
		
	#foot #footer_copy{
		padding-top: 20px;
		position: relative;
		}
		#foot #footer_copy li{
			display: inline;
			}	
		#foot #footer_copy #copyright{
			position: absolute;
			right: 0;
			top: 23px;
			}



/* ads_13,15
----------------------------------------- */
#ads_13,
#ads_15{
	clear:both;
	border-top: 1px dotted #a8adaf;
	padding: 15px 0;
	}
	

/* ad_03
----------------------------------------- */
#ad_03{
	border-top: 1px dotted #a8adaf;
	padding: 15px 0;
	text-align: center;
	}
#ad_03 div{
width: 300px;
margin: 0 auto;
}
#ad_03 embed,
#ad_03 object{
text-align: center;
}



/* access_data
----------------------------------------- */
#access_data{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 172px;
	border-bottom:1px solid #ccc;
	}
	#access_data #sitemeter1{
		position: absolute;
		bottom: 13px;
		left: 66px;
		}
	#access_data #sitemeter2{
		position: absolute;
		bottom: 36px;
		left: 66px;
		}
	#access_data #nakanohito{
		position: absolute;
		bottom: 13px;
		left: 11px;
		}

/* extra_content
----------------------------------------- */
#extra_content{
	clear: both;
	}
	#extra_content #ad_04{
		background: #fff;
		padding: 29px 0;
		text-align: center;
		border:1px solid #ccc;
		margin-top: 11px;
		}




/* search
----------------------------------------- */
.search input.search_submit{
	border: 1px solid #857f5b;
	background: #a59d65;
	color:#fff;
	font-size: small;
	font-weight: bold;
	width: 60px;
	height: 21px;
	}
#menu .search{
	padding-top: 8px;
	padding-bottom: 10px;
	}
	.search input.search_submit:hover{
		background: #ccc495;
		}
	.search input.search_box{
		width: 148px;
		}
	#menu .search input.search_box{
		margin-bottom: 5px;
		}


/* afc color setting
----------------------------------------- */
#body .afcbox{
margin-bottom: 15px;
border-top: 1px dotted #a8adaf;
padding: 10px 0 0;
}
#body .afcbox .afc_adstitle a:link{
color: #000;
font-weight: bold;
text-decoration: none;
}
#body .afcbox .afc_title{
font-size: 16px;
text-decoration: underline;
font-weight: bold;
}
#body .afcbox .afc_url{
font-size: 12px;
color: #8b9a27;
font-size: x-small;
}
#body .afcbox .afc_text{
font-size: 14px;
margin-bottom: 3px;
}
#body #ads_08 {
border-top: 0;
padding-top: 0;
margin-bottom: 5px;
}
#body #ads_08 .afc_adstitle{
margin-bottom :5px;
}
#body #ads_08 .afc_adstitle a:link{
color: #000;
font-weight: bold;
text-decoration: none;
}

#body #ads_08 .afc_title{
font-size: 14px;
text-decoration: underline;
font-weight: bold;
color: #786e29;
margin-bottom: 5px;
}
#body #ads_08 .afc_url{
font-size: 12px;
color: #90a726;
font-size: x-small;
}
#body #ads_08 .afc_text{
font-size: 12px;
margin-bottom: 3px;
}

#body #ads_07 {
border-top: none;
}


#body #ads_14{
background:#F8FAF0;
border: 1px solid #F8FAF0;
padding: 2px;
line-height: 1.2;
margin-bottom: 0;
}

#body #ads_14 .afc_adstitle a:link{
font-weight: bold;
color: #252525;
border-bottom: 0;
}
#body #ads_14 a.afc_title:link{
font-size: 14px;
color: #B86823;
border-bottom: 0;
}
#body #ads_14 .afc_url{
display: block;
color: #90A726;
font-size: 10px;
}
#body #ads_14 .afc_text{
font-size: 12px;
margin-bottom: 2em;
line-height: 1.2;
}

/* 
----------------------------------------- */
#pollbox {
	padding: .5em 1.5em;
	background: #fff url(http://www.lifehacker.jp/poll/slash.png) left top;
	border: 1px solid #ccc;
}
#pollbox .poll_header {
	font-size: 140%;
}
#pollbox ul {
	margin: 0;
	padding: 0;
	width: 200px;
}
#pollbox ul li.polllist {
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	list-style: none;
}
#pollbox ul li.polllist:after {
	height: .1px;
	display: block;
	visibility: hidden;
	content: ".";
	font-size: .1em;
	line-height: 0;
	clear: both;
}
#pollbox em {
	font-weight: 700;
}
#pollbox img {
	line-height: 1.2;
	vertical-align: middle;
	display: block;
	float: left;
	border: 0;
}
img.bargraph {
	background: white url(http://www.lifehacker.jp/poll/bargraph_back.png) top left no-repeat;
	padding: 0;
	margin: 5px 0 0 0;
	background-position: 1px 0;
}
#pollbox span {
	margin-top: 5px;
	line-height: 1.2;
	display: block;
	text-align: right;
}
#pollbox .poll_header {
	font-weight: 700;
	text-decoration: underline;
}
#pollbox .poll_footer {
	font-weight: 700;
}
#pollbox input {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}



/* ading hotspot 
--------------------------------------------- */
ul.randomSelect_ul,
#archive_menu ul.randomSelect_ul {
font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif !important;
text-align: left !important;
margin:0 0 10px 6px;
padding:0;
list-style-type:none;
background: none;
}

#detail #sub_contents ul.randomSelect_ul,
#detail #sub_contents div.randomSelect_pr{
margin-left: 65px;
}
#detail #sub_contents ul.randomSelect_ul li{
margin-left: 6px;
}

div.randomSelect_pr{
	font-size:10px;
}

ul.randomSelect_ul li {
margin:2px 0;
}

ul.randomSelect_ul li a:link { 
border-bottom: 1px dotted #786e29;
} 

ul.randomSelect_ul li a:visited { 

} 

.entry_data ul.randomSelect_ul {
font-size: 12px;
}

.entry_data ul.randomSelect_ul li {
margin: 0;
}

.randomSelect_fbox{
	clear: both;
	border-top: 1px dotted #a8adaf;
	padding: 10px 0 0;
	margin-bottom: 10px;
	}
	#randomSelect_f1,
	#randomSelect_f2{
		}
	.randomSelect_fbox ul{
		line-height: 1;
		padding: 0;
		margin:0;
		display: block;
		overflow: hidden;
		height: 1.6em;
		}
		.randomSelect_fbox ul li{
			display:inline;
			text-align:center;
			float: left;
			margin-left: 0em;
			padding-left: 11px;
			line-height: 1.5;
			}
			.randomSelect_fbox span{
				display:inline-block;
				float: left;
				text-align:center;
				margin: 2px 0 12px 2em;
				line-height: 1.5;
				}
				
#ads_06 #randomSelect_rankbox{
	width: 230px;
	text-align: left;
	font-size: 12px;
	background: none;
	color: #252525;
	}
	#ads_06 #randomSelect_rankbox strong{
		font-size: 16px;
		color: #252525;
		}
	#ads_06 #randomSelect_rankbox #randomSelect_f3{
		color: #252525;
		background: none;
		height:auto;
		}
	#ads_06 #randomSelect_rankbox ul li{
		list-style-type: decimal;
		list-style-position:inside;
		font-size: 12px;
		font-weight: bold;
		}
		#ads_06 #randomSelect_rankbox ul li a{
			font-weight: normal;
			}
		#ads_06 #randomSelect_rankbox p{
			display: block;
			text-align: right;
			}

#ranking #randomSelect_f4{
	color: #252525;
	background: none;
	height:auto;
		
	}

#ranking_key div#rank_title{
		margin-left: 56px;
		background: url("/common/img/sub_contents_bg.gif") no-repeat;
		height: 26px;
		position: relative;
		font-size:medium;
		font-weight: bold;
		color:#fff;
		line-height: 1;
		padding: 10px;
		margin-bottom: 10px;
		}
	#ranking_key ul li{
		list-style-type: decimal;
		list-style-position:inside;
		font-size: 12px;
		font-weight: bold;
		}
		#ranking_key ul li a{
			font-weight: normal;
			}
		#ranking_key span{
			display: block;
			text-align: right;
			margin-bottom: 10px;
			}


.randomSelect_sidebox{
	background: #f3f3d7;
	padding: 10px;
	margin-bottom: 10px;
	}
#detail .randomSelect_sidebox{
	margin-left: 56px;
	margin-bottom: 15px;
	}
#detail #sub_contents .randomSelect_sidebox ul.randomSelect_ul,
#detail #sub_contents .randomSelect_sidebox div.randomSelect_pr{
margin-left: 0px;
}

	.randomSelect_sidebox li{
		background: url("/common/img/ic_adingo.gif") no-repeat left;
		padding-left: 10px;
		}
	.randomSelect_sidebox .randomSelect_pr,
	.ads_adingo .randomSelect_pr{
		text-align: right;
		font-size: 10px;
		color: #53534a;
		}

.ads_adingo{
	padding: 3px;
	background: #fff;
	}
	.ads_adingo li{
		background: url("/common/img/ic_adingo.gif") no-repeat left;
		margin-bottom: 2px;
		padding-left: 10px;
		font-size: 11px;
		}

.randomSelect_tit{
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 2px;
	}

#alphabloggers2009{
	font-size: 10px;
	padding: 10px 0;
	}
	#alphabloggers2009 p{
		width: 200px;
		margin-left: -20px;
		text-align: center;
	}





.entry_small { padding: 10px 0 30px 95px; position:relative;}
html * .entry_small {width: 701px;}
.entry_small .entry_small_thumbnail{ position:absolute; left: 0; top:15px;}
.entry_small .entry_small_thumbnail img{ background: #ffffff;
		border: 1px #b3b3b3 solid;
		padding: 2px;}
.entry_small .cat{ font-size: 10px;}
.entry_small h2 { margin-bottom: 5px;}
.entry_small h2 a{ font-size: 20px; font-weight: bold;}
.entry_small .entry_body{ width: 700px;padding-bottom: 10px;}
.entry_small .entry_body p{ display:inline;font-size: 12px; margin-bottom: 0;}
.entry_small .entry_body p.entry_words{  display:block;}
.entry_small .entry_body p.e_date,
.entry_small .entry_body p.e_com_tra{ display:inline;font-size: 10px;}
.entry_small .entry_body p img{ vertical-align:middle;}
.entry_small .entry_body img,
.entry_small .entry_body a img{ padding:0; border:0;}


body #main .widget { width: 100%;}
body #main .widget .hatena { float:left; margin-right:5px;}
body #main .widget .hatena img{ float:left; display:inline-block; vertical-align: middle; margin:3px 2px 0 0;}
body #main .widget .topsy_widget_data { float:left; display:inline-block; margin-bottom:10px;}
body #main .widget .mixicheck { float:left; display:inline-block; margin-bottom:10px; margin-right: 5px;}
body #main .widget .twitter_rt_button { float:left; display:inline-block; margin-bottom:10px;}
body #main .entry_data div { float:left; display:inline; }
body #main .widget_small{ display:inline-block; line-height:16px;vertical-align:top;}
body #main .widget_small .mixicheck { float:left; display:inline-block; margin-bottom:10px; margin-right: 5px; text-decoration:none;}
body #main .widget_small .mixicheck a{ border:0;}
body #main .widget_small .twitter_rt_button { float:left; display:inline-block;}
.topsy_widget_data *{ float:left; display:inline;}
.entry .entry_data div,
.entry .entry_data li{float: left;} 
.entry_small .entry_body p.e_tags,
.entry_small .entry_body p.e_date,
.entry_small .entry_body p.e_com_tra{ float:left; vertical-align:middle;}
.entry_small .entry_body .widget_small{ margin-left: 5px;}
#ads_05{ clear: both;}


