/* CSS Document */

.map_size{
	width:320px;
	height:420px;
	}

#charity{
	line-height:1.8em;
	}

h5{
	color:#FFFFFF;
	font-size:0.1px;
	height:1px
	}

#big{
	position:absolute;
	z-index:1;
	left: 400px;
	top: 145px;
	width: 181px;


	}
#mini{
	position:absolute;
	z-index:1;
	left: 203px;
	top: 597px;
	width: 181px;


	}

/***** サロンのご案内 *****************************************************************************/

/***** Firefoxハック *******/
.nanba{
	position:absolute;
	top:1362px; left:125px; width:200px;
}

/***** choromハック *******/
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .nanba { top:1396px; left:123px; width:200px;}
}

/***** IEハック *******/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .nanba { top:1343px; left:125px; width:200px;}
}



.p_box{
	float:left;
	margin-right:10px;
		}

#area_kanou a{
	background:url(/images/salon/kantou.jpg) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 461px;
	top: 307px;
	height: 94px;
	width: 76px;
	text-indent:-9999px
	}

#area_kanou a:hover{
	background-position:0 -94px
	}

*html #area_kanou a:hover{
	background:url(/images/salon/kantou.jpg) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 461px;
	top: 307px;
	height: 94px;
	width: 76px;
	text-indent:-9999px
	}

#area_shikoku a{
	background:url(/images/salon/shikoku.jpg) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 287px;
	top: 399px;
	height: 82px;
	width: 87px;
	text-indent:-9999px
	}

#area_shikoku a:hover{
	background-position:0 -84px
	}

#area_kyuusyuu a{
	background:url(/images/salon/kyuusuu.jpg) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 194px;
	top: 393px;
	height: 147px;
	width: 104px;
	text-indent:-9999px
	}

#area_kyuusyuu a:hover{
	background-position:0 -147px
	}

#area_kansai a{
	background:url(/images/salon/area_kansai.gif) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 348px;
	top: 340px;
	height: 98px;
	width: 94px;
	text-indent:-9999px
	}

#area_kansai a:hover{
	background-position:0 -97px
	}

*html #area_kansai a{
	background:url(/images/salon/area_kansai.gif) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 348px;
	top: 336px;
	height: 98px;
	width: 94px;
	text-indent:-9999px
	}

*:first-child+html	 #area_kansai a{
	background:url(/images/salon/area_kansai.gif) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 348px;
	top: 336px;
	height: 98px;
	width: 94px;
	text-indent:-9999px
	}

*:first-child+html	 #area_kansai a:hover{
	background-position:0 -97px
	}

#area_okinawa a{
	background:url(/images/salon/okinawa.gif) no-repeat;
	position:absolute;
	z-index:1;
	display:block;
	left: 393px;
	top: 446px;
	height: 91px;
	width: 138px;
	text-indent:-9999px
	}

#area_okinawa a:hover{
	background-position:0 -91px
	}


.m_text a{
	color: #FF0000;
	font-weight:bold;
	margin:5px 0 0 390px
	}


.blue{
	color:#5678DA
	}

.kimidori{
	color:#69C422
	}

.purple{
	color:#784CB0
	}
.orange{
	color:#F28C0F
	}

.salon_list{
	line-height:1.5em
	}

.salon_list li{
        width:230px;
    }

#salon h3{
	margin:0 0 10px 0
	}

#salon h4{
	font-size:16px;
	font-weight:bold;
	margin:0 0 3px 0
	}
.salon_name {
	width:240px;
	float:left;
	font-weight:bold
	}


#kansai_box{
	position:absolute;
	z-index:1;
	height: 205px;
	width: 176px;
	top: 150px;
	left: 17px;
	}



#kyuusyuu_box{
	position:absolute;
	z-index:1;
	height: 79px;
	width: 176px;
	top: 385px;
	left: 19px;
	}


#shikoku_box{
	position:absolute;
	z-index:1;
	height: 44px;
	width: 176px;
	top: 331px;
	left: 20px;
	}


#kantou_box{
	position:absolute;
	z-index:1;
	height: 135px;
	width: 207px;
	top: 149px;
	left: 193px;
	}

#touhoku_box{
	position:absolute;
	z-index:1;
	height: 135px;
	width: 207px;
	top: 385px;
	left: 193px;
	}

#chubu_box{
	position:absolute;
	z-index:1;
	height: 80px;
	width: 207px;
	top: 330px;
	left: 193px;
	}

#kantou_map{
	position:absolute;
	z-index:1;
	height: 98px;
	width: 84px;
	top: 247px;
	left: 463px;
	}



#kansai_map{
	position:absolute;
	z-index:1;
	height: 98px;
	width: 71px;
	top: 281px;
	left: 354px;
	}



#shikoku_map{
	position:absolute;
	z-index:1;
	height: 51px;
	width: 76px;
	top: 350px;
	left: 295px;
	}

#kyuusyuu_map{
	position:absolute;
	z-index:1;
	height: 141px;
	width: 87px;
	top: 337px;
	left: 200px;
	}


#okinawa_map{
	position:absolute;
	z-index:1;
	height: 98px;
	width: 147px;
	top: 386px;
	left: 392px;
	}

/***** サイトマップ *****************************************************************************/
#sitemap h3 a {
	background-color: #cdbdfb;
	color: #3333CC;
	padding:3px 0 3px 10px;
	width:290px;
	font-weight:bold;
	display:block;
	margin:24px 0 10px 30px
	}

#sitemap h3 a:hover{
	background-color: #3399FF;
	color: #fff;
	text-decoration:none;

	}
#sitemap h4 {
	background-color: #cdbdfb;
	color: #3333CC;
	padding:5px 0 3px 10px;
	width:290px;
	font-weight:bold;
	display:block;
	margin:24px 0 10px 30px
	}

#sitemap ul{
	margin:0 0 0 40px;
	}


#sitemap li{
	margin:0 0 7px 0px;
	}

.big{
 font-weight:bold;
 }

/***** バイオス研究所 *****************************************************************************/

#bios1{
	position:absolute;
	z-index:1;
	left: 38px;
	top: 165px;
	width: 383px;
	height: 125px;
	font-size:14px;
	font-weight:bold;
	line-height:1.6em
	}

#bios2{
	position:absolute;
	z-index:1;
	left: 331px;
	top: 454px;
	height: 189px;
	line-height:1.7em;
	width: 267px;
	font-size:10px
	}


#bios3{
	position:absolute;
	z-index:1;
	left: 36px;
	top: 595px;
	}

#bios4{
	position:absolute;
	z-index:1;
	left: 35px;
	top: 900px;
	height: 61px;
	width: 432px;
	line-height:1.5em
	}

.mini_catch{
	line-height:1.5em
	}

/***** バイオエステとは  研究開発 *****************************************************************************/
#catch_bio{
	background:url(/images/bioeste/hurasuko.jpg) no-repeat;
	font-size:14px;
	font-weight:bold;
	margin:0 0 7px 0;
	width:570px;
	height:130px;
	background-position:400px 0px;
	padding:20px 0 0 0;
	line-height:1.5em

	}

.about_txt{
	width:336px;
	float:left;
	line-height:2em;
	margin-right:15px;
	}

*html .about_txt{
	width:336px;
	float:left;
	line-height:2em;
	margin-right:7px;
	}

#bio{
	margin:10px 0 0px 0;
	text-align: justify;
	text-justify: inter-ideograph;
	}

#bio h3{
	margin:0 0 7px 0;
	}

#bio h4{
	font-size:13px
	}
#bio a{
	color:#0099FF;
	font-weight:bold
	}

/*****Q&A *****************************************************************************/
.re_buttun{
	margin-left:515px
	}

#index_box{
	width:365px;
	}


.index_top a{
	background:url(/images/common/index_top.gif) no-repeat 0 0;
	display:block;
	overflow:hidden;
	width:47px;
	height:48px;
	float:left;
	margin-right:10px
	}

.index_top a:hover{
	background-position:0 -48px
	}

.page_top3 a{
	background:url(/images/common/page_top.gif) no-repeat 0 0;
	display:block;
	overflow:hidden;
	width:47px;
	height:48px;
	}

.page_top3 a:hover{
	background-position:0 -48px
	}


.answer{
	width:560px;
	margin:40px 0 20px 0
	}

.answer h4{
	background:url(/images/qa/q.jpg) no-repeat;
	width:522px;
	color:#5C39A7;
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
	height:14px;
	padding:8px 29px
	}

.answer h5{
	background:url(/images/qa/a.jpg) no-repeat;
	width:530px;
	color: #333333;
	font-size:12px;
	padding-top:5px;
	height:26px;
	padding:4px 29px;
	line-height:1.5em;
	}
.tori{
	font-size:16px;
	color:#5C39A7;
	font-weight:bold;
	padding:45px 0 0 0;
	line-height:1.3em
	}

.tori1{
	font-size:16px;
	color:#5C39A7;
	font-weight:bold;
	line-height:1.3em
	}

.line{
	border-bottom:2px dotted #2B33CF;
	}

#qa_layout h3{
	background:url(/images/qa/q.jpg) no-repeat;
	width:522px;
	color:#5C39A7;
	font-size:12px;
	font-weight:bold;
	padding-top:5px;
	height:14px;
	padding:8px 25px
	}
#qa_layout h3 a{
	color:#825AB6;

	}

#index{
	width:340px;
	}

#shibou{
	position:absolute;
	z-index:1;
	left: 386px;
	top: 144px;
	}

/*****はじめての方へ *****************************************************************************/

.purple_bold{
	color:#784CB0;
	font-weight:bold
	}

#first1{
	position:absolute;
	z-index:1;
	left: 33px;
	top: 301px;
	width: 323px;
	line-height:1.4em
	}

#first2{
	position:absolute;
	z-index:1;
	left: 38px;
	top: 625px;
	width: 311px;
	line-height:1.4em
	}

#first3{
	position:absolute;
	z-index:1;
	left: 40px;
	top: 870px;
	width: 308px;
	line-height:1.4em
	}

#first4{
	position:absolute;
	z-index:1;
	left: 39px;
	top: 1077px;
	width: 311px;
	line-height:1.4em
	}

#first5{
	position:absolute;
	z-index:1;
	left: 34px;
	top: 1285px;
	width: 314px;
	line-height:1.4em
	}
#first1 a{
	font-weight:bold;
	color: #FF0000;

	}

/***** 個人情報の取り扱いについて *****************************************************************************/
.policy_midashi{
	color:#784CB0;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 5px 0
	}

.policy_box{
	line-height:1.6em;
	margin:0 0  0 20px;
	width:480px
	}

.policy_box li{
	list-style-type:circle;
		margin:2px 0  0 15px;
		}
.policy_waku{
	border:2px #825AB6 solid;
	padding:10px;
	width:270px;
	line-height:1.4em;
	margin:10px 0 0 20px
	}

/***** 会社概要 *****************************************************************************/
#logo_com{
	position:absolute;
	z-index:1;
	left: 407px;
	top: 228px;
	}

#com .midashi{
	width:100px;
	float:left;
	font-weight:bold;
	padding-left:6px
	}

.p0{
	border-bottom:2px dotted #2B33CF;
	padding:0px 0 0px 2px
	}


#com li{
	border-bottom:2px dotted #2B33CF;
	padding:10px 0 10px 2px
	}

.com_border{
	border-bottom:2px dotted #2B33CF;

	}

#com{
	width:350px;
	margin: 0 0 200px 10px
	}


/***** サロン詳細 *****************************************************************************/

#view li{
	list-style:none;
	float:left;
	margin:0 6px 10px 0
	}
#view li img{
	border:1px #999999 solid;
	margin:0 0 2px 0
	}

.pink_midashi{
	color:#EA4092;
	font-size:14px;
	font-weight:bold;
	margin:0 0 0px 0
	}

.pink_waku{
	border:2px #E045A3 solid;
	padding:3px 10px 10px 6px;
	margin:20px 0 20px 0;
	line-height:1.6em
	}

.bg_gray{
	background:#bbbbbb;
	padding:3px 6px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
	margin:20px 0 15px 0

	}

.menu_box{
	margin:0px  0 45px 0;

	}

.red_big{
	color:#FF0000;
	font-size:28px;
	font-weight:bold;
	line-height:1.0em;
	}

.blue_big{
	color:#0066FF;
	font-size:16px;
	font-weight:bold;
	line-height:1.0em;
	}

*html .salon_title{
	margin:60px 0 0 0
	}

.aki1{
	margin-top:24px;
	}

.aki2{
	margin-top:10px;
	}

.aki3{
	margin-top:50px;
	}
.salon_p{
	border:1px #999999 solid;
	margin:0 10px 0 0;
	float:left
	}
.shop_p{
	border:1px #999999 solid;
	}

.salon_p_right{
	border:1px #999999 solid;
	}

.salon_text{
	line-height:1.4em;
	float:left
	}
.shop_text{
	line-height:1.6em;
	}

.salon_text_left{
	line-height:1.4em;
	margin:0 10px 0 0;
	float:left;
	width:370px
	}

.salon_text_left2{
	line-height:1.4em;
	margin:0 10px 0 0;
	float:left;
	width:450px
	}

#salon_name{
	background:url(/images/salon/common/salon_name.jpg) no-repeat;
	width:574px;
	height:31px;
	color:#2600C2;
	font-weight:bold;
	font-size:18px;
	padding:5px 0 0 14px;
	margin-bottom:5px
	}

#photo_icon{
	width:68px;
	height:110px;
	float:left;
	font-size:10px;
	line-height:1em
	}

#camera_p{
	margin:6px 0 5px 6px;
	}

*html #camera_p{
	margin:6px 0 0px 3px;
	}
#sub_box{

	}

#info_box{
	margin-top:20px
	}

#info{
	width:234px;
	height:500px;
	float:left;
	line-height:1.4em;
	margin:0px 12px 0 0
	}

*html #info{
	width:234px;
	float:left;
	margin:0px 7px 0 0
	}

*html #map{
	margin-top:40px

}

#map_border{
		border:1px solid #333333
		}

#hp_buttun{
	margin:3px 0 0 60px;
	}




/***** コースメニュー *****************************************************************************/
ul#course_index {list-style:none;}



ul#course_index li{
    display:block;
    overflow:hidden;
	width:583px;
	height:228px;
	list-style:none;
	}

a#btb {
	background:url(/images/course/index/btbs_title_index.jpg) no-repeat;
	}

a:hover#btb{
	background-position:0 -228px
	}

a#cell {
	background:url(/images/course/index/cell_title_index.jpg) no-repeat;
	}

a:hover#cell{
	background-position:0 -228px
	}

a#miracle {
	background:url(/images/course/index/miracle_title_inde.jpg) no-repeat;
	}

a:hover#miracle{
	background-position:0 -228px
	}

a#core {
	background:url(/images/course/index/core_title_index.jpg) no-repeat;
	}

a:hover#core{
	background-position:0 -228px
	}

a#fti {
	background:url(/images/course/index/fti_title_index.jpg) no-repeat;
	}

a:hover#fti{
	background-position:0 -228px
	}

a#bio {
	background:url(/images/course/index/bio_title_index.jpg) no-repeat;
	}

a:hover#bio{
	background-position:0 -228px
	}


.p_tokutyou{
	margin:0 14px 10px 0;
	float:left
	}

.f_right{
	float:right
	}

#course_menu {
	margin-bottom:14px;
	}

#course_menu li {
	background:url(/images/course/yaji_purple.gif) no-repeat;
	border-bottom:2px dotted #2B33CF;
	padding:6px 0 6px 24px;
	background-position: 4px 5px;
	font-size:1em
}

#course_menu li a{
	color:#0066FF;
	font-weight:bold;
	font-size:12px
	}

#course_menu li a:hover{
	background-color:#62B0FF;
	color:#FFFFFF;
	padding:3px 5px;
	text-decoration:none;
	font-weight:bold;
	}

#here {
	background-color: #62B0FF ;
	color:#FFFFFF;
	padding:3px 5px;
	text-decoration:none;
	font-weight:bold;
	}




.other li {
	background:url(/images/course/yaji_purple.gif) no-repeat;
	padding:2px 0 0 20px;
	margin-bottom:10px;
	float:left;
	width:120px;
	height:14px;
	list-style-position:outside;
	}

*html .other li{
	background:url(/images/course/yaji_purple.gif) no-repeat;
	padding:2px 0 0 20px;
	margin-bottom:10px;
	float:left;
	width:140px;
	height:14px;
	list-style-position:outside;
	}

#price{
	margin:0 0 5px 0;
	width:550px
	}


#price td {
	border-left:1px #383DBA solid;
	border-bottom:1px #383DBA solid;
	padding:6px 12px;
	font-size:12px;
	}

.hyou_midashi{
	background:#D9D5EC;
	font-weight:bold;
	border-top:1px #383DBA solid;
	text-align:center
	}


.hyou_right{
		border-right:1px #383DBA solid;
		text-align:center
	}

#page_menu{
	margin:0 0 0px 0
	}

#page_menu a{
		background: #9298BA;
		color:#FFFFFF;
		padding:2px 5px;
		border:1px #383DBA solid;
		text-decoration:none;
		font-size:10px;
		font-weight:bold
		}

#page_menu a:hover{
		background: #FF0000;
		color:#FFFFFF;
		border:1px #383DBA solid;
		}

#course_layout h3{
	background:url(/images/course/part_title.jpg) no-repeat;
	width:547px;
	height:35px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding: 25px 0 0 29px;
	margin:30px 0 0 0
	}

*html #course_layout h3{
	background:url(/images/course/part_title.jpg) no-repeat;
	width:576px;
	height:60px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding: 25px 0 0 29px;
	margin:30px 0 0px 0
	}

.c_catch{
	color:#5C39A7;
	font-weight:bold;
	font-size:14px;
	margin:0 0 8px 0
	}

.course_text2{
	width:520px;
	line-height:1.5em
	}

.course_text3{
	width:570px;
	line-height:1.5em
	}

.course_text{
	width:400px;
	margin:0 20px 0 0;
	line-height:1.5em
	}

*html .course_text{
	width:400px;
	margin:0 10px 0 0;
	line-height:1.5em
	}

#course_title{
	}

.red{
	color: #0066FF;
	font-weight:bold
	}

.nagare_photo{
	float:left;
	height:121px;
	margin-right:10px;
	}

.number{
	margin-bottom:10px;
	}
.num{
	text-align:center;
	}

.nagare_box{
	line-height:1.4em;
	height:135px;
	margin-bottom:10px
	}



/***** タイトル *****************************************************************************/
#title{
	margin-bottom:14px
	}



/***** 共通パンクズリスト *****************************************************************************/

#pankuzu{
	font-size:10px;
	text-align:left;
	margin:3px 0 3px 19px;
	color: #888888
	}

#pankuzu a{
	color:#0066FF;
	}

#main_block{
	width:570px;
	margin:20px 0 0 18px
	}



/***** お申し込み　表組み *****************************************************************************/
.kibou{
	height:250px;
	}

*html .kibou{
	height:300px;
	}

*:first-child+html .kibou{
	height:300px;
	}

#hyou .midashi{
	width:130px;
	float:left;
	font-weight:bold
	}

.dot {
	border-bottom:2px dotted #9ba0ff;
	height:3px;
	padding:0 0 10px 0;
	width:360px;
	margin:0 0 10px 130px
	}

#hyou li{
	border-bottom:2px dotted #2B33CF;
	padding:10px 0 12px 7px
	}

.hyou_border{
	border-bottom:2px dotted #2B33CF;
	padding:2px 0 0 0;
	height:0px;
	}

#hyou{
	width:500px;
	}

.input_buttun{
	text-align:center;
	margin-top:10px;
	}

#re_top{
	text-align:center;
	margin:20px 0 400px 0
	}

#s_access{
	display: inline-block;
	position:relative;
	/*height: 30px;*/
	width:160px;
}

#d_access{
	padding:0;
}

/***** フォント色 *****************************************************************************/
.pink{
	color:#EA4092
	}

.keikoku{
	color:#FF0000;
	margin:26px 0 0px 0;
	font-weight:bold
	}
.catch{
	font-size:14px;
	font-weight:bold;
	margin:0 0 7px 0
	}
.slnwhite{
	font-size:12px;
	color:#FFFFFF;
}