/* lui-m */
/*  TOP  */

#CampBox p#CampButt a{
display:block;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}
#CampBox p#CampButt a:hover{
background-position:left bottom;
}

/* -----------------------------
TITLE
----------------------------- */
#TopTitleBox{
width:100%;
margin:0 auto;
background:url("../images/bg_title.jpg");
}

h1#Lui{
width:950px;
height:230px;
margin:0 auto;
background:url("../images/title_top.jpg") no-repeat;
}


/* -----------------------------
NAVIBOX
----------------------------- */
#NaviBox{
width:900px/*950px*/;
height:45px;
margin:0 auto;
padding-right:50px;
background:url("../images/navi.jpg") no-repeat;
}

#NaviBox ul{
background:url("../images/navi_bt1.jpg") no-repeat;
}
#NaviBox li a{
width:130px;
height:45px;
background:url("../images/navi_bt1.jpg") no-repeat;
}

#NaviBox li#senja a:hover{
background-position:left bottom;
}

#NaviBox li#senjutsu a{
background-position:-130px 0;
}
#NaviBox li#senjutsu a:hover{
background-position:-130px bottom;
}

#NaviBox li#special a{
background-position:-260px 0;
}
#NaviBox li#special a:hover{
background-position:-260px bottom;
}


/* -----------------------------
AD
----------------------------- */
#AdTopBox{
width:950px;
min-height:53px/*65px*/;
	height:auto !important;
	height:53px;
margin:0 auto;
padding-top:12px;
line-height:2;
background:url("../images/top_ad.jpg") no-repeat top;
}

p#AdLink{
width:590px;
height:40px/*47px*/;
margin:0 auto;
padding-top:7px;
background:url("../images/top_adlink.gif") no-repeat;
}

#AdTopBox a{
color:#FFF;
font-size:14px;
font-weight:bold;
}
#AdTopBox a:hover{
color:#FF0000;
}


/* -----------------------------
NEW
----------------------------- */
#NewBox{
width:950px;
margin:0 auto;
background:url("../images/top_new_bg.jpg") repeat-y center;
}
#NewBoxTop{
width:950px;
background:url("../images/top_new_tit0.jpg") no-repeat top;
}
#IchiBoxTop/*ICHIOSHI*/{
width:950px;
background:url("../images/top_new_tit1.jpg") no-repeat top;
}
#NewBoxBot{
width:950px;
min-height:250px;
	height:auto !important;
	height:250px;
background:url("../images/top_new_bot.jpg") no-repeat bottom;
}

p#NewTit{
width:270px;
height:58px;
margin:0 auto;
text-indent:-99999px;
}

h2#NewMenu{
width:675px;
height:90px;
margin:0 auto;
}

#NewRead{
width:600px;
margin:0 auto;
padding:5px 0;
text-align:left;
}


/* -----------------------------
ADBOX2
----------------------------- */
#AdMidBox{
width:950px;
min-height:30px;
	height:auto !important;
	height:30px;
margin:0 auto;
background:url("../images/top_camp1_bg.jpg") no-repeat center bottom;
}

#CampBox{
width:850px;
height:270px;
margin:0 auto;
background:url("../images/top_camp2_bg.jpg") no-repeat;
}

#CampBox p#CampTit{
width:850px;
height:97px;
text-indent:-9999px;
}
#CampBox p#CampButt a{
width:240px;
height:38px;
margin:0 auto;
background:url("../images/bt_camp.jpg") no-repeat;
text-indent:-9999px;
}

#CampBox p.price{
padding-top:5px;
color:#FFF;
font-weight:bold;
}

#CampBgBox/*LineBg*/{
width:850px;
margin:0 auto;
background:url("../images/top_camp3_bg.jpg") repeat-y center;
}


/* -----------------------------
OSUSUME
----------------------------- */
#PushBox{
width:850px;
margin:0 auto;
background:url("../images/top_osu_bg.jpg");
}
#PushBoxTop{
width:850px;
background:url("../images/top_osu_tit.jpg") no-repeat top;
}
#PushBoxBot{
width:850px;
min-height:305px;
	height:auto !important;
	height:305px;
background:url("../images/top_osu_bot.jpg") no-repeat bottom;
}

#PushBox p#Tit{
height:90px;
text-indent:-99999px;
}
#PushBox ul{
width:640px;
margin:0 auto;
text-align:left;
}
#PushBox li{
width:610px/*640px*/;
padding:4px 0 2px 30px;
background:url("../images/icon/icon.gif") no-repeat;
float:none;
}

#PushBox a{
color:#FFF;
font-size:110%;
font-weight:bold;
}
#PushBox a:hover{
color:#FF0000;
}

#PushBox li p.price{
padding:0 30px 10px 0;
color:#FFF;
font-weight:bold;
text-align:right;
}


/* -----------------------------
SPECIAL WAKU TOPONLY
----------------------------- */
#SpBox{
width:754px/*850px*/;
height:337px/*350px*/;
margin:0 auto;
padding:13px 0 0 96px;
background:url("../images/top_sp_bg.jpg") no-repeat;
}
#TopSpBox{
width:754px/*850px*/;
height:337px/*350px*/;
margin:0 auto;
padding:13px 0 0 96px;
background:url("../images/top_sp_bg.jpg") no-repeat;
}

#TopSpBox dt#Frst a,
#TopSpBox dt#Scnd a{
display:block;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}
#TopSpBox dt#Frst a:hover,
#TopSpBox dt#Scnd a:hover{
background-position:left bottom;
}

h3#TopSpBox{
width:850px;
height:120px;
margin:0 auto;
background:url("../images/top_sp_tit.jpg") no-repeat;
text-indent:-99999px;
}

#TopSpBox dl{
width:510px;
float:left;
}
#TopSpBox dt#Frst a{
height:95px;
background:url("../images/top_sp_ml01_top.jpg") no-repeat;
text-indent:-99999px;
}
#TopSpBox dt#Scnd a{
height:95px;
background:url("../images/top_sp_mp01.jpg") no-repeat;
text-indent:-99999px;
}

#TopSpBox dd{
height:57px;
text-align:center;
font-size:110%;
}
	/* Safari only */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	#TopSpBox dd{ letter-spacing:-1px; }
	}

#TopSpBox dd p{
width:475px;
padding-left:20px;
text-align:left;
line-height:1.1;
float:left;
}

#TopSpBox dd p.price{
margin:5px auto 0;
font-weight:bold;
text-align:center;
font-size:90%;
}


/* -----------------------------
FREE
----------------------------- */
#FreeBox{
width:850px;
height:180px;
margin:40px auto 30px;
background:url("../images/top_free_bg.jpg") no-repeat;
}


/* -----------------------------
LOVE MARRIAGE WORK
----------------------------- */
#LoveMenuTit,
#MarrMenuTit,
#WorkMenuTit{
width:850px;
height:260px;
margin:0 auto;
}
#LoveMenuTit{
background:url("../images/top_love_tit.jpg") no-repeat;
}
#MarrMenuTit{
background:url("../images/top_marr_tit.jpg") no-repeat;
}
#WorkMenuTit{
background:url("../images/top_work_tit.jpg") no-repeat;
}

.MenuMainTit{
width:300px;
height:260px;
float:left;
text-indent:-9999px;
}

#LoveMenuBox,
#MarrMenuBox,
#WorkMenuBox{
width:850px;
margin:0 auto;
line-height:1.4;
text-align:left;
}
#LoveMenuBox{
background:url("../images/top_love_bg.jpg");
}
#MarrMenuBox{
background:url("../images/top_marr_bg.jpg");
}
#WorkMenuBox{
background:url("../images/top_work_bg.jpg");
}

h4{
font-size:120%;
}
	 /* OSUSUME_KANTEI */
	.MenuLstIchi{
	width:550px;
	height:260px;
	margin:0 auto;
	float:right;
	}
	
	ul.PushMenu li.icon{
	width:110px;
	height:85px;
	float:left;
	}
	ul.PushMenu li.icon img{
	width:85px;
	height:85px;
	}
	ul.PushMenu li.menu{
	width:370px;
	padding-right:70px;
	float:right;
	text-align:left;
	}

	p.PushMenuTit{
	height:40px;
	margin-top:35px;
	text-indent:-9999px;
	}

	ul.PushMenu li.menu a,
	.MenuLst li.mn a,
	.MenuLstRgt li.mn a,
	.MenuLftBox li.mn a{
	color:#8A0000;
	font-weight:bold;
	}
	.MenuLst li.mn a,
	.MenuLstRgt li.mn a,
	.MenuLftBox li.mn a{
	display: block;
	height:90px;
	}
	ul.PushMenu li.menu a:hover,
	.MenuLst li.mn a:hover,
	.MenuLstRgt li.mn a:hover,
	.MenuLftBox li.mn a:hover{
	color:#FF0000;
	}

ul.PushMenu li.menu p.read{
width:370px;
padding-top:20px;
float:left;
}
ul.PushMenu li.menu p.price{
width:370px;
font-weight:bold;
text-align:right;
float:left;
}


/* -----------------------------
MENU
----------------------------- */
/* LEFT RIGHT */
.MenuBox{
width:770px;
margin:0 auto 20px;
background:url("../images/top_mlist_img1.gif");
}
.MenuBoxBot{
width:770px;
padding-bottom:20px;
background:url("../images/top_mlist_img2.gif") no-repeat bottom;
}
#LoveMenuBox:after,
#MarrMenuBox:after,
#WorkMenuBox:after,
.MenuBoxBot:after,
.MenuLftBoxBot:after{
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0.1em;
line-height:0;
clear:both;
}

.MenuLst,
.MenuLstRgt{
width:385px;
height:90px;
padding:10px 0;
float:left;
}

.MenuLst{
float:left;
}
.MenuLstRgt{
float:right;
}

/* LEFT ONLY*/
.MenuLftBox{
width:385px;
margin-left:40px;
background:url("../images/top_mlist_img1.gif");
display:inline;
float:left;
}
.MenuLftBoxBot{
width:385px;
padding-bottom:20px;
background:url("../images/top_mlist_img2.gif") no-repeat bottom;
background-position:7px bottom;
}

/* MENU */
.MenuLst ul,
.MenuLstRgt ul{
width:340px;
margin:0 auto;
}

.MenuLst li.ic,
.MenuLstRgt li.ic{
width:90px;
height:85px;
float:left;
}
.MenuLst li.ic img,
.MenuLstRgt li.ic img{
width:85px;
height:85px;
}

.MenuLst li.mn,
.MenuLstRgt li.mn{
width:250px;
padding-top:10px;
float:right;
}

.MenuBox .read,
.MenuLftBox .read{
width:335px/*385px*/;
padding:0 25px;
float:left;
}
.MenuBox .read .price,
.MenuLftBox .read .price{
padding-top:5px;
text-align:right;
font-weight:bold;
}


/* BOTTOM */
#LoveBot,
#MarrBot,
#WorkBot{
width:850px;
height:30px;
margin:0 auto;
padding-top:40px;
text-align:right;
}
#LoveBot{
background:url("../images/top_love_bot.jpg") no-repeat top;
}
#MarrBot{
background:url("../images/top_marr_bot.jpg") no-repeat top;
}
#WorkBot{
background:url("../images/top_work_bot.jpg") no-repeat top;
}

