@charset "euc-jp";

/*
++++++++++++++++++++++++++++++++++++++++++++++++
´ðËÜCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

body{
	width:100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: #2D2D2D;
	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;
}

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
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#center{	
	background: #484848;
	text-align: center;
	margin: 0 auto; 
	width: 820px;
}

#head{
	background: #484848;
	margin: 0;
	padding: 0;
	width: 820px;
	height:210px;
}

#main{
	background: #484848;
	margin: 0;
	padding: 0;
	width: 820px;
	display:inline;
}

#foot{
	background: #484848;
	margin: 0;
	padding: 0;
	width: 820px;
	height:10px;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
indexÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

.index_enter{
	margin: 0;
	padding: 0;
}




/*
++++++++++++++++++++++++++++++++++++++++++++++++
BODY>LRÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#left{
	background: #484848;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 570px;
	float: left;
	display: inline;
}

#right{
	background: #484848;
	text-align: right;
	margin: 0;
	padding: 0;
	width: 248px;
	float: left;
	display: inline;	
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
BODY>MAINÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#main h2{
	background: #FFF;
	width: 777px;
	height:85px;
	margin: 0;
	padding: 0;
}

#main .main_back_fff{
	background: #FFF;
	width: 777px;
	margin: 0 22px 0 21px;
	padding: 0;
	text-align: left;
}

#main .cast_swf_center{
	width: 777px;
	margin: 0;
	padding: 0;
}

#main .story_back{
	background: #FFF url(../img/story_back.jpg) no-repeat;
	width: 777px;
	height: 590px;
	margin: 0;
	padding: 0;
}

#main .story_txt{
	background:none;
	position:absolute;
	width: 290px;
	margin: 310px 70px 0 ;
	padding: 0;
}

#main .intro_title{
	background: #FFF;
	width: 705px;
	margin: 0 36px 20px 36px;
	padding: 0;
}

#main .intro_txt{
	background: #FFF;
	width: 737px;
	margin: 0 20px 15px 20px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color:#333333;
}


#main .main_left{
	text-align: left;
	margin: 0;
	padding: 0;
	width: 487px;
	float: left;
	display: inline;
}

#main .main_right{
	text-align: right;
	margin: 0;
	padding: 0;
	width: 290px;
	float: left;
	display: inline;
}



#main h3{
	background: #FFF;
	width: 457px;
	margin: 0 10px 10px 20px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color:#333333;
	font-weight:800;
}

#main h4{
	background: #FFF;
	width: 457px;
	margin: 0 10px 1px 20px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color: #FF3399;
	font-weight:800;
}

#main ul{
	margin: 0 0;
	padding: 10px 5px;
	list-style:none;
}

#main li{
	margin:0 40px;
	padding:0 0 5px 15px;
	background:url(../img/icon_list.gif) left top no-repeat;
	font-size: 12px;
	line-height:17px;
	color:#333;
}

#main p{
	background: #FFF;
	width: 457px;
	margin: 0 10px 15px 20px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color:#333333;
}

#main .intoro_img01{
	margin: 0 20px 0 0;
	padding: 0;
}

#main .wp_center{
	margin: 0;
	padding: 10px 25px;
}

#main .wp_box{
	background:#FFFFFF url(../img/wp_box_back.jpg) top center no-repeat;
	margin: 0;
	padding: 10px 0 0 0;
	width:241px;
	height:210px;
	float: left;
	display: inline;
	text-align:center;
}

#main .wp_box p{
	background: none;
	margin: 5px 0 0 0;
	padding: 0;
	width:241px;
	text-align:center;
	font-weight:800;
	}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
#leftÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#left .left_pad {
	background: #FFF;
	text-align: left;
	margin: 0 17px 0 21px;
	padding: 0;
	width: 530px;
}

#left .left_pad h2{
	margin: 0;
	padding: 0;
	width: 530px;
}

#left .left_pad h3{
	margin: 2px 15px 2px 15px;
	padding: 0;
	width: 500px;
	font-size: 12px;
	line-height:17px;
	color:#333333;
	font-weight:800;
}

#left .left_pad p{
	margin: 3px 20px 15px 20px;
	padding: 0;
	width: 490px;
	font-size: 12px;
	line-height:17px;
	color:#333333;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++
#rightÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#right .right_pad {
	background: #EC0083;
	text-align: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 230px;
}

#right .right_pad ul{
	margin: 0 0;
	padding: 10px 5px;
	list-style:none;
}

#right .right_pad li{
	margin:0 10px;
	padding:0 0 5px 15px;
	background:url(../img/icon_list_ff.gif) left top no-repeat;
	font-size: 12px;
	line-height:17px;
	color:#FFF;
}

.right_pad li a:link, .right_pad li a:visited, .right_pad li a:active{
	color:#FFF;
	text-decoration:underline;
}

.right_pad li a:hover{
	color:#FF8ECC;
	text-decoration:none;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++
cast_htmlÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

#cast_center{
	text-align: center;
	margin: 0 auto;
	width: 350px;
}

#cast_back_ff {
	background: #FFF;
	width: 330px;
	margin: 10px;
	padding: 0;
	text-align: center;
}

#cast_back_ff .cast_img{
	margin: 15px 0 0 0;
	padding: 0;
}

#cast_back_ff h2{
	width: 284px;
	margin: 3px 23px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color:#EC0083;
}

#cast_back_ff p{
	text-align:left;
	width: 284px;
	margin: 3px 23px;
	padding: 0;
	font-size: 12px;
	line-height:17px;
	color:#333333;
}

#cast_back_ff .close{
	text-align:right;
	width: 284px;
	margin: 3px 23px;
	padding: 0;
	font-size: 10px;
	line-height:15px;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++
#imgÍÑCSS
++++++++++++++++++++++++++++++++++++++++++++++++
*/

.img-left {
	margin:10px;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #484848;
	float:left;
}

.img-left-non {
	margin:5px;
	padding:5px;
	background:#FFFFFF;
	float:left;
}

.img-right {
	margin:10px;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #484848;
	float:right;
}

.img-right-non {
	margin:10px;
	padding:5px;
	background:#FFFFFF;
	float:right;
}




