/* Common CSS */

body{
	text-align: center;
	padding: 0px;
	margin: 0px;
	background-color: #fff;
	font-family: verdana, "Trebuchet MS", arial, "‚l‚r ‚oƒSƒVƒbƒN", HiraMaruPro-W4, sans-serif;
}
html>body{	/* other win ie */
	font-family: Osaka, verdana, "Trebuchet MS", arial, "‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", HiraMaruPro-W4, sans-serif;
}
div, h1, h2, h3, h4, p{
	margin: 0px;
	padding: 0px;
	line-height: 150%;
}
h3{
	font-weight: bold;
	font-size: 12px;
	color: #006464;
}
h4{
	font-weight: bold;
	font-size: 12px;
	color: #b9c03d;
}
p{
	color: #65676a;
	font-size: 11px;
}
br.clear{
	clear: both;
	line-height: 0px;
}

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

/* link */
a:link{
	color: #0067b1;
	text-decoration: none;
}
a:visited{
	color: #9242a5;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
.whatsnew-block p.title a:link,
.whatsnew-block p.title a:visited,
.whatsnew-block p.title a:hover,
.news-home-block p.title a:link,
.news-home-block p.title a:visited,
.news-home-block p.title a:hover{
	color: #65676a;
}
table#backnumber p a:link,
table#backnumber p a:visited,
table#backnumber p a:hover,
div.contents-block table td p.title a:link,
div.contents-block table td p.title a:visited,
div.contents-block table td p.title a:hover,
div#artistnews-bottom p a:link,
div#artistnews-bottom p a:visited,
div#artistnews-bottom p a:hover,
div#dr-contact p a:link,
div#dr-contact p a:visited,
div#dr-contact p a:hover{
	color: #006464;
}
#artistnews p a:link,
#artistnews p a:visited,
#artistnews p a:hover{
	color: #333;
}

/* layout - common - */
#all{
	width: 780px;
	padding: 0px;
	margin: 0px auto 0px auto;
	text-align: left;
	border-left: 1px dashed #d6d9de;
	border-right: 1px dashed #d6d9de;
}

#header{
}
	#header p.menu-blog{
		text-align: right;
		padding: 0 55px 10px 0;
	}
	#header h1{
		float: left;
	}
	#header div#menu-swf{
		float: right;
	}

#center-swf{
	clear: both;
	text-align: center;
	padding: 35px 0;
}

#area-all{
	clear: both;
	padding: 35px 28px 0 28px;
}
#area-left{
	float: left;
	padding: 0 0 0 28px;
}
#area-right{
	float: right;
	padding: 0 28px 0 0;
}
	.area-724{
	width: 724px;
	}
	.area-175{
	width: 175px;
	}
	.area-229{
	width: 229px;
	}
	.area-260{
	width: 260px;
	}
	.area-260-center{
	width: 260px;
	text-align: center;
	}
	.area-424{
	width: 424px;
	}
	.area-477{
	width: 477px;
	}
	.area-519{
	width: 519px;
	}
	.area-724{
	width: 724px;
	}

#footer{
	clear: both;
	padding: 50px 0 15px 0;
	text-align: center;
}
	#footer img{
		margin: 5px 0;
	}
	#footer p{
		color: #c0c4c6;
	}

/* layout - home and artist - */
h2.title-artist{
	margin: 0 0 8px 0;
}
.whatsnew-block{
	padding: 10px 0;
	border-bottom: 1px dashed #c0c4c6;
}
	.whatsnew-block p.day{
		color: #006464;
		font-weight: bold;
	}
	.whatsnew-block p.title{
		font-weight: bold;
	}

/* layout - home */
#home-swf{
	text-align: center;
	padding: 35px 0 0 0;
}
h2.title-home{
	margin: 20px 0 8px 0;
}
div.news-home-block{
	clear: both;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #c0c4c6;
}
	div.news-home-block p.title{
		float: left;
		width: 390px;
		padding-left: 15px;
		background: url(../img/p-arrow.gif) no-repeat 0 3px;
	}
	div.news-home-block p.day{
		float: right;
		color: #abc236;
	}
div.contents-block {
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px dashed #c0c4c6;
}
	div.contents-block table th,
	div.contents-block table td{
		vertical-align: top;
		text-align: left;
	}
	div.contents-block table th {
		width: 111px;
	}
	div.contents-block table th img {
		border: 1px solid #000;
	}
	div.contents-block table td p{
		line-height: 1.3;
		color: #333;
	}
	div.contents-block table td p.title{
		margin-bottom: 5px;
		color: #006464;
		font-weight: bold;
	}
table.artists-thumbnail td{
	height: 93px;
	vertical-align: top;
	text-align: center;
}
	table.artists-thumbnail td p.name{
		margin: 3px 0 0 0;
		line-height: 1;
	}
	table.artists-thumbnail img{
		border: 1px solid #000;
	}
div#artistnews{
	width: 229px;
	margin: 35px 0 0 0;
	background: url(../img/artistnews-back.gif) repeat-y top left;
}
	div#artistnews h3{
		clear: both;
		margin: 10px 8px 5px 8px;
	}
	div#artistnews p{
		clear: both;
		margin: 5px 8px 0 8px;
		line-height: 1.2;
		color: #333;
	}
	div#artistnews p img{
		float: left;
		margin-right: 7px;
		border: 1px solid #000;
	}
	div#artistnews-bottom{
		background: url(../img/artistnews-bottom.gif) no-repeat bottom left;
	}
		div#artistnews-bottom p{
			margin: 10px 8px 0 8px;
			padding: 5px 0;
			color: #006464;
			text-align: right;
			border-top: 1px dashed #c0c4c6;
		}
div#shop{
	width: 229px;
	margin: 15px 0 0 0;
	background: url(../img/artistnews-back.gif) repeat-y top left;
}
	div#shop h2{
		margin-bottom: 10px;
	}
	div#shop p{
		margin: 8px 8px 0 8px;
		color: #333;
		font-size: 10px;
	}
	div#shop-bottom{
		height: 10px;
		font-size: 0;
		background: url(../img/artistnews-bottom.gif) no-repeat bottom left;
	}
div#aboutdr{
	width: 229px;
	margin: 15px 0 0 0;
	background: url(../img/about-back.gif) repeat-y top left;
}
	div#aboutdr p.about-text{
		margin: 0 10px;
		color: #333;
	}
	div#dr-contact{
		width: 209px;
		height: 46px;
		margin: 10px 10px 0 10px;
		background: url(../img/contact-back.gif) no-repeat top left;
	}
		div#dr-contact p{
			margin: 0;
			padding: 5px 0 0 0;
			text-align: center;
		}
			div#dr-contact p img {
				vertical-align: text-bottom;
			}
	div#aboutdr-top{
		height: 10px;
		background: url(../img/about-top.gif) no-repeat top left;
	}
	div#aboutdr-bottom{
		height: 10px;
		background: url(../img/about-bottom.gif) no-repeat bottom left;
	}
div#home-banner{
	margin: 25px 0 0 0;
}
	div#home-banner p {
		margin: 7px 0 0 0;
		text-align: center;
	}

/* layout - news - */
.news-block{
	width: 519px;
	padding: 35px 0 0 0;
	clear: both;
}
	.news-block table.title{
		width: 519px;
		border-bottom: 1px dashed #c0c4c6;
	}
		.news-block table.title td{
			vertical-align: bottom;
		}
			.news-block p.day{
				text-align: right;
				color: #006464;
				margin: 0 0 0 10px;
			}
	.news-block h4{
		margin: 10px 0;
	}

	.news-block div.photo{
		float: left;
		width: 180px;
	}
		.news-block div.photo img{
			margin: 0 0 10px 0;
		}
		.news-block div.photo p{
			line-height: normal;
			margin: -5px 0 0 0;
		}
	.news-block div.with-photo{
		float: right;
		width: 339px;
	}
		.news-block div p{
			color: #7d7e82;
		}
		.news-block div p.detail{
			border-left: 6px solid #65676a;
			margin: 10px 0;
			padding: 0 0 0 5px;
		}

table#backnumber{
	width: 175px;
	background-color: #f4f3db;
	margin: 35px 0 0 0;
}
	table#backnumber td p{
		margin: 0 13px;
		color: #006464;
		line-height: 170%;
	}

/* layout - artist&property index - */
table#artists-thumbnail,
table#property-thumbnail{
	margin: 35px 0;
}
	table#artists-thumbnail td,
	table#property-thumbnail td{
		width: 180px;
		height: 230px;
		vertical-align: top;
	}
		table#artists-thumbnail td p,
		table#property-thumbnail td p{
			color: #006464;
			line-height: 130%;
		}
		table#artists-thumbnail td p.alphabet,
		table#property-thumbnail td p.alphabet{
			margin: 7px 0 0 0;
		}
		table#artists-thumbnail td p.kanji,
		table#property-thumbnail td p.kanji{
			letter-spacing: 0.1em;
		}

/* layout - artist - */
.tabheader .close{
	display: none;
}
.tabheader .open{
	display: block;
}
.tabbody{
	padding: 10px 0;
}
table#profile{
	width: 260px;
}
	table#profile td.photo{
		padding: 0 18px 18px 0;
	}
	table#profile td.text{
		vertical-align: bottom;
		padding: 0 0 18px 0;
	}
		table#profile td.text p.name{
			font-size: 14px;
			font-weight: bold;
			margin: 0 0 5px 0;
			letter-spacing: 0.1em;
		}
table#history{
	width: 260px;
}
	table#history td{
		padding: 10px 0 0 0;
		background-color: #fff;
		vertical-align: bottom;
		border-bottom: 1px solid #d9dcdd;
	}
		table#history td p.year{
			width: 50px;
			color: #006464;
		}
		table#history td p.month{
			width: 30px;
			color: #006464;
		}
#box3 span{
	color: #006464;
}
#box3 p.sub-text{
	margin: 0 0 5px 1em;
	color: #7d7e82;
}

/* layout - archive & company & link & sitemap - */
#archive,
#company,
#link,
#sitemap{
	margin: 35px 0 0 140px;
}
	#company h3,
	#link h3,
	#sitemap h3{
		border-left: 7px solid #b9c03d;
		color: #333;
		font-weight: bold;
		padding-left: 5px;
	}
	#company h4{
		color: #333;
		font-size: 11px;
	}
	#company div,
	#link div{
		margin: 5px 0 35px 0;
		padding-bottom: 8px;
	}
	#company div.border{
		padding: 8px 0;
		border-top: 1px dashed #c0c4c6;
		border-bottom: 1px dashed #c0c4c6;
	}
	#sitemap div.title-only{
		margin-bottom: 20px;
		padding-bottom: 3px;
		border-bottom: 1px dashed #c0c4c6;
	}
	#sitemap div.title{
		margin-bottom: 10px;
		padding-bottom: 3px;
		border-bottom: 1px dashed #c0c4c6;
	}
	#sitemap div.text{
		margin-bottom: 20px;
		padding: 0 0 8px 56px;
		border-bottom: 1px dashed #c0c4c6;
	}
	#company table,
	#link table{
		width: 100%;
		border-bottom: 1px dashed #c0c4c6;
	}
	#company table.border,
	#link table.border{
		border-top: 1px dashed #c0c4c6;
	}
	#company table table{
		width: auto;
		border: none;
	}
		#company table table td{
			padding: 0;
		}
		#company table th,
		#company table td{
			padding: 8px 0;
			vertical-align: top;
		}
		#link table td{
			padding: 8px 0;
		}
		#company table th{
			width: 80px;
			font-weight: normal;
			text-align: left;
			padding-right: 10px;
		}
		#company table td.year{
			width: 40px;
		}
		#company table td.month{
			width: 40px;
			padding-right: 10px;
			text-align: right;
		}
		#link table td.banner{
			width: 162px;
		}