@charset "UTF-8";

/* header */
div.header {
	background:#FFFFFF url("/img/page/home/header-background.jpg") center 40px no-repeat;
	padding-bottom:1em;
	height:305px;
	}
div.header a img {
	}
div.header a:hover img {
	}
img#logo {
	}
a#header-campaign {
	display:block;
	position:absolute;
	top:120px;
	right:10px;
	outline:none;
	background:transparent url("/img/page/home/campaign-trans.png") -194px 0 no-repeat;
	width:194px;
	height:194px;
	overflow:hidden;
	text-indent:-9999em;
	}
a#header-campaign:hover {
	background:transparent url("/img/page/home/campaign-trans.png") 0 0 no-repeat;
	}
div.header h1 {
	display:none;
	}
div.header h2 {
	display:none;
	}
div.header p {
	display:none;
	}
ul#header-guide {
	position:absolute;
	right:15px;
	bottom:10px;
	}

/* home */
div.home {
	float:right;
	width:780px;
	}
div.home:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	line-height:0;
	content:".";
	}
div.home div.article {
	position:relative;
	float:left;
	width:495px;
	font-size:small;
	}


/* article */
div.article {
	padding:25px 0 0 0;
	}
div.article p {
	color:#666666;
	}
ul#article-function {
	margin:0;
	background:#242424 url("/img/page/home/article-function.jpg") left top no-repeat;
	padding:0;
	width:495px;
	height:215px;
	}
ul#article-function li {
	display:none;
	}


/* news */
table.news {
	margin:0 0 15px 0;
	border-top:#CCCCCC 1px dotted;
	border-bottom:#CCCCCC 1px dotted;
	width:100%;
	}
table.news caption:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	line-height:0;
	content:".";
	}
table.news caption * {
	vertical-align:middle;
	}
table.news caption span.marker {
	float:left;
	font-size:medium;
	font-family:"Meiryo","CI","Osaka",helvetica,verdana,arial,sans-serif;
	font-weight:bold;
	}
table.news caption span.link {
	float:right;
	}
table.news th,
table.news td {
	padding:2px 0;
	text-align:left;
	vertical-align:top;
	}
table.news th {
	white-space:nowrap;
	font-weight:normal;
	}

/* topic */
table.topic {
	margin:0 0 15px 0;
	border-top:#CCCCCC 1px solid;
	background:#F6F6F6 url("/img/page/home/topic-background.png") left center repeat-x;
	width:100%;
	}
table.topic caption {
	text-align:left;
	}
table.topic th,
table.topic td {
	padding:5px;
	text-align:left;
	vertical-align:top;
	}
table.topic th {
	}
table.topic td {
	line-height:1.6;
	color:#666666;
	}
table.topic td div {
	margin:5px 0 0 0;
	}







/* aside */
div.aside {
	float:right;
	width:270px;
	overflow:hidden;
	}
div.aside:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	line-height:0;
	content:".";
	}
div.aside * {
	margin:0;
	padding:0;
	}
div.aside a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	}
ul.aside-ads {
	margin:15px 0;
	border:#EEEEEE 1px solid;
	background:transparent url("/img/page/home/aside/ads-background.png") top center no-repeat;
	list-style:none;
	text-align:center;
	}
ul.aside-ads li {
	margin:15px;
	}
ul.aside-tie {
	margin:15px 0;
	border-bottom:#EEEEEE 1px solid;
	background:#EBEBEB url("/img/page/home/aside/tie-caption.png") top center no-repeat;
	padding:20px 0 0 0;
	list-style:none;
	text-align:center;
	}
ul.aside-tie li {
	margin:15px;
	background:#FFFFFF;
	}
div.aside-unit {
	margin:15px 0;
	text-align:center;
	}
p.aside-privacy {
	margin:15px 0;
	line-height:1.61;
	font-size:x-small;
	}
p.aside-privacy img {
	float:left;
	margin:0 10px 0 0;
	}

/* ktai-sim */
#aside-gadget {
	position:relative;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	width:270px;
	height:460px;
	}
#ktai-sim {
	position:relative;
	background:transparent url("/img/page/home/aside/ktai-sim/base.png") left top no-repeat;
	width:270px;
	height:465px;
	}
#ktai-sim * {
	margin:0;
	padding:0;
	}
#ktai-sim-target {
	position:absolute;
	top:47px;
	left:15px;
	width:240px;
	height:266px;
	}
#ktai-qr {
	position:absolute;
	top:320px;
	left:15px;
	width:165px;
	height:20px;
	cursor:pointer;
	}
#up {
	position:absolute;
	top:394px;
	left:25px;
	width:44px;
	height:39px;
	cursor:pointer;
	}
#down {
	position:absolute;
	top:400px;
	left:203px;
	width:44px;
	height:39px;
	cursor:pointer;
	}
#enter {
	position:absolute;
	top:388px;
	left:82px;
	width:106px;
	height:24px;
	cursor:pointer;
	}
#refresh {
	position:absolute;
	top:420px;
	left:82px;
	width:106px;
	height:24px;
	cursor:pointer;
	}

/* twitter_update_list */
ul#twitter_update_list li a {
	display:block;
	width:160px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	}