.iepngfix{
	behavior:expression(IEPNGFIX.fix(this));
}

*:first-child+html #wrapper {
width:100%;
margin:0px 0px 0 0;
padding:0;
background:url(../../common/back_bokashi.png) repeat-x;
background-color:#000000;
line-height:1.5;
}

* html #wrapper {
width:100%;
margin:0px 0px 0 0;
padding:0;
background:url() no-repeat;
background-color:#000000;
line-height:1.5;
}

#wrapper {
width:100%;
height:100%;
margin:2px 0px 0 0;
padding:0px 0px 1px 0;
background:url(../../common/back_bokashi.png) repeat-x;
background-color:#000000;
line-height:1.5;
}

/*
#wrapper a:link,
#wrapper a:visited{
color:#ffffff;
text-decoration:none;
}
#wrapper a:hover{
color:#ffffff;
text-decoration:underline;
}
*/

#wrapper ul li{
list-style:none;
}

#contents{
margin:0 auto;
padding:0;
width:940px;
}

*:first-child+html #photo{
width:940px;
height:326px;
margin:0 0 0 0;
padding:0 0 0 0;
}

* html #photo{
width:940px;
height:342px;
margin:0px 0 0 0;
padding:0 0 0 0;
}

#photo{
width:940px;
height:342px;
margin:1px 0 0 0;
padding:0 0 0 0;
}

#menu{
margin:0px 0 0 -25px;
padding:0;
width:940px;
}

#main{
width:940px;
}

#menu ul li{
background:url(../common/icon_arrowSide.gif) no-repeat 15% 50%;
list-style:none;
font-size:10px;
padding:10px 0 0 0;
margin:0 5px 5px 0;
width:92px;
height: 25px;
}

ul.list:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
ul.list {
display: inline-table;
clear: both;
}
/* MacIE begin _*/
*+html ul.list {height: 1%;}
* html ul.list {height: 1%;}
ul.list {display: block;}
/* MacIE end */

ul.list li {
display: block;
width: 100%;
border: solid 1px #666666;
float: left;
}

#menu ul li.freeCol{
background-color:#A10D0D;
}

#menu ul li a:link,
#menu ul li a:visited{
color:#ffffff;
text-decoration:none;
}
#menu ul li a:hover{
color:#ffffff;
text-decoration:underline;
}

#intro{
width:428px;
height:180px;
background:#b6a225 url(../images/bg_intro.gif) no-repeat;
border: solid 1px #b6a225;
color:#000000;
padding:15px;
text-align:left;
float:left;
margin:0 20px 30px 0;
}

*html #intro{
margin:0 17px 30px 0;
}

#intro h2{
border-bottom:1px #000000 solid;
margin:0 0 8px 0;
padding:0 0 5px 0;
}


#story{
width:428px;
height:180px;
background:#b6a225 url(../images/bg_intro.gif) no-repeat;
border: solid 1px #b6a225;
color:#000000;
padding:15px;
text-align:left;
float:right;
margin:0 0 30px 0;
}

#story h2{
border-bottom:1px #000000 solid;
margin:0 0 8px 0;
padding:0 0 5px 0;
}

#staff{
text-align:left;
font-size:10px;
clear: both;
width:940px;
margin:0 0 30px 0;
}

#staff:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#staff h2{
border-bottom:1px #979797 solid;
margin:0 0 8px 0;
padding:0 0 5px 0;
}

#staff .left{
width:280px;
color:#eeeeee;
margin:0 20px 0 0;
text-align:left;
float:left;
/*background-color:#000000;*/
}

#staff .right{
width:300px;
color:#eeeeee;
text-align:left;
float:right;
}

*html #staff .right{
width:297px;
}

/*------------------------free-------------------------------*/

.free{
width:458px;
height:210px;
border: solid 1px #6c6c6c;
color:#ffffff;
margin:10px 0;
text-align:left;
float:left;
background:#ba0000 url(../common/bg_free.gif) no-repeat;
}

*html .free{
height:210px;
width:458px;
}

.details{
padding:15px;
}



/*------------------------pay-------------------------------*/
.payRight{
width:458px;
height:295px;
border: solid 1px #6c6c6c;
color:#ffffff;
background:#9c9a89 url(../common/bg_pay.gif) no-repeat;
margin:10px 0;
text-align:left;
float:right;
}

*html .payRight{
height:295px;
width:458px;
}

.payLeft{
width:458px;
height:295px;
border: solid 1px #6c6c6c;
color:#ffffff;
margin:10px 0;
text-align:left;
background:#9c9a89 url(../common/bg_pay.gif) no-repeat;
float:left;
}

*html .payLeft{
width:458px;
height:295px;
}

.waku{
width:940px;
clear: both;
}

.tle{
width:458px;
height:29px;
/*background:#000000 url(../common/bg_head.gif) no-repeat;*/
color:#c6c6c6;
text-align:left;
position: relative;
}

*html .tle{
width:458px;
}

.tle span {
color: #ffffff;
position: absolute;
top: 6px;
right: 10px;
font-weight: normal;

}

.tle span a{
background:url(../common/icon_arrow.gif) no-repeat left center;
color:#ffffff;
font-size:10px;
padding:3px 10px 3px 20px;
}

.tle .tleMain{
position: absolute;
top: 7px;
left: 15px;
background:url(../common/icon_tle.gif) no-repeat left center;
font-weight: bold;
padding:0 0 0 10px;
margin:0;
}

.details .tleSub{
letter-spacing:0.1em;
margin:0 0 5px 0;
padding:0;
}

.cast{
margin:10px 0 0 0;
font-size:10px;
color:#c6c6c6;
}

.caption{
margin:0 -2px 0 0;
font-size:10px;
color:#333333;
text-align:left;
}

.caption img{
margin:12px -1px 0 0;
float:right;
}

.leftCol{
float:left;
margin:0;
width:110px;
}

.rightCol{
margin:0 0 0 110px;
}


#main .details p.pageTop{
background:url(../common/icon_arrowUp.gif) no-repeat right center;
font-size:10px;
padding:0 10px 0 0;
margin:0;
/*float:right;*/
text-align: right;
}

#main .details p.icon{
padding:0;
margin:0 1px 0 0;
text-align:left;
float:left;
background-color:#ff0000;
}


/*--------------------------------------------N--------------------------------------------*/
.cast a:link,
.cast a:visited{
text-decoration:none;
color:#333333;
}
.cast a:hover{
text-decoration:underline;
color:#333333;
}

.cap a:link,
.cap a:visited{
text-decoration:none;
color:#ffffff;
}
.cap a:hover{
text-decoration:underline;
color:#ffffff;
}

.tleSub a:link,
.tleSub a:visited{
text-decoration:underline;
color:#ffffff;
}
.tleSub a:hover{
text-decoration:none;
color:#ffffff;
}

.pageTop a:link,
.pageTop a:visited{
text-decoration:none;
color:#ffffff;
}
.pageTop a:hover{
text-decoration:underline;
color:#ffffff;
}

a img{
border:none;
}