@charset "utf-8";
/*--------------------------------------------------
            CSS for Weekly ASCII+PLUS
                        Last Modified 2012.02.06
                        http://weekly.ascii.jp/
			Author: youko-a
                        File Name: common.css
--------------------------------------------------*/

/* Import Files ----------------------------------*/


/* Reset ---------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td,img,object {
	margin: 0;
	padding: 0;
}

/* Base Font Size --------------------------------
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body {
	margin: 0;
	padding: 0;
	background: #EEE url(/img/1104/bg_body.gif) repeat-y left top;
	color: #444;
	font:13px/1.3 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size: inherit;
	font: 100%;
}
select,
input,
button,
textarea {
	font-size: 99%;
}
pre,
code,
kbd,
samp,
tt{
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}
/* Default Setting -------------------------------*/
a:link,
a:visited {
	color: #CC0000;
	text-decoration: none;
}
a:hover{
	color: #fff;
	background-color: #CC0000;
	text-decoration: none;
}
a:hover img {
	background-color: transparent;
}
img {
	border: none;
}
address {
	margin: 0;
	padding: 10px 0;
	font-size: 93%;
	font-style: normal;
	font-family: Arial,Helvetica,sans-serif;
	text-align: center;
}
/* Common Classes --------------------------------*/
/* Align Classes */
.alleft {
	text-align: left;
}
.alright {
	text-align: right;
}
.alcenter {
	text-align: center;
}
/* Floating Classes */
.fl {
	float: left;
}
.fr {
	float: right;
}
/* Clear Classes */
.cb {
	clear: both;
}

/* Clearfix */
#wrap:after,
#header:after,
#searchwrap:after,
#headline:after,
#main .container:after,
#main .toplist li:after,
#main .toplist li p.catlink:after,
#main div.toplist:after,
#main div.toplist p.catlink:after,
#main #headline ul:after,
.contleft:after,
.contright:after,
.apps li:after,
.items:after,
.ranking:after,
#main .article .appPict:after,
#main .article ul.list li:after,
#articleHead:after,
#serHead:after,
#main .archive li:after,
#main .article .comments-body:after,
#main .article .amzbox_s:after,
#main .article .amzbox_s li:after,
#main .article .amzbox_l:after,
#main .article .amzbox_l li:after,
#main #articleHead p.data:after,
#bestBuy ul li .bestBuyBox:after,
#bestBuy ul li:after,
#rightside #tweet_rank li:after,
.cfx:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#wrap,
#header,
#searchwrap,
#headline,
#main .container,
#main .toplist li,
#main .toplist li p.catlink,
#main div.toplist,
#main div.toplist p.catlink,
#main #headline ul,
.contleft,
.contright,
.apps li,
.items,
.ranking,
#main .article .appPict,
#main .article ul.list li,
#articleHead,
#serHead,
#main .archive li,
#main .article .comments-body,
#main .article .amzbox_s,
#main .article .amzbox_s li,
#main .article .amzbox_l,
#main .article .amzbox_l li,
#main #articleHead p.data,
#bestBuy ul li .bestBuyBox,
#bestBuy ul li,
#rightside #tweet_rank li,
.cfx {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #wrap,
* html #header,
* html #searchwrap,
* html #headline,
* html #main .container,
* html #main .toplist li,
* html #main .toplist li p.catlink,
* html #main div.toplist,
* html #main div.toplist p.catlink,
* html #main #headline ul,
* html .contleft,
* html .contright,
* html .apps li,
* html .items,
* html .ranking,
* html #main .article .appPict,
* html #main .article ul.list li,
* html #articleHead,
* html #serHead,
* html #main .archive li,
* html #main .article .comments-body,
* html #main .article .amzbox_s,
* html #main .article .amzbox_s li,
* html #main .article .amzbox_l,
* html #main .article .amzbox_l li,
* html #main #articleHead p.data,
* html #bestBuy ul li .bestBuyBox,
* html #bestBuy ul li,
* html #rightside #tweet_rank li,
* html .cfx {
	height: 1%;
}
#wrap,
#header,
#searchwrap,
#headline,
#main .container,
#main .toplist li,
#main .toplist li p.catlink,
#main div.toplist,
#main div.toplist p.catlink,
#main #headline ul,
.contleft,
.contright,
.apps,
.items,
.ranking,
#main .article .appPict,
#main .article ul.list li,
#articleHead,
#serHead,
#main .archive li,
#main .article .comments-body,
#main .article .amzbox_s,
#main .article .amzbox_s li,
#main .article .amzbox_l,
#main .article .amzbox_l li,
#main #articleHead p.data,
#bestBuy ul li .bestBuyBox,
#bestBuy ul li,
#rightside #tweet_rank li,
.cfx {
	display: block;
}
/* End hide from IE-mac */

/* Wrappers *-------------------------------------*/
#wrap {
	margin: 0;
	padding: 0;
	background: #fff url(/img/1104/bg_wrap.gif) repeat-y left top;
	width: 1058px;
}
#header {
	width: 1058px;
	background: #303030 url(/img/1104/bg_head.gif) repeat-x left top;
	position: relative;
}
#contents {
	margin: 0;
	padding: 0;
	float: left;
	width: 738px;
}
#main {
	padding: 10px 5px 100px 0;
	float: right;
	width: 498px;
	background-color: #fff;
}
#leftside {
	margin: 0;
	padding: 0;
	float: left;
	width: 220px;
	background-color: #000;
}
#rightside {
	margin: 0;
	padding: 0;
	float: right;
	width: 320px;
	background-color: #fff;
}
#footer {
	margin: 0;
	padding: 15px 0 10px;
	clear: both;
	background: #fff url(http://ascii.jp/img/0901/bg_footer.gif) repeat-x left top;
	text-align: center;
}
/* for IE Bug Fix */
* html #footer {
	height: 1%;
}
*:first-child+html #footer {
	height: 1%;
}
/* Footer */
#footer ul {
	list-style-type: none;
}
#footer a:hover {
	background-color: transparent;
	text-decoration: underline;
}
#footer ul.catIndex {
	margin: 0 auto 5px;
	padding: 0;
	width: auto;
	height: 15px;
}
#footer ul.catIndex li {
	margin: 0;
	padding: 0 7px;
	border-right: 1px solid #666;
	display: inline;
	height: 14px;
	font-size: 93%;
}
#footer ul.catIndex li.endcat {
	border: none;
}
#footer ul.catIndex li a:link,
#footer ul.catIndex li a:visited {
	color: #666;
}
#footer ul.sites {
	margin-bottom: .5em;
	width: 25em;
}
#footer ul.sites li {
	border: none;
}
#footer ul#footMenu {
	margin: 30px auto 10px;
	padding: 0;
	border-left: 1px solid #666;
	width: 440px;
	height: 15px;
}
#footer ul#footMenu li {
	margin: 0;
	padding: 0 7px;
	float: left;
	border-right: 1px solid #666;
	height: 15px;
	font-size: 93%;
}
#footer ul#footMenu li a:link,
#footer ul#footMenu li a:visited {
	color: #666;
}

/* AD *------------------------------------------*/
/* Google */
.googlesign {
	text-align: right;
	font-size: 12px;
}
#main .article h4#adsense {
	margin: 10px 0 5px;
	padding: 2px 5px 0 16px;
	height: 18px;
	color: #fff;
	background: transparent url(/img/1104/titlebg_main_ads.gif) no-repeat left top;
	font-size: 12px;
	font-weight: normal;
}
#main .article h4#adsense span {
	margin-left: 365px;
	text-align: right;
}
#main .article h4#adsense span a:link,
#main .article h4#adsense span a:visited {
	color: #666;
}
#main .article h4#adsense span a:hover {
	color: #0066cc;
	background-color: transparent;
}
#main .article .ads ul {
	margin: 7px 5px 0;
	list-style-type: none;
	width: 470px;
}
#main .article .ads li {
	margin: 0 0 7px;
	font-size: 13px;
}
#main .article .ads li a:link,
#main .article .ads li a:visited {
	color: #003377;
}
#main .article .ads li a:hover {
	color: #0066cc;
	background-color: transparent;
}
#main .article .ads li strong {
	padding: 0 0 0 16px;
	background: transparent url(/img/1104/icon_arrowred.gif) no-repeat left 3px;
	line-height: 1.2;
	font-size: 123.1%;
	font-weight: normal;
}
#main .article .ads li strong span {
	margin: 0 0 0 5px;
	color: #5C8244;
	font-size: 77%;
}
#main .article .ads li strong a:hover span {
	color: #64AF36;
}
#main .article .ads li .txt {
	padding-left: 16px;
	display: block;
	color: #666;
}

/* Common Elements *------------------------------*/
/* Header */
#header a:hover {
	background: transparent;
}
#header .headercatch {
	padding: 3px 5px;
	color: #ccc;
	font-size: 85%;
}
#header h1 {
	margin: 10px 10px 0;
	float: left;
	width: 200px;
	height: 60px;
	text-align: center;
}
#header .snsMenu {
	margin: 7px 0 0;
	float: left;
	list-style-type: none;
}
#header .snsMenu li {
	margin: 0 0 3px;
}
#header #largeAD {
	position: absolute;
	right: 0;
	top: 0;
}
#header #largeAD img {
	border: 1px solid #fff;
}
#header #searchwrap {
	clear: both;
}
#header #searchwrap form {
	padding: 0 7px;
	float: left;
	width: 206px;
	font-size: 93%;
	text-align: center;
}
#header #searchwrap #phrase {
	padding: 1px;
	background-color: #666;
	border: 1px solid #666;
	color: #ccc;
	height: 18px;
}
#header #searchwrap #sa {
	background-color: #666;
	border: 1px solid #666;
	color: #ccc;
	width: 38px;
	height: 22px;
	vertical-align: bottom;
	text-align: center;
}
#header #globalNav li {
	margin: 0;
	display: inline;
	float: left;
	list-style-type: none;
	width: 73px;
}
#header #globalNav li a {
	padding-top: 31px;
	display: block;
	background: transparent url(/img/1104/bg_gnav.gif) no-repeat left top;
	height: 0;
	overflow: hidden;
}
#header #globalNav li#navTop a {
	background-position: 0 0;
}
#header #globalNav li#navTop a:hover,
#header #globalNav li#navTopCur a {
	background-position: 0 -30px;
}
#header #globalNav li#navAndroid a {
	background-position: -74px 0;
}
#header #globalNav li#navAndroid a:hover,
#header #globalNav li#navAndroidCur a {
	background-position: -74px -30px;
}
#header #globalNav li#navApple a {
	background-position: -148px 0;
}
#header #globalNav li#navApple a:hover,
#header #globalNav li#navAppleCur a {
	background-position: -148px -30px;
}
#header #globalNav li#navHard a {
	background-position: -222px 0;
}
#header #globalNav li#navHard a:hover,
#header #globalNav li#navHardCur a {
	background-position: -222px -30px;
}
#header #globalNav li#navSocial a {
	background-position: -296px 0;
}
#header #globalNav li#navSocial a:hover,
#header #globalNav li#navSocialCur a {
	background-position: -296px -30px;
}
#header #globalNav li#navMovie a {
	background-position: -370px 0;
}
#header #globalNav li#navMovie a:hover,
#header #globalNav li#navMovieCur a {
	background-position: -370px -30px;
}
#header #globalNav li#navAkiba a {
	background-position: -444px 0;
}
#header #globalNav li#navAkiba a:hover,
#header #globalNav li#navAkibaCur a {
	background-position: -444px -30px;
}
#header #globalNav li#navWinPhone a {
	background-position: -518px 0;
}
#header #globalNav li#navWinPhone a:hover,
#header #globalNav li#navWinPhoneCur a {
	background-position: -518px -30px;
}
#header #globalNav li#nav050 a {
	background-position: -592px 0;
}
#header #globalNav li#nav050 a:hover,
#header #globalNav li#nav050Cur a {
	background-position: -592px -30px;
}
/* Main */
#main .subheading2 {
	margin: 0 0 15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #444;
}
#main .toplist li,
#main div.toplist {
	margin: 0 0 15px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #ccc;
}
#main .toplist li h2,
#main div.toplist h2 {
	margin: 5px 0 10px;
	font-size: 200%;
	line-height: 1.1;
}
#main .toplist li h2 a:link,
#main .toplist li h2 a:visited,
#main div.toplist h2 a:link,
#main div.toplist h2 a:visited {
	color: #000;
}
#main .toplist li h2 a:hover,
#main div.toplist h2 a:hover {
	color: #fff;
	background-color: #000;
}
#main .toplist li p,
#main div.toplist p {
	margin: 0 0 10px;
	font-size: 123.1%;
	line-height: 1.4;
}
#main .toplist li p.catIcons,
#main div.toplist p.catIcons  {
	font-size: 85%;
}
#main .toplist li p.catIcons img,
#main div.toplist p.catIcons img {
	margin: 0;
}
#main .toplist li p.catIcons a:hover,
#main div.toplist p.catIcons a:hover {
	background-color: transparent;
}
#main .toplist li p.fl,
#main div.toplist p.fl,
#main .toplist .movObj {
	margin: 0 15px 5px 0;
	float: left;
}
#main .toplist .movObj {
	margin-bottom: 10px;
}
#main .toplist li p.fl a:hover,
#main div.toplist p.fl a:hover {
	background-color: transparent;
}
#main .toplist li .readmore,
#main div.toplist .readmore {
	font-size: 93%;
	font-weight: bold;
}
#main .toplist li .catlink,
#main div.toplist .catlink {
	margin: 0;
	clear: both;
	font-size: 85%;
}
#main .toplist li .catlink span,
#main div.toplist .catlink span {
	float: right;
	color: #ccc;
}
#main #headline {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}
#main #headline ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
#main #headline li {
	margin: 4px 9px 0 0;
	padding: 0 0 5px;
	float: left;
	width: 90px;
}
#main #headline li h2 {
	margin: 0;
	padding: 1px 0;
	font-size: 85%;
	font-weight: normal;
}
#main #headline li h2 img {
	margin: 0 6px 0 0;
	float: left;
}
#main #headline li.last {
	margin-right: 0;
}
#main #headline li p {
	position: relative;
}
#main #headline li span.rt {
	margin: 0;
	padding: 0;
	position: absolute;
	left 0;
	top: 0;
	background: #000;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	width: 90px;
	height: 20px;
}
#main #headline li a span.rtCount img {
	float: left;
}
#main #headline li a span.rtCount {
	position: absolute;
	color: #fff;
	background: none;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index: 10;
	font-size: 93%;
	width: 100%;
	text-align: right;
}
#main #headline li a span.rtCount span {
	background: none;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index: 20;
	position: absolute;
	right: 3px;
	top: 3px;
	width: auto;
	height: auto;
	text-align: right;
}
#main #headline .topics li {
	float: none;
	color: #fff;
	display: block;
	width: 100%;
	font-size: 100%;
}
#main #headline .topics li img {
	margin: 0 2px 0 0;
	float: left;
}
#main #headline .topics li div {
	padding: 1px 4px;
	height: 18px;
	float: left;
	width: 408px;
	background-color: #000;
}
#main #headline .topics li div a:link,
#main #headline .topics li div a:visited {
	color: #fff;
}
#main #headline .topics li div a:hover {
	background-color: transparent;
	color: #c00;
}
#main #headline div.fr {
	width: 80px;
}
#main #headline div.fr p {
	margin: 0 0 3px;
}
#main #headline div.fr p a:hover {
	background-color: transparent;
}
#main #headline div.fr h3 {
	font-size: 85%;
	font-weight: normal;
}
#main #catTitle {
	color: #ccc;
	font-size: 210%;
	font-family: Arial,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	font-weight: normal;
}
#main #serHead h2 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 182%;
}
#main #serHead p {
	color: #777;
}
#main #serHead p.fl {
	margin: 0 7px 0 0;
}
#main #serHead p.catch {
	margin: 3px 0;
	font-size: 100%;
	font-weight: bold;
}
/* Leftside */
#leftside {
	color: #ccc;
}
#leftside a:link,
#leftside a:visited {
	color: #fff;
}
#leftside a:hover {
	color: #c00;
	background-color: transparent;
}
#leftside h3 {
	margin: 0 0 5px;
}
#leftside p {
	margin: 0;
	padding: 0;
	line-height: 1;
}
#leftside .ad {
	margin: 10px 10px 30px;
}
#leftside .square {
	margin: 10px 9px 10px;
}
#leftside .square img {
	border: 1px solid #fff;
}
#leftside .contleft {
	margin: 10px;
}
#leftside .contleft ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 85%;
}
#leftside .contleft li {
	margin: 0 0 5px;
	line-height: 1.0;
}
#leftside .contleft .cap li {
	margin: 2px 0;
	padding: 4px 0 3px 20px;
	background: transparent url(/img/1104/icon_relmagazine2.gif) no-repeat left 0;
}
#leftside .contleft .books {
	margin: 5px auto;
	width: 200px;
}
#leftside .contleft .books li {
	margin: 0;
	padding: 0 5px;
	width: 90px;
	float: left;
}

/* Rightside */
#rightside ul,
#rightside ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#rightside .ad {
	margin: 7px 10px 15px;
}
#rightside .ad a:hover {
	background-color: transparent;
}
#rightside h3 {
	margin: 0 10px 3px;
}
#rightside h3.underline {
	padding-bottom: 2px;
	border-bottom: 1px solid #333;
}
#rightside .contright {
	margin: 0 10px 20px;
}
#rightside .apps {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	width: 145px;
}
#rightside .apps ol {
	margin: 5px 0 0;
}
#rightside .apps p {
	margin: 0 0 5px;
}
#rightside .apps li {
	margin: 0 0 7px;
}
#rightside .apps .fl {
	margin: 0 5px 0 0;
}
#rightside .apps .fr {
	margin: 0 0 0 5px;
}
#rightside .apps .fl a:hover {
	background-color: transparent;
}
#rightside .apps h4,
#rightside .feature h4 {
	font-size: 85%;
	font-weight: normal;
}
#rightside .access h4,
#rightside .htb h4,
#rightside #tweet_rank h4 {
	padding-left: 18px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 1px;
}
#rightside ol.access li h4,
#rightside ol.htb li h4,
#rightside #tweet_rank h4 {
	font-size: 123.1%;
	font-weight: bold;
}
#rightside ol.access li h4 a,
#rightside ol.htb li h4 a,
#rightside #tweet_rank li h4 a {
	color: #000;
}
#rightside ol.access li h4 a:hover,
#rightside ol.htb li h4 a:hover,
#rightside #tweet_rank li h4 a:hover {
	color: #fff;
	background-color: #000;
}
#rightside ol.htb li h4 span {
	font-size: 11px;
}
#rightside ol .rank1 h4 {
	background-image: url(/img/1104/icon_rank1.png);
}
#rightside ol .rank2 h4 {
	background-image: url(/img/1104/icon_rank2.png);
}
#rightside ol .rank3 h4 {
	background-image: url(/img/1104/icon_rank3.png);
}
#rightside ol .rank4 h4 {
	background-image: url(/img/1104/icon_rank4.png);
}
#rightside ol .rank5 h4 {
	background-image: url(/img/1104/icon_rank5.png);
}
#rightside ol .rank6 h4 {
	background-image: url(/img/1104/icon_rank6.png);
}
#rightside ol .rank7 h4 {
	background-image: url(/img/1104/icon_rank7.png);
}
#rightside ol .rank8 h4 {
	background-image: url(/img/1104/icon_rank8.png);
}
#rightside ol .rank9 h4 {
	background-image: url(/img/1104/icon_rank9.png);
}
#rightside ol .rank10 h4 {
	background-image: url(/img/1104/icon_rank10.png);
}
#rightside .apps li h4 {
	background-image: none;
}
#rightside .access li,
#rightside .htb li,
#rightside #tweet_rank li {
	padding: 3px 5px;
	border-bottom: 1px solid #ccc;
}
#rightside .htb li span {
	margin:0 0 0 5px;
	padding: 0;
	background-color: #FFCBCB;
	border-bottom:1px solid #FF0707;
	display:inline-block;
	line-height: 1.2;
	font-family: Verdana,Helvetica,Arial,sans-serif;
	font-size:77%;
	font-weight:bold;
}
#rightside .htb li span a:link,
#rightside .htb li span a:visited {
	color: #FF0707;
}
#rightside .htb li span a:hover {
	color: #fff;
}
#rightside #tweet_rank {

}
#rightside #tweet_rank li h4 {
	width: 220px;
	float: left;
}
#rightside #tweet_rank li p {
	float: right;
	width: 50px;
	text-align: center;
}
#rightside #tweet_rank li p span {
	background-color: #CF0100;
	color: #fff;
	display: block;
	font-size: 85%;
	font-family: verdana,arial,hervetica,sans-serif;
}
#rightside .feature li {
	margin: 0 10px 0 0;
	padding: 0 0 5px;
	float: left;
	width: 145px;
	height: 145px;
}
#rightside .feature li p {
	margin: 0 0 3px;
}
#rightside .feature li p a:hover {
	background-color: transparent;
}
#rightside .nomgn,
#rightside li.nomgn {
	margin: 0;
}
#rightside .fl {
	float: left;
}
#rightside .wamakiba {
	margin: 0;
	padding: 3px 0 0;
	border: 1px solid #000;
	background-color: #000;
	width: 88px;
}
#rightside .wamakiba a:hover,
#rightside .akibamap a:hover {
	background-color: transparent;
}
#rightside .akibamap {
	margin: 10px 0;
	padding: 0;
	border: 1px solid #000;
	background-color: #000;
	width: 88px;
}
#rightside .wamakiba .alright {
	margin: 3px 0 5px;
	display:block;
}
#rightside .fr ul {
	margin: 5px 0;
}
#rightside .fr li {
	margin: 3px 5px;
	font-size: 77%;
}
#rightside .contright table img {
	margin: 0 1px 1px;
}
#rightside .contright table th a:hover {
	background-color: transparent;
}
#rightside .contright table th img {
	display: block;
}
#rightside .contright table p {
	color: #000;
	font-size: 93%;
}
#rightside .contright table p a:link,
#rightside .contright table p a:visited {
	color: #000;
}
#rightside .contright table p a:hover {
	background-color: #000;
	color: #fff;
}
#rightside .contright th,
#rightside .contright td {
	padding: 1px 1px 0;
	vertical-align: middle;
}
#rightside .contright .ser {
	margin: 0;
	border-top: 1px solid #ccc;
}
#rightside .contright .ser li {
	padding: 3px 0 2px;
	border-bottom: 1px solid #ccc;
}
#rightside .contright .ser th {
	padding: 0;
	width: 50px;
	vertical-align: top;
}
#rightside .contright .ser h4 {
	margin: 0 0 3px;
	line-height: 1.2;
	font-size: 123.1%;
}
#rightside .contright .ser td p {
	color: #444;
	font-size: 85%;
	line-height: 1.2;
}
#rightside .contright .ser td.icon {
	padding-top: 0;
	width: 17px;
	vertical-align: top;
	text-align: center;
}
#rightside .contright .ser td.icon img {
	margin-bottom: 2px;
}
#rightside .contright .ser td.btn {
	width: 58px;
	text-align: right;
	vertical-align: top;
}
#rightside .contright td.btn a:hover {
	background-color: transparent;
}
#rightside .contright td.btn img {
	margin: 0;
}

#rightside .contright th {
	padding: 0;
	width: 31px;
}
#rightside .contright td.icon {
	padding-top: 0;
	width: 24px;
	vertical-align: top;
}
#rightside .contright td.icon img {
	margin-bottom: 2px;
}
#rightside .contright td.btn {
	width: 58px;
	text-align: right;
	vertical-align: top;
}
#rightside .contright td.btn a:hover {
	background-color: transparent;
}
#rightside .contright td.btn img {
	margin: 0;
}
#rightside .contright .comic {
	margin: 3px 0;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
}
#rightside .contright .comic th {
	padding-right: 3px;
	vertical-align: top;
}
#rightside .contright .comic td {
	padding: 3px 0 1px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
#rightside .contright .comic .icon {
	text-align: right;
	vertical-align: top;
}
#rightside .contright .comic td a:hover {
	background-color: transparent;
}
#rightside ul.cat {
	margin: 0;
	border-top: 1px solid #ccc;
	float: left;
	width: 145px;
}
#rightside ul.cat li {
	margin: 3px 5px;
	font-size: 85%;
}
#rightside p.heading {
	margin: 0 10px 3px;
}
#rightside .items {
	margin: 10px 0;
	padding: 0;
	width: 290px;
}
#rightside .items .fl {
	margin: 0 5px 0 0;
	width: 80px;
	text-align: center;
}
#rightside .items .fl a:hover {
	background-color: transparent;
}
#rightside .items .itemdata {
	float: left;
	width: 200px;
}
#rightside .itemdata h6 {
	font-size: 93%;
}
#rightside .items p {
	margin: 0 0 3px;
}
#rightside .items .price {
	font-family: Helvetica,Arial,Verdana,sans-serif;
}
#rightside .items p.DiscountRateLow,
#rightside .items p.DiscountRateMid,
#rightside .items p.DiscountRateHigh {
	padding: 3px 3px 0 15px;
	font-size: 11px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
}
#rightside .items p.DiscountRateLow {
	color: #339900;
	background: transparent url(/img/1104/icon_amazonfeed_low.gif) no-repeat left top;
}
#rightside .items p.DiscountRateMid {
	color: #DB8400;
	background: transparent url(/img/1104/icon_amazonfeed_mid.gif) no-repeat left top;
}
#rightside .items p.DiscountRateHigh {
	color: #CC0000;
	background: transparent url(/img/1104/icon_amazonfeed_high.gif) no-repeat left top;
}

#rightside .amazonSign {
	padding: 2px 0;
	border-top: 1px dotted #bbb;
	font-size: 93%;
	font-family: Helvetica,Arial,Verdana,sans-serif;
	text-align: right;
}

/* Article */
#main .article {
	margin: 20px auto 0;
	padding: 0 0 10px;
/*	border-bottom: 1px dotted #bbb; */
	color: #444;
	width: 482px;
}
#main .article h2 {
	margin: 10px 0 15px;
	padding: 0;
	height: auto;
	overflow: visible;
	color: #000;
	line-height: 1.3;
	font-size: 138.5%;
}
#main .article h3 {
	margin: 10px 0;
	color: #1E618D;
	font-size: 123.1%;
}
#main .article p {
	margin: .5em 0 1.5em;
	line-height: 1.4;
	font-size: 123.1%;
}
#main .article ul,
#main .article ol,
#main .article dl {
	margin: 1em .5em;
	font-size: 123.1%;
}
#main .article ul.nmark,
#main .article ol.nmark {
	list-style-type: none;
}
#main .article dt {
	font-weight: bold;
}
#main .article dd {
	text-indent: 2em;
}
#main .article hr {
	margin: 2em auto !important;
}
#main .article table {
	margin: 0 auto 10px auto;
}
#main .article table,
#main .article tr,
#main .article th,
#main .article td {
	border-color: #aaa;
	border-collapse: collapse;
}
#main .article th {
	background-color: #f3f3f3;
}
#main .article table.img {
	border: none;
}
#main .article table.cb {
	margin: 10px auto;
	clear: both;
}
#main .article table.img tr {
	border: none;
}
#main .article table.img th {
	line-height: 1.2;
	text-align: center;
	font-size: 108%;
}
#main .article table.img th,
#main .article table.img td {
	padding: 1px 0;
	border: none;
	background-color: transparent;
	vertical-align: bottom;
}
#main .article table.img td {
	line-height: 1.2;
	vertical-align: top;
}
#main .article table.img td.pictTitle {
	font-size: 123.1%;
	font-weight: bold;
}
#main .article table.img th.space,
#main .article table.img td.space {
	padding: 0;
	width: 10px;
}
#main .article table.img th a:hover {
	background-color: transparent;
}
#main .article .txt16 {
	font-size: 123.1%;
}
#main .article object,
#main .article embed {
	margin: 0 auto;
	display: block;
}
#main .article .movTitle {
	margin: 0 0 2px;
	padding: 2px 0 2px 30px;
	background: transparent url(/img/1104/icon_movname.gif) no-repeat 5px top;
	color: #444;
	line-height: 1.2;
	font-size: 123.1%;
	font-weight: bold;
}
#main .article .movcap {
	margin: 0 auto 1.5em;
	padding: 5px 5px 3px;
	border-top: none;
	width: 468px;
	line-height: 1.2;
	font-size: 108%;
}
#main .article .movtools {
	margin: 0 auto;
	padding: 3px 5px;
	color: #666;
	background-color: #e2e2e2;
	border: 1px solid #ccc;
	border-top: none;
	width: 468px;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.03em;	
	text-align: right;
}
#main .article h2.w425 {
	width: 400px;
}
#main .article p.w425 {
	width: 413px;
}
#main .article .appPict {
	margin: 0 5px 5px 0;
	float: left;
	vertical-align: bottom;
}
#main .article > .appPict + p {
	margin: 10px 0 30px;
}
#main .article .appPict img {
	margin-right: 5px;
}
#main .article .magPict {
	margin: 20px auto 30px;
	text-align: center;
}
#main .article .magThumb {
	margin: 0 0 1.5em;
}
#main .article .magInfo {
	margin: 0;
	padding: 10px;
	float: right;
	border: 1px solid #aaa;
	width: 310px;
}
#main #articleHead {
	padding: 10px 3px 3px;
	border-top: 1px solid #ccc;
}
#main #articleHead h1 {
	margin: 10px 0 15px;
	color: #000;
	font-size: 200%;
	line-height: 1.1;
}
#main #articleHead p.author {
	float: left;
	font-weight: bold;
}
#main #articleHead p.date { /* old style */
	float: right;
}
#main #articleHead p.data {
	color: #ccc;
	font-size: 85%;
}
#main #articleHead p.data img {
	margin: 0 3px 0 0;
}
#main #articleHead p.data a:hover {
	background-color: transparent;
}
#main #articleHead p.data span {
	float: right;
}
#main .featindex {
	margin: 0 auto;
	border-bottom: 0;
	width: 498px;
}
#main .featindex ul {
	margin: 0 0 1em;
}
#main .sbmon #cat04 {
	margin: 0;
}
#main .sbmon .container {
	margin-bottom: 0;
	padding: 0 0 10px;
}
#main .featindex .container h3 {
	color: #065482;
}
#main .article #cat04 .fl {
	width: auto;
}
#main .mag {
	margin-bottom: 10px;
	border-bottom: 1px solid #bbb;
}
#main ul.sbm {
	margin: 5px 0;
	padding: 2px 3px;
	background:transparent url(/img/1104/bg_title_archive.gif) repeat-x left top;
	border: 0;
	border-top: 3px solid #bbb;
	height: 21px;
	text-align: left;
}

#main ul.sbm li {
	margin: 0 7px 0 0;
	float: left;
	list-style-type: none;
	font-size: 93%;
}
#main ul.sbm li iframe {
	margin-top: 1px;
/*	width: 96px !important; */
}
#main ul.sbm li .FBConnectButton {
	margin-top: 2px;
}
#main ul.sbm li.print {
	margin: 1px 0 0;
	float: right;
}
#main ul.sbm li img {
	margin: 1px 0 0;
	border: 0;
	vertical-align: middle;
}
#main ul.sbm li.htbcount img {
	margin: 1px 0 0;
}
#main ul.sbm li a:hover {
	background-color: transparent;
}
#main ul.sbm li.twi iframe {
	width: 104px !important;
}
#main .belongCat,
#main .article .belongCat {
	font-size: 85%;
}
#main .article .belongCat {
	padding-top: 5px;
	border-top: 1px dotted #bbb;
}
#main .article .pagination {
	margin: 0 0 40px;
	text-align: center;
}
#main .article .pagination p {
	font-size: 123.1%;
	text-align: center;
}
#main .article .pagination p span {
	margin: 0 2px;
}
#main .article .pagination p span.active {
	font-weight: bold;
}
#main .article .pagination p span a:link,
#main .article .pagination p span a:visited {
	padding: 1px 2px;
	color: #EE0022;
}
#main .article .pagination p span a:hover {
	color: #fff;
	background-color: #EE0022;
}
#main .article h4 {
	margin: 20px 0 5px;
	padding: 2px 16px 0;
	height: 18px;
	color: #fff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	font-weight: normal;
}
#main .article h4#trackbacks,
#main .article h4#relsites,
#main .article h4#tagKey {
	background-image: url(/img/1104/titlebg_main_s.gif);
}
#main .article h4#recommends {
	background-image: url(/img/1104/titlebg_main_rd.gif);
}
#main .article h4#relarts {
	background-image: url(/img/1104/titlebg_main_s.gif);
}
#main .article h4#tweets {
	background-image: url(/img/1104/titlebg_main_tweets.gif);
}
#main .article ul.list {
	margin: 10px 8px 0;
	padding: 0;
	width: 470px;
	list-style-type: none;
}
#main .article .cat {
	margin: 5px 0 0;
	padding: 5px 0 0;
	border-top: 1px solid #ccc;
	clear: both;
	font-size: 85%;
}
#main .topcatlink {
	margin: 0;
	padding: 0 0 3px;
	clear: both;
	font-size: 85%;
}
#main .article ul.list li {
	margin: 5px 0;
	padding: 0 0 0 14px;
	background: transparent url(/img/1104/icon_arrowred.gif) no-repeat left 3px;
	line-height: 1.2;
	font-size: 13px;
}
#main .article ul.list li h5 {
	font-size: 123.1%;
	font-weight: normal;
}
#main .article ul.list li.pict {
	margin: 0 0 5px;
	padding: 0;
	background: none;
}
#main .article ul.list li.pict p {
	margin: 0 5px 0 0;
}
#main .article ul.list li.pict p.fl a:link img,
#main .article ul.list li.pict p.fl a:visited img {
	border: 1px solid #ccc;
}
#main .article ul.list li.pict p.fl a:hover img {
	border: 1px solid #CC0000;
}
#main .article ul.list li.pict h5 {
	float: left;
	width: 400px;
}
#main .article ul.tag {
	margin: 7px 10px 20px;
}
#main .article ul.tag li {
	line-height: 1.4;
	font-size: 12px;
}
#main .article .column {
	margin: 1em .5em;
	padding: .75em;
	border: 1px solid #333;
}
#main .article .column_red {
	margin: 1em .5em;
	padding: .75em;
	border: 1px solid red;
}
#main .article .column_navy {
	margin: 1em .5em;
	padding: .75em;
	border: 1px solid navy;
}
#main .article .column_bg {
	margin: 1em .5em;
	padding: .75em;
	border: 1px solid #333;
	background-color: #ddd;
}
#main .apis {
	margin: 0 !important;
	list-style-type: none;
}
#main .apis td {
	padding: 0 3px;
	vertical-align: bottom;
}
#main .apis td a:hover,
#main .btnHtb a:hover {
	background-color: transparent;
}
#main .apis .twi iframe {
	height: 62px !important;
}
#main .apis .btnHtb {
	padding: 0 3px;
	background: transparent url(/img/1104/bg_htbapis.gif) repeat-x left bottom;
	border: 1px solid #B1BBD1;
	height: 20px;
}
#main .apis .btnHtb img {
	margin: 2px 2px 1px;
	padding: 0;
}
#main .apis .btnHtb span img {
	margin: 0 2px 2px 0;
}
#main .article .tbList {
	margin: 5px 8px 5px;
	padding: 0;
	list-style-type: none;
	width: 470px;
}
#main .article .tbList li {
	padding: 5px 0 5px 14px;
	background: transparent url(/img/1104/icon_articlelist.gif) no-repeat left 7px;
	border-bottom: 1px dotted #ccc;
}
#main .article .tbList .tbSummary {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-size: 93%;
}
#main .article .tbUrl {
	margin: 0 8px 20px;
	padding: 0;
}
#main .article .tbUrl p {
	margin: 0 0 3px;
	font-size: 93%;
}
#main .article .tbUrl .url {
	margin: 3px 0;
	padding: 2px 0 2px 4px;
	color: #444;
	width: 460px;
}
/* for Twitter API */
#main #tweetlist {
	padding-bottom: 1em;
	border-bottom: 1px dotted #ccc;
}
#main #tweetlist p,
#main #tweetentry p {
	font-size: 93%;
}
#main #tweetlist .comments-body {
	margin-bottom: 10px;
}
#main #tweetlist .comments-body .fl {
	margin: 0 5px 0 0;
}
#main #tweetlist .comments-body .fl a {
	display: block;
	background: transparent url(/img/1104/bg_twittericon.gif) no-repeat left top;
}
#main #tweetlist .comments-body .fl img {
	margin: 3px;
	vertical-align: top;
}
#main #tweetlist .comments-body .wrap {
	padding-bottom: 10px;
	float: left;
	background: transparent url(/img/1104/bg_tweettext.gif) no-repeat left bottom;
	width: 410px;
}
#main #tweetlist .comments-body .inner {
	background: transparent url(/img/1104/bg_tweettext.gif) no-repeat left top;
}
#main #tweetlist .comments-body .authorid {
	margin: 7px;
	font-weight: bold;
}
#main #tweetlist .comments-body .inner div {
	padding: 10px 5px 0 20px;
	width: auto;
}
#main #tweetlist .comments-body div p {
	margin: 7px;
}
#main #tweetentry table {
	margin: 0;
}
#main #tweetentry #twitterSignOut {
	text-align: right;
}
#main #tweetentry .accountthumb {
	text-align: center;
}
#main #tweetentry .accountdata {
	font-size: 100%;
}
#main #tweetentry .caution {
	font-size: 85%;
}
#main #tweetentry .entryform {
	margin: 10px auto 1em;
}
/* Archive */
#main .archive {
	margin: 0 0 10px;
}
#main .archive h2 {
	margin: 0 0 10px;
	padding: 0 0 2px;
	border-bottom: 1px solid #000;
	font-size: 77%;
	font-weight: normal;
}
#main .archive ul {
	margin: 10px 5px 0;
	list-style-type: none;
}
#main .archive li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #ccc;
}
#main .archive li .fl {
	margin: 0 5px 0 0;
}
#main .archive li .fl a:hover {
	background-color: transparent;
}
#main .archive li h4 {
	margin: 0 0 3px;
	padding: 0;
	line-height: 1.2;
	font-size: 108%;
	font-weight: normal;
}
#main .archive li h4 span {
	display: block;
	font-size: 85%;
}
#main li p.icons {
	margin: 0 0 3px;
	padding: 0;
}
#main li p.icons a:hover {
	background-color: transparent;
}
#main li p.icons img {
	margin-right: 2px;
}
#main .arcMonthIndex {
	margin: 0;
	padding: 0 0 5px;
	border: 1px solid #ddd;
	border-bottom: 1px solid #d9d9d9;
	background: #f3f3f3 url(/img/bg_slaline.gif) left top;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
#main .arcMonthIndex h5 {
	margin: 0 0 5px;
	padding: 3px 5px 3px 25px;
	background: #f0f0f0 url(/img/1104/icon_archivelist.gif) no-repeat 5px 2px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #d9d9d9;
	font-size: 93%;
}
#main .arcMonthIndex h6 {
	margin: 0 5px;
	padding: 3px 5px 0;
	border-bottom: 1px dotted #ccc;
	font-size: 93%;
}
#main .arcMonthIndex ul {
	padding: 3px 10px;
	list-style-type: none;
}
#main .arcMonthIndex li {
	margin: 3px 5px 3px 0;
	display: inline;
}
#main #main_searchbox {
	margin: 10px 0;
	padding: 5px;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
}
#main #main_searchbox h5 {
	margin: 0 0 5px;
	padding: 0 5px;
	border-bottom: 1px dotted #ccc;
	font-size: 93%;
	font-weight: bold;
}
#main #main_searchbox input.txt {
	width: 220px;
}
#main #main_searchbox input.btn {
	width: 40px;
}
/* for Old Entries */
.f8pxbbbbbb {
	font-size: 8px;
	color: #bbbbbb;
}

.f10pxbbbbbb {
	padding-top: 3px;
	font-size: 10px;
	color: #bbbbbb;
	line-height: 140%;
}
.f10px666666 {
	font-size: 10px;
	color: #666666;
	line-height: 140%;
}
.f12px666666 {
	font-size: 12px;
	color: #666666;
	line-height: 140%;
}
.f12px666666 {
	font-size: 12px;
	color: #666;
	line-height: 1.4;
}
.f8px666666 {
	font-size: 8px;
	color: #666;
}

.f10px666666 {
	font-size: 10px;
	color: #666;
	line-height: 1.4;
}

.f12px666666 {
	font-size: 12px;
	color: #666;
	line-height: 1.4;
}

.f14px666666 {
	font-size: 14px;
	color: #666;
	line-height: 1.4;
}

.f16px666666 {
	font-size: 16px;
	color: #666;
	line-height: 1.4;
}

.f8px000000 {
	font-size: 8px;
	color: #000;
}

.f10px000000 {
	font-size: 10px;
	color: #000;
	line-height: 1.4;
}

.f12px000000 {
	font-size: 12px;
	color: #000;
	line-height: 1.4;
}

.f12px0000FF {
	font-size: 12px;
	color: #00f;
	font-weight:600;
}

.f16px0000FF {
	font-size: 16px;
	color: #00f;
	font-weight:600;
}
/* Error Page */
body#error #wrap {
	background-image: none;
}
body#error #wrap #contents {
	margin: 30px auto;
	float: none;
	width: 600px;
	min-height: 450px;
	_height: 450px;
}
body#error #wrap #contents h1 {
	margin: 0 auto 1em;
	padding: 0 0 5px;
	padding-left: 42px;
	color: #000;
	background: transparent url(/img/1104/h1_errorpage.gif) no-repeat left top;
	height: 42px;
	font-size: 26px;
}
body#error #wrap #contents p {
	line-height: 1.6;
	font-size: 123.1%;
}
body#error #wrap #contents #search {
	margin: 2em auto;
}
body#error #wrap #contents #search .inner {
	padding: 15px 10px;
	background: transparent url(/img/1104/bg_search.gif) no-repeat left top;
	height: 60px;
}
body#error #wrap #contents #search h2 {
	margin: 0 5px 5px;
	color: #000;
	font-size: 123.1%;
}
body#error #wrap #contents #search p {
	margin: 0 25px;
	font-size: 108%;
}
body#error #wrap #contents #search img {
	vertical-align: bottom;
}
body#error #wrap #contents #search .txt {
	width: 420px;
}
body#error #wrap #contents #search .btn {
	width: 100px;
}
body#result #wrap #contents #search {
	width: 100%;
}
body#result #wrap #contents #search .inner {
	margin: 0 auto;
	width: 380px;
}
body#result #wrap #contents #search .txt {
	width: 300px;
}

/* tab control panel */
#main .article #tabMenu {
	margin-top: 5px;
}
#main .article table.tabs {
	margin: 20px 0 15px;
	width: 496px;
}
#main .article table.tabs td {
	border-left: 1px solid #DBDBD3;
	border-bottom: 1px solid #DBDBD3;
	width: 124px;
	font-size: 123.1%;
	text-align: center;
}
#main .article table.tabs td a {
	padding: 3px;
	display: block;
}
#main .article table.tabs td a:link,
#main .article table.tabs td a:visited {
	color: #CC0000;
}
#main .article table.tabs td.active a:link,
#main .article table.tabs td.active a:visited,
#main .article table.tabs td a:hover {
	background-color: #CC0000;
	color: #fff;
}
/* tab control panel */
#main .article #tabMenu {
	margin-top: 5px;
}
#main .article table.tabs {
	margin: 20px 0 15px;
	width: 496px;
}
#main .article table.tabs td {
	border-left: 1px solid #DBDBD3;
	border-bottom: 1px solid #DBDBD3;
	width: 124px;
	font-size: 123.1%;
	text-align: center;
}
#main .article table.tabs td a {
	padding: 3px;
	display: block;
}
#main .article table.tabs td a:link,
#main .article table.tabs td a:visited {
	color: #CC0000;
}
#main .article table.tabs td.active a:link,
#main .article table.tabs td.active a:visited,
#main .article table.tabs td a:hover {
	background-color: #CC0000;
	color: #fff;
}
#main .article .toplist li {
	margin: 0 0 15px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #ccc;
}
#main .article .toplist li h2 {
	margin: 5px 0 10px;
	font-size: 180%;
	line-height: 1.1;
}
#main .article .toplist li h2 a:link,
#main .article .toplist li h2 a:visited {
	color: #000;
}
#main .article .toplist li h2 a:hover {
	color: #fff;
	background-color: #000;
}
#main .article .toplist li p {
	margin: 0 0 10px;
	font-size: 100%;
	line-height: 1.4;
}
#main .article .toplist li p.data {
	color: #ccc;
	font-size: 85%;
}
#main .article .toplist li p.data img {
	margin: 0 3px 0 0;
}
#main .article .toplist li p.data a:hover {
	background-color: transparent;
}
#main .article .toplist li p.data span {
	float: right;
}
#main .article .toplist li p.fl,
#main .article .toplist li .movObj {
	margin: 0 15px 5px 0;
	float: left;
}
#main .article .toplist li .movObj {
	margin-bottom: 10px;
}
#main .article .toplist li p.fl a:hover {
	background-color: transparent;
}
#main .article .toplist li .readmore {
	font-size: 93%;
	font-weight: bold;
}
#main .article .toplist li .catlink {
	margin: 0;
	clear: both;
	font-size: 70%;
}

/* Amazon(article) */
#main .article .amzbox_s,
#main .article .amzbox_l {
	margin: 1em 0;
}
#main .article .amzbox_s li {
	margin: 0 3px 5px;
	padding: 5px;
	border: 1px solid #ccc;
	position: relative;
	float: left;
	width: 140px;
	height: 200px;
}
#main .article .amzbox_l li {
	margin: 0 3px 5px;
	padding: 5px;
	border: 1px solid #ccc;
	position: relative;
	float: left;
	width: 220px;
	height: 280px;
}
#main .article .amzbox_s li p,
#main .article .amzbox_l li p {
	margin: 0;
	font-size: 12px;
}
#main .article .amzbox_s li p a:hover,
#main .article .amzbox_l li p a:hover {
	background-color: transparent;
}
#main .article .amzbox_s li p.title,
#main .article .amzbox_l li p.title {
	margin: 5px 3px 0;
}
#main .article .amzbox_s li p.title a:hover,
#main .article .amzbox_l li p.title a:hover {
	background-color: #CC0000;
}
#main .article .amzbox_s li p.price,
#main .article .amzbox_l li p.price {
	margin: 0 3px;
	color: #cbcbcb;
	float: left;
	font-size: 10px;
}
#main .article .amzbox_s li p.logo,
#main .article .amzbox_l li p.logo {
	margin: 1em 0 0;
	vertical-align: bottom;
	position: absolute;
	right: 5px;
	bottom: 5px;
}

/* App Award */
#main .article .appaward {
	margin: 1em 0 1.5em;
	padding: 0;
	list-style-type: none;
	font-size: 13px;
}
#main .article .appaward li {
	margin: 0 0 7px;
	padding: 0 0 5px;
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 482px;
}
#main .article .appaward li table {
	padding: 10px 5px 0 15px;
	background-repeat: no-repeat;
	background-position: left top;
}
#main .article .appaward li h3 {
	margin: 0;
	padding: 0;
	line-height: 1.3;
	font-size: 138.5%;
}
#main .article .appaward li p {
	margin: 5px 0;
	line-height: 1.3;
	font-size: 108%;
}
#main .article .appaward li table {
	margin: 0;
	padding: 0;
	width: 100%;
}
#main .article .appaward li th {
	padding: 5px 10px 0 15px;
	background-color: transparent;
	width: 60px;
}
#main .article .appaward li td {
	padding: 8px 8px 0 0;
}
#main .article .appaward li td.twitver {
	padding: 8px 5px 3px 0;
	width: 60px;
}
#main .article .ios li,
#main .article .ios li table {
	background-image: url(../img/1104/bg_appcol_ios.gif);
}
#main .article .ard li,
#main .article .ard li table {
	background-image: url(../img/1104/bg_appcol_ard.gif);
}

/* mmp */
#akibaMap {
	margin: 5px 7px;
	color: #fff;
}
#map .mapImage {
	margin: 0;
}
#map .mapImage iframe {
	margin: 0 40px 10px;
}
#map .mapImage #leftside ul {
	margin: 0 10px 20px;
	padding: 0;
	list-style-type: none;
}
/* Img */
body#imgExp {
	background-color: #fff;
}
body#imgExp #wrap {
	background-image: none;
	width: 100%;
}
body#imgExp #header {
	width: 100%;
}
body#imgExp #largeAD {
	right: 10px;
}
body#imgExp h2 {
	margin: 0 0 10px;
	padding: 3px 10px;
	color: #fff;
	background-color: #666;
	font-size: 108%;
	font-weight: normal;
}
body#imgExp .ref {
	margin: 10px auto 20px;
	width: 500px;
}
body#imgExp .ref h3 {
	padding: 3px 0;
	border-bottom: 1px dotted #bbb;
	line-height: 1.2;
	font-size: 108%;
}
body#imgExp .ref ul {
	margin: 5px 0 0;
	border-bottom: 1px solid #bbb;
	list-style-type: none;
}
body#imgExp .ref ul li {
	margin: 0 0 5px;
	padding-left: 18px;
	background: transparent url(/img/1104/icon_arrowred.gif) no-repeat left 5px;
	font-size: 123.1%;
	line-height: 1.2;
}
body#imgExp .viewer {
	margin: 10px auto 40px;
	text-align: center;
}
body#imgExp .viewer table {
	margin: 0 auto 10px;
}
body#imgExp .viewer th h2 {
	margin: 0;
	padding: 1px 3px 1px 25px;
	color: #333;
	background: #eee url(/img/1104/icon_pict.gif) no-repeat 5px 4px;
	border-top: 1px solid #666;
	border-bottom: 2px solid #666;
	font-size: 123.1%;
	font-weight: bold;
}
body#imgExp .viewer td {
	text-align: left;
}
body#imgExp .viewer td.copyrights {
	padding: 3px 0 0;
	color: #777;
	line-height: 1.3;
}
body#imgExp .viewer p {
	margin: 15px auto;
	text-align: center;
}
body#imgExp .viewer p.copyrights {
}
#imgExp .ranking {
	margin: 10px auto 30px;
	width: 550px;
	background: #4a4a4a url(/img/1104/bg_bkline.gif) left top;
}
#imgExp .ranking h2 {
	margin: 0 0 10px;
	padding: 25px 0 0;
	height: 0;
	background: transparent url(/img/1104/title_view_ranking.gif) no-repeat left top;
	overflow: hidden;
}
#imgExp .ranking ol {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	list-style-type: none;
	float: left;
}
#imgExp .ranking li {
	margin: 5px 0;
	padding: 0 0 0 18px;
	width: 246px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 5px;
	text-align: left;
}
#imgExp .ranking li h3 {
	font-size: 116%;
	font-weight: normal;
}
#imgExp .ranking li a:link,
#imgExp .ranking li a:visited {
	color: #fff;
}
#imgExp .rank1 {
	background-image: url(/img/icon_rank1.gif);
}
#imgExp .rank2 {
	background-image: url(/img/icon_rank2.gif);
}
#imgExp .rank3 {
	background-image: url(/img/icon_rank3.gif);
}
#imgExp .rank4 {
	background-image: url(/img/icon_rank4.gif);
}
#imgExp .rank5 {
	background-image: url(/img/icon_rank5.gif);
}
#imgExp .rank6 {
	background-image: url(/img/icon_rank6.gif);
}
#imgExp .rank7 {
	background-image: url(/img/icon_rank7.gif);
}
#imgExp .rank8 {
	background-image: url(/img/icon_rank8.gif);
}
#imgExp .rank9 {
	background-image: url(/img/icon_rank9.gif);
}
#imgExp .rank10 {
	background-image: url(/img/icon_rank10.gif);
}
#main #headline div.lined,
#main #headline div.lined img,
#main .toplist li p.lined,
#main .toplist li p.lined img,
#main #headline div.fr p,
#main #headline div.fr p img,
#leftside .lined,
#leftside .lined img,
#rightside .apps .lined,
#rightside .apps .lined img,
#rightside .feature li p,
#rightside .feature li p img,
#rightside .feature li .lined,
#rightside .feature li .lined img,
#rightside .contright th.lined,
#rightside .contright th.lined img,
#main .article .appPict .lined,
#main .article .appPict .lined img,
#main .article .magPict .lined,
#main .article .magPict .lined img,
#main .article .magThumb .lined,
#main .article .magThumb .lined img,
#main .article table.img .lined,
#main .article table.img .lined img,
#main .archive li .lined,
#main .archive li .lined img,
body#imgExp .viewer .lined,
body#imgExp .viewer .lined img,
.lined,
.lined img {
	border: none;
	overflow: hidden;
}
#main #headline div.lined,
#main .toplist li p.lined,
#main #headline div.fr p,
#leftside .lined,
#rightside .apps .lined,
#rightside .feature li p,
#rightside .feature li .lined,
#rightside .contright th.lined,
#main .article table.img .lined,
#main .article .appPict .lined,
#main .article .magPict .lined,
#main .article .magThumb .lined,
#main .archive li .lined,
body#imgExp .viewer .lined,
.lined {
	border: 1px solid #666;
}
#main #headline div.lined img,
#main .toplist li p.lined img,
#main #headline div.fr p img,
#leftside .lined img,
#rightside .apps .lined img,
#rightside .feature li p img,
#rightside .feature li .lined img,
#rightside .contright th.lined img,
#main .article table.img .lined img,
#main .article .appPict .lined img,
#main .article .magPict .lined img,
#main .article .magThumb .lined img,
#main .archive li .lined img,
body#imgExp .viewer .lined img,
.lined img {
	margin: -1px;
	display:block;
}
#main .article table.img .lined,
#main .article .appPict .lined,
#main .article .magPict .lined,
#main .article .magThumb .lined {
	display:inline-block;
}
/* Twitter Widget */
.twtr-user,
.twtr-widget em {
	display: none !important;
}

/* bestBuy m-shiota 111108 */
#bestBuy table#bestBuyHead					{	width: 100%;}
#bestBuy table#bestBuyHead td				{	width: 99px; font-weight: bold; line-height: 1.1em;vertical-align: middle;}
#bestBuy table#bestBuyHead td a				{	display: block; width: 98px;padding: 10px 0;text-align: center;}
#bestBuy table#bestBuyHead td.active a		{	background-color: #cc0000; color: #fff;}
#bestBuy h1									{	border: 1px solid #333;background-color: #dadada; color: #000;font-size: 123.1%;padding: 10px;}
#bestBuy ul									{	margin: 0;}
#bestBuy ul li								{	list-style: none outside;padding: 10px 0; border-bottom: 1px solid #ccc;}
#bestBuy ul li .bestBuyBox					{	width: 390px;float: left;}
#bestBuy ul li p.thumb						{	float: left;margin-right: 10px;}
#bestBuy ul li .txt							{	_zoom: 1; overflow: hidden; text-align: justify; text-justify: inter-ideograph;}
#bestBuy ul li .txt p						{	font-size: 13px !important;}
#bestBuy ul li .txt h2						{	font-size: 16px !important;}
#bestBuy ul li table.apis					{	float: right;top:10px;right: 0;}
#bestBuy ul li table.apis td				{	padding-bottom: 3px;}

/* AppRanking --------------------------------------------------------------------*/
.fL	{float:left;}
.fR	{float: right;}

.apprankTab ul:after,
.clearfix:after					{	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	_zoom: 1;}

* html .apprankTab ul,
* html .clearfix				{	zoom: 1; } /* IE6 */

*:first-child+html .apprankTab ul,
*:first-child+html .clearfix	{	zoom: 1; } /* IE7 */

/*  --------------------------------------------------------------------*/

#apprankHeader											{}
#apprankHeader h2										{	font-size: 210%;padding: 10px 0;}
#apprankHeader ul.sbm									{	background:#fff !important;border: 0 !important;margin-top: 20px;}

.apprankTab ul										{	height: 13px;list-style: none inside;margin: 2px 0;}
.apprankTab ul li									{	float: left;}
.apprankTab ul li,
.apprankTab ul li a									{	display: block;height: 13px;}
.apprankTab ul li a									{	overflow: hidden; _zoom: 1;font-size:0;line-height:0;text-indent:-4000px;}
.apprankTab ul li a									{	}
.apprankTab ul li.daily a							{	width: 48px;}
.apprankTab ul li.weekly a							{	width: 48px;}
.apprankTab ul li.monthly a							{	width: 48px;}
.apprankTab ul li a:hover,
.apprankTab ul li a.cur								{	background: none !important;}

.apprankTab ul.apprankTab_apple						{	background: #666666 url(/img/1104/apprank_tab.png) no-repeat left top scroll;}
.apprankTab ul.apprankTab_apple li a					{	background-image: url(/img/1104/apprank_tab.png);background-repeat: no-repeat;}
.apprankTab ul.apprankTab_apple li.daily a			{	background-position: 0 -20px;}
.apprankTab ul.apprankTab_apple li.weekly a			{	background-position: -48px -20px;}
.apprankTab ul.apprankTab_apple li.monthly a			{	background-position: -96px -20px;}

.apprankTab ul.apprankTab_android					{	background: #6b9100 url(/img/1104/apprank_tab.png) no-repeat left -40px scroll;}
.apprankTab ul.apprankTab_android li a				{	background-image: url(/img/1104/apprank_tab.png);background-repeat: no-repeat;}
.apprankTab ul.apprankTab_android li.daily a			{	background-position: 0 -60px;}
.apprankTab ul.apprankTab_android li.weekly a		{	background-position: -48px -60px;}
.apprankTab ul.apprankTab_android li.monthly a		{	background-position: -96px -60px;}

.tab_container .tab_content {	display: none;}

#rightside .apprankTab ul							{	width: 145px; overflow: hidden; _zoom: 1;margin: 2px 0;}


table.apprankList								{	width: 100%;border-collapse: collapse;border-spacing: 0;border-top: 1px solid #000;}
table.apprankList th,table.apprankList td		{	padding: 5px 0;vertical-align: middle;border-bottom: 1px dotted #ccc;}
table.apprankList th							{	padding: 5px;}
table.apprankList th span						{	display: block;height: 15px;width: 15px;background-color: #666;color: #fff;padding: 3px;vertical-align: middle;text-align: center;font-weight: bold;}
table.apprankList tr.rank_1 th span				{	background-color: #ff0000;}
table.apprankList tr.rank_2 th span				{	background-color: #ff8a00;}
table.apprankList tr.rank_3 th span				{	background-color: #09b700;}
table.apprankList td.thumb						{	width: 60px;}
table.apprankList td.apis						{	width: 60px;}
table.apprankList td.apis iframe {
height: 62px !important;
}
#apprankFooter											{margin: 10px 0;}
#apprankFooter ul.sbm									{background:#fff !important;border: 0 !important;border-top: 1px solid #000000 !important;padding-top: 5px;}


