/* CSS Document */

/* 基本装飾 */

body { font-size: 13px; line-height: 20px; text-align: center; margin-top:0;
       background-color:#000; background-image:url(../images/kasou/k_head_bg.jpg); background-repeat:repeat-x; }

a{ color: #fffcc8; text-decoration: underline; }
a:link{ color: #fff772; text-decoration: underline; }
a:visited{ color: #a40000; text-decoration: underline; }
a:hover{ color: #a40000; text-decoration: none; }

p { font-size: 13px; padding:5px 0 10px 0; margin: 0px; color:#fff; line-height:24px; }
em { visibility:hidden; }

.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font18 { font-size: 18px; }
.font20 { font-size: 20px; }
.font24 { font-size: 24px; line-height:40px; }
.font28 { font-size: 28px; }
.font32 { font-size: 32px; }
.red { color: #FF0000; }
.blue { color: #0000FF; }
.green { color: #006600; }
.gray { color: #666666; }
.white { color: #FFFFFF; }
.black { color: #000000; }

.left { float: left; margin: 0px 10px 10px 0; }
.left_02 { float: left; margin:10px 0 0 50px; }
.left_03 { float: left; margin:10px 0 0 25px; }
.right { float: right; margin: 0px 0px 10px 10px; }

.clear { clear:both;}


/*****【ページレイアウト】*****/
#wrapper { width: 900px; margin: 0; padding: 0;
           text-align: left; margin-left: auto; margin-right: auto; background: none; }



/******【ヘッダー】********/
#header { width: 900px; height:140px; font-size: 12px; color: #333333; text-align: left; margin:0; padding:0;
          background-image: url(../images/kasou/k_head.jpg); background-repeat:no-repeat; display:block; }

#header h1 { margin:0; padding:5px 0 0 0; color: #fff; line-height:16px; 
             font-weight: normal; font-size: 12px; text-align:right; }



/******【上部横ナビ】*****/
#navigation { margin:0; padding:53px 0 0 0; width:660px; float:right; }

#navigation ul { list-style: none; margin:0; padding:0; height:46px; font-size:12px; overflow:hidden; }
#navigation li { float: left; margin:0; padding:0; }
#navigation li em { visibility:hidden; }

#navigation li.n01 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_home.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n01 a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n02 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_01.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n02 a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n03 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_02.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n03 a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n04 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_03.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n04 a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n05 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_04.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n05 a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n06 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_05.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n06 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navigation li.datsumou a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/kasou/k_navi_06.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.datsumou a:hover { background-color: none; background-position: right top; text-decoration: none; }
#navigation li.n01 a { display:block; width:110px; line-height:46px; color: #333333; padding:0 ;
                       background-image: url(../images/navi_exosome.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navigation li.n01 a:hover { background-color: none; background-position: right top; text-decoration: none; }

/******【メイン】********/
#main { float:right; width: 640px; margin: 30px 0 0 0; padding:0; border: none;}

#main_in { margin:0; padding:0; }


/*******【フッター】*******/
#ft_bg { clear:both; text-align:center; margin-bottom:0;  
         background-image: url(../images/footer_bg-g.jpg); background-repeat:repeat-x; }

#footer { width: 900px; height:219px; display:block; margin-left: auto; margin-right: auto;
          padding: 0; text-align: left; background-color:#000; background-image:url(../images/footer-g.jpg) }

#footer a{ color: #fff; text-decoration: none; }
#footer a:hover{ color: #ffbc5c; text-decoration: underline; }

p.f_salon_text { margin:10px 0 20px 0; padding:0; text-align:left; font-size:12px; color:#fff; line-height:16px; }

#footer .ft01 { margin:0; padding:0; float:left; }
#footer .ft02 { margin:0 0 0 50px; padding:0; float:left; }
#footer .ft03 { margin:0 0 0 50px; padding:0; float:left; }
#footer .ft04 { margin:0 0 0 50px; padding:0; float:left; }


#footer ul { list-style: none; margin:15px 0 0 0; padding:0; font-size:12px; }
#footer li { list-style: none; margin:0; color:#666;
	         padding:0 0 0 20px;
	         background-image: url(../images/footer_mark.gif);
	         background-repeat:no-repeat;
	         background-position: left;
	         line-height:26px;
			 }


p.copy { clear:both; margin:0; padding:10px 0 0 0; line-height:20px; font-size: 12px; color: #fff; text-align:center; }



/******【左ナビ】*****/
#navi { margin:30px 0 0 0; padding:0 10px 0 10px; display:block; float:left; width:200px; }

#navi #l_navi { margin:0; padding:0; }

#navi #l_navi ul { list-style: none; margin:0 0 15px 0px ; padding: 0; }
#navi #l_navi li { margin: 0px; padding: 0; font-size: 13px; height:39px; }
#navi #l_navi li em { visibility:hidden; }


#navi #l_navi li.navi01 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_home-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi01 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi02 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_01-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi02 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi03 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_02-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi03 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi04 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_03-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi04 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi05 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_04-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi05 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi06 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_05-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi06 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi07 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_06-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi07 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi08 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_07-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi08 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi09 a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_09-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi09 a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi_da a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_08-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi_da a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi_eyelash a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_navi_eyelash.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi_eyelash a:hover { background-color: none; background-position: right top; text-decoration: none; }

#navi #l_navi li.navi_exosome a { display:block; width:180px; line-height: 39px; color: #333333; padding:0 ;
                            background-image: url(../images/kasou/k_l_navi_exosome-g.jpg); background-position:left top; text-decoration: none; text-align: center; }
#navi #l_navi li.navi_exosome a:hover { background-color: none; background-position: right top; text-decoration: none; }


.l_bn_cam a { display:block; width:180px; line-height:484px; color: #333; margin:0 0 30px 0; padding:0 ;
              background-image: url(../images/kasou/k_l_bn_cam.jpg); background-position:left top; text-decoration: none; text-align: center; }
.l_bn_cam a:hover { background-color: none; background-position: right top; text-decoration: none; }
.l_bn_cam_02 a { display:block; width:180px; line-height:480px; color: #333; margin:0 0 30px 0; padding:0 ;
                 background-image: url(../images/kasou/k_l_bn_cam_17.jpg); background-position:left top; text-decoration: none; text-align: center; }
.l_bn_cam_02 a:hover { background-color: none; background-position: right top; text-decoration: none; }



/*******ここから下層コンテンツ*******/
img.sub_main { margin:0 0 15px 0; padding:0; }
img.sub_title { margin:10px 0 10px 0; padding:0; }


/*******【下層コンテンツ】ページトップ *******/
p.pageTop { clear: both; padding: 5px 10px 3px 0px; text-align: right; font-size: 12px; line-height: 15px; color: #4c0944; }



/*******【ブラジリアンワックス】*******/
img.bra_img { margin:10px 0 0 0;}

.bra_bg { margin:0; padding:0; height:313px; 
          background-image:url(../images/kasou/datsumou/img_02.jpg); background-repeat:no-repeat; background-position:right;}


/*******【フラッシュ脱毛】*******/
.bra_datsumou { margin:0; padding:0; height:313px; 
          background-image:url(../images/kasou/brazilian_wax/index/img_02.jpg); background-repeat:no-repeat; background-position:right;}


/*******【ブラジリアンワックス】切り替え*******/
.bra_waku { margin:20px 0 30px 0; padding:0; }
.bra_waku_back { margin:20px 0 30px 0; padding:0; }

.bra_img_left { margin:0; padding:0; float:left; width:310px;  }
.bra_img_right { margin: 0 0 0 20px; padding:0; float:left; width:300px; }


.bra_tab01 { margin:0 0 0 10px; padding:0; float:left; }




/*******【ブラジリアンワックス】料金表*******/
table.price_t { margin: 6px 0 5px 0px; font-size:14px; width:100%; }
table.price_t td { padding:7px 3px 7px 7px; line-height: 30px; font-size:14px; color:#333333; }

table.price_t td.td_bg_01 { margin:0; padding:7px 3px 7px 7px; font-size:14px; line-height: 30px; color: #771717; font-weight:bold;
                            background-color: #ffe0e0;
							border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #e8bbd4; }

table.price_t td.td_bg_02 { margin:0; padding:7px 3px 7px 7px; font-size:14px; line-height: 30px; color: #771717; font-weight:bold;
                            background-color: #fff4f4;
							border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #e8bbd4; }

table.price_t td.td_bg_03 { margin:0; padding:7px 3px 7px 7px; font-size:14px; line-height: 30px; color: #fff; font-weight:bold;
                            background-color: #bb6969; }




/*******【ブラジリアンワックス】Q&amp;A　*******/
.question{
	cursor:pointer;
	color: #fff;
	background-image: url(../images/kasou/brazilian_wax/q_a/q_mark.jpg);
	background-repeat: no-repeat;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	margin: 15px 0 10px 0;
	padding:0 0 0 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6d6d6d;
}

.answer{	/* 解答部分 */
		border: 1px solid #CC0000;
		margin:0 10px 0 30px;
		padding:5px 7px 5px 10px;
		width:590px;
		font-size:14px;
		line-height:24px;
		color: #313131;
		background-color: #f8f8f8;
		
		/* 変更不可 */
		display:none;	
}








/*******【ネイル】ネイルメニュー　*******/
.nail_flow { margin:10px 0 10px 0; padding:0;}

.nail_img { margin:0; padding:0; width:140px; float:left;} 
.nail_arrow { margin:0 7px 0 7px; padding:0; width:10px; float:left;} 



/*******【サロン案内】*******/
table.salon_t { margin: 6px 0 5px 10px; font-size:13px; }
table.salon_t td { padding:5px 3px 5px 7px; line-height: 24px; font-size:13px; color:#333333; }

table.salon_t td.td_bg_name01 { margin:0; padding:5px 3px 5px 7px; font-size:13px; line-height: 24px; color: #fff; font-weight:bold;
                                background-color: #2f8fac; width:95px; 
								border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #fff; }

table.salon_t td.td_bg_name02 { margin:0; padding:5px 3px 5px 7px; font-size:13px; line-height: 24px; color: #333333; 
                                background-color: #f5fdff; width:290px; 
								border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #2f8fac; }

.map_waku { margin:0; padding:0; }



/*******【お問い合わせ】*******/
table.inq_form { margin: 6px 0 5px 0; font-size:13px; width:640px; }

table.inq_form td { padding:5px 3px 5px 7px; line-height: 18px; font-size:13px; color:#333333; }

table.inq_form td.td_bg_form { padding:5px 3px 5px 7px; line-height: 32px; font-size:13px; color: #fff; 
                               font-weight:bold; background-color: #771717; }

table.inq_form td.td_bg_form_02 { padding:5px 3px 5px 7px; line-height: 32px; font-size:13px; color:; 
                                  background-color: #fff4f4; }



/*トップページline追加 */

.line-img{
float:left;
margin:25px 0 10px 30px;
}
.line p {
color:#FFFDFD;
font-family:"メイリオ";
font-size:15px;
font-weight:bold;
margin:15px 0;
float:left;
}


/*未成年者様同意事項　追加*/
.consentform-box {
    border: solid 1px;
    width: 100%;
    display: block;
    margin: auto;
	padding: 2%;
}

@media (max-width:767px){
.consentform-box {
    padding: 3%;
}
}
p.consentform-title {
    font-weight: bold;
    font-size: 21px;
    padding-top: 3%;
}
p.consentform-text {
   font-size: 13px;
 }
p.consentform-text-s {
    font-size: 13px;
}
p.consentform-up {
    color: yellowgreen;
    font-size: 13px;
}
p.consentform-text-s.text-danger {
    color: darkkhaki;
}
@media (max-width:767px){
p.consentform-title {
    font-size: 19px;
}
p.consentform-text {
    font-size: 13px;
}
p.consentform-text-s.text-danger {
    font-size: 13px;
}
}

@media (max-width:320px){
p.consentform-title {
    font-size: 16px;
}
}

@media (max-width:575px){
p.consentform-up {
    font-size: 12px;
}
}
/*エクソソーム*/
img.exosome-img {
    display: block;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}
img.exosome-img2 {
    margin: 40px 0px;
}
img.beforeafter {
    margin: 40px 0px;
}