@charset "utf-8";

/* summary ------------------
photo
-------------------------- */


/* PhotoDetailSection ----------------- */
#PhotoDetailSection {
margin:0 0 25px 0;
}

#PhotoDetailSection .NewsButton {
margin:0 0 10px 0;
text-align:center;
}


#PhotoDetailSection .PhotoDetail {
position:relative;
margin:0 0 10px 0;
}


#PhotoDetailSection .PhotoDetail .prev {
position:absolute;
right:575px;
top:0;
}
#PhotoDetailSection .PhotoDetail .prev .thumbnail {
margin:0 0 5px 0;
padding:1px;
border:1px solid #E6E6E6;
}
#PhotoDetailSection .PhotoDetail .prev .thumbnail a {
display:block;
width:80px;
height:80px;
text-align:center;
}
#PhotoDetailSection .PhotoDetail .prev .PrevButton {
margin:0 0 0 2px;
}

#PhotoDetailSection .PhotoDetail .next {
position:absolute;
right:0;
top:0;
}
#PhotoDetailSection .PhotoDetail .next .thumbnail {
margin:0 0 5px 0;
padding:1px;
border:1px solid #E6E6E6;
}
#PhotoDetailSection .PhotoDetail .next .thumbnail a {
display:block;
width:80px;
height:80px;
text-align:center;
}
#PhotoDetailSection .PhotoDetail .next .NextButton {
margin:0 0 0 2px;
}


#PhotoDetailSection .PhotoDetail table {
margin:0 0 0 94px;
border:1px solid #E6E6E6;
border-collapse:collapse;
}
#PhotoDetailSection .PhotoDetail table td.photo {
width:450px;
height:450px;
padding:0 10px;
text-align:center;
vertical-align:middle;
}
#PhotoDetailSection .PhotoDetail table td.button {
width:450px;
padding:10px 9px 9px 9px;
text-align:center;
}
#PhotoDetailSection .PhotoDetail table td.caption {
width:450px;
padding:10px 9px 9px 9px;
font-size:1.4em;
line-height:1.5;
}


#PhotoDetailSection .NewsTitle {
margin:0;
}
#PhotoDetailSection .NewsTitle .timestamp {
margin:10px 0 5px 0;
font-size:1.2em;
line-height:1;
color:#B3B3B3;
}
#PhotoDetailSection .NewsTitle h1 {
margin:0 0 10px 0;
font-size:2.6em;
line-height:1.3;
}

