@charset "utf-8";

#subnavi{
	position: absolute;
	right: 0;
	top: 74px
}

#subnavi li{
	float: left;
	padding-left: 18px;
}

#subnavi li a{
	background:url(../images/common/mark_arrow.gif) no-repeat 0;
	color: #000;
	font-weight:bolder;
	text-decoration:none;
	padding-left:13px;
	*background-position:0 0;
	margin: ;
}

#subnavi li a:hover{
	background:url(../images/common/mark_arrow_hover.gif) no-repeat 0;
	color:#f60;
	*background-position:0 0;
}

#contents .about p.indent{
	font-size:14px;
	text-indent:1em;
	line-height:26px;
	margin:0;
	width: 790px;
}

#contents .about p.section-end{
	padding-bottom:33px;
}

#contents .about p.author{
	text-align:right;
	padding-top:30px;
	font-size:14px;
	width:500px;
}

#contents .about .fig{
	float:right;
	width:160px;
}

#contents .about ul{
	font-size:14px;
	padding:30px 0 35px 4em;
}

#contents .about ul li{
	padding-bottom:5px;
}

#contents .about ul li.last-child{
	padding-bottom:0;
}

table#company_detail{
	width: 1000px;
	border-collapse:collapse;
}

table#company_detail tbody th{
	width:144px;
	background:#e6e6e6;
	border-top:1px solid #d1d1d1;
	border-color:#d1d1d1;
	border-width:1px;
	text-align:left;
	font-size:12px;
	color:#666;
	padding:8px 13px;
}

table#company_detail tbody td{
	width:503px;
	padding:8px 13px;
	color:#000;
	border-color:#e5e5e5 #ccc;
	border-style:solid none none dotted;
	border-width:1px;
}

table#company_detail tbody tr.last-child *{
	border-bottom-style:solid;
}

/* show room styles */
#billboard{
	/*margin-left:-39px;*/
	margin-left: 0;
	background:none;
	height: 593px;
	/*height:309px;*/
	padding-bottom:0;
}

#credits img{
	float:right;
}

div.section h4.subhead {
	color: #a286a5;
    font-size: 18px;
}

div.section p {
	margin-bottom: 39px; 
}

div.section .photo {
	float: left;
	margin-left: 55px;
}

div.section .map {
	float: right;
	margin-right: 55px;
}

div.showroom{
	border-top:1px #7f7f7f solid;
	padding-top:20px;
}

div.shopname {
	padding-bottom:22px;
}

div.shopname h3,
div.shopname p{
	float:left;
}

div.shopname h3{
	width:265px;
}

div.shopname h3.show_room_head {
	font-size: 28px;
    color: #943232;
}

div.shopname p {
	font-size: 12px;
	line-height: 16px;
	/*width: 216px;*/
	width: auto;
	padding: 0 0 0 60px;
	margin: 0;
}

div.shopname p.phone{
	width: 211px;
	padding: 0;
	float: right;
}

div.akiba div.shopname p.phone{
	float:right;
	width:312px;
	text-align:right;
}

div.info{
	height:105px;
}

div.info div{
	float:left;
	width:225px;
	font-size:14px;
}

div.info h4{
	font-size:14px;
	font-weight:bolder;
	padding-bottom:7px;
}

div.info div p{
	padding:0;
	margin:0;
}

div.info div.time{
	width:226px;
}

div.info div{
	width: 557px;
}

div.info div.time th{
	font-weight: normal;
	text-align: left;
	width: 70px;
}

div.info div.address{
	width: 197px;

}

div.fig{
	padding-top:23px;
}

div.fig p{
	width:717px;
	padding:0;
}

div.akiba div.fig img{
	vertical-align:top;
}

#news_contents .title{
	border-left:2px solid #ff9eb7;
	padding-left:16px;
}


#news_subnavi{
	float:left;
	width:190px;
	*width:171px;
}

#news_subnavi li{
	width:128px;
	border-top:1px solid #e5e5e5;
	padding:7px 0 7px 23px;
	text-indent:-23px;
}

#news_subnavi li.last-child{
	border-bottom:1px solid #e5e5e5;
}

#news_subnavi li a{
	color:#000;
	text-decoration:none;
	background:url(../images/common/mark_triangle.gif) no-repeat 0 2px;
	padding-left:22px;
}

#news_subnavi li a:hover{
	text-decoration:underline;
}

#news_contents{
	float: left;
	width: 810px;
}

#news #contents{
    width: 100%;
    padding-left::30px;
}


#news_contents .title{
	margin-bottom:25px;
	clear:both;
	background:#fcf3f4;
}

#news_contents .detail{
	padding:0 0 112px 20px;
}

#news_contents .detail p{
	clear:both;
	margin-bottom:5px;
}

#news_contents .detail p img {
	/*float: left;*/
	/*padding: 0 20px 25px 0;*/
	display: block;
	margin: 0 auto 25px;


}

#news_contents .detail .link,
.report .link{
	text-align:right;
}

#news_contents .detail .link a,
.report .link a{
	clear:both;
	color:#565656;
	background:url(../images/common/mark_arrow.gif) no-repeat 0 3px;
	padding-left:16px;
}

#phttablebox table.layout {
	width: 720px;
	margin: 0 auto;
}


.ueno_movie .link a{
	clear:both;
	color:#565656;
	background:url(../images/common/mark_arrow.gif) no-repeat 0 0px;
	padding-left:16px;
}

#news_contents .title h3{
	color:#000;
	font-size:16px;
	font-weight:bolder;
	line-height:26px;
	padding-bottom:13px;
}

#news_contents .title .date{
	font-size:12px;
	color:#000;
	margin-bottom:0;
	padding:0
}

.section .author{
	text-align:right;
}

/* report page */

.report .lead .text{
	float: left;
	width: 790px;
}

.report .lead .text p,
.report .lead p{
	line-height:32px;
	/*padding-right:20px;*/
	font-size:14px;
}

.report .lead .image{
	float: left;
	width: 100px;
	padding-left: 60px;
}

.report .lead .image p{
	margin-bottom:8px;
}

.report .lead .image p a{
	text-decoration:none;
	font-size:10px;
	line-height:13px;
}

.report .figs a{
	text-align:center;
	padding:0 9px;
}

div#contents_header.vanilla{
	height:auto;
}

div#contents_header.vanilla h1#body_heading {
	height:auto;
	background-image:none;
}

div.vanillafigs p{
	font-size:14px;
	color:#a286a5;
	font-weight:bolder;
}

div.vanillafigs p.right{
	text-align:right;
}

div.vanillafigs p img{
	vertical-align: top;
	padding-right:12px;
	margin-bottom: 10px; 
}

div.vanillafigs p.right img{
	padding-right:0;
	padding-left:12px;
}

div.booklet .text{
	float:left;
	width:500px;
}

div.booklet .text p{
	margin-bottom:15px;
}

div.booklet .image{
	float:left;
	width:120px;
}

div.photoconlink {
	padding-bottom:20px;
}

div.photoconlink ul {
	width:520px;
	margin:0 auto;
	padding-bottom:80px;
}
div.photoconlink ul li{
	float:left;
	width:260px;
}

div.photoconlink ul li.prize{
	background:url(../images/report/photocon2004/button_photocon_prize_hover.gif) no-repeat 0 0;
}

div.photoconlink ul li.gallery,
p.gallery{
	background:url(../images/report/photocon2004/button_photocon_gallery_hover.gif) no-repeat 0 0;
}

div.photoconlink ul li a,
p.gallery a{
	display:block;
	width:249px;
}

div.photoconlink ul li a:hover,
p.gallery a:hover{
	opacity:0;
	filter:alpha(opacity=0);
}

.note .ondemand .logo{
	padding-left:100px;
}

.note .ondemand .logo img{
	vertical-align:middle;
}

body.photocon1stGal #contents{
	width:640px;
	padding:0;
	margin:0 auto;
}

div#contents_header.photocon1st{
	height:auto;
}

.grouplayout{
	width:460px;
	border:1px solid #999;
	padding:10px 18px;
	margin-bottom:18px;
}

.grouplayout h5{
	font-size:14px;
	font-weight:bolder;
	margin-bottom:18px;
}

.grouplayout li{
	float:left;
	width:130px;
	margin-bottom:14px;
}

.mb50 {
	margin-bottom:60px;
	display: block;
}

.vanilla_img {
	text-align: center;
	margin: 0 auto;
	border-bottom: #ccc solid 1px;
	padding-bottom: 22px;
}

div.section h3 {
	margin: 0;
}


