@charset "utf-8";


/*-------------------------------------------------
レイアウト
-------------------------------------------------*/
body{
	font: 80%/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;/* IE 7向け */
	*font:x-small;/* IE 6以下 */
	color:#686868;
	padding-bottom:0px;
/*	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	}



#wrap{/* background:#000000;*/border-top:6px solid #ff6384;}



/*-----------------------------------------------------
header
-----------------------------------------------------*/
#header{text-align:center; width:100%;z-index:1000; position:relative;}
p.header_logo{ width:950px; margin:0 auto; position:relative;}
p.header_logo img{position:absolute; top:0;left:388px;}
p.header_logo_second{ width:950px; margin:0 auto; position:relative;}
p.header_logo_second img{position:absolute; top:0;left:405px;}

ul.header_right_navi{ float:right; font-size:77%; letter-spacing:0.1em; padding-top:5px;}
ul.header_right_navi li{/*white-space:nowrap;*/margin-left:20px; float:left;}
ul.header_right_navi a{ color:#a85e63;}
.header_text{ background:#52161a; text-align:left; overflow:hidden;}
.header_text .header_text_950{ width:950px; margin:0 auto;}






/*

div.header_text_left{ float:left;width:380px;zoom:1; font-size:77%; letter-spacing:0.1em;color:#a85e63;padding-top:5px;}
.header_text_left h1{float:left; margin-right:0.5em;}
.header_text_left p{ float:left;margin-bottom:0px;}
.header_text_left:after{
display:block;
visibility:hidden;
clear:both;
height:0;
content:" ";
}
div.header_text_left .header_title{
float:left;
margin:0 5px 0px 0;
}
*/






div.header_text_left{ float:left;width:400px;zoom:1; padding-top:5px; padding-bottom:5px;color:#a85e63; font-size:77%; letter-spacing:0.1em;}
.header_text_left h1{ float:left;}
.header_text_left p{ margin-bottom:0px;}
.lyt-image:after{
display:block;
visibility:hidden;
clear:both;
height:0;
content:" ";
}
div.header_text_left .header_title{
float:left;
margin:0 5px 0px 0;
}











/*-----------------------------------------------------
header_second
-----------------------------------------------------*/
.header_bg_01{ background:url(../images/base/second/header_bg_01.png) 50% 0 no-repeat;}
.header_bg_02{ background:url(../images/base/second/header_bg_02.png) 50% 0px no-repeat;}
.header_bg_03{ background:url(../images/base/header_bg_01.png) 50% 0px no-repeat;}
.header_bg_04{ background:url(../images/base/second/header_bg_04.png) 50% 0px no-repeat;}
.header_bg_05{ background:url(../images/base/second/header_bg_05.png) 50% 0px no-repeat;}
.header_bg_06{ background:url(../images/base/second/header_bg_06.png) 50% 0px no-repeat;}



/*-----------------------------------------------------
main_image（トップページ用）
-----------------------------------------------------*/
#main_image_top{ width:100%;clear:both; background:url(../images/top/header_bg_main.png) top center no-repeat; z-index:100; overflow:hidden;}
#main_image_top .main_image_top_bg_01{ width:100%; text-align:center;clear:both; background:url(../images/base/header_bg_01.png) top center no-repeat; overflow:hidden;}
#main_image_top .main_image_top_bg_02{ width:100%; text-align:center;clear:both; background:url(../images/base/header_bg_02.png) top center repeat-x; text-align:center; overflow:hidden;}
#main_image_top .main_image_top_frame{ width:950px; margin:0 auto; padding-top:56px; background:url(../images/top/main_image_right_bg.png) top right no-repeat; overflow:hidden;}

.main_image_top_left{ float:left; width:550px; height:348px; overflow:hidden;}

.main_image_top_right{ float:left; width:400px; height:348px; text-align:left;}
.main_image_top_right ul.top_banner_01{ height:130px;}
.main_image_top_right ul.top_banner_02{ margin-left:10px; height:80px;}
.main_image_top_right ul.top_banner_02{ height:80px;}
.main_image_top_right ul.top_banner_02 li{ float:left; margin-right:10px; background:url(../images/top/banner_bg.png) top center no-repeat;}
.main_image_top_right ul.top_banner_02 li a{height:80px; width:180px; overflow:hidden;}
.main_image_top_right ul.top_banner_02 li a:hover{ height:80px;width:180px; overflow:hidden;}


html>body .main_image_top_right ul.top_banner_02 a:hover
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
margin:0px; padding:0px; height:1;
}




.main_image_top_right dl{ height:123px;}
.main_image_top_right dl dd{ text-align:right;}







/*-----------------------------------------------------
main_navi（メインナビ）
-----------------------------------------------------*/
#main_navi {width:100%; margin:0 auto;background:url(../images/base/navi/navi_bg_top.gif) top left repeat-x #2f6e6e;}
#main_navi_second{ width:100%; text-align:center; clear:both; background:url(../images/base/second/header_navi_bg_line.gif) left bottom repeat-x;}
.main_navi_second_frame{ width:950px; margin:0 auto; background:url(../images/base/second/header_navi_bg.png) center bottom no-repeat;}
ul.header_btn_door{ padding-top:23px;}
ul.header_btn_door li{ text-align:right;}

#gnavi {padding:0;list-style:none; background:url(../images/base/navi/main_bg.gif) top left repeat-x; width:950px; margin:0 auto;}
#gnavi li.btn_main {float:left;position:relative;_z-index:10000;}
#gnavi li.btn_main a {display:block;}
#gnavi li.btn_main a.level1-a {display:block;text-decoration:none; font-size:11px; font-family:verdana, arial, sans-serif; font-weight:bold;}
#gnavi li.sub a.level1-a {}

#gnavi li.sub a:hover img
{
opacity:0;
filter: alpha(opacity=0);
-ms-filter: "alpha( opacity=0 )";
}


#gnavi li.btn_01_home{ background:url(../images/base/navi/navi_01_home_on.gif); width:134px;float:left;}
#gnavi li.btn_02_menu{ background:url(../images/base/navi/navi_02_menu_on.gif); width:130px;float:left;}
#gnavi li.btn_03_price{ background:url(../images/base/navi/navi_03_price_on.gif); width:126px;float:left;}
#gnavi li.btn_04_salon{ background:url(../images/base/navi/navi_04_salon_on.gif); width:134px;float:left;}
#gnavi li.btn_05_about{ background:url(../images/base/navi/navi_05_about_on.gif); width:138px;float:left;}
#gnavi li.btn_06_contact{ background:url(../images/base/navi/navi_06_contact_on.gif); width:250px;float:right;}


/*現在地*/
body.navi_home #gnavi li.btn_01_home .level1-a img{visibility:hidden;}
body.navi_menu #gnavi li.btn_02_menu .level1-a img{visibility:hidden;}
body.navi_price #gnavi li.btn_03_price .level1-a img{visibility:hidden;}
body.navi_salon #gnavi li.btn_04_salon .level1-a img{visibility:hidden;}
body.navi_about #gnavi li.btn_05_about .level1-a img{visibility:hidden;}
body.navi_contact #gnavi li.btn_06_contact .level1-a img{visibility:hidden;}


#gnavi table {border-collapse:collapse; width:0; height:0; position:absolute; left:0; top:0;}

#gnavi div.gnavi_box_ro {position:absolute; left:-9999px; font-family:verdana, arial, sans-serif; font-weight:bold;z-index:10000;}
#gnavi div.col1 {width:150px;}
#gnavi div.col2 {width:435px;}
#gnavi div.col3 {width:638px;}


#gnavi div.list_sub_menu{background:url(../images/base/navi/sub/bg_x3.png) top left no-repeat;padding-top:11px; }
#gnavi div.list_sub_menu ul{ background:#FFF; border:1px solid #c6c0b1; border-width:0px 1px 1px 1px; padding-left:30px; padding-top:30px; padding-bottom:10px;}
#gnavi div.list_sub_menu ul li{ float:left; width:176px; padding-bottom:10px; margin-bottom:10px; margin-right:20px;}
#gnavi div.list_sub_menu ul li img{ float:left; background:url(../images/common/line_dot_5px_1.gif) bottom left repeat-x; padding-bottom:10px;}

#gnavi div.list_sub_menu a:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}

#gnavi div.listCol {width:130px; float:left; padding:10px;}
#gnavi div.listCol ul {padding:0; margin:0; list-style:none;}
#gnavi div.listCol ul li {}
#gnavi div.listCol ul li a {display:block; font-size:10px; text-decoration:none; color:#069;}
#gnavi div.listCol h5 {padding:5px 0 0 15px; margin:0; font-size:11px; line-height:20px; background:url(flylist/linedot.gif) repeat-x left bottom;}

#gnavi li a:hover { color:#000;}
#gnavi li.btn_main:hover > a { color:#000;}

#gnavi li.sub a:hover {border-right:0;}
#gnavi li.sub:hover > a {border-right:0;}

#gnavi :hover div.gnavi_box_ro {left:0px; top:45px;}

#gnavi div.listCol ul li a:hover {color:#069; text-decoration:underline;}







/*-----------------------------------------------------
contents
-----------------------------------------------------*/
#contents{ text-align:center; width:100%; clear:both;}
#contents a{/* color:#686868;*/ text-decoration:underline;}
#contents a:hover{ text-decoration:none;}
.contents_main{ float:left; width:710px;/*background:#009;  padding-bottom:35px;*/}
.contents_main h2{}
.contents_main h3{ font-weight:bold; font-size:150%; color:#cd3a5d; margin-bottom:20px;}
.contents_main { line-height:1.6;}

/*contents*/
#contents{text-align:left;}
#contents .contents_frame{ width:970px; margin:0 auto;/* background:#099;*/}
#contents .contents_main{padding-bottom:35px;}


/*HOME用*/
#home #contents{}
#home .contetnts_bg_02{ background:url(../images/top/main_contents_bg_02.png) top center no-repeat;}

#home .contents_main h2{ margin-left:10px; margin-bottom:30px;}

#home .contents_main a:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
margin:0px; padding:0px; height:1;
}


/*second用*/
#second #contents{}
#second #contents .contents_frame a{ color:#cd3a5d;}
#second #contents .contents_frame a:hover{ text-decoration:none;}
#second #contents/* .contents_main*/ a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}



/*-----------------------------
右バナー全体
-----------------------------*/
.contents_right{ float:right; width:250px;}
.contents_right .contents_right_frame{/* margin-left:10px;*/ margin-right:10px; margin-top:-2px;background:url(../images/base/right_column_bg_middle.gif) top center repeat-y;}
.contents_right .contents_right_bg_top{ background:url(../images/base/right_column_bg_top.gif) top center no-repeat;}
.contents_right .contents_right_bg_bottom{ background:url(../images/base/right_column_bg_bottom.gif) bottom center no-repeat; padding-left:10px; padding-right:10px; padding-top:10px;}

/*スタイルギャラリー*/
.contents_right .box_right_style_gallery{ background:#FFF; margin-bottom:15px; width:220px;}
.contents_right .box_right_style_gallery p.right_gallery_title{ margin-bottom:12px; clear:both; width:220px;}
.contents_right .box_right_style_gallery p.right_gallery_kensaku{ clear:both; margin-left:10px;}
.contents_right .box_right_style_gallery dl{ width:220px;}
.contents_right .box_right_style_gallery dl dt{ background:url(../images/base/right_sg_icon_01.gif) left top no-repeat; padding-left:20px; margin-left:-5px; margin-bottom:10px; clear:both;}
.contents_right .box_right_style_gallery dl dt img{ margin-top:1px;}
.contents_right .box_right_style_gallery dl dd{ margin-bottom:10px;}
.contents_right .box_right_style_gallery dl dd ul.kenksau_list{ margin-left:10px;}
.contents_right .box_right_style_gallery dl dd ul.kenksau_list li{ float:left; width:70px;}

/*スタイルギャラリーバナー用*/
.box_right_banner_sg{ margin-top:-20px; margin-left:10px; margin-right:10px; border-bottom:1px solid #e0d9c5; margin-bottom:10px; padding-bottom:20px;}
.box_right_banner_sg p{ background:#FFFFFF; margin-bottom:20px;}
.box_right_banner_sg dl{ color:#857e68;}
.box_right_banner_sg dl dt{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; margin-bottom:5px; font-size:110%;}
.box_right_banner_sg dl dd{ font-size:77%; letter-spacing:1px;}

/*バナー一覧*/
.box_right_banner_01{ padding-left:10px; padding-right:10px; padding-bottom:40px; padding-top:10px;}
.box_right_banner_01 ul{}
.box_right_banner_01 ul.line_bottom{ border-bottom:1px solid #e0d9c5; margin-bottom:20px; padding-bottom:10px;}
.box_right_banner_01 ul li{ margin-bottom:10px; background:#FFF;}
.box_right_banner_01 ul li img{border:1px solid #ebe2c9;}


/*html>body */
.contents_right a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
margin:0px; padding:0px; height:1;
}








/*-----------------------------------------------------
footer
-----------------------------------------------------*/
#footer,
footer {
	clear: both;
	width:100%;
	background:#ddd9ce;
	overflow:hidden;
}


.footer_frame{ width:950px; text-align:left; margin:0 auto;}

/*------------------------------------------------------------------ロゴ＋テキスト*/
.footer_info{ background:#ede9de; padding-top:30px;}
.footer_info dl{ margin-bottom:20px;}
.footer_info dl dt{font-family:'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;/* font-size:105%;*/ font-weight:bold; margin-bottom:0.5em;}

.footer_info_01{width:950px;zoom:1; margin-bottom:10px;}
.footer_info_logo{float:left; margin-right:45px;}
.footer_info_right{overflow:hidden;zoom:1;}
.footer_info_01:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:" ";
}

.footer_info ul.footer_site_navi{ clear:both; padding-bottom:20px;}
.footer_info p{ margin-bottom:0.2em;}
.footer_info ul.footer_site_navi li{ float:left; margin-right:20px; background:url(../images/common/icon_maru_01.gif) no-repeat 0em 0.3em; padding-left:20px;}
.footer_info ul.footer_site_navi li a{ text-decoration:none;}
.footer_info ul.footer_site_navi li a:hover{ text-decoration:underline;}



/*------------------------------------------------------------------共通リンク*/
.footer_common_navi{ background:#db4e62; overflow:hidden; padding-top:10px; padding-bottom:10px; clear:both;}
.footer_common_navi ul{}
.footer_common_navi ul li{ float:left; background:url(../images/common/icon_ya_white.gif) no-repeat 0em 0.4em; margin-right:20px; padding-left:15px; font-size:77%; letter-spacing:0.1em;}
.footer_common_navi ul li a{ color:#FFF; text-decoration:none;}
.footer_common_navi ul li a:hover{ color:#FFF; text-decoration:underline;}



/*------------------------------------------------------------------バナー一覧*/
.footer_banner{ clear:both; background: url(../images/base/footer_line.gif) top left repeat-x #ede9de; overflow:hidden;}
.footer_banner_bg{ background:url(../images/base/footer_logo_bg_.gif) left top repeat-y;}
.footer_banner p.footer_logo{ background:#ff6384; width:140px; float:left; text-align:center; padding-top:20px;}
.footer_banner .footer_banner_x3{ float:left;}
.footer_banner .footer_banner_x3 p{ margin-left:5px; margin-bottom:10px;}
.footer_banner .footer_banner_x3 ul{}
.footer_banner .footer_banner_x3 ul li{ float:left; width:135px;}
.footer_banner .footer_banner_x3 ul li img{ margin-left:10px; margin-bottom:7px;}
.footer_banner .footer_banner_x3 ul li dl{ font-size:77%; letter-spacing:0.1em; margin-left:10px; padding-bottom:10px;}
.footer_banner .footer_banner_x3 ul li dl dt{ color:#e56d7e; font-weight:bold; margin-bottom:5px;}
.footer_banner .footer_banner_x3 ul li dl dd{ color:#a85e63;_font-size:9px;_letter-spacing:1px;}

/*
.footer_banner{ clear:both; background: url(../images/base/footer_line.gif) top left repeat-x #ede9de; overflow:hidden;}
.footer_banner_bg{ background:url(../images/base/footer_logo_bg_.gif) left top repeat-y;}
.footer_banner p.footer_logo{ background:#ff6384; width:141px; float:left; text-align:center; padding-top:20px;}
.footer_banner .footer_banner_x3{ float:left;}
.footer_banner .footer_banner_x3 p{ margin-left:5px; margin-bottom:10px;}
.footer_banner .footer_banner_x3 ul{}
.footer_banner .footer_banner_x3 ul li{ float:left; width:140px;}
.footer_banner .footer_banner_x3 ul li img{ margin-left:10px; margin-bottom:7px;}
.footer_banner .footer_banner_x3 ul li dl{ font-size:77%; letter-spacing:0.1em; margin-left:10px; padding-bottom:10px;}
.footer_banner .footer_banner_x3 ul li dl dt{ color:#e56d7e; font-weight:bold; margin-bottom:5px;}
.footer_banner .footer_banner_x3 ul li dl dd{ color:#a85e63;_font-size:9px;_letter-spacing:1px;}
*/



/*------------------------------------------------------------------コピーライト、画像*/

.footer_banner_sns{ background:#ede9de; border:1px solid #d1ccc0; overflow:hidden; float:left; padding:4px 0px 4px 4px;}
.footer_banner_sns ul{ background:#ede9de; overflow:hidden; float:left;}
.footer_banner_sns ul li{ float:left; margin-right:4px;}

.footer_bottom{ padding-top:23px; clear:both;}

/*
.footer_bottom{ clear:both;}
.footer_bottom ul{ float:left; padding-top:23px;}
.footer_bottom ul li{ float:left; margin-right:20px;}
*/
.footer_bottom p{ float:right;}
.footer_bottom p.f_copy_r{ padding-top:50px; margin-right:20px;}
.footer_bottom p.f_image_01{/**/ margin-top:60px;}

/*▼▼▼サイトごとfooter色分け▼▼▼*/
.footer_text_iro_haruka dl dt{ color:#e56d7e;}
.footer_text_iro_haruka dl dd{ color:#b49587;}
.footer_text_iro_haruka ul.footer_site_navi li a{ color:#99877e;}
.footer_text_iro_haruka ul.footer_site_navi li a:hover{ color:#99877e;}
.footer_text_iro_haruka ul.footer_navi li a{ color:#f3c3c9;}
.footer_text_iro_haruka ul.footer_navi li a:hover{ color:#f3c3c9;}
/*▲▲▲サイトごとfooter色分け▲▲▲*/














































