@charset "UTF-8";
/* CSS Document */

/*********************

header

*********************/
/* -- top -- 
.top #header {
height:108px;
}
*/




/*********************

トップ

*********************/

/*********************

プロフィール

*********************/


.prfBox{
float:left;
margin:0 30px 0 0;
}

h2.H2profile{
font-size:150%;
}

h3.H3profile{
font-weight:bold;
}

	.prfBox ul{
	margin:0 0 20px 0;
	}

/*********************

プライベートとコマーシャル

*********************/
#PandCnavArea{
position:absolute;
z-index:3;
}
#PandCnavArea #rrr{
display:block;
position:absolute;
cursor:pointer;
top:300px;
left:0px;
background: none;
color:#fff;
width:50px;
z-index:120;
}
#PandCnavArea #rrr p{
text-align:center;
}


	#PandCnavArea h1.Ptitle {
	position:absolute;
	display:none; 
    top:100px;
    left:50px;
	z-index:10;
	}


	#nav.pandc {
		margin:0; 
		padding:0;
		list-style:none;
		display:none; 
		position:absolute;
		top:250px;
		left:50px;
		}
		 
	
		#nav.pandc ul {
            position:absolute; 
            left:120px;
            top:0px;
			display:none; 
            margin:0 0 0 0; 
            padding:0 0 0 20px; 
            list-style:none;
       		}
			#nav.pandc ul li {
            position:relative;
        	display:block; 
        	margin:0 0 5px 0;
			}
			 
			/* display block will make the link fill the whole area of LI */
			#nav.pandc ul a {
				display:block;  
			}
			
	




#contentsPandC{
	width:100%;
	height:100%;
	position:fixed;
	background:#fff;
}


#contentsPandC #photoCon{
position:relative;
z-index:30;
margin:0 auto;
width:650px;
}
	#contentsPandC #photoCon ul{
	position: absolute;
	top:170px;
	z-index:40;
	}
	
	#contentsPandC #photoCon ul li{
	float:left;
	border:1px #ccc solid;
	margin:0 0 20px 12px;
	}
	
#contentsPandC .no-photo-message{
	z-index:30;
	margin:0 auto;
	width:650px;
	position: absolute;
	left: 400px;
	top: 250px;
}

#contentsPandC #photo {
	display: table;
	position: relative;
	text-align:center;
	vertical-align: middle;
	width:100%;
	height:100%;
}
#contentsPandC #photo p{
	/*position:relative;*/
	/*top:20px;*/
	display: table-cell;
	text-align:center;
	vertical-align: middle;
	width:100%;
	height:100%;
}
	* html #contentsPandC #photo p {  
        position: absolute;  
        top: 50%;
    }  
    *+html #contentsPandC #photo p {  
        position: absolute;
        top: 50%;
    }

#contentsPandC #photo p img{
	align: center;
	vertical-align: middle;
}
	* html #contentsPandC #photo p img {  
        position: relative;
        top: -50%;
    }  
    *+html #contentsPandC #photo p img {  
        position: relative;
        top: -50%;
    }

/*********************

ニュース

*********************/
#newsCon{
width:480px;
float:left;
}
	#newsCon h2{
	font-size:150%;
	margin:40px 0 20px 0;
	}
	.newsDay{
	font-size:83%;
	}
	
	#bottomNav{
		font-size: 73%;
		margin:40px 0 0 0;
	}
	#bottomNav a{
	font-weight:bold;
	color:#000;
	}
	
#aside{
width:170px;
margin:0 30px 0 0;
float:right;
position:relative;
}
	#aside ul{
	position:absolute;
	overflow:hidden;
	margin:0 0 -2px 0;
	}
	#aside ul li{
	padding:10px 0;
	margin:0 0 -2px 0;
	background:url(/img/news/aside_bg.png) no-repeat left bottom;
	}
		#aside ul li a{
		color:#000da2;
		font-weight:normal;
		}

.asideDay {
	font-size: 83%;
}
/************************
404
*************************/
#not-found {
	display:block;
	position:absolute;
	top:300px;
	left:300px;
}