/*font******************************/

.font10 {
	font-size:10px;
	line-height:120%;
}
.font12 {
	font-size:93%;
}
.font12a {
	font-size:93%;
	line-height:1.1em;
	letter-spacing:0;	
}
.font12b {
	font-size:93%;
	line-height:1.4em;
}
.font14 {
	font-size:108%;
	line-height:1.3em;

}
.font14a {
	font-size:108%;
	line-height:1.3em;
}
.font14ma {
	font-size:108%;
	line-height:1.5em;
}
.font14mm {
	font-size:108%;
	line-height:1.5em;
}
.font14w {
	font-size:108%;
	line-height:1.7em;
}
.font14wa {
	font-size:108%;
	line-height:1.9em;
}
.font15 {
	font-size:116%;
	line-height:1.3em;
}
.font16 {
	font-size:123.1%;
}
.font16a {
	font-size:123.1%;
	line-height:1.3em;
}

.font_def {
	font-size:108%;
	line-height:1.2em;
	letter-spacing:0em;
}
.font17 {
	font-size:131%;
	line-height:1.1em;
}
.font17a {
	font-size:131%;
	line-height:1.3em;
}
.font17r {
	font-size:138.5%;
	line-height:1.4em;
}
.font18 {
	font-size:138.5%;
	line-height:1.3em;
	letter-spacing:0em;
}
.font18a {
	font-size: 138.5%;
	line-height: 1.3em;
}
.font18p {
	font-size:18px;
	line-height:37px;
}
.font18r {
	font-size: 138.5%;
	line-height: 1.8em;
}
.font18w {
	font-size: 138.5%;
	line-height: 1.5em;
}
.font19 {
	font-size:146.2%;
	line-height:1.2em;
}
.font19a {
	font-size:138.5%;
	line-height:1.2em;
}
.font20wa {
	font-size:153.9%;
	letter-spacing: 3px;
	line-height:24px;
}
.font20a {
	font-size:153.9%;	
}
.font20 {
	font-size:153.9%;
	line-height:1.3em;
	letter-spacing:0em;
}
.font21 {
	font-size:161.6%;
	line-height:1.2em;
}
.font22 {
	font-size:167%;
	line-height:1.2em;
}
.font23 {
	font-size:174%;
	line-height:1.2em;
}
.font24 {
	font-size:182%;
	line-height:1.2em;
}
.font25 {
	font-size:189%;
	line-height:1.2em;
}
.font26 {
	font-size:197%;
	line-height:1.2em;
}
.font27 {
	font-size:205%;
	line-height:1.2em;
}
.font28 {
	font-size:218%;
	line-height:1.2em;
}
.font29 {
	font-size:230%;
	line-height:1.2em;
}
.font31 {
	font-size:260%;
	line-height:1.2em;
}
.lineh1{
	line-height:1.1em;
}
.lineh2{
	line-height:1.2em;
}
.lineh3{
	line-height:1.3em;
}
.clear {
    clear: both;
}
.red{
	color:#C00;
}
.price{
	line-height:1.1em;
}
/*bg******************************/
body{}
#bg {
	margin:0 auto;
	background-color:#000;
	text-align: center;
}

/****txt_alt****/
.txt_alt {
	text-indent: -9999px; 
	overflow: hidden;
}

.f_bold {
	font-weight: bold; 
}
.notpr{	
	text-decoration:line-through;
}
/*wrapper******************************/
#wrapper,#wrapper_nif {
	margin:0 auto;
	text-align:center;
	overflow-x:hidden;
}
#wrapper {
	margin:0 auto;
	text-align:center;
}



/*header**********************/
#header,#header_nif {
	margin:0 auto;
	background:url(../images/h01.jpg) no-repeat center top;
}

#header h1,#header_nif h1{
	width:968px;
	height: 346px;
	margin:0 auto;
	display: block;
}

#header h1 a,#header_nif h1 a{
	width:968px;
	height: 346px;
	margin:0 auto;
	display: block;
}

/*to_top*******/
#to_top {
	margin: 0 auto 20px;
	text-align: right;
	width: 916px;
	line-height:1.3em;
}

#to_top a {
	color: #fff;
	font-weight: bold;
}
#to_top a:hover {
	color: #fdfb5a;
}


/****contents**********************/
#contents {
	margin:0 auto;
	text-align:center;
	width:968px;

}

#contents_line {
	background:url(../images/frame_02.jpg) repeat-y center top;
}

#contents_line_head {
	background:url(../images/frame_01.jpg) no-repeat center top;
}


/****nav****/
#nav {
	height: 50px;
	text-align:center;
//	overflow:hidden;
	width: 968px;
	padding:10px 0 0 0;
	margin:0 auto 20px;
}

#nav a {display:block;}

#nav ul{float: right;}

#nav li {
	float:left;
	width: 220px;
	margin: 0 7px 0;
}

#nav .nav01 {background:url(../images/nav.png) no-repeat 0 top;}
#nav .nav02 {background:url(../images/nav.png) no-repeat -220px top;}
#nav .nav03 {background:url(../images/nav.png) no-repeat -440px top;}
#nav .nav04 {background:url(../images/nav.png) no-repeat -660px top;}
#nav .nav05 {background:url(../images/input/spe_nav.png) no-repeat 0 top;}
#nav .nav06 {background:url(../images/input/spe_nav.png) no-repeat -220px top;}
#nav .nav07 {background:url(../images/input/spe_nav.png) no-repeat -440px top;}

#nav .nav03,#nav .nav04{margin-right: -33px;}

#nav .nav01,#nav .nav01 a,#nav .nav02,#nav .nav02 a ,#nav .nav03,#nav .nav03 a,#nav .nav04,#nav .nav04 a,#nav .nav05 a,#nav .nav06 a,#nav .nav07 a {
	height:50px;
}

#nav .nav01 a:hover {background:url(../images/nav.png) no-repeat -0px -50px;}
#nav .nav02 a:hover {background:url(../images/nav.png) no-repeat -220px -50px;}
#nav .nav03 a:hover {background:url(../images/nav.png) no-repeat -440px -50px;}
#nav .nav04 a:hover {background:url(../images/nav.png) no-repeat -660px -50px;}
#nav .nav05 a:hover {background:url(../images/input/spe_nav.png) no-repeat 0 -50px;}
#nav .nav06 a:hover {background:url(../images/input/spe_nav.png) no-repeat -220px -50px;}
#nav .nav07 a:hover {background:url(../images/input/spe_nav.png) no-repeat -660px -50px;}


/****footer_nav****/
#fnav {
	width:900px;
	height:35px;
	margin:0 auto;
	padding:0 0 15px 0;
	text-align:center;
	font-weight:bold;
}


/****free****/
#free {
	margin:0 auto;
	width:968px;
	position: relative;
}

#etc,#etc1 {
	color: #fff;
	width: 900px;
	text-align:center;
	line-height:1.5em;
	margin: 0 auto;
}
#etc{
}

#etc2 {
	color: #fff;
	width: 900px;
	text-align:center;
	padding:10px 0;
}

#etc a{
	line-height:1.7em;

}
.flink{
	padding:4px 0 0 0;
}

#etc p{
	color: #a6de6f;
}


#free span{
	color: #F99;
	font-weight:bold;
}


#free a {
	color: #03eef1;
}

#free a:hover {
	color: #a0caff;
}
#free .premium_link a {
	color: #a0caff;
	line-height:1.2em;
}
#free .premium_link{
	font-size:95%;
}
#free .premium_link a:hover {
	color: #fdfb5a;
}
.so-netinfo{
	width:100%; color:#d0d1d1; margin:4px auto 0; font-size:92%;
}

.sokyu_txt_area{
	margin: -1px auto 0;
	overflow:hidden;
}

.sokyu_txt_area_input{
	height: 180px;
	width: 910px;
	margin: 0 auto;
}

#sokyu_txt,
#sokyu_txt_n{
	margin: 0 auto;
	background:url(../images/index/sokyu_txt.png) no-repeat 0 0;
	height: 200px;
	width: 910px;
}

#sokyu_txt_input,
#sokyu_txt_input_n {
	margin: 0 auto;
	height: 200px;
	background:url(../images/index/sokyu_txt.png) no-repeat 0 0;
	width: 910px;
}

/****snav****/
#s-nav .s-nav_area {
	width: 870px;
	margin:0 auto 0px;
}
#s-nav .s-nav_area a{
	display:block;
}
#s-nav h2{
	display: block;
	width: 824px;
	height: 50px;
	margin: 20px auto 20px;
	background:url(../images/index/snav_title.jpg) no-repeat 0 0;
}

.s-nav01,.s-nav01 a,.s-nav02,.s-nav02 a,.s-nav03,.s-nav03 a {
	width: 250px;
	height: 50px;
	display:block;
	float: left;
}

.s-nav01,.s-nav02,.s-nav03{
 margin: 0px 20px 20px;
}

.s-nav01 a {background:url(../images/index/snav.png) no-repeat 0 0;}
.s-nav02 a {background: url(../images/index/snav.png) no-repeat -250px 0;}
.s-nav03 a {background: url(../images/index/snav.png) no-repeat -500px 0;}
.s-nav01 a:hover {background: url(../images/index/snav.png) no-repeat 0 -50px;}
.s-nav02 a:hover {background: url(../images/index/snav.png) no-repeat -250px -50px;}
.s-nav03 a:hover {background: url(../images/index/snav.png) no-repeat -500px -50px;}


/****TOP***************************************************************/
h1,h2,h3,#nav a,#nav_y a,#free p a,.icon {
	text-indent:-9999px; 
	overflow:hidden;
}

dl {
	clear: both;
}

dt,dd {
	background:url(../images/clear.gif) no-repeat 0 0;
	text-align:left;
}

dt {}

dt a {font-weight:bold;}



#love,#marri,#meet,#life{
	width: 930px;
	margin:0 auto 20px;
}

/*category icon****************************************************************/
.icon {
	float:left;
	height:70px;
	width:70px;
	text-indent:-9999px;
	overflow:hidden;
	margin:4px 0 0 0;
}
.ic-cyumoku {
	float:left;
	height:70px;
	width:70px;
	text-indent:-9999px;
	overflow:hidden;
	margin: 0px 0 0 0px;
}
.topicon,#select .icon{
	margin: 15px 0 0 8px;
}

.iconm{
	xxmargin:11px	0 0 0;
}

.ca-ic01 {background: url(../images/ico_a.png) no-repeat 0 0;}
.ca-ic02 {background: url(../images/ico_a.png) no-repeat 0 -70px;}
.ca-ic03 {background: url(../images/ico_a.png) no-repeat 0 -140px;}
.ca-ic04 {background: url(../images/ico_a.png) no-repeat 0 -210px;}
.ca-ic05 {background: url(../images/ico_a.png) no-repeat 0 -280px;}
.ca-ic06 {background: url(../images/ico_a.png) no-repeat 0 -350px;}
.ca-ic07 {background: url(../images/ico_a.png) no-repeat 0 -420px;}
.ca-ic08 {background: url(../images/ico_a.png) no-repeat 0 -490px;}
.ca-ic09 {background: url(../images/ico_a.png) no-repeat 0 -560px;}
.ca-ic10 {background: url(../images/ico_a.png) no-repeat 0 -630px;}
.ca-ic11 {background: url(../images/ico_a.png) no-repeat 0 -700px;}
.ca-ic12 {background: url(../images/ico_a.png) no-repeat 0 -770px;}
.ca-ic13 {background: url(../images/ico_a.png) no-repeat 0 -840px;}
.ca-ic14 {background: url(../images/ico_a.png) no-repeat 0 -910px;}
.ca-ic15 {background: url(../images/ico_a.png) no-repeat 0 -980px;}
.ca-ic16 {background: url(../images/ico_a.png) no-repeat 0 -1050px;}
.ca-ic17 {background: url(../images/ico_a.png) no-repeat 0 -1120px;}
.ca-ic18 {background: url(../images/ico_a.png) no-repeat 0 -1190px;}
.ca-ic19 {background: url(../images/ico_a.png) no-repeat 0 -1260px;}
.ca-ic20 {background: url(../images/ico_a.png) no-repeat 0 -1330px;}
.ca-ic21 {background: url(../images/ico_a.png) no-repeat 0 -1400px;}

/*small icon******************************************************************/
.s-ic01,
.s-ic02,
.s-ic03,
.s-ic04,
.s-ic05,
.s-ic06 {
	float:left;
	width:64px;
	height:18px;
	display:block;
	
	text-indent:9999px; 
	overflow:hidden; 
	margin-right:2px;
	margin-bottom:1px;
	line-height:10em;
}

.s-ic01 {background: url(../images/ico_b.png) no-repeat 0 0;}
.s-ic02 {background: url(../images/ico_b.png) no-repeat -64px 0;}
.s-ic03 {background: url(../images/ico_b.png) no-repeat -128px 0;}
.s-ic04 {background: url(../images/ico_b.png) no-repeat -192px 0;}
.s-ic05 {background: url(../images/ico_b.png) no-repeat -256px 0;}
.s-ic06 {background: url(../images/ico_b.png) no-repeat -320px 0;}

.menu_area {
	overflow:hidden;
	margin: 0 auto;
}
#gentei .menu_area {
	width: 834px;


}

.menu .menu_info {
	margin: 0 auto;
	padding-top:5px;
	text-align: right;
	position:relative;
	
}

.wide .menu_info_wide {
	margin: 0 8px 0;
	padding-top:5px;
	text-align: right;
	position:relative;
}

.menu .ic_area, .menu_info_wide .ic_area{
	position:absolute;
	bottom:0;
	left:0;
	width:132px;
}
.menu .ic_area li,
.menu .ic_area_2 li
.menu_info_wide .ic_area li{
	text-indent:9999px;
	overflow:hidden;
}

.menu_info_wide .ic_area{
	width:198px;
}
.menu .price{
	padding:5px 0 0 0px;
}


.menu_info_wide .price {
	text-align:right;
	font-size:108%;
	width:100%;
	
}


/****new****/
.top_push{
	width: 930px;
	margin: 0 auto 20px;
	text-align:center;
}

.top_push .new_bgT,.top_push .push_bgT01,.top_push .push_bgT02{height: 200px;}

.top_push .new_bgT {
	background:url(../images/index/push/new_bgT.png) no-repeat center top; overflow:hidden;
	height: 200px;
}
.top_push .push_bgT01 {
	background:url(../images/index/push/push_bgT01.png) no-repeat center top; overflow:hidden;
}
.top_push .push_bgT02 {
	background:url(../images/index/push/push_bgT02.png) no-repeat center top; overflow:hidden;
}

.top_push .push_bgT_release_down {
	background:url(../images/index/push/push_marri_bgT_release_down.jpg) no-repeat center top; overflow:hidden;
}

.top_push .bgM {background:url(../images/index/push/push_bgM.jpg) repeat-y 0 0; overflow:hidden;}
.top_push .bgM02 {background:url(../images/index/push/push_bgM02.jpg) no-repeat 0 0; overflow:hidden;}
.top_push .bgM2 {background:url(../images/index/push/push_bgM2.jpg) repeat-y 0 0; overflow:hidden;}
.top_push .bgM2_02 {background:url(../images/index/push/push_bgM2_02.jpg) no-repeat 0 0; overflow:hidden;}
.top_push .bgB {background: url(../images/index/push/push_bgB.jpg) no-repeat 0 bottom;}
.top_push .bgB2 {background: url(../images/index/push/push_bgB2.jpg) no-repeat 0 bottom;}

.top_push .bgB,.top_push .bgB2{
	padding: 10px 0 70px;
}

.top_push h2{
	display:block;
	width: 650px;
	height: 122px;
	margin: 0 auto 35px;
}

.top_push .box_bgT{
	width:752px;
	margin:0 auto;
	background: url(../images/index/menuboxl_bgT.png) no-repeat 0 top;
}
.top_push .box_bgM{
	width:752px;
	margin:0 auto;
	background: url(../images/index/menuboxl_bgM.png) repeat 0 61px;
}

.top_push .box_bgB{
	width:752px;
	margin:0 auto;
	background: url(../images/index/menuboxl_bgB.png) no-repeat 0 bottom;
	padding: 20px 0;
}




.top_push .menu {
	width: 750px;
	margin: 10px auto 0;
}
.top_push  .menu_info {
	width: 720px;
	margin:0 auto;

}

.top_push  .new_read {
	padding:10px 8px 0;
	line-height:1.5em;
	color: #000;
}
.new_date {
	background: url(../images/clear.gif) no-repeat 0 0;
	text-align: left;
	color: #000;
	/*font-weight: bold;*/
	/**background-color: rgba(255,255,255,0.4);
	border: #FBFBFB solid 1px;*/
	padding: 0 5px 0px;
	margin:0 auto;
	width: 730px;
}

.top_push .menu_name{
	margin: 0 0 0 6px;
	float: left;
	width: 660px;
	height:100px;
}



.top_push .menu dt a {color:#E60012;}
.top_push .menu dt a:hover {color:#F90;}

.top_push .menu_area dd {clear:both;}

.top_push .ic_area {
	width: 330px;
	position: absolute;
	left: 0;
	bottom: 0px;
	line-height:15em;
}

.top_push .price {
	color: #000;
}

.top_push .price span {
	color: #e10000;
}


#link{
	padding: 25px 50px 20px;
}

#link a{
	color: #fffc01;
}

#link a:hover{
	color: #a0caff;
}

/****imasugu**********************/
#sp_form {
	width: 710px;
	margin: 12px auto 0;
}

#sp_form .txt{
	color: #f401cf;
}

#special #sp_form .bgM {
	background: url(../images/index/special/sp_form_bgM.jpg) repeat-y 0 top;
}

#special #sp_form .sp_form_title {
	background: url(../images/index/special/sp_form_bgT.jpg) no-repeat 0 top;
}

#special #sp_form .bgB {
	background: url(../images/index/special/sp_form_bgB.jpg) no-repeat 0 bottom;
	padding: 0px 0 30px;
}

#sp_form .menu_area{
	width: 738px;
	margin: 0 auto;
}

#sp_form .title,#sp_form .title2{
	display:block;
	width: 490px;
	height: 60px;
	margin: 0px auto;
}
#sp_form .title2{
	width:630px;
	height: 40px;
	background: url(../images/index/special/sp_form_bgT2.jpg) no-repeat center -20px;
}

/****input***************************************************************/
.input_etc{
	width:700px;
	margin:50px auto;
	background-color:#F8EBA7;
	border:#261501 solid 2px;
	padding:50px 20px;
	text-align:center;
	
}

#sp_form .input_data {
	color:#422f04;
	font-weight:bold;
	font-size: 130%;
	margin: 0 auto 5px;

}


#sp_form .input_data dl {
	overflow:hidden;
	width: 628px;
	margin: 0 auto 25px;
}

#sp_form .input_data dt {
	float:left;
	height: 26px;
	width: 100px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin: 10px 10px 0 0;
}

#sp_form .i1{background:url(../images/index/special/input_name01.png) no-repeat 0 0;}
#sp_form .i2{background:url(../images/index/special/input_name02.png) no-repeat 0 0;}
#sp_form .i3{background:url(../images/index/special/input_name03.png) no-repeat 0 0;}

#sp_form .input_data dd {
	float: left;
	padding-top:3px;
	width:508px;
}
#sp_form .input_data dd.i2_form{
	padding-top:0px;
}


#sp_form .input_data span {
	display: inline-block;
	font-size: 90%;
	font-weight:normal;
	line-height: 124%;
	color: #422f04;
	
}
#sp_form .input_data .red{
	padding-top:3px;
	color: #FC494C;
}
#sp_form .input_data .com{
	color:#422f04;
	font-weight:normal;
	font-size:70%;
	display:block;
}


.i1_form{

	margin:4px 0 0 0;

}
.i3_form{
	margin:4px 0 0 0;
}
	
#sp_form .input_data span .red{
	color:#C00;
}
#sp_form input[type="text"],
#sp_form select{
	font-size:100%;
}
#sp_form #y1,#sp_form #y2{
	width:140px;
	}
#sp_form #o1,#sp_form #o2,
#sp_form #d1,#sp_form #d2{
	width:65px;
}
#sp_form .s1_1,
#sp_form .s1_2,
#sp_form .s2_1,
#sp_form .s2_2{
	font-size: 131%;
	font-weight: bold;
	line-height: 123%;
	margin-right:10px;
	padding:4px 20px 4px 10px;
	float:left;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#33ffffff,EndColorStr=#33ffffff);
	cursor:pointer;
	background: none repeat scroll 0 0 rgba(205, 148, 0, 0.1);
	border: 1px solid #690c02;
}

#sp_form .bd_area{
	text-align:center;
	width: 530px;
	margin: 10px auto 0;
}

#sp_form .s_txt{
	display:block;
	float:left;
	padding:5px 0;
}

#sp_form .input_data .i2_form span {
	font-size: 90%;
}

input, select {
	padding:0.25em 0.2em 0.1em 0.2em;
}
input[type="radio"] {
    transform: scale(1.5);
    -moz-transform: scale( 1 );
}

.kw {
	width:560px;
	margin:30px auto 0;
	color:#620992;
}
.kwn {
	font-weight:normal;
	text-align:left;
	margin-top:10px;
}

#sp_form .input_info_button{
	width: 702px;
	margin: 10px auto 0;
}


#sp_form .input_info_button .sp_form_btn01 {background: url(../images/index/special/sp_form_btn.png) no-repeat 0 -176px;}
#sp_form .input_info_button .sp_form_btn02 {background: url(../images/index/special/sp_form_btn.png) no-repeat 0 0;}
#sp_form .input_info_button .sp_form_btn01:hover {background: url(../images/index/special/sp_form_btn.png) no-repeat 0 -264px;}
#sp_form .input_info_button .sp_form_btn02:hover {background: url(../images/index/special/sp_form_btn.png) no-repeat 0 -88px;}
#sp_form  .input_info_button .sp_form_btn01,#sp_form  .input_info_button .sp_form_btn02{
	cursor: pointer;
	display: block;
	border: medium none;
}
#sp_form .input_info_button .sp_form_btn02, #sp_form .input_info_button .sp_form_btn02 a {
	height: 88px;
	width: 350px;
	float: right;
}

#sp_form .input_info_button .sp_form_btn01, #sp_form .input_info_button .sp_form_btn01 a{
	height: 88px;
	width: 350px;
	float: left;
}

#sp_form .input_info_button p{
	font-size: 95%;
	float: left;
	width: 362px;
	text-align: center;
	margin: 5px auto 0;
}

#sp_form .input_info_button .btn_chui{
	font-size: 92%;
	float: left;
	width: 352px;
	text-align: center;
	margin: 5px auto 0;
	color: #000;
}

.imasugu_info_comment{
    color: #300;
    margin: 20px auto 40px;
    width: 728px;
}


/********check********/
#sp_form .save_check {
	text-align:right;
	width: 644px;
	margin: 0px auto 0;
	color: #000;
}

.save_check {
	text-align:right;
	width:770px;
	margin:10px auto 0;
	color:#1d1401;
}

/****input_info_button****/
.input_info_button{
	margin-top:18px;
}
.input_info_button .btn01,.input_info_button .btn01 a {
	width:580px;
	height:122px;
	margin:0 auto;
	}

.input_info_button .btn02,.input_info_button .btn02 a {
	width:470px;
	height:102px;
	margin:0 auto;
}

.input_info_button .btn03,.input_info_button .btn03 a {
	width:530px;
	height:115px;
	margin:0 auto;
}



.input_info_button .btn01,
.input_info_button .btn02,
.input_info_button .btn03 {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}

.input_info_button .btn01 {background:url(../images/input/input_btn01.png) no-repeat 0 0;}
.input_info_button .btn01:hover	{background:url(../images/input/input_btn01.png) no-repeat 0 -123px;}

.input_info_button .btn02 {background:url(../images/input/input_btn01.png) no-repeat -55px -244px;}
.input_info_button .btn02:hover	{background:url(../images/input/input_btn01.png) no-repeat -55px -346px;}

.input_info_button .btn03 {background:url(../images/input/input_btn02.png) no-repeat 0 0;}
.input_info_button .btn03:hover	{background:url(../images/input/input_btn02.png) no-repeat 0 -116px;}



#sp_form .input_info_button p {
	color:#1d1401;
	margin:5px auto;
	font-weight:bold;
	font-size:1.2em;
}


/********coment********/
.top_info_comment/*,#name_coment*/ {
	margin: 20px auto 10px;
	padding: 20px 10px;
	width: 532px;
	background-color: #e1d6cd;
	color: #300;
}

.name_coment {
	margin:20px auto;	
	width: 450px;
}

.top_info_comment a{color:#069;font-weight:bold;}
.top_info_comment a:hover {color:#6CF;}

.top_info_comment .b {font-weight:bold;}

.top_info_comment .c {color:#A10105;}

.top_info_comment p {margin-bottom:8px;}

#top_compliance_coment {
	margin:0 auto;
	padding:10px;
	width:532px;
	text-align:left;
	background-color: #e1d6cd;
	color: #300;
}

#top_compliance_coment a{color:#069;}
#top_compliance_coment a:hover{color:#6CF;}



/****txt**********************/
#voice_txt {
	margin: 35px auto 0;
	width: 956px;
	height: 534px;
	background: url(../images/index/voice_txt.jpg) no-repeat center top;
}
#tokuten_txt {
	margin: 20px auto 0;
	width: 956px;
	height: 506px;
	background: url(../images/index/tokuten_txt.jpg) no-repeat center top;
}
#motif_txt {
	margin: 0px auto 0;
	width: 954px;
	height: 374px;
	background: url(../images/index/motif_txt.jpg) no-repeat center top;
}
#txt_y {
	margin:0 auto;
	padding-bottom:0px;
	text-indent:-9999px;
	overflow:hidden;
	width:876px;
	height:339px;
	background: url(../images/index/txt_y.jpg) no-repeat center top;
}
#txt_y a {
	display:block;
	width:876px;
	height:339px;
}
#txt_y a:hover {
	margin:0 auto;
	padding-bottom:0px;
	text-indent:-9999px;
	overflow:hidden;
	width:876px;
	height:339px;
    background: url(../images/index/txt_y_o.jpg) no-repeat center top;
}


/****present**********************/
#present {
	width:970px;
	height:376px;
	margin:20px auto 0;
	padding-bottom:0px;
	text-indent:-9999px;
	overflow:hidden;
    background: url(../images/index/present.jpg) no-repeat center top;
}


/****recommend****/
#recommend{
	width: 930px;
	margin:0 auto;
	text-align:center;
}
#recommend .icon{
	margin:0 0 0 0;
}

#recommend h2{
	height: 56px;
	margin: 0 auto 45px;
	width: 500px;
}

#recommend .recommend_title_index,#recommend .recommend_title_input{
	background:url(../images/index/recommend/recommend_bgT.jpg) no-repeat 0 0;
}
#recommend .recommend_title_result {background:url(../images/index/recommend/recommend_bgT_result.jpg) no-repeat 0 0;}

#recommend .bgM {background:url(../images/index/recommend/recommend_bgM.jpg) repeat-y 0 0;}
#recommend .bgB {
	background:url(../images/index/recommend/recommend_bgB.jpg) no-repeat 0 bottom;
	padding: 40px 0 65px;
}


#recommend .bgW {
	width: 772px;
	margin: 0 auto;
}

#recommend .menu_box {
	width: 360px;
	float: left;
	text-align:left;
	margin:0px 13px 10px;
}

#recommend .menu_box .menu_box_bgM {background:none;}
#recommend .menu_box .menu_box_bgT {background:none;}
#recommend .menu_box .menu_box_bgB {
	background:none;
}


#recommend .menu_area{
	width:100%;
	font-size: 106%;
}

#recommend .menu_info{
	height:auto;
	position:relative;
}


#recommend dl {
	width: 280px;
	padding: 2px 0 0 10px;;
	float: left;
	display: inline;
}

#recommend dd {clear:both;}

#recommend .price {
	text-align: right;
	font-weight: bold;
	position: relative;
	width:100%;
	float:right;
	color: #000;
	padding:0;
}

#recommend .price span {
  color:#d31515;
}

#recommend .menu dt a {
	color:#0219c3;
}

#recommend .menu dt a:hover {
	color:#01afb1;
}

/****special************************/
#special {
	width: 930px;
	margin:0 auto 25px;
	text-align:center;
}

#special .sp_title,#special .sp_title_nif {
	height: 420px;
}

#special .bgM {
	background:url(../images/index/special/special_bgM.jpg) repeat-y center;
}
#special .bgT {
	background:url(../images/index/special/special_bgT.jpg) no-repeat center top;

}

#special .bgB {
	background:url(../images/index/special/special_bgB.jpg) no-repeat center bottom;
	position:relative;
	padding: 20px 0 40px;
}

.sp_title_hosoku_nif{
	width: 40px;
	height: 19px;
	color: #fff;
	text-align: left;
	position: absolute;
	top: 207px;
	left: 286px;
	text-indent: 0;
	font-size: 11px;
}

.sp_hosoku_nif{
	width: 40px;
	height: 16px;
	color: #fff;
	text-align: left;
	position: absolute;
	top: 84px;
	left: 383px;
	font-size: 11px;
}
#special .menu_box_area{
	width: 511px;
	min-height:500px;
	height: auto !important;
	height: 500px;
	margin:0 0 0 320px;
	padding:0 0 90px 0;

}

#special .menu_box_l{
	width: 794px;
	margin: 35px auto 0;
	position: relative;
}

#special .menu_box_l .title_head2,
#special .menu_box_l .title_head3{
	height: 40px;
	width: 560px;
	position: absolute;
	top: -17px;
	left: 29px;
}
#special .menu_box_l .title_head3 {
	background:url(../images/index/special/sp_menu_title_down.png) no-repeat 0 0;
}

#special .menu_box_l .title_head2 {
	background:url(../images/index/special/sp_menu_title_up.png) no-repeat 0 0;
}

#special .menu_box_l .bgT {
	background:url(../images/index/special/sp_menu_bgT.jpg) no-repeat center top;
}

#special .menu_box_l .bgM {
	background:url(../images/index/special/sp_menu_bgM.jpg) repeat-y center;
}

#special .menu_box_l .bgB {
	background:url(../images/index/special/sp_menu_bgB.jpg) no-repeat center bottom;
	position:relative;
	padding: 30px 0px 27px;
}

#special .sp_read{
	line-height:1.7em;
	text-align:left;
	width: 700px;
	margin: 4px auto 10px;
	color: #000;
}
#special .mimg {
	padding:5px 0 0 0;
}

#special .menu_name {
	width: 700px;
	margin: 0 auto;
	display:block;
}

#special .menu_info {
	position:relative;
	margin: 5px auto 12px;
	width: 700px;
}

#special .menu {
	float:left;
	padding:0 25px;
}
#special .ic_area {
	position:absolute;
	bottom:0;
	left:0;
	width:132px;
}

#special .price {
	text-align: right;
	font-weight: bold;
	font-size: 100%;
	float: right;
	color: #252525;
}

#special .price span {
	color: #e10000;
}

#special .tokoro {
	color: #e500d8;
	margin-bottom:8px;
}

#special .icon{
	margin-top: 18px;
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 0;
}


/****history************************/
#history {
	width:818px;
	height:885px;
	margin:20px auto;
	background:url(../images/index/history.jpg) no-repeat 0 0;
	position:relative;
}
#history .his_n {
	width:299px;
	height:480px;
	position:absolute;
	top:-23px;
	left:-1px;
}
#history h2 {
	width:420px;
	height:120px;
	position:absolute;
	top:53px;
	left:270px;
}
#history .his_t {
	width:511px;
	height:541px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:223px;
	left:278px;
}

/****pop************************/
#pop{
	width: 930px;
	margin:0 auto 10px;
	text-align:center;
}

#pop h2{
	height: 206px;
	margin: 0 auto 15px;
	width: 740px;
	display: block;
}
#pop .icon{
	margin:0 0 0 0;
}


#pop .bgT {background: url(../images/index/pop/pop_bgT.jpg) no-repeat center top;}
#pop .bgM {background: url(../images/index/pop/pop_bgM.jpg) repeat-y center top;}
#pop .bgB {
	background:url(../images/index/pop/pop_bgB.jpg) no-repeat center bottom;
	padding: 0 0 25px;
}

#pop .bgW {}

#pop .txt{
	width: 840px;
	margin: 0px auto 7px;
}

#pop .menu_box_area {
	margin:0 auto 20px;
	background:url(../images/index/pop/pop_menu_box_area_bg.png) repeat 0 0;
	width: 840px;
	padding: 4px 0 24px;
}

#pop .menu_box_txt {
	margin:0 auto 20px;
	width: 750px;
	color: #fff;
	text-align: left;
}

#pop .menu_box_txt p{
	float: left;
	margin: 0 20px 6px 0;
}

#pop .menu_m,#pop .menu_t,#pop .menu_b,#pop .menu_box {
	width: 792px;
}
#pop .menu_box {
	margin:0 auto;
}
#pop .menu_m {
	background:url(../images/index/pop/pop_menu_bgM.jpg) repeat-y 0;	
}
#pop .menu_t {background:url(../images/index/pop/pop_menu_bgT.jpg) no-repeat 0 top;}
#pop .menu_b {
	background:url(../images/index/pop/pop_menu_bgB.jpg) no-repeat 0 bottom;
	padding: 30px 0 38px;
}

#pop .menu {
	width: 710px;
	margin: 0 auto;
}
#pop .menu_area{
	width: 710px;

}
#pop .menu_info{
	height:auto;
	width: 710px;
	margin:0 auto;
}
#pop .menu {
	text-align:left;
}
#pop .ic_area_2{
	width:150px;
	float:left;
	padding:5px 0 0 0;
	line-height:15em;
	
}

#pop dl {
	width: 626px;
	padding: 0 0 0 10px;;
	float: left;
	display: inline;
}
#pop dd {clear:both;}
#pop .price {
	text-align: right;
	font-weight: bold;
	position: relative;
	width: 495px;
	color: #012928;
	padding: 0;
	float:right;
	line-height:1.3em;
}

#pop .price span {
  color:#e10000	;
}

#pop .menu dt a {
	color:#0219c3;
}

#pop .menu dt a:hover {
	color:#01afb1;
}


/****pfree,spfree************************/
#pfree,#spfree {
	width: 824px;
	height: 322px;
	margin: 0px auto;
}

#pfree a,#spfree a{
	width: 824px;
	height: 322px;
	display: block;
}


/****love,marri,meet,life************************/
#love h2,#marri h2,#life h2 {
	width: 800px;
	height: 130px;
	margin: 0 auto 20px;
	display: block;
}

#love .bgM, #love .bgT, #love .bgB,
#marri .bgM, #marri .bgT, #marri .bgB,
#life .bgM, #life .bgT, #life .bgB {
	width: 930px;
	margin:0 auto;
}

#love .bgM	{background:url(../images/index/love/bgM.jpg) repeat-y 0 0;}
#marri .bgM	{background:url(../images/index/marri/bgM.jpg) repeat-y 0 0;}
#life .bgM	{background:url(../images/index/life/bgM.jpg) repeat-y 0 0;}

#love .bgT	{background:url(../images/index/love/bgT.jpg) no-repeat 0 0;}
#marri .bgT	{background:url(../images/index/marri/bgT.jpg) no-repeat 0 0;}
#life .bgT	{background:url(../images/index/life/bgT.jpg) no-repeat 0 0;}

#love .bgB{background:url(../images/index/love/bgB.jpg) no-repeat 0 bottom;}
#marri .bgB{background:url(../images/index/marri/bgB.jpg) no-repeat 0 bottom;}
#life .bgB{background:url(../images/index/life/bgB.jpg) no-repeat 0 bottom;}

#love .menu_box,#marri .menu_box,#life .menu_box {
	width: 768px;
	margin:0 auto;
	overflow:hidden;
}

#love .bgB,#marri .bgB,#life .bgB {
	padding: 20px 0px 72px;
}


#love .text_img,
#marri .text_img,
#life .text_img {
	width:280px;
	padding-left:110px;
	float:left;

}

#love .title,#life .title,#marri .title{
	width: 400px;
	margin: 0 auto 30px;
	height: 130px;
}



/***--------wide_box---------***/
.rwide{
	width: 748px;
	margin: 0 auto;
}
#love .wide, #marri .wide, #life .wide {
	width: 454px;
	position:relative;
	background:url(../images/index/menuboxl_bgM.jpg) repeat-y 0 0;
	float:left;
}
#love .wide,#life .wide{
	float:right;
}
.cyumoku_title{
	height: 40px;
	width: 194px;
	position: absolute;
	top: -14px;
	left: 5px;
	background: url(../images/index/cyumoku_title.png) no-repeat 0 0;
}

.wide .bgM, .wide .bgT, .wide .bgB {
	width: 748px;
}


.cyumoku_bgT{background:url(../images/index/menuboxl_bgT.jpg) no-repeat 0 0;}
.cyumoku_bgB{background:url(../images/index/menuboxl_bgB.jpg) no-repeat 0 bottom;
	padding: 30px 30px 38px;
}

.menu_name_wide {
	float: right;
	width:315px;
	margin-top: 10px;
}


/****menu_one***********/
#love .menu_one,
#marri .menu_one,
#life .menu_one/*#special .menu_one*/{
	float:left;
	margin: 16px 10px 0;
	width: 364px;
	position:relative;
}

.menu_one .menu_dsp{
	position:absolute;
	top:-17px;
	left:10px;
	width:340px;
	height:40px;
	background:url(../images/index/gentei_title.png) no-repeat 0 top;
}

.menu_one .menu_m {background:url(../images/index/menubox_bgM.jpg) repeat-y 0 0; overflow:hidden;}
.menu_one .menu_t {background:url(../images/index/menubox_bgT.jpg) no-repeat 0 top;}
.menu_one .menu_b {
	background:url(../images/index/menubox_bgB.jpg) no-repeat 0 bottom;
	padding: 28px 24px 34px;
}

#love .menu,#marri .menu,#meet .menu,#life .menu {
	margin:0 auto;
	position:relative;
}

#love .menu_area,#marri .menu_area,#meet .menu_area,#life .menu_area {
	width:100%;
}

#love .menu_info,#marri .menu_info,#meet .menu_info,#life .menu_info {
	width: 100%;
	padding-top:0px;
}

#love .menu_name,#marri .menu_name,#meet .menu_name,#life .menu_name {
	margin: 7px 0 0 0px;
	float: right;
	width: 238px;
}
.menu_a{
}


#love .menu_name a,
#special .menu_name a {color: #0219c3;}
#marri .menu_name a	{color:#0219c3;}
#life .menu_name a	{color:#0219c3;}
#lineup .menu_name a {color:#7d0000;}


#love .menu_name a:hover,
#special .menu_name a:hover{color:#01afb1;}
#marri .menu_name a:hover	{color:#01afb1;}
#life .menu_name a:hover	{color:#01afb1;}
#lineup .menu_name a:hover {color:#e213d1;}



#love .menu_name_wide a {color: #0219c3;}
#marri .menu_name_wide a {color:#0219c3;}
#life .menu_name_wide a	{color:#0219c3;}

#love .menu_name_wide a:hover{color:#01afb1;}
#marri .menu_name_wide a:hover {color:#01afb1;}
#life .menu_name_wide a:hover	{color:#01afb1;}



#love .menu_area dd,#marri .menu_area dd,#meet .menu_area dd,#life .menu_area dd,#lineup .menu_area dd {clear:both;}
#love .menu_area_cyumoku dd,#marri .menu_area_cyumoku dd,#meet .menu_area_cyumoku dd,#life .menu_area_cyumoku dd {clear:both;padding:0 10px;}

#lineup .menu_area dd {
	width:720px;
	
}

#love .menu_text,
#marri .menu_text,
#meet .menu_text,
#life .menu_text{
	display:block;
	min-height:80px;
	height: auto !important;
	height: 80px;
	padding: 4px 0px 0;
	color: #1e0c00;
}
#love .wide .menu_text,
#marri .wide .menu_text,
#meet .wide .menu_text,
#life .wide .menu_text{
	padding:5px 8px 4px;
	min-height:60px;
	height: auto !important;
	height: 60px;
}

#love .price,#marri .price,#meet .price,#life .price,#lineup .price {
	color: #000;
}

#love .price span,#marri .price span,#meet .price span,#life .price span,#lineup .price span {color:#DF1D24;}


/*----------------------------------------------------------------------------------------------------------------*/

/****foot**********************/
#foot {
	width:786px;
	margin:0 auto;
	text-align:center;
}


/****information**********************/
#information h2,
#information h3{
	text-indent:0;
	width: auto;
	height: 1.5em;
}
#information h3,
#information h4{
	padding:4px 0 1px 0;
}
#information a {font-weight:normal;}

#information table,#information table th,#information table td{
	border-collapse:collapse;
}

#information table,#information table th{
	border:1px #4B350E solid;
	border-spacing:0;
}

#information table{
	border-spacing: 0;
	color: #333;
	font-size: 93%;
	margin: 0 auto 10px;
	text-align: center;
	width: 720px;
}

#information table th {
	background-color:#4B350E;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:3px 5px;
}
#information table td {
	padding: 3px 10px;
	background-color: #F5EEE7;
}
#information .l {
	border-top:1px #4B350E solid;
	border-right:1px #4B350E solid;
	text-align:center;
	width:100px;
}
#information .m2 {
	border-top:1px #4B350E solid;
	border-bottom:1px #4B350E solid;
	text-align:center;
}

#information .l2 {
	border-right:1px #4B350E solid;
	text-align:center;
}
#information .r {
	border-top:1px #4B350E solid;
	text-align:center;
	text-align:left;
	width:508px;
}

#info01,#info02{
	line-height: 1.2em;
	margin: 10px auto;
	text-align: left;
	width: 600px;
}
#info01 p,#info02 p {
	background:url(../images/clear.gif) no-repeat 0 0;
}
#info02 {width:600px;}

#info02 ul {
    margin-left: 1.0em;
}
#info02 li {
    text-indent: -1.0em;
	line-height:1.2em;
	padding:5px 0 0 0;
}



#info02 p {
	padding-left:1em;
	text-indent:-1em;
}

#info02 .cp {
	height:33px;
	text-align:left;
	padding:6px 0;
}
#info02 .cp img{
	float:left;
	margin:0 4px 0 0;
}
.n_icon {
	text-align:center;
	padding:15px 0;
}
#info02 dl { line-height:1.4em}
#info02 dt { line-height:1.4em; padding:10px 0 5px 0}
#info02 dd { line-height:1.3em;}


/****footer**********************/
#footer {
	margin:0 auto;
	padding:20px 0;
	color:#fff;
	line-height:1.2em;
}
#footer table {
	margin:0 auto;
	text-align:center;
	border-collapse:collapse;
	border-spacing:0;
}

/****copy**********************/
.copy table {
	margin:0 auto;
	text-align:center;
}


/****infomation-link*****************/
#information a:link		{
	color: #0219c3;
}
#information a:visited	{
	color: #0219c3;
}
#information a:active	{
	color: #01afb1;
}
#information a:hover	{
	color: #01afb1;
}

#footer a:link		{
	color: #FFC600;
}
#footer a:visited	{
	color: #FFC600;
}
#footer a:active	{
	color: #FFC600;
}
#footer a:hover		{
	color: #fdfb5a;
}

/****toiawase**********************/
#footer .toiawase {
	margin-bottom:20px;
}
#footer .toiawase a:link {
	color:#FFFF33;
}
#footer .toiawase a:visited {
	color: #C0FFFF;
}
#footer .toiawase a:active {
	color: #d61569;
}
#footer .toiawase a:hover {
	color: #d61569;
}


/****other***************************************************************/

.pack_comment {
	color: #9c0f00;
	margin-top:5px;
	text-align:center;
	line-height:1.2em;
}
.pack_comment_other {
	color: #067701;
	line-height: 1.5em;
}
#select .pack_comment {
	color: #9c0f00;
	margin: 5px auto 0;
	text-align: center;
	width: 657px;
	line-height:1.3em;
}
#select .pack_comment_other {
	color: #067701;
	line-height: 2em;
}

.login_comment{
	margin:0 auto;
	padding:10px 0 10px;
	text-align:center;
	font-weight:normal;
	border:#2D1403 solid 1px;
	background-color:#fff;
	color:#010101;
}
.login_comment ul{
	text-align:left;
	width:90%;
	margin:0 auto;
	padding:10px;
	border:#221005 solid 1px;
}
.login_comment ul .ti{
	text-align:center;
	font-weight:bold;
	padding-bottom:10px;
}
.login_comment #rakuten span{
	font-weight:bold;
}

.free_add{
	width:800px;
	margin:10px auto 20px;
	color:#FBF451;
	text-align:center;
}
.free_add a{
	color:#F473F8;
}
.free_add a:hover{
	color: #EDF47F;
}
