@charset "utf-8";
/*clearfix
-----------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*
-----------------------------------------------------*/

html {
	height:100%;
	width:100%;
}
body {
	background-image:url('/img/bg_body.gif');
}
body {
	height:100%;
	margin:0px auto;
	padding:0px;
	background-color:#FFFFFF;
	color:#333333;
	font-size:small;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
}
h1, h2, h3, p, div, form {
	margin:0;
	padding:0;
}
img {
	border:0;
}
label {
	cursor:pointer;
}
table {
	text-align:left;
}
table, tr, td {
	border-collapse: collapse;
	border-spacing: 0px;
}
td {
	padding:5px 0;
}
img {
	border:0px;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
a:link, a:visited, a:active {
	text-decoration:none;
	color:#008ee3;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
	color:#ff6418;
	font-weight:bold;
}
h1 {
	font-size:18px;
	line-height:22px;
}
h2 {
	font-size:16px;
	line-height:20px;
}
h3 {
	font-size:14px;
	line-height:18px;
}
.TXT14 {
	font-size:14px;
	line-height:1.5;
}
.TXT12 {
	font-size:12px;
	line-height:1.375;
}
.TXT10 {
	font-size:10px;
	line-height:1.25;
}
.header_bar {
	background-image:url('/img/bg_hdr.jpg');
}
.header_about {
	float:right;
	position:relative;
	top:-3px;
	text-align:right;
}
.header_about img {
	background-image:url('/img/about.gif');
	width:65px;
	height:42px;
}
.header_about a:hover img {
	background-image:url('/img/about_hover.gif');
}
.header_logo img {
	vertical-align:middle;
	margin-right:12px;
}
.header .copy {
	font-size:13px;
	color:#575757;
	position:relative;
	top:10px;
}
.body {
	width:800px;
	margin:auto;
}
.navigation {
	background-image:url('/img/bg_nav.jpg');
	background-repeat:repeat-x;
	height:37px;
}
.navigation .menu {
	margin:auto;
	text-align:left;
	width:800px;
	font-size:12px;
}
.navigation .menu .item {
	padding:11px 15px 0 15px;
	_padding:13px 15px 0 15px;
	height:37px;
	float:left;
	text-align:center;
}
*:first-child+html .navigation .menu .item {
	padding-top:13px;
}
.navigation .menu .current {
	background:url('/img/nav_arrow.gif') no-repeat center 37px;
}
.navigation a:link, .navigation a:visited {
	color: #a8a8a8;
}
.navigation a:hover {
	color: #FFFFFF;
}
.navigation .menu .current a {
	color: #FFFFFF;
}
.content {
	position:relative;
	width:550px;
	float:left;
	margin:-15px 0 0 0;
}
.content .sub_title {
	background:url(/img/bdr_title.gif) repeat-x bottom;
	font-size:17px;
	font-weight:bold;
	padding-bottom:4px;
	line-height:1;
	margin:30px 0 0 0;
}
*:first-child+html .content .sub_title {
	width:550px;
	padding-bottom:0;
	margin:45px 0 0 0;
}
.content .sub_title a {
	color:#222222;
}
.content .sub_title a:hover {
	color:#575757;
}
.content .sub_description {
	padding:10px;
	line-height:1.6;
}
.content .maintitle {
	float:left;
}
.content .navi {
	float:right;
}
*:first-child+html .content .navi {
	padding:0 0 6px 0;
}
.content .navi a.rss img {
	width:34px;
	height:8px;
}
.content .navi a.more img {
	width:56px;
	height:8px;
}
.content .navi a.rss img {
	background-image:url('/img/btn_rss.gif');
}
.content .navi a.more img {
	background-image:url('/img/btn_more.gif');
}
.content .navi a:hover.rss img {
	background-image:url('/img/btn_rss_hover.gif');
}
.content .navi a:hover.more img {
	background-image:url('/img/btn_more_hover.gif');
}
.lists, .index_photo, .index_video {
	margin:10px 0 30px 0;
	clear:both;
}
.list {
	padding:8px 0px;
	clear:both;
}
.list .balloon {
	background:url('/img/bubble.gif') no-repeat;
	width:67px;
	height:49px;
	float:left;
	text-align:center;
	margin-bottom:7px;
	_margin-bottom:0;
	padding:9px 0 0 0;
	_padding:7px 0 0 0;
}
*:first-child+html .list .balloon {
	margin-bottom:0;
	padding:7px 0 0 0;
}
.balloon span.number {
	font-size:17px;
	font-weight:bold;
	display:block;
	line-height:0.6;
	_line-height:0.9;
}
*:first-child+html span.number {
	line-height:0.9;
}
.balloon span.text {
	font-size:12px;
	font-weight:normal;
}
.list a:link .balloon,
.list a:visited .balloon {
	color:#575757;
}
.list a:hover .balloon {
	color:#6b6b6b;
}
.list .title {
	position:relative;
	left:10px;
	top:2px;
	font-size:13px;
}
.list .title a {
	color:#008ee3;
}
.list .title a:visited {
	color:#575757;
}
.list .title a:hover {
	color:#ff6418;
}
.list img {
	width:75px;
	vertical-align:top;
}
/*
.photo     { background-image:url('/img/bg_pic.jpg'); height:130px; text-align:center; float:left; margin:10px 8px 0px 0px; }
.photo img { width:90px; padding-top:6px; }
.photo .title { font-size:11px; line-height:11px; padding:6px; text-align:left; }
.photo a:link,
.photo a:visited { color: #575757; }
.photo a:hover   { color: #ff6418; }
*/
.photo {
	float:left;
	width:102px;
	margin:10px 8px 0px 0px;
}
.photo .top {
	background-image:url('/img/bg_pic_top.jpg');
	background-repeat:no-repeat;
	width:102px;
	height:6px;
}
.photo .top img {
	width:102px;
	height:6px;
}
.photo .center {
	background-image:url('/img/bg_pic_center.jpg');
	width:102px;
	text-align:center;
}
.photo .bottom {
	background-image:url('/img/bg_pic_bottom.jpg');
	background-repeat:no-repeat;
	width:102px;
	height:6px;
}
.photo img {
	width:90px;
}
.photo .title {
	font-size:10px;
	font-weight:normal;
	line-height:1.2;
	padding:0px 6px 0px 6px;
	text-align:left;
}
.photo a:link, .photo a:visited {
	color: #575757;
}
.photo a:hover {
	color: #ff6418;
}
/*
.video     { background-image:url('/img/bg_movie.jpg'); width:102px; height:109px; text-align:center; float:left; margin:10px 8px 0px 0px; }
.video img { width:90px; padding-top:6px; }
.video .title { font-size:11px; line-height:11px; padding:6px; text-align:left; }
.video a:link,
.video a:visited { color: #575757; }
.video a:hover   { color: #ff6418; }
*/

.video {
	float:left;
	width:102px;
	margin:10px 8px 0px 0px;
}
.video .top {
	background-image:url('/img/bg_pic_top.jpg');
	background-repeat:no-repeat;
	width:102px;
	height:6px;
}
.video .top img {
	width:102px;
	height:6px;
}
.video .center {
	background-image:url('/img/bg_pic_center.jpg');
	width:102px;
	text-align:center;
}
.video .bottom {
	background-image:url('/img/bg_pic_bottom.jpg');
	background-repeat:no-repeat;
	width:102px;
	height:6px;
}
.video img {
	width:90px;
}
.video .title {
	font-size:10px;
	font-weight:normal;
	line-height:1.2;
	padding:0px 6px 0px 6px;
	text-align:left;
}
.video a:link, .video a:visited {
	color: #575757;
}
.video a:hover {
	color: #ff6418;
}
.side {
	float:right;
	width:220px;
	padding:20px 0px 0px 10px;
}
*:first-child+html .side {
	margin:10px 0 0 0;
}
.side .side_header {
	background:url(/img/bg_sideTop.gif) no-repeat;
	height:37px;
	width:220px;
}
.side h3 {
	color:#575757;
	padding:10px;
	_padding:9px 10px;
}
.side .side_middle {
	background:url(/img/bg_sideCenter.gif) repeat-y;
	padding:12px;
}
.side .center {
	text-align:center;
}
.side .side_footer {
	background:url(/img/bg_sideBottom.gif) no-repeat;
	height:14px;
	margin-bottom: 20px;
}
.footer {
	background:url('/img/bg_ftr.jpg') repeat-x;
	clear:both;
	font-size:12px;
	padding:30px 0px 25px 0px;
	color: #808080;
	text-align:center;
	margin:70px 0 0 0;
}
.footer a {
	font-weight:normal;
}
.footer .sakura {
	padding:23px 0 15px 0;
}
.footer a:link, .footer a:visited {
	color: #808080;
	font-weight:normal;
}
.footer .sakura a {
	color:#666;
	font-weight:normal;
}
.footer a:hover {
	color: #949494;
	font-weight:normal;
}
.footer .sakura a:hover {
	color: #7a7a7a;
}
.footer .menu img {
	padding:0px 10px;
}
.footer .copyright {
	font-size:12px;
	color:#4c4c4c;
}
.content .item {
	padding:10px;
	border:1px solid #737373;
	background-color:#FFFFFF;
}
.content .item .user_image img {
	width:24px;
	height:24px;
}
.content .item a {
	text-decoration:none;
	color:#008ee3;
}
.content .item a:hover {
	color:#ff6418;
}
.content .item .retweet {
	color:#CCC;
}
.content .item .status {
	font-size:12px;
	line-height:15px;
	padding:6px 2px 6px 6px;
}
.clear {
	clear:both;
}
