body {
	font-size: 12px;
	color:#444444;
	/*background-color:#FFEEEE;*/
}

div {
	font-size: 12px;
	color:#444444;
/*	letter-spacing:0.05em;*/
}

A {
	color : #444444;
	/*color : #008888; */
	text-decoration: none;
}

A:LINK{
	color : #444444;
	/*color : #008888; */
}

A:VISITED{
	color : #444444;
	/*color : #008888; */
}

A:HOVER{
	color : #009900; 
	text-decoration: underline;
}

A.more:LINK {
	color : #009900; 
	text-decoration: none;
}

A.more:VISITED{
	color : #009900; 
}

td.entry_item a:link {
	border-bottom:1px dashed;
}

td.entry_item a:HOVER {
	text-decoration: none;
}

/* テキストセンタリング */
div.center {
text-align:center;
}

/* メニュー行用 */
div.menu_line {
	text-align:left;
	padding:3px;
	margin-left:10px;
	border: 0px;
}

/* 全体のコンテナ */
div.container {
	width:1000px;
	text-align:left;
	margin:0 auto;
}

/* ヘッダ */
div.header {
	background-color: #DDDDDD;
	padding:4px;
	clear:both;
}

/* メニューブロック */
div.menu {
	text-align:right;
	background-color: #DDDDDD;
	padding:4px;
}

/* フッタ */
div.footer {
	line-height:150%;
	text-align:center;
	background-color: #DDDDDD;
	padding:4px;
	clear:both;
}

/* インナー */
div.inner {
	margin:0 0px;
	clear:both;
}

/* トップページメインブロック */
div.topmain {
	width:600px; 
	text-align:center;
	float:left;
}

/* 全幅メインブロック */
div.allmain {
	width:1000px; 
	float:left;
	text-align:center;
}

/* 左ブロック */
div.left {
	width:200px;
	float:left;
}

/* 右ブロック */
div.right {
	width:200px;
	float:right;
}

/* クリア */
/*
div.c-both {
	clear:both;
}*/

/* タイトル */
div.title {
	color:#444444;
	font-weight:bold;
	text-align:center;
	background-color: #F5F5F5;
	margin:2px;
	margin-bottom:2px;
	padding-top:5px;
	padding-bottom:3px;
	letter-spacing:0.1em;
	clear:both;
}

/* トップお知らせブロック */
div.headline {
	text-align:left;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	line-height:150%;
	float:none;
}

div.headline div.progress {
	border: 1px #DDDDFF solid;
	margin:5px;
	margin-top:10px;
	padding:5px;
}

div.newcomment {
	color:#FF0000;
	font-weight:bold;
}

/* トップ新着ブロック */
div.topnew {
	text-align:center;
	float:none;
}

/* ウォッチリストブロック */
div.watchlist {
	text-align:center;
	float:none;
}

/* タグsブロック */
/*
div.topmain div.tags {
	text-align:left;
	margin-left:36px;
	margin-right:36px;
	padding:5px;
	border: 1px #DDDDDD solid;
	border-color: auto #DDDDDD;
}
*/
div.tags {
	text-align:left;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:36px;
	margin-right:36px;
	padding:10px;
	border: 1px #DDDDDD solid;
	line-height:200%;
}

/* タグブロック */
div.tag {
	margin: 0px;
	display: inline;
	font-size: 12px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:3px;
	padding-top:3px;
}

/* viewタグブロック */
div.view_tag {
	margin: 0px;
	display: inline;
	font-size: 15px;
	padding-left:7px;
	padding-right:7px;
}

/* もっとリンク用ブロック */
div.more {
	text-align:right;
	margin:10px;
	margin-right:10px;
	clear:both;
}

/* 検索結果ブロック */
div.search_result {
	text-align:left;
	margin:5px;
	margin-right:10px;
}

/* タグブロック */
/*
div.tag {
	text-align:center;
	margin:2px;
	padding:2px;
	border: 0px;
	float:left;
}
*/
/* サムネイルブロック */
div.thumbnail {
	margin:2px;
	width:190px;
	height:210px;
	background-color: #F5F5F5;
	text-align:center;
	float:left;
}

div.thumbnail div.inner {
	padding:2px;
	padding-top:4px;
}

/* ラップサムネイルブロック(縦が一回り大きい) */
div.wrap_thumbnail {
	padding:0px;
	margin:0px;
	width:195px;	
	min-height:280px;
	height: auto !important;
	height: 280px;	
	text-align:center;
	float:left;
}

div.wrap_thumbnail div.comment {
	width:185px;
	min-height:3em;
	height: auto !important;
	height: 3em;
	margin-top:3px;
	background-color: #F5FFF5;
	border: 1px #BBEEBB solid;
	text-align:center;
}

div.wrap_thumbnail div.comment div.inner{
	padding:3px;
	text-align:left;
}


img.thumbnail {
	border:0px;
	margin:3px;
}


/* ランキングブロック */
div.ranking {
	margin:0px;
	padding:0px;
	border: 1px #DDDDDD solid;
}

/* ランキング用サムネイルブロック */
div.thumbnail_r {
	padding:3px;
	margin:0px;
	margin-top:5px;
	/*text-align:left;
	float:left;*/
/*
	padding:0px;
	margin:2px;
	margin-bottom:15px;
	background-color: #F5F5F5;
	text-align:center;
*/
}

/* お気に入りユーザ */
div.favorite_user {
	background-color: #F5F5F5;
	text-align:center;
	padding-top:5px;
	width:60px;
	height:60px;
	margin:1px;
/*	background-color: #F5F5F5; */
	float:left;
}

/* お気に入りユーザ相互 */
div.favorite_user_sougo {
	text-align:center;
	padding-top:5px;
	width:60px;
	height:55px;
	margin:1px;
	background-color: #CCFFCC;
	float:left;
}

/* プロファイル */
div.profile {
	position:relative;
	text-align:center;
	margin:2px;
	margin-bottom:15px;
	padding:4px;
	border: 1px #DDDDDD solid;
}

div.profile_image_owner {
	display:table-cell;
	vertical-align:middle;
	width:160px;
	height:160px;
	padding:5px;
	margin:0px;
	margin-top:5px;
	background-color: #F5F5F5;
	/*border: 3px #DDDDDD solid;*/
	border-color: #DDDDDD;
	text-align:center;
	float:none;
}

div.profile_image {
	display:table-cell;
	vertical-align:middle;
	width:160px;
	height:160px;
	padding:5px;
	margin:0px;
	margin-top:5px;
/*	background-color: #F5F5F5;*/
/*	border: 1px #DDDDDD solid;*/
	border-color: #DDDDDD;
	text-align:center;
	float:none;
}

/* ログインブロック */
div.login {
	text-align:left;
	margin:2px;
	margin-bottom:15px;
	padding:5px;
	border: 1px #DDDDDD solid;
}

/* お気に入り */
div.favorite {
	margin:2px;
	padding:4px;
	border: 1px #DDDDDD solid;
}



.profile h1 {
  font: bold 330%/100% "Lucida Grande";
  position: relative;
	margin: 30px 0 50px;
  color: #464646;
	display: inline;
}
/*
.profile h1 span {
  background: url(gradient-white.png) repeat-x;
  position: absolute;
  display: block;
  width: 100%;
  height: 31px;
}
*/

form {
	display: inline;
}

table, tr, td {
	font-size: 12px;;
	border: 0px solid;
	border-collapse: collapse;
	padding: 2px;
	vertical-align: top;
	word-break: break-all;
	line-height:120%;
}

textarea {
	border: 1px #BBBBBB solid; 
	font-size: 12px;
}

select {
	border: 1px #BBBBBB solid; 
	font-size: 12px;
}

option {
	font-size: 12px;
}

input {
	margin:2px;
	border: 1px #BBBBBB solid; 
	font-size: 12px;
}

input.radio {
	margin:0px;
	border: 0px;
}

#login {
	font-size:15px;
	background-color:#DDFFFF;
	height:30px;
	width:100px;
	margin:5px;
}

LEGEND {
	font-size: 12px;
	font-weight: bold;
}

FIELDSET {
	padding: 2px;
}

.hide {
	display: none;
}

img {
	border: 0px;
}

div.hr {
	height:1px;
	background-color: #DDDDDD;
	margin:3px;
	padding:0px;
	overflow: hidden;
	clear:both;
}

ul {
	margin: 0px;
	line-height: 1.3;
	font-size: 12px;
}

li {
	margin: 0px;
	display: inline;
	font-size: 12px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:3px;
	padding-top:3px;
}

.numeric {
	text-align:right;
}

/* 小さい青文字注釈 */
.explan {
	font-size: 12px;
	color : #0000FF;
	/*display:inline;*/
	letter-spacing:0.05em;
}
.explan a, .explan a:link, .explan a:visited {
	font-weight: bold;
	font-size: 12px;
	color : #0000FF;
	letter-spacing:0.05em;
}

/* 無効を表す場合 */
.disable {
		color : #AAAAAA;
}

pre {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
	line-height:140%;
	
	font-size: 12px;
	color:#444444;
}

/*
div.function {
	margin-top:5px;
	margin-bottom:5px;
}*/


/* メイン画像ブロック */
fieldset.mainpic {
	visibility:hide;
	margin:0px;
	padding:5px;
	border: 1px #DDDDDD solid; 
	font-size: 12px;
	text-align:center;
}

/* メイン画像フレーム */
#mainpic_frame {	
	min-height:500px;
	height: auto !important;
	height: 500px;
}


/* メイン画像ブロック */
div.mainpic {
	text-align:center;
	margin-top:10px;
	margin-bottom:20px;
}
div.mainpic_comment {
	margin:5px;
	margin-left:20px;
	margin-right:20px;
}

/* IE line-heightバグ回避用 */
/*
a img { 
border-style:none; 
padding:0.3em 0.2em; 
vertical-align:middle;
} 
a > img {
border-style:none;
padding:0 0.2em; 
} */