@charset "utf-8";

/* Reset
////////////////////////////////////////*/

:focus { /*Win Firefox点線*/
?moz-outline-style: none;
}

a { /*Mac Firefox点線*/
outline: none; 
}

* {
margin:0;
padding:0;
border:0;
}

ul,ol {
list-style:none;
}

body {
font: 12px/1.5 'Lucida Grande', Helvetica,sans-serif;
margin: 0;
overflow: visible;
padding: 0;
}

/* for IE7 */
*+html body {
font-family: 'メイリオ', 'ＭＳ Ｐゴシック';
font-size: 75%;
}

/* for IE6 */
* html body {
font-family: 'ＭＳ Ｐゴシック';
font-size: 75%;
}

/* Table (need cellpadding="0")
////////////////////////////////////////*/
table {
border-collapse: collapse;
border-spacing: 0;
font-size: 100%;
}

caption, th {
text-align:left;
}

/* Layout
////////////////////////////////////////*/

html,body {
width:100%;
height:100%;
margin:0;
padding:0;
background:#000;
}

html,body,#Container {
height:100%;
}

body > #Container {
overflow:hidden;
height: auto;
min-height: 100%;
}

#Container {
min-width:520px;
padding:0 0 0 360px;
margin:0;
background:url(../images/bg_YusakuRETURNS.jpg) no-repeat 0px 0px;
}


#Wrapper {
overflow: hidden;
float:right;
width:480px;
padding: 20px 20px 0;
}

#Footer {
position: relative;
clear:both;
overflow: hidden;
width:188px;
height:215px;
margin-top: -235px; /* negative value of footer height */
padding:0 0 20px 20px;
}

#Release,
#Copyright {
padding:0 0 10px;
}

/* Header
////////////////////////////////////////*/

#Header {
overflow: hidden;
margin:0 0 20px;
}

/*ContentsWrapper
////////////////////////////////////////*/
.ContentsWrapper {
position:relative;
overflow: hidden;
width:440px;
margin:0 0 20px;
padding:19px;
border:1px solid #c60300;
}

.ContentsWrapper h3 {
padding:0 0 10px;
}

.Blu-ray {
float:left;
width:214px;
}

.DVD {
float:right;
width:214px;
}

h4,
.jacket,
.price {
padding:0 0 10px;
}

.booklet,
.include {
padding: 10px 0;
}

.notice {
clear:both;
}

.SinglesList {
width:100%;
padding:0 0 10px;
overflow:hidden;
}

.SinglesList li {
float:left;
width:111px;
}

.SinglesList li.last {
width:101px;
}

.SolidLine {
clear:both;
width:100%;
height:1px;
margin:0 0 10px;
background: #fff;
}

.SolidLine hr{
display:none;
}

/*ShoppingList
////////////////////////////////////////*/

#Shopping,
#SOULREDBanner {
position:relative;
width:440px;
zoom:1;
z-index:1;
}


.ShoppingList {
overflow:hidden;
width:100%;
}

.ShoppingList li {
float:left;
height:16px;
line-height:1;
}

.ShoppingList li a {
display:block;
height:16px;
}

#Amazon,
#Rakuten,
#Tsutaya,
#Tower,
#HMV {
background:url(../images/link_Separator.jpg) no-repeat right top;
}

#Amazon {
width:157px;
padding: 0 0 10px;
}

#Amazon a {
width:141px;
}

#Rakuten {
width:92px;
padding: 0 0 10px;
}

#Rakuten a {
width:76px;
}

#Yahoo {
width:191px;
padding: 0 0 10px;
}

#Yahoo a {
width:191px;
}

#Tsutaya {
width:167px;
}

#Tsutaya a {
width:151px;
}

#Tower {
width:150px;
}

#Tower a {
width:134px;
}

#HMV {
width:67px;
}

#HMV a {
width:51px;
}

#Shinseido,
#Shinseido a {
width:56px;
}

/*BannerList
////////////////////////////////////////*/
.BannerList {
overflow:hidden;
width:100%;
}

.BannerList li {
line-height:1;
}


.SOULRED_project {
float:left;
width:200px;
}

.SOULRED_movie{
float:right;
width:180px;
padding:5px 0;
}

/*Popup
////////////////////////////////////////*/
#PopupContainer {
width:700px;
height:460px;
margin:auto;
background:#000;
}

#PopupContainer table {
width:700px;
height:460px;
border:0;
}

#PopupContainer td.LargeImage {
width:240px;
padding:20px 10px 20px 20px;
text-align:center;
vertical-align:middle;
}

#PopupContainer td.Text {
padding:20px 20px 20px 10px;
color:#fff;
text-align:left;
vertical-align:middle;
}

#PopupContainer td.Text h2 {
font-size:116.7%;
line-height:1.5;
padding:0 0 10px;
}

#PopupContainer td.Text h2 span {
font-size:85.6%;
}

#PopupContainer td.Text p {
display:block;
padding:0 0 10px;
font-size:83.4%;
line-height:1.5;
color:#fff;
}

#PopupContainer td.Text a {
color:#c60300;
}

#PopupContainer td.Text a:hover {
text-decoration:underline;
}

ul.normal {
padding:0 0 10px 2em;
}

ul.normal li {
list-style:disc;
line-height: 1.5;
font-size:83.4%;
color:#fff;
}

.PopupDetail {
padding:20px 0 0;
}

a {
color:#c60300;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}
