@charset "utf-8";
/*--------------------------------------------------
            CSS for Weekly ASCII PLUS
                        Last Modified 2015.10.01
                        http://weekly.ascii.jp/
                        File Name: common_1504.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-color: #ddd !important;
	color: #444;
	font:13px/1.3 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size: inherit;
	font: 100%;
}
select,
input,
button,
textarea {
	font-size: 99%;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
code,
pre {
	*font-size: 108%;
	line-height: 100%;
}
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 */
#header:after,
#searchwrap:after,
#headline:after,
#main .container:after,
#main .toplist: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_txt:after,
#main .article .amzbox_s_txt li:after,
#main .article .amzbox_l_txt:after,
#main .article .amzbox_l_txt li: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,
#rightside #like_rank li:after,
#main .article ul.list:after,
.ad-list:after,
#main .article-bottom ul.list:after,
#rightside .feedlink li:after,
#main .article .relAmazon:after,
#main .article .relAmazon li:after,
.cfx:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#header,
#searchwrap,
#headline,
#main .container,
#main .toplist,
#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,
#rightside #like_rank li,
#main .article ul.list,
.ad-list,
#main .article-bottom ul.list,
#rightside .feedlink li,
#main .article .relAmazon,
#main .article .relAmazon li,
.cfx {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #header,
* html #searchwrap,
* html #headline,
* html #main .container,
* html #main .toplist,
* 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_txt,
* html #main .article .amzbox_s_txt li,
* html #main .article .amzbox_l_txt,
* html #main .article .amzbox_l_txt li,
* 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 #rightside #like_rank li,
* html #main .article ul.list,
* html .ad-list,
* html #main .article-bottom ul.list,
* html #rightside .feedlink li,
* html #main .article .relAmazon,
* html #main .article .relAmazon li,
* html .cfx {
	height: 1%;
}
#header,
#searchwrap,
#headline,
#main .container,
#main .toplist,
#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_txt,
#main .article .amzbox_s_txt li,
#main .article .amzbox_l_txt,
#main .article .amzbox_l_txt li,
#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,
#rightside #like_rank li,
#main .article ul.list,
.ad-list,
#main .article-bottom ul.list,
#rightside .feedlink li,
#main .article .relAmazon li,
#main .article .relAmazon,
.cfx {
	display: block;
}
/* End hide from IE-mac */

/* Wrappers *-------------------------------------*/
#wrap {
	margin: 0 auto;;
	padding: 0;
	background-color: #fff;
	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: 743px;
}
#main {
	padding: 12px 5px 20px 10px;
	background-color: #fff;
}

#leftside {
/*	margin: 0;
	padding: 0;
	float: left;
	width: 220px;
	background-color: #000; */
	display: none;
}
#rightside {
	margin: 0;
	padding: 0 10px 0 5px;
	float: right;
	width: 300px;
	background-color: #fff;
}
#footer {
	margin: 0;
	padding: 15px 0 0;
	clear: both;
	background: #eee;
	border-top: 1px solid #ccc;
	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 0 5px;
	border-right: 1px solid #999;
	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: 32em;
}
#footer ul.sites li {
	border: none;
}
#footer .footerbox {
	width: 720px;
	margin: 10px auto;
	overflow: hidden;
}
#footer .footerNavList {
	width: 120px;
	float: left;
	text-align: left;
}
#footer .footerNavList a {
	color: #666;
}
#footer .footerNavList li {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 8px;
}
#footer .footerNavList li li {
	font-weight: normal;
	font-size: 10px;
	margin: 0 0 4px;
}
#footer #footerInfo {
	color: #666;
	background: #fff;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
#footer ul#footMenu {
	text-align: center;
	margin: 20px auto 10px;
	padding: 0;
}
#footer ul#footMenu li {
	margin: 0;
	padding: 0 7px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-right: 1px solid #999;
	height: 15px;
	font-size: 93%;
}
#footer ul#footMenu li:first-child {
	border-left: 1px solid #999;
}
#footer ul#footMenu li a:link,
#footer ul#footMenu li a:visited {
	color: #666;
}

/* AD *------------------------------------------*/
/* Google */
.googlesign {
	text-align: right;
	font-size: 12px;
}
#main h4#adsense,
.viewer h4#adsense {
	margin: 10px auto 5px;
	padding: 3px 5px 0 16px;
	position: relative;
	height: 18px;
	color: #fff;
	overflow: hidden;
	background: transparent url(/img/1104/titlebg_main_ads_l.gif) no-repeat left top;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}
.viewer h4#adsense {
	position: relative;
	width: 529px;
}
#main h4#adsense span,
.viewer h4#adsense span {
	padding-left: 66px;
	width: 14em;
}
#main h4#adsense span a:link,
#main h4#adsense span a:visited,
.viewer h4#adsense span a:link,
.viewer h4#adsense span a:visited {
	color: #666;
}
#main h4#adsense span a:hover,
.viewer h4#adsense span a:hover {
	color: #0066cc;
	background-color: transparent;
}
#main .ads {
	margin: 0 auto;
	padding: 0 0 0 10px;
}
#main .ads ul,
.viewer .ads ul,
#main .article .ads ul {
	margin: 10px auto 0;
	padding: 0;
	list-style-type: none;
}
.viewer .ads ul {
	width: 540px;
	text-align: left;
}
#main .ads li,
.viewer .ads li {
	margin: 0 0 7px;
	font-size: 13px;
}
#main .ads li a:link,
#main .ads li a:visited,
.viewer .ads li a:link,
.viewer .ads li a:visited {
	color: #003377;
}
#main .ads li a:hover,
.viewer .ads li a:hover {
	color: #0066cc;
	background-color: transparent;
}
#main .ads li strong,
.viewer .ads li strong {
	line-height: 1.2;
	font-size: 123.1%;
	font-weight: normal;
}
#main .ads li strong span,
.viewer .ads li strong span {
	margin: 0 0 0 5px;
	color: #5C8244;
	font-size: 77%;
}
#main .article .ads li strong a:hover span,
.viewer .article .ads li strong a:hover span {
	color: #64AF36;
}
#main .ads li .txt,
.viewer .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: 17px 10px 0;
	float: left;
	width: 200px;
	height: 50px;
	text-align: center;
}
#header .snsMenu {
	margin: 4px 0 0;
	float: left;
	list-style-type: none;
}
#header .snsMenu li {
	margin: 0 0 3px;
	line-height: 0;
	font-size:1%;
}
#header .snsMenu li a {
	line-height:normal;
}
#header #largeAD {
	position: absolute;
	right: 0;
	top: 0;
}
#header #largeAD iframe {
	position: absolute;
	right: 0;
	top: 0;
}
#header #largeAD img {
	border: 1px solid #fff;
}
#header #searchwrap {
	clear: both;
}
#header #searchwrap form {
	padding: 2px 0px 0 3px;
	float: right;
	width: 200px;
	font-size: 93%;
	text-align: center;
}
#header #searchwrap #phrase {
	padding: 1px;
	background-color: #666;
	border: 1px solid #666;
	color: #ccc;
	height: 18px;
	width: 145px;
}
#header #searchwrap #sa {
	background-color: #666;
	border: 1px solid #666;
	color: #ccc;
	width: 38px;
	height: 22px;
	vertical-align: bottom;
	text-align: center;
}
/* GlobalNav ~201410 */
#header #gNav li {
	margin: 0;
	display: inline;
	float: left;
	list-style-type: none;
	width: 70px;
}
#header #gNav li a {
	padding-top: 28px;
	background: transparent url(/img/1504/bg_gnav_1504.png?20150130) no-repeat left top; 
	display: block;
	height: 0;
	overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all  0.4s ease;
}
#header #gNav li#navTop,
#header #gNav li#navTopCur {
	width: 68px;
}
#header #gNav li#navTop a {
	background-position: 0 0;
}
#header #gNav li#navTop a:hover,
#header #gNav li#navTopCur a {
	background-position: 0 -28px;
}
#header #gNav li#navNews a {
	background-position: -68px 0;
}
#header #gNav li#navNews a:hover,
#header #gNav li#navNewsCur a {
	background-position: -68px -28px;
}
#header #gNav li#naviPhone a {
	background-position: -138px 0;
}
#header #gNav li#naviPhone a:hover,
#header #gNav li#naviPhoneCur a {
	background-position: -138px -28px;
}
#header #gNav li#navAndroid a {
	background-position: -208px 0;
}
#header #gNav li#navAndroid a:hover,
#header #gNav li#navAndroidCur a {
	background-position: -208px -28px;
}
#header #gNav li#navSphone a {
	background-position: -278px 0;
}
#header #gNav li#navSphone a:hover,
#header #gNav li#navSphoneCur a {
	background-position: -278px -28px;
}
#header #gNav li#navSpnGame a {
	background-position: -348px 0;
}
#header #gNav li#navSpnGame a:hover,
#header #gNav li#navSpnGameCur a {
	background-position: -348px -28px;
}
#header #gNav li#navApple a {
	background-position: -418px 0;
}
#header #gNav li#navApple a:hover,
#header #gNav li#navAppleCur a {
	background-position: -418px -28px;
}
#header #gNav li#navWindows a {
	background-position: -488px 0;
}
#header #gNav li#navWindows a:hover,
#header #gNav li#navWindowsCur a {
	background-position: -488px -28px;
}
/* old */
#header #gNav li#navFeature a {
	background-position: -558px 0;
}
#header #gNav li#navFeature a:hover,
#header #gNav li#navFeatureCur a {
	background-position: -558px -28px;
}
/* */
#header #gNav li#navStartup a {
	background-position: -558px 0;
}
#header #gNav li#navStartup a:hover,
#header #gNav li#navStartupCur a {
	background-position: -558px -28px;
}
#header #gNav li#navWAM a {
	background-position: -628px 0;
}
#header #gNav li#navWAM a:hover,
#header #gNav li#navWAMCur a {
	background-position: -628px -28px;
}
#header #gNav li#navStore a {
	background-position: -698px 0;
}
#header #gNav li#navStore a:hover,
#header #gNav li#navStoreCur a {
	background-position: -698px -28px;
}
#header #gNav li#navSitemap,
#header #gNav li#navSitemapCur {
	width: 69px;
}
#header #gNav li#navSitemap a {
	background-position: -768px 0;
}
#header #gNav li#navSitemap a:hover,
#header #gNav li#navSitemapCur a {
	background-position: -768px -28px;
}
/* Main */
#main .subheading {
	margin: 0 0 15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #444;
	text-align: left;
}
#main .subheading2 {
	margin: 0 0 10px;
	padding: 0 0 3px;
	clear: both;
	border-bottom: 1px solid #444;
}
#main .toplist li,
#main div.toplist {
	margin: 0 0 15px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #ccc;
	position: relative;
}
#main .toplist {
	margin: 0 auto;
	width: 728px;
	_width: 720px;
}
#main .toplist li {
	padding: 0 6px 60px 10px;
	float: left;
	width: 348px;
	_width: 344px;
}
#main .toplist li.odd {
	padding: 0 10px 60px 6px;
	float: left;
}
#main .toplist.movie li {
	padding-bottom: 10px;
}
#main .toplist li h2,
#main div.toplist h2 {
	margin: 0 0 10px;
	min-height: 91px;
	font-size: 180%;
	line-height: 1.2;
}
#main .toplist li h2 a {
	margin: 0;
	display: block;
}
#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: 116%;
	line-height: 1.4;
	word-break: break-all;
}
#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 10px 10px 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 {
	padding-right: 5px;
	font-size: 93%;
	font-weight: bold;
	text-align: right;
}
#main .toplist li .article-data,
#main div.toplist .article-data {
	position: absolute;
	bottom: 5px;
	width: 348px;
}
#main .toplist li .catlink,
#main div.toplist .catlink {
	margin: 0 0 3px;
	clear: both;
	line-height: 1.3;
	font-size: 85%;
}
#main .toplist li .date,
#main div.toplist .date {
	margin: 0 0 3px;
	float: right;
	color: #ccc;
	line-height: 1.3;
	font-size: 85%;
}
#main #headline {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	float: left;
	width: 558px;
	height: 208px;
	overflow: hidden;
}
#main #headline .headline-thumb {
	margin: 0;
	padding: 0;
	float: left;
	width: 180px;
	height: 180px;
	overflow: hidden;
	list-style-type: none;
}
#main #headline .headline-thumb li {
	margin: 0;
	padding: 0;
	width: 180px;
}
#main #headline .headline-article {
	margin: 0;
	padding: 0;
	float: left;
	width: 378px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 178px;
	overflow: hidden;
	list-style-type: none;
}
#main #headline .headline-article li {
	margin: 0;
	border-bottom: 1px solid #ccc;
	line-height: 0;
}
#main #headline .headline-article li h2 {
	margin: 0;
	line-height: 1.1;
	font-size: 131%;
	overflow: hidden;
}
#main #headline .headline-article li h2 a {
	padding: 9px 10px 7px 12px;
	width: 356px;
	height: 19px;
	*height: 17px;
	_height: 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
}
#main #headline .headline-article li a.active {
	background-color: #FCF2F2;
}
#main #headline .headline-article li a.active:hover {
	background-color: #cc0000;
}
#main #headline .headline-article li.last {
	border: 0;
}
#main #headline li h2 img {
	margin: 0 6px 0 0;
	float: left;
}
#main #headline li.last {
	margin-right: 0;
}
#main #headline li span.rt {
	margin: 0;
	padding: 0;
	position: absolute;
	left 0;
	bottom: 0;
	background: #000;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	width: 180px;
	height: 28px;
}
#main #headline li a span.rtCount img {
	float: left;
}
#main #headline li a span.rtCount {
	position: absolute;
	bottom: 0;
	color: #fff;
	background: none;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index: 10;
	font-size: 131%;
	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;
	bottom: 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: 2px 4px 0;
	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 {
	margin: 0 0 10px;
}
#main #serHead .sbm {
	margin-top: 1em;
}
#main #serHead h2 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 182%;
}
#main #serHead h2 img {
	margin: 0 auto;
	display: block;
}
#main #serHead p {
	margin: 0 0 10px;
	color: #777;
	font-size: 108%;
}
#main #serHead p.fl {
	margin: 0 10px 0 0;
}
#main #serHead p.catch {
	margin: 3px 0;
	font-size: 100%;
	font-weight: bold;
}
#main .topics-line {
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none;
}
#main .topics-lline li {
	float: none;
	color: #fff;
	display: block;
	width: 100%;
	font-size: 100%;
}
#main .topics-line li img {
	margin: 0 2px 0 0;
	float: left;
}
#main .topics-line li iframe,
#main .topics-line li embed,
#main .topics-line li object {
	margin: 12px auto !important;
	display: block;
}
#main .topics-line li.cfx {
	border-bottom: 1px solid #ccc;
}
#main .topics-line li div {
	padding: 2px 4px 0;
	height: 18px;
	float: left;
	width: 648px;
	background-color: #000;
	line-height: 17px;
}
#main .topics-line li div a:link,
#main .topics-line li div a:visited {
	color: #fff;
}
#main .topics-line li div a:hover {
	background-color: transparent;
	color: #c00;
}
#main .topics-line li.nicolive {
	padding: 10px;
	border: 1px solid #eee;
	background-color: #f4f4f4;
}
#main .topics-line li.nicolive iframe {
	margin: 0 auto;
	display: block;
}
/* MacPeople 201303 */
#main #catMacp_head	{	overflow: hidden; _zoom: 1;margin: 10px 0 20px 0;}
#main #catMacp_hl	{	float: left; width: 150px;}
#main #catMacp_hr	{	float: right; width: 330px;overflow: hidden; _zoom: 1;}
#main #catMacp_head #catMacp_hr h3	{	background: #cc0000;padding: 5px;margin-right: 10px;}
#main #catMacp_head #catMacp_hr h4	{	margin: 4px 0; font-size: 16px;}
#main #catMacp_head #catMacp_hr h3 a	{	color: #fff;}
#main #catMacp_head #catMacp_hr h3 a:hover	{	text-decoration: underline;}
#main #catMacp_hr ul.books{}
#main #catMacp_hr ul.books li{	float: left; width: 100px; margin-right: 10px; list-style: none;}


#main #catMacp_head a img,
#main #catMacp_head a span	{	display: block;}
#main #catMacp_head a:hover span	{	background-color: #cc0000;}
#main #catMacp_head a img	{	border: 1px solid #ccc;margin: 0 auto 3px auto;}
#main #catMacp_head a:hover img	{	border: 1px solid #cc0000;}



/* 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_relmag15x16.png) no-repeat left 0;
}
#leftside .contleft .books {
	margin: 5px auto;
	width: 200px;
}
#leftside .contleft .books li {
	margin: 0;
	padding: 0 5px;
	_padding: 0 3px;
	width: 90px;
	float: left;
}
#leftside #goods p.fl {
	margin: 0 7px 5px 0;
}
#leftside #goods {
	padding: 5px 0 0;
}
#leftside #goods p {
	colro: #fff;
	font-size: 85%;
	line-height: 1.4;
}

/* Rightside */
#rightside ul,
#rightside ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#rightside .ad {
	margin: 10px 0 15px;
}
#rightside .ad a:hover {
	background-color: transparent;
}
#rightside h3 {
	margin: 0 0 3px;
}
#rightside h3:first-child {
	margin-top: 10px;
}
#rightside h3 a:hover {
	background-color: transparent;
}
#rightside h3.underline {
	padding-bottom: 2px;
	border-bottom: 1px solid #333;
}
#rightside .contright {
	margin: 0 0 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 .fl a {
	display: block;
}
#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,
#rightside #like_rank h4,
#rightside .storerank 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,
#rightside #like_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,
#rightside #like_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,
#rightside #like_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,
#rightside #like_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,
#rightside #like_rank li h4 {
	width: 220px;
	float: left;
}
#rightside #tweet_rank li p,
#rightside #like_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 #like_rank li p span {
	background-color: #3b589e;
	color: #fff;
	display: block;
	font-size: 85%;
	font-family: verdana,arial,hervetica,sans-serif;
}
#rightside .storerank {
	border-top: 1px solid #cccccc;
}
#rightside .storerank li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

#rightside .storerank li:after					{	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	}
* html #rightside .storerank li				{	zoom: 1; } /* IE6 */
*:first-child+html #rightside .storerank li	{	zoom: 1; } /* IE7 */

#rightside .storerank h4 {
	padding-left: 20px;
	font-size: 93%;
	font-weight: normal;
}
#rightside .storerank h4 img {
	margin: 0 5px 0 0;
	float: left;
}

#rightside .feature li {
	margin: 0 7px 0 0;
	_margin-right: 3px;
	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: middle;
}
#rightside .contright .comic .icon {
	text-align: right;
	vertical-align: middle;
}
#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 0 3px;
}
#rightside .items {
	margin: 10px 0;
	padding: 0;
	width: 300px;
}
#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 {
	word-wrap: break-word;
	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;
}
#rightside .feedlink {
	margin-top: 5px;
	border-top: 1px solid #ccc;
}
#rightside .feedlink li {
	padding: 7px 0;
	border-bottom: 1px solid #ccc;
}
#rightside .feedlink h4 {
	font-size: 100%;
	font-weight: normal;
}
#rightside .feedlink h4 img {
	vertical-align: baseline;
}
#rightside .feedlink p.fr {
	margin: 0 0 0 5px;
}
#rightside .feedlink p.fr a img {
	border: 1px solid #cc0000;
}
#rightside .colSp {
	border-top: 1px solid #ccc;
}
#rightside .colSp li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
}
#rightside .colSp li h4 {
	font-size: 93%;
	font-weight: normal;
}
#rightside .colSp li h4 img {
	margin: 0 5px 0 0;
	float:left;
}


/* Article */
#main .article {
	margin: 20px 30px 0;
	padding: 0 5px 10px;
/*	border-bottom: 1px dotted #bbb; */
}
#main .article a[target="_blank"] {
	margin-right: 5px;
	padding-right: 15px;
	background: url(/img/1403/icon_ext_link.png) no-repeat right center;
}
#main .article a[target="_blank"]:hover {
	background: #cc0000 url(/img/1403/icon_ext_link_hov.png) no-repeat right center;
}
#main .article a.cancel {
	margin: 0;
	padding: 0;
	background-image: none;
}
#main .article-bottom {
	margin: 3px 0 0;
	padding: 5px 0 10px;
	border-top: 1px solid #ccc;
}
#main .article-bottom-inner {
	padding: 0 5px;
}

#main .article .amzbox_s_txt a,
#main .article .amzbox_l_txt a,
#main .article .amzbox_s a,
#main .article .amzbox_l a,
#main .article ul.sbm a,
#main .article table.apis a,
#main .article .btm_banners a,
#main .article .amzbox_s_txt a:hover,
#main .article .amzbox_l_txt a:hover,
#main .article .amzbox_s a:hover,
#main .article .amzbox_l a:hover,
#main .article ul.sbm a:hover,
#main .article table.apis a:hover,
#main .article .btm_banners a:hover {
	background-image: none;
}
#main .article h2 {
	margin: 10px 0 15px;
	padding: 0;
	height: auto;
	overflow: visible;
	color: #000;
	line-height: 1.4;
	font-size: 190%;
}
#main .article h3 {
	margin: 30px 0 5px;
	padding-bottom: 0;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	display: block;
	color: #212121;
	line-height: 1.6;
	font-weight: bold;
	font-size: 168%;
}
#main .article h4 {
	margin: 30px 0 20px;
	padding: 0 0 0 10px;
	border-left: 7px solid #CC0000;
	overflow: hidden;
	display: block;
	color: #212121;
	height: auto;
	line-height: 1.6;
	font-weight: bold;
	font-size: 168%;
}
#main .article p {
	margin: .5em 0 1.5em;
	color: #2D2D2D;
	line-height: 1.65;
	font-size: 128.5%;
}
#main .article p strong {
	color: #212121;
}
#main .article > p a,
#main .article > a {
	font-weight: bold;
}
#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 {
	margin: 0 0 2px;
	padding: 10px 3px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #bbb;
}
#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;
}
#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: 0 0 5px;
	padding: 2px 3px;
	border: 0;
	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: 110px !important;
}
/*
#main ul.sbm li.fb .fb_iframe_widget_lift {
	height: 270px !important;
} */
#main ul.sbm li.gplus div,
#main ul.sbm li.gplus iframe {
	width: 68px !important;
}
#main ul.sbm li.pocket {
	margin-right: 0;
}
#main ul.sbm li.pocket iframe {
	width: 120px !important;
}
#main .belongCat,
#main .article .belongCat {
	font-size: 85%;
}
#main .belongCat {
	padding-top: 5px;
	border-top: 1px dotted #bbb;
}
#main .article .pagination {
	margin: 0 0 40px;
	text-align: center;
}
#main .pagination p {
	font-size: 123.1%;
	text-align: center;
}
#main .pagination p span {
	margin: 0 2px;
}
#main .pagination p span.active {
	font-weight: bold;
}
#main .pagination p span a:link,
#main .pagination p span a:visited {
	padding: 1px 2px;
	color: #EE0022;
}
#main .pagination p span a:hover {
	color: #fff;
	background-color: #EE0022;
}
#main 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 h4#trackbacks,
#main h4#relsites,
#main h4#tagKey {
	background-image: url(/img/1104/titlebg_main_s.gif);
}
#main h4#recommends {
	background-image: url(/img/1104/titlebg_main_rd.gif);
}
#main h4#relarts {
	margin: 35px 0 15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #000;
	color: #000000;
	height: auto;
	line-height: 1.2;
	font-size: 200%;
	font-weight: bold;
	background-image: none;
}
#main h4#tweets {
	background-image: url(/img/1104/titlebg_main_tweets.gif);
}
#main .article-info .cat {
	margin: 5px 0 0;
	padding: 5px 0 0;
	clear: both;
	font-size: 100%;
}
#main .article-info .cat a {
	margin: 0 2px 5px 0;
	padding: 5px;
	color: #fff;
	background-color: #CC0000;
	display: inline-block;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#main .topcatlink {
	margin: 0;
	padding: 0 0 3px;
	clear: both;
	font-size: 85%;
}
#main .article-bottom ul.list {
	margin: 10px 8px;
	padding: 0;
	list-style-type: none;
}
#main .article-bottom .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%;
}
/* related(old) */
#main .article ul.list {
    margin: 10px 8px 0;
    padding: 0;
    list-style-type: none;
}
#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: 100%;
	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: 645px;
	font-size: 116%;
}
/* new related(new) */
#main h4#relatedlist {
	display: none;
}
#main h4#relatedname {
	margin: 35px 0 15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #000;
	color: #000000;
	height: auto;
	line-height: 1.2;
	font-size: 200%;
	font-weight: bold;
	background-image: none;
}
#main .article-bottom ul.list {
	margin: 20px 8px 10px;
	padding: 0;
	list-style-type: none;
	width: 714px;
}
#main .article-bottom ul.list li {
	margin: 0 0 10px;
	padding: 0 0 0 14px;
	background: transparent url(../img/1104/icon_arrowred.gif) no-repeat left 3px;
	clear: both;
	line-height: 1.3;
	font-size: 13px;
}
#main .article-bottom ul.list li h5 {
	font-weight: normal;
}
#main .article-bottom ul.list li h5 a {
	display: block;
}
#main .article-bottom ul.list li.pict {
	margin: 0 0 12px;
	padding: 0;
	float: left !important;
	clear: none;
	background: none;
	width: 238px;
}
#main .article-bottom ul.list li.pict p.figure {
	margin: 0 auto 5px;
	width: 180px;
}
#main .article-bottom ul.list li.pict p.figure a:link img,
#main .article-bottom ul.list li.pict p.figure a:visited img {
	border: 1px solid #ccc;
}
#main .article-bottom ul.list li.pict p.figure a:hover img {
	border: 1px solid #CC0000;
}
#main .article-bottom ul.list li.pict h5 {
	margin: 1px auto 0;
	width: 185px;
	font-size: 13px;
	font-weight: bold;
}
/* for old */
#main .article-bottom ul.list li.pict p.fl {
	margin: 0 5px 0 0;
}
/* */
#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 0;
	padding: .75em;
	border: 1px solid #333;
	line-height: 1.4;
	font-size: 123.1%;
}
#main .article .column > * {
	margin: 0 0 10px;
	font-size: 100%;
}
#main .article .column a {
	font-weight: normal;
}
#main .article .column strong {
	color: #444;
}
#main .article .column_red {
	margin: 1em 0;
	padding: .75em;
	border: 1px solid red;
}
#main .article .column_navy {
	margin: 1em 0;
	padding: .75em;
	border: 1px solid navy;
}
#main .article .column_bg {
	margin: 1em 0;
	padding: .75em;
	border: 1px solid #333;
	background-color: #ddd;
}
#main .apis {
	margin: 0 !important;
	margin-bottom: 5px !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 .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 .apis .fb_edge_comment_widget {
	height: 280px !important;
}
#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;
}
#main .article pre {
	margin: 1em .5em;
	padding: .75em;
	word-wrap: break-word;
	white-space: pre-wrap;
	border: 1px solid #333;
}
#main .article pre code {
	line-height: 1.4;
	font-size: 100%;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
#main .article pre[data-code-type] {
	border: 0;
}
#main .article .chkMsg {
	padding: 5px;
	background-color: #FCF5B5;
	border: 1px solid #FFEC34;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
}
/* 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 #linkArchives {
	margin: 0 auto;
	padding: 4px 0;
	background: #fff;
}
#main #linkArchives a {
	text-align: center;
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 100%;
	font-size: 100%;
	padding: 30px 8px 10px;
	background: #820001 url(../img/1504/14x14ui_icon_next.png) no-repeat center 10px;
}
#main .archive {
	margin: 10px 0;
}
#main .archive h2 {
	margin: 0 0 10px;
	padding: 0 0 2px;
	border-bottom: 1px solid #000;
	font-size: 77%;
	font-weight: normal;
}
#main .archive h3.day {
	background: #000;
	color: #fff;
	padding: 7px 5px 5px;
	margin: 0;
	font-size: 100%;
}
#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;
	color: #444;
	line-height: 1.2;
	font-size: 108%;
	font-weight: normal;
}
#main .archive li h4 span {
	margin: 3px 0 0;
	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 auto 20px;
	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 2px;
	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 .featindex .arcMonthIndex ul {
	margin: 0;
}
#main .article .arcMonthIndex li {
	font-size: 13px;
}
#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;
	background: none !important;
	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: 728px;
}
#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: 718px;
}
#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 60px 6px;
	border-bottom: 1px solid #ccc;
}
#main .article .toplist li.odd {
	padding: 0 6px 60px 10px;
}
#main .article .toplist li h2 {
	margin: 5px 0;
	font-size: 147%;
	line-height: 1.1;
}
#main .article .toplist li h2 a {
	min-height: 0;
	height: auto;
}
#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,
#main .article .toplist li .date {
	margin: 0 0 3px;
	clear: both;
	font-size: 70%;
}
/* for Article Preview */
#main #contentPreview .toplist {
	margin: 0 auto;
	width: 610px;
}
#main #contentPreview .toplist li {
	margin-right: 10px;
	padding-bottom: 20px;
}
#main #contentPreview .toplist .movObj {
	float: none;
}
#main #contentPreview .toplist li.pict {
	margin: 0 0 12px;
	padding: 0 0 5px;
	background: none;
	width: 234px;
}
#main #contentPreview .toplist li.pict p {
	margin: 0 5px 0 0;
}
#main #contentPreview .toplist li.pict p.fl a:link img,
#main #contentPreview .toplist li.pict p.fl a:visited img {
	border: 1px solid #ccc;
}
#main #contentPreview .toplist li.pict p.fl a:hover img {
	border: 1px solid #CC0000;
}
#main #contentPreview .toplist li.pict h5 {
	margin: 1px 0 0;
	float: left;
	width: 168px;
	font-size: 13px;
	font-weight: normal;
}
#main #contentPreview .toplist li h2 a,
#main #contentPreview .toplist li.pict h5 a {
	display: block;
}

/* Amazon(article) */
#main .article .amzbox_s_txt,
#main .article .amzbox_l_txt,
#main .article .amzbox_s,
#main .article .amzbox_l {
	margin: 1em 0;
}
#main .article .amzbox_s_txt li,
#main .article .amzbox_s li {
	margin: 0 6px 6px 0;
	padding: 5px;
	border: 1px solid #ccc;
	position: relative;
	float: left;
	width: 140px;
	height: 210px;
	word-wrap:break-word;
}
#main .article .amzbox_l_txt li,
#main .article .amzbox_l li {
	margin: 0 6px 6px 0;
	padding: 5px;
	border: 1px solid #ccc;
	position: relative;
	float: left;
	width: 220px;
	height: 280px;
	word-wrap:break-word;
}
#main .article .amzbox_s_txt li p,
#main .article .amzbox_l_txt li p,
#main .article .amzbox_s li p,
#main .article .amzbox_l li p {
	margin: 0;
	line-height: 1.4;
	font-size: 12px;
}
#main .article .amzbox_s_txt li p a[href^="http://www.amazon.co.jp"],
#main .article .amzbox_l_txt li p a[href^="http://www.amazon.co.jp"] {
	visibility: hidden;
}
#main .article .amzbox_s_txt li p a:hover,
#main .article .amzbox_l_txt li p a:hover,
#main .article .amzbox_s li p a:hover,
#main .article .amzbox_l li p a:hover {
	background-color: transparent;
}
#main .article .amzbox_s_txt li p.title,
#main .article .amzbox_l_txt li p.title,
#main .article .amzbox_s li p.title,
#main .article .amzbox_l li p.title {
	margin: 5px 3px 0;
}
#main .article .amzbox_s_txt li p.title a:hover,
#main .article .amzbox_l_txt li p.title a:hover,
#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_txt li p.price,
#main .article .amzbox_l_txt li p.price,
#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_txt li p.logo,
#main .article .amzbox_l_txt li p.logo,
#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: 20px auto 30px;
	width: 644px;
	background: #4a4a4a url(../img/1104/bg_bkline.gif) left top;
}
#imgExp .ranking h2 {
	margin: 0 0 5px;
	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 20px;
	width: 286px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 5px;
	text-align: left;
}
#imgExp .ranking li h3 {
	color: #fff;
	width: 284px;
	font-size: 116%;
	font-weight: normal;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#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: 370px;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;}
.tab_container .tab_inner {	display: none;}
.tab_container .tab_inner .toplist li { width: 343px !important;}

#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;}


p#media {
	margin: 20px 10px;
	padding: 10px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #eeeeee;
}

/* preview-alert */
.alert-opendate,
.alert-relarticle {
	margin: 10px auto;
	width: 1038px;
}
.alert-opendate .inner {
	padding: 30px;
	background-color: #D90000;
}
.alert-relarticle .inner {
	padding: 30px;
	background-color: #FF370F;
}
.alert-opendate .inner h1,
.alert-relarticle .inner h1 {
	color: #ffffff;
	font-size: 26px;
	text-align: center;
}
.alert-opendate .inner .clm,
.alert-relarticle .inner .clm {
	margin: 10px auto 0;
	padding: 10px;
	border: 1px solid #ffffff;
	width: 600px;
}
.alert-opendate .inner .clm p,
.alert-relarticle .inner .clm p {
	color: #ffffff;
	font-size: 16px;
	text-align: center;
}
/* sitejack-songs */
#songs {
	position: absolute;
	z-index: 10;
	top: 45px;
	left: 1075px;
	width: 480px;
	height: 640px;
}
#songs a {
	overflow: hidden;
	outline: none;
}
#songs a:hover {
	background: transparent;
}
#imgExp #songs {
	display: none;
}
/* sitejack-android-sc */
#android-sc {
	position: absolute;
	z-index: 10;
	top: 25px;
	left: 1065px;
	width: 458px;
	height: 788px;
}
#android-sc a {
	overflow: hidden;
	outline: none;
}
#android-sc a:hover {
	background: transparent;
}
#imgExp #android-sc {
	display: none;
}
/* display FB Commnets */
#fbcomments {
	margin: 15px auto 10px;
}
.article #comments p {
	margin: 30px 0 15px;
	font-size: 93%;
}
.article #comments input#dispFbComment {
	margin-right: 3px;
}
.article #comments label {
	padding-left: 16px;
	background:transparent url(/img/1104/icon_fbcomments_head.gif) no-repeat left -1px;
}

/* archive */
#main .archArea {
	border: 1px solid #b0b0b0;
	margin: 20px 0 0;
}
#main .archArea h2 {
	background: #222;
	color: #fff;
	font-size: 100%;
	margin: 0;
	padding: 6px;
	width: auto;
}
#main .archArea .archBody ul {
	padding: 12px 6px 0;
	overflow: hidden;
}
#main .archArea .archBody li {
	border-right: 1px solid #b0b0b0;
	font-size: 12px;
	line-height: 1.6em;
	list-style: none;
	margin-bottom: 12px;
	text-align: center;
	width: 63px;
	float: left;
}
#main .archArea .archBody li a {
	display: block;
	padding-left: 2px;
}

/* topstories ---------------------------------*/
#main #topstoriesWrap {
	width: 488px;
	position: relative;
}
#main #topstories {
	width: 448px;
	margin: 5px auto;
	position: static;
}
#main #topstories .item {
	width: 80px;
	margin: 0 0 0 4px;
}
#main #topstories .item h2 {
	margin: 0;
	padding: 1px 0;
	font-size: 85%;
	font-weight: normal;
}
#main #topstories .item h2 img {
	margin: 0 6px 0 0;
	float: left;
}
#main #topstories .last {
	margin-right: 0;
}
#main #topstories .item p {
	position: relative;
}
#main #topstories .item 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: 80px;
	height: 28px;
}
#main #topstories .item a span.rtCount img {
	float: left;
}
#main #topstories .item a span.rtCount {
	position: absolute;
	bottom: 0;
	color: #fff;
	background: none;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index: 10;
	font-size: 131%;
	width: 100%;
	text-align: right;
}
#main #topstories .item a span.rtCount span {
	background: none;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	z-index: 20;
	position: absolute;
	right: 3px;
	bottom: 3px;
	width: auto;
	height: auto;
	text-align: right;
}
/* carousel */
#main #topstories .owl-prev,
#main #topstories .owl-next {
	position: absolute;
	height: 115px;
	width: 20px;
	text-indent: -9999px;
}
#main #topstoriesWrap .owl-prev {
	top: 0;left: 0;
	background: url(/img/1406/ico_prev.png) no-repeat left center;
}
#main #topstoriesWrap .owl-next {
	top: 0; right: 0;
	background: url(/img/1406/ico_next.png) no-repeat right center;
}
#main #topstoriesWrap .owl-prev:hover,
#main #topstoriesWrap .owl-next:hover {
	opacity: 0.5;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* sitemap */
#sitemap-wrap {
	margin: 0 0 40px 0;
}
#sitemap-wrap > ul {
	margin: 10px 0;
}
#sitemap-wrap ul ul {
	margin:10px 0 10px 20px;
}
#sitemap-wrap ul li {
	margin: 0 0 10px;
	list-style-type: none;
}
#sitemap-wrap ul li li {
	padding-right: 5px;
}
#sitemap-wrap ul li li ul {
	margin: 5px 0 10px 10px;
	padding-left: 10px;
	border-left: 2px solid #ccc;
}
#sitemap-wrap ul li li li ul {
	border-left: 0;
}
#sitemap-wrap > ul > li {
	margin: 0 0 15px;
	padding: 0 0 0 5px;
	border-left: 7px solid #ccc;
}
#sitemap-wrap ul li a {
	padding: 2px;
}
#sitemap-wrap ul li strong {
	font-size: 15px;
}
#sitemap-wrap ul li .toplv {
	padding: 3px 0 5px 5px;
	border-bottom: 1px dotted #ccc;
}
#sitemap-wrap ul li .toplv strong {
	font-size: 17px;
}
#sitemap-wrap ul li span {
	margin: 0;
	display: block;
	line-height: 1.4;
	font-size: 12px;
}

/* for top */
#current-issue {
	float: left;
	width: 160px;
	text-align: center;
}
#current-issue p {
	margin: 0 0 10px;
}
/* headline */
.navi-image {
	position: relative;
}
.navi-image li {
    display: block;
}
.navi-image li {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 8;
}
.navi-image li.active {
    z-index: 10;
}
.navi-image li.last-active {
    z-index: 9;
}

/* article */
#main .article iframe[src*="www.youtube.com/embed/"],
#main .article iframe[src*="play.lobi.co/player/"],
#main .article iframe[src*="www.google.com/maps/embed"] {
	margin: 0 auto;
	display: block;
}
#main .article iframe[src*="//www.facebook.com/plugins/likebox.php"] {
	margin: 10px 0;
	display: block;
}
#main .current-issue {
	margin: 1em auto;
	padding: 15px;
	border: 1px solid #e8e8e8;
	background-color: #f7f7f7;
}
#main .current-issue p {
	margin: 0;
}
#main .current-issue .cover {
	margin: 0 10px 0 0;
	float: left;
}
#main .current-issue .cap {
	padding: 0 0 0 10px;
	float: left;
	border-left: 1px dotted #e4e4e4;
	width: 520px;
}
#main .current-issue .cap h4 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 139%;
}
#main .current-issue .cap ul {
	margin: 1em 0 0;
	padding: 0 0 0 1em;
}
#main .current-issue .cap li {
	margin: 0 0 7px;
	font-size: 100%;
}
#main .current-issue .cap h4 a:link,
#main .current-issue .cap h4 a:visited /*,
#main .current-issue .cap li a:link,
#main .current-issue .cap li a:visited*/ {
	color: #000;
}
#main .current-issue .cap h4 a:hover,
#main .current-issue .cap li a:hover {
	color: #fff;
}
/* New AD */
#main .ad-list,
#imgExp .ad-list {
	margin: 10px 0;
	list-style-type: none;
}
#imgExp .ad-list {
	margin: 10px auto;
	width: 688px;
}
#main .ad-list li,
#imgExp .ad-list li {
	float: left;
	width: 359px;
	text-align: center;
}
#imgExp .ad-list li {
	width: 344px;
}
#main .btm_banners {
	margin: 10px 0;
}
#imgExp .btm_banners {
	margin: 20px 0;
}
/* floating banner */
#rightside {
	position: relative;
	*zoom: 1;
}
#rightside:after {
    display: block;
    clear: both;
    height: 0.01px;
    content: "";
}
.floating-banner {
	margin-bottom: 0;
	width: 300px;
	height: 600px;
}
.floating-banner span {
	height: 0.01px !important;
}
.floating-banner.floating {
	position: fixed;
	top: 10px;
}
.floating-banner.pinned-bottom {
	position: absolute;
	bottom: 30px;
	_position: static;
}

/* related article */
#main .article ul.related {
	margin: 0 0 1em 1.15em;
}
#main .article ul.related li {
	margin: 3px 0;
}
/* ASCII.jp articles */
#main .article h5.amz {
	margin: 20px 0 5px;
	padding: 2px 5px;
	background-color: #eee;
	color: #333;
}
#main .article .relAmazon .artsCont {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#main .article .relAmazon li {
	margin: 0 6px 6px 0;
	padding: 5px;
	border: 1px solid #ccc;
	position: relative;
	overflow: hidden;
	float: left;
	width: 140px;
	height: 210px;
	word-wrap:break-word;
}
#main .article .relAmazon li p {
	margin: 0;
	line-height: 1.4;
	font-size: 12px;
}
#main .article .relAmazon li p span {
	display: block;
}
#main .article .relAmazon li p.fl {
	float: none;
	text-align: center;
}
/*
#main .article .relAmazon li p a:hover {
	background-color: transparent;
}
*/
#main .article .relatedarticle .headname {
    margin: 30px 0 20px;
    padding: 0;
    border-left: none;
    overflow: hidden;
    display: block;
    color: #212121;
    height: auto;
    line-height: 1.6;
    font-weight: bold;
    font-size: 168%;
}
#main .article .relatedarticle ul {
	margin: 0 0 1em 1.5em;
}
