@charset "euc-jp";
/* -------------------------------------------------------
common
---------------------------------------------------------*/
body {
	background:url(../images/share/bg.jpg) repeat;
	font-size:100%;
	text-align:center;
	}

/*price*/
.price{
	text-align:right;
	font-size:95%;
}

br.clr{
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
}

/*link*/
a:link{color: #FFCC00;text-decoration: underline;line-height:1.2;}
a:visited{color:#FFCC99; text-decoration: underline; line-height:1.2;}
a:active{color: #FB8A80;text-decoration: underline; line-height:1.2;}
a:hover{color: #D86C62;text-decoration: underline; line-height:1.2;}

a.l2:link{color: #FFCC00;text-decoration: underline;font-weight: bold;}
a.l2:visited{color:#FFCCCC; text-decoration: underline; font-weight: bold;}
a.l2:active{color: #FFCC00;text-decoration: none;font-weight: bold;}
a.l2:hover{color: #FFCC00;text-decoration: none;font-weight: bold;}

/*------------------------------------------------------
top
--------------------------------------------------------*/
.topHeader{
	width:100%;
	display:block;
	margin:0 auto;
	background:url(../images/top/top_fl_bg.jpg) repeat-x bottom center;
	text-align:center;
	height:230px;
}
/*flash*/
h1#topTitle{
	width:950px;
	height:230px;
	display:block;
	margin:0 auto;
	text-align:center;
	background:url(../images/top/title_bg.jpg) no-repeat top center;
}

html[xmlns] h1#topTitle{
	width:950px;
	height:230px;
	display:block;
	margin:0 auto;
	text-align:center;
	background:url(../images/top/title_bg.jpg) no-repeat top center;
}

/*global navigation------------------------------------------------*/
.gnavi_bg{
	width:100%;
	display:block;
	height:auto;
	margin:0 auto;
	background:url(../images/share/top_gnavi_bg.jpg) repeat-x top center;
	text-align:center;
	padding-bottom:0px;
}

.gnavi{
	width:950px;
	height:34px;
	margin:0 auto;
	background:url(../images/share/gnavi_bg.jpg) no-repeat top center;
	text-align:center;
	padding-bottom:0px;
}

.gnavi ul{
	width:750px;
	margin:0px 100px;
	list-style-type: none;
	line-height:1;
	text-align:left;
	padding-top:0px;
	padding-bottom:0px;
	list-style-position:inside;
}

/* -- clear float -- */ 
.gnavi ul { 
    display: block; 
} 
.gnavi ul:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 
/* \*/ 
* html .gnavi ul {height:0;} 
.gnavi ul{display: block;} 
/* */ 
/* -- end clear float -- */


.gnavi ul li{
	padding-left:0px;
	margin:0px 0px 0px 0px;
	display: inline;
	float:left;
	height:30px;
	width:150px;
	text-align:center;
}

.gnavi ul li#g_01{
	margin:0px 10px 0px 40px;
}

.gnavi ul li#g_02 , .gnavi ul li#g_03{
	margin:0px 10px;
}

.gnavi ul li#g_04{
	margin:0px 0px 0px 0px;
}



/* -----------------------------------------------------
contents
-------------------------------------------------------*/
/* contents block */
#bl_cont{
	margin:0px auto;
	width:950px;
	background:url(../images/share/cont_bg.gif) repeat-y;
	text-align:center;
}

/* contents bottom */
#bl_cont .bl_btm{
	margin:0px auto;
	width:950px;
	background:url(../images/share/cont_btm.gif) no-repeat bottom;
	text-align:center;
	padding-bottom:20px;
}

/* freeText01 --------------------------------------------- */
.teA{
	width:950px;
	height:auto;
	background:url(../images/top/top_header_bg.gif) no-repeat center top;
	margin:0px auto;
	padding-bottom:0px;
	padding-top:0px;
	text-align:center;
}

p.text_free{
	margin:0 auto;
	padding-bottom:20px;
	padding-top:0px;
	text-align:center;
	color:#FFFFFF;
	font-size:80%;
	line-height:1.3;
	}

.teA p.free_link{
	margin:0 auto;
	padding-bottom:20px;
	padding-top:5px;
	display: block;
	width:800px;
}

.text_free .about01{
	width:440px;
	height:35px;
	margin:0 auto;
	border:0;
}

/*premium text link*/
.teA a.l2:link{color:#FFFF99;text-decoration: underline;line-height:1.2; font-weight:normal;}
.teA a.l2:visited{color:#FFCCCC; text-decoration: underline; line-height:1.2; font-weight:normal;}
.teA a.l2:active{color: #FFFF99;text-decoration: none; line-height:1.2; font-weight:normal;}
.teA a.l2:hover{color: #FFFF99;text-decoration: none; line-height:1.2; font-weight:normal;}

/*freeMenu text link*/
.teA a:link{color: #127eab;text-decoration: underline;line-height:1.2; font-weight:bold;}
.teA a:visited{color:#069; text-decoration: underline; line-height:1.2; font-weight:bold;}
.teA a:active{color: #127eab;text-decoration: none; line-height:1.2; font-weight:bold;}
.teA a:hover{color: #127eab;text-decoration: none; line-height:1.2; font-weight:bold;}

.teA strong{
	font-weight:bold;
	color:#f40123;
}

/* -----------------------------------------------------
new menu
-------------------------------------------------------*/
.teB{
	width:810px;
	height:auto;
	margin:0px auto;
	padding:0px;
	text-align:center;
}

.new_read_bg{
	width:810px;
	height:auto;
	background:url(../images/top/new_bg.gif) repeat-y ;
	margin:0px auto;
	padding:0px;
}

.new_btm{
	width:810px;
	height:auto;
	background:url(../images/top/new_btm.gif) no-repeat left bottom;
	margin:0px auto;
	padding-bottom:40px;
}


.teB .new_head_bg{
	background:url(../images/top/new_header.gif) no-repeat left top;
	width:810px;
	height:auto;
	margin:0px auto;
	text-align:center;
	padding-top:0px;
	padding-bottom:0px;
}

.teB .new_head_bg h2{
	width:250px;
	height:auto;
	text-align:center;
	display:block;
	margin:0 auto;
	padding-top:5px;
	padding-bottom:0px;
}

.teB h2 img.new2{
	margin:0px auto 0px auto;
	padding-top:0px;
	padding-bottom:0px;
	width:250px;
	height:35px;
}

.teB h3{
	display:block;
	width:810px;
	height:auto;
	margin:0 auto;
	padding-top:0px;
}

/*new menu title*/
.teB img.new_title{
	margin:0px auto 0px auto;
	width:570px;
	height:115px;
}

/*new menu category*/
.teB img.new_ctg{
	width:70px;
	height:70px;
	margin:0px auto 20px auto;
}

/* new menu read */
.teB p.read{
	width:600px;
	height:auto;
	margin:0 auto;
	color:#000000;
	font-size:80%;
	line-height:1.5;
	text-align:left;
	padding-top:0px;	
}

/*date*/
.teB p.read strong{
	font-weight:bold;
	color:#000000;
}

/* text for pack */
.teB .read_pack{
	width:520px;
	height:auto;
	margin:0 auto;
	padding-top:10px;
	color:#FFFFFF;
	font-size:80%;
	line-height:1.4;
	text-align:center;
}

.teB .read_pack strong{
	color:#FFCC00;
	display:block;
	line-height:1.6;
	text-align:center;
	letter-spacing:0;
}

.teB p{
	margin-top:0px;
	margin-bottom:0px;
}

/* price */
.teB .price{
	text-align:center;
	font-size:95%;
	color:#393510;
	font-weight:bold;
	width:510px;
	margin:0 auto;
	line-height:1.7;
	vertical-align:middle;
	padding-top:0px;
}

.teB em{
	font-style:normal;
	line-height:1.3;
	display:block;
	color:#fafc45;
}

.teB strong{
	color:#990000;
}


/* -----------------------------------------------------
message & freemenu
-------------------------------------------------------*/
.teD{
	width:850px;
	height:auto;
	background:url(../images/top/free_bg.gif) no-repeat top right;
	margin:0px auto;
	padding-bottom:0px;
	text-align:center;
	display:block;
	border:0;
	overflow:hidden;
}

/* -- clear float -- */ 
.teD { 
    display: block; 
} 
.teD:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 

/* \*/  
.teD{display: block;} 
/* */ 
/* -- end clear float -- */


/*message*/
.teD .message{
	/*width:447px;*/
	width:480px;
	height:auto;
	margin:10px auto 0px auto;
	display:block;
	background:url(../images/top/mes_bg.gif) repeat-y left;
	text-align:center;
	float:left;
}

.teD .mes_header{
	/*width:447px;*/
	width:480px;
	height:auto;
	margin:0px auto;
	display:block;
	background:url(../images/top/mes_header.gif) no-repeat left top;
	padding-top:50px;
}

.teD .mes_btm{
	/*width:447px;*/
	width:480px;
	height: 260px;
	margin:0px auto;
	display:block;
	background:url(../images/top/mes_btm.gif) no-repeat left bottom;

}

.teD .mes_btm p{
	width:240px;
	margin:0px 40px 0px 180px;
	text-align:left;
	display:block;
	line-height:1.3;
	color:#000;
	font-size:80%;
	/*font-family:"£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif;*/
	font-family:"MS PMincho", "Hiragino Mincho Pro", serif;
	padding-top:20px;
	padding-bottom:0px;
	padding-left:2%;
}

.teD .mes_btm p.mes_name{
	width:240px;
	margin:0px 40px 0px 180px;
	text-align:left;
	display:block;
	line-height:1.3;
	color:#000;
	font-size:80%;
	/*font-family:"£Í£Ó £ÐÌÀÄ«", "MS PMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", serif;*/
	font-family:"MS PMincho", "Hiragino Mincho Pro", serif;
	padding-top:20px;
	padding-bottom:70px;
	text-align:right;
}

.teD .f_menu{
	margin:30px auto 0px auto;	
}

/* -----------------------------------------------------
reccomend menu
-------------------------------------------------------*/
.teC{
	width:850px;
	height:auto;
	margin:10px auto;
	padding-top:0px;
	padding-bottom:0px;
	background:url(../images/top/reccom_bg.gif) repeat-y center ;
}

/* -- clear float -- */ 
.teC { 
    display: block; 
} 
.teC:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 

/* \*/ 
* html .teC{height:0;} 
.teC{display: block;} 
/* */ 
/* -- end clear float -- */

.teC .reccom_header{
	width:850px;
	background:url(../images/top/reccom_header_bg.gif) no-repeat center top ;
	margin:0 auto;
	text-align:center;
	padding-bottom:0px;
}

.teC .reccom_btm{
	width:850px;
	background:url(../images/top/reccom_btm.gif) no-repeat center bottom ;
	margin:0 auto;
	text-align:center;
	padding-bottom:30px;
}

.teC .reccom_header h2{
	width:150px;
	height:30px;
	margin:0px auto;
	display:block;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

.teC h2 img.rec_title{
	margin:0px auto;
	width:150px;
	height:30px;
	border:0;
}

.teC strong{
	color:#F06;
}

.reccom {
	margin:0px auto;
	padding-bottom:10px;
	width:740px;
	overflow:hidden;
	font-size:90%;
}

.rec_menu{
	width:370px;
	margin:0px auto;
	text-align:left;
	float:left;
	padding-bottom:0px;
	display:inline;
}

.rec_menu_right{
	width:370px;
	margin:0px auto;
	text-align:left;
	float:left;
	padding-bottom:0px;
	display:inline;
}

.rec_menu ul.rcm_title{
	width:340px;
	float:left;
	margin:5px auto 0px auto;
}

.rec_menu_right ul.rcm_title{
	width:340px;
	float:left;
	margin:5px auto 0px auto;
	padding-left:0px;
}

/*reccomend Icon*/
.rec_icon img{
	width:25px;
	height:25px;
	border:0;
}

li.rec_icon{
	width:30px;
	float:left;
	text-align:center;
	display:inline;
	margin-left:0px;
}

/*menutitle*/
li.rec_link{
	width:300px;
	float:left;
	text-align:left;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:2px;
	display:inline;
	font-size:100%;
	color:#960415;
}

/*price*/
li.rec_price{
	width:290px;
	float:right;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
	display:inline;
	font-size:90%;
	color:#393510;
	font-weight:bold;
	line-height:1.3;
}

.rec_link a:link{color:#960415; text-decoration: underline; line-height:1.5; font-weight:bold;}
.rec_link a:visited{color:#CC3333;text-decoration: underline;line-height:1.5;font-weight:bold;}
.rec_link a:active{color:#960415;text-decoration: none; line-height:1.5; font-weight:bold;}
.rec_link a:hover{color:#960415;text-decoration: none; line-height:1.5; font-weight:bold;}



/* -----------------------------------------------------
special pack menu
-------------------------------------------------------*/
.teG{
	width:850px;
	background:url(../images/top/special_bg.gif) repeat-y center;
	margin:10px auto 0px auto;
	text-align:center;
	display:block;
	overflow:hidden;
}

.teG .special_header{
	width:850px;
	background:url(../images/top/special_header.gif) no-repeat center top;
	margin:0;
	padding:0px 0px 0px 0px;
	text-align:center;
	display:block;
	overflow:hidden;
}

.teG .special_btm{
	width:850px;
	background:url(../images/top/special_btm.gif) no-repeat center bottom;
	margin:0;
	padding:0px 0px 30px 0px;
	text-align:center;
	display:block;
	overflow:hidden;
}


.teG .special_btm h2{
	margin:0 auto;
	width:850px;
	height:auto;
	display:block;
	padding-bottom:10px;
	padding-top:10px;
}

.teG .special_btm h2 img{
	width:790px;
	height:90px;
	border:0;
	display:block;
	margin:0 auto;
}

/* -- clear float -- */ 
.special_btm { 
    display: block; 
} 
.special_btm:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 

/* \*/ 
* html .special_btm{height:1%;} 
.special_btm{display: block;} 
/* */ 
/* -- end clear float -- */

.special_btm p.s_icon04{
	margin:0 auto;
	width:500px;
	text-align:center;
}

.teG .special_btm dl{
	width:360px;
	display:inline;
	float:left;
}

.teG .special_btm dl#sp01{
	margin:0px 25px 0px 50px;
}

.teG .special_btm dl#sp02{
	margin:0px 50px 0px 0px;
}


.teG .special_btm dl{
	width:360px;
	margin:0px auto;
	color:#000000;
	text-align:center;
}

.teG .special_btm dd{
	width:360px;
	margin:0px;
	color:#000000;
	text-align:center;
	padding-top:0px;
	padding-bottom:0px;
	font-size:80%;
	line-height:1.3;
}

.special_btm #sp01 dd .sp_price{
	font-weight:bold;
	color:#1366a0;
}

.special_btm #sp02 dd .sp_price{
	font-weight:bold;
	color:#df1850;
}

/*for yahoo*/
.teG .special_btm strong{
	color:#df1850;
}

.teG .special_btm img.sp_btn{
	width:360px;
	height:125px;
	margin:0 auto;
	border:0;
}

/* -----------------------------------------------------
insert propeties
-------------------------------------------------------*/
/*textlink02------------------------------------------------------*/
p.text_link_02{
	width:640px;
	margin:0 auto;
	line-height:1.5;
	display:block;
	padding-bottom:0px;
	padding-top:0px;
	text-align:center;
	font-weight:bold;
	color:#1e1d13;
}

.text_link_02 a:link{color:#1e1d13;text-decoration: underline;line-height:1.5;}
.text_link_02 a:visited{color:#FFFF99; text-decoration: underline; line-height:1.5;}
.text_link_02 a:active{color: #1e1d13;text-decoration: none; line-height:1.5; }
.text_link_02 a:hover{color: #1e1d13;text-decoration: none; line-height:1.5; }

.text_link_02 strong{
	font-weight:bold;
	color:#FF33CC;
}

/*price*/
p.text_link_02_price{
	width:600px;
	margin:0 auto;
	line-height:1.5;
	display:block;
	padding-bottom:20px;
	padding-top:0px;
	text-align:center;
	color:#1e1d13;
	font-size:90%;
	font-weight: bold;
}

p.text_link_02_price strong{
	color:#F06;
}

/*textlink03------------------------------------------------------*/
p.text_link_03{
	width:600px;
	margin:0 auto;
	line-height:1.3;
	display:block;
	padding-bottom:20px;
	padding-top:20px;
	text-align:center;
}

.text_link_03 a:link{color:#FFFF00;text-decoration: underline;line-height:1.2;}
.text_link_03 a:visited{color:#FFFF99; text-decoration: underline; line-height:1.2;}
.text_link_03 a:active{color: #FFFF00;text-decoration: none; line-height:1.2;}
.text_link_03 a:hover{color: #FFFF00;text-decoration: none; line-height:1.2;}

.text_link_03 strong{
	font-weight:bold;
	color:#FF33CC;
}

/* ---------------------------------------------------
MenuArea
-----------------------------------------------------*/
.teE{
	margin:0px auto ;
	width:850px;
	padding-bottom:20px;
}

.menu_category{
	width:850px;
	height:auto;
	margin:0 auto;
}

.menu_category .headTit{
	width:850px;
	height:auto;
	margin:0 auto;
	text-align:left;
	display:block;
}

.menu_category .headBtm{
	width:850px;
	height:auto;
	margin:0 auto;
}

.teE h2 img{
	width:300px;
	height:40px;
	margin:0px auto 0px auto;
	border:0;
}

/*background for each category--------------------------------*/
	/*love headline*/
	.menu_category#love{
		background:url(../images/top/menu01_bg.gif) repeat-y center top;
	}
	
	.menu_category#love .headTit{
		padding-top:20px;
		padding-bottom:0px;
		background:url(../images/top/menu01_header.gif) no-repeat center top;
	}
	
	.menu_category#love .headBtm{
		padding-bottom:40px;
		background:url(../images/top/menu01_btm.gif) no-repeat center bottom;
	}
	
	.teE .menu_category#love h2{
		text-align:center;
		height:auto;
		display:block;
		padding-bottom:15px;
		width:850px;
		}
	
	/*marriage headline*/
	.menu_category#marriage{
		background:url(../images/top/menu02_bg.gif) repeat-y center top;
	}
	
	.menu_category#marriage .headTit{
		padding-top:20px;
		padding-bottom:0px;
		background:url(../images/top/menu02_header.gif) no-repeat center top;
	}
	
	.menu_category#marriage .headBtm{
		padding-bottom:40px;
		background:url(../images/top/menu02_btm.gif) no-repeat center bottom;
	}
	
	.teE .menu_category#marriage h2{
		text-align:center;
		height:auto;
		display:block;
		padding-bottom:15px;
		width:850px;
		}
	
	
	/*life headline*/
	.menu_category#life{
		background:url(../images/top/menu03_bg.gif) repeat-y center top;
	}
	
	.teE .menu_category#life h2{
		text-align:center;
		height:auto;
		display:block;
		padding-bottom:15px;
		width:850px;
		}
	
	.menu_category#life .headTit{
		padding-top:20px;
		padding-bottom:0px;
		background:url(../images/top/menu03_header.gif) no-repeat center top;
	}
	
	.menu_category#life .headBtm{
		padding-bottom:40px;
		background:url(../images/top/menu03_btm.gif) no-repeat center bottom;
	}

/*ichioshi menu----------------------------------------*/
/* -- clear float -- */ 
.ichi_btm { 
    display: block; 
} 
.ichi_btm:after{ 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
} 

/* \*/ 
* html .ichi_btm{height:0;} 
.ichi_btm{display: block;} 
/* */ 
/* -- end clear float -- */

	/*love*/
	#love .ichi{
		margin:0px 0px 10px 230px;
		background:url(../images/top/ichi01_bg.gif) repeat-y center;
	}
	
	#love .ichi .ichi_header{
		background:url(../images/top/ichi01_header.gif) no-repeat center top;
	}
	
	#love .ichi_btm{
		background:url(../images/top/ichi01_btm.gif) no-repeat center bottom;
	}
	
	#love h3{
		width:560px;
		height:30px;
		margin:0px 0px 0px 230px;
		border:0;
		text-align:left;
		display:block;
		padding-bottom:8px;
		overflow: hidden;
	}
	
	
	#love .ichi .ichi_btm ul.m_box{
		width:470px;
		height:auto;
		margin:0px auto 0px auto;
		display:block;
		text-align:left;
		background:url(../images/top/ichi_line.gif) no-repeat bottom center;
		padding-bottom:20px;
		overflow:hidden;
	}
	
	/*marriage*/
	#marriage .ichi {
		margin:0px auto 10px 60px;
		background:url(../images/top/ichi02_bg.gif) repeat-y center;
	}
	
	#marriage .ichi .ichi_header{
		background:url(../images/top/ichi02_header.gif) no-repeat center top;
	}
	
	#marriage .ichi_btm{
		background:url(../images/top/ichi02_btm.gif) no-repeat center bottom;
	}
	
	#marriage h3{
		width:560px;
		height:30px;
		margin:0px 0px 0px 60px;
		border:0;
		text-align:right;
		display:block;
		padding-bottom:8px;
		overflow:hidden;
	}
	
	
	#marriage .ichi .ichi_btm ul.m_box{
		width:470px;
		height:auto;
		margin:0px auto 0px auto;
		display:block;
		text-align:left;
		background:url(../images/top/ichi_line.gif) no-repeat bottom center;
		padding-bottom:20px;
		overflow:hidden;
	}
	
	/*life*/
	#life .ichi {
		margin:0px 0px 10px 230px;
		background:url(../images/top/ichi03_bg.gif) repeat-y center;
	}
	
	#life .ichi .ichi_header{
		background:url(../images/top/ichi03_header.gif) no-repeat center top;
	}
	
	#life .ichi_btm{
		background:url(../images/top/ichi03_btm.gif) no-repeat center bottom;
	}
	
	#life h3{
		width:560px;
		height:30px;
		margin:0px 0px 0px 230px;
		border:0;
		text-align:left;
		display:block;
		padding-bottom:8px;
		overflow: hidden;
	}
	
	
	#life .ichi .ichi_btm ul.m_box{
		width:470px;
		height:auto;
		margin:0px auto 0px auto;
		display:block;
		text-align:left;
		background:url(../images/top/ichi_line.gif) no-repeat bottom center;
		padding-bottom:20px;
		overflow:hidden;
	}

	/*common*/
	.ichi {
		width:560px;
		height:auto;
		margin:0px 0px 10px 230px;
	}
	
	.ichi .ichi_header{
		width:560px;
		height:auto;
		margin:0;
		padding-top:20px;
	}
	
	.ichi_btm{
		width:560px;
		height:auto;
		margin:0;
		padding-bottom:20px;
	}
	
	.headTit h3 img{
		width:110px;
		height:30px;
		margin:10px 0px 0px 0px;
		border:0;
	}
	
	
	.ichi_btm ul.m_box li.icn {
		width:70px;
		height:70px;
		margin:0px 5px 0px 0px;
		border:0;
		float:left;
		display:inline;
	}
	
	.ichi_btm ul.m_box li.icn img {
		width:70px;
		height:70px;
		border:0;
	}
	
	.ichi_btm ul.m_box li.m_title{
		width:390px;
		height:auto;
		margin:0px;
		float:left;
		display:inline;
		font-size:100%;
		line-height:1.5;
		font-weight:bold;
		padding-top:15px;
	}
	
	.ichi_btm p{
		width:460px;
		font-size:80%;
		line-height:1.4;
		padding-left:5px;
		padding-right:5px;
		padding-bottom:5px;
		color:#000000;
		text-align:left;
		margin:0 auto;
		clear:both;
	}
	
	.ichi_btm p.price{
		margin:0px auto;
		text-align:right;
		padding-left:0px;
		color:#342d14;
		font-weight:bold;
		display:block;
		width:530px;
	}

/* menu -----------------------------------------------*/
.menu_box{
	width:320px;
	padding-left:80px;
	padding-right:0px;
	float:left;
	text-align:center;
}

.menu_box p{
	font-size:80%;
	line-height:1.4;
	color:#000000;
	text-align:left;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	margin-top:0px;
	margin-bottom:0px;
	clear:both;
}

.menu_box_ri{
	width:320px;
	padding-right:80px;
	float:right;
	text-align:center;
}

.menu_box_ri p{
	font-size:80%;
	line-height:1.4;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	color:#000000;
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
	clear:both;
}

.teE p.price{
	margin:0px auto;
	text-align:right;
	padding-left:0px;
	color:#342d14;
	font-weight:bold;
}

/*safari*/
html[xmlns] .teE p.price{
	margin:0px;
	text-align:right;
	padding-left:0px;
}

.teE p.price_free{
	margin:0px auto;
	text-align:right;
}

.teE strong{
	color:#CC3333;
	font-weight:bold;
}

.teE p.price strong{
	color:#990000;
	font-weight:bold;
	line-height:1.5;
}

.teE em{
	font-style:normal;
	font-size:90%;
	line-height:1.5;
	display:block;
	padding-top:5px;
	color:#805692;
	text-align:center;
}

/* MenuList */
.Mitem {
	margin:0px auto ;
	width:850px;
	height:auto;
}

.Mitem_single{
	margin:0px auto ;
	width:850px;
	height:auto;
}

.Mitem_single .Mitem_bg{
	width:850px;
	display:block;
	margin:0px auto ;
	overflow:hidden;
	height:auto;
}
	/*IE7*/
	*:first-child+html .Mitem_single .Mitem_bg{
	width:850px;
	display:block;
	margin:0px auto ;
	overflow:hidden;
	height:auto;
}

.menu_box ul.m_box , .menu_box_ri ul.m_box{
	width:320px;
	height:auto;
	margin:0px 0px 0px 0px;
	display:block;
	text-align:left;
	float:left;
	padding-bottom:20px;
}
	#love ul.m_box{
		background:url(../images/top/menu01_line.gif) no-repeat bottom center;
	}
	
	#marriage ul.m_box{
		background:url(../images/top/menu02_line.gif) no-repeat bottom center;
	}
	
	#life ul.m_box{
		background:url(../images/top/menu03_line.gif) no-repeat bottom center;
	}

.menu_box ul.m_box li.icn , .menu_box_ri ul.m_box li.icn {
	width:70px;
	height:70px;
	margin:0px 5px 0px 0px;
	border:0;
	float:left;
	display:inline;
}

.menu_box ul.m_box li.icn img , .menu_box_ri ul.m_box li.icn img {
	width:70px;
	height:70px;
	border:0;
}

.menu_box ul.m_box li.m_title , .menu_box_ri ul.m_box li.m_title{
	width:230px;
	height:auto;
	margin:0px;
	float:left;
	display:inline;
	font-size:100%;
	line-height:1.5;
	font-weight:bold;
	padding-top:5px;
}

.Mitem_top{
	width:850px;
	height:30px;
	display:block;
}
	/*love-----------------------------------------------*/
	#love .Mitem_top{
		background:url(../images/top/menu01_box_header.gif) no-repeat top center;
	}
	
	#love .Mitem .Mitem_bg{
		background:url(../images/top/menu01_box_bg.gif) repeat-y center;
	}
	
	#love .Mitem .menu_btm{
		background:url(../images/top/menu01_box_btm.gif) no-repeat top center;
	}
	/*single*/
	#love .Mitem_single .Mitem_top{
		background:url(../images/top/menu01_box_header_single.gif) no-repeat top center;
	}
	
	#love .Mitem_single .Mitem_bg{
		background:url(../images/top/menu01_box_bg_single.gif) repeat-y center;
	}
	
	#love .Mitem_single .menu_btm{
		background:url(../images/top/menu01_box_btm_single.gif) no-repeat top center;
	}
	
	
	/*marriage-----------------------------------------------*/
	#marriage .Mitem_top{
		background:url(../images/top/menu02_box_header.gif) no-repeat top center;
	}
	
	#marriage .Mitem .Mitem_bg{
		background:url(../images/top/menu02_box_bg.gif) repeat-y center;
	}
	
	#marriage .Mitem .menu_btm{
		background:url(../images/top/menu02_box_btm.gif) no-repeat top center;
	}
	/*single*/
	#marriage .Mitem_single .Mitem_top{
		background:url(../images/top/menu02_box_header_single.gif) no-repeat top center;
	}
	
	#marriage .Mitem_single .Mitem_bg{
		background:url(../images/top/menu02_box_bg_single.gif) repeat-y center;
	}
	
	#marriage .Mitem_single .menu_btm{
		background:url(../images/top/menu02_box_btm_single.gif) no-repeat top center;
	}
	
	/*life-----------------------------------------------*/
	#life .Mitem_top{
		background:url(../images/top/menu03_box_header.gif) no-repeat top center;
	}
	
	#life .Mitem .Mitem_bg{
		background:url(../images/top/menu03_box_bg.gif) repeat-y center;
	}
	
	#life .Mitem .menu_btm{
		background:url(../images/top/menu03_box_btm.gif) no-repeat top center;
	}
	/*single*/
	#life .Mitem_single .Mitem_top{
		background:url(../images/top/menu03_box_header_single.gif) no-repeat top center;
	}
	
	#life .Mitem_single .Mitem_bg{
		background:url(../images/top/menu03_box_bg_single.gif) repeat-y center;
	}
	
	#life .Mitem_single .menu_btm{
		background:url(../images/top/menu03_box_btm_single.gif) no-repeat top center;
	}
	
	/*common-----------------------------------------------*/
	.Mitem .Mitem_bg{
		width:850px;
		height:auto;
		overflow:hidden;
	}
		/*IE7*/
		*:first-child+html .Mitem_bg{
			width:850px;
			height:auto;
		}
	
	.Mitem_single .Mitem_top{
		width:850px;
		height:30px;
	}
		/*IE7*/
		*:first-child+html .Mitem_single .Mitem_top{
		width:850px;
		height:30px;
		}
	
	.Mitem .menu_btm{
		width:850px;
		height:31px;
		display:block;
		clear:both;
	}
	
	.Mitem_single .menu_btm{
		width:850px;
		height:31px;
		display:block;
		clear:both;
	}

/*link love*/
#love ul.m_box li.m_title a:link{color: #8a5215;text-decoration: underline;line-height:1.2;}
#love ul.m_box li.m_title a:visited{color:#630; text-decoration: underline; line-height:1.2;}
#love ul.m_box li.m_title a:active{color: #8a5215;text-decoration: none; line-height:1.2;}
#love ul.m_box li.m_title a:hover{color: #8a5215;text-decoration: none; line-height:1.2;}

/*link marriage*/
#marriage ul.m_box li.m_title a:link{color: #095291;text-decoration: underline;line-height:1.2;}
#marriage ul.m_box li.m_title a:visited{color:#036; text-decoration: underline; line-height:1.2;}
#marriage ul.m_box li.m_title a:active{color: #095291;text-decoration: none; line-height:1.2;}
#marriage ul.m_box li.m_title a:hover{color: #095291;text-decoration: none; line-height:1.2;}

/*link life*/
#life ul.m_box li.m_title a:link{color: #e60e5f;text-decoration: underline;line-height:1.2;}
#life ul.m_box li.m_title a:visited{color:#F63; text-decoration: underline; line-height:1.2;}
#life ul.m_box li.m_title a:active{color: #e60e5f;text-decoration: none; line-height:1.2;}
#life ul.m_box li.m_title a:hover{color: #e60e5f;text-decoration: none; line-height:1.2;}


/* ---------------------------------------------------
"back" "close" js
-----------------------------------------------------*/
.link{
	margin:0px auto;
	padding-top:10px;
	padding-bottom:10px;
	width:500px;
	height:auto;
	color:#ffffff;
	font-size:95%;
	line-height:1.3;
	text-align:center;
}

/* ---------------------------------------------------
next
-----------------------------------------------------*/
.teF{
	margin:0px auto 10px auto;
	width:770px;
	text-align:center;
	display:block;
	background:url(../images/top/next_bg.gif) repeat-y center;
}

.teF .next_header{
	width:770px;
	height:auto;
	background:url(../images/top/next_header.gif) no-repeat center top;
	padding-top:30px;
}

.teF .next_btm{
	width:770px;
	height:auto;
	background:url(../images/top/next_btm.gif) no-repeat center bottom;
	padding-bottom:40px;
}

.teF .next_btm h2{
	width:770px;
	height:35px;
	text-align:left;
}

.teF .next_btm h2 img{
	margin:0px auto 0px 100px;
	border:0;
	width:110px;
	height:35px;
}

.teF .next_btm p{
	width:550px;
	margin:0 auto;
	text-align:center;
	line-height:1.3;
	font-size:100%;
	font-weight:bold;
	color:#2d1d07;
	display:block;
	padding-top:15px;
	padding-bottom:30px;
}

/* ---------------------------------------------------
"copyright"js
-----------------------------------------------------*/
.copyright{
	margin:0px auto;
	width:950px;
	height:auto;
	color:#333333;
	font-size:90%;
	line-height:1.4;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

.copyright p{
	padding-bottom:10px;	
}

.footer_line{
	width:100%;
	height:auto;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:20px;
	}

.copyright a.l1:link{color:#CC3366;text-decoration: underline; font-weight:bold;}
.copyright a.l1:visited{color:#FF6666; text-decoration: underline; font-weight:bold;}
.copyright a.l1:active{color:#CC0066;text-decoration: underline; font-weight:bold;}
.copyright a.l1:hover{color: #CC0066;text-decoration: none; font-weight:bold;}


/* ---------------------------------------------------
environment
-----------------------------------------------------*/
.isp{
	width:650px;
	height:auto;
	margin:0px auto;
	color:#ffffff;
	padding:10px;
	display:block;
	background:#000000;
	border:#CCCC00 1px solid;
}

img.isp_title{
	width:460px;
	height:40px;
	margin:0 auto;
}

.isp ul{
	margin:0px auto;
	padding-top:10px;
	width:550px;
	height:auto;
	line-height:1.3;
	text-align:center;
	font-size:80%;
}

.isp p{
	line-height:1.4;
	margin:0px auto;
	padding-bottom:10px;
	padding-top:5px;
	font-size:80%;
}

.isp p img{
	margin-top:10px;
}

p.left{
	text-align:left;
	width:550px;
	line-height:1.4;
	margin:0px auto;
	padding-top:10px;
	padding-bottom:10px;
	font-size:80%;
}

p.left img{
	margin-top:0px;
}

.cap{
	font-weight:bold;
	display:block;
	line-height:1.3;
	color:#d8d699;
	margin:0px auto;
	padding-top:10px;
	padding-bottom:5px;
	font-size:85%;
}


/* warning */
.c02{
	text-align:center;
}

.isp li{
	list-style-type:none;	
}


.isp .ispbtm {
	text-align:left;
	margin:0px auto;
	width:550px;
	padding-left:40px;
	padding-bottom:10px;
}

.isp .ispbtm li{
	margin-top:2px;
	margin-bottom:5px;
	font-size:90%;	
}


/*browse table*/
.ind_isp{
	width:450px;
	margin:0px auto;
}


table.ind_isp{
	width:450px;
	margin:0px auto 20px auto;
	background-color:#e9e3d3;
}


.ind_isp td{
	border:none;
	margin-top:2px;
	margin-bottom:2px;
	padding:5px;
	color:#ffffff;
	line-height:1.2;
	text-align:left;
	font-size:80%;
	background-color:#000000;
}

table.ind_isp td.bl_pic{
	width:100px;
	text-align:center;
}

table.ind_isp td.bl_pic img{
	width:88px;
	height:31px;
	margin:0 auto;
	border:0;
}

table.ind_isp td strong{
	text-align:left;
}

hr{
	width:570px;
	margin:0px auto;
	color:#d5d2b5;
	height:1px;
	border:none; 
}


/*safari*/
html[xmlns] hr{
	width:570px;
	margin:0 auto;
	background-color:#8e8a51;
	height:1px;
	border:none;
}

.isp .right{
	width:600px;
	text-align:right;
}

.ct_txt{
	width:190px;
}

/*campaign---------------------*/
.campaign{
	width:800px;
	margin:0 auto;
	display:block;
	text-align:center;
	padding-top:0px;
	padding-bottom:0px;
	font-size:90%;
	font-weight:bold;
	line-height:1.3;
}

.campaign .annual{
	margin-bottom:5px;
}

/*rak_banner---------------------*/

#rak_box{
	margin: 0 auto 5px;
	width: 540px;
	height: 70px;
	background-color: #FFF;
	padding: 0 10px 10px;
}

.rak_banner{
	float: left;
	border: 1px solid #000;
	margin-bottom: 10px;
}

#rak_box p{
	float: left;
	width: 320px;
	text-align: left;
	height: 40px;
	padding-left: 10px;
	margin: 20px auto;
	color: #000;
	line-height: 1.2;
	font-size: 80%;
}

