@charset "utf-8";


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

body {
	margin: 0;
	padding: 0;
	background: #f1f8fa;
	color: #4d6169;
	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: #f1f8fa;
	}

.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: #d0830e;
	text-decoration: none;
	}
a:hover{
	text-decoration: underline;
	}

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


/* head
----------------------------------------- */
#head{
	width: 998px;
	padding-bottom: 10px;
	background: #f1f8fa;
	}
	#head #description{
		display: block;
		width: 468px;
		float: left;
		font-size: x-small;
		}
	#head #countries{
		display: block;
		width: 300px;
		float: right;
		text-align: right;
		font-size: x-small;
		}
	#head #flags{
		display: block;
		float: left;
		text-align:right;
		width: 220px;
		overflow: hidden;
		font-size: x-small;
		line-height: 1;
		height: 16px;
		overflow: hidden;
		}
		#head #flags img{
			padding-top: 2px;
			}
	#head_main{
		width: 688px;
		height:250px;
		background: url("/common/img/head_main_bg.gif") no-repeat;
		position: relative;
		clear: both;
		float: left;
		}
		#head h1{
			position: absolute;
			top: 37px;
			left: 5px;
			}
		#head_main p{
			color: #fff;
			font-size: x-small;
			padding: 13px 0 0 20px;
			line-height: 2;
			}
			#head_main p#en_desc{
			position: absolute;
			top: 92px;
			left: 0px;
			}
		#head .archive_lists{
			position: absolute;
			top: 10px;
			right: 10px;
			}
		#head .search{
			position: absolute;
			top: 222px;
			right: 13px;
			text-align: right;
			}
				
		#head #subscribe{
			position: absolute;
			top: 223px;
			left: 15px;
			width: 420px;
			}
			#head #subscribe a{
				font-weight: bold;
				font-size: small;
				color: #b4d4e1;
				}
			#head .mail_magazine,
			#head .feemo{
				padding-right: 10px;
				}
			#head .feemo form{
				display: inline;
				}
	
	#head #ad_01{
		float: right;
		width: 300px;
		height: 250px;
		}
		#head #ad_01 object,
		#head #ad_01 embed{
			display: block;
			}
	#headline{
		position: absolute;
		top:125px;
		left: 240px;
		color: #b4d4e1;
		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; }
	#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 #fff; }
	#skyline_description { }

a.delswitch{
	display: block;
	width:84px;
	height: 24px;
	position:absolute;
	top: 30px;
	left: 590px;
	z-index: 100;
	}
/* 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: #cccccc;
	padding-bottom: 80px;
	}
	.other_menu{
		border-top: 1px solid #d6d6d6;
		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 #d6d6d6;
		padding: 5px 2px 22px 8px;	
		background: url("/common/img/menu_sepalate_bg.gif") repeat-x bottom;
		}
		#ads_01,
		#ads_11{
			margin-bottom: 8px;
			}
		#archive_menu span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#fff;
			}
		#archive_menu span.year_list{
			font-weight: normal;
			margin-bottom: 0;
			}
		#archive_menu ul{
			margin: 0 1px 8px;
			}
		#archive_menu ul.category a,
		#archive_menu ul.category li span{
			font-weight: bold;			
			font-size: 11px;
			margin-bottom: 0;
			}
		#archive_menu ul.category li span{
			color: #ccc;
			}
		#archive_menu ul.category ul{
			margin: 0;
			padding: 0 10px;
			}
		#archive_menu ul.category ul a,
		#archive_menu ul.category ul span{
			display: inline;
			font-weight: normal;
			font-size: 10px;
			}
			#archive_menu ul.category ul li{
				display: inline;
				font-size: 10px;
				}
			#archive_menu ul.category ul ul{
				display: inline;
				padding: 0;
				}
			#archive_menu ul.category ul ul{
				color: #777;
				}
			#archive_menu ul.category ul a:link,
			#archive_menu ul.category ul a:visited{
				color: #aaa;
				}
				body #archive_menu ul.category ul li span{
					font-size: x-small;
					}
		#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 #aaa;
			padding-top: 6px;
			margin-right: 6px;
			}
			#archive_menu #broter_site{
			padding-right: 9px;
			}
			#archive_menu #broter_site .b_s_logo{
				padding-top: 5px;
				}
			
	#gizmodo_team_area{
		border-top: 1px solid #d6d6d6;
		padding: 5px 10px 22px 10px;	
		background: url("/common/img/menu_sepalate_bg.gif") repeat-x bottom;
		}
		#gizmodo_team_area span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#fff;
			}
		#gizmodo_team_area span#gizmodo_team{
			margin-bottom: 0;
			}
		#gizmodo_team_area dt{
			font-weight: bold;
			padding-top: 10px;
			}
		#gizmodo_team_area dd a img{
			border: 1px #588399 solid;
			margin: 0 5px;
			}

	#gizmodo_data{
		padding: 6px 10px;
		}
		#gizmodo_data span{
			font-size: small;
			font-weight: bold;
			display: block;
			margin-bottom: 4px;
			color:#fff;
			}
		#gizmodo_data span#about_gizmodo{
			padding-top: 10px;
			}
		
		#gizmodo_data ul.linklist li{
			list-style: circle inside;
			padding-left: 1em;
			margin-bottom: .5em;
			text-indent: -1.2em;
			_text-indent: -1.6em;
			}
		#gizmodo_data #banners {
			padding: 5px 0;
			}
		#gizmodo_data #banners li{
			text-align: center;
			}
		#gizmodo_data #banners li img{
			border: 1px #588399 solid;
			margin: 0 0 2px 0;
			}
		#gizmodo_data #ad_info{
			background: #ffffff;
			border: 1px #cccccc solid;
			padding: 10px 6px 6px 6px;
			color:#51646b;
			}
		#gizmodo_data #ad_info span{
			display: block;
			text-align: center;
			color:#578298;
			}
		#menu #gizmodo_data #ad_info a{
			color: #d0830e;
			}
		#gizmodo_data #event_title{
			border-top: 1px solid #aaa;
			margin-top: 12px;
			padding-top: 6px;
			margin-right: 6px;
			}
		#gizmodo_data #events{
			}
	#gizmodo_team_area a,
	#menu #gizmodo_data a{
		color:#b4d4e1;
		}


/* 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 #919596;
	padding: 20px 0 10px;
	}
#entry8th{
	clear: both;
	border-top: 1px dotted #919596;
	padding: 5px 0 0;
	}
#entry_detail_another{
	clear: both;
	border-top: 1px dotted #919596;
	padding: 10px 0 5px;
	}
	
body#detail .ads_entrymore {
	text-align: center;
	padding: 20px 0 15px;
	border-top: 1px dotted #919596;
	border-bottom: 1px dotted #919596;
	}

body#detail .entry{ /* detail page only */
	width: 510px;
	float: left;
	clear: both;
	overflow: hidden;
	}
	.entry h2 {
		margin-bottom: 1em;
		}
	body#detail h2{
		margin-bottom: 0;
		}
	.entry h2 a {
		color: #51646b;
		font-size: xx-large;
		line-height: 1.2;
		}
	
	.entry h2 a:link,
	.entry h2 a:visited {
		color: #51646b;
		text-decoration: none;
		}
	
	.entry h2 a:hover,
	.entry h2 a:active {
		color: #51646b;
		text-decoration: underline;
		}
	body#detail #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;
	}
	
body#webpage .entry_body{
	width: auto;
	float: none;
	}
	
	.entry_body img {
		background: #ffffff;
		border: 1px #c5d9e0 solid;
		padding: 4px;
		}
	.entry_body strong a{
		font-weight: bold;
		}
	.entry_body a:link img,
	.entry_body a:visited img {
		background: #ffffff;
		border: 1px #c5d9e0 solid;
		padding: 4px;
		}
	.entry_body a:hover img,
	.entry_body a:active img {
		background: #ffffff;
		border: 1px #d0830e 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: #dfe9ec;
		margin: 0 0 1em 0;
		}
		.entry_body blockquote.amazon01{
			padding-top: 60px;
			background: url("/common/img/blockquote_amazon01.gif") no-repeat left top #dfe9ec;
			}
		.entry_body blockquote.amazon02{
			padding-top: 60px;
			background: url("/common/img/blockquote_amazon02.gif") no-repeat left top #dfe9ec;		
			}
	
	.entry_body blockquote p {
		margin: 0 0 1em 0;
		}
	
	.entry_body .small {
		font-size: x-small;
		line-height: 1.4;
		}
	.entry_body .small2 {
		font-size: 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;
		}
	
	.entry_body .more a {
		font-weight: bold;
		color: #ffffff;
		padding: 4px 5px 4px 21px;
		border: 1px solid;
		border-color: #ffddac #dc870e #dc870e #ffddac;
		}
	
	.entry_body .more a:link,
	.entry_body .more a:visited {
		background: url(/common/img/arrow_next.gif) no-repeat #f79e1e 2% 36%;
		}
	
	.entry_body .more a:hover,
	.entry_body .more a:active {
		text-decoration: none;
		background: url(/common/img/arrow_next.gif) no-repeat #ffbd5d 2% 36%;
		}
	.entry_body div.entry_relationentry p,
	.entry_body div.entry_relationentry p a{
		font-weight: bold;
		}
	
	.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_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 #919596;
	}

#ranking{
	position: relative;
	border-top: 1px dotted #919596;
	padding: 10px 0;
	min-height: 380px;
	_height: 380px;
	}
body#detail #ranking{/* detail page only */
	border: 0;
	padding: 0;
	padding-bottom: 20px;
	}
	body#detail #ranking #ads_10{
		padding: 0 0 0 5px;
		margin: 0 0 25px;
		}
	#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 #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 300px 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_07{
		position: absolute;
		background: none;
		top: 10px;
		right: -5px;
		}
		#ranking #ads_07 a.bt_twitter{
			display:block;
			width: 290px;
			}
		
body#detail .hatena{/* detail page only */
	}
	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{
			margin-right: 5px;
			}
	body#detail .hatena .hatena-bookmark-widget-body{
		}
		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{
		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 #ads_04{
	text-align: center;
	margin-bottom: 20px;
	}

body#detail #ranking,
body#detail #ads_04,
body#detail #amazon,
body#detail .hatena{/* detail page only */
	margin-left: 56px;
	}

#ad_text{
	border-top: 1px dotted #919596;
	padding: 10px 0;
	font-size: medium;
	font-weight: bold;
	}
	#ad_text a{
		font-weight: bold;
		}
body#detail #ad_text{/* detail page only */
	margin-top: 10px;
	}

div.widgetbox{
	margin-bottom: 5px;
	}
div.widgetbox div{
	float: left;
	display:inline;
	margin-right: 3px;
	}
	div.widgetbox div a img{
		padding-top: 3px;
		}
	div.widgetbox div.topsy_big{
		clear:both;
		padding-top: 5px;
		}



/* 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: #ffddac #dc870e #dc870e #ffddac;
		}
	.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 #f79e1e 2% 36%;
		padding: 4px 5px 4px 21px;
		}
	.page_navi .prv a:hover,
	.page_navi .prv a:active {
		background-color: #ffbd5d;
		}
	.page_navi .next a {
		background: url(/common/img/arrow_next.gif) no-repeat #f79e1e 98% 36%;
		padding: 4px 21px 4px 5px;
		}
	.page_navi .next a:hover,
	.page_navi .next a:active {
		background-color: #ffbd5d;
		}
	.page_navi .top a {
		background: #f79e1e;
		padding: 4px 5px;
		}
	.page_navi .top a:hover,
	.page_navi .top a:active {
		background: #ffbd5d;
		}






/* post
----------------------------------------- */
#post{
	border-top: 1px dotted #919596;
	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: #b3cedf;
	padding: 7px;
	margin: 0 10px;
	}
#comments_list dd,
#trackback_list dd{
	border: 1px solid #b3cedf;
	padding: 7px;
	margin: 0 10px;
	margin-bottom: 5px;
	}


#post_comments{
	}
	#post_comments #post_caution{
		font-size: x-small;
		margin: 0 10px 1em;
		}
	#post_comments label{
		font-weight: bold;
		}
	#post_comments #post_data_left{
		float: left;
		width: 175px;
		margin-left: 10px;
		}
		#post_comments #post_data_left p {
			height: 43px;
			}
		#post_comments #post_data_left p input{
			width: 160px;
			}
	#post_comments #post_data_right{
		float: right;
		width: 290px;
		margin-right: 10px;
		text-align: left;
		}
		#post_comments #post_data_right textarea{
			width: 280px;
			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 #919596;
	padding: 10px 0;
	position: relative;
	}
	#foot #ads_03{
		margin-bottom: 5px;
		}
	#foot #foot_main{
		clear: both;
		background: url("/common/img/foot_bg.gif") 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: #fff;
			font-weight: bold;
			}
		#foot #foot_main .about_giz a{
			color: #b4d4e1;
			font-weight: bold;
			}
		
	#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_14
----------------------------------------- */
#ads_14{
	border-top: 1px dotted #919596;
	padding: 15px 0;
	}
	.entry #ads_14{
		padding: 10px 0 5px;
		border-bottom: 1px dotted #919596;
		margin-bottom: 15px;
		}

/* ad_03
----------------------------------------- */
#ad_03{
	border-top: 1px dotted #919596;
	padding: 15px 0;
	text-align: center;
	}
#detail #ad_03{
	margin-top: 10px;
	border-top: 1px dotted #919596;
	padding: 15px 0 5px;
	text-align: center;
	}

/* access_data
----------------------------------------- */
#access_data{
	}
	#access_data #sitemeter1{
		position: absolute;
		bottom: 13px;
		left: 66px;
		}
	#access_data #sitemeter2{
		position: absolute;
		bottom: 41px;
		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 #bbb;
	background: #000;
	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: #666;
		border: 1px solid #bbb;
		}
	.search input.search_box{
		width: 148px;
		}
	#menu .search input.search_box{
		margin-bottom: 5px;
		}


/* ad_blogparts_foot
----------------------------------------- */
#menu{
	padding-bottom: 85px;
	}
/*	
#access_data #ad_blogparts_foot{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 22px 6px 5px 6px;	
	background: url("/common/img/menu_sepalate_bg2.gif") repeat-x top;
	}
#access_data #ad_blogparts_foot2{
	display: block;
	position: absolute;
	bottom: 300px;
	left: 0px;
	padding: 22px 11px 5px 11px;	
	background: url("/common/img/menu_sepalate_bg2.gif") repeat-x top;
	}
*/
	#access_data #sitemeter1{
		bottom: 13px;
		}
	#access_data #sitemeter2{
		bottom: 41px;
		}
	#access_data #nakanohito{
		bottom: 13px;
		}

/* afc color setting
----------------------------------------- */
#body .afcbox{
margin-bottom: 15px;
border-top: 1px dotted #919596;
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: #008000;
font-size: x-small;
}
#body .afcbox .afc_text{
font-size: 16px;
margin-bottom: 3px;
}

#body #ads_09 {
border-top: 0;
padding-top: 0;
margin-bottom: 5px;
}
#body #ads_09 .afc_adstitle{
margin-bottom :5px;
}
#body #ads_09 .afc_adstitle a:link{
color: #000;
font-weight: bold;
text-decoration: none;
}

#body #ads_09 .afc_title{
font-size: 14px;
text-decoration: underline;
font-weight: bold;
color: #4d6169;
margin-bottom: 5px;
}
#body #ads_09 .afc_url{
font-size: 12px;
color: #008000;
font-size: x-small;
}
#body #ads_09 .afc_text{
font-size: 12px;
margin-bottom: 3px;
}

#body #ads_08{
border-top: none;
}
#body .disqus .afcbox{
padding-left: 20px;
}

#body #ads_15{
background:#181818;
border: 1px solid #000000;
padding: 2px;
line-height: 1.2;
margin-bottom: 0;
}
#body #ads_15 .afc_adstitle a:link{
font-weight: bold;
color: #fff;
}
#body #ads_15 a.afc_title:link{
font-size: 14px;
color: #fff;
}
#body #ads_15 .afc_url{
display: block;
color: #b4d4e1;
font-size: 10px;
}
#body #ads_15 .afc_text{
font-size: 12px;
margin-bottom: 2em;
line-height: 1.2;
}



/* comment user( entry archive )
----------------------------------------- */
.widget-sign-in{
	text-align: right;
	font-size: 10px;
	}

body#detail h2.comments-open-header,
body#detail .comments-header h2{
	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;
	}

.comment-header{
	background: #b3cedf;
	padding: 7px;
	margin: 0 10px;
	}
	.comment-header a:link{
		color: #4d6169;
		font-weight: bold;
		text-decoration: underline;
		}
	.comment-header abbr{
		border-bottom: 0;
		}
	.comment-header .user-pic{
		display: inline;
		}
		.comment-header img{
			vertical-align: middle;
			}
	.comment-header .byline{
		}
.comment-content{
	border: 1px solid #b3cedf;
	padding: 7px;
	margin: 0 10px;
	margin-bottom: 5px;
	}

#comments-form{
	}
	#comment-greeting{
		font-size: x-small;
		margin: 0 10px 1em;
		}
	#comments-form #post_caution{
		font-size: x-small;
		margin: 0 10px 1em;
		}
	#comments-form label{
		font-weight: bold;
		}
	#comments-open-data{
		float: left;
		width: 175px;
		margin-left: 10px;
		}
		#comment-form-name,
		#comment-form-email,
		#comment-form-url{
			height: 43px;
			}
			#comment-form-name input,
			#comment-form-email input,
			#comment-form-url input{
				width: 160px;
				}
	#comments-open #post_caution{
		font-size: x-small;
		margin: 0 10px 1em;
		}
	#comments-open-text{
		float: right;
		width: 290px;
		margin-right: 10px;
		text-align: left;
		}
		#comments-open-text textarea{
			width: 280px;
			height: 130px;
			}
		
	#comments-open-footer{
		clear: both;
		padding: 10px 10px 15px 0;
		text-align: right;
		}

#comment-greeting{
	font-size: 13px;
	}
.comment-replies .comment-replies-content {
	padding-left: 20px;
	background: url("/common/img/icon_rep.gif") no-repeat 10px 5px;
	}





/* comment user( profile page )
----------------------------------------- */
#profile_box{
	margin-top: 20px;
	border: 1px solid #b3cedf;
	padding: 10px;
	background: #fff;
	margin-bottom: 10px;
	}
	#profile_box #profile_img{
		float: left;
		width: 90px;
		margin-right: 10px;
		}
h3.tab_content_label,
h3.tab_content_label,
h3.widget-header{
	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;
	}
.recent-actions,
.user-listing{
	padding: 10px 10px 20px;
	}
	.recent-actions .icon-comment{
		background: url("/common/img/icon_comment.gif") no-repeat 0 2px;
		padding-left: 20px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #b3cedf;
		margin-bottom: 5px;
		}
	.user-listing li{
		padding-bottom: 5px;
		border-bottom: 1px dotted #b3cedf;
		margin-bottom: 5px;
		}
		.user-listing li .user-pic{
		display: inline;
		}
		.user-listing li img{
			vertical-align: middle;
			}


/* user_action
----------------------------------------- */
#user_action{
	padding-bottom: 15px;
	}
#user_action .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;
	}
#user_action table{
	padding: 5px 10px 0;
	}
	#user_action table td{
		padding-right: 15px;
		}



.recententries{ clear:both;}
.recententries h2{ margin-bottom: 0;}
.recententries ul{list-style:none; padding-left: 5px; }
.recententries ul li{
	list-style:none;
	text-indent: 0;
	background:url("/common/img/icon_entry.gif") no-repeat 0 3px;
	margin-left: 0;
	padding-left: 20px;
	line-height:1.3;
	margin-bottom: 8px;
	}
	.recententries ul li a{
		font-weight: bold;
		}

#mailform{
	}
#mailform .mailform_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;
	}
	#mailform label{
		font-weight: bold;
		}
	#mailform-open-data{
		float: left;
		width: 175px;
		margin-left: 10px;
		margin-bottom: 5px;
		}
		#mailform-name,
		#mailform-email,
		#mailform-select{
			height: 43px;
			}
			#mailform-name input,
			#mailform-email input,
			#mailform-select select{
				width: 160px;
				}
	#mailform-open-text{
		float: right;
		width: 290px;
		margin-right: 10px;
		text-align: left;
		margin-bottom: 5px;
		}
		#mailform-open-text textarea{
			width: 280px;
			height: 130px;
			}
		
	#mailform-open-footer{
		clear: both;
		padding: 5px 10px 5px 0;
		text-align: center;
		background: #DCF0F5;
		margin: 0 15px 10px;
		}


.disqus{}
.disqus h2{
	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;
	}
#disqus_thread{
	padding: 10px;
	}
.disqus h3{
	font-size: 15px;
	font-weight:bold;
	background: #DCF0F5;
	padding: 5px;
	border-bottom: 1px dotted #ccc;
	vertical-align:middle;
	margin-bottom: 5px;
	}
	.disqus h3 img{
		vertical-align:middle;
		}
 #disqus_thread #dsq-new-post{
	margin-bottom: 15px;
	}





/*
------------------------*/
body #ranking #ads_07{
width: auto;
width: 290px;
overflow: hidden;
height:380px;
}
body #ranking #ads_07 .widget-twitter div{
width: auto;
padding: 0;
}
body #ranking #ads_07 div.widget-twitter{
width: auto;
padding: 0;
}
body #ranking #ads_07 .twtr-widget,
body #ranking #ads_07 .twtr-widget div,
body #ranking #ads_07 .twtr-widget a{
width: auto;
background: none;
font-size: 12px;
height: auto;
margin: 0;
line-height: 1.2;
color:#fff;
}
body #ranking #ads_07 #twtr-widget-1{
background: none;
width: 290px;
}
body #ranking #ads_07 .twtr-widget div.twtr-ft,
body #ranking #ads_07 .twtr-widget div.twtr-bd{
padding: 5px;
}
body #ranking #ads_07 .twtr-widget div.twtr-tweet{
padding: 3px 5px;
}
body #ranking #ads_07 .twtr-widget div.twtr-tweet .twtr-avatar{
width: 40px;
float:left;
}
body #ranking #ads_07 .twtr-widget div.twtr-tweet .twtr-tweet-text{
margin-left: 40px;
}
body #ranking #ads_07 .twtr-widget div.twtr-tweet .twtr-tweet-text p i a{
font-size: 9px;
}
body #ranking #ads_07 .twtr-widget div.twtr-join-conv{
position:absolute;
bottom: 10px;
right: 10px;
}
body #ranking #ads_07 .twtr-widget span{
position: relative;
right: 10px;
}


