*{
    margin:0;padding:0;
}
html{
    height:100%;
}
body{
    height:100%;
}

body {margin:0; padding:0px; color:#000; font:10px LinotypeUnivers,Helvetica,Verdana,"Arial Black",sans-serif; line-height:15px; background:url(../img/btn_hover.png) repeat;}
body.home {background:url(../img/bg_white.gif) 0 0 repeat-y;}

body > #outer{
    height:auto;
}

:focus {outline:0;}
ol, ul {list-style:none;}

/* links */
a {color:#000;text-decoration:none;}
a:hover, a:active{text-decoration:none; color:#000}

/* body */

div#outer{
    height: 100%;
	min-height:100%;
	height:auto; !important
    width:960px;
	background-color:#fff;
    background:url(../img/bg_white.gif) 0 0 repeat-y;
	
}

div#logo_area{
    height:48px;
    width:288px;
    position:absolute;
    top:24px;
    left:18px;
    text-align:left;
	z-index:4;
	
}

.logo_icon{
	position: absolute;
	top: 24px;
 	left: 0;
	background: #007642; 
	height: 48px; 
	width: 6px; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	z-index:5;
 	}
	
div#credit{
    overflow:hidden;
    position:absolute;
	width:180px;
	height:50px;
    top:570px;
    left:18px;
    text-align:left;
	z-index:4;
	
	
}

		#jessica {
			width: 78px;
			height: 115px;
			position:absolute;
			top:80px;
			left:30px;
			}
			
		#jessica img {
			width: 78px;
			height: 115px;
			position: relative;
			float: left;
			z-index:1;
			}
			
			
        #suyama {
			width: 80px;
			height: 120px;
			position:absolute;
			top: 77.6px;
			left: 113.2px;
			}
			
		#suyama img {
			width: 80px;
			height: 120px;
			position: relative;
			float: left;
			z-index:1;
			}


img { -ms-interpolation-mode: bicubic; } 

div#contents{
    position:relative;
	width:120px;
	height:264px;
    top:0px;
    left:0px;
	z-index:4;
	
}

.boxgrid{ 
	width: 120px; 
	height: 24px; 
	margin:0px; 
	background:#fff;
	position:relative;
	margin-bottom:24px;
	top:0px;
	left:0px;
	}

.boxgrid img{ 
    position: absolute; 
    top: 0; 
    left: 0; 
	border: 0; 
	z-index:4;
	overflow:hidden;
}

				
.boxcaption{ 
	position: absolute;
	background:url(../img/btn_hover.png);
	height: 24px; 
	width: 120px; 
	top: 0;
	overflow:hidden;
	display:none;
 	}

.captionfull .boxcaption{
    width: 120px;
	height:24px;
 	top: 0;
 	left: 120px;
	overflow:hidden;
    }

.boxgrid .hover{ 
    width: 120px;
	height:24px;
    position: absolute; 
    top: 0; 
    left: -114px; 
	border: 0; 
	z-index:5;
	overflow:hidden;
	
    }

.boxgrid .fix{position:absolute; top:0; left:0;}


#body > #text_area{
    height:auto;
    }

#text_area{
    position:absolute;
	top:246px;
	left:0px;
	min-height:100%;
	height:100%;
    width:960px;
	background-color:#fff;
	background:url(../img/bg_white.gif) 0 0 repeat-y;
	}

#text_area a{text-decoration:underline}
#text_area a:hover{text-decoration:underline; color:#999}

#right_block{
    position:absolute;
	top:0px;
	left:294px;
	height:auto; !important
	min-height:100%;
	background-color:#fff;
	width:666px;
}

#left_block{
    position:relative;
	top:0px;
	left:0px;
	height:200px;
	min-height:100%;
	background-color:#fff;
	width:294px;
	}
	
#footer{
    position:relative;
	left:0;
	height:100%;
	width:960px;
	background:url(../img/bg_white.gif) 0 0 repeat-y;
	}
	
/* cd */
#disco_left {
   position:absolute;
   top:0;
   left:0;
   width:666px;
   height:2238px; /* Contentsの高さ */
   display:block;
   background-color:#fff;
   
}

#disco_body {
   position:absolute;
   top:0;
   left:0;
   width:666px;
   height:2238px; /* Contentsの高さ */
   display:block;
   background-color:#fff;
}

.quickFlip {
   position:relative;
   }
.quickFlip .quickFlipPanel {
   position:absolute;
   top:0; left:0;
   margin:0!important;
   padding:0!important;
   }

.flipColLeft, .flipColRight {
   position:absolute;
   top:0;
   overflow:hidden;
   margin:0!important;
   padding:0!important;
   }
			
.flipColRight .quickFlipPanel {
   right:0;
   left:auto;
   }
			
.quickFlip .quickFlipPanel P {
   padding:5px;
   }
			
.quickFlip .quickFlipCta {
   cursor:pointer;
   }
			
/** whitePaneled **/
.whitePaneled {
   width:320px; height:285px; /* 画像サイズ */
   }
.whitePaneled .quickFlipPanel {
   width:320px; height:285px; /* 画像サイズ */
   background:url("../img/nft_back.jpg") no-repeat 0 0;
   }
.whitePaneled .picPaneled {
   text-align: left;
   background:url("../img/nft_front.jpg") no-repeat 0 0;
   }
   
/* jacket end */
			
#nft_credit1 {
   position:absolute;
   top:0;
   left:356px;
   width:280px;
   height:285px;
   overflow:hidden;
   }
#nft_credit2 {
   overflow:hidden;
   position:absolute;
   top:324px;
   left:0;
   height:340px;
   width:210px;
   padding-bottom:20px;
   }
   
#nft_credit3 {
   overflow:hidden;
   position:absolute;
   top:324px;
   left:210px;
   height:340px;
   width:426px;
   padding-bottom:20px;
   }
   
#nft_credit4 {
   overflow:hidden;
   position:absolute;
   top:664px;
   left:0;
   height:580px;
   width:636px;
   border-top:1px solid #ddd;
   padding-top:20px;
   }
   
.review_text{
   color:#000; font:12px LinotypeUnivers,Helvetica,Verdana,"Arial Black",sans-serif; line-height:18px; 
   }
.review_name{
   color:#F39F94; font:14px LinotypeUnivers,Helvetica,Verdana,"Arial Black",sans-serif; line-height:18px;
   }


/* cd : fossil of a spruce */
#cd2 {
   position:relative;
   top:925px;
   left:0;
   width:636px;
   height:636px;
   border-top:1px solid #ddd;
   overflow:hidden
   }
	
#foas_jacket {
    position:relative;
	top:20px;
	left:0;
    }

#foas_credit {
    position:absolute;
	top:20px;
	left:210px;
	}
	
#foas_credit2 {
    position:absolute;
	top:198.5px;
	left:0;
	}

/* cd : forma */
#cd3 {
   position:relative;
   top:756px;
   left:0;
   width:636px;
   border-top:1px solid #ddd;
   }
#forma_jacket {
    position:relative;
	top:20px;
	left:0;
    }

#forma_credit {
    position:absolute;
	top:20px;
	left:210px;
	}
	
#forma_credit2 {
    position:absolute;
	top:198.5px;
	left:0;
	}