@charset "utf-8";

/*
++++++++++++++++++++++++++++++++++++++++++++++++
基本CSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

body{
	width:100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: #747474 url(../img/bg.jpg) repeat-x;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height:17px;
	color:#333;
	word-spacing: 0;
}

div{
	margin: 0;
	padding: 0;
}

h1{
	margin: 0;
	padding: 0;
}

h2{
	margin: 0;
	padding: 0;
}

h3{
	margin: 0;
	padding: 0;
}


p{
	margin: 0;
	padding: 0;
}

span{
	margin: 0;
	padding: 0;
}

hr{
	margin: 2;
	padding: 0;
	border:#FFFFFF 1px solid;
}

a:link, a:visited, a:active{
	color:#0066CC;
	text-decoration:underline;
}

a:hover{
	color:#3E9EFF;
	text-decoration:none;
}

img{
	border:none;
}

blockquote{
	color:#FF3366;
	border:#FF3366 solid 2px;
	background: #fff;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height:17px;
	margin: 15px;
	padding: 10px;
}

blockquote a:link, blockquote a:visited, blockquote a:active{
	color:#FF0242;
	text-decoration:underline;
}

blockquote a:hover{
	color:#FF3366;
	text-decoration:none;
}

li {
	background:url(../../img/icon_list_red.gif) left top no-repeat;
	margin:0 0 0 0;
	padding:2px 0 0 10px;
}

@media screen {
div {letter-spacing: 1px;}
br {letter-spacing: 0;}
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
段組CSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#container{
	width:808px;
	position:relative;
	margin:0 auto;
	padding:0;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
head_CSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#head_box{
	background:url(../img/head_h1.jpg);
	width:808px;
	height:282px;
	margin:0;
	padding:0;
}

#head_box p{
	text-align:left;
	font-size:12px;
	color:#FFFFCC;
	width:364px;
	position: absolute;
	top:194px;
	left:68px;
	margin:0;
	padding:0;
}

#info_box{
	background:url(../img/movie_bg.jpg) top left no-repeat #FFFFFF;
	width:740px;
	margin:0 auto 10px auto;
	padding:0;
	height:100%;
}

#info_box .info{
	text-align:left;
	width:350px;
	margin:160px 0 10px 20px;
	padding:0;
	float:left;
}

#info_box .movie{
	width:320px;
	margin:20px 0 20px 20px;
	padding:0;
	float:left;
}

#info_box .note{
	text-align:left;
	height:100%;
	margin:0 10px;
	padding:10px;
	border:2px solid #FF3366;
	color:#FF3366;
}



/*
++++++++++++++++++++++++++++++++++++++++++++++++
price_CSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/


#price_box{
	background: #FFFFFF;
	width:740px;
	margin:0 auto 10px auto;
	padding:0;
	text-align:left;
}


#price_box .price{
	background:#00CCCC;
	width:500px;
	margin:10px 10px 10px 0;
	padding:0;
	text-align:left;
}

#price_box .price h2{
	margin:10px 10px 10px 10px;
	padding:0;
	text-align:left;
	font-size:14px;
}


#price_box .price h3{
	font-size:12px;
	margin:10px 10px 10px 10px;
	padding:0;
	text-align:left;
}


#price_box .jacket{
	background: #00CCCC;
	width:150px;
	margin:10px 30px;
	padding:0;
	text-align:left;
	float:left;
}


#price_box .txtcast{
	margin:0px 10px 5px 10px;
	padding:0;
	text-align:left;
	font-size:12px;
	font-weight:800;
}

#price_box .txtinfo{
	margin:5px 10px;
	padding:0;
	text-align:left;
	font-size:12px;
	font-weight: normal;
}




/*
++++++++++++++++++++++++++++++++++++++++++++++++
CAST_CSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/


#cast-box{
	text-align:left;
	background:url(../img/cast_bg.jpg) right top no-repeat #FFFFFF;
	width:740px;
	margin:0 auto;
	padding:0;
}

/*白バック*/


#cast-box .w{
	width:740px;
	margin:0;
	padding:0;
}

#cast-box .w .cast-img{
	width:200px;
	margin:15px 0px 15px 30px;
	padding:0;
	float:left;
}

#cast-box .w h3{
	font-size:18px;
	font-weight:800;
	line-height:20px;
	text-align:left;
	width:470px;
	margin:15px 0px 5px 10px;
	padding:0;
	float:left;
}

#cast-box .w p{
	text-align:left;
	width:470px;
	margin:5px 0px 15px 10px;
	padding:0;
	float:left;
}


#cast-box .note2{
	color:#FF3366;
	font-size:10px;
}



/*黒バック*/
#cast-box .b{
	width:740px;
	background:url(../img/cast_b_bg.gif) repeat #DDDDDD;
	margin:0;
	padding:0;
}

#cast-box .b .cast-img{
	width:200px;
	margin:15px 30px 15px 0;
	padding:0;
	float:right;
}

#cast-box .b h3{
	font-size:18px;
	font-weight:800;
	line-height:20px;
	text-align:left;
	width:470px;
	margin:15px 10px 5px 0px;
	padding:0;
	float:right;
}

#cast-box .b p{
	text-align:left;
	width:470px;
	margin:5px 10px 15px 30px;
	padding:0;
	float:right;
}


/*cast2*/

#cast-box2{
	background:url(../img/cast2_bg.jpg) right top no-repeat #FFFFFF;
	width:740px;
	margin:10px auto 0 auto;
	padding:0;
}

/*白バック*/


#cast-box2 .w{
	background:#FFF;
	width:370px;
	margin:0;
	padding:0;
	float:left;
}

#cast-box2 .w .cast-img{
	width:200px;
	margin:10px 0 10px 10px;
	padding:0;
	float:left;
}

#cast-box2 .w h3{
	font-size:18px;
	font-weight:800;
	line-height:20px;
	text-align:left;
	width:140px;
	margin:10px 0 5px 10px;
	padding:0;
	float:left;
}

#cast-box2 .w p{
	text-align:left;
	width:140px;
	margin:5px 0 10px 10px;
	padding:0;
	float:left;
}



/*黒バック*/

	
#cast-box2 .b{
	background:url(../img/cast_b_bg.gif) repeat #DDDDDD;
	width:370px;
	margin:0;
	padding:0;
	float:left;
}

#cast-box2 .b .cast-img{
	width:200px;
	margin:10px 0 10px 10px;
	padding:0;
	float:left;
}

#cast-box2 .b h3{
	font-size:18px;
	font-weight:800;
	line-height:20px;
	text-align:left;
	width:140px;
	margin:10px 0 5px 10px;
	padding:0;
	float:left;
}

#cast-box2 .b p{
	text-align:left;
	width:140px;
	margin:5px 0 10px 10px;
	padding:0;
	float:left;
}


