@charset "UTF-8";
/*about CSS*/


/*SIDE
	--------------------------------------------------------------------------------------------------*/

#side_navi a		{ width:190px; height:50px; position:relative; display:block; background:url(../../about/images/img_sidenavi.gif) no-repeat;}

#side_navi dd#sn_02 a	{ background-position:left -53px;}
#side_navi dd#sn_02 a:hover	{ background-position:right -52px;}
#side_navi dd#sn_02.active a	{ background-position:right -53px;}
#side_navi dd#sn_02.active a:hover	{ background-position:right -53px;}

#side_navi dd#sn_04 a	{ background-position:left -153px;}
#side_navi dd#sn_04.active a	{ background-position:right -153px;}
#side_navi dd#sn_04 a:hover	{ background-position:right -152px;}
#side_navi dd#sn_04.active a:hover	{ background-position:right -153px;}

#side_navi dd.micro a		{ letter-spacing:1px;}

/*MAIN	共通カテゴリー
	--------------------------------------------------------------------------------------------------*/
	
	#inner h3	{ margin-bottom:14px;}

	/*yoyaku*/
	#yoyaku	{ width:701px; height:114px; position:relative; border-top:1px solid #ea9fa4;}
	#yoyaku	a			{ width:250px; height:55px; position:absolute; top:21px; display:block;}
	#yoyaku a#online	{ left:74px; background:url(../images/btn/img_yoyaku_02.jpg) no-repeat left top;}
	#yoyaku a#free		{ left:377px; background:url(../images/btn/img_counseling.jpg) no-repeat left top;}
	#yoyaku a:hover#online	{ background:url(../images/btn/img_yoyaku_02_roll.jpg) no-repeat left top;}
	#yoyaku a:hover#free	{ background:url(../images/btn/img_counseling_roll.jpg) no-repeat left top;}
	#yoyaku a span			{ position:absolute; top:-9999px;}
	
	#box_inner #yoyaku	{ width:640px; height:144px; position:relative; border-top:1px solid #ea9fa4; margin-left:40px;}
	#box_inner #yoyaku p{ margin:15px 0 0 0;}
	#box_inner #yoyaku a			{ width:250px; height:55px; position:absolute; top:50px; display:block;}
	#box_inner #yoyaku a#online		{ left:0px; background:url(../images/btn/img_yoyaku_02.jpg) no-repeat left top;}
	#box_inner #yoyaku a#free		{ left:265px; background:url(../images/btn/img_counseling.jpg) no-repeat left top;}
	#box_inner #yoyaku a:hover#online	{ background:url(../images/btn/img_yoyaku_02_roll.jpg) no-repeat left top;}
	#box_inner #yoyaku a:hover#free		{ background:url(../images/btn/img_counseling_roll.jpg) no-repeat left top;}
	#box_inner #yoyaku a span			{ position:absolute; top:-9999px;}


		/*revision  --100728-- */
		#container #main #revision		{ width:660px; position:relative; float:none; overflow:hidden; margin:20px 0 30px 0; background:url(../../revision/images/bunner_bg.gif) repeat-y left top;}
		#container #main #revision h3	{ position:absolute; top:-9999px;}
		#container #main #revision p	{ width:401px; padding:56px 140px 0 121px; font-size:85%; line-height:17px; color:#4d4d4d; background:url(../../revision/images/bunner_top.png) no-repeat left top;}
		#container #main #revision em	{ width:96px; height:18px; position:absolute; right:76px; top:53px; z-index:5; text-indent:-9999px; display:block;}
		#container #main #revision em a	{ width:96px; height:18px; display:block; background:url(../../images/img_11.png) no-repeat left top;}		
		#container #main #revision em a:hover	{-ms-filter: "alpha( opacity=70 )"; filter: alpha( opacity=70 ); opacity: 0.7;}
		#container #main #revision img	{ display:block;}

	
	
/*style_01　ポリシー

--------------------------------------------------------------------------------------------------*/
.style_01			{ position:relative;}
.style_01 p			{ line-height:23px; color:#4d4d4d;}
.style_01 #support	{ padding:109px 0px 69px;}
.style_01 #order	{ padding: 89px 0 69px;}

.style_01 p#jisin		{ position:absolute; top:311px; right:20px;}
.style_01 p#important	{ position:absolute; top:257px; right:20px;}
.style_01 p#jisin span,
.style_01 p#important span	{ position:absolute; top:-9999px;}
.style_01 p#jisin a,
.style_01 p#important a	{ width:261px; display:block;}

.style_01 p#jisin a				{ height:29px; background:url(../images/btn/img_jisin.png) no-repeat left top;}
.style_01 p#important a			{ height:50px; background:url(../images/btn/img_important.png) no-repeat left top;}
.style_01 p#jisin a:hover,
.style_01 p#important a:hover	{ background-position: left bottom;}


/*inner*/
.style_01 #inner 	{ margin-top:41px;}	

	/*support*/
	#main #support h3	{ margin-bottom:28px;}
	#support div		{ margin-bottom:40px; overflow:hidden;}
	#support div.last	{ margin:0px;}
	#support div img	{ float:right;}
	#support h4			{ margin-bottom:40px;}
	#support h4 span	{ display:block; position:absolute; top:-3000px;}
	#support h4 img		{ display:block; float:none;}
	#support div p		{ width:340px;}
	
	/*baby*/
	.style_01 #baby		{ position:relative; margin:109px 0 0 0;}
	#baby div	{ padding:13px 0 0 24px; margin:15px 0 0; overflow:hidden; border-top:solid 1px #f6dcdc;}
	#baby h4	{ margin:0 0 8px 0; color:#4d4d4d; font-size:17px; line-height:23px;}
	#baby h4 em	{ color:#c8020f;}
	#baby p		{ width:390px; letter-spacing:1px;}
	#baby p em	{ color:#c8020f; font-weight:bold;}
	#baby img.style_02	{ position:absolute; right:5px; top:50px;}

	.style_01 #baby a			{ width:299px; height:39px; float:left; display:block; text-indent:-9999px;}
	.style_01 #baby a#system	{ margin-right:23px; background:url(../../about/images/01/btn_system.png) no-repeat left top;}
	.style_01 #baby a#care		{ background:url(../../about/images/01/btn_bihada.png) no-repeat left top;}
	.style_01 #baby a#system:hover,
	.style_01 #baby a#care:hover	{ background-position:left bottom;}


	/*choice*/
	.style_01 #choice	{ padding: 89px 0 0px; overflow:hidden;}
	#main #choice h3	{ margin-bottom:32px;}
	#choice	div			{ width:305px; float:left; padding-right:25px;}
	#choice div.last	{ padding:0 0 0 32px; background:url(../../about/images/01/choice/img_line.gif) repeat-y left top;}
	#choice h4			{ text-align:center; margin-bottom:21px;}
	

		/*ie*/
		* html #baby p	{ width:395px;}

		

/*style_02　脱毛のしくみ

--------------------------------------------------------------------------------------------------*/
.style_02			{ position:relative;}
.style_02 p			{ line-height:23px; color:#4d4d4d;}
.style_02 p em		{ display:block; margin-bottom:38px;}
.style_02 #support	{ padding:88px 0px 69px;}
.style_02 p#jisin	{ position:absolute; top:287px; right:20px;}
.style_02 p#jisin span	{ position:absolute; top:-9999px;}
/*inner*/
.style_02 #inner 	{ margin-top:41px;}

	/*feature*/
	.feature	{ margin:13px 0px 13px; background:url(../../about/images/02/img_ipl_bg.gif) repeat-y left top;}
	.feature img{ display:block;}
	.feature strong		{ display:block; padding:15px 0px 11px 33px;}
	.feature strong span{ position:absolute; top:-9999px;}
	.feature ul			{ padding:8px 33px 0;}
	.feature li			{ padding:0 0 0 70px; margin-bottom:15px; font-size:116%; line-height:25px; color:#4d4d4d;}
	.feature li.l_01	{ background:url(../../about/images/02/img_point_01.gif) no-repeat left center;}	
	.feature li.l_02	{ background:url(../../about/images/02/img_point_02.gif) no-repeat left center;}	
	.feature li.l_03	{ padding:11px 0 11px 70px; background:url(../../about/images/02/img_point_03.gif) no-repeat left center;}
		/*feature last*/
		div.feature.last	{ margin-bottom:45px;}
		.feature.last strong{ padding-bottom:20px;}
	
	/*melit*/
	#melit			{ width:660px; height:248px; margin:21px 0px 0px; padding-bottom:43px; background:url(../../about/images/02/img_melit_bg.gif) no-repeat left top;}
	#melit strong	{ position:absolute; top:-9999px;}
	#melit ul		{ position:relative;}
	#melit li		{ position:absolute; top:96px; font-size:93%; line-height:18px; color:#4d4d4d; text-align:center;}
	#melit li.l_01	{ left:80px;}
	#melit li.l_02	{ left:265px;}
	#melit li.l_03	{ left:442px;}
	
	/*macine--4/28*/
	#machine{ margin:13px 0px 59px; background:url(../../about/images/02/img_bg.gif) repeat-y left top;}
	#machine h4	{ width:538px; height:18px; margin:19px 0px 19px 60px; text-indent:-9999px; background:url(../../about/images/02/img_03.gif) no-repeat 62px top;}
	#machine p	{ width:480px; margin:0 auto 25px;}
	#machine a	{ width:290px; height:34px; margin:0 auto 15px; text-indent:-9999px; display:block; background:url(../images/btn/img_machine.png) no-repeat left top;}
	#machine a:hover	{ text-indent:-9999px; background-position:left bottom;}
	
	#machine img{ display:block;}







/*style_03　脱毛のスケージュル

-------------------------------------------------------------------------------------------------
*/
.style_03			{ position:relative;}
.style_03 p			{ line-height:23px; color:#4d4d4d;}
.style_03 p em		{ display:block; margin-bottom:38px;}
.style_03 p span	{ font-size:77%; line-height:20px; padding:0 10px; margin-bottom:45px; display:block; text-align:right;}
.style_03 #support	{ padding:88px 0px 69px;}
.style_03 p#jisin	{ position:absolute; top:287px; right:20px;}
.style_03 p#jisin span	{ position:absolute; top:-9999px;}
/*inner*/
.style_03 #inner 	{ margin-top:41px;}
		/*sche_swf*/
		#about_swf	{ width:660px; height:362px; margin:13px 0px 10px; text-align:center;}
		#about_swf p{ padding-top:120px; padding-bottom:20px; font-size:100%; color:#666; letter-spacing:1px; line-height:28px;}
		
		/*season*/
		#season		{ width:660px; margin:30px 0px 38px; padding-top:290px; background:url(../../about/images/03/img_season_bg.jpg) no-repeat left top;}
		#season p	{ margin-left:41px; font-size:77%; line-height:20px;}




/*style_04　ご来店後のステップ
	--------------------------------------------------------------------------------------------------*/
.style_04			{ position:relative;}
.style_04 p			{ line-height:23px; color:#4d4d4d;}
.style_04 p em		{ width:360px; display:block; margin-bottom:46px;}
.style_04 p strong	{ position:relative; display:block; font-size:77%; margin:-14px 0px 14px;}
.style_04 #support	{ padding:88px 0px 69px;}
.style_04 p#jisin	{ position:absolute; top:287px; right:20px;}
.style_04 p#jisin span	{ position:absolute; top:-9999px;}
/*inner*/
.style_04 #inner 	{ margin-top:41px;}
.style_04 #inner h3	{ margin-bottom:14px;}

		/*step*/
		#step	{ width:593px; height:250px; position:relative; margin:0 0 53px 31px; background:url(../../about/images/04/step_chart_default.png) no-repeat left top;}
		#step a			{ width:124px; height:57px; display:block; position:absolute;}
		#step a span	{ position: absolute; top:-9999px;}
		#step a.step_01,#step a.step_02,#step a.step_03,#step a.step_04{ top:9px;}
		#step a.step_05,#step a.step_06,#step a.option_01,#step a.option_02{ top:91px;}
		#step a.step_07,#step a.step_08,#step a.step_09,#step a.step_10{ top:172px;}
		
		#step a.step_01,#step a.option_01,#step a.step_07	{ left:1px;}
		#step a.step_02,#step a.step_05,#step a.step_08	{ left:151px;}	
		#step a.step_03,#step a.step_06,#step a.step_09	{ left:300px;}
		#step a.step_04		{ left:450px;}
		#step a.option_02	{ left:450px; top:92px; height:55px;}
		#step a.step_08	{ left:152px; top:171px; width:123px;}	
		
		#step a:hover			{ background:url(../../about/images/04/step_chart_rover.png) no-repeat;}
		#step a.step_01:hover	{ background-position:left top;}
		#step a.step_02:hover	{ background-position:left -57px;}
		#step a.step_03:hover	{ background-position:left -114px;}
		#step a.step_04:hover	{ background-position:left -171px;}
		#step a.option_01:hover	{ background-position:left -228px;}
		#step a.step_05:hover	{ background-position:left -285px;}
		#step a.step_06:hover	{ background-position:left -342px;}
		#step a.option_02:hover	{ background-position:left -399px;}
		#step a.step_07:hover	{ background-position:left -456px;}
		#step a.step_08:hover	{ background-position:left -513px;}
		#step a.step_09:hover	{ background-position:left -570px;}
		
		/*list*/
		#list	{ margin-bottom:8px; padding:0px; background:url(../../about/images/04/img_step_line.gif) repeat-y left top;}
		/*list-child*/
		.list_child			{ width:660px; position:relative; overflow:hidden; padding:0px 0px 18px;}
		.list_child p		{ width:300px; float:left; margin-left:70px; display:inline; padding-top:65px; line-height:22px; color:#4d44;}
		.list_child img		{ float: right; padding-top:5px;}
		.list_child h4		{ position:absolute; top:0px; left:0px;}
		.list_child h4 span	{ position:absolute; top:-9999px;}
		.list_child h4 img	{ float:none; display:block; padding:5px 0px; background:#fff;}
		.list_child#s_08	{ background:#fff;}
		.list_child#s_09	{ background:#fff;}
		/*option*/
		.option		{ width:634px; position:relative; overflow:hidden; margin:15px 0 32px 26px; background:url(../../about/images/04/roundrect_line.gif) repeat-y left top;}
		.option img	{ float:left; display:block; padding:13px 34px 13px 67px;}
		.option div	{ width:310px; float:left; padding:13px 0;}
		.option div h4		{ margin-bottom:10px;}
		.option div h4 img	{ float:none; padding:0px;}
		.option div h4 span	{ position:absolute; top:-9999px;}
		.option div p span	{ display:block; font-size:77%;}
		.option div p span a{ text-decoration:underline; color:#4d4d4d;}
		
		.option img.curner	{ float:none; padding:0 0 0 41px; clear:both;}
		.option b	{ width:45px; height:17px; display:block; position:absolute; top: 85px; left: 0px; background: url(../../about/images/04/dot_indicator.gif) no-repeat left top;}
		
	
		/*relax*/
		#relax			{ margin:0px 0px 60px 52px; background:url(../../about/images/04/img_relax_bg.png) repeat-y ;}
		#relax h5		{ padding-bottom:10px;}
		#relax h5 span	{ position:absolute; top:-9999px;}
		#relax p		{ width:486px; padding:0px 0px 8px 47px; color:#6a3c3c; font-size:93%; line-height:18px;}
		#relax img		{ display:block;}
		
		
		/*movie since0609*/
		#main.style_04 div#movie{ top:96px; right:30px;}



/*style_05　保湿ケア”美肌潤美”

--------------------------------------------------------------------------------------------------*/
.style_05			{ position:relative;}
.style_05 p			{ line-height:23px; color:#4d4d4d;}
.style_05 p em		{ display:block; margin-bottom:38px;}
.style_05 h3.last	{ margin:40px 0 0 0;}

.style_05 #support	{ padding:88px 0px 69px;}
.style_05 p#jisin	{ position:absolute; top:287px; right:20px;}
.style_05 p#jisin span	{ position:absolute; top:-9999px;}
/*inner*/
.style_05 #inner 	{ margin-top:41px;}
.style_05 #inner h4	{ margin:28px 0 10px;}
.style_05 #inner h4 span 	{ position:absolute; top:-9999px;}
.style_05 #inner p strong	{ color:#c8020f; font-weight:bold;}
.style_05 #inner div.relation				{ position:relative; padding-right:0px;}
.style_05 #inner div.relation p.relation	{ padding-right:190px;}
.style_05 #inner div.relation img			{ position:absolute; right:8px; top:6px; display:block; padding:4px; border:1px solid #e27d8b;}


p.point2		{ margin-bottom:19px;}
p.point2 span	{ position:absolute; top:-9999px;}

p.point		{ font-size:93%; line-height:16px; margin:0 0 38px 0; padding-right:10px; text-align:right;}
p.point a	{ color:#4d4d4d; text-decoration:underline;}
em.point	{ display:block; margin:5px 0 59px 0; color:#4d4d4d; font-size:77%; line-height:16px;}

	/*point*/
	div.point	{ margin:13px 0px 13px; overflow:hidden; background:url(../../about/images/02/img_ipl_bg.gif) repeat-y left top;}
	.point img{ display:block;}
	.point strong		{ display:block; padding:15px 0px 15px 33px;}
	.point strong span	{ position:absolute; top:-9999px;}
	.point ul			{ width:380px; float:left; padding:0px 33px 4px;}
	.point li			{ padding:11px 0px 15px 70px; font-size:116%; line-height:25px; color:#4d4d4d;}
	.point li.l_01	{ background:url(../../about/images/05/img_point_01.gif) no-repeat left center;}	
	.point li.l_02	{ background:url(../../about/images/05/img_point_02.gif) no-repeat left center;}	
	.point li.l_03	{ background:url(../../about/images/05/img_point_03.gif) no-repeat left center;}
	.point li.l_04	{ padding-bottom:11px; background:url(../../about/images/05/img_point_04.gif) no-repeat left center;}
	.point div		{ float:left; padding:6px 0 15px;}
	
		/*box*/
		.point div.box	{ width:604px; margin:10px 0 20px 28px; padding:0px; float:none; background:url(../../about/images/05/img_curner_bg.gif) repeat-y left top;}
		.point .box p		{ font-size:93%; line-height:22px; color:#6a3c3c; text-align:center;}
		.point .box p span	{ color:#c8020f;}
	
	/*point last*/
	div.point.last		{ margin-bottom:12px;}
	.point.last ul		{ width:auto; float:none;}
	.point.last li		{ padding:14px 0px 18px 70px;}	
	
	
	/*photo*/
	.photo				{ overflow:hidden; padding:9px 0 10px;}
	.photo img			{ float:left; display:inline;}
	.photo img.center	{ margin:0 20px 0px 12px;}
	.photo p			{ width:430px; float:left; padding:0 0 0 35px; line-height:22px;}
	.photo p b			{ font-size:85%; font-weight:normal;}


	/*macine2--4/28*/
	#machine2{ margin:13px 0px 0px; background:url(../../about/images/02/img_bg.gif) repeat-y left top;}
	#machine2 p	{ margin:0 0 15px 39px;}
	#machine2 a:hover	{ text-indent:-9999px; background-position:left bottom;}
	
	#machine2 img{ display:block;}
	#machine2 img.top	{ margin-bottom:15px;}
	#machine2 p span	{ position:absolute; top:-9999px;}

	.claer	{ clear:both;}
		
		
		
		

	
/*style_06　高結果追求システム

--------------------------------------------------------------------------------------------------*/
.style_06			{ position:relative;}
.style_06 p			{ line-height:23px; color:#4d4d4d;}
.style_06 #support	{ padding:0 0px 69px;}
.style_06 p#jisin a				{ height:29px; background:url(../images/btn/img_jisin.png) no-repeat left top;}
.style_06 p#important a			{ height:50px; background:url(../images/btn/img_important.png) no-repeat left top;}
.style_06 p#jisin a:hover,
.style_06 p#important a:hover	{ background-position: left bottom;}

/*inner*/
.style_06 #inner 	{ margin-top:25px;}	

	/*support*/
	#main #support h3	{ margin-bottom:28px;}
	#support div		{ margin-bottom:40px; overflow:hidden;}
	#support div.last	{ margin:0px;}
	#support div img	{ float:right;}
	#support h4			{ margin-bottom:40px;}
	#support h4 span	{ display:block; position:absolute; top:-3000px;}
	#support h4 img		{ display:block; float:none;}
	#support div p		{ width:340px;}
	
	

/*--------------------------
tatewaki
--------------------------*/

#container #main #inner .icon_main {
	width:676px;
	height:170px;
	margin-bottom:20px;
	position:relative;
}
#container #main #inner .icon_main p {
	width:540px;
	padding-right:136px;
	line-height:1.7;
}

#container #main #inner .icon_main p a {
	color:#C80310;
	text-decoration:underline;
}

#container #main #inner .icon_main p a:hover {
	text-decoration:none;
}

#container #main #inner .icon_main p .txtmini {
	font-size:77%;
}

#container #main #inner .icon_main .icon_pic {
	width:100px;
	position:absolute;
	right:20px;
	top:50px;
}
