@charset "utf-8";

/*---------------------------------------------------
                      Reset
-----------------------------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{  
margin:0; padding:0;  
}  
table{  
border-collapse:collapse; border-spacing:0;  
}  
fieldset, img{  
border:0;
vertical-align: bottom; 
}  
address, caption, cite, code, dfn, em, strong, th, var{  
font-style:normal; font-weight:normal;  
}  
ol, ul{  
list-style:none;  
}  
caption, th{  
text-align:left;  
}  
h1, h2, h3, h4, h5, h6{  
font-weight:normal;  
}  
q:before, q:after{  
content:”;  
}  
abbr, acronym{  
border:0;  
}
html {
overflow-y: scroll;
}

/*---------------------------------------------------
                      common
-----------------------------------------------------*/

body {
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',/**/'ＭＳ Ｐゴシック',sans-serif;
font-size: 62.5%; /* 10px */ 
color:#666666;
}
.home {
background: #ffffff url(../images/bg_top.gif) top repeat-x;
}
.sub {
background: #ffffff url(../images/bg_sub.gif) top repeat-x;
}
#container {
width:900px;
margin:0 auto;
position:relative;
}
a {
color:#666666;
}
a:hover {
text-decoration: none;
color:#000000;
}

#header {
height:95px;
}
#header h1 {
position:absolute;
top:3px;
}
#header p {
position:absolute;
top:3px;
left:725px;
}

/* addnavi
------------------------------*/
ul.addnavi{
position:absolute;
top:12px;
left:196px;
}
ul.addnavi li {
float:left;
text-indent:-8600px;
overflow:hidden;
list-style:none;
}
ul.addnavi li a{
display:block;
height:20px;
}
li.addnavi01 a { background:url(../images/addnavi.gif) 0 0 no-repeat; width:62px;}
li.addnavi01 a:hover { background:url(../images/addnavi.gif) 0 -20px no-repeat;}
li.addnavi01now { background:url(../images/addnavi.gif) 0 -40px no-repeat; width:62px; height:20px;}
li.addnavi02 a { background:url(../images/addnavi.gif) -62px 0 no-repeat; width:60px;}
li.addnavi02 a:hover { background:url(../images/addnavi.gif) -62px -20px no-repeat;}
li.addnavi02now { background:url(../images/addnavi.gif) -62 -40px no-repeat; width:60px; height:20px;}
li.addnavi03 a { background:url(../images/addnavi.gif) -122px 0 no-repeat; width:84px;}
li.addnavi03 a:hover { background:url(../images/addnavi.gif) -122px -20px no-repeat;}
li.addnavi03now { background:url(../images/addnavi.gif) -122px -40px no-repeat; width:84px; height:20px;}


li.addnavi04 a { background:url(../images/addnavi.gif) -206px 0 no-repeat; width:92px;}
li.addnavi04 a:hover { background:url(../images/addnavi.gif) -206px -20px no-repeat;}
li.addnavi04now { background:url(../images/addnavi.gif) -206px -40px no-repeat; width:92px; height:20px;}

/* Win版IE7とMac版IE5対策 */
ul.addnavi {display:inline-block;}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html ul.addnavi {height:1px;}
ul.addnavi {display:block;}

/* navi
------------------------------*/
ul.navi{
position:absolute;
top:66px;
left:183px;
}
ul.navi li {
float:left;
text-indent:-8600px;
overflow:hidden;
list-style:none;
}
ul.navi li a{
display:block;
height:29px;
}
li.navi01 a { background:url(../images/navi.gif) 0 0 no-repeat; width:103px;}
li.navi01 a:hover { background:url(../images/navi.gif) 0 -29px no-repeat;}
li.navi01now { background:url(../images/navi.gif) 0 -58px no-repeat; width:103px; height:29px;}
li.navi02 a { background:url(../images/navi.gif) -103px 0 no-repeat; width:118px;}
li.navi02 a:hover { background:url(../images/navi.gif) -103px -29px no-repeat;}
li.navi02now { background:url(../images/navi.gif) -103px -58px no-repeat; width:118px; height:29px;}
li.navi03 a { background:url(../images/navi.gif) -221px 0 no-repeat; width:134px;}
li.navi03 a:hover { background:url(../images/navi.gif) -221px -29px no-repeat;}
li.navi03now { background:url(../images/navi.gif) -221px -58px no-repeat; width:134px; height:29px;}
li.navi04 a { background:url(../images/navi.gif) -355px 0 no-repeat; width:110px;}
li.navi04 a:hover { background:url(../images/navi.gif) -355px -29px no-repeat;}
li.navi04now { background:url(../images/navi.gif) -355px -58px no-repeat; width:110px; height:29px;}
li.navi05 a { background:url(../images/navi.gif) -465px 0 no-repeat; width:135px;}
li.navi05 a:hover { background:url(../images/navi.gif) -465px -29px no-repeat;}
li.navi05now { background:url(../images/navi.gif) -465px -58px no-repeat; width:135px; height:29px;}


/* Win版IE7とMac版IE5対策 */
ul.navi {display:inline-block;}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html ul.navi { height:1px;}
ul.navi { display:block;}

/* contents
------------------------------*/
#contents{
float:left;
width:585px;
padding-bottom:80px;
}

/* btn_top
------------------------------*/

.btn_top a{ 
background:url(../images/bt_top.gif) no-repeat 0 0;
text-indent:-8600px;
overflow:hidden;
display:block;
width:105px;
height:35px;
margin:80px 0 -80px auto;
}
.btn_top a:hover {background:url(../images/bt_top.gif) no-repeat -105px 0;}


/* saloninfo
------------------------------*/
.saloninfo a{
width:265px;
font-size:120%;
line-height:1.6;
margin-top:15px;
background: #ddd3b9 url(../images/btbg_saloninfo.gif) right bottom no-repeat;
padding:15px;
display: block;
height: 100%;
text-decoration: none;
color:#333333;
}

.saloninfo a:visited {
text-decoration:none;
color:#333333;
}
.saloninfo a:hover {
text-decoration: none;
color:#333333;
background: #c1b084 url(../images/btbg_saloninfo_ro.gif) right bottom no-repeat;
}

/* bnr
------------------------------*/
#bnr{
float:right;
}

#bnr ul li {
text-indent:-8600px;
overflow:hidden;
list-style:none;
}
#bnr ul li a{
display:block;
width:295px;
height:86px;
}
li.blg a { background:url(../images/bnr.gif) 0 0 no-repeat; margin-top:15px;}
li.blg a:hover { background:url(../images/bnr.gif) 0 -86px no-repeat;}

li.glr a { background:url(../images/bnr.gif) 0 -172px no-repeat; margin:5px 0 80px 0;}
li.glr a:hover { background:url(../images/bnr.gif) 0 -258px no-repeat;}

/* footer 
------------------------------*/
#footer {
clear:both;
text-align:left;
padding:5px 0 10px 0;
border-top:1px solid #000000;
zoom:1;
}

/*---------------------------------------------------
                      parts
-----------------------------------------------------*/
/* top_img 
------------------------------*/
#imge_aria{
height:400px;
width:900px;
}


#top_img {
height:400px;
width:900px;
position:relative;
}

/* sub_img 
------------------------------*/
#sub_img {
height:150px;
}

/* news
------------------------------*/
.news dl{
width:585px;
font-size:1.2em;
line-height:2.6;
}
.news dl dt {
padding-left:5px;
}
.news dl dd {
background:url(../images/dot.gif) repeat-x bottom;
margin:-2.6em 0 0 0;
padding:0 0 0 9.5em;
}

/* access
------------------------------*/
.access dl{
padding:15px 0 40px 0;
font-size:120%;
line-height:2;
}
.access dl dt {
font-weight:bold;
}
.access dl dd {
margin:-2em 0 0 0;
padding:0 0 0 7em;
}

.btn_gmap a{ 
background:url(../images/bt_gmap.gif) no-repeat 0 0;
text-indent:-8600px;
overflow:hidden;
display:block;
width:185px;
height:29px;
margin-top:40px;
}
.btn_gmap a:hover {background:url(../images/bt_gmap.gif) no-repeat -185px 0;}

/* menu
------------------------------*/

.menu table{
line-height:1.7;
width:585px;
margin:10px 0 5px 0;
}
.menu td{
padding:0 20px;
}
.menu th{
padding-bottom:10px;
}
.price {
font-size:140%;
text-align:right;
font-weight:bold;
}
.course {
font-size:140%;
font-weight:bold;
}
.course_bridal{
font-size:120%;
font-weight:normal;
}
.caution {
background-color:#e4e4e4;
padding:20px;
font-size:120%;
line-height:1.7;
width:545px;
}
.discount{
margin:15px 0 15px 0;
}

/* recruit
------------------------------*/
.txtbase {
font-size:120%;
line-height:1.7;
padding-top:15px;
}
.recruit {
line-height:1.7;
font-size:120%;
width:583px;
margin:15px 0 0 0;
border:1px solid #666666;
}
.recruit table {
width:583px;
}

.recruit td {
padding:10px 15px;
}
.recruit th {
font-weight:bold;
vertical-align:top;
padding:10px 15px;
border-right:1px solid #999999;
white-space: nowrap;
}
.trstyle{
border-bottom:1px dotted #999999;
}

/* gallary
------------------------------*/

.gallary{
margin-top:15px;

}
.gallary table {
width:585px;
}
.gallary th {
padding-bottom:15px;
}

.gallary td {
padding:0 9px 15px 0;
}

/* salon
------------------------------*/
.btn_accsee a{ 
background:url(../images/bt_access.gif) no-repeat 0 0;
text-indent:-8600px;
overflow:hidden;
display:block;
width:215px;
height:30px;
margin-top:30px;
}
.btn_accsee a:hover {background:url(../images/bt_access.gif) no-repeat 0 -30px;}

/* contact
------------------------------*/
.mg_btm10 {
margin-bottom:10px;
}
.tellno {
margin:15px 0 30px 0;
} 

/* thanks
------------------------------*/

#thanks {
	padding: 60px 0px 60px 0px;
	text-align: center;
	width:100%;
	border: 1px solid #e4e4e4;
	margin-top:15px;
}
#thanks p {
	font-size: 160%;
	line-height:1.7;
	vertical-align:baseline;
}
#thanks p strong {
	font-size: 140%;
	font-weight:bold;
	color: #ac914a;
}

