@charset 'iso-2022-jp';

body{
font-family:"$B#M#S(B $B#P%4%7%C%/(B", "Hiragino Kaku Gothic Pro", "$B%R%i%.%N3Q%4(B Pro W3", Osaka, san-serif;
text-align:center;
background:#2E3128;
color:#fff;
padding:0;
margin:0;
scrollbar-face-color:#3d3d3d; 
scrollbar-track-color:#3d3d3d; 
scrollbar-arrow-color:#030404; 
scrollbar-3dlight-color:#030404; 
scrollbar-highlight-color:#3d3d3d; 
scrollbar-shadow-color:#3d3d3d; 
scrollbar-darkshadow-color:#030404; 
}

a:link{
color:#b87be7;
text-decoration:none;
}

a:visited{
color:#fff;
text-decoration:none;
}

a:hover{
color:#8250a1;
}

#container{
text-align:left;
width:702px;
height:auto;
padding:0;
margin:0 auto;
}

.mkr{
display:none;
}

.clearflow{
clear:both;
}

/*------------------------$B%X%C%I(B------------*/

#top-head{
width:702px;
height:397px;
padding:0;
margin:30px 0 0 0;
}

#top1{
width:351px;
height:397px;
background:url(images/top-left.jpg) no-repeat top;
padding:0;
margin:0;
float:left;
}

#top2{
width:351px;
height:397px;
background:url(images/top-right.jpg) no-repeat top ;
padding:0;
margin:0;
float:right;
}

#format-head{
position:relative;
width:702px;
height:398px;
padding:0;
margin:0;
}



#stca1{
width:243px;
height:395px;
background:url(images/stca-left.jpg) no-repeat top;
padding:0;
margin:0;
float:left;
}

#stca2{
width:459px;
height:395px;
background:url(images/stca-right.jpg) no-repeat top;
padding:0;
margin:0;
float:left;
}

#story1{
width:243px;
height:395px;
padding:0;
margin:0;
float:left;
}

#story2{
width:459px;
height:395px;
padding:0;
margin:0;
float:left;
}

#chara1{
width:243px;
height:395px;
padding:0;
margin:0;
float:left;
}

#chara2{
width:459px;
height:395px;
padding:0;
margin:0;
float:left;
}

#goods1{
width:243px;
height:395px;
padding:0;
margin:0;
float:left;
}

#goods2{
width:459px;
height:395px;
padding:0;
margin:0;
float:left;
}

#special1{
width:243px;
height:395px;
padding:0;
margin:0;
float:left;
}

#special2{
width:459px;
height:395px;
padding:0;
margin:0;
float:left;
}

/*------------------------$BFbMF(B------------*/
.kiji{
font-size:85%;
line-height:1.5em;
margin:0;
padding:0px 20px 10px 5px;
}



.line{
background:url(images/line.gif) no-repeat top left;
clear:both;
height:15px;
margin:0;
padding:0;
}

table.in{
border:0;
border-spacing:0; 
width:320px;
border-collapse:collapse;
font-size:80%;
margin:0 0 0 2px;
}

table.in caption{
text-align:left;
text-indent:5px;
font-weight:bold;
}

table.in tr{
border:1px solid #483c50;
}

table.in th{
padding:5px 5px;
text-align:left;
vertical-align:top;
border:1px solid #483c50;
}

table.in td{
padding:5px 5px;
text-align:left;
vertical-align:top;
border:1px solid #483c50;
}

#linksquare{
width:210px;
text-align:left;
margin:5px;
padding:0;
}

/*------------------------$B%a%K%e!<(B------------*/

#menu1{
width:702px;
height:33px;
padding:0;
margin:0;
}

#menu1 ul{
width:702px;
list-style:none;
padding:0;
margin:0;
float:left;
}

#menu1 ul li{
height:33px;
width:117px;
text-indent:-9999px;
float:left;
padding:0;
margin:0;
}

#menu1 ul a{
background:url(images/menu.gif) repeat left top;
height:33px;
display:block;
}

#menu1 ul li a#menews{
background-position:0 0;
}

#menu1 ul li a#mestca{
background-position:-117px 0;
}

#menu1 ul li a#mestory{
background-position:-234px 0;
}

#menu1 ul li a#mechara{
background-position:-351px 0;
}

#menu1 ul li a#megoods{
background-position:-468px 0;
}

#menu1 ul li a#mespecial{
background-position:-585px 0;
}

#menu1 ul li a#menews:hover{
background-position:0 33px;
}

#menu1 ul li a#mestca:hover{
background-position:-117px 33px;
}

#menu1 ul li a#mestory:hover{
background-position:-234px 33px;
}

#menu1 ul li a#mechara:hover{
background-position:-351px 33px;
}

#menu1 ul li a#megoods:hover{
background-position:-468px 33px;
}

#menu1 ul li a#mespecial:hover{
background-position:-585px 33px;
}

/*----------------------$B99?7>pJs(B-------------------*/

#koushin{
background:url(images/koushin.jpg) no-repeat top;
width:702px;
height:171px;
padding:0;
margin:0;
}

#koushin .mg-topic{
position:relative;
width:411px;
height:171px;
margin:0 ;
padding:0;
}

.mg-topic ul, .mg-topic li{
margin:0;
padding:0;
list-style:none;
text-indent:-9999px;
float:left;
}

.mg-topic ul #part1{
position:absolute;
background:url(images/part1.jpg)  no-repeat 1px 1px;
background-color:#363636;
margin:0;
top:37px;
left:43px;
display:block;
width:152px;
height:32px;
}

.mg-topic ul #part1:hover{
background-color:#B44672;
}

.mg-topic ul #part2{
position:absolute;
background:url(images/part2.jpg) no-repeat 1px 1px;
background-color:#363636;
margin:0;
top:103px;
left:43px;
display:block;
width:152px;
height:32px;
}

.mg-topic ul #part2:hover{
background-color:#B44672;
}

.mg-topic ul #partsp{
	position:absolute;
	background-color:#363636;
	margin:0;
	top:37px;
	left:230px;
	display:block;
	width:152px;
	height:32px;
	background-image: url(images/rozen15030_2.jpg);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

.mg-topic ul #partsp:hover{
background-color:#B44672;
}

.mg-topic ul #sddoll{
	position:absolute;
	background-color:#363636;
	margin:0;
	top:103px;
	left:230px;
	display:block;
	width:152px;
	height:32px;
	background-image: url(05goods/images/rozen_sd3_20040.jpg);
	background-repeat: no-repeat;
	background-position: 1px 1px;
}

.mg-topic ul #sddoll:hover{
background-color:#B44672;
}

#koushin .mg-koushin{
position:relative;
width:291px;
height:171px;
margin:0 ;
padding:0;
}

.mg-koushin ul{
position:relative;
list-style-image: url(images/list.gif) ;
overflow:auto;
font-size:70%;
line-height:1.5em;
height:92px;
width:203px;
margin:0 ;
padding:0 0 0 20px;
top:40px;
left:20px;
}

#koushin-block a:visited{
color:#ffe58b;
}


/*----------------------$B%U%C%?!<(B-------------------*/

#foot{
background:url(images/footer.jpg) no-repeat top;
position:relative;
width:702px;
height:73px;
padding:0;
margin:0;
}

#gotop{
position:relative;
width:105px;
height:50px;
top:8px;
left:563px;
display:block;
}

/*----------------------$B9=@.(B-------------------*/

.flo-l{
float:left;
}

.flo-r{
float:right;
}

.flo-cl{
clear:both;
}

.flo-cl hr{
display:none;
}

.flo-cl br{
display:none;
}

.mg-b{
height:50px;
}


/*----------------------$B%3%T!<%i%$%H(B-------------------*/

#copy{
font-size:70%;
color:#b7aebd;
}

.newstxt{
	font-weight: bold;
	color: #FF0000;
}