@charset "utf-8";
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html {color:#000;background:#FFF;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0;padding:0;
}table {border-collapse:collapse;border-spacing:0;}fieldset, img {border:0;}address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}li {list-style:none;}caption, th {text-align:left;}h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}q:before, q:after {content:'';}abbr, acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}input, textarea, select {*font-size:100%;}legend {color:#000;}del, ins {text-decoration:none;}
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body {font:13px/1.231 arial, helvetica, clean, sans-serif;*font-size:small;*font:x-small;}select, input, button, textarea {font:99% arial, helvetica, clean, sans-serif;}table {font-size:inherit;font:100%;}pre, code, kbd, samp, tt {font-family:monospace;*font-size:108%;line-height:100%;}

body {
	background: #FAFFFF;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
	line-height: 1.6;
	/*jack background:#E3E3E3 url(/common/img/saga/bg_body.jpg) center top repeat-x;*/
}
*:first-child+html body {
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
}
* html body {
	font-family: 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
}
input, textarea, select {font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;}
*:first-child+html input,
*:first-child+html textarea,
*:first-child+html select {font-family:'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;}
* html input,
* html textarea,
* html select {font-family:'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;}
a {
	outline:none;
}
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;
	height:0;
	font-size:0;
}
.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);
}
/* text
----------------------------------------- */
.text10 {font-size:77%;}
.text11 {font-size:85%;}
.text12 {font-size:93%;}
.text14 {font-size:108%;}
.text15 {font-size:116%;}
.text16 {font-size:123.1%;}
.text24 {font-size:182%;}
.text32 {font-size:246%;}

/* link
----------------------------------------- */
a:link, a:visited {
	color:#cc0000;
	text-decoration:none;
}
a:hover, a:active {
	color:#cc0000;
	text-decoration:underline;
}
#head #description a:link, #head #description a:visited, #head #countries a:link, #head #countries a:visited {
	color:#cc0000;
	text-decoration:none;
}
#head #description a:hover, #head #description a:active, #head #countries a:hover, #head #countries a:active {
	color:#cc0000;
	text-decoration:underline;
}
#menu a:link, #menu a:visited {
	color:#fff;
	text-decoration:none;
}
#menu a:hover, #menu a:active {
	color:#fff;
	text-decoration:underline;
}
/* layout
----------------------------------------- */
#container {
	width: 998px;
	margin: 0 auto;
	background:#FAFFFF;
	/*jack background:#E3E3E3;*/
}
/* head
----------------------------------------- */
#head {
	width: 998px;
	padding-bottom: 10px;
}
#head_main {
	width: 688px;
	height:250px;
	background: url(/common/img/head_main_bg.jpg) no-repeat;
	/*jack background: url(/common/img/saga/head_main_bg.jpg) no-repeat;*/
	position: relative;
	clear: both;
	float: left;
}
#head h1 {
	position: absolute;
	top: 10px;
	left: 0px;
}
#head h1 a {
	display:block;
	text-indent:-9999px;
	width:390px;
	height:110px;
}
#head_main p#desc {
	position: absolute;
	top: 75px;
	left: 380px;
	color:#bae500;
	line-height: 2;
	font-weight:bold;
}
#head_main ul.flag {
	position: absolute;
	top: 125px;
	left: 15px;
}
#head_main ul.flag li {
	display:inline;
	padding-right:5px;
}
#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: 130px;
}
#head #subscribe {
	position: absolute;
	top: 216px;
	left: 0px;
	color: #fff;
	font-weight: bold;
}
#head #subscribe span {
	float:left;
	display:block;
	height:34px;
}
#head #subscribe span a {
	display:block;
	text-align:center;
	padding:7px 0;
}
#head #subscribe a:link,  #head #subscribe a:visited {
	color: #fff;
	text-decoration:none;
}
#head #subscribe a:hover,  #head #subscribe a:active {
	text-decoration: underline;
	color:#fff;
}
#subscribe .about,  #subscribe .about a {
	width:135px;
}
#subscribe .parts,  #subscribe .parts a {
	width:140px;
}
#subscribe .comment,  #subscribe .comment a {
	width:170px;
}
#subscribe .feed,  #subscribe .feed a {
	width:150px;
}

#subscribe .feemoButton {
	width:160px;
}
#subscribe a.feemoButtonAhref {
	text-indent:10px;
	background: url(/common/img/feed.gif) 10px 10px no-repeat;
	z-index:100;
	width:160px;
}
#head #ad_01 {
	float: right;
}
#headline {
	position: absolute;
	top:125px;
	left: 240px;
	color: #fff;
	/*jack color:#011ec2;*/
	text-align: center;
	overflow: hidden;
	height: 1.3;
	/*font-weight: normal;*/
	font-weight:bold;
	font-style: normal;
	font-size: 108%;
}
#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 #808080;
	background:#fff;
}
#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 {
}
/* body
----------------------------------------- */
#body {
	background: url(/common/img/menu_bg.jpg) repeat-y left;
	/*jack background: url(/common/img/saga/bg_menu.gif) repeat-y left;*/
	position: relative;
}
/* menu
----------------------------------------- */
#menu {
	float: left;
	width: 172px;
	color: #fff;
	padding-bottom: 80px;
}
.other_menu {
	padding: 5px 5px 22px 7px;
	background: url(/common/img/menu_sepalate_bg.gif) repeat-x bottom;
	/*jack background: url(/common/img/saga/menu_sepalate_bg.gif) repeat-x bottom;*/

}
#ads_02 {
	padding-left: 0px;
	padding-right: 0px;
}
#archive_menu {
	padding: 5px 5px 22px 7px;
	background: url(/common/img/menu_sepalate_bg.gif) repeat-x bottom;
	/*jack background: url(/common/img/saga/menu_sepalate_bg.gif) repeat-x bottom;*/
}
#archive_menu span {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}
#archive_menu span.year_list {
	font-weight: normal;
	margin-bottom: 0;
}
#archive_menu ul {
	margin: 0 0 8px;
}
#archive_menu ul.category a {
	font-weight: bold;
	font-size: 11px;
}
#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 {
	padding-top: 6px;
	margin-right: 6px;
}
#archive_menu #broter_site {
}
#archive_menu #broter_site .b_s_logo {
	padding-top: 5px;
}

#ads_01{
	padding: 5px 5px 22px 7px;
	background: url(/common/img/menu_sepalate_bg.gif) repeat-x bottom;
}


#ads_01,  #ads_10 {
	margin-bottom: 8px;
}
#ads_01 span {
	font-size: 12px;
	font-weight: normal;
	background: #B6B39A;
	color: #fff;
	padding-left: 3px;
	margin-bottom: 0;
}
#ads_01 ul {
	background: #F8FAF0;
	padding: 0 0 3px 3px;
}
#kotaku_team_area {
	padding: 5px 5px 22px 7px;
	background: url(/common/img/menu_sepalate_bg.gif) repeat-x bottom;
	/*jack background: url(/common/img/saga/menu_sepalate_bg.gif) repeat-x bottom;*/

}
#kotaku_team_area span {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
	padding-top:10px;
	margin-top:15px;
	border-top:1px solid #FFF;
}
#kotaku_team_area span a:link,
#kotaku_team_area span a:visited {
	text-decoration:none;
}
#kotaku_team_area span a:hover,
#kotaku_team_area span a:active {
	text-decoration:underline;
}
#kotaku_team_area span#kotaku_team {
	margin-bottom: 0;
	font-size:108%;/*14px*/
}
#kotaku_team_area dt {
	font-weight: bold;
	padding-top: 10px;
	font-size:85%;/*11px*/
}
#kotaku_team_area dt.credit_line {
	border-top: 1px solid #ccc;
	margin-top: 10px;
}
#kotaku_team_area dd {
	font-size:85%;/*11px*/
}

#kotaku_team_area dd a img {
	border: 1px #ccc solid;
	margin: 0 5px;
}
#kotaku_data {
	padding:10px 5px 10px 7px;
}
#kotaku_data span {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}
#kotaku_data span#about_kotaku {
}
#kotaku_data ul.linklist li {
	list-style: circle inside;
	padding-left: 1.4em;
	margin-bottom: .5em;
	text-indent: -1.2em;
	_text-indent: -1.6em;
}
#kotaku_data #banners {
	padding: 5px 0;
}
#kotaku_data #banners li {
	text-align: center;
}
#kotaku_data #banners li img {
	border: 1px #ccc solid;
	margin: 0 0 2px 0;
}
#kotaku_data #ad_info {
	background: #FAFFFF;
	border: 1px #cccccc solid;
	padding: 10px 6px 6px;
	color:#000;
}
#kotaku_data #ad_info span {
	display: block;
	text-align: center;
	color:#0033FF;
}
#kotaku_data #ad_info a:link,
#kotaku_data #ad_info a:visited {
	color:#3399FF;
	text-decoration:none;
}
#kotaku_data #ad_info a:hover,
#kotaku_data #ad_info a:active {
	color:#3399FF;
	text-decoration:underline;
}


/* main
----------------------------------------- */
#main {
	float: right;
	width: 796px;
}
#main #archive_title {
	margin-bottom: 10px;
/*	float: left; */
	line-height: 1;
	padding-top:6px;
}
#main #archive_title span {
	font-size:12px;
}
.entry {
/*	clear: both; */
	border-top: 1px dotted #778723;
	padding: 20px 0 10px;
}
#entry8th {
	clear: both;
	border-top: 1px dotted #778723;
	padding: 5px 0 0;
}
#entry_detail_another {
	clear: both;
	border-top: 1px dotted #778723;
	padding: 10px 0 5px;
}
body#detail .ads_entrymore {
	text-align: center;
	padding: 20px 0 15px;
	border-top: 1px dotted #778723;
	border-bottom: 1px dotted #778723;
}
body#detail .entry { /* detail page only */
	width: 510px;
	float: left;
	clear: both;
	overflow: hidden;
}
.entry .cat a:link,
.entry .cat a:visited {color:#3399ff;text-decoration:none;}
.entry .cat a:hover,
.entry .cat a:active {color:#3399ff;text-decoration:underline;}
.entry h2 {
	margin-bottom: 1em;
	line-height: 1.2;
}
body#detail h2 {
	margin-bottom: 0;
}
.entry h2 a:link,  .entry h2 a:visited {
	color: #cc0000;
	text-decoration: none;
}
.entry h2 a:hover,  .entry h2 a:active {
	color: #cc0000;
	text-decoration: underline;
}
.entry p.ads_entryfirst {
        margin-top: 25px;
border-top:1px dotted #ddd;
padding-top:15px;
}

.entry_body {
	float: left;
	width: 510px;
	overflow: hidden;
	font-size: 123.1%;/*16px*/
}
body#detail .entry_body { /* detail page only */
	float: none;
}
body#webpage .entry_body { /* webpage only */
	float: none;
	width:auto;
}
.entry_body img {
	background: #ffffff;
	border: 1px #778723 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 #778723 solid;
	padding: 4px;
}
.entry_body a:hover img,  .entry_body a:active img {
	background: #ffffff;
	border: 1px #cc0000 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: #CFE7FF;
	/*jack background:#B7C2CD;*/
	margin: 0 0 1em 0;
}
.entry_body blockquote p {
	margin: 0 0 1em 0;
}
.entry_body .small {
	font-size: 12px;
	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 .entry_related {
	font-weight:bold;
}
.entry_body .entry_related a:link,  .entry_body .entry_related a:visited {
	color:#3399ff;
	text-decoration:none;
}
.entry_body .entry_related a:hover,  .entry_body .entry_related a:active {
	color:#3399ff;
	text-decoration:underline;
}
#main .entry_body .more a {
	font-weight: bold;
	color: #ffffff;
	padding: 4px 5px 4px 21px;
	border-width: 1px;
	border-style: solid;
	text-decoration:none;
}
#main .entry_body .more a:link,  #main .entry_body .more a:visited {
	background: url(&lt;$MTBlogRelativeURL$>common/img/arrow_next.gif) no-repeat #cc0000 2% 36%;
	border-color:#F08DAC #660000 #660000 #F08DAC;
}
#main .entry_body .more a:hover,  #main .entry_body .more a:active {
	background: url(/common/img/arrow_next.gif) no-repeat #FB2501 2% 36%;
	border-color:#FDE6F0 #C51A00 #C51A00 #FDE6F0;
}
.entry_body h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 1em 0;
}
.entry_body .mail_small_text {
	font-size: 14px;
	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, .e_author, p.widget {
	font-size: 77%;/*10px*/
	font-weight: bold;
}

p.widget span.widget_tweet,
p.widget span.widget_facebook,
p.widget span.widget_mixicheck {
display:block;
margin-top:10px;
}

body#detail p.widget span.widget_tweet {
display:inline;
position:relative;
top:4px;
}
body#detail p.widget span.widget_mixicheck {
display:inline;
position:relative;
top:3px;
}

body#detail p.widget span.widget_facebook {
display:inline;
position:relative;
top:5px;
}


.e_tags a {
	color:#3399ff;
}
.e_date a {
	color:#3399ff;
}
.e_com_tra a {
	color:#3399ff;
}
.e_author a {
	color:#3399ff;
}
.e_comment a {
	color:#3399ff;
}

.e_side_amazon {
	margin-top:30px;
}


.e_side_amazon div.left {
	margin-bottom:10px;
}

.e_side_amazon small {
	display:none;
}


body#detail .e_tags {
	margin:0;
}
body#detail .e_date, body#detail .e_com_tra, body#detail .e_author {
	display: inline;
}
body#detail .e_comment {
	margin: 1em 0;
}
p.widget a {
	color:#3399ff;
}
.page_top {
	display: block;
	clear: both;
	text-align: right;
}
body#detail .page_top {/* detail page only */
	padding-bottom:10px;
}
body#detail #sub_contents {/* detail page only */
	float: right;
	width: 286px;
	overflow: hidden;
	text-align: left;
	padding-top: 42px;
	border-top: 1px dotted #778723;
}
body#detail #twitterWidget{/* detail page only */
	padding:0 0 30px;
	border:none;
	margin-left:56px;
}
#twitterWidget span.twitterWidgetTitle {/* detail page only */
	margin:0 0 5px;
	display:block;
}
body#detail #latestposts {/* detail page only */
	padding:0 0 30px;
	border:none;
	margin-left:56px;
}
body#detail #latestposts div.ttl,#latestcomments div.ttl {/* detail page only */
	background: url(/common/img/sub_contents_bg.gif) no-repeat;
	padding:0 10px 10px;
	line-height:46px;
	height:46px;
	color:#000066;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}
body#detail #latestposts li {/* detail page only */
	padding-bottom:5px;
}
body#detail #latestposts li div.thumb {/* detail page only */
	float:left;
	width:60px;
}
body#detail #latestposts li div.text {/* detail page only */
	float:right;
	width:160px;
}

body#detail #latestposts li a:link,
body#detail #latestposts li a:visited {/* detail page only */
	color:#3399FF;
	text-decoration:none;
}
body#detail #latestposts li a:active,
body#detail #latestposts li a:hover{/* detail page only */
	color:#3399FF;
	text-decoration:underline;
}
#latestcomments {
	padding:0 0 30px;
	border:none;
	margin-right:30px;
}

body#detail #latestcomments {
margin-right:0px;
	margin-left:56px;
}


#latestcomments p span.c_content{
display:block;
margin:5px 0;
padding:10px 10px 20px 10px;
background:#f5f5d5 url(/common/img/comment_bg.png) no-repeat;
background-position:bottom;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
#latestcomments p span.c_entry_title{
display:block;
padding-left:50px;
text-align:right;
font-size:10px;
}


.clear {
	clear:both;
	font-size:0;
	line-height:0;
}
	
#ranking {
	position: relative;
	border-top: 1px dotted #778723;
	padding: 10px 0;
}
body#detail #ranking {/* detail page only */
	padding:0;
	border:none;
}
#ranking div.rankLeft {
	float:left;
	width:496px;
}
#ranking div.rankTitle {
	background: url(/common/img/ranking_bg2.gif) no-repeat;
	/*jack background: url(/common/img/saga/ranking_bg2.gif) no-repeat;*/
	height: 26px;
	line-height: 26px;
	font-size:14px;
	font-weight: bold;
	color:#fff;
	padding: 0 5px;
	width:486px;
	vertical-align:middle;
}
body#detail #ranking #ads_09 {
	padding: 0 0 0 5px;
	margin: 0 0 25px;
}
body#detail #ranking div.rankTitle {/* detail page only */
	background: url(/common/img/sub_contents_bg.gif) no-repeat;
	padding:0 10px;
	line-height:46px;
	height:46px;
	color:#000066;
	vertical-align:middle;
}
#ranking div span.sub {
	font-size:10px;
	font-weight: normal;
	line-height: 26px;
	text-align:right;
}
body#detail #ranking span.sub {/* detail page only */
	display: block;
	text-align: right;
	font-size:10px;
}
#ranking ol {
	list-style: inside decimal;
	/*background: url(/common/img/ranking_bg3.gif) bottom;*/
	/*jack background: url(/common/img/saga/ranking_bg3.gif) bottom;*/
	padding: 5px 0 0 5px;
}

#ranking ol a:link,
#ranking ol a:visited {font-weight:normal;color:#3399ff;text-decoration:none;}
#ranking ol a:hover,
#ranking ol a:active {font-weight:normal;color:#3399ff;text-decoration:underline;}
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: 5px;
	list-style-type:decimal;
	list-style-position:inside;
}
#ranking ol li span {
	font-weight: normal;
	display: inline;
	font-size:10px;
}
#ranking #ads_06 {
	position: absolute;
	background: none;
	top: 25px;
	right: 20px;
}
#ranking #twitterWidget {
	float:right;
	background: none;
	width:290px;
}
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;
	vertical-align:middle;
}
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,
body#detail #sub_contents .hatena-bookmark-widget-title a:active {
	font-size:14px;
	font-weight: bold;
	border: 0;
	margin-left: 10px;
	color:#000066;
	text-decoration:none;
}
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;
}
a:link.hatena-bookmark-entrytitle,
a:visited.hatena-bookmark-entrytitle {color:#000066;text-decoration:none;}
a:hover.hatena-bookmark-entrytitle,
a:active.hatena-bookmark-entrytitle {color:#000066;text-decoration:underline;}
.hatena-bookmark-count {display: block;text-align: right;}
body#detail #sub_contents .hatena-bookmark-count {font-size: 10px;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,
body#detail #sub_contents .hatena-bookmark-count strong a:active {
	font-weight: bold;
	font-style:normal;
	color: #000066;
	background: #CFE7FF;
}
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,
body#detail #sub_contents .hatena-bookmark-count em a:active {
	font-weight: bold;
	font-style:normal;
	color: #000066;
	background: #CFE7FF;
}
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;
}
body#detail #sub_contents .hatena-bookmark-widget-footer a:link,
body#detail #sub_contents .hatena-bookmark-widget-footer a:visited {color:#000066;text-decoration:none;}
body#detail #sub_contents .hatena-bookmark-widget-footer a:hover,
body#detail #sub_contents .hatena-bookmark-widget-footer a:active {color:#000066;text-decoration:underline;}
body #index_amazon {border-top: 1px dotted #778723;padding: 10px 0;text-align:center;}
body #index_amazon div {
	background: url(/common/img/ranking_bg.gif) no-repeat;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size:16px;
	color:#fff;
	padding: 0 5px;
	vertical-align:middle;
}
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;
	background: #fff;
	width: 140px;
	height: 140px;
	text-align: center;
	overflow: hidden;
	margin: 5px auto 10px;
	text-indent: 0;
}
body #index_amazon ol li span img {
	width: 120px;
	padding: 9px;
	border: 1px solid #778723;
}
body #index_amazon ol li span a:hover img {
	border: 1px #CC0000 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:link,
body #index_amazon ol li p a:visited {
	font-weight: normal;
	color:#3399FF;
	text-decoration:none;
}
body #index_amazon ol li p a:hover,
body #index_amazon ol li p a:active {
	font-weight: normal;
	color:#3399FF;
	text-decoration:underline;
}
body#detail #amazon div {/* detail page only */
	background: url(/common/img/sub_contents_bg.gif) no-repeat;
	line-height: 1;
	font-weight: bold;
	font-size:14px;
	color:#000066;
	padding: 10px;
	height:26px;
}
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;
	background: #fff;
	width: 150px;
	height: 150px;
	text-align: center;
	overflow: hidden;
	margin: 5px auto 10px;
	text-indent: 0;
}
body#detail #amazon ol li span img {
	width: 130px;
	padding: 9px;
	border: 1px solid #778723;
}
body#detail #amazon ol li span a:hover img {
	border: 1px #CC0000 solid;
}
body#detail #amazon ol li p {
	display: inline;
	font-weight: bold;
}
body#detail #amazon ol li p a:link,
body#detail #amazon ol li p a:visited {
	font-weight: normal;
	color:#3399FF;
	text-decoration:none;
}
body#detail #amazon ol li p a:hover,
body#detail #amazon ol li p a:active {
	font-weight: normal;
	color:#3399FF;
	text-decoration:underline;
}
body#detail #amazon iframe {
	margin-left: 30px;
}
body#detail #amazon {
	padding-bottom: 30px;
}
body#detail #ranking, body#detail #amazon, body#detail #hatena, body#detail .hatena {/* detail page only */
	margin-left: 56px;
}
body#detail #ranking {
	margin-bottom: 30px;
}
#ad_text {
	border-top: 1px dotted #778723;
	padding: 10px 0;
	font-weight: bold;
}
body#detail #ad_text {/* detail page only */
	margin:10px 0;
	padding-bottom:10px;
	border-bottom: 1px dotted #778723;
}
#ad_text a:link,
#ad_text a:visited {
	color:#3399ff;
	text-decoration:none;
}
#ad_text a:hover,
#ad_text a:active {
	color:#3399ff;
	text-decoration:underline;
}

/* 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: 14px;
	font-weight: bold;
	margin: 0 0 0 12px;
	border-style: solid;
	border-width:1px;
	border-color:#F08DAC #660000 #660000 #F08DAC;
	text-decoration:none;
}
.page_navi a:link,  .page_navi a:visited,  .page_navi a:hover,  .page_navi a:active {
	color: #ffffff;
}
.page_navi .prv a {
	background: url(/common/img/arrow_prv.gif) no-repeat #cc0000 2% 36%;
	padding: 4px 5px 4px 21px;
	text-decoration: none;
}
.page_navi .prv a:hover,  .page_navi .prv a:active {
	background: #FB2501 url(/common/img/arrow_prv.gif) no-repeat 2% 36%;
	border-color:#FDE6F0 #C51A00 #C51A00 #FDE6F0;
}
.page_navi .next a {
	background: url(/common/img/arrow_next.gif) no-repeat #cc0000 98% 36%;
	padding: 4px 21px 4px 5px;
	text-decoration: none;
}
.page_navi .next a:hover,  .page_navi .next a:active {
	background: #FB2501 url(/common/img/arrow_next.gif) no-repeat 98% 36%;
	border-color:#FDE6F0 #C51A00 #C51A00 #FDE6F0;
}
.page_navi .top a {
	background: #cc0000;
	padding: 4px 5px;
	text-decoration: none;
}
.page_navi .top a:hover,  .page_navi .top a:active {
	background: #FB2501;
	border-color:#FDE6F0 #C51A00 #C51A00 #FDE6F0;
}
/* post
----------------------------------------- */
#post {
}
#post_comments, #comments_list, #trackback_list {
	margin-bottom: 10px;
}
#hatena_bookmark_anywhere a.hatena_bookmark_anywhere_go:link,
#hatena_bookmark_anywhere a.hatena_bookmark_anywhere_go:visited {
	text-decoration:none;
	color:#CC0000;
}
#hatena_bookmark_anywhere a.hatena_bookmark_anywhere_go:hover,
#hatena_bookmark_anywhere a.hatena_bookmark_anywhere_go:active {
	text-decoration:underline;
	color:#CC0000;
}
#post_comments .post_title, 
#comments_list .post_title, 
#trackback_list .post_title, 
#tweet_list .post_title {
	display: block;
	background: url(/common/img/post_title_bg.gif) no-repeat;
	height: 26px;
	padding-left: 5px;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
}
#comments_list dt, #trackback_list dt {
	background: #3399FF;
	padding: 7px;
	margin: 0 10px;
	color:#000000;
}
#comments_list dd, #trackback_list dd {
	border: 1px solid #3399FF;
	padding: 7px;
	margin: 0 10px;
	margin-bottom: 5px;
	background: #FFFFFF;
	color:#000000;
}
#post_comments {
}
#post_comments #post_caution {
	font-size: 93%;
	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 #778723;
	padding: 10px 0;
	position: relative;
}
#foot #ads_03 {
	margin-bottom: 5px;
	font-size:108%;
}
#foot #ads_03 dt,  #foot #ads_03 dd {
	display: inline;
	margin-right: 60px;
}
#foot #ads_03 dd a {
	border-bottom: 1px dotted #778723;
}
#foot #foot_main {
	clear: both;
	background: url(/common/img/foot_bg.gif) no-repeat;
	/*jack background: url(/common/img/saga/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 {
	position: absolute;
	top: 53px;
	left: 16px;
	color: #cc0000;
	font-weight: bold;
	font-size:13px;
}
#foot #foot_main .about a:link,  #foot #foot_main .about a:visited {
	color: #fff;
	text-decoration:none;
}
#foot #foot_main .about a:hover,  #foot #foot_main .about a:active {
	color:#fff;
	text-decoration:underline;
}
#foot #footer_copy {
	padding-top: 20px;
	position: relative;
}
#foot #footer_copy li {
	display: inline;
}
#foot #footer_copy #copyright {
	position: absolute;
	right: 0;
	top: 23px;
}

/* ad_03
----------------------------------------- */
#ad_03 {
	border-top: 1px dotted #778723;
	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: 8px;
	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-style: solid;
	border-width:1px;
	border-color:#F08DAC #660000 #660000 #F08DAC;
	background: #cc0000;
	color:#fff;
	font-weight: bold;
	font-size:12px;
	width: 60px;
	line-height:19px;
	vertical-align:middle;
	cursor:pointer;
}
#menu .search {
	padding-top: 8px;
	padding-bottom: 10px;
}
.search input.search_submit:hover {
	border-color:#FDE6F0 #C51A00 #C51A00 #FDE6F0;
	background: #FB2501;
}
.search input.search_box {
	width: 148px;
}
#menu .search input.search_box {
	margin-bottom: 5px;
}

/* afc color setting
----------------------------------------- */
#body .afcbox {
	margin-bottom: 1em;
	padding: 20px 0 10px;
	border-top: 1px dotted #778723;
	border-bottom: 1px dotted #778723;
}
#body .entry_body .afcbox {
padding:0;
border:none;
}


#body .afcbox .afc_adstitle a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	font-size:13px;
}
#body .afcbox .afc_adstitle a:hover {
	text-decoration:underline;
}
#body .afcbox .ads_title {
	font-size: 24px;
	font-weight: bold;
}
#body .afcbox .ads_line {
	font-size:16px;
	margin-bottom: 3px;
}
#body .afcbox .ads_url a {
	font-size: 16px;
	color: #0033ff;
	text-decoration:none;
}

/* 
----------------------------------------- */
/*#pollbox {
	padding: .5em 1.5em;
	background: #fff url(/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(/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;
}*/

/* comment user( entry archive )
----------------------------------------- */
.widget-sign-in{
	font-size: 10px;
	text-align: right;
}
.head-info {
	width:688px;
	float:left;
}
#description {
	display: block;
	float: left;
}
#country {
	display: block;
	float: right;
	text-align:right;
}
#widget-content {
	float:right
	text-align:right
}
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: none;
		}
	.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 #3399FF;
	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 #778723;
		margin-bottom: 5px;
		}
	.user-listing li{
		padding-bottom: 5px;
		border-bottom: 1px dotted #778723;
		margin-bottom: 5px;
		}
		.user-listing li .user-pic{
		display: inline;
		}
		.user-listing li img{
			vertical-align: middle;
			}


/* user_action
----------------------------------------- */
#user_action{
	}
#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;
		}


