/*  top  */

body{
background:url(../images/common_bg.jpg);
font-size:12px;
margin:0;
padding:0;
/*line-height:18px;*/
}
	/*for IE7 */  
	*:first-child+html body{
	letter-spacing:0.1em;
	}
	/*for IE6 */  
	*html body{
	letter-spacing:0em;
	line-height:16px;
	}

.price{
padding-top:3px;
text-align:right;
color:#C03;
font-weight:bold;
}

.priceNormal{
color:#FF6600;
}

.FreeLnk a{
color:#FFFF00 ;
font-size:14px;
font-weight:bold;
letter-spacing:0.1em;
}
.FreeLnk a:hover{
color:#00ffff;
font-size:14px;
font-weight:bold;
letter-spacing:0.1em;
}

/* MOUSE OVER ---------------------------------------------- */
#InfoBox li#Senjutsu a,
#SpeMenu a,
#MoreBt a,
#FreeTopBox h4 a,
#FreeTopBox #FreeBt a,
#SpeMenu a{
display:block;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}

#InfoBox li#Senjutsu a:hover,
#MoreBt a:hover,
#FreeTopBox h4 a:hover,
#FreeTopBox #FreeBt a:hover,
#SpeMenu a:hover{
background-position:left bottom;
}


/* TOP ---------------------------------------------- */
#TopBox{
width:100%;
height:236px;
text-align:center;
}


#TopBox h1{
width:950px;
height:236px;
margin:0 auto;
background:url(../images/common_header_tit.jpg) no-repeat;
}



/*FIRST LINK ---------------------------------------------- */
#FrstLnkBox{
width:950px;
margin:0 auto;
padding:4px 0;
text-align:center;
font-size:14px;
letter-spacing:0.1em;
font-weight:bold;

}
#FrstLnkBox a{
color:#FFF;
}
#FrstLnkBox a:hover{
color:#FF0;
letter-spacing:0.2em;
}


/* TITLE --------- */
/*h1#misato{
width:950px;
height:236px;
margin:0 auto;
background:url(../images/common_header_tit.jpg) no-repeat;
}*/

#NavBox{
width:950px;
height:42px;
margin:0px auto;
text-align:center;
background-position:center;
background:url(../images/navi_line.gif) repeat-x bottom;
}
#NavBox img{
margin-top:3px;
}

	/* MOUSE OVER ---------------------------------------------- */
	#NavBox li#senjutsu a,
	#NavBox li#senja a,
	#NavBox li#freemenu a,
	#NewReadBtt p a{
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
	}
	
	#NavBox li#top a:hover,
	#NewReadBtt p a:hover{
	background-position:left bottom;
	}


#NavBox li a{
height:40px;
background:url(../images/top_nav_bt.jpg) no-repeat;
}

#NavBox li#senjutsu a{
width:125px;
}
#NavBox li#senjutsu a:hover{
width:125px;
background-position:0px -40px;
}

#NavBox li#senja a{
width:200px;
background-position:-125px 0px;
}
#NavBox li#senja a:hover{
width:200px;
background-position:-125px -40px;
}

#NavBox li#freemenu a{
width:155px;
background-position:-325px 0px;
}
#NavBox li#freemenu a:hover{
width:155px;
background-position:-325px -40px;
}


.MuryouBox{
text-align:center;
width:100%;
text-align:center; padding-top:10px;
margin:0 auto;
background-position:center top;
}


.text_free{
	margin:0 auto;
	padding-bottom:5px;
	padding-top:1px;
	text-align:center;
	color:#000000;
	font-size:12px;
	line-height:1.3; font-weight:bold;
	}

.text_free a:{ color:#D4B100; font-weight:bold;}
.text_free a:visited{ color:#8D0000;  font-weight:bold;}
.text_free a:active{ color:#ffffff;  font-weight:bold;}


.top_free_txt { display:inline; font-size:13px;  font-weight:bold;}

.top_free_txt #free2{ display:inline; color:#FF00D4; text-decoration:underline; }
.top_free_txt a:visited #free2 { display:inline; color:#940000; text-decoration:underline;}
.top_free_txt a:hover #free2{ display:inline; text-decoration:none;}
.top_free_txt a:active #free2{ display:inline; color:#D4B100; text-decoration:underline;}

.top_free_txt #free{ display:inline; color:#B35600; text-decoration:underline;}
.top_free_txt a:visited #free { display:inline; color:#940000; text-decoration:underline;}
.top_free_txt a:hover #free{ display:inline; text-decoration:none;}
.top_free_txt a:active #free{ display:inline; color:#D4B100; text-decoration:underline;}



.new_head{
width:796px;
margin:0 auto;
}

.new_head2{
width:796px;
height:51px;
margin:0 auto;
background:url(../images/index_new_bg_01_2.jpg) no-repeat;
}

.NewBox{
width:796px;
height:auto;
margin:0 auto;
background:url(../images/index_new_bg_02.jpg) repeat-y;
}
.NewBoxhead{
width:796px;
margin:0 auto;
background:url(../images/index_new_bg_01.jpg) no-repeat;
}
.NewBoxhead2{
width:796px;
margin:0 auto;
background:url(../images/index_new_bg_01.jpg) no-repeat;
}

#New2Boxhead{
width:760px;
margin:0 auto;
background:url(../images/index_new_bg_01.jpg) no-repeat;
}

#NewText{
color:#000000;
margin:0 35px;
line-height:16px;
}

#NewPrice{
color:#FF0000;
margin:0 35px;
line-height:16px;
}
#NewPrice .priceMember{
color:#FF0000;
}
#NewPrice .priceNormal{
color:#000000;
}




/* OSUSUME --------- */
.OsuBox{
background:url(../images/index_osusume_bg_02.jpg) repeat-y;
width:784px;
margin:0 auto;
height:auto;
display:block;
overflow:hidden;
}
#OsuBox_head{
background:url(../images/index_osusume_bg_01.jpg) no-repeat;
background-position:top;
width:784px;
margin:0 auto; 
overflow:hidden;
}
#OsuBox_bottom{
background:url(../images/index_osusume_bg_03.jpg) no-repeat;
background-position:bottom;
width:784px;
margin:0 auto; padding-bottom:20px;
overflow:hidden;
}


.OsuBox ul{
float:left;
display:block;
}
.OsuBox li.icon{
width:88px;
height:88px;
}
.OsuBox li.icon img{
width:59px;
height:59px;
}
.OsuBox li.menu{
width:292px;
height:88px;
margin-top:10px;
font-size:14px;
color:#FFF;
text-align:left;
}
.OsuBox li.menu .price{
font-size:12px;
color:#FFFF00;
}

.OsuBox li.menu .priceNormal{
font-size:12px;
color:#FF6600;
}

.OsuBox li.menu a{
color:#ffffff;
}

.OsuBox li.menu a:visited{
color:#BDBDBD;
}

.OsuBox li.menu a:hover{
color:#FFFF00;
}

.OsuBox li.menu a:active{
color:#FFFF00;
}


.white{
color:#ff5500;
font-weight:bold;
}


/* -- clear float -- */ 
/*#OsuBox{    
display: block; 
} */
#OsuBox:after{    
display:block;
height:0;
clear: both;
visibility:hidden; 
} 
/* \*/
/** html*/
/* #OsuBox{height:0;}*/
/*#OsuBox{display: block;}*/
/* */
/* -- end clear float -- */






/* FREE --------- */
#FreeBox{
width:796px;
margin:0 auto;
text-align:center;
}

#FreeBox .price{
text-align:center;
font-size:12px;
color:#FF0000;
}

#FreeBox .priceNormal{
color:#FF6600;
}



/* MENU CATEGORY --------- */

.ichiran_bg01{
background:url(../images/index_ichiran_01_02.jpg) ;
background-repeat:repeat-y;
width:818px;
margin:0 auto;
height:auto;
}
.ichiran_bg01_bottom{
background:url(../images/index_ichiran_01_03.jpg) ;
background-repeat:no-repeat;
background-position:bottom;
width:818px;
margin:0 auto;
height:auto;
}


.ichiran_bg02{
background:url(../images/index_ichiran_02_02.jpg) ;
background-repeat:repeat-y;
width:818px;
margin:0 auto;
}

.ichiran_bg03{
background:url(../images/index_ichiran_03_02.jpg) ;
background-repeat:repeat-y;
width:818px;
margin:0 auto;
}

/*.Categ img{
width:800px;
margin:0 auto;
}*/

.MenuBox{
width:800px;
margin:0 auto;
padding:0 0 ;
background:url(../images/index_ichiran_bg_02.gif) ;
background-repeat:repeat y;
}

.MenuBox_head{
margin:0 auto;
padding:0 0 0 0px;
background:url(../images/index_ichiran_bg_01.gif) ;
background-position:top;
background-repeat:no-repeat;
}

.MenuBox_L{
width:800px;
margin:0 auto;
padding:0 0 ;
background:url(../images/index_ichiran_bg_02_l.gif) ;
background-repeat:repeat-y;
}

.MenuBox_head_L{
margin:0 auto;
padding:0 0 0 0;
background:url(../images/index_ichiran_bg_01_l.gif) ;
background-position:top left;
background-repeat:no-repeat;
}



.menu_box_name{
font-weight:bold;
margin-left:5px;
font-size:16px;
line-height:20px;
text-align:left;
}


/*.MenuLst{
width:408px;
height:auto;
padding:20px 0 0 0;
background:url(../images/index_ichiran_bg_01.gif) ;
background-repeat: no-repeat;
float:left;
}*/
/*.MenuLstRgt{
width:392px;
height:auto;
padding:20px 0 0 0 ;
background:url(../images/index_ichiran_bg_01.gif) ;
background-repeat: no-repeat;
float:right;
}*/



/*kekkon(2)*/
.Menu2Box{
width:800px;
float:left;
background:url(../images/index_ichiran_bg_02.gif) ;
}
.Menu2Lst{
width:392px/*340px*/;
height:auto/*120px*/;
padding:20px 0;
background:url(../images/index_ichiran_bg_01.gif) ;
background-repeat: no-repeat;
float:left;	
}
.Menu2LstRgt{
width:392px/*340px*/;
height:auto/*120px*/;
padding:20px 0 ;
background:url(../images/index_ichiran_bg_01.gif) ;
background-repeat: no-repeat;
float:right;
}




/*jinsei(3)*/
.Menu3Box{
width:800px;
float:left;
background:url(../images/top_mlist3_img2.gif) ;
}
.Menu3Lst{
width:392px/*340px*/;
height:auto/*120px*/;
padding:20px 0;
background:url(../images/top_mlist3_img1.gif) ;
background-repeat: no-repeat;
float:left;	
}
.Menu3LstRgt{
width:392px/*340px*/;
height:auto/*120px*/;
padding:20px 0 ;
background:url(../images/top_mlist3_img1.gif) ;
background-repeat: no-repeat;
float:right;
}

/* right_only */
/*.Menu3LftBox{
width:392px;
float:left;
background:url(../images/top_mlist3_img2.gif) ;
}*/




/* list1 */
/*.MenuLst ul,
.MenuLstRgt ul{
width:392px;
margin:0 0;
text-align:left;
}




.MenuLst li.ic,
.MenuLstRgt li .ic{
width:100px;
text-align:left;
}
*/





/*.MenuLst li.mn,
.MenuLstRgt li.mn{
width:270px;
height:70px;
font-weight:bold;
margin-top:10px;
margin-left:5px;
font-size:14px;
line-height:20px;
text-align:left;
}
.MenuLst li.mn a,
.MenuLstRgt li.mn a{
color:#FF0000;
}
.MenuLst li.mn a:hover,
.MenuLstRgt li.mn a:hover{
color:#ff5555;
}
*/




/* list2 */
/*.Menu2Lst ul,
.Menu2LstRgt ul{
width:391px;
margin:0 auto;
}

.Menu2Lst li.ic,
.Menu2LstRgt li .ic{
width:100px;
}
.Menu2Lst li.ic img
.Menu2LstRgt li.ic img{
width:100px;
height:88px;
}

.Menu2Lst li.mn,
.Menu2LstRgt li.mn{
width:250px;

font-weight:bold;
font-size:14px;
line-height:20px;
}
.Menu2Lst li.mn a,
.Menu2LstRgt li.mn a{
color:#4b0082;
}
.Menu2Lst li.mn a:hover,
.Menu2LstRgt li.mn a:hover{
color:#8a2be2;
}*/






/* list3 */
/*.Menu3Lst ul,
.Menu3LstRgt ul{
width:391px;
margin:0 auto;
}

.Menu3Lst li.ic,
.Menu3LstRgt li .ic{
width:88px;
}
.Menu3Lst li.ic img
.Menu3LstRgt li.ic img{
width:88px;
height:88px;
}

.Menu3Lst li.mn,
.Menu3LstRgt li.mn{
width:250px;

font-weight:bold;
font-size:14px;
line-height:20px;
}
.Menu3Lst li.mn a,
.Menu3LstRgt li.mn a{
color:#4b0082;
}
.Menu3Lst li.mn a:hover,
.Menu3LstRgt li.mn a:hover{
color:#8a2be2;
}
*/


.Read{
width:320px;
margin:10px 35px 0 35px;
_margin:10px 17px;
line-height:16px;
float:left;
text-align:left;
}


.Read2{
width:320px; margin:10px 35px;
_margin:10px 17px;
line-height:16px;
float:right;
text-align:left;
}



/* LOVE MENU --------- */
#MenuBox{
width:800px;
margin:0 auto;
padding:0 0 0 0px;
overflow:hidden;
}




/*WORK MENU --------- */
#WorkMenuBox{
width:800px/*750px*/;
margin:0 auto;
padding:0 0 0 0px;
overflow:hidden;
}


/*NEXT --------- */
/*.NextBox{
background:url(../images/next_02.jpg) repeat-y;
text-align:center;
color:#FFF;
width:652px;
font-size:14px;
margin:10px auto 40px;
}

.NextBox_head{
background:url(../images/next_01.jpg) no-repeat;
background-position:top;
width:652px;
}

.NextBox_bottom{
background:url(../images/next_03.jpg) no-repeat;
background-position:bottom;
width:652px;
}
*/




/* ISP ----------------------- */
#FooterBox{
background:#000;
width:750px;
margin:0 auto;
padding:20px 0;
color:#FFF;
text-align:left;
}
#FooterBox p.Tit{
font-size:14px;
font-weight:bold;
padding-bottom:30px;
text-align:center;
}

#Payment{
width:550px;
margin:0 auto;
padding-bottom:20px;
}

/*a.l1{
color:#d5acff;
text-decoration:underline;
font-weight:bold;
}
a:hover.l1{
color:#ff0000;
text-decoration:underline;
font-weight:bold;
}
a:visited.l1{
color:#b72dff;
text-decoration:underline;
font-weight:bold;
}
*/
#Browz{
width:550px;
margin:0 auto;
}
#Browz p{
font-weight:bold;
padding-bottom:5px;
}

#Browz ul{
margin:10px 0;
}
#Browz li{
float:none;
}
#Browz li.bold{
margin-top:10px;
font-weight:bold;
}

#Browz dt{
width:100px;
height:45px;
float:left;
}
#Browz dd{
height:45px;
text-align:left;
}

#BackBox{
width:550px;
margin:0 auto;
padding:30px 0 10px;
text-align:center;
}

#CopyBox{
width:550px;
margin:0 auto;
padding:30px 0 20px;
text-align:center;
color:#CCC;
}





